LAPACK  3.7.1
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 float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2402  const float* a, lapack_int lda );
2403 double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2404  const double* a, lapack_int lda );
2405 float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2406  const lapack_complex_float* a, lapack_int lda );
2407 double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2408  const lapack_complex_double* a, lapack_int lda );
2409 
2410 float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2411  lapack_int m, lapack_int n, const float* a,
2412  lapack_int lda );
2413 double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2414  lapack_int m, lapack_int n, const double* a,
2415  lapack_int lda );
2416 float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2417  lapack_int m, lapack_int n, const lapack_complex_float* a,
2418  lapack_int lda );
2419 double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2420  lapack_int m, lapack_int n, const lapack_complex_double* a,
2421  lapack_int lda );
2422 
2423 
2424 lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2425  char storev, lapack_int m, lapack_int n,
2426  lapack_int k, const float* v, lapack_int ldv,
2427  const float* t, lapack_int ldt, float* c,
2428  lapack_int ldc );
2429 lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2430  char storev, lapack_int m, lapack_int n,
2431  lapack_int k, const double* v, lapack_int ldv,
2432  const double* t, lapack_int ldt, double* c,
2433  lapack_int ldc );
2434 lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2435  char storev, lapack_int m, lapack_int n,
2436  lapack_int k, const lapack_complex_float* v,
2437  lapack_int ldv, const lapack_complex_float* t,
2438  lapack_int ldt, lapack_complex_float* c,
2439  lapack_int ldc );
2440 lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2441  char storev, lapack_int m, lapack_int n,
2442  lapack_int k, const lapack_complex_double* v,
2443  lapack_int ldv, const lapack_complex_double* t,
2444  lapack_int ldt, lapack_complex_double* c,
2445  lapack_int ldc );
2446 
2447 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2448  lapack_int incx, float* tau );
2449 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2450  lapack_int incx, double* tau );
2451 lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2452  lapack_complex_float* x, lapack_int incx,
2453  lapack_complex_float* tau );
2454 lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2455  lapack_complex_double* x, lapack_int incx,
2456  lapack_complex_double* tau );
2457 
2458 lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2459  lapack_int n, lapack_int k, const float* v,
2460  lapack_int ldv, const float* tau, float* t,
2461  lapack_int ldt );
2462 lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2463  lapack_int n, lapack_int k, const double* v,
2464  lapack_int ldv, const double* tau, double* t,
2465  lapack_int ldt );
2466 lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2467  lapack_int n, lapack_int k,
2468  const lapack_complex_float* v, lapack_int ldv,
2469  const lapack_complex_float* tau,
2470  lapack_complex_float* t, lapack_int ldt );
2471 lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2472  lapack_int n, lapack_int k,
2473  const lapack_complex_double* v, lapack_int ldv,
2474  const lapack_complex_double* tau,
2475  lapack_complex_double* t, lapack_int ldt );
2476 
2477 lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2478  lapack_int n, const float* v, float tau, float* c,
2479  lapack_int ldc, float* work );
2480 lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2481  lapack_int n, const double* v, double tau, double* c,
2482  lapack_int ldc, double* work );
2483 lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2484  lapack_int n, const lapack_complex_float* v,
2485  lapack_complex_float tau, lapack_complex_float* c,
2486  lapack_int ldc, lapack_complex_float* work );
2487 lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2488  lapack_int n, const lapack_complex_double* v,
2489  lapack_complex_double tau, lapack_complex_double* c,
2490  lapack_int ldc, lapack_complex_double* work );
2491 
2492 lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2493  float* x );
2494 lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2495  double* x );
2496 lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2497  lapack_complex_float* x );
2498 lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2499  lapack_complex_double* x );
2500 
2501 lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2502  lapack_int ku, float cfrom, float cto,
2503  lapack_int m, lapack_int n, float* a,
2504  lapack_int lda );
2505 lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2506  lapack_int ku, double cfrom, double cto,
2507  lapack_int m, lapack_int n, double* a,
2508  lapack_int lda );
2509 lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2510  lapack_int ku, float cfrom, float cto,
2511  lapack_int m, lapack_int n, lapack_complex_float* a,
2512  lapack_int lda );
2513 lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2514  lapack_int ku, double cfrom, double cto,
2515  lapack_int m, lapack_int n, lapack_complex_double* a,
2516  lapack_int lda );
2517 
2518 lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2519  lapack_int n, float alpha, float beta, float* a,
2520  lapack_int lda );
2521 lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2522  lapack_int n, double alpha, double beta, double* a,
2523  lapack_int lda );
2524 lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2525  lapack_int n, lapack_complex_float alpha,
2526  lapack_complex_float beta, lapack_complex_float* a,
2527  lapack_int lda );
2528 lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2529  lapack_int n, lapack_complex_double alpha,
2530  lapack_complex_double beta, lapack_complex_double* a,
2531  lapack_int lda );
2532 
2533 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2534 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2535 
2536 lapack_int LAPACKE_slassq( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
2537 lapack_int LAPACKE_dlassq( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
2538 lapack_int LAPACKE_classq( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
2539 lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2540 
2541 lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2542  lapack_int lda, lapack_int k1, lapack_int k2,
2543  const lapack_int* ipiv, lapack_int incx );
2544 lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2545  lapack_int lda, lapack_int k1, lapack_int k2,
2546  const lapack_int* ipiv, lapack_int incx );
2547 lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2548  lapack_complex_float* a, lapack_int lda,
2549  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2550  lapack_int incx );
2551 lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2552  lapack_complex_double* a, lapack_int lda,
2553  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2554  lapack_int incx );
2555 
2556 lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2557  char dist, lapack_int* iseed, char sym, float* d,
2558  lapack_int mode, float cond, float dmax,
2559  lapack_int kl, lapack_int ku, char pack, float* a,
2560  lapack_int lda );
2561 lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2562  char dist, lapack_int* iseed, char sym, double* d,
2563  lapack_int mode, double cond, double dmax,
2564  lapack_int kl, lapack_int ku, char pack, double* a,
2565  lapack_int lda );
2566 lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2567  char dist, lapack_int* iseed, char sym, float* d,
2568  lapack_int mode, float cond, float dmax,
2569  lapack_int kl, lapack_int ku, char pack,
2570  lapack_complex_float* a, lapack_int lda );
2571 lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2572  char dist, lapack_int* iseed, char sym, double* d,
2573  lapack_int mode, double cond, double dmax,
2574  lapack_int kl, lapack_int ku, char pack,
2575  lapack_complex_double* a, lapack_int lda );
2576 
2577 lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2578  lapack_int lda );
2579 lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2580  lapack_int lda );
2581 lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2582  lapack_complex_float* a, lapack_int lda );
2583 lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2584  lapack_complex_double* a, lapack_int lda );
2585 
2586 lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2587  const float* ap, const float* tau, float* q,
2588  lapack_int ldq );
2589 lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2590  const double* ap, const double* tau, double* q,
2591  lapack_int ldq );
2592 
2593 lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2594  lapack_int m, lapack_int n, const float* ap,
2595  const float* tau, float* c, lapack_int ldc );
2596 lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2597  lapack_int m, lapack_int n, const double* ap,
2598  const double* tau, double* c, lapack_int ldc );
2599 
2600 lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2601  lapack_int n, lapack_int k, float* a, lapack_int lda,
2602  const float* tau );
2603 lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2604  lapack_int n, lapack_int k, double* a,
2605  lapack_int lda, const double* tau );
2606 
2607 lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2608  lapack_int ihi, float* a, lapack_int lda,
2609  const float* tau );
2610 lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2611  lapack_int ihi, double* a, lapack_int lda,
2612  const double* tau );
2613 
2614 lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2615  lapack_int k, float* a, lapack_int lda,
2616  const float* tau );
2617 lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2618  lapack_int k, double* a, lapack_int lda,
2619  const double* tau );
2620 
2621 lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2622  lapack_int k, float* a, lapack_int lda,
2623  const float* tau );
2624 lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2625  lapack_int k, double* a, lapack_int lda,
2626  const double* tau );
2627 
2628 lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2629  lapack_int k, float* a, lapack_int lda,
2630  const float* tau );
2631 lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2632  lapack_int k, double* a, lapack_int lda,
2633  const double* tau );
2634 
2635 lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2636  lapack_int k, float* a, lapack_int lda,
2637  const float* tau );
2638 lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2639  lapack_int k, double* a, lapack_int lda,
2640  const double* tau );
2641 
2642 lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2643  lapack_int lda, const float* tau );
2644 lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2645  lapack_int lda, const double* tau );
2646 
2647 lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2648  lapack_int m, lapack_int n, lapack_int k,
2649  const float* a, lapack_int lda, const float* tau,
2650  float* c, lapack_int ldc );
2651 lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2652  lapack_int m, lapack_int n, lapack_int k,
2653  const double* a, lapack_int lda, const double* tau,
2654  double* c, lapack_int ldc );
2655 
2656 lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2657  lapack_int m, lapack_int n, lapack_int ilo,
2658  lapack_int ihi, const float* a, lapack_int lda,
2659  const float* tau, float* c, lapack_int ldc );
2660 lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2661  lapack_int m, lapack_int n, lapack_int ilo,
2662  lapack_int ihi, const double* a, lapack_int lda,
2663  const double* tau, double* c, lapack_int ldc );
2664 
2665 lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2666  lapack_int m, lapack_int n, lapack_int k,
2667  const float* a, lapack_int lda, const float* tau,
2668  float* c, lapack_int ldc );
2669 lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2670  lapack_int m, lapack_int n, lapack_int k,
2671  const double* a, lapack_int lda, const double* tau,
2672  double* c, lapack_int ldc );
2673 
2674 lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2675  lapack_int m, lapack_int n, lapack_int k,
2676  const float* a, lapack_int lda, const float* tau,
2677  float* c, lapack_int ldc );
2678 lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2679  lapack_int m, lapack_int n, lapack_int k,
2680  const double* a, lapack_int lda, const double* tau,
2681  double* c, lapack_int ldc );
2682 
2683 lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2684  lapack_int m, lapack_int n, lapack_int k,
2685  const float* a, lapack_int lda, const float* tau,
2686  float* c, lapack_int ldc );
2687 lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2688  lapack_int m, lapack_int n, lapack_int k,
2689  const double* a, lapack_int lda, const double* tau,
2690  double* c, lapack_int ldc );
2691 
2692 lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2693  lapack_int m, lapack_int n, lapack_int k,
2694  const float* a, lapack_int lda, const float* tau,
2695  float* c, lapack_int ldc );
2696 lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2697  lapack_int m, lapack_int n, lapack_int k,
2698  const double* a, lapack_int lda, const double* tau,
2699  double* c, lapack_int ldc );
2700 
2701 lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2702  lapack_int m, lapack_int n, lapack_int k,
2703  lapack_int l, const float* a, lapack_int lda,
2704  const float* tau, float* c, lapack_int ldc );
2705 lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2706  lapack_int m, lapack_int n, lapack_int k,
2707  lapack_int l, const double* a, lapack_int lda,
2708  const double* tau, double* c, lapack_int ldc );
2709 
2710 lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2711  lapack_int m, lapack_int n, const float* a,
2712  lapack_int lda, const float* tau, float* c,
2713  lapack_int ldc );
2714 lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2715  lapack_int m, lapack_int n, const double* a,
2716  lapack_int lda, const double* tau, double* c,
2717  lapack_int ldc );
2718 
2719 lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2720  lapack_int kd, const float* ab, lapack_int ldab,
2721  float anorm, float* rcond );
2722 lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2723  lapack_int kd, const double* ab, lapack_int ldab,
2724  double anorm, double* rcond );
2725 lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2726  lapack_int kd, const lapack_complex_float* ab,
2727  lapack_int ldab, float anorm, float* rcond );
2728 lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2729  lapack_int kd, const lapack_complex_double* ab,
2730  lapack_int ldab, double anorm, double* rcond );
2731 
2732 lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2733  lapack_int kd, const float* ab, lapack_int ldab,
2734  float* s, float* scond, float* amax );
2735 lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2736  lapack_int kd, const double* ab, lapack_int ldab,
2737  double* s, double* scond, double* amax );
2738 lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2739  lapack_int kd, const lapack_complex_float* ab,
2740  lapack_int ldab, float* s, float* scond,
2741  float* amax );
2742 lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2743  lapack_int kd, const lapack_complex_double* ab,
2744  lapack_int ldab, double* s, double* scond,
2745  double* amax );
2746 
2747 lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2748  lapack_int kd, lapack_int nrhs, const float* ab,
2749  lapack_int ldab, const float* afb, lapack_int ldafb,
2750  const float* b, lapack_int ldb, float* x,
2751  lapack_int ldx, float* ferr, float* berr );
2752 lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2753  lapack_int kd, lapack_int nrhs, const double* ab,
2754  lapack_int ldab, const double* afb, lapack_int ldafb,
2755  const double* b, lapack_int ldb, double* x,
2756  lapack_int ldx, double* ferr, double* berr );
2757 lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2758  lapack_int kd, lapack_int nrhs,
2759  const lapack_complex_float* ab, lapack_int ldab,
2760  const lapack_complex_float* afb, lapack_int ldafb,
2761  const lapack_complex_float* b, lapack_int ldb,
2762  lapack_complex_float* x, lapack_int ldx, float* ferr,
2763  float* berr );
2764 lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2765  lapack_int kd, lapack_int nrhs,
2766  const lapack_complex_double* ab, lapack_int ldab,
2767  const lapack_complex_double* afb, lapack_int ldafb,
2768  const lapack_complex_double* b, lapack_int ldb,
2769  lapack_complex_double* x, lapack_int ldx,
2770  double* ferr, double* berr );
2771 
2772 lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2773  lapack_int kb, float* bb, lapack_int ldbb );
2774 lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2775  lapack_int kb, double* bb, lapack_int ldbb );
2776 lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2777  lapack_int kb, lapack_complex_float* bb,
2778  lapack_int ldbb );
2779 lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2780  lapack_int kb, lapack_complex_double* bb,
2781  lapack_int ldbb );
2782 
2783 lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2784  lapack_int kd, lapack_int nrhs, float* ab,
2785  lapack_int ldab, float* b, lapack_int ldb );
2786 lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2787  lapack_int kd, lapack_int nrhs, double* ab,
2788  lapack_int ldab, double* b, lapack_int ldb );
2789 lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2790  lapack_int kd, lapack_int nrhs,
2791  lapack_complex_float* ab, lapack_int ldab,
2792  lapack_complex_float* b, lapack_int ldb );
2793 lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2794  lapack_int kd, lapack_int nrhs,
2795  lapack_complex_double* ab, lapack_int ldab,
2796  lapack_complex_double* b, lapack_int ldb );
2797 
2798 lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2799  lapack_int kd, lapack_int nrhs, float* ab,
2800  lapack_int ldab, float* afb, lapack_int ldafb,
2801  char* equed, float* s, float* b, lapack_int ldb,
2802  float* x, lapack_int ldx, float* rcond, float* ferr,
2803  float* berr );
2804 lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2805  lapack_int kd, lapack_int nrhs, double* ab,
2806  lapack_int ldab, double* afb, lapack_int ldafb,
2807  char* equed, double* s, double* b, lapack_int ldb,
2808  double* x, lapack_int ldx, double* rcond,
2809  double* ferr, double* berr );
2810 lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2811  lapack_int kd, lapack_int nrhs,
2812  lapack_complex_float* ab, lapack_int ldab,
2813  lapack_complex_float* afb, lapack_int ldafb,
2814  char* equed, float* s, lapack_complex_float* b,
2815  lapack_int ldb, lapack_complex_float* x,
2816  lapack_int ldx, float* rcond, float* ferr,
2817  float* berr );
2818 lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2819  lapack_int kd, lapack_int nrhs,
2820  lapack_complex_double* ab, lapack_int ldab,
2821  lapack_complex_double* afb, lapack_int ldafb,
2822  char* equed, double* s, lapack_complex_double* b,
2823  lapack_int ldb, lapack_complex_double* x,
2824  lapack_int ldx, double* rcond, double* ferr,
2825  double* berr );
2826 
2827 lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2828  lapack_int kd, float* ab, lapack_int ldab );
2829 lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2830  lapack_int kd, double* ab, lapack_int ldab );
2831 lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2832  lapack_int kd, lapack_complex_float* ab,
2833  lapack_int ldab );
2834 lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2835  lapack_int kd, lapack_complex_double* ab,
2836  lapack_int ldab );
2837 
2838 lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2839  lapack_int kd, lapack_int nrhs, const float* ab,
2840  lapack_int ldab, float* b, lapack_int ldb );
2841 lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2842  lapack_int kd, lapack_int nrhs, const double* ab,
2843  lapack_int ldab, double* b, lapack_int ldb );
2844 lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2845  lapack_int kd, lapack_int nrhs,
2846  const lapack_complex_float* ab, lapack_int ldab,
2847  lapack_complex_float* b, lapack_int ldb );
2848 lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2849  lapack_int kd, lapack_int nrhs,
2850  const lapack_complex_double* ab, lapack_int ldab,
2851  lapack_complex_double* b, lapack_int ldb );
2852 
2853 lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2854  lapack_int n, float* a );
2855 lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2856  lapack_int n, double* a );
2857 lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2858  lapack_int n, lapack_complex_float* a );
2859 lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2860  lapack_int n, lapack_complex_double* a );
2861 
2862 lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2863  lapack_int n, float* a );
2864 lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2865  lapack_int n, double* a );
2866 lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2867  lapack_int n, lapack_complex_float* a );
2868 lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2869  lapack_int n, lapack_complex_double* a );
2870 
2871 lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2872  lapack_int n, lapack_int nrhs, const float* a,
2873  float* b, lapack_int ldb );
2874 lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2875  lapack_int n, lapack_int nrhs, const double* a,
2876  double* b, lapack_int ldb );
2877 lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2878  lapack_int n, lapack_int nrhs,
2879  const lapack_complex_float* a,
2880  lapack_complex_float* b, lapack_int ldb );
2881 lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2882  lapack_int n, lapack_int nrhs,
2883  const lapack_complex_double* a,
2884  lapack_complex_double* b, lapack_int ldb );
2885 
2886 lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2887  const float* a, lapack_int lda, float anorm,
2888  float* rcond );
2889 lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2890  const double* a, lapack_int lda, double anorm,
2891  double* rcond );
2892 lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2893  const lapack_complex_float* a, lapack_int lda,
2894  float anorm, float* rcond );
2895 lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2896  const lapack_complex_double* a, lapack_int lda,
2897  double anorm, double* rcond );
2898 
2899 lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2900  lapack_int lda, float* s, float* scond,
2901  float* amax );
2902 lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2903  lapack_int lda, double* s, double* scond,
2904  double* amax );
2905 lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2906  const lapack_complex_float* a, lapack_int lda,
2907  float* s, float* scond, float* amax );
2908 lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2909  const lapack_complex_double* a, lapack_int lda,
2910  double* s, double* scond, double* amax );
2911 
2912 lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2913  lapack_int lda, float* s, float* scond,
2914  float* amax );
2915 lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2916  lapack_int lda, double* s, double* scond,
2917  double* amax );
2918 lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2919  const lapack_complex_float* a, lapack_int lda,
2920  float* s, float* scond, float* amax );
2921 lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2922  const lapack_complex_double* a, lapack_int lda,
2923  double* s, double* scond, double* amax );
2924 
2925 lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2926  lapack_int nrhs, const float* a, lapack_int lda,
2927  const float* af, lapack_int ldaf, const float* b,
2928  lapack_int ldb, float* x, lapack_int ldx,
2929  float* ferr, float* berr );
2930 lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2931  lapack_int nrhs, const double* a, lapack_int lda,
2932  const double* af, lapack_int ldaf, const double* b,
2933  lapack_int ldb, double* x, lapack_int ldx,
2934  double* ferr, double* berr );
2935 lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2936  lapack_int nrhs, const lapack_complex_float* a,
2937  lapack_int lda, const lapack_complex_float* af,
2938  lapack_int ldaf, const lapack_complex_float* b,
2939  lapack_int ldb, lapack_complex_float* x,
2940  lapack_int ldx, float* ferr, float* berr );
2941 lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2942  lapack_int nrhs, const lapack_complex_double* a,
2943  lapack_int lda, const lapack_complex_double* af,
2944  lapack_int ldaf, const lapack_complex_double* b,
2945  lapack_int ldb, lapack_complex_double* x,
2946  lapack_int ldx, double* ferr, double* berr );
2947 
2948 lapack_int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
2949  lapack_int n, lapack_int nrhs, const float* a,
2950  lapack_int lda, const float* af, lapack_int ldaf,
2951  const float* s, const float* b, lapack_int ldb,
2952  float* x, lapack_int ldx, float* rcond, float* berr,
2953  lapack_int n_err_bnds, float* err_bnds_norm,
2954  float* err_bnds_comp, lapack_int nparams,
2955  float* params );
2956 lapack_int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
2957  lapack_int n, lapack_int nrhs, const double* a,
2958  lapack_int lda, const double* af, lapack_int ldaf,
2959  const double* s, const double* b, lapack_int ldb,
2960  double* x, lapack_int ldx, double* rcond,
2961  double* berr, lapack_int n_err_bnds,
2962  double* err_bnds_norm, double* err_bnds_comp,
2963  lapack_int nparams, double* params );
2964 lapack_int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
2965  lapack_int n, lapack_int nrhs,
2966  const lapack_complex_float* a, lapack_int lda,
2967  const lapack_complex_float* af, lapack_int ldaf,
2968  const float* s, const lapack_complex_float* b,
2969  lapack_int ldb, lapack_complex_float* x,
2970  lapack_int ldx, float* rcond, float* berr,
2971  lapack_int n_err_bnds, float* err_bnds_norm,
2972  float* err_bnds_comp, lapack_int nparams,
2973  float* params );
2974 lapack_int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
2975  lapack_int n, lapack_int nrhs,
2976  const lapack_complex_double* a, lapack_int lda,
2977  const lapack_complex_double* af, lapack_int ldaf,
2978  const double* s, const lapack_complex_double* b,
2979  lapack_int ldb, lapack_complex_double* x,
2980  lapack_int ldx, double* rcond, double* berr,
2981  lapack_int n_err_bnds, double* err_bnds_norm,
2982  double* err_bnds_comp, lapack_int nparams,
2983  double* params );
2984 
2985 lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
2986  lapack_int nrhs, float* a, lapack_int lda, float* b,
2987  lapack_int ldb );
2988 lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
2989  lapack_int nrhs, double* a, lapack_int lda, double* b,
2990  lapack_int ldb );
2991 lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
2992  lapack_int nrhs, lapack_complex_float* a,
2993  lapack_int lda, lapack_complex_float* b,
2994  lapack_int ldb );
2995 lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
2996  lapack_int nrhs, lapack_complex_double* a,
2997  lapack_int lda, lapack_complex_double* b,
2998  lapack_int ldb );
2999 lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
3000  lapack_int nrhs, double* a, lapack_int lda,
3001  double* b, lapack_int ldb, double* x, lapack_int ldx,
3002  lapack_int* iter );
3003 lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
3004  lapack_int nrhs, lapack_complex_double* a,
3005  lapack_int lda, lapack_complex_double* b,
3006  lapack_int ldb, lapack_complex_double* x,
3007  lapack_int ldx, lapack_int* iter );
3008 
3009 lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3010  lapack_int nrhs, float* a, lapack_int lda, float* af,
3011  lapack_int ldaf, char* equed, float* s, float* b,
3012  lapack_int ldb, float* x, lapack_int ldx,
3013  float* rcond, float* ferr, float* berr );
3014 lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3015  lapack_int nrhs, double* a, lapack_int lda,
3016  double* af, lapack_int ldaf, char* equed, double* s,
3017  double* b, lapack_int ldb, double* x, lapack_int ldx,
3018  double* rcond, double* ferr, double* berr );
3019 lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3020  lapack_int nrhs, lapack_complex_float* a,
3021  lapack_int lda, lapack_complex_float* af,
3022  lapack_int ldaf, char* equed, float* s,
3023  lapack_complex_float* b, lapack_int ldb,
3024  lapack_complex_float* x, lapack_int ldx,
3025  float* rcond, float* ferr, float* berr );
3026 lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3027  lapack_int nrhs, lapack_complex_double* a,
3028  lapack_int lda, lapack_complex_double* af,
3029  lapack_int ldaf, char* equed, double* s,
3030  lapack_complex_double* b, lapack_int ldb,
3031  lapack_complex_double* x, lapack_int ldx,
3032  double* rcond, double* ferr, double* berr );
3033 
3034 lapack_int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
3035  lapack_int n, lapack_int nrhs, float* a,
3036  lapack_int lda, float* af, lapack_int ldaf,
3037  char* equed, float* s, float* b, lapack_int ldb,
3038  float* x, lapack_int ldx, float* rcond,
3039  float* rpvgrw, float* berr, lapack_int n_err_bnds,
3040  float* err_bnds_norm, float* err_bnds_comp,
3041  lapack_int nparams, float* params );
3042 lapack_int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
3043  lapack_int n, lapack_int nrhs, double* a,
3044  lapack_int lda, double* af, lapack_int ldaf,
3045  char* equed, double* s, double* b, lapack_int ldb,
3046  double* x, lapack_int ldx, double* rcond,
3047  double* rpvgrw, double* berr, lapack_int n_err_bnds,
3048  double* err_bnds_norm, double* err_bnds_comp,
3049  lapack_int nparams, double* params );
3050 lapack_int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
3051  lapack_int n, lapack_int nrhs,
3052  lapack_complex_float* a, lapack_int lda,
3053  lapack_complex_float* af, lapack_int ldaf,
3054  char* equed, float* s, lapack_complex_float* b,
3055  lapack_int ldb, lapack_complex_float* x,
3056  lapack_int ldx, float* rcond, float* rpvgrw,
3057  float* berr, lapack_int n_err_bnds,
3058  float* err_bnds_norm, float* err_bnds_comp,
3059  lapack_int nparams, float* params );
3060 lapack_int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
3061  lapack_int n, lapack_int nrhs,
3062  lapack_complex_double* a, lapack_int lda,
3063  lapack_complex_double* af, lapack_int ldaf,
3064  char* equed, double* s, lapack_complex_double* b,
3065  lapack_int ldb, lapack_complex_double* x,
3066  lapack_int ldx, double* rcond, double* rpvgrw,
3067  double* berr, lapack_int n_err_bnds,
3068  double* err_bnds_norm, double* err_bnds_comp,
3069  lapack_int nparams, double* params );
3070 
3071 lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
3072  lapack_int lda );
3073 lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
3074  lapack_int lda );
3075 lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
3076  lapack_complex_float* a, lapack_int lda );
3077 lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
3078  lapack_complex_double* a, lapack_int lda );
3079 
3080 lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
3081  lapack_int lda );
3082 lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
3083  lapack_int lda );
3084 lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
3085  lapack_complex_float* a, lapack_int lda );
3086 lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
3087  lapack_complex_double* a, lapack_int lda );
3088 
3089 lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
3090  lapack_int lda );
3091 lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
3092  lapack_int lda );
3093 lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
3094  lapack_complex_float* a, lapack_int lda );
3095 lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
3096  lapack_complex_double* a, lapack_int lda );
3097 
3098 lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
3099  lapack_int nrhs, const float* a, lapack_int lda,
3100  float* b, lapack_int ldb );
3101 lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
3102  lapack_int nrhs, const double* a, lapack_int lda,
3103  double* b, lapack_int ldb );
3104 lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
3105  lapack_int nrhs, const lapack_complex_float* a,
3106  lapack_int lda, lapack_complex_float* b,
3107  lapack_int ldb );
3108 lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
3109  lapack_int nrhs, const lapack_complex_double* a,
3110  lapack_int lda, lapack_complex_double* b,
3111  lapack_int ldb );
3112 
3113 lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
3114  const float* ap, float anorm, float* rcond );
3115 lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
3116  const double* ap, double anorm, double* rcond );
3117 lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
3118  const lapack_complex_float* ap, float anorm,
3119  float* rcond );
3120 lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
3121  const lapack_complex_double* ap, double anorm,
3122  double* rcond );
3123 
3124 lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
3125  const float* ap, float* s, float* scond,
3126  float* amax );
3127 lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
3128  const double* ap, double* s, double* scond,
3129  double* amax );
3130 lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
3131  const lapack_complex_float* ap, float* s,
3132  float* scond, float* amax );
3133 lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
3134  const lapack_complex_double* ap, double* s,
3135  double* scond, double* amax );
3136 
3137 lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
3138  lapack_int nrhs, const float* ap, const float* afp,
3139  const float* b, lapack_int ldb, float* x,
3140  lapack_int ldx, float* ferr, float* berr );
3141 lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
3142  lapack_int nrhs, const double* ap, const double* afp,
3143  const double* b, lapack_int ldb, double* x,
3144  lapack_int ldx, double* ferr, double* berr );
3145 lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
3146  lapack_int nrhs, const lapack_complex_float* ap,
3147  const lapack_complex_float* afp,
3148  const lapack_complex_float* b, lapack_int ldb,
3149  lapack_complex_float* x, lapack_int ldx, float* ferr,
3150  float* berr );
3151 lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
3152  lapack_int nrhs, const lapack_complex_double* ap,
3153  const lapack_complex_double* afp,
3154  const lapack_complex_double* b, lapack_int ldb,
3155  lapack_complex_double* x, lapack_int ldx,
3156  double* ferr, double* berr );
3157 
3158 lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
3159  lapack_int nrhs, float* ap, float* b,
3160  lapack_int ldb );
3161 lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
3162  lapack_int nrhs, double* ap, double* b,
3163  lapack_int ldb );
3164 lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
3165  lapack_int nrhs, lapack_complex_float* ap,
3166  lapack_complex_float* b, lapack_int ldb );
3167 lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
3168  lapack_int nrhs, lapack_complex_double* ap,
3169  lapack_complex_double* b, lapack_int ldb );
3170 
3171 lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3172  lapack_int nrhs, float* ap, float* afp, char* equed,
3173  float* s, float* b, lapack_int ldb, float* x,
3174  lapack_int ldx, float* rcond, float* ferr,
3175  float* berr );
3176 lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3177  lapack_int nrhs, double* ap, double* afp,
3178  char* equed, double* s, double* b, lapack_int ldb,
3179  double* x, lapack_int ldx, double* rcond,
3180  double* ferr, double* berr );
3181 lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3182  lapack_int nrhs, lapack_complex_float* ap,
3183  lapack_complex_float* afp, char* equed, float* s,
3184  lapack_complex_float* b, lapack_int ldb,
3185  lapack_complex_float* x, lapack_int ldx,
3186  float* rcond, float* ferr, float* berr );
3187 lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3188  lapack_int nrhs, lapack_complex_double* ap,
3189  lapack_complex_double* afp, char* equed, double* s,
3190  lapack_complex_double* b, lapack_int ldb,
3191  lapack_complex_double* x, lapack_int ldx,
3192  double* rcond, double* ferr, double* berr );
3193 
3194 lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
3195  float* ap );
3196 lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
3197  double* ap );
3198 lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
3199  lapack_complex_float* ap );
3200 lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
3201  lapack_complex_double* ap );
3202 
3203 lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
3204  float* ap );
3205 lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
3206  double* ap );
3207 lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
3208  lapack_complex_float* ap );
3209 lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
3210  lapack_complex_double* ap );
3211 
3212 lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
3213  lapack_int nrhs, const float* ap, float* b,
3214  lapack_int ldb );
3215 lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
3216  lapack_int nrhs, const double* ap, double* b,
3217  lapack_int ldb );
3218 lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
3219  lapack_int nrhs, const lapack_complex_float* ap,
3220  lapack_complex_float* b, lapack_int ldb );
3221 lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
3222  lapack_int nrhs, const lapack_complex_double* ap,
3223  lapack_complex_double* b, lapack_int ldb );
3224 
3225 lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
3226  lapack_int lda, lapack_int* piv, lapack_int* rank,
3227  float tol );
3228 lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
3229  lapack_int lda, lapack_int* piv, lapack_int* rank,
3230  double tol );
3231 lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
3232  lapack_complex_float* a, lapack_int lda,
3233  lapack_int* piv, lapack_int* rank, float tol );
3234 lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
3235  lapack_complex_double* a, lapack_int lda,
3236  lapack_int* piv, lapack_int* rank, double tol );
3237 
3238 lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
3239  float anorm, float* rcond );
3240 lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
3241  double anorm, double* rcond );
3242 lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
3243  const lapack_complex_float* e, float anorm,
3244  float* rcond );
3245 lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3246  const lapack_complex_double* e, double anorm,
3247  double* rcond );
3248 
3249 lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
3250  float* e, float* z, lapack_int ldz );
3251 lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
3252  double* d, double* e, double* z, lapack_int ldz );
3253 lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
3254  float* e, lapack_complex_float* z, lapack_int ldz );
3255 lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
3256  double* d, double* e, lapack_complex_double* z,
3257  lapack_int ldz );
3258 
3259 lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3260  const float* d, const float* e, const float* df,
3261  const float* ef, const float* b, lapack_int ldb,
3262  float* x, lapack_int ldx, float* ferr, float* berr );
3263 lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3264  const double* d, const double* e, const double* df,
3265  const double* ef, const double* b, lapack_int ldb,
3266  double* x, lapack_int ldx, double* ferr,
3267  double* berr );
3268 lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
3269  lapack_int nrhs, const float* d,
3270  const lapack_complex_float* e, const float* df,
3271  const lapack_complex_float* ef,
3272  const lapack_complex_float* b, lapack_int ldb,
3273  lapack_complex_float* x, lapack_int ldx, float* ferr,
3274  float* berr );
3275 lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
3276  lapack_int nrhs, const double* d,
3277  const lapack_complex_double* e, const double* df,
3278  const lapack_complex_double* ef,
3279  const lapack_complex_double* b, lapack_int ldb,
3280  lapack_complex_double* x, lapack_int ldx,
3281  double* ferr, double* berr );
3282 
3283 lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3284  float* d, float* e, float* b, lapack_int ldb );
3285 lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3286  double* d, double* e, double* b, lapack_int ldb );
3287 lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3288  float* d, lapack_complex_float* e,
3289  lapack_complex_float* b, lapack_int ldb );
3290 lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3291  double* d, lapack_complex_double* e,
3292  lapack_complex_double* b, lapack_int ldb );
3293 
3294 lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
3295  lapack_int nrhs, const float* d, const float* e,
3296  float* df, float* ef, const float* b, lapack_int ldb,
3297  float* x, lapack_int ldx, float* rcond, float* ferr,
3298  float* berr );
3299 lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
3300  lapack_int nrhs, const double* d, const double* e,
3301  double* df, double* ef, const double* b,
3302  lapack_int ldb, double* x, lapack_int ldx,
3303  double* rcond, double* ferr, double* berr );
3304 lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
3305  lapack_int nrhs, const float* d,
3306  const lapack_complex_float* e, float* df,
3307  lapack_complex_float* ef,
3308  const lapack_complex_float* b, lapack_int ldb,
3309  lapack_complex_float* x, lapack_int ldx,
3310  float* rcond, float* ferr, float* berr );
3311 lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3312  lapack_int nrhs, const double* d,
3313  const lapack_complex_double* e, double* df,
3314  lapack_complex_double* ef,
3315  const lapack_complex_double* b, lapack_int ldb,
3316  lapack_complex_double* x, lapack_int ldx,
3317  double* rcond, double* ferr, double* berr );
3318 
3319 lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3320 lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3321 lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3322 lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3323 
3324 lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3325  const float* d, const float* e, float* b,
3326  lapack_int ldb );
3327 lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3328  const double* d, const double* e, double* b,
3329  lapack_int ldb );
3330 lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3331  lapack_int nrhs, const float* d,
3332  const lapack_complex_float* e,
3333  lapack_complex_float* b, lapack_int ldb );
3334 lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3335  lapack_int nrhs, const double* d,
3336  const lapack_complex_double* e,
3337  lapack_complex_double* b, lapack_int ldb );
3338 
3339 lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3340  lapack_int kd, float* ab, lapack_int ldab, float* w,
3341  float* z, lapack_int ldz );
3342 lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3343  lapack_int kd, double* ab, lapack_int ldab, double* w,
3344  double* z, lapack_int ldz );
3345 
3346 lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3347  lapack_int kd, float* ab, lapack_int ldab, float* w,
3348  float* z, lapack_int ldz );
3349 lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3350  lapack_int kd, double* ab, lapack_int ldab,
3351  double* w, double* z, lapack_int ldz );
3352 
3353 lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3354  lapack_int n, lapack_int kd, float* ab,
3355  lapack_int ldab, float* q, lapack_int ldq, float vl,
3356  float vu, lapack_int il, lapack_int iu, float abstol,
3357  lapack_int* m, float* w, float* z, lapack_int ldz,
3358  lapack_int* ifail );
3359 lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3360  lapack_int n, lapack_int kd, double* ab,
3361  lapack_int ldab, double* q, lapack_int ldq,
3362  double vl, double vu, lapack_int il, lapack_int iu,
3363  double abstol, lapack_int* m, double* w, double* z,
3364  lapack_int ldz, lapack_int* ifail );
3365 
3366 lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3367  lapack_int ka, lapack_int kb, float* ab,
3368  lapack_int ldab, const float* bb, lapack_int ldbb,
3369  float* x, lapack_int ldx );
3370 lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3371  lapack_int ka, lapack_int kb, double* ab,
3372  lapack_int ldab, const double* bb, lapack_int ldbb,
3373  double* x, lapack_int ldx );
3374 
3375 lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3376  lapack_int ka, lapack_int kb, float* ab,
3377  lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3378  float* z, lapack_int ldz );
3379 lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3380  lapack_int ka, lapack_int kb, double* ab,
3381  lapack_int ldab, double* bb, lapack_int ldbb,
3382  double* w, double* z, lapack_int ldz );
3383 
3384 lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3385  lapack_int ka, lapack_int kb, float* ab,
3386  lapack_int ldab, float* bb, lapack_int ldbb,
3387  float* w, float* z, lapack_int ldz );
3388 lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3389  lapack_int ka, lapack_int kb, double* ab,
3390  lapack_int ldab, double* bb, lapack_int ldbb,
3391  double* w, double* z, lapack_int ldz );
3392 
3393 lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3394  lapack_int n, lapack_int ka, lapack_int kb,
3395  float* ab, lapack_int ldab, float* bb,
3396  lapack_int ldbb, float* q, lapack_int ldq, float vl,
3397  float vu, lapack_int il, lapack_int iu, float abstol,
3398  lapack_int* m, float* w, float* z, lapack_int ldz,
3399  lapack_int* ifail );
3400 lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3401  lapack_int n, lapack_int ka, lapack_int kb,
3402  double* ab, lapack_int ldab, double* bb,
3403  lapack_int ldbb, double* q, lapack_int ldq,
3404  double vl, double vu, lapack_int il, lapack_int iu,
3405  double abstol, lapack_int* m, double* w, double* z,
3406  lapack_int ldz, lapack_int* ifail );
3407 
3408 lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3409  lapack_int kd, float* ab, lapack_int ldab, float* d,
3410  float* e, float* q, lapack_int ldq );
3411 lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3412  lapack_int kd, double* ab, lapack_int ldab,
3413  double* d, double* e, double* q, lapack_int ldq );
3414 
3415 lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3416  lapack_int n, lapack_int k, float alpha,
3417  const float* a, lapack_int lda, float beta,
3418  float* c );
3419 lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3420  lapack_int n, lapack_int k, double alpha,
3421  const double* a, lapack_int lda, double beta,
3422  double* c );
3423 
3424 lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3425  const float* ap, const lapack_int* ipiv, float anorm,
3426  float* rcond );
3427 lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3428  const double* ap, const lapack_int* ipiv,
3429  double anorm, double* rcond );
3430 lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3431  const lapack_complex_float* ap,
3432  const lapack_int* ipiv, float anorm, float* rcond );
3433 lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3434  const lapack_complex_double* ap,
3435  const lapack_int* ipiv, double anorm,
3436  double* rcond );
3437 
3438 lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3439  float* ap, float* w, float* z, lapack_int ldz );
3440 lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3441  double* ap, double* w, double* z, lapack_int ldz );
3442 
3443 lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3444  float* ap, float* w, float* z, lapack_int ldz );
3445 lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3446  double* ap, double* w, double* z, lapack_int ldz );
3447 
3448 lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3449  lapack_int n, float* ap, float vl, float vu,
3450  lapack_int il, lapack_int iu, float abstol,
3451  lapack_int* m, float* w, float* z, lapack_int ldz,
3452  lapack_int* ifail );
3453 lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3454  lapack_int n, double* ap, double vl, double vu,
3455  lapack_int il, lapack_int iu, double abstol,
3456  lapack_int* m, double* w, double* z, lapack_int ldz,
3457  lapack_int* ifail );
3458 
3459 lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3460  lapack_int n, float* ap, const float* bp );
3461 lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3462  lapack_int n, double* ap, const double* bp );
3463 
3464 lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3465  char uplo, lapack_int n, float* ap, float* bp,
3466  float* w, float* z, lapack_int ldz );
3467 lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3468  char uplo, lapack_int n, double* ap, double* bp,
3469  double* w, double* z, lapack_int ldz );
3470 
3471 lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3472  char uplo, lapack_int n, float* ap, float* bp,
3473  float* w, float* z, lapack_int ldz );
3474 lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3475  char uplo, lapack_int n, double* ap, double* bp,
3476  double* w, double* z, lapack_int ldz );
3477 
3478 lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3479  char range, char uplo, lapack_int n, float* ap,
3480  float* bp, float vl, float vu, lapack_int il,
3481  lapack_int iu, float abstol, lapack_int* m, float* w,
3482  float* z, lapack_int ldz, lapack_int* ifail );
3483 lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3484  char range, char uplo, lapack_int n, double* ap,
3485  double* bp, double vl, double vu, lapack_int il,
3486  lapack_int iu, double abstol, lapack_int* m,
3487  double* w, double* z, lapack_int ldz,
3488  lapack_int* ifail );
3489 
3490 lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3491  lapack_int nrhs, const float* ap, const float* afp,
3492  const lapack_int* ipiv, const float* b,
3493  lapack_int ldb, float* x, lapack_int ldx,
3494  float* ferr, float* berr );
3495 lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3496  lapack_int nrhs, const double* ap, const double* afp,
3497  const lapack_int* ipiv, const double* b,
3498  lapack_int ldb, double* x, lapack_int ldx,
3499  double* ferr, double* berr );
3500 lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3501  lapack_int nrhs, const lapack_complex_float* ap,
3502  const lapack_complex_float* afp,
3503  const lapack_int* ipiv,
3504  const lapack_complex_float* b, lapack_int ldb,
3505  lapack_complex_float* x, lapack_int ldx, float* ferr,
3506  float* berr );
3507 lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3508  lapack_int nrhs, const lapack_complex_double* ap,
3509  const lapack_complex_double* afp,
3510  const lapack_int* ipiv,
3511  const lapack_complex_double* b, lapack_int ldb,
3512  lapack_complex_double* x, lapack_int ldx,
3513  double* ferr, double* berr );
3514 
3515 lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3516  lapack_int nrhs, float* ap, lapack_int* ipiv,
3517  float* b, lapack_int ldb );
3518 lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3519  lapack_int nrhs, double* ap, lapack_int* ipiv,
3520  double* b, lapack_int ldb );
3521 lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3522  lapack_int nrhs, lapack_complex_float* ap,
3523  lapack_int* ipiv, lapack_complex_float* b,
3524  lapack_int ldb );
3525 lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3526  lapack_int nrhs, lapack_complex_double* ap,
3527  lapack_int* ipiv, lapack_complex_double* b,
3528  lapack_int ldb );
3529 
3530 lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3531  lapack_int nrhs, const float* ap, float* afp,
3532  lapack_int* ipiv, const float* b, lapack_int ldb,
3533  float* x, lapack_int ldx, float* rcond, float* ferr,
3534  float* berr );
3535 lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3536  lapack_int nrhs, const double* ap, double* afp,
3537  lapack_int* ipiv, const double* b, lapack_int ldb,
3538  double* x, lapack_int ldx, double* rcond,
3539  double* ferr, double* berr );
3540 lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3541  lapack_int nrhs, const lapack_complex_float* ap,
3542  lapack_complex_float* afp, lapack_int* ipiv,
3543  const lapack_complex_float* b, lapack_int ldb,
3544  lapack_complex_float* x, lapack_int ldx,
3545  float* rcond, float* ferr, float* berr );
3546 lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3547  lapack_int nrhs, const lapack_complex_double* ap,
3548  lapack_complex_double* afp, lapack_int* ipiv,
3549  const lapack_complex_double* b, lapack_int ldb,
3550  lapack_complex_double* x, lapack_int ldx,
3551  double* rcond, double* ferr, double* berr );
3552 
3553 lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3554  float* d, float* e, float* tau );
3555 lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3556  double* ap, double* d, double* e, double* tau );
3557 
3558 lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3559  lapack_int* ipiv );
3560 lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3561  double* ap, lapack_int* ipiv );
3562 lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3563  lapack_complex_float* ap, lapack_int* ipiv );
3564 lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3565  lapack_complex_double* ap, lapack_int* ipiv );
3566 
3567 lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3568  const lapack_int* ipiv );
3569 lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3570  double* ap, const lapack_int* ipiv );
3571 lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3572  lapack_complex_float* ap, const lapack_int* ipiv );
3573 lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3574  lapack_complex_double* ap, const lapack_int* ipiv );
3575 
3576 lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3577  lapack_int nrhs, const float* ap,
3578  const lapack_int* ipiv, float* b, lapack_int ldb );
3579 lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3580  lapack_int nrhs, const double* ap,
3581  const lapack_int* ipiv, double* b, lapack_int ldb );
3582 lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3583  lapack_int nrhs, const lapack_complex_float* ap,
3584  const lapack_int* ipiv, lapack_complex_float* b,
3585  lapack_int ldb );
3586 lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3587  lapack_int nrhs, const lapack_complex_double* ap,
3588  const lapack_int* ipiv, lapack_complex_double* b,
3589  lapack_int ldb );
3590 
3591 lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3592  float vu, lapack_int il, lapack_int iu, float abstol,
3593  const float* d, const float* e, lapack_int* m,
3594  lapack_int* nsplit, float* w, lapack_int* iblock,
3595  lapack_int* isplit );
3596 lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3597  double vu, lapack_int il, lapack_int iu,
3598  double abstol, const double* d, const double* e,
3599  lapack_int* m, lapack_int* nsplit, double* w,
3600  lapack_int* iblock, lapack_int* isplit );
3601 
3602 lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3603  float* e, float* z, lapack_int ldz );
3604 lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3605  double* d, double* e, double* z, lapack_int ldz );
3606 lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3607  float* e, lapack_complex_float* z, lapack_int ldz );
3608 lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3609  double* d, double* e, lapack_complex_double* z,
3610  lapack_int ldz );
3611 
3612 lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3613  lapack_int n, float* d, float* e, float vl, float vu,
3614  lapack_int il, lapack_int iu, float abstol,
3615  lapack_int* m, float* w, float* z, lapack_int ldz,
3616  lapack_int* isuppz );
3617 lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3618  lapack_int n, double* d, double* e, double vl,
3619  double vu, lapack_int il, lapack_int iu,
3620  double abstol, lapack_int* m, double* w, double* z,
3621  lapack_int ldz, lapack_int* isuppz );
3622 lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3623  lapack_int n, float* d, float* e, float vl, float vu,
3624  lapack_int il, lapack_int iu, float abstol,
3625  lapack_int* m, float* w, lapack_complex_float* z,
3626  lapack_int ldz, lapack_int* isuppz );
3627 lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3628  lapack_int n, double* d, double* e, double vl,
3629  double vu, lapack_int il, lapack_int iu,
3630  double abstol, lapack_int* m, double* w,
3631  lapack_complex_double* z, lapack_int ldz,
3632  lapack_int* isuppz );
3633 
3634 lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3635  const float* e, lapack_int m, const float* w,
3636  const lapack_int* iblock, const lapack_int* isplit,
3637  float* z, lapack_int ldz, lapack_int* ifailv );
3638 lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3639  const double* e, lapack_int m, const double* w,
3640  const lapack_int* iblock, const lapack_int* isplit,
3641  double* z, lapack_int ldz, lapack_int* ifailv );
3642 lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3643  const float* e, lapack_int m, const float* w,
3644  const lapack_int* iblock, const lapack_int* isplit,
3645  lapack_complex_float* z, lapack_int ldz,
3646  lapack_int* ifailv );
3647 lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3648  const double* e, lapack_int m, const double* w,
3649  const lapack_int* iblock, const lapack_int* isplit,
3650  lapack_complex_double* z, lapack_int ldz,
3651  lapack_int* ifailv );
3652 
3653 lapack_int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
3654  lapack_int n, float* d, float* e, float vl, float vu,
3655  lapack_int il, lapack_int iu, lapack_int* m,
3656  float* w, float* z, lapack_int ldz, lapack_int nzc,
3657  lapack_int* isuppz, lapack_logical* tryrac );
3658 lapack_int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
3659  lapack_int n, double* d, double* e, double vl,
3660  double vu, lapack_int il, lapack_int iu,
3661  lapack_int* m, double* w, double* z, lapack_int ldz,
3662  lapack_int nzc, lapack_int* isuppz,
3663  lapack_logical* tryrac );
3664 lapack_int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
3665  lapack_int n, float* d, float* e, float vl, float vu,
3666  lapack_int il, lapack_int iu, lapack_int* m,
3667  float* w, lapack_complex_float* z, lapack_int ldz,
3668  lapack_int nzc, lapack_int* isuppz,
3669  lapack_logical* tryrac );
3670 lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3671  lapack_int n, double* d, double* e, double vl,
3672  double vu, lapack_int il, lapack_int iu,
3673  lapack_int* m, double* w, lapack_complex_double* z,
3674  lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3675  lapack_logical* tryrac );
3676 
3677 lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3678  float* e, float* z, lapack_int ldz );
3679 lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3680  double* d, double* e, double* z, lapack_int ldz );
3681 lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3682  float* e, lapack_complex_float* z, lapack_int ldz );
3683 lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3684  double* d, double* e, lapack_complex_double* z,
3685  lapack_int ldz );
3686 
3687 lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3688 lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3689 
3690 lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3691  float* e, float* z, lapack_int ldz );
3692 lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3693  double* e, double* z, lapack_int ldz );
3694 
3695 lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3696  float* e, float* z, lapack_int ldz );
3697 lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3698  double* e, double* z, lapack_int ldz );
3699 
3700 lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3701  lapack_int n, float* d, float* e, float vl, float vu,
3702  lapack_int il, lapack_int iu, float abstol,
3703  lapack_int* m, float* w, float* z, lapack_int ldz,
3704  lapack_int* isuppz );
3705 lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3706  lapack_int n, double* d, double* e, double vl,
3707  double vu, lapack_int il, lapack_int iu,
3708  double abstol, lapack_int* m, double* w, double* z,
3709  lapack_int ldz, lapack_int* isuppz );
3710 
3711 lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3712  lapack_int n, float* d, float* e, float vl, float vu,
3713  lapack_int il, lapack_int iu, float abstol,
3714  lapack_int* m, float* w, float* z, lapack_int ldz,
3715  lapack_int* ifail );
3716 lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3717  lapack_int n, double* d, double* e, double vl,
3718  double vu, lapack_int il, lapack_int iu,
3719  double abstol, lapack_int* m, double* w, double* z,
3720  lapack_int ldz, lapack_int* ifail );
3721 
3722 lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3723  const float* a, lapack_int lda,
3724  const lapack_int* ipiv, float anorm, float* rcond );
3725 lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3726  const double* a, lapack_int lda,
3727  const lapack_int* ipiv, double anorm,
3728  double* rcond );
3729 lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3730  const lapack_complex_float* a, lapack_int lda,
3731  const lapack_int* ipiv, float anorm, float* rcond );
3732 lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3733  const lapack_complex_double* a, lapack_int lda,
3734  const lapack_int* ipiv, double anorm,
3735  double* rcond );
3736 
3737 lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3738  const float* a, lapack_int lda, float* s,
3739  float* scond, float* amax );
3740 lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3741  const double* a, lapack_int lda, double* s,
3742  double* scond, double* amax );
3743 lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3744  const lapack_complex_float* a, lapack_int lda,
3745  float* s, float* scond, float* amax );
3746 lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3747  const lapack_complex_double* a, lapack_int lda,
3748  double* s, double* scond, double* amax );
3749 
3750 lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3751  float* a, lapack_int lda, float* w );
3752 lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3753  double* a, lapack_int lda, double* w );
3754 
3755 lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3756  float* a, lapack_int lda, float* w );
3757 lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3758  double* a, lapack_int lda, double* w );
3759 
3760 lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3761  lapack_int n, float* a, lapack_int lda, float vl,
3762  float vu, lapack_int il, lapack_int iu, float abstol,
3763  lapack_int* m, float* w, float* z, lapack_int ldz,
3764  lapack_int* isuppz );
3765 lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3766  lapack_int n, double* a, lapack_int lda, double vl,
3767  double vu, lapack_int il, lapack_int iu,
3768  double abstol, lapack_int* m, double* w, double* z,
3769  lapack_int ldz, lapack_int* isuppz );
3770 
3771 lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3772  lapack_int n, float* a, lapack_int lda, float vl,
3773  float vu, lapack_int il, lapack_int iu, float abstol,
3774  lapack_int* m, float* w, float* z, lapack_int ldz,
3775  lapack_int* ifail );
3776 lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3777  lapack_int n, double* a, lapack_int lda, double vl,
3778  double vu, lapack_int il, lapack_int iu,
3779  double abstol, lapack_int* m, double* w, double* z,
3780  lapack_int ldz, lapack_int* ifail );
3781 
3782 lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3783  lapack_int n, float* a, lapack_int lda,
3784  const float* b, lapack_int ldb );
3785 lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3786  lapack_int n, double* a, lapack_int lda,
3787  const double* b, lapack_int ldb );
3788 
3789 lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3790  char uplo, lapack_int n, float* a, lapack_int lda,
3791  float* b, lapack_int ldb, float* w );
3792 lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3793  char uplo, lapack_int n, double* a, lapack_int lda,
3794  double* b, lapack_int ldb, double* w );
3795 
3796 lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3797  char uplo, lapack_int n, float* a, lapack_int lda,
3798  float* b, lapack_int ldb, float* w );
3799 lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3800  char uplo, lapack_int n, double* a, lapack_int lda,
3801  double* b, lapack_int ldb, double* w );
3802 
3803 lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3804  char range, char uplo, lapack_int n, float* a,
3805  lapack_int lda, float* b, lapack_int ldb, float vl,
3806  float vu, lapack_int il, lapack_int iu, float abstol,
3807  lapack_int* m, float* w, float* z, lapack_int ldz,
3808  lapack_int* ifail );
3809 lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3810  char range, char uplo, lapack_int n, double* a,
3811  lapack_int lda, double* b, lapack_int ldb, double vl,
3812  double vu, lapack_int il, lapack_int iu,
3813  double abstol, lapack_int* m, double* w, double* z,
3814  lapack_int ldz, lapack_int* ifail );
3815 
3816 lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3817  lapack_int nrhs, const float* a, lapack_int lda,
3818  const float* af, lapack_int ldaf,
3819  const lapack_int* ipiv, const float* b,
3820  lapack_int ldb, float* x, lapack_int ldx,
3821  float* ferr, float* berr );
3822 lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3823  lapack_int nrhs, const double* a, lapack_int lda,
3824  const double* af, lapack_int ldaf,
3825  const lapack_int* ipiv, const double* b,
3826  lapack_int ldb, double* x, lapack_int ldx,
3827  double* ferr, double* berr );
3828 lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3829  lapack_int nrhs, const lapack_complex_float* a,
3830  lapack_int lda, const lapack_complex_float* af,
3831  lapack_int ldaf, const lapack_int* ipiv,
3832  const lapack_complex_float* b, lapack_int ldb,
3833  lapack_complex_float* x, lapack_int ldx, float* ferr,
3834  float* berr );
3835 lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3836  lapack_int nrhs, const lapack_complex_double* a,
3837  lapack_int lda, const lapack_complex_double* af,
3838  lapack_int ldaf, const lapack_int* ipiv,
3839  const lapack_complex_double* b, lapack_int ldb,
3840  lapack_complex_double* x, lapack_int ldx,
3841  double* ferr, double* berr );
3842 
3843 lapack_int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
3844  lapack_int n, lapack_int nrhs, const float* a,
3845  lapack_int lda, const float* af, lapack_int ldaf,
3846  const lapack_int* ipiv, const float* s,
3847  const float* b, lapack_int ldb, float* x,
3848  lapack_int ldx, float* rcond, float* berr,
3849  lapack_int n_err_bnds, float* err_bnds_norm,
3850  float* err_bnds_comp, lapack_int nparams,
3851  float* params );
3852 lapack_int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
3853  lapack_int n, lapack_int nrhs, const double* a,
3854  lapack_int lda, const double* af, lapack_int ldaf,
3855  const lapack_int* ipiv, const double* s,
3856  const double* b, lapack_int ldb, double* x,
3857  lapack_int ldx, double* rcond, double* berr,
3858  lapack_int n_err_bnds, double* err_bnds_norm,
3859  double* err_bnds_comp, lapack_int nparams,
3860  double* params );
3861 lapack_int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
3862  lapack_int n, lapack_int nrhs,
3863  const lapack_complex_float* a, lapack_int lda,
3864  const lapack_complex_float* af, lapack_int ldaf,
3865  const lapack_int* ipiv, const float* s,
3866  const lapack_complex_float* b, lapack_int ldb,
3867  lapack_complex_float* x, lapack_int ldx,
3868  float* rcond, float* berr, lapack_int n_err_bnds,
3869  float* err_bnds_norm, float* err_bnds_comp,
3870  lapack_int nparams, float* params );
3871 lapack_int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
3872  lapack_int n, lapack_int nrhs,
3873  const lapack_complex_double* a, lapack_int lda,
3874  const lapack_complex_double* af, lapack_int ldaf,
3875  const lapack_int* ipiv, const double* s,
3876  const lapack_complex_double* b, lapack_int ldb,
3877  lapack_complex_double* x, lapack_int ldx,
3878  double* rcond, double* berr, lapack_int n_err_bnds,
3879  double* err_bnds_norm, double* err_bnds_comp,
3880  lapack_int nparams, double* params );
3881 
3882 lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3883  lapack_int nrhs, float* a, lapack_int lda,
3884  lapack_int* ipiv, float* b, lapack_int ldb );
3885 lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3886  lapack_int nrhs, double* a, lapack_int lda,
3887  lapack_int* ipiv, double* b, lapack_int ldb );
3888 lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3889  lapack_int nrhs, lapack_complex_float* a,
3890  lapack_int lda, lapack_int* ipiv,
3891  lapack_complex_float* b, lapack_int ldb );
3892 lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3893  lapack_int nrhs, lapack_complex_double* a,
3894  lapack_int lda, lapack_int* ipiv,
3895  lapack_complex_double* b, lapack_int ldb );
3896 
3897 lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3898  lapack_int nrhs, const float* a, lapack_int lda,
3899  float* af, lapack_int ldaf, lapack_int* ipiv,
3900  const float* b, lapack_int ldb, float* x,
3901  lapack_int ldx, float* rcond, float* ferr,
3902  float* berr );
3903 lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3904  lapack_int nrhs, const double* a, lapack_int lda,
3905  double* af, lapack_int ldaf, lapack_int* ipiv,
3906  const double* b, lapack_int ldb, double* x,
3907  lapack_int ldx, double* rcond, double* ferr,
3908  double* berr );
3909 lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3910  lapack_int nrhs, const lapack_complex_float* a,
3911  lapack_int lda, lapack_complex_float* af,
3912  lapack_int ldaf, lapack_int* ipiv,
3913  const lapack_complex_float* b, lapack_int ldb,
3914  lapack_complex_float* x, lapack_int ldx,
3915  float* rcond, float* ferr, float* berr );
3916 lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3917  lapack_int nrhs, const lapack_complex_double* a,
3918  lapack_int lda, lapack_complex_double* af,
3919  lapack_int ldaf, lapack_int* ipiv,
3920  const lapack_complex_double* b, lapack_int ldb,
3921  lapack_complex_double* x, lapack_int ldx,
3922  double* rcond, double* ferr, double* berr );
3923 
3924 lapack_int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
3925  lapack_int n, lapack_int nrhs, float* a,
3926  lapack_int lda, float* af, lapack_int ldaf,
3927  lapack_int* ipiv, char* equed, float* s, float* b,
3928  lapack_int ldb, float* x, lapack_int ldx,
3929  float* rcond, float* rpvgrw, float* berr,
3930  lapack_int n_err_bnds, float* err_bnds_norm,
3931  float* err_bnds_comp, lapack_int nparams,
3932  float* params );
3933 lapack_int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
3934  lapack_int n, lapack_int nrhs, double* a,
3935  lapack_int lda, double* af, lapack_int ldaf,
3936  lapack_int* ipiv, char* equed, double* s, double* b,
3937  lapack_int ldb, double* x, lapack_int ldx,
3938  double* rcond, double* rpvgrw, double* berr,
3939  lapack_int n_err_bnds, double* err_bnds_norm,
3940  double* err_bnds_comp, lapack_int nparams,
3941  double* params );
3942 lapack_int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
3943  lapack_int n, lapack_int nrhs,
3944  lapack_complex_float* a, lapack_int lda,
3945  lapack_complex_float* af, lapack_int ldaf,
3946  lapack_int* ipiv, char* equed, float* s,
3947  lapack_complex_float* b, lapack_int ldb,
3948  lapack_complex_float* x, lapack_int ldx,
3949  float* rcond, float* rpvgrw, float* berr,
3950  lapack_int n_err_bnds, float* err_bnds_norm,
3951  float* err_bnds_comp, lapack_int nparams,
3952  float* params );
3953 lapack_int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
3954  lapack_int n, lapack_int nrhs,
3955  lapack_complex_double* a, lapack_int lda,
3956  lapack_complex_double* af, lapack_int ldaf,
3957  lapack_int* ipiv, char* equed, double* s,
3958  lapack_complex_double* b, lapack_int ldb,
3959  lapack_complex_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 
3965 lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3966  lapack_int lda, float* d, float* e, float* tau );
3967 lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3968  lapack_int lda, double* d, double* e, double* tau );
3969 
3970 lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3971  lapack_int lda, lapack_int* ipiv );
3972 lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3973  lapack_int lda, lapack_int* ipiv );
3974 lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3975  lapack_complex_float* a, lapack_int lda,
3976  lapack_int* ipiv );
3977 lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
3978  lapack_complex_double* a, lapack_int lda,
3979  lapack_int* ipiv );
3980 
3981 lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
3982  lapack_int lda, const lapack_int* ipiv );
3983 lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
3984  lapack_int lda, const lapack_int* ipiv );
3985 lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
3986  lapack_complex_float* a, lapack_int lda,
3987  const lapack_int* ipiv );
3988 lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
3989  lapack_complex_double* a, lapack_int lda,
3990  const lapack_int* ipiv );
3991 
3992 lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
3993  lapack_int nrhs, const float* a, lapack_int lda,
3994  const lapack_int* ipiv, float* b, lapack_int ldb );
3995 lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
3996  lapack_int nrhs, const double* a, lapack_int lda,
3997  const lapack_int* ipiv, double* b, lapack_int ldb );
3998 lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
3999  lapack_int nrhs, const lapack_complex_float* a,
4000  lapack_int lda, const lapack_int* ipiv,
4001  lapack_complex_float* b, lapack_int ldb );
4002 lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
4003  lapack_int nrhs, const lapack_complex_double* a,
4004  lapack_int lda, const lapack_int* ipiv,
4005  lapack_complex_double* b, lapack_int ldb );
4006 
4007 lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
4008  lapack_int n, lapack_int kd, const float* ab,
4009  lapack_int ldab, float* rcond );
4010 lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
4011  lapack_int n, lapack_int kd, const double* ab,
4012  lapack_int ldab, double* rcond );
4013 lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
4014  lapack_int n, lapack_int kd,
4015  const lapack_complex_float* ab, lapack_int ldab,
4016  float* rcond );
4017 lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
4018  lapack_int n, lapack_int kd,
4019  const lapack_complex_double* ab, lapack_int ldab,
4020  double* rcond );
4021 
4022 lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
4023  lapack_int n, lapack_int kd, lapack_int nrhs,
4024  const float* ab, lapack_int ldab, const float* b,
4025  lapack_int ldb, const float* x, lapack_int ldx,
4026  float* ferr, float* berr );
4027 lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
4028  lapack_int n, lapack_int kd, lapack_int nrhs,
4029  const double* ab, lapack_int ldab, const double* b,
4030  lapack_int ldb, const double* x, lapack_int ldx,
4031  double* ferr, double* berr );
4032 lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
4033  lapack_int n, lapack_int kd, lapack_int nrhs,
4034  const lapack_complex_float* ab, lapack_int ldab,
4035  const lapack_complex_float* b, lapack_int ldb,
4036  const lapack_complex_float* x, lapack_int ldx,
4037  float* ferr, float* berr );
4038 lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
4039  lapack_int n, lapack_int kd, lapack_int nrhs,
4040  const lapack_complex_double* ab, lapack_int ldab,
4041  const lapack_complex_double* b, lapack_int ldb,
4042  const lapack_complex_double* x, lapack_int ldx,
4043  double* ferr, double* berr );
4044 
4045 lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
4046  lapack_int n, lapack_int kd, lapack_int nrhs,
4047  const float* ab, lapack_int ldab, float* b,
4048  lapack_int ldb );
4049 lapack_int LAPACKE_dtbtrs( 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, double* b,
4052  lapack_int ldb );
4053 lapack_int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
4054  lapack_int n, lapack_int kd, lapack_int nrhs,
4055  const lapack_complex_float* ab, lapack_int ldab,
4056  lapack_complex_float* b, lapack_int ldb );
4057 lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
4058  lapack_int n, lapack_int kd, lapack_int nrhs,
4059  const lapack_complex_double* ab, lapack_int ldab,
4060  lapack_complex_double* b, lapack_int ldb );
4061 
4062 lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
4063  char trans, char diag, lapack_int m, lapack_int n,
4064  float alpha, const float* a, float* b,
4065  lapack_int ldb );
4066 lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
4067  char trans, char diag, lapack_int m, lapack_int n,
4068  double alpha, const double* a, double* b,
4069  lapack_int ldb );
4070 lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
4071  char trans, char diag, lapack_int m, lapack_int n,
4072  lapack_complex_float alpha,
4073  const lapack_complex_float* a,
4074  lapack_complex_float* b, lapack_int ldb );
4075 lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
4076  char trans, char diag, lapack_int m, lapack_int n,
4077  lapack_complex_double alpha,
4078  const lapack_complex_double* a,
4079  lapack_complex_double* b, lapack_int ldb );
4080 
4081 lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
4082  lapack_int n, float* a );
4083 lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
4084  lapack_int n, double* a );
4085 lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
4086  lapack_int n, lapack_complex_float* a );
4087 lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
4088  lapack_int n, lapack_complex_double* a );
4089 
4090 lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
4091  lapack_int n, const float* arf, float* ap );
4092 lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
4093  lapack_int n, const double* arf, double* ap );
4094 lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
4095  lapack_int n, const lapack_complex_float* arf,
4096  lapack_complex_float* ap );
4097 lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
4098  lapack_int n, const lapack_complex_double* arf,
4099  lapack_complex_double* ap );
4100 
4101 lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
4102  lapack_int n, const float* arf, float* a,
4103  lapack_int lda );
4104 lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
4105  lapack_int n, const double* arf, double* a,
4106  lapack_int lda );
4107 lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
4108  lapack_int n, const lapack_complex_float* arf,
4109  lapack_complex_float* a, lapack_int lda );
4110 lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
4111  lapack_int n, const lapack_complex_double* arf,
4112  lapack_complex_double* a, lapack_int lda );
4113 
4114 lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
4115  const lapack_logical* select, lapack_int n,
4116  const float* s, lapack_int lds, const float* p,
4117  lapack_int ldp, float* vl, lapack_int ldvl,
4118  float* vr, lapack_int ldvr, lapack_int mm,
4119  lapack_int* m );
4120 lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
4121  const lapack_logical* select, lapack_int n,
4122  const double* s, lapack_int lds, const double* p,
4123  lapack_int ldp, double* vl, lapack_int ldvl,
4124  double* vr, lapack_int ldvr, lapack_int mm,
4125  lapack_int* m );
4126 lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
4127  const lapack_logical* select, lapack_int n,
4128  const lapack_complex_float* s, lapack_int lds,
4129  const lapack_complex_float* p, lapack_int ldp,
4130  lapack_complex_float* vl, lapack_int ldvl,
4131  lapack_complex_float* vr, lapack_int ldvr,
4132  lapack_int mm, lapack_int* m );
4133 lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
4134  const lapack_logical* select, lapack_int n,
4135  const lapack_complex_double* s, lapack_int lds,
4136  const lapack_complex_double* p, lapack_int ldp,
4137  lapack_complex_double* vl, lapack_int ldvl,
4138  lapack_complex_double* vr, lapack_int ldvr,
4139  lapack_int mm, lapack_int* m );
4140 
4141 lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
4142  lapack_logical wantz, lapack_int n, float* a,
4143  lapack_int lda, float* b, lapack_int ldb, float* q,
4144  lapack_int ldq, float* z, lapack_int ldz,
4145  lapack_int* ifst, lapack_int* ilst );
4146 lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
4147  lapack_logical wantz, lapack_int n, double* a,
4148  lapack_int lda, double* b, lapack_int ldb, double* q,
4149  lapack_int ldq, double* z, lapack_int ldz,
4150  lapack_int* ifst, lapack_int* ilst );
4151 lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
4152  lapack_logical wantz, lapack_int n,
4153  lapack_complex_float* a, lapack_int lda,
4154  lapack_complex_float* b, lapack_int ldb,
4155  lapack_complex_float* q, lapack_int ldq,
4156  lapack_complex_float* z, lapack_int ldz,
4157  lapack_int ifst, lapack_int ilst );
4158 lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
4159  lapack_logical wantz, lapack_int n,
4160  lapack_complex_double* a, lapack_int lda,
4161  lapack_complex_double* b, lapack_int ldb,
4162  lapack_complex_double* q, lapack_int ldq,
4163  lapack_complex_double* z, lapack_int ldz,
4164  lapack_int ifst, lapack_int ilst );
4165 
4166 lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
4167  lapack_logical wantq, lapack_logical wantz,
4168  const lapack_logical* select, lapack_int n, float* a,
4169  lapack_int lda, float* b, lapack_int ldb,
4170  float* alphar, float* alphai, float* beta, float* q,
4171  lapack_int ldq, float* z, lapack_int ldz,
4172  lapack_int* m, float* pl, float* pr, float* dif );
4173 lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
4174  lapack_logical wantq, lapack_logical wantz,
4175  const lapack_logical* select, lapack_int n,
4176  double* a, lapack_int lda, double* b, lapack_int ldb,
4177  double* alphar, double* alphai, double* beta,
4178  double* q, lapack_int ldq, double* z, lapack_int ldz,
4179  lapack_int* m, double* pl, double* pr, double* dif );
4180 lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
4181  lapack_logical wantq, lapack_logical wantz,
4182  const lapack_logical* select, lapack_int n,
4183  lapack_complex_float* a, lapack_int lda,
4184  lapack_complex_float* b, lapack_int ldb,
4185  lapack_complex_float* alpha,
4186  lapack_complex_float* beta, lapack_complex_float* q,
4187  lapack_int ldq, lapack_complex_float* z,
4188  lapack_int ldz, lapack_int* m, float* pl, float* pr,
4189  float* dif );
4190 lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
4191  lapack_logical wantq, lapack_logical wantz,
4192  const lapack_logical* select, lapack_int n,
4193  lapack_complex_double* a, lapack_int lda,
4194  lapack_complex_double* b, lapack_int ldb,
4195  lapack_complex_double* alpha,
4196  lapack_complex_double* beta,
4197  lapack_complex_double* q, lapack_int ldq,
4198  lapack_complex_double* z, lapack_int ldz,
4199  lapack_int* m, double* pl, double* pr, double* dif );
4200 
4201 lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
4202  lapack_int m, lapack_int p, lapack_int n,
4203  lapack_int k, lapack_int l, float* a, lapack_int lda,
4204  float* b, lapack_int ldb, float tola, float tolb,
4205  float* alpha, float* beta, float* u, lapack_int ldu,
4206  float* v, lapack_int ldv, float* q, lapack_int ldq,
4207  lapack_int* ncycle );
4208 lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
4209  lapack_int m, lapack_int p, lapack_int n,
4210  lapack_int k, lapack_int l, double* a,
4211  lapack_int lda, double* b, lapack_int ldb,
4212  double tola, double tolb, double* alpha,
4213  double* beta, double* u, lapack_int ldu, double* v,
4214  lapack_int ldv, double* q, lapack_int ldq,
4215  lapack_int* ncycle );
4216 lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
4217  lapack_int m, lapack_int p, lapack_int n,
4218  lapack_int k, lapack_int l, lapack_complex_float* a,
4219  lapack_int lda, lapack_complex_float* b,
4220  lapack_int ldb, float tola, float tolb, float* alpha,
4221  float* beta, lapack_complex_float* u, lapack_int ldu,
4222  lapack_complex_float* v, lapack_int ldv,
4223  lapack_complex_float* q, lapack_int ldq,
4224  lapack_int* ncycle );
4225 lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
4226  lapack_int m, lapack_int p, lapack_int n,
4227  lapack_int k, lapack_int l, lapack_complex_double* a,
4228  lapack_int lda, lapack_complex_double* b,
4229  lapack_int ldb, double tola, double tolb,
4230  double* alpha, double* beta,
4231  lapack_complex_double* u, lapack_int ldu,
4232  lapack_complex_double* v, lapack_int ldv,
4233  lapack_complex_double* q, lapack_int ldq,
4234  lapack_int* ncycle );
4235 
4236 lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
4237  const lapack_logical* select, lapack_int n,
4238  const float* a, lapack_int lda, const float* b,
4239  lapack_int ldb, const float* vl, lapack_int ldvl,
4240  const float* vr, lapack_int ldvr, float* s,
4241  float* dif, lapack_int mm, lapack_int* m );
4242 lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
4243  const lapack_logical* select, lapack_int n,
4244  const double* a, lapack_int lda, const double* b,
4245  lapack_int ldb, const double* vl, lapack_int ldvl,
4246  const double* vr, lapack_int ldvr, double* s,
4247  double* dif, lapack_int mm, lapack_int* m );
4248 lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
4249  const lapack_logical* select, lapack_int n,
4250  const lapack_complex_float* a, lapack_int lda,
4251  const lapack_complex_float* b, lapack_int ldb,
4252  const lapack_complex_float* vl, lapack_int ldvl,
4253  const lapack_complex_float* vr, lapack_int ldvr,
4254  float* s, float* dif, lapack_int mm, lapack_int* m );
4255 lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
4256  const lapack_logical* select, lapack_int n,
4257  const lapack_complex_double* a, lapack_int lda,
4258  const lapack_complex_double* b, lapack_int ldb,
4259  const lapack_complex_double* vl, lapack_int ldvl,
4260  const lapack_complex_double* vr, lapack_int ldvr,
4261  double* s, double* dif, lapack_int mm,
4262  lapack_int* m );
4263 
4264 lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
4265  lapack_int m, lapack_int n, const float* a,
4266  lapack_int lda, const float* b, lapack_int ldb,
4267  float* c, lapack_int ldc, const float* d,
4268  lapack_int ldd, const float* e, lapack_int lde,
4269  float* f, lapack_int ldf, float* scale, float* dif );
4270 lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
4271  lapack_int m, lapack_int n, const double* a,
4272  lapack_int lda, const double* b, lapack_int ldb,
4273  double* c, lapack_int ldc, const double* d,
4274  lapack_int ldd, const double* e, lapack_int lde,
4275  double* f, lapack_int ldf, double* scale,
4276  double* dif );
4277 lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
4278  lapack_int m, lapack_int n,
4279  const lapack_complex_float* a, lapack_int lda,
4280  const lapack_complex_float* b, lapack_int ldb,
4281  lapack_complex_float* c, lapack_int ldc,
4282  const lapack_complex_float* d, lapack_int ldd,
4283  const lapack_complex_float* e, lapack_int lde,
4284  lapack_complex_float* f, lapack_int ldf,
4285  float* scale, float* dif );
4286 lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
4287  lapack_int m, lapack_int n,
4288  const lapack_complex_double* a, lapack_int lda,
4289  const lapack_complex_double* b, lapack_int ldb,
4290  lapack_complex_double* c, lapack_int ldc,
4291  const lapack_complex_double* d, lapack_int ldd,
4292  const lapack_complex_double* e, lapack_int lde,
4293  lapack_complex_double* f, lapack_int ldf,
4294  double* scale, double* dif );
4295 
4296 lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
4297  lapack_int n, const float* ap, float* rcond );
4298 lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
4299  lapack_int n, const double* ap, double* rcond );
4300 lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
4301  lapack_int n, const lapack_complex_float* ap,
4302  float* rcond );
4303 lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
4304  lapack_int n, const lapack_complex_double* ap,
4305  double* rcond );
4306 
4307 lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
4308  lapack_int n, lapack_int nrhs, const float* ap,
4309  const float* b, lapack_int ldb, const float* x,
4310  lapack_int ldx, float* ferr, float* berr );
4311 lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
4312  lapack_int n, lapack_int nrhs, const double* ap,
4313  const double* b, lapack_int ldb, const double* x,
4314  lapack_int ldx, double* ferr, double* berr );
4315 lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
4316  lapack_int n, lapack_int nrhs,
4317  const lapack_complex_float* ap,
4318  const lapack_complex_float* b, lapack_int ldb,
4319  const lapack_complex_float* x, lapack_int ldx,
4320  float* ferr, float* berr );
4321 lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
4322  lapack_int n, lapack_int nrhs,
4323  const lapack_complex_double* ap,
4324  const lapack_complex_double* b, lapack_int ldb,
4325  const lapack_complex_double* x, lapack_int ldx,
4326  double* ferr, double* berr );
4327 
4328 lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
4329  float* ap );
4330 lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
4331  double* ap );
4332 lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
4333  lapack_complex_float* ap );
4334 lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
4335  lapack_complex_double* ap );
4336 
4337 lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
4338  lapack_int n, lapack_int nrhs, const float* ap,
4339  float* b, lapack_int ldb );
4340 lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
4341  lapack_int n, lapack_int nrhs, const double* ap,
4342  double* b, lapack_int ldb );
4343 lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
4344  lapack_int n, lapack_int nrhs,
4345  const lapack_complex_float* ap,
4346  lapack_complex_float* b, lapack_int ldb );
4347 lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
4348  lapack_int n, lapack_int nrhs,
4349  const lapack_complex_double* ap,
4350  lapack_complex_double* b, lapack_int ldb );
4351 
4352 lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
4353  lapack_int n, const float* ap, float* arf );
4354 lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
4355  lapack_int n, const double* ap, double* arf );
4356 lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
4357  lapack_int n, const lapack_complex_float* ap,
4358  lapack_complex_float* arf );
4359 lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
4360  lapack_int n, const lapack_complex_double* ap,
4361  lapack_complex_double* arf );
4362 
4363 lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
4364  const float* ap, float* a, lapack_int lda );
4365 lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
4366  const double* ap, double* a, lapack_int lda );
4367 lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
4368  const lapack_complex_float* ap,
4369  lapack_complex_float* a, lapack_int lda );
4370 lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
4371  const lapack_complex_double* ap,
4372  lapack_complex_double* a, lapack_int lda );
4373 
4374 lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
4375  lapack_int n, const float* a, lapack_int lda,
4376  float* rcond );
4377 lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
4378  lapack_int n, const double* a, lapack_int lda,
4379  double* rcond );
4380 lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
4381  lapack_int n, const lapack_complex_float* a,
4382  lapack_int lda, float* rcond );
4383 lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
4384  lapack_int n, const lapack_complex_double* a,
4385  lapack_int lda, double* rcond );
4386 
4387 lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4388  lapack_logical* select, lapack_int n, const float* t,
4389  lapack_int ldt, float* vl, lapack_int ldvl,
4390  float* vr, lapack_int ldvr, lapack_int mm,
4391  lapack_int* m );
4392 lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4393  lapack_logical* select, lapack_int n,
4394  const double* t, lapack_int ldt, double* vl,
4395  lapack_int ldvl, double* vr, lapack_int ldvr,
4396  lapack_int mm, lapack_int* m );
4397 lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4398  const lapack_logical* select, lapack_int n,
4399  lapack_complex_float* t, lapack_int ldt,
4400  lapack_complex_float* vl, lapack_int ldvl,
4401  lapack_complex_float* vr, lapack_int ldvr,
4402  lapack_int mm, lapack_int* m );
4403 lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4404  const lapack_logical* select, lapack_int n,
4405  lapack_complex_double* t, lapack_int ldt,
4406  lapack_complex_double* vl, lapack_int ldvl,
4407  lapack_complex_double* vr, lapack_int ldvr,
4408  lapack_int mm, lapack_int* m );
4409 
4410 lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4411  lapack_int ldt, float* q, lapack_int ldq,
4412  lapack_int* ifst, lapack_int* ilst );
4413 lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4414  double* t, lapack_int ldt, double* q, lapack_int ldq,
4415  lapack_int* ifst, lapack_int* ilst );
4416 lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4417  lapack_complex_float* t, lapack_int ldt,
4418  lapack_complex_float* q, lapack_int ldq,
4419  lapack_int ifst, lapack_int ilst );
4420 lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4421  lapack_complex_double* t, lapack_int ldt,
4422  lapack_complex_double* q, lapack_int ldq,
4423  lapack_int ifst, lapack_int ilst );
4424 
4425 lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4426  lapack_int n, lapack_int nrhs, const float* a,
4427  lapack_int lda, const float* b, lapack_int ldb,
4428  const float* x, lapack_int ldx, float* ferr,
4429  float* berr );
4430 lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4431  lapack_int n, lapack_int nrhs, const double* a,
4432  lapack_int lda, const double* b, lapack_int ldb,
4433  const double* x, lapack_int ldx, double* ferr,
4434  double* berr );
4435 lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4436  lapack_int n, lapack_int nrhs,
4437  const lapack_complex_float* a, lapack_int lda,
4438  const lapack_complex_float* b, lapack_int ldb,
4439  const lapack_complex_float* x, lapack_int ldx,
4440  float* ferr, float* berr );
4441 lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4442  lapack_int n, lapack_int nrhs,
4443  const lapack_complex_double* a, lapack_int lda,
4444  const lapack_complex_double* b, lapack_int ldb,
4445  const lapack_complex_double* x, lapack_int ldx,
4446  double* ferr, double* berr );
4447 
4448 lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4449  const lapack_logical* select, lapack_int n, float* t,
4450  lapack_int ldt, float* q, lapack_int ldq, float* wr,
4451  float* wi, lapack_int* m, float* s, float* sep );
4452 lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4453  const lapack_logical* select, lapack_int n,
4454  double* t, lapack_int ldt, double* q, lapack_int ldq,
4455  double* wr, double* wi, lapack_int* m, double* s,
4456  double* sep );
4457 lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4458  const lapack_logical* select, lapack_int n,
4459  lapack_complex_float* t, lapack_int ldt,
4460  lapack_complex_float* q, lapack_int ldq,
4461  lapack_complex_float* w, lapack_int* m, float* s,
4462  float* sep );
4463 lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4464  const lapack_logical* select, lapack_int n,
4465  lapack_complex_double* t, lapack_int ldt,
4466  lapack_complex_double* q, lapack_int ldq,
4467  lapack_complex_double* w, lapack_int* m, double* s,
4468  double* sep );
4469 
4470 lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4471  const lapack_logical* select, lapack_int n,
4472  const float* t, lapack_int ldt, const float* vl,
4473  lapack_int ldvl, const float* vr, lapack_int ldvr,
4474  float* s, float* sep, lapack_int mm, lapack_int* m );
4475 lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4476  const lapack_logical* select, lapack_int n,
4477  const double* t, lapack_int ldt, const double* vl,
4478  lapack_int ldvl, const double* vr, lapack_int ldvr,
4479  double* s, double* sep, lapack_int mm,
4480  lapack_int* m );
4481 lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4482  const lapack_logical* select, lapack_int n,
4483  const lapack_complex_float* t, lapack_int ldt,
4484  const lapack_complex_float* vl, lapack_int ldvl,
4485  const lapack_complex_float* vr, lapack_int ldvr,
4486  float* s, float* sep, lapack_int mm, lapack_int* m );
4487 lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4488  const lapack_logical* select, lapack_int n,
4489  const lapack_complex_double* t, lapack_int ldt,
4490  const lapack_complex_double* vl, lapack_int ldvl,
4491  const lapack_complex_double* vr, lapack_int ldvr,
4492  double* s, double* sep, lapack_int mm,
4493  lapack_int* m );
4494 
4495 lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4496  lapack_int isgn, lapack_int m, lapack_int n,
4497  const float* a, lapack_int lda, const float* b,
4498  lapack_int ldb, float* c, lapack_int ldc,
4499  float* scale );
4500 lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4501  lapack_int isgn, lapack_int m, lapack_int n,
4502  const double* a, lapack_int lda, const double* b,
4503  lapack_int ldb, double* c, lapack_int ldc,
4504  double* scale );
4505 lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4506  lapack_int isgn, lapack_int m, lapack_int n,
4507  const lapack_complex_float* a, lapack_int lda,
4508  const lapack_complex_float* b, lapack_int ldb,
4509  lapack_complex_float* c, lapack_int ldc,
4510  float* scale );
4511 lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4512  lapack_int isgn, lapack_int m, lapack_int n,
4513  const lapack_complex_double* a, lapack_int lda,
4514  const lapack_complex_double* b, lapack_int ldb,
4515  lapack_complex_double* c, lapack_int ldc,
4516  double* scale );
4517 
4518 lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4519  float* a, lapack_int lda );
4520 lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4521  double* a, lapack_int lda );
4522 lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4523  lapack_complex_float* a, lapack_int lda );
4524 lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4525  lapack_complex_double* a, lapack_int lda );
4526 
4527 lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4528  lapack_int n, lapack_int nrhs, const float* a,
4529  lapack_int lda, float* b, lapack_int ldb );
4530 lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4531  lapack_int n, lapack_int nrhs, const double* a,
4532  lapack_int lda, double* b, lapack_int ldb );
4533 lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4534  lapack_int n, lapack_int nrhs,
4535  const lapack_complex_float* a, lapack_int lda,
4536  lapack_complex_float* b, lapack_int ldb );
4537 lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4538  lapack_int n, lapack_int nrhs,
4539  const lapack_complex_double* a, lapack_int lda,
4540  lapack_complex_double* b, lapack_int ldb );
4541 
4542 lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4543  lapack_int n, const float* a, lapack_int lda,
4544  float* arf );
4545 lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4546  lapack_int n, const double* a, lapack_int lda,
4547  double* arf );
4548 lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4549  lapack_int n, const lapack_complex_float* a,
4550  lapack_int lda, lapack_complex_float* arf );
4551 lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4552  lapack_int n, const lapack_complex_double* a,
4553  lapack_int lda, lapack_complex_double* arf );
4554 
4555 lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4556  const float* a, lapack_int lda, float* ap );
4557 lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4558  const double* a, lapack_int lda, double* ap );
4559 lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4560  const lapack_complex_float* a, lapack_int lda,
4561  lapack_complex_float* ap );
4562 lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4563  const lapack_complex_double* a, lapack_int lda,
4564  lapack_complex_double* ap );
4565 
4566 lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4567  float* a, lapack_int lda, float* tau );
4568 lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4569  double* a, lapack_int lda, double* tau );
4570 lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4571  lapack_complex_float* a, lapack_int lda,
4572  lapack_complex_float* tau );
4573 lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4574  lapack_complex_double* a, lapack_int lda,
4575  lapack_complex_double* tau );
4576 
4577 lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4578  lapack_int n, lapack_int k, lapack_complex_float* a,
4579  lapack_int lda, const lapack_complex_float* tau );
4580 lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4581  lapack_int n, lapack_int k, lapack_complex_double* a,
4582  lapack_int lda, const lapack_complex_double* tau );
4583 
4584 lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4585  lapack_int ihi, lapack_complex_float* a,
4586  lapack_int lda, const lapack_complex_float* tau );
4587 lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4588  lapack_int ihi, lapack_complex_double* a,
4589  lapack_int lda, const lapack_complex_double* tau );
4590 
4591 lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4592  lapack_int k, lapack_complex_float* a,
4593  lapack_int lda, const lapack_complex_float* tau );
4594 lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4595  lapack_int k, lapack_complex_double* a,
4596  lapack_int lda, const lapack_complex_double* tau );
4597 
4598 lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4599  lapack_int k, lapack_complex_float* a,
4600  lapack_int lda, const lapack_complex_float* tau );
4601 lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4602  lapack_int k, lapack_complex_double* a,
4603  lapack_int lda, const lapack_complex_double* tau );
4604 
4605 lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4606  lapack_int k, lapack_complex_float* a,
4607  lapack_int lda, const lapack_complex_float* tau );
4608 lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4609  lapack_int k, lapack_complex_double* a,
4610  lapack_int lda, const lapack_complex_double* tau );
4611 
4612 lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4613  lapack_int k, lapack_complex_float* a,
4614  lapack_int lda, const lapack_complex_float* tau );
4615 lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4616  lapack_int k, lapack_complex_double* a,
4617  lapack_int lda, const lapack_complex_double* tau );
4618 
4619 lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4620  lapack_complex_float* a, lapack_int lda,
4621  const lapack_complex_float* tau );
4622 lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4623  lapack_complex_double* a, lapack_int lda,
4624  const lapack_complex_double* tau );
4625 
4626 lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4627  lapack_int m, lapack_int n, lapack_int k,
4628  const lapack_complex_float* a, lapack_int lda,
4629  const lapack_complex_float* tau,
4630  lapack_complex_float* c, lapack_int ldc );
4631 lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4632  lapack_int m, lapack_int n, lapack_int k,
4633  const lapack_complex_double* a, lapack_int lda,
4634  const lapack_complex_double* tau,
4635  lapack_complex_double* c, lapack_int ldc );
4636 
4637 lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4638  lapack_int m, lapack_int n, lapack_int ilo,
4639  lapack_int ihi, const lapack_complex_float* a,
4640  lapack_int lda, const lapack_complex_float* tau,
4641  lapack_complex_float* c, lapack_int ldc );
4642 lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4643  lapack_int m, lapack_int n, lapack_int ilo,
4644  lapack_int ihi, const lapack_complex_double* a,
4645  lapack_int lda, const lapack_complex_double* tau,
4646  lapack_complex_double* c, lapack_int ldc );
4647 
4648 lapack_int LAPACKE_cunmlq( int matrix_layout, 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_zunmlq( int matrix_layout, 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_cunmql( int matrix_layout, char side, char trans,
4660  lapack_int m, lapack_int n, lapack_int k,
4661  const lapack_complex_float* a, lapack_int lda,
4662  const lapack_complex_float* tau,
4663  lapack_complex_float* c, lapack_int ldc );
4664 lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4665  lapack_int m, lapack_int n, lapack_int k,
4666  const lapack_complex_double* a, lapack_int lda,
4667  const lapack_complex_double* tau,
4668  lapack_complex_double* c, lapack_int ldc );
4669 
4670 lapack_int LAPACKE_cunmqr( 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_zunmqr( 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_cunmrq( 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_zunmrq( 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_cunmrz( int matrix_layout, char side, char trans,
4693  lapack_int m, lapack_int n, lapack_int k,
4694  lapack_int l, const lapack_complex_float* a,
4695  lapack_int lda, const lapack_complex_float* tau,
4696  lapack_complex_float* c, lapack_int ldc );
4697 lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4698  lapack_int m, lapack_int n, lapack_int k,
4699  lapack_int l, const lapack_complex_double* a,
4700  lapack_int lda, const lapack_complex_double* tau,
4701  lapack_complex_double* c, lapack_int ldc );
4702 
4703 lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4704  lapack_int m, lapack_int n,
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_zunmtr( int matrix_layout, char side, char uplo, char trans,
4709  lapack_int m, lapack_int n,
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_cupgtr( int matrix_layout, char uplo, lapack_int n,
4715  const lapack_complex_float* ap,
4716  const lapack_complex_float* tau,
4717  lapack_complex_float* q, lapack_int ldq );
4718 lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4719  const lapack_complex_double* ap,
4720  const lapack_complex_double* tau,
4721  lapack_complex_double* q, lapack_int ldq );
4722 
4723 lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4724  lapack_int m, lapack_int n,
4725  const lapack_complex_float* ap,
4726  const lapack_complex_float* tau,
4727  lapack_complex_float* c, lapack_int ldc );
4728 lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4729  lapack_int m, lapack_int n,
4730  const lapack_complex_double* ap,
4731  const lapack_complex_double* tau,
4732  lapack_complex_double* c, lapack_int ldc );
4733 
4734 lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4735  lapack_int n, float* d, float* e, float* u,
4736  lapack_int ldu, float* vt, lapack_int ldvt,
4737  float* q, lapack_int* iq, float* work,
4738  lapack_int* iwork );
4739 lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4740  lapack_int n, double* d, double* e, double* u,
4741  lapack_int ldu, double* vt, lapack_int ldvt,
4742  double* q, lapack_int* iq, double* work,
4743  lapack_int* iwork );
4744 
4745 lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4746  lapack_int n, float* d, float* e,
4747  float vl, float vu,
4748  lapack_int il, lapack_int iu, lapack_int* ns,
4749  float* s, float* z, lapack_int ldz,
4750  float* work, lapack_int* iwork );
4751 lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4752  lapack_int n, double* d, double* e,
4753  double vl, double vu,
4754  lapack_int il, lapack_int iu, lapack_int* ns,
4755  double* s, double* z, lapack_int ldz,
4756  double* work, lapack_int* iwork );
4757 
4758 lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4759  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4760  float* d, float* e, float* vt, lapack_int ldvt,
4761  float* u, lapack_int ldu, float* c,
4762  lapack_int ldc, float* work );
4763 lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4764  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4765  double* d, double* e, double* vt,
4766  lapack_int ldvt, double* u, lapack_int ldu,
4767  double* c, lapack_int ldc, double* work );
4768 lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4769  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4770  float* d, float* e, lapack_complex_float* vt,
4771  lapack_int ldvt, lapack_complex_float* u,
4772  lapack_int ldu, lapack_complex_float* c,
4773  lapack_int ldc, float* work );
4774 lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4775  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4776  double* d, double* e, lapack_complex_double* vt,
4777  lapack_int ldvt, lapack_complex_double* u,
4778  lapack_int ldu, lapack_complex_double* c,
4779  lapack_int ldc, double* work );
4780 
4781 lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4782  const float* d, float* sep );
4783 lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4784  const double* d, double* sep );
4785 
4786 lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4787  lapack_int n, lapack_int ncc, lapack_int kl,
4788  lapack_int ku, float* ab, lapack_int ldab,
4789  float* d, float* e, float* q, lapack_int ldq,
4790  float* pt, lapack_int ldpt, float* c,
4791  lapack_int ldc, float* work );
4792 lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4793  lapack_int n, lapack_int ncc, lapack_int kl,
4794  lapack_int ku, double* ab, lapack_int ldab,
4795  double* d, double* e, double* q, lapack_int ldq,
4796  double* pt, lapack_int ldpt, double* c,
4797  lapack_int ldc, double* work );
4798 lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4799  lapack_int n, lapack_int ncc, lapack_int kl,
4800  lapack_int ku, lapack_complex_float* ab,
4801  lapack_int ldab, float* d, float* e,
4802  lapack_complex_float* q, lapack_int ldq,
4803  lapack_complex_float* pt, lapack_int ldpt,
4804  lapack_complex_float* c, lapack_int ldc,
4805  lapack_complex_float* work, float* rwork );
4806 lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4807  lapack_int n, lapack_int ncc, lapack_int kl,
4808  lapack_int ku, lapack_complex_double* ab,
4809  lapack_int ldab, double* d, double* e,
4810  lapack_complex_double* q, lapack_int ldq,
4811  lapack_complex_double* pt, lapack_int ldpt,
4812  lapack_complex_double* c, lapack_int ldc,
4813  lapack_complex_double* work, double* rwork );
4814 
4815 lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4816  lapack_int kl, lapack_int ku, const float* ab,
4817  lapack_int ldab, const lapack_int* ipiv,
4818  float anorm, float* rcond, float* work,
4819  lapack_int* iwork );
4820 lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4821  lapack_int kl, lapack_int ku, const double* ab,
4822  lapack_int ldab, const lapack_int* ipiv,
4823  double anorm, double* rcond, double* work,
4824  lapack_int* iwork );
4825 lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4826  lapack_int kl, lapack_int ku,
4827  const lapack_complex_float* ab, lapack_int ldab,
4828  const lapack_int* ipiv, float anorm,
4829  float* rcond, lapack_complex_float* work,
4830  float* rwork );
4831 lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4832  lapack_int kl, lapack_int ku,
4833  const lapack_complex_double* ab,
4834  lapack_int ldab, const lapack_int* ipiv,
4835  double anorm, double* rcond,
4836  lapack_complex_double* work, double* rwork );
4837 
4838 lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4839  lapack_int kl, lapack_int ku, const float* ab,
4840  lapack_int ldab, float* r, float* c,
4841  float* rowcnd, float* colcnd, float* amax );
4842 lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4843  lapack_int kl, lapack_int ku, const double* ab,
4844  lapack_int ldab, double* r, double* c,
4845  double* rowcnd, double* colcnd, double* amax );
4846 lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4847  lapack_int kl, lapack_int ku,
4848  const lapack_complex_float* ab, lapack_int ldab,
4849  float* r, float* c, float* rowcnd,
4850  float* colcnd, float* amax );
4851 lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4852  lapack_int kl, lapack_int ku,
4853  const lapack_complex_double* ab,
4854  lapack_int ldab, double* r, double* c,
4855  double* rowcnd, double* colcnd, double* amax );
4856 
4857 lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4858  lapack_int kl, lapack_int ku, const float* ab,
4859  lapack_int ldab, float* r, float* c,
4860  float* rowcnd, float* colcnd, float* amax );
4861 lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4862  lapack_int kl, lapack_int ku, const double* ab,
4863  lapack_int ldab, double* r, double* c,
4864  double* rowcnd, double* colcnd, double* amax );
4865 lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4866  lapack_int kl, lapack_int ku,
4867  const lapack_complex_float* ab,
4868  lapack_int ldab, float* r, float* c,
4869  float* rowcnd, float* colcnd, float* amax );
4870 lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4871  lapack_int kl, lapack_int ku,
4872  const lapack_complex_double* ab,
4873  lapack_int ldab, double* r, double* c,
4874  double* rowcnd, double* colcnd, double* amax );
4875 
4876 lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4877  lapack_int kl, lapack_int ku, lapack_int nrhs,
4878  const float* ab, lapack_int ldab,
4879  const float* afb, lapack_int ldafb,
4880  const lapack_int* ipiv, const float* b,
4881  lapack_int ldb, float* x, lapack_int ldx,
4882  float* ferr, float* berr, float* work,
4883  lapack_int* iwork );
4884 lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4885  lapack_int kl, lapack_int ku, lapack_int nrhs,
4886  const double* ab, lapack_int ldab,
4887  const double* afb, lapack_int ldafb,
4888  const lapack_int* ipiv, const double* b,
4889  lapack_int ldb, double* x, lapack_int ldx,
4890  double* ferr, double* berr, double* work,
4891  lapack_int* iwork );
4892 lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4893  lapack_int kl, lapack_int ku, lapack_int nrhs,
4894  const lapack_complex_float* ab, lapack_int ldab,
4895  const lapack_complex_float* afb,
4896  lapack_int ldafb, const lapack_int* ipiv,
4897  const lapack_complex_float* b, lapack_int ldb,
4898  lapack_complex_float* x, lapack_int ldx,
4899  float* ferr, float* berr,
4900  lapack_complex_float* work, float* rwork );
4901 lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4902  lapack_int kl, lapack_int ku, lapack_int nrhs,
4903  const lapack_complex_double* ab,
4904  lapack_int ldab,
4905  const lapack_complex_double* afb,
4906  lapack_int ldafb, const lapack_int* ipiv,
4907  const lapack_complex_double* b, lapack_int ldb,
4908  lapack_complex_double* x, lapack_int ldx,
4909  double* ferr, double* berr,
4910  lapack_complex_double* work, double* rwork );
4911 
4912 lapack_int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
4913  lapack_int n, lapack_int kl, lapack_int ku,
4914  lapack_int nrhs, const float* ab,
4915  lapack_int ldab, const float* afb,
4916  lapack_int ldafb, const lapack_int* ipiv,
4917  const float* r, const float* c, const float* b,
4918  lapack_int ldb, float* x, lapack_int ldx,
4919  float* rcond, float* berr,
4920  lapack_int n_err_bnds, float* err_bnds_norm,
4921  float* err_bnds_comp, lapack_int nparams,
4922  float* params, float* work,
4923  lapack_int* iwork );
4924 lapack_int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
4925  lapack_int n, lapack_int kl, lapack_int ku,
4926  lapack_int nrhs, const double* ab,
4927  lapack_int ldab, const double* afb,
4928  lapack_int ldafb, const lapack_int* ipiv,
4929  const double* r, const double* c,
4930  const double* b, lapack_int ldb, double* x,
4931  lapack_int ldx, double* rcond, double* berr,
4932  lapack_int n_err_bnds, double* err_bnds_norm,
4933  double* err_bnds_comp, lapack_int nparams,
4934  double* params, double* work,
4935  lapack_int* iwork );
4936 lapack_int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
4937  lapack_int n, lapack_int kl, lapack_int ku,
4938  lapack_int nrhs,
4939  const lapack_complex_float* ab,
4940  lapack_int ldab,
4941  const lapack_complex_float* afb,
4942  lapack_int ldafb, const lapack_int* ipiv,
4943  const float* r, const float* c,
4944  const lapack_complex_float* b, lapack_int ldb,
4945  lapack_complex_float* x, lapack_int ldx,
4946  float* rcond, float* berr,
4947  lapack_int n_err_bnds, float* err_bnds_norm,
4948  float* err_bnds_comp, lapack_int nparams,
4949  float* params, lapack_complex_float* work,
4950  float* rwork );
4951 lapack_int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
4952  lapack_int n, lapack_int kl, lapack_int ku,
4953  lapack_int nrhs,
4954  const lapack_complex_double* ab,
4955  lapack_int ldab,
4956  const lapack_complex_double* afb,
4957  lapack_int ldafb, const lapack_int* ipiv,
4958  const double* r, const double* c,
4959  const lapack_complex_double* b, lapack_int ldb,
4960  lapack_complex_double* x, lapack_int ldx,
4961  double* rcond, double* berr,
4962  lapack_int n_err_bnds, double* err_bnds_norm,
4963  double* err_bnds_comp, lapack_int nparams,
4964  double* params, lapack_complex_double* work,
4965  double* rwork );
4966 
4967 lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4968  lapack_int ku, lapack_int nrhs, float* ab,
4969  lapack_int ldab, lapack_int* ipiv, float* b,
4970  lapack_int ldb );
4971 lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4972  lapack_int ku, lapack_int nrhs, double* ab,
4973  lapack_int ldab, lapack_int* ipiv, double* b,
4974  lapack_int ldb );
4975 lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4976  lapack_int ku, lapack_int nrhs,
4977  lapack_complex_float* ab, lapack_int ldab,
4978  lapack_int* ipiv, lapack_complex_float* b,
4979  lapack_int ldb );
4980 lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4981  lapack_int ku, lapack_int nrhs,
4982  lapack_complex_double* ab, lapack_int ldab,
4983  lapack_int* ipiv, lapack_complex_double* b,
4984  lapack_int ldb );
4985 
4986 lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
4987  lapack_int n, lapack_int kl, lapack_int ku,
4988  lapack_int nrhs, float* ab, lapack_int ldab,
4989  float* afb, lapack_int ldafb, lapack_int* ipiv,
4990  char* equed, float* r, float* c, float* b,
4991  lapack_int ldb, float* x, lapack_int ldx,
4992  float* rcond, float* ferr, float* berr,
4993  float* work, lapack_int* iwork );
4994 lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
4995  lapack_int n, lapack_int kl, lapack_int ku,
4996  lapack_int nrhs, double* ab, lapack_int ldab,
4997  double* afb, lapack_int ldafb, lapack_int* ipiv,
4998  char* equed, double* r, double* c, double* b,
4999  lapack_int ldb, double* x, lapack_int ldx,
5000  double* rcond, double* ferr, double* berr,
5001  double* work, lapack_int* iwork );
5002 lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
5003  lapack_int n, lapack_int kl, lapack_int ku,
5004  lapack_int nrhs, lapack_complex_float* ab,
5005  lapack_int ldab, lapack_complex_float* afb,
5006  lapack_int ldafb, lapack_int* ipiv, char* equed,
5007  float* r, float* c, lapack_complex_float* b,
5008  lapack_int ldb, lapack_complex_float* x,
5009  lapack_int ldx, float* rcond, float* ferr,
5010  float* berr, lapack_complex_float* work,
5011  float* rwork );
5012 lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
5013  lapack_int n, lapack_int kl, lapack_int ku,
5014  lapack_int nrhs, lapack_complex_double* ab,
5015  lapack_int ldab, lapack_complex_double* afb,
5016  lapack_int ldafb, lapack_int* ipiv, char* equed,
5017  double* r, double* c, lapack_complex_double* b,
5018  lapack_int ldb, lapack_complex_double* x,
5019  lapack_int ldx, double* rcond, double* ferr,
5020  double* berr, lapack_complex_double* work,
5021  double* rwork );
5022 
5023 lapack_int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
5024  lapack_int n, lapack_int kl, lapack_int ku,
5025  lapack_int nrhs, float* ab, lapack_int ldab,
5026  float* afb, lapack_int ldafb, lapack_int* ipiv,
5027  char* equed, float* r, float* c, float* b,
5028  lapack_int ldb, float* x, lapack_int ldx,
5029  float* rcond, float* rpvgrw, float* berr,
5030  lapack_int n_err_bnds, float* err_bnds_norm,
5031  float* err_bnds_comp, lapack_int nparams,
5032  float* params, float* work,
5033  lapack_int* iwork );
5034 lapack_int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
5035  lapack_int n, lapack_int kl, lapack_int ku,
5036  lapack_int nrhs, double* ab, lapack_int ldab,
5037  double* afb, lapack_int ldafb,
5038  lapack_int* ipiv, char* equed, double* r,
5039  double* c, double* b, lapack_int ldb,
5040  double* x, lapack_int ldx, double* rcond,
5041  double* rpvgrw, double* berr,
5042  lapack_int n_err_bnds, double* err_bnds_norm,
5043  double* err_bnds_comp, lapack_int nparams,
5044  double* params, double* work,
5045  lapack_int* iwork );
5046 lapack_int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
5047  lapack_int n, lapack_int kl, lapack_int ku,
5048  lapack_int nrhs, lapack_complex_float* ab,
5049  lapack_int ldab, lapack_complex_float* afb,
5050  lapack_int ldafb, lapack_int* ipiv,
5051  char* equed, float* r, float* c,
5052  lapack_complex_float* b, lapack_int ldb,
5053  lapack_complex_float* x, lapack_int ldx,
5054  float* rcond, float* rpvgrw, float* berr,
5055  lapack_int n_err_bnds, float* err_bnds_norm,
5056  float* err_bnds_comp, lapack_int nparams,
5057  float* params, lapack_complex_float* work,
5058  float* rwork );
5059 lapack_int LAPACKE_zgbsvxx_work( int matrix_layout, char fact, char trans,
5060  lapack_int n, lapack_int kl, lapack_int ku,
5061  lapack_int nrhs, lapack_complex_double* ab,
5062  lapack_int ldab, lapack_complex_double* afb,
5063  lapack_int ldafb, lapack_int* ipiv,
5064  char* equed, double* r, double* c,
5065  lapack_complex_double* b, lapack_int ldb,
5066  lapack_complex_double* x, lapack_int ldx,
5067  double* rcond, double* rpvgrw, double* berr,
5068  lapack_int n_err_bnds, double* err_bnds_norm,
5069  double* err_bnds_comp, lapack_int nparams,
5070  double* params, lapack_complex_double* work,
5071  double* rwork );
5072 
5073 lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5074  lapack_int kl, lapack_int ku, float* ab,
5075  lapack_int ldab, lapack_int* ipiv );
5076 lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5077  lapack_int kl, lapack_int ku, double* ab,
5078  lapack_int ldab, lapack_int* ipiv );
5079 lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5080  lapack_int kl, lapack_int ku,
5081  lapack_complex_float* ab, lapack_int ldab,
5082  lapack_int* ipiv );
5083 lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5084  lapack_int kl, lapack_int ku,
5085  lapack_complex_double* ab, lapack_int ldab,
5086  lapack_int* ipiv );
5087 
5088 lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
5089  lapack_int kl, lapack_int ku, lapack_int nrhs,
5090  const float* ab, lapack_int ldab,
5091  const lapack_int* ipiv, float* b,
5092  lapack_int ldb );
5093 lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
5094  lapack_int kl, lapack_int ku, lapack_int nrhs,
5095  const double* ab, lapack_int ldab,
5096  const lapack_int* ipiv, double* b,
5097  lapack_int ldb );
5098 lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
5099  lapack_int kl, lapack_int ku, lapack_int nrhs,
5100  const lapack_complex_float* ab, lapack_int ldab,
5101  const lapack_int* ipiv, lapack_complex_float* b,
5102  lapack_int ldb );
5103 lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
5104  lapack_int kl, lapack_int ku, lapack_int nrhs,
5105  const lapack_complex_double* ab,
5106  lapack_int ldab, const lapack_int* ipiv,
5107  lapack_complex_double* b, lapack_int ldb );
5108 
5109 lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
5110  lapack_int n, lapack_int ilo, lapack_int ihi,
5111  const float* scale, lapack_int m, float* v,
5112  lapack_int ldv );
5113 lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
5114  lapack_int n, lapack_int ilo, lapack_int ihi,
5115  const double* scale, lapack_int m, double* v,
5116  lapack_int ldv );
5117 lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
5118  lapack_int n, lapack_int ilo, lapack_int ihi,
5119  const float* scale, lapack_int m,
5120  lapack_complex_float* v, lapack_int ldv );
5121 lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
5122  lapack_int n, lapack_int ilo, lapack_int ihi,
5123  const double* scale, lapack_int m,
5124  lapack_complex_double* v, lapack_int ldv );
5125 
5126 lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
5127  float* a, lapack_int lda, lapack_int* ilo,
5128  lapack_int* ihi, float* scale );
5129 lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
5130  double* a, lapack_int lda, lapack_int* ilo,
5131  lapack_int* ihi, double* scale );
5132 lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
5133  lapack_complex_float* a, lapack_int lda,
5134  lapack_int* ilo, lapack_int* ihi,
5135  float* scale );
5136 lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
5137  lapack_complex_double* a, lapack_int lda,
5138  lapack_int* ilo, lapack_int* ihi,
5139  double* scale );
5140 
5141 lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5142  float* a, lapack_int lda, float* d, float* e,
5143  float* tauq, float* taup, float* work,
5144  lapack_int lwork );
5145 lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5146  double* a, lapack_int lda, double* d, double* e,
5147  double* tauq, double* taup, double* work,
5148  lapack_int lwork );
5149 lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5150  lapack_complex_float* a, lapack_int lda,
5151  float* d, float* e, lapack_complex_float* tauq,
5152  lapack_complex_float* taup,
5153  lapack_complex_float* work, lapack_int lwork );
5154 lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5155  lapack_complex_double* a, lapack_int lda,
5156  double* d, double* e,
5157  lapack_complex_double* tauq,
5158  lapack_complex_double* taup,
5159  lapack_complex_double* work, lapack_int lwork );
5160 
5161 lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
5162  const float* a, lapack_int lda, float anorm,
5163  float* rcond, float* work, lapack_int* iwork );
5164 lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
5165  const double* a, lapack_int lda, double anorm,
5166  double* rcond, double* work,
5167  lapack_int* iwork );
5168 lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
5169  const lapack_complex_float* a, lapack_int lda,
5170  float anorm, float* rcond,
5171  lapack_complex_float* work, float* rwork );
5172 lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
5173  const lapack_complex_double* a, lapack_int lda,
5174  double anorm, double* rcond,
5175  lapack_complex_double* work, double* rwork );
5176 
5177 lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5178  const float* a, lapack_int lda, float* r,
5179  float* c, float* rowcnd, float* colcnd,
5180  float* amax );
5181 lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5182  const double* a, lapack_int lda, double* r,
5183  double* c, double* rowcnd, double* colcnd,
5184  double* amax );
5185 lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5186  const lapack_complex_float* a, lapack_int lda,
5187  float* r, float* c, float* rowcnd,
5188  float* colcnd, float* amax );
5189 lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5190  const lapack_complex_double* a, lapack_int lda,
5191  double* r, double* c, double* rowcnd,
5192  double* colcnd, double* amax );
5193 
5194 lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5195  const float* a, lapack_int lda, float* r,
5196  float* c, float* rowcnd, float* colcnd,
5197  float* amax );
5198 lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5199  const double* a, lapack_int lda, double* r,
5200  double* c, double* rowcnd, double* colcnd,
5201  double* amax );
5202 lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5203  const lapack_complex_float* a, lapack_int lda,
5204  float* r, float* c, float* rowcnd,
5205  float* colcnd, float* amax );
5206 lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5207  const lapack_complex_double* a, lapack_int lda,
5208  double* r, double* c, double* rowcnd,
5209  double* colcnd, double* amax );
5210 
5211 lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
5212  LAPACK_S_SELECT2 select, lapack_int n, float* a,
5213  lapack_int lda, lapack_int* sdim, float* wr,
5214  float* wi, float* vs, lapack_int ldvs,
5215  float* work, lapack_int lwork,
5216  lapack_logical* bwork );
5217 lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
5218  LAPACK_D_SELECT2 select, lapack_int n, double* a,
5219  lapack_int lda, lapack_int* sdim, double* wr,
5220  double* wi, double* vs, lapack_int ldvs,
5221  double* work, lapack_int lwork,
5222  lapack_logical* bwork );
5223 lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
5224  LAPACK_C_SELECT1 select, lapack_int n,
5225  lapack_complex_float* a, lapack_int lda,
5226  lapack_int* sdim, lapack_complex_float* w,
5227  lapack_complex_float* vs, lapack_int ldvs,
5228  lapack_complex_float* work, lapack_int lwork,
5229  float* rwork, lapack_logical* bwork );
5230 lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
5231  LAPACK_Z_SELECT1 select, lapack_int n,
5232  lapack_complex_double* a, lapack_int lda,
5233  lapack_int* sdim, lapack_complex_double* w,
5234  lapack_complex_double* vs, lapack_int ldvs,
5235  lapack_complex_double* work, lapack_int lwork,
5236  double* rwork, lapack_logical* bwork );
5237 
5238 lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
5239  LAPACK_S_SELECT2 select, char sense,
5240  lapack_int n, float* a, lapack_int lda,
5241  lapack_int* sdim, float* wr, float* wi,
5242  float* vs, lapack_int ldvs, float* rconde,
5243  float* rcondv, float* work, lapack_int lwork,
5244  lapack_int* iwork, lapack_int liwork,
5245  lapack_logical* bwork );
5246 lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
5247  LAPACK_D_SELECT2 select, char sense,
5248  lapack_int n, double* a, lapack_int lda,
5249  lapack_int* sdim, double* wr, double* wi,
5250  double* vs, lapack_int ldvs, double* rconde,
5251  double* rcondv, double* work, lapack_int lwork,
5252  lapack_int* iwork, lapack_int liwork,
5253  lapack_logical* bwork );
5254 lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
5255  LAPACK_C_SELECT1 select, char sense,
5256  lapack_int n, lapack_complex_float* a,
5257  lapack_int lda, lapack_int* sdim,
5258  lapack_complex_float* w,
5259  lapack_complex_float* vs, lapack_int ldvs,
5260  float* rconde, float* rcondv,
5261  lapack_complex_float* work, lapack_int lwork,
5262  float* rwork, lapack_logical* bwork );
5263 lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
5264  LAPACK_Z_SELECT1 select, char sense,
5265  lapack_int n, lapack_complex_double* a,
5266  lapack_int lda, lapack_int* sdim,
5267  lapack_complex_double* w,
5268  lapack_complex_double* vs, lapack_int ldvs,
5269  double* rconde, double* rcondv,
5270  lapack_complex_double* work, lapack_int lwork,
5271  double* rwork, lapack_logical* bwork );
5272 
5273 lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
5274  lapack_int n, float* a, lapack_int lda,
5275  float* wr, float* wi, float* vl, lapack_int ldvl,
5276  float* vr, lapack_int ldvr, float* work,
5277  lapack_int lwork );
5278 lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
5279  lapack_int n, double* a, lapack_int lda,
5280  double* wr, double* wi, double* vl,
5281  lapack_int ldvl, double* vr, lapack_int ldvr,
5282  double* work, lapack_int lwork );
5283 lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
5284  lapack_int n, lapack_complex_float* a,
5285  lapack_int lda, lapack_complex_float* w,
5286  lapack_complex_float* vl, lapack_int ldvl,
5287  lapack_complex_float* vr, lapack_int ldvr,
5288  lapack_complex_float* work, lapack_int lwork,
5289  float* rwork );
5290 lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
5291  lapack_int n, lapack_complex_double* a,
5292  lapack_int lda, lapack_complex_double* w,
5293  lapack_complex_double* vl, lapack_int ldvl,
5294  lapack_complex_double* vr, lapack_int ldvr,
5295  lapack_complex_double* work, lapack_int lwork,
5296  double* rwork );
5297 
5298 lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
5299  char jobvr, char sense, lapack_int n, float* a,
5300  lapack_int lda, float* wr, float* wi, float* vl,
5301  lapack_int ldvl, float* vr, lapack_int ldvr,
5302  lapack_int* ilo, lapack_int* ihi, float* scale,
5303  float* abnrm, float* rconde, float* rcondv,
5304  float* work, lapack_int lwork,
5305  lapack_int* iwork );
5306 lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
5307  char jobvr, char sense, lapack_int n, double* a,
5308  lapack_int lda, double* wr, double* wi,
5309  double* vl, lapack_int ldvl, double* vr,
5310  lapack_int ldvr, lapack_int* ilo,
5311  lapack_int* ihi, double* scale, double* abnrm,
5312  double* rconde, double* rcondv, double* work,
5313  lapack_int lwork, lapack_int* iwork );
5314 lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
5315  char jobvr, char sense, lapack_int n,
5316  lapack_complex_float* a, lapack_int lda,
5317  lapack_complex_float* w,
5318  lapack_complex_float* vl, lapack_int ldvl,
5319  lapack_complex_float* vr, lapack_int ldvr,
5320  lapack_int* ilo, lapack_int* ihi, float* scale,
5321  float* abnrm, float* rconde, float* rcondv,
5322  lapack_complex_float* work, lapack_int lwork,
5323  float* rwork );
5324 lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
5325  char jobvr, char sense, lapack_int n,
5326  lapack_complex_double* a, lapack_int lda,
5327  lapack_complex_double* w,
5328  lapack_complex_double* vl, lapack_int ldvl,
5329  lapack_complex_double* vr, lapack_int ldvr,
5330  lapack_int* ilo, lapack_int* ihi, double* scale,
5331  double* abnrm, double* rconde, double* rcondv,
5332  lapack_complex_double* work, lapack_int lwork,
5333  double* rwork );
5334 
5335 lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5336  lapack_int ihi, float* a, lapack_int lda,
5337  float* tau, float* work, lapack_int lwork );
5338 lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5339  lapack_int ihi, double* a, lapack_int lda,
5340  double* tau, double* work, lapack_int lwork );
5341 lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5342  lapack_int ihi, lapack_complex_float* a,
5343  lapack_int lda, lapack_complex_float* tau,
5344  lapack_complex_float* work, lapack_int lwork );
5345 lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5346  lapack_int ihi, lapack_complex_double* a,
5347  lapack_int lda, lapack_complex_double* tau,
5348  lapack_complex_double* work, lapack_int lwork );
5349 
5350 lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
5351  char jobv, char jobr, char jobt, char jobp,
5352  lapack_int m, lapack_int n, float* a,
5353  lapack_int lda, float* sva, float* u,
5354  lapack_int ldu, float* v, lapack_int ldv,
5355  float* work, lapack_int lwork,
5356  lapack_int* iwork );
5357 lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
5358  char jobv, char jobr, char jobt, char jobp,
5359  lapack_int m, lapack_int n, double* a,
5360  lapack_int lda, double* sva, double* u,
5361  lapack_int ldu, double* v, lapack_int ldv,
5362  double* work, lapack_int lwork,
5363  lapack_int* iwork );
5364 lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
5365  char jobv, char jobr, char jobt, char jobp,
5366  lapack_int m, lapack_int n, lapack_complex_float* a,
5367  lapack_int lda, float* sva, lapack_complex_float* u,
5368  lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
5369  lapack_complex_float* cwork, lapack_int lwork,
5370  float* work, lapack_int lrwork,
5371  lapack_int* iwork );
5372 lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
5373  char jobv, char jobr, char jobt, char jobp,
5374  lapack_int m, lapack_int n, lapack_complex_double* a,
5375  lapack_int lda, double* sva, lapack_complex_double* u,
5376  lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
5377  lapack_complex_double* cwork, lapack_int lwork,
5378  double* work, lapack_int lrwork,
5379  lapack_int* iwork );
5380 
5381 lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5382  float* a, lapack_int lda, float* tau,
5383  float* work );
5384 lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5385  double* a, lapack_int lda, double* tau,
5386  double* work );
5387 lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5388  lapack_complex_float* a, lapack_int lda,
5389  lapack_complex_float* tau,
5390  lapack_complex_float* work );
5391 lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5392  lapack_complex_double* a, lapack_int lda,
5393  lapack_complex_double* tau,
5394  lapack_complex_double* work );
5395 
5396 lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5397  float* a, lapack_int lda, float* tau,
5398  float* work, lapack_int lwork );
5399 lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5400  double* a, lapack_int lda, double* tau,
5401  double* work, lapack_int lwork );
5402 lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5403  lapack_complex_float* a, lapack_int lda,
5404  lapack_complex_float* tau,
5405  lapack_complex_float* work, lapack_int lwork );
5406 lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5407  lapack_complex_double* a, lapack_int lda,
5408  lapack_complex_double* tau,
5409  lapack_complex_double* work, lapack_int lwork );
5410 
5411 lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
5412  lapack_int n, lapack_int nrhs, float* a,
5413  lapack_int lda, float* b, lapack_int ldb,
5414  float* work, lapack_int lwork );
5415 lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
5416  lapack_int n, lapack_int nrhs, double* a,
5417  lapack_int lda, double* b, lapack_int ldb,
5418  double* work, lapack_int lwork );
5419 lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
5420  lapack_int n, lapack_int nrhs,
5421  lapack_complex_float* a, lapack_int lda,
5422  lapack_complex_float* b, lapack_int ldb,
5423  lapack_complex_float* work, lapack_int lwork );
5424 lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
5425  lapack_int n, lapack_int nrhs,
5426  lapack_complex_double* a, lapack_int lda,
5427  lapack_complex_double* b, lapack_int ldb,
5428  lapack_complex_double* work, lapack_int lwork );
5429 
5430 lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5431  lapack_int nrhs, float* a, lapack_int lda,
5432  float* b, lapack_int ldb, float* s, float rcond,
5433  lapack_int* rank, float* work, lapack_int lwork,
5434  lapack_int* iwork );
5435 lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5436  lapack_int nrhs, double* a, lapack_int lda,
5437  double* b, lapack_int ldb, double* s,
5438  double rcond, lapack_int* rank, double* work,
5439  lapack_int lwork, lapack_int* iwork );
5440 lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5441  lapack_int nrhs, lapack_complex_float* a,
5442  lapack_int lda, lapack_complex_float* b,
5443  lapack_int ldb, float* s, float rcond,
5444  lapack_int* rank, lapack_complex_float* work,
5445  lapack_int lwork, float* rwork,
5446  lapack_int* iwork );
5447 lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5448  lapack_int nrhs, lapack_complex_double* a,
5449  lapack_int lda, lapack_complex_double* b,
5450  lapack_int ldb, double* s, double rcond,
5451  lapack_int* rank, lapack_complex_double* work,
5452  lapack_int lwork, double* rwork,
5453  lapack_int* iwork );
5454 
5455 lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5456  lapack_int nrhs, float* a, lapack_int lda,
5457  float* b, lapack_int ldb, float* s, float rcond,
5458  lapack_int* rank, float* work,
5459  lapack_int lwork );
5460 lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5461  lapack_int nrhs, double* a, lapack_int lda,
5462  double* b, lapack_int ldb, double* s,
5463  double rcond, lapack_int* rank, double* work,
5464  lapack_int lwork );
5465 lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5466  lapack_int nrhs, lapack_complex_float* a,
5467  lapack_int lda, lapack_complex_float* b,
5468  lapack_int ldb, float* s, float rcond,
5469  lapack_int* rank, lapack_complex_float* work,
5470  lapack_int lwork, float* rwork );
5471 lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5472  lapack_int nrhs, lapack_complex_double* a,
5473  lapack_int lda, lapack_complex_double* b,
5474  lapack_int ldb, double* s, double rcond,
5475  lapack_int* rank, lapack_complex_double* work,
5476  lapack_int lwork, double* rwork );
5477 
5478 lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5479  lapack_int nrhs, float* a, lapack_int lda,
5480  float* b, lapack_int ldb, lapack_int* jpvt,
5481  float rcond, lapack_int* rank, float* work,
5482  lapack_int lwork );
5483 lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5484  lapack_int nrhs, double* a, lapack_int lda,
5485  double* b, lapack_int ldb, lapack_int* jpvt,
5486  double rcond, lapack_int* rank, double* work,
5487  lapack_int lwork );
5488 lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5489  lapack_int nrhs, lapack_complex_float* a,
5490  lapack_int lda, lapack_complex_float* b,
5491  lapack_int ldb, lapack_int* jpvt, float rcond,
5492  lapack_int* rank, lapack_complex_float* work,
5493  lapack_int lwork, float* rwork );
5494 lapack_int LAPACKE_zgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5495  lapack_int nrhs, lapack_complex_double* a,
5496  lapack_int lda, lapack_complex_double* b,
5497  lapack_int ldb, lapack_int* jpvt, double rcond,
5498  lapack_int* rank, lapack_complex_double* work,
5499  lapack_int lwork, double* rwork );
5500 
5501 lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5502  float* a, lapack_int lda, float* tau,
5503  float* work, lapack_int lwork );
5504 lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5505  double* a, lapack_int lda, double* tau,
5506  double* work, lapack_int lwork );
5507 lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5508  lapack_complex_float* a, lapack_int lda,
5509  lapack_complex_float* tau,
5510  lapack_complex_float* work, lapack_int lwork );
5511 lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5512  lapack_complex_double* a, lapack_int lda,
5513  lapack_complex_double* tau,
5514  lapack_complex_double* work, lapack_int lwork );
5515 
5516 lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5517  float* a, lapack_int lda, lapack_int* jpvt,
5518  float* tau, float* work, lapack_int lwork );
5519 lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5520  double* a, lapack_int lda, lapack_int* jpvt,
5521  double* tau, double* work, lapack_int lwork );
5522 lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5523  lapack_complex_float* a, lapack_int lda,
5524  lapack_int* jpvt, lapack_complex_float* tau,
5525  lapack_complex_float* work, lapack_int lwork,
5526  float* rwork );
5527 lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5528  lapack_complex_double* a, lapack_int lda,
5529  lapack_int* jpvt, lapack_complex_double* tau,
5530  lapack_complex_double* work, lapack_int lwork,
5531  double* rwork );
5532 
5533 lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5534  float* a, lapack_int lda, lapack_int* jpvt,
5535  float* tau, float* work );
5536 lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5537  double* a, lapack_int lda, lapack_int* jpvt,
5538  double* tau, double* work );
5539 lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5540  lapack_complex_float* a, lapack_int lda,
5541  lapack_int* jpvt, lapack_complex_float* tau,
5542  lapack_complex_float* work, float* rwork );
5543 lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5544  lapack_complex_double* a, lapack_int lda,
5545  lapack_int* jpvt, lapack_complex_double* tau,
5546  lapack_complex_double* work, double* rwork );
5547 
5548 lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5549  float* a, lapack_int lda, float* tau,
5550  float* work );
5551 lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5552  double* a, lapack_int lda, double* tau,
5553  double* work );
5554 lapack_int LAPACKE_cgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5555  lapack_complex_float* a, lapack_int lda,
5556  lapack_complex_float* tau,
5557  lapack_complex_float* work );
5558 lapack_int LAPACKE_zgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5559  lapack_complex_double* a, lapack_int lda,
5560  lapack_complex_double* tau,
5561  lapack_complex_double* work );
5562 
5563 lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5564  float* a, lapack_int lda, float* tau,
5565  float* work, lapack_int lwork );
5566 lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5567  double* a, lapack_int lda, double* tau,
5568  double* work, lapack_int lwork );
5569 lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5570  lapack_complex_float* a, lapack_int lda,
5571  lapack_complex_float* tau,
5572  lapack_complex_float* work, lapack_int lwork );
5573 lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5574  lapack_complex_double* a, lapack_int lda,
5575  lapack_complex_double* tau,
5576  lapack_complex_double* work, lapack_int lwork );
5577 
5578 lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5579  float* a, lapack_int lda, float* tau,
5580  float* work, lapack_int lwork );
5581 lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5582  double* a, lapack_int lda, double* tau,
5583  double* work, lapack_int lwork );
5584 lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5585  lapack_complex_float* a, lapack_int lda,
5586  lapack_complex_float* tau,
5587  lapack_complex_float* work, lapack_int lwork );
5588 lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5589  lapack_complex_double* a, lapack_int lda,
5590  lapack_complex_double* tau,
5591  lapack_complex_double* work,
5592  lapack_int lwork );
5593 
5594 lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5595  lapack_int nrhs, const float* a, lapack_int lda,
5596  const float* af, lapack_int ldaf,
5597  const lapack_int* ipiv, const float* b,
5598  lapack_int ldb, float* x, lapack_int ldx,
5599  float* ferr, float* berr, float* work,
5600  lapack_int* iwork );
5601 lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5602  lapack_int nrhs, const double* a,
5603  lapack_int lda, const double* af,
5604  lapack_int ldaf, const lapack_int* ipiv,
5605  const double* b, lapack_int ldb, double* x,
5606  lapack_int ldx, double* ferr, double* berr,
5607  double* work, lapack_int* iwork );
5608 lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5609  lapack_int nrhs, const lapack_complex_float* a,
5610  lapack_int lda, const lapack_complex_float* af,
5611  lapack_int ldaf, const lapack_int* ipiv,
5612  const lapack_complex_float* b, lapack_int ldb,
5613  lapack_complex_float* x, lapack_int ldx,
5614  float* ferr, float* berr,
5615  lapack_complex_float* work, float* rwork );
5616 lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5617  lapack_int nrhs, const lapack_complex_double* a,
5618  lapack_int lda, const lapack_complex_double* af,
5619  lapack_int ldaf, const lapack_int* ipiv,
5620  const lapack_complex_double* b, lapack_int ldb,
5621  lapack_complex_double* x, lapack_int ldx,
5622  double* ferr, double* berr,
5623  lapack_complex_double* work, double* rwork );
5624 
5625 lapack_int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
5626  lapack_int n, lapack_int nrhs, const float* a,
5627  lapack_int lda, const float* af,
5628  lapack_int ldaf, const lapack_int* ipiv,
5629  const float* r, const float* c, const float* b,
5630  lapack_int ldb, float* x, lapack_int ldx,
5631  float* rcond, float* berr,
5632  lapack_int n_err_bnds, float* err_bnds_norm,
5633  float* err_bnds_comp, lapack_int nparams,
5634  float* params, float* work,
5635  lapack_int* iwork );
5636 lapack_int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
5637  lapack_int n, lapack_int nrhs, const double* a,
5638  lapack_int lda, const double* af,
5639  lapack_int ldaf, const lapack_int* ipiv,
5640  const double* r, const double* c,
5641  const double* b, lapack_int ldb, double* x,
5642  lapack_int ldx, double* rcond, double* berr,
5643  lapack_int n_err_bnds, double* err_bnds_norm,
5644  double* err_bnds_comp, lapack_int nparams,
5645  double* params, double* work,
5646  lapack_int* iwork );
5647 lapack_int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
5648  lapack_int n, lapack_int nrhs,
5649  const lapack_complex_float* a, lapack_int lda,
5650  const lapack_complex_float* af,
5651  lapack_int ldaf, const lapack_int* ipiv,
5652  const float* r, const float* c,
5653  const lapack_complex_float* b, lapack_int ldb,
5654  lapack_complex_float* x, lapack_int ldx,
5655  float* rcond, float* berr,
5656  lapack_int n_err_bnds, float* err_bnds_norm,
5657  float* err_bnds_comp, lapack_int nparams,
5658  float* params, lapack_complex_float* work,
5659  float* rwork );
5660 lapack_int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
5661  lapack_int n, lapack_int nrhs,
5662  const lapack_complex_double* a, lapack_int lda,
5663  const lapack_complex_double* af,
5664  lapack_int ldaf, const lapack_int* ipiv,
5665  const double* r, const double* c,
5666  const lapack_complex_double* b, lapack_int ldb,
5667  lapack_complex_double* x, lapack_int ldx,
5668  double* rcond, double* berr,
5669  lapack_int n_err_bnds, double* err_bnds_norm,
5670  double* err_bnds_comp, lapack_int nparams,
5671  double* params, lapack_complex_double* work,
5672  double* rwork );
5673 
5674 lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5675  float* a, lapack_int lda, float* tau,
5676  float* work, lapack_int lwork );
5677 lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5678  double* a, lapack_int lda, double* tau,
5679  double* work, lapack_int lwork );
5680 lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5681  lapack_complex_float* a, lapack_int lda,
5682  lapack_complex_float* tau,
5683  lapack_complex_float* work, lapack_int lwork );
5684 lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5685  lapack_complex_double* a, lapack_int lda,
5686  lapack_complex_double* tau,
5687  lapack_complex_double* work, lapack_int lwork );
5688 
5689 lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5690  lapack_int n, float* a, lapack_int lda,
5691  float* s, float* u, lapack_int ldu, float* vt,
5692  lapack_int ldvt, float* work, lapack_int lwork,
5693  lapack_int* iwork );
5694 lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5695  lapack_int n, double* a, lapack_int lda,
5696  double* s, double* u, lapack_int ldu,
5697  double* vt, lapack_int ldvt, double* work,
5698  lapack_int lwork, lapack_int* iwork );
5699 lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5700  lapack_int n, lapack_complex_float* a,
5701  lapack_int lda, float* s,
5702  lapack_complex_float* u, lapack_int ldu,
5703  lapack_complex_float* vt, lapack_int ldvt,
5704  lapack_complex_float* work, lapack_int lwork,
5705  float* rwork, lapack_int* iwork );
5706 lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5707  lapack_int n, lapack_complex_double* a,
5708  lapack_int lda, double* s,
5709  lapack_complex_double* u, lapack_int ldu,
5710  lapack_complex_double* vt, lapack_int ldvt,
5711  lapack_complex_double* work, lapack_int lwork,
5712  double* rwork, lapack_int* iwork );
5713 
5714 lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5715  float* a, lapack_int lda, lapack_int* ipiv,
5716  float* b, lapack_int ldb );
5717 lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5718  double* a, lapack_int lda, lapack_int* ipiv,
5719  double* b, lapack_int ldb );
5720 lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5721  lapack_complex_float* a, lapack_int lda,
5722  lapack_int* ipiv, lapack_complex_float* b,
5723  lapack_int ldb );
5724 lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5725  lapack_complex_double* a, lapack_int lda,
5726  lapack_int* ipiv, lapack_complex_double* b,
5727  lapack_int ldb );
5728 lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5729  double* a, lapack_int lda, lapack_int* ipiv,
5730  double* b, lapack_int ldb, double* x,
5731  lapack_int ldx, double* work, float* swork,
5732  lapack_int* iter );
5733 lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5734  lapack_complex_double* a, lapack_int lda,
5735  lapack_int* ipiv, lapack_complex_double* b,
5736  lapack_int ldb, lapack_complex_double* x,
5737  lapack_int ldx, lapack_complex_double* work,
5738  lapack_complex_float* swork, double* rwork,
5739  lapack_int* iter );
5740 
5741 lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5742  lapack_int m, lapack_int n, float* a,
5743  lapack_int lda, float* s, float* u,
5744  lapack_int ldu, float* vt, lapack_int ldvt,
5745  float* work, lapack_int lwork );
5746 lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5747  lapack_int m, lapack_int n, double* a,
5748  lapack_int lda, double* s, double* u,
5749  lapack_int ldu, double* vt, lapack_int ldvt,
5750  double* work, lapack_int lwork );
5751 lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5752  lapack_int m, lapack_int n,
5753  lapack_complex_float* a, lapack_int lda,
5754  float* s, lapack_complex_float* u,
5755  lapack_int ldu, lapack_complex_float* vt,
5756  lapack_int ldvt, lapack_complex_float* work,
5757  lapack_int lwork, float* rwork );
5758 lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5759  lapack_int m, lapack_int n,
5760  lapack_complex_double* a, lapack_int lda,
5761  double* s, lapack_complex_double* u,
5762  lapack_int ldu, lapack_complex_double* vt,
5763  lapack_int ldvt, lapack_complex_double* work,
5764  lapack_int lwork, double* rwork );
5765 
5766 lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5767  lapack_int m, lapack_int n, float* a,
5768  lapack_int lda, float vl, float vu,
5769  lapack_int il, lapack_int iu, lapack_int* ns,
5770  float* s, float* u, lapack_int ldu,
5771  float* vt, lapack_int ldvt,
5772  float* work, lapack_int lwork, lapack_int* iwork );
5773 lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5774  lapack_int m, lapack_int n, double* a,
5775  lapack_int lda, double vl, double vu,
5776  lapack_int il, lapack_int iu, lapack_int* ns,
5777  double* s, double* u, lapack_int ldu,
5778  double* vt, lapack_int ldvt,
5779  double* work, lapack_int lwork, lapack_int* iwork );
5780 lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5781  lapack_int m, lapack_int n, lapack_complex_float* a,
5782  lapack_int lda, float vl, float vu,
5783  lapack_int il, lapack_int iu, lapack_int* ns,
5784  float* s, lapack_complex_float* u, lapack_int ldu,
5785  lapack_complex_float* vt, lapack_int ldvt,
5786  lapack_complex_float* work, lapack_int lwork,
5787  float* rwork, lapack_int* iwork );
5788 lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5789  lapack_int m, lapack_int n, lapack_complex_double* a,
5790  lapack_int lda, double vl, double vu,
5791  lapack_int il, lapack_int iu, lapack_int* ns,
5792  double* s, lapack_complex_double* u, lapack_int ldu,
5793  lapack_complex_double* vt, lapack_int ldvt,
5794  lapack_complex_double* work, lapack_int lwork,
5795  double* rwork, lapack_int* iwork );
5796 
5797 lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5798  char jobv, lapack_int m, lapack_int n, float* a,
5799  lapack_int lda, float* sva, lapack_int mv,
5800  float* v, lapack_int ldv, float* work,
5801  lapack_int lwork );
5802 lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5803  char jobv, lapack_int m, lapack_int n,
5804  double* a, lapack_int lda, double* sva,
5805  lapack_int mv, double* v, lapack_int ldv,
5806  double* work, lapack_int lwork );
5807 lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5808  char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5809  lapack_int lda, float* sva, lapack_int mv,
5810  lapack_complex_float* v, lapack_int ldv,
5811  lapack_complex_float* cwork, lapack_int lwork,
5812  float* rwork,lapack_int lrwork );
5813 lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5814  char jobv, lapack_int m, lapack_int n,
5815  lapack_complex_double* a, lapack_int lda, double* sva,
5816  lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5817  lapack_complex_double* cwork, lapack_int lwork,
5818  double* rwork, lapack_int lrwork );
5819 
5820 lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5821  lapack_int n, lapack_int nrhs, float* a,
5822  lapack_int lda, float* af, lapack_int ldaf,
5823  lapack_int* ipiv, char* equed, float* r,
5824  float* c, float* b, lapack_int ldb, float* x,
5825  lapack_int ldx, float* rcond, float* ferr,
5826  float* berr, float* work, lapack_int* iwork );
5827 lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5828  lapack_int n, lapack_int nrhs, double* a,
5829  lapack_int lda, double* af, lapack_int ldaf,
5830  lapack_int* ipiv, char* equed, double* r,
5831  double* c, double* b, lapack_int ldb, double* x,
5832  lapack_int ldx, double* rcond, double* ferr,
5833  double* berr, double* work, lapack_int* iwork );
5834 lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5835  lapack_int n, lapack_int nrhs,
5836  lapack_complex_float* a, lapack_int lda,
5837  lapack_complex_float* af, lapack_int ldaf,
5838  lapack_int* ipiv, char* equed, float* r,
5839  float* c, lapack_complex_float* b,
5840  lapack_int ldb, lapack_complex_float* x,
5841  lapack_int ldx, float* rcond, float* ferr,
5842  float* berr, lapack_complex_float* work,
5843  float* rwork );
5844 lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
5845  lapack_int n, lapack_int nrhs,
5846  lapack_complex_double* a, lapack_int lda,
5847  lapack_complex_double* af, lapack_int ldaf,
5848  lapack_int* ipiv, char* equed, double* r,
5849  double* c, lapack_complex_double* b,
5850  lapack_int ldb, lapack_complex_double* x,
5851  lapack_int ldx, double* rcond, double* ferr,
5852  double* berr, lapack_complex_double* work,
5853  double* rwork );
5854 
5855 lapack_int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
5856  lapack_int n, lapack_int nrhs, float* a,
5857  lapack_int lda, float* af, lapack_int ldaf,
5858  lapack_int* ipiv, char* equed, float* r,
5859  float* c, float* b, lapack_int ldb, float* x,
5860  lapack_int ldx, float* rcond, float* rpvgrw,
5861  float* berr, lapack_int n_err_bnds,
5862  float* err_bnds_norm, float* err_bnds_comp,
5863  lapack_int nparams, float* params, float* work,
5864  lapack_int* iwork );
5865 lapack_int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
5866  lapack_int n, lapack_int nrhs, double* a,
5867  lapack_int lda, double* af, lapack_int ldaf,
5868  lapack_int* ipiv, char* equed, double* r,
5869  double* c, double* b, lapack_int ldb,
5870  double* x, lapack_int ldx, double* rcond,
5871  double* rpvgrw, double* berr,
5872  lapack_int n_err_bnds, double* err_bnds_norm,
5873  double* err_bnds_comp, lapack_int nparams,
5874  double* params, double* work,
5875  lapack_int* iwork );
5876 lapack_int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
5877  lapack_int n, lapack_int nrhs,
5878  lapack_complex_float* a, lapack_int lda,
5879  lapack_complex_float* af, lapack_int ldaf,
5880  lapack_int* ipiv, char* equed, float* r,
5881  float* c, lapack_complex_float* b,
5882  lapack_int ldb, lapack_complex_float* x,
5883  lapack_int ldx, float* rcond, float* rpvgrw,
5884  float* berr, lapack_int n_err_bnds,
5885  float* err_bnds_norm, float* err_bnds_comp,
5886  lapack_int nparams, float* params,
5887  lapack_complex_float* work, float* rwork );
5888 lapack_int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
5889  lapack_int n, lapack_int nrhs,
5890  lapack_complex_double* a, lapack_int lda,
5891  lapack_complex_double* af, lapack_int ldaf,
5892  lapack_int* ipiv, char* equed, double* r,
5893  double* c, lapack_complex_double* b,
5894  lapack_int ldb, lapack_complex_double* x,
5895  lapack_int ldx, double* rcond, double* rpvgrw,
5896  double* berr, lapack_int n_err_bnds,
5897  double* err_bnds_norm, double* err_bnds_comp,
5898  lapack_int nparams, double* params,
5899  lapack_complex_double* work, double* rwork );
5900 
5901 lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5902  float* a, lapack_int lda, lapack_int* ipiv );
5903 lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5904  double* a, lapack_int lda, lapack_int* ipiv );
5905 lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5906  lapack_complex_float* a, lapack_int lda,
5907  lapack_int* ipiv );
5908 lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5909  lapack_complex_double* a, lapack_int lda,
5910  lapack_int* ipiv );
5911 
5912 lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5913  float* a, lapack_int lda, lapack_int* ipiv );
5914 lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5915  double* a, lapack_int lda, lapack_int* ipiv );
5916 lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5917  lapack_complex_float* a, lapack_int lda,
5918  lapack_int* ipiv );
5919 lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5920  lapack_complex_double* a, lapack_int lda,
5921  lapack_int* ipiv );
5922 
5923 lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5924  float* a, lapack_int lda, lapack_int* ipiv );
5925 lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5926  double* a, lapack_int lda, lapack_int* ipiv );
5927 lapack_int LAPACKE_cgetrf2_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_zgetrf2_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_sgetri_work( int matrix_layout, lapack_int n, float* a,
5935  lapack_int lda, const lapack_int* ipiv,
5936  float* work, lapack_int lwork );
5937 lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
5938  lapack_int lda, const lapack_int* ipiv,
5939  double* work, lapack_int lwork );
5940 lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
5941  lapack_complex_float* a, lapack_int lda,
5942  const lapack_int* ipiv,
5943  lapack_complex_float* work, lapack_int lwork );
5944 lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
5945  lapack_complex_double* a, lapack_int lda,
5946  const lapack_int* ipiv,
5947  lapack_complex_double* work, lapack_int lwork );
5948 
5949 lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
5950  lapack_int nrhs, const float* a, lapack_int lda,
5951  const lapack_int* ipiv, float* b,
5952  lapack_int ldb );
5953 lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
5954  lapack_int nrhs, const double* a,
5955  lapack_int lda, const lapack_int* ipiv,
5956  double* b, lapack_int ldb );
5957 lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
5958  lapack_int nrhs, const lapack_complex_float* a,
5959  lapack_int lda, const lapack_int* ipiv,
5960  lapack_complex_float* b, lapack_int ldb );
5961 lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
5962  lapack_int nrhs, const lapack_complex_double* a,
5963  lapack_int lda, const lapack_int* ipiv,
5964  lapack_complex_double* b, lapack_int ldb );
5965 
5966 lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
5967  lapack_int n, lapack_int ilo, lapack_int ihi,
5968  const float* lscale, const float* rscale,
5969  lapack_int m, float* v, lapack_int ldv );
5970 lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
5971  lapack_int n, lapack_int ilo, lapack_int ihi,
5972  const double* lscale, const double* rscale,
5973  lapack_int m, double* v, lapack_int ldv );
5974 lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
5975  lapack_int n, lapack_int ilo, lapack_int ihi,
5976  const float* lscale, const float* rscale,
5977  lapack_int m, lapack_complex_float* v,
5978  lapack_int ldv );
5979 lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
5980  lapack_int n, lapack_int ilo, lapack_int ihi,
5981  const double* lscale, const double* rscale,
5982  lapack_int m, lapack_complex_double* v,
5983  lapack_int ldv );
5984 
5985 lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
5986  float* a, lapack_int lda, float* b,
5987  lapack_int ldb, lapack_int* ilo,
5988  lapack_int* ihi, float* lscale, float* rscale,
5989  float* work );
5990 lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
5991  double* a, lapack_int lda, double* b,
5992  lapack_int ldb, lapack_int* ilo,
5993  lapack_int* ihi, double* lscale, double* rscale,
5994  double* work );
5995 lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
5996  lapack_complex_float* a, lapack_int lda,
5997  lapack_complex_float* b, lapack_int ldb,
5998  lapack_int* ilo, lapack_int* ihi, float* lscale,
5999  float* rscale, float* work );
6000 lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
6001  lapack_complex_double* a, lapack_int lda,
6002  lapack_complex_double* b, lapack_int ldb,
6003  lapack_int* ilo, lapack_int* ihi,
6004  double* lscale, double* rscale, double* work );
6005 
6006 lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
6007  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
6008  float* a, lapack_int lda, float* b,
6009  lapack_int ldb, lapack_int* sdim, float* alphar,
6010  float* alphai, float* beta, float* vsl,
6011  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
6012  float* work, lapack_int lwork,
6013  lapack_logical* bwork );
6014 lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
6015  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
6016  double* a, lapack_int lda, double* b,
6017  lapack_int ldb, lapack_int* sdim, double* alphar,
6018  double* alphai, double* beta, double* vsl,
6019  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
6020  double* work, lapack_int lwork,
6021  lapack_logical* bwork );
6022 lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
6023  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
6024  lapack_complex_float* a, lapack_int lda,
6025  lapack_complex_float* b, lapack_int ldb,
6026  lapack_int* sdim, lapack_complex_float* alpha,
6027  lapack_complex_float* beta,
6028  lapack_complex_float* vsl, lapack_int ldvsl,
6029  lapack_complex_float* vsr, lapack_int ldvsr,
6030  lapack_complex_float* work, lapack_int lwork,
6031  float* rwork, lapack_logical* bwork );
6032 lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
6033  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
6034  lapack_complex_double* a, lapack_int lda,
6035  lapack_complex_double* b, lapack_int ldb,
6036  lapack_int* sdim, lapack_complex_double* alpha,
6037  lapack_complex_double* beta,
6038  lapack_complex_double* vsl, lapack_int ldvsl,
6039  lapack_complex_double* vsr, lapack_int ldvsr,
6040  lapack_complex_double* work, lapack_int lwork,
6041  double* rwork, lapack_logical* bwork );
6042 
6043 lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6044  char sort, LAPACK_S_SELECT3 selctg,
6045  lapack_int n,
6046  float* a, lapack_int lda,
6047  float* b, lapack_int ldb, lapack_int* sdim,
6048  float* alphar, float* alphai, float* beta,
6049  float* vsl, lapack_int ldvsl,
6050  float* vsr, lapack_int ldvsr,
6051  float* work, lapack_int lwork,
6052  lapack_logical* bwork );
6053 lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6054  char sort, LAPACK_D_SELECT3 selctg,
6055  lapack_int n,
6056  double* a, lapack_int lda,
6057  double* b, lapack_int ldb, lapack_int* sdim,
6058  double* alphar, double* alphai, double* beta,
6059  double* vsl, lapack_int ldvsl,
6060  double* vsr, lapack_int ldvsr,
6061  double* work, lapack_int lwork,
6062  lapack_logical* bwork );
6063 lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6064  char sort, LAPACK_C_SELECT2 selctg,
6065  lapack_int n,
6066  lapack_complex_float* a, lapack_int lda,
6067  lapack_complex_float* b, lapack_int ldb,
6068  lapack_int* sdim, lapack_complex_float* alpha,
6069  lapack_complex_float* beta,
6070  lapack_complex_float* vsl, lapack_int ldvsl,
6071  lapack_complex_float* vsr, lapack_int ldvsr,
6072  lapack_complex_float* work, lapack_int lwork,
6073  float* rwork, lapack_logical* bwork );
6074 lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6075  char sort, LAPACK_Z_SELECT2 selctg,
6076  lapack_int n,
6077  lapack_complex_double* a, lapack_int lda,
6078  lapack_complex_double* b, lapack_int ldb,
6079  lapack_int* sdim, lapack_complex_double* alpha,
6080  lapack_complex_double* beta,
6081  lapack_complex_double* vsl, lapack_int ldvsl,
6082  lapack_complex_double* vsr, lapack_int ldvsr,
6083  lapack_complex_double* work, lapack_int lwork,
6084  double* rwork, lapack_logical* bwork );
6085 
6086 lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6087  char sort, LAPACK_S_SELECT3 selctg, char sense,
6088  lapack_int n, float* a, lapack_int lda,
6089  float* b, lapack_int ldb, lapack_int* sdim,
6090  float* alphar, float* alphai, float* beta,
6091  float* vsl, lapack_int ldvsl, float* vsr,
6092  lapack_int ldvsr, float* rconde, float* rcondv,
6093  float* work, lapack_int lwork,
6094  lapack_int* iwork, lapack_int liwork,
6095  lapack_logical* bwork );
6096 lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6097  char sort, LAPACK_D_SELECT3 selctg, char sense,
6098  lapack_int n, double* a, lapack_int lda,
6099  double* b, lapack_int ldb, lapack_int* sdim,
6100  double* alphar, double* alphai, double* beta,
6101  double* vsl, lapack_int ldvsl, double* vsr,
6102  lapack_int ldvsr, double* rconde,
6103  double* rcondv, double* work, lapack_int lwork,
6104  lapack_int* iwork, lapack_int liwork,
6105  lapack_logical* bwork );
6106 lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6107  char sort, LAPACK_C_SELECT2 selctg, char sense,
6108  lapack_int n, lapack_complex_float* a,
6109  lapack_int lda, lapack_complex_float* b,
6110  lapack_int ldb, lapack_int* sdim,
6111  lapack_complex_float* alpha,
6112  lapack_complex_float* beta,
6113  lapack_complex_float* vsl, lapack_int ldvsl,
6114  lapack_complex_float* vsr, lapack_int ldvsr,
6115  float* rconde, float* rcondv,
6116  lapack_complex_float* work, lapack_int lwork,
6117  float* rwork, lapack_int* iwork,
6118  lapack_int liwork, lapack_logical* bwork );
6119 lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6120  char sort, LAPACK_Z_SELECT2 selctg, char sense,
6121  lapack_int n, lapack_complex_double* a,
6122  lapack_int lda, lapack_complex_double* b,
6123  lapack_int ldb, lapack_int* sdim,
6124  lapack_complex_double* alpha,
6125  lapack_complex_double* beta,
6126  lapack_complex_double* vsl, lapack_int ldvsl,
6127  lapack_complex_double* vsr, lapack_int ldvsr,
6128  double* rconde, double* rcondv,
6129  lapack_complex_double* work, lapack_int lwork,
6130  double* rwork, lapack_int* iwork,
6131  lapack_int liwork, lapack_logical* bwork );
6132 
6133 lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
6134  lapack_int n, float* a, lapack_int lda, float* b,
6135  lapack_int ldb, float* alphar, float* alphai,
6136  float* beta, float* vl, lapack_int ldvl,
6137  float* vr, lapack_int ldvr, float* work,
6138  lapack_int lwork );
6139 lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
6140  lapack_int n, double* a, lapack_int lda,
6141  double* b, lapack_int ldb, double* alphar,
6142  double* alphai, double* beta, double* vl,
6143  lapack_int ldvl, double* vr, lapack_int ldvr,
6144  double* work, lapack_int lwork );
6145 lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
6146  lapack_int n, lapack_complex_float* a,
6147  lapack_int lda, lapack_complex_float* b,
6148  lapack_int ldb, lapack_complex_float* alpha,
6149  lapack_complex_float* beta,
6150  lapack_complex_float* vl, lapack_int ldvl,
6151  lapack_complex_float* vr, lapack_int ldvr,
6152  lapack_complex_float* work, lapack_int lwork,
6153  float* rwork );
6154 lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
6155  lapack_int n, lapack_complex_double* a,
6156  lapack_int lda, lapack_complex_double* b,
6157  lapack_int ldb, lapack_complex_double* alpha,
6158  lapack_complex_double* beta,
6159  lapack_complex_double* vl, lapack_int ldvl,
6160  lapack_complex_double* vr, lapack_int ldvr,
6161  lapack_complex_double* work, lapack_int lwork,
6162  double* rwork );
6163 
6164 lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
6165  lapack_int n,
6166  float* a, lapack_int lda,
6167  float* b, lapack_int ldb,
6168  float* alphar, float* alphai, float* beta,
6169  float* vl, lapack_int ldvl,
6170  float* vr, lapack_int ldvr,
6171  float* work, lapack_int lwork );
6172 lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
6173  lapack_int n,
6174  double* a, lapack_int lda,
6175  double* b, lapack_int ldb,
6176  double* alphar, double* alphai, double* beta,
6177  double* vl, lapack_int ldvl,
6178  double* vr, lapack_int ldvr,
6179  double* work, lapack_int lwork );
6180 lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
6181  lapack_int n,
6182  lapack_complex_float* a, lapack_int lda,
6183  lapack_complex_float* b, lapack_int ldb,
6184  lapack_complex_float* alpha,
6185  lapack_complex_float* beta,
6186  lapack_complex_float* vl, lapack_int ldvl,
6187  lapack_complex_float* vr, lapack_int ldvr,
6188  lapack_complex_float* work, lapack_int lwork,
6189  float* rwork );
6190 lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
6191  lapack_int n,
6192  lapack_complex_double* a, lapack_int lda,
6193  lapack_complex_double* b, lapack_int ldb,
6194  lapack_complex_double* alpha,
6195  lapack_complex_double* beta,
6196  lapack_complex_double* vl, lapack_int ldvl,
6197  lapack_complex_double* vr, lapack_int ldvr,
6198  lapack_complex_double* work, lapack_int lwork,
6199  double* rwork );
6200 
6201 lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
6202  char jobvr, char sense, lapack_int n, float* a,
6203  lapack_int lda, float* b, lapack_int ldb,
6204  float* alphar, float* alphai, float* beta,
6205  float* vl, lapack_int ldvl, float* vr,
6206  lapack_int ldvr, lapack_int* ilo,
6207  lapack_int* ihi, float* lscale, float* rscale,
6208  float* abnrm, float* bbnrm, float* rconde,
6209  float* rcondv, float* work, lapack_int lwork,
6210  lapack_int* iwork, lapack_logical* bwork );
6211 lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
6212  char jobvr, char sense, lapack_int n, double* a,
6213  lapack_int lda, double* b, lapack_int ldb,
6214  double* alphar, double* alphai, double* beta,
6215  double* vl, lapack_int ldvl, double* vr,
6216  lapack_int ldvr, lapack_int* ilo,
6217  lapack_int* ihi, double* lscale, double* rscale,
6218  double* abnrm, double* bbnrm, double* rconde,
6219  double* rcondv, double* work, lapack_int lwork,
6220  lapack_int* iwork, lapack_logical* bwork );
6221 lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
6222  char jobvr, char sense, lapack_int n,
6223  lapack_complex_float* a, lapack_int lda,
6224  lapack_complex_float* b, lapack_int ldb,
6225  lapack_complex_float* alpha,
6226  lapack_complex_float* beta,
6227  lapack_complex_float* vl, lapack_int ldvl,
6228  lapack_complex_float* vr, lapack_int ldvr,
6229  lapack_int* ilo, lapack_int* ihi, float* lscale,
6230  float* rscale, float* abnrm, float* bbnrm,
6231  float* rconde, float* rcondv,
6232  lapack_complex_float* work, lapack_int lwork,
6233  float* rwork, lapack_int* iwork,
6234  lapack_logical* bwork );
6235 lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
6236  char jobvr, char sense, lapack_int n,
6237  lapack_complex_double* a, lapack_int lda,
6238  lapack_complex_double* b, lapack_int ldb,
6239  lapack_complex_double* alpha,
6240  lapack_complex_double* beta,
6241  lapack_complex_double* vl, lapack_int ldvl,
6242  lapack_complex_double* vr, lapack_int ldvr,
6243  lapack_int* ilo, lapack_int* ihi,
6244  double* lscale, double* rscale, double* abnrm,
6245  double* bbnrm, double* rconde, double* rcondv,
6246  lapack_complex_double* work, lapack_int lwork,
6247  double* rwork, lapack_int* iwork,
6248  lapack_logical* bwork );
6249 
6250 lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6251  lapack_int p, float* a, lapack_int lda,
6252  float* b, lapack_int ldb, float* d, float* x,
6253  float* y, float* work, lapack_int lwork );
6254 lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6255  lapack_int p, double* a, lapack_int lda,
6256  double* b, lapack_int ldb, double* d, double* x,
6257  double* y, double* work, lapack_int lwork );
6258 lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6259  lapack_int p, lapack_complex_float* a,
6260  lapack_int lda, lapack_complex_float* b,
6261  lapack_int ldb, lapack_complex_float* d,
6262  lapack_complex_float* x,
6263  lapack_complex_float* y,
6264  lapack_complex_float* work, lapack_int lwork );
6265 lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6266  lapack_int p, lapack_complex_double* a,
6267  lapack_int lda, lapack_complex_double* b,
6268  lapack_int ldb, lapack_complex_double* d,
6269  lapack_complex_double* x,
6270  lapack_complex_double* y,
6271  lapack_complex_double* work, lapack_int lwork );
6272 
6273 lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
6274  lapack_int n, lapack_int ilo, lapack_int ihi,
6275  float* a, lapack_int lda, float* b,
6276  lapack_int ldb, float* q, lapack_int ldq,
6277  float* z, lapack_int ldz );
6278 lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
6279  lapack_int n, lapack_int ilo, lapack_int ihi,
6280  double* a, lapack_int lda, double* b,
6281  lapack_int ldb, double* q, lapack_int ldq,
6282  double* z, lapack_int ldz );
6283 lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
6284  lapack_int n, lapack_int ilo, lapack_int ihi,
6285  lapack_complex_float* a, lapack_int lda,
6286  lapack_complex_float* b, lapack_int ldb,
6287  lapack_complex_float* q, lapack_int ldq,
6288  lapack_complex_float* z, lapack_int ldz );
6289 lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
6290  lapack_int n, lapack_int ilo, lapack_int ihi,
6291  lapack_complex_double* a, lapack_int lda,
6292  lapack_complex_double* b, lapack_int ldb,
6293  lapack_complex_double* q, lapack_int ldq,
6294  lapack_complex_double* z, lapack_int ldz );
6295 
6296 lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
6297  lapack_int n, lapack_int ilo, lapack_int ihi,
6298  float* a, lapack_int lda,
6299  float* b, lapack_int ldb,
6300  float* q, lapack_int ldq,
6301  float* z, lapack_int ldz,
6302  float* work, lapack_int lwork );
6303 lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
6304  lapack_int n, lapack_int ilo, lapack_int ihi,
6305  double* a, lapack_int lda,
6306  double* b, lapack_int ldb,
6307  double* q, lapack_int ldq,
6308  double* z, lapack_int ldz,
6309  double* work, lapack_int lwork );
6310 lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
6311  lapack_int n, lapack_int ilo, lapack_int ihi,
6312  lapack_complex_float* a, lapack_int lda,
6313  lapack_complex_float* b, lapack_int ldb,
6314  lapack_complex_float* q, lapack_int ldq,
6315  lapack_complex_float* z, lapack_int ldz,
6316  lapack_complex_float* work, lapack_int lwork );
6317 lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
6318  lapack_int n, lapack_int ilo, lapack_int ihi,
6319  lapack_complex_double* a, lapack_int lda,
6320  lapack_complex_double* b, lapack_int ldb,
6321  lapack_complex_double* q, lapack_int ldq,
6322  lapack_complex_double* z, lapack_int ldz,
6323  lapack_complex_double* work,
6324  lapack_int lwork );
6325 
6326 lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6327  lapack_int p, float* a, lapack_int lda,
6328  float* b, lapack_int ldb, float* c, float* d,
6329  float* x, float* work, lapack_int lwork );
6330 lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6331  lapack_int p, double* a, lapack_int lda,
6332  double* b, lapack_int ldb, double* c, double* d,
6333  double* x, double* work, lapack_int lwork );
6334 lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6335  lapack_int p, lapack_complex_float* a,
6336  lapack_int lda, lapack_complex_float* b,
6337  lapack_int ldb, lapack_complex_float* c,
6338  lapack_complex_float* d,
6339  lapack_complex_float* x,
6340  lapack_complex_float* work, lapack_int lwork );
6341 lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6342  lapack_int p, lapack_complex_double* a,
6343  lapack_int lda, lapack_complex_double* b,
6344  lapack_int ldb, lapack_complex_double* c,
6345  lapack_complex_double* d,
6346  lapack_complex_double* x,
6347  lapack_complex_double* work, lapack_int lwork );
6348 
6349 lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6350  lapack_int p, float* a, lapack_int lda,
6351  float* taua, float* b, lapack_int ldb,
6352  float* taub, float* work, lapack_int lwork );
6353 lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6354  lapack_int p, double* a, lapack_int lda,
6355  double* taua, double* b, lapack_int ldb,
6356  double* taub, double* work, lapack_int lwork );
6357 lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6358  lapack_int p, lapack_complex_float* a,
6359  lapack_int lda, lapack_complex_float* taua,
6360  lapack_complex_float* b, lapack_int ldb,
6361  lapack_complex_float* taub,
6362  lapack_complex_float* work, lapack_int lwork );
6363 lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6364  lapack_int p, lapack_complex_double* a,
6365  lapack_int lda, lapack_complex_double* taua,
6366  lapack_complex_double* b, lapack_int ldb,
6367  lapack_complex_double* taub,
6368  lapack_complex_double* work, lapack_int lwork );
6369 
6370 lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6371  lapack_int n, float* a, lapack_int lda,
6372  float* taua, float* b, lapack_int ldb,
6373  float* taub, float* work, lapack_int lwork );
6374 lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6375  lapack_int n, double* a, lapack_int lda,
6376  double* taua, double* b, lapack_int ldb,
6377  double* taub, double* work, lapack_int lwork );
6378 lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6379  lapack_int n, lapack_complex_float* a,
6380  lapack_int lda, lapack_complex_float* taua,
6381  lapack_complex_float* b, lapack_int ldb,
6382  lapack_complex_float* taub,
6383  lapack_complex_float* work, lapack_int lwork );
6384 lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6385  lapack_int n, lapack_complex_double* a,
6386  lapack_int lda, lapack_complex_double* taua,
6387  lapack_complex_double* b, lapack_int ldb,
6388  lapack_complex_double* taub,
6389  lapack_complex_double* work, lapack_int lwork );
6390 
6391 lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
6392  char jobq, lapack_int m, lapack_int n,
6393  lapack_int p, lapack_int* k, lapack_int* l,
6394  float* a, lapack_int lda, float* b,
6395  lapack_int ldb, float* alpha, float* beta,
6396  float* u, lapack_int ldu, float* v,
6397  lapack_int ldv, float* q, lapack_int ldq,
6398  float* work, lapack_int* iwork );
6399 lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
6400  char jobq, lapack_int m, lapack_int n,
6401  lapack_int p, lapack_int* k, lapack_int* l,
6402  double* a, lapack_int lda, double* b,
6403  lapack_int ldb, double* alpha, double* beta,
6404  double* u, lapack_int ldu, double* v,
6405  lapack_int ldv, double* q, lapack_int ldq,
6406  double* work, lapack_int* iwork );
6407 lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
6408  char jobq, lapack_int m, lapack_int n,
6409  lapack_int p, lapack_int* k, lapack_int* l,
6410  lapack_complex_float* a, lapack_int lda,
6411  lapack_complex_float* b, lapack_int ldb,
6412  float* alpha, float* beta,
6413  lapack_complex_float* u, lapack_int ldu,
6414  lapack_complex_float* v, lapack_int ldv,
6415  lapack_complex_float* q, lapack_int ldq,
6416  lapack_complex_float* work, float* rwork,
6417  lapack_int* iwork );
6418 lapack_int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
6419  char jobq, lapack_int m, lapack_int n,
6420  lapack_int p, lapack_int* k, lapack_int* l,
6421  lapack_complex_double* a, lapack_int lda,
6422  lapack_complex_double* b, lapack_int ldb,
6423  double* alpha, double* beta,
6424  lapack_complex_double* u, lapack_int ldu,
6425  lapack_complex_double* v, lapack_int ldv,
6426  lapack_complex_double* q, lapack_int ldq,
6427  lapack_complex_double* work, double* rwork,
6428  lapack_int* iwork );
6429 
6430 lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
6431  char jobq, lapack_int m, lapack_int n,
6432  lapack_int p, lapack_int* k, lapack_int* l,
6433  float* a, lapack_int lda, float* b,
6434  lapack_int ldb, float* alpha, float* beta,
6435  float* u, lapack_int ldu, float* v,
6436  lapack_int ldv, float* q, lapack_int ldq,
6437  float* work, lapack_int lwork,
6438  lapack_int* iwork );
6439 lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
6440  char jobq, lapack_int m, lapack_int n,
6441  lapack_int p, lapack_int* k, lapack_int* l,
6442  double* a, lapack_int lda, double* b,
6443  lapack_int ldb, double* alpha, double* beta,
6444  double* u, lapack_int ldu, double* v,
6445  lapack_int ldv, double* q, lapack_int ldq,
6446  double* work, lapack_int lwork,
6447  lapack_int* iwork );
6448 lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
6449  char jobq, lapack_int m, lapack_int n,
6450  lapack_int p, lapack_int* k, lapack_int* l,
6451  lapack_complex_float* a, lapack_int lda,
6452  lapack_complex_float* b, lapack_int ldb,
6453  float* alpha, float* beta,
6454  lapack_complex_float* u, lapack_int ldu,
6455  lapack_complex_float* v, lapack_int ldv,
6456  lapack_complex_float* q, lapack_int ldq,
6457  lapack_complex_float* work, lapack_int lwork,
6458  float* rwork, lapack_int* iwork );
6459 lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
6460  char jobq, lapack_int m, lapack_int n,
6461  lapack_int p, lapack_int* k, lapack_int* l,
6462  lapack_complex_double* a, lapack_int lda,
6463  lapack_complex_double* b, lapack_int ldb,
6464  double* alpha, double* beta,
6465  lapack_complex_double* u, lapack_int ldu,
6466  lapack_complex_double* v, lapack_int ldv,
6467  lapack_complex_double* q, lapack_int ldq,
6468  lapack_complex_double* work, lapack_int lwork,
6469  double* rwork, lapack_int* iwork );
6470 
6471 lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
6472  char jobq, lapack_int m, lapack_int p,
6473  lapack_int n, float* a, lapack_int lda,
6474  float* b, lapack_int ldb, float tola,
6475  float tolb, lapack_int* k, lapack_int* l,
6476  float* u, lapack_int ldu, float* v,
6477  lapack_int ldv, float* q, lapack_int ldq,
6478  lapack_int* iwork, float* tau, float* work );
6479 lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
6480  char jobq, lapack_int m, lapack_int p,
6481  lapack_int n, double* a, lapack_int lda,
6482  double* b, lapack_int ldb, double tola,
6483  double tolb, lapack_int* k, lapack_int* l,
6484  double* u, lapack_int ldu, double* v,
6485  lapack_int ldv, double* q, lapack_int ldq,
6486  lapack_int* iwork, double* tau, double* work );
6487 lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
6488  char jobq, lapack_int m, lapack_int p,
6489  lapack_int n, lapack_complex_float* a,
6490  lapack_int lda, lapack_complex_float* b,
6491  lapack_int ldb, float tola, float tolb,
6492  lapack_int* k, lapack_int* l,
6493  lapack_complex_float* u, lapack_int ldu,
6494  lapack_complex_float* v, lapack_int ldv,
6495  lapack_complex_float* q, lapack_int ldq,
6496  lapack_int* iwork, float* rwork,
6497  lapack_complex_float* tau,
6498  lapack_complex_float* work );
6499 lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
6500  char jobq, lapack_int m, lapack_int p,
6501  lapack_int n, lapack_complex_double* a,
6502  lapack_int lda, lapack_complex_double* b,
6503  lapack_int ldb, double tola, double tolb,
6504  lapack_int* k, lapack_int* l,
6505  lapack_complex_double* u, lapack_int ldu,
6506  lapack_complex_double* v, lapack_int ldv,
6507  lapack_complex_double* q, lapack_int ldq,
6508  lapack_int* iwork, double* rwork,
6509  lapack_complex_double* tau,
6510  lapack_complex_double* work );
6511 
6512 lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
6513  char jobq, lapack_int m, lapack_int p,
6514  lapack_int n, float* a, lapack_int lda,
6515  float* b, lapack_int ldb, float tola,
6516  float tolb, lapack_int* k, lapack_int* l,
6517  float* u, lapack_int ldu, float* v,
6518  lapack_int ldv, float* q, lapack_int ldq,
6519  lapack_int* iwork, float* tau,
6520  float* work, lapack_int lwork );
6521 lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
6522  char jobq, lapack_int m, lapack_int p,
6523  lapack_int n, double* a, lapack_int lda,
6524  double* b, lapack_int ldb, double tola,
6525  double tolb, lapack_int* k, lapack_int* l,
6526  double* u, lapack_int ldu, double* v,
6527  lapack_int ldv, double* q, lapack_int ldq,
6528  lapack_int* iwork, double* tau, double* work,
6529  lapack_int lwork );
6530 lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
6531  char jobq, lapack_int m, lapack_int p,
6532  lapack_int n, lapack_complex_float* a,
6533  lapack_int lda, lapack_complex_float* b,
6534  lapack_int ldb, float tola, float tolb,
6535  lapack_int* k, lapack_int* l,
6536  lapack_complex_float* u, lapack_int ldu,
6537  lapack_complex_float* v, lapack_int ldv,
6538  lapack_complex_float* q, lapack_int ldq,
6539  lapack_int* iwork, float* rwork,
6540  lapack_complex_float* tau,
6541  lapack_complex_float* work, lapack_int lwork );
6542 lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
6543  char jobq, lapack_int m, lapack_int p,
6544  lapack_int n, lapack_complex_double* a,
6545  lapack_int lda, lapack_complex_double* b,
6546  lapack_int ldb, double tola, double tolb,
6547  lapack_int* k, lapack_int* l,
6548  lapack_complex_double* u, lapack_int ldu,
6549  lapack_complex_double* v, lapack_int ldv,
6550  lapack_complex_double* q, lapack_int ldq,
6551  lapack_int* iwork, double* rwork,
6552  lapack_complex_double* tau,
6553  lapack_complex_double* work, lapack_int lwork );
6554 
6555 lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6556  const float* d, const float* du,
6557  const float* du2, const lapack_int* ipiv,
6558  float anorm, float* rcond, float* work,
6559  lapack_int* iwork );
6560 lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6561  const double* d, const double* du,
6562  const double* du2, const lapack_int* ipiv,
6563  double anorm, double* rcond, double* work,
6564  lapack_int* iwork );
6565 lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6566  const lapack_complex_float* dl,
6567  const lapack_complex_float* d,
6568  const lapack_complex_float* du,
6569  const lapack_complex_float* du2,
6570  const lapack_int* ipiv, float anorm,
6571  float* rcond, lapack_complex_float* work );
6572 lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6573  const lapack_complex_double* dl,
6574  const lapack_complex_double* d,
6575  const lapack_complex_double* du,
6576  const lapack_complex_double* du2,
6577  const lapack_int* ipiv, double anorm,
6578  double* rcond, lapack_complex_double* work );
6579 
6580 lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
6581  lapack_int nrhs, const float* dl,
6582  const float* d, const float* du,
6583  const float* dlf, const float* df,
6584  const float* duf, const float* du2,
6585  const lapack_int* ipiv, const float* b,
6586  lapack_int ldb, float* x, lapack_int ldx,
6587  float* ferr, float* berr, float* work,
6588  lapack_int* iwork );
6589 lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6590  lapack_int nrhs, const double* dl,
6591  const double* d, const double* du,
6592  const double* dlf, const double* df,
6593  const double* duf, const double* du2,
6594  const lapack_int* ipiv, const double* b,
6595  lapack_int ldb, double* x, lapack_int ldx,
6596  double* ferr, double* berr, double* work,
6597  lapack_int* iwork );
6598 lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6599  lapack_int nrhs, const lapack_complex_float* dl,
6600  const lapack_complex_float* d,
6601  const lapack_complex_float* du,
6602  const lapack_complex_float* dlf,
6603  const lapack_complex_float* df,
6604  const lapack_complex_float* duf,
6605  const lapack_complex_float* du2,
6606  const lapack_int* ipiv,
6607  const lapack_complex_float* b, lapack_int ldb,
6608  lapack_complex_float* x, lapack_int ldx,
6609  float* ferr, float* berr,
6610  lapack_complex_float* work, float* rwork );
6611 lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6612  lapack_int nrhs,
6613  const lapack_complex_double* dl,
6614  const lapack_complex_double* d,
6615  const lapack_complex_double* du,
6616  const lapack_complex_double* dlf,
6617  const lapack_complex_double* df,
6618  const lapack_complex_double* duf,
6619  const lapack_complex_double* du2,
6620  const lapack_int* ipiv,
6621  const lapack_complex_double* b, lapack_int ldb,
6622  lapack_complex_double* x, lapack_int ldx,
6623  double* ferr, double* berr,
6624  lapack_complex_double* work, double* rwork );
6625 
6626 lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6627  float* dl, float* d, float* du, float* b,
6628  lapack_int ldb );
6629 lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6630  double* dl, double* d, double* du, double* b,
6631  lapack_int ldb );
6632 lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6633  lapack_complex_float* dl,
6634  lapack_complex_float* d,
6635  lapack_complex_float* du,
6636  lapack_complex_float* b, lapack_int ldb );
6637 lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6638  lapack_complex_double* dl,
6639  lapack_complex_double* d,
6640  lapack_complex_double* du,
6641  lapack_complex_double* b, lapack_int ldb );
6642 
6643 lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6644  lapack_int n, lapack_int nrhs, const float* dl,
6645  const float* d, const float* du, float* dlf,
6646  float* df, float* duf, float* du2,
6647  lapack_int* ipiv, const float* b,
6648  lapack_int ldb, float* x, lapack_int ldx,
6649  float* rcond, float* ferr, float* berr,
6650  float* work, lapack_int* iwork );
6651 lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6652  lapack_int n, lapack_int nrhs, const double* dl,
6653  const double* d, const double* du, double* dlf,
6654  double* df, double* duf, double* du2,
6655  lapack_int* ipiv, const double* b,
6656  lapack_int ldb, double* x, lapack_int ldx,
6657  double* rcond, double* ferr, double* berr,
6658  double* work, lapack_int* iwork );
6659 lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6660  lapack_int n, lapack_int nrhs,
6661  const lapack_complex_float* dl,
6662  const lapack_complex_float* d,
6663  const lapack_complex_float* du,
6664  lapack_complex_float* dlf,
6665  lapack_complex_float* df,
6666  lapack_complex_float* duf,
6667  lapack_complex_float* du2, lapack_int* ipiv,
6668  const lapack_complex_float* b, lapack_int ldb,
6669  lapack_complex_float* x, lapack_int ldx,
6670  float* rcond, float* ferr, float* berr,
6671  lapack_complex_float* work, float* rwork );
6672 lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6673  lapack_int n, lapack_int nrhs,
6674  const lapack_complex_double* dl,
6675  const lapack_complex_double* d,
6676  const lapack_complex_double* du,
6677  lapack_complex_double* dlf,
6678  lapack_complex_double* df,
6679  lapack_complex_double* duf,
6680  lapack_complex_double* du2, lapack_int* ipiv,
6681  const lapack_complex_double* b, lapack_int ldb,
6682  lapack_complex_double* x, lapack_int ldx,
6683  double* rcond, double* ferr, double* berr,
6684  lapack_complex_double* work, double* rwork );
6685 
6686 lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6687  float* du2, lapack_int* ipiv );
6688 lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6689  double* du2, lapack_int* ipiv );
6690 lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6691  lapack_complex_float* d,
6692  lapack_complex_float* du,
6693  lapack_complex_float* du2, lapack_int* ipiv );
6694 lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6695  lapack_complex_double* d,
6696  lapack_complex_double* du,
6697  lapack_complex_double* du2, lapack_int* ipiv );
6698 
6699 lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6700  lapack_int nrhs, const float* dl,
6701  const float* d, const float* du,
6702  const float* du2, const lapack_int* ipiv,
6703  float* b, lapack_int ldb );
6704 lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6705  lapack_int nrhs, const double* dl,
6706  const double* d, const double* du,
6707  const double* du2, const lapack_int* ipiv,
6708  double* b, lapack_int ldb );
6709 lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6710  lapack_int nrhs, const lapack_complex_float* dl,
6711  const lapack_complex_float* d,
6712  const lapack_complex_float* du,
6713  const lapack_complex_float* du2,
6714  const lapack_int* ipiv, lapack_complex_float* b,
6715  lapack_int ldb );
6716 lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6717  lapack_int nrhs,
6718  const lapack_complex_double* dl,
6719  const lapack_complex_double* d,
6720  const lapack_complex_double* du,
6721  const lapack_complex_double* du2,
6722  const lapack_int* ipiv,
6723  lapack_complex_double* b, lapack_int ldb );
6724 
6725 lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6726  lapack_int n, lapack_int kd,
6727  lapack_complex_float* ab, lapack_int ldab,
6728  float* w, lapack_complex_float* z,
6729  lapack_int ldz, lapack_complex_float* work,
6730  float* rwork );
6731 lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6732  lapack_int n, lapack_int kd,
6733  lapack_complex_double* ab, lapack_int ldab,
6734  double* w, lapack_complex_double* z,
6735  lapack_int ldz, lapack_complex_double* work,
6736  double* rwork );
6737 
6738 lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6739  lapack_int n, lapack_int kd,
6740  lapack_complex_float* ab, lapack_int ldab,
6741  float* w, lapack_complex_float* z,
6742  lapack_int ldz, lapack_complex_float* work,
6743  lapack_int lwork, float* rwork,
6744  lapack_int lrwork, lapack_int* iwork,
6745  lapack_int liwork );
6746 lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6747  lapack_int n, lapack_int kd,
6748  lapack_complex_double* ab, lapack_int ldab,
6749  double* w, lapack_complex_double* z,
6750  lapack_int ldz, lapack_complex_double* work,
6751  lapack_int lwork, double* rwork,
6752  lapack_int lrwork, lapack_int* iwork,
6753  lapack_int liwork );
6754 
6755 lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6756  char uplo, lapack_int n, lapack_int kd,
6757  lapack_complex_float* ab, lapack_int ldab,
6758  lapack_complex_float* q, lapack_int ldq,
6759  float vl, float vu, lapack_int il,
6760  lapack_int iu, float abstol, lapack_int* m,
6761  float* w, lapack_complex_float* z,
6762  lapack_int ldz, lapack_complex_float* work,
6763  float* rwork, lapack_int* iwork,
6764  lapack_int* ifail );
6765 lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6766  char uplo, lapack_int n, lapack_int kd,
6767  lapack_complex_double* ab, lapack_int ldab,
6768  lapack_complex_double* q, lapack_int ldq,
6769  double vl, double vu, lapack_int il,
6770  lapack_int iu, double abstol, lapack_int* m,
6771  double* w, lapack_complex_double* z,
6772  lapack_int ldz, lapack_complex_double* work,
6773  double* rwork, lapack_int* iwork,
6774  lapack_int* ifail );
6775 
6776 lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6777  lapack_int n, lapack_int ka, lapack_int kb,
6778  lapack_complex_float* ab, lapack_int ldab,
6779  const lapack_complex_float* bb, lapack_int ldbb,
6780  lapack_complex_float* x, lapack_int ldx,
6781  lapack_complex_float* work, float* rwork );
6782 lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6783  lapack_int n, lapack_int ka, lapack_int kb,
6784  lapack_complex_double* ab, lapack_int ldab,
6785  const lapack_complex_double* bb,
6786  lapack_int ldbb, lapack_complex_double* x,
6787  lapack_int ldx, lapack_complex_double* work,
6788  double* rwork );
6789 
6790 lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6791  lapack_int n, lapack_int ka, lapack_int kb,
6792  lapack_complex_float* ab, lapack_int ldab,
6793  lapack_complex_float* bb, lapack_int ldbb,
6794  float* w, lapack_complex_float* z,
6795  lapack_int ldz, lapack_complex_float* work,
6796  float* rwork );
6797 lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6798  lapack_int n, lapack_int ka, lapack_int kb,
6799  lapack_complex_double* ab, lapack_int ldab,
6800  lapack_complex_double* bb, lapack_int ldbb,
6801  double* w, lapack_complex_double* z,
6802  lapack_int ldz, lapack_complex_double* work,
6803  double* rwork );
6804 
6805 lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6806  lapack_int n, lapack_int ka, lapack_int kb,
6807  lapack_complex_float* ab, lapack_int ldab,
6808  lapack_complex_float* bb, lapack_int ldbb,
6809  float* w, lapack_complex_float* z,
6810  lapack_int ldz, lapack_complex_float* work,
6811  lapack_int lwork, float* rwork,
6812  lapack_int lrwork, lapack_int* iwork,
6813  lapack_int liwork );
6814 lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6815  lapack_int n, lapack_int ka, lapack_int kb,
6816  lapack_complex_double* ab, lapack_int ldab,
6817  lapack_complex_double* bb, lapack_int ldbb,
6818  double* w, lapack_complex_double* z,
6819  lapack_int ldz, lapack_complex_double* work,
6820  lapack_int lwork, double* rwork,
6821  lapack_int lrwork, lapack_int* iwork,
6822  lapack_int liwork );
6823 
6824 lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6825  char uplo, lapack_int n, lapack_int ka,
6826  lapack_int kb, lapack_complex_float* ab,
6827  lapack_int ldab, lapack_complex_float* bb,
6828  lapack_int ldbb, lapack_complex_float* q,
6829  lapack_int ldq, float vl, float vu,
6830  lapack_int il, lapack_int iu, float abstol,
6831  lapack_int* m, float* w,
6832  lapack_complex_float* z, lapack_int ldz,
6833  lapack_complex_float* work, float* rwork,
6834  lapack_int* iwork, lapack_int* ifail );
6835 lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6836  char uplo, lapack_int n, lapack_int ka,
6837  lapack_int kb, lapack_complex_double* ab,
6838  lapack_int ldab, lapack_complex_double* bb,
6839  lapack_int ldbb, lapack_complex_double* q,
6840  lapack_int ldq, double vl, double vu,
6841  lapack_int il, lapack_int iu, double abstol,
6842  lapack_int* m, double* w,
6843  lapack_complex_double* z, lapack_int ldz,
6844  lapack_complex_double* work, double* rwork,
6845  lapack_int* iwork, lapack_int* ifail );
6846 
6847 lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
6848  lapack_int n, lapack_int kd,
6849  lapack_complex_float* ab, lapack_int ldab,
6850  float* d, float* e, lapack_complex_float* q,
6851  lapack_int ldq, lapack_complex_float* work );
6852 lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
6853  lapack_int n, lapack_int kd,
6854  lapack_complex_double* ab, lapack_int ldab,
6855  double* d, double* e, lapack_complex_double* q,
6856  lapack_int ldq, lapack_complex_double* work );
6857 
6858 lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
6859  const lapack_complex_float* a, lapack_int lda,
6860  const lapack_int* ipiv, float anorm,
6861  float* rcond, lapack_complex_float* work );
6862 lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
6863  const lapack_complex_double* a, lapack_int lda,
6864  const lapack_int* ipiv, double anorm,
6865  double* rcond, lapack_complex_double* work );
6866 
6867 lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
6868  const lapack_complex_float* a, lapack_int lda,
6869  float* s, float* scond, float* amax,
6870  lapack_complex_float* work );
6871 lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
6872  const lapack_complex_double* a, lapack_int lda,
6873  double* s, double* scond, double* amax,
6874  lapack_complex_double* work );
6875 
6876 lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
6877  lapack_int n, lapack_complex_float* a,
6878  lapack_int lda, float* w,
6879  lapack_complex_float* work, lapack_int lwork,
6880  float* rwork );
6881 lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
6882  lapack_int n, lapack_complex_double* a,
6883  lapack_int lda, double* w,
6884  lapack_complex_double* work, lapack_int lwork,
6885  double* rwork );
6886 
6887 lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
6888  lapack_int n, lapack_complex_float* a,
6889  lapack_int lda, float* w,
6890  lapack_complex_float* work, lapack_int lwork,
6891  float* rwork, lapack_int lrwork,
6892  lapack_int* iwork, lapack_int liwork );
6893 lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
6894  lapack_int n, lapack_complex_double* a,
6895  lapack_int lda, double* w,
6896  lapack_complex_double* work, lapack_int lwork,
6897  double* rwork, lapack_int lrwork,
6898  lapack_int* iwork, lapack_int liwork );
6899 
6900 lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
6901  char uplo, lapack_int n,
6902  lapack_complex_float* a, lapack_int lda,
6903  float vl, float vu, lapack_int il,
6904  lapack_int iu, float abstol, lapack_int* m,
6905  float* w, lapack_complex_float* z,
6906  lapack_int ldz, lapack_int* isuppz,
6907  lapack_complex_float* work, lapack_int lwork,
6908  float* rwork, lapack_int lrwork,
6909  lapack_int* iwork, lapack_int liwork );
6910 lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
6911  char uplo, lapack_int n,
6912  lapack_complex_double* a, lapack_int lda,
6913  double vl, double vu, lapack_int il,
6914  lapack_int iu, double abstol, lapack_int* m,
6915  double* w, lapack_complex_double* z,
6916  lapack_int ldz, lapack_int* isuppz,
6917  lapack_complex_double* work, lapack_int lwork,
6918  double* rwork, lapack_int lrwork,
6919  lapack_int* iwork, lapack_int liwork );
6920 
6921 lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
6922  char uplo, lapack_int n,
6923  lapack_complex_float* a, lapack_int lda,
6924  float vl, float vu, lapack_int il,
6925  lapack_int iu, float abstol, lapack_int* m,
6926  float* w, lapack_complex_float* z,
6927  lapack_int ldz, lapack_complex_float* work,
6928  lapack_int lwork, float* rwork,
6929  lapack_int* iwork, lapack_int* ifail );
6930 lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
6931  char uplo, lapack_int n,
6932  lapack_complex_double* a, lapack_int lda,
6933  double vl, double vu, lapack_int il,
6934  lapack_int iu, double abstol, lapack_int* m,
6935  double* w, lapack_complex_double* z,
6936  lapack_int ldz, lapack_complex_double* work,
6937  lapack_int lwork, double* rwork,
6938  lapack_int* iwork, lapack_int* ifail );
6939 
6940 lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
6941  lapack_int n, lapack_complex_float* a,
6942  lapack_int lda, const lapack_complex_float* b,
6943  lapack_int ldb );
6944 lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
6945  lapack_int n, lapack_complex_double* a,
6946  lapack_int lda, const lapack_complex_double* b,
6947  lapack_int ldb );
6948 
6949 lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
6950  char uplo, lapack_int n, lapack_complex_float* a,
6951  lapack_int lda, lapack_complex_float* b,
6952  lapack_int ldb, float* w,
6953  lapack_complex_float* work, lapack_int lwork,
6954  float* rwork );
6955 lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
6956  char uplo, lapack_int n,
6957  lapack_complex_double* a, lapack_int lda,
6958  lapack_complex_double* b, lapack_int ldb,
6959  double* w, lapack_complex_double* work,
6960  lapack_int lwork, double* rwork );
6961 
6962 lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
6963  char uplo, lapack_int n,
6964  lapack_complex_float* a, lapack_int lda,
6965  lapack_complex_float* b, lapack_int ldb,
6966  float* w, lapack_complex_float* work,
6967  lapack_int lwork, float* rwork,
6968  lapack_int lrwork, lapack_int* iwork,
6969  lapack_int liwork );
6970 lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
6971  char uplo, lapack_int n,
6972  lapack_complex_double* a, lapack_int lda,
6973  lapack_complex_double* b, lapack_int ldb,
6974  double* w, lapack_complex_double* work,
6975  lapack_int lwork, double* rwork,
6976  lapack_int lrwork, lapack_int* iwork,
6977  lapack_int liwork );
6978 
6979 lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
6980  char range, char uplo, lapack_int n,
6981  lapack_complex_float* a, lapack_int lda,
6982  lapack_complex_float* b, lapack_int ldb,
6983  float vl, float vu, lapack_int il,
6984  lapack_int iu, float abstol, lapack_int* m,
6985  float* w, lapack_complex_float* z,
6986  lapack_int ldz, lapack_complex_float* work,
6987  lapack_int lwork, float* rwork,
6988  lapack_int* iwork, lapack_int* ifail );
6989 lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
6990  char range, char uplo, lapack_int n,
6991  lapack_complex_double* a, lapack_int lda,
6992  lapack_complex_double* b, lapack_int ldb,
6993  double vl, double vu, lapack_int il,
6994  lapack_int iu, double abstol, lapack_int* m,
6995  double* w, lapack_complex_double* z,
6996  lapack_int ldz, lapack_complex_double* work,
6997  lapack_int lwork, double* rwork,
6998  lapack_int* iwork, lapack_int* ifail );
6999 
7000 lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
7001  lapack_int nrhs, const lapack_complex_float* a,
7002  lapack_int lda, const lapack_complex_float* af,
7003  lapack_int ldaf, const lapack_int* ipiv,
7004  const lapack_complex_float* b, lapack_int ldb,
7005  lapack_complex_float* x, lapack_int ldx,
7006  float* ferr, float* berr,
7007  lapack_complex_float* work, float* rwork );
7008 lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
7009  lapack_int nrhs, const lapack_complex_double* a,
7010  lapack_int lda, const lapack_complex_double* af,
7011  lapack_int ldaf, const lapack_int* ipiv,
7012  const lapack_complex_double* b, lapack_int ldb,
7013  lapack_complex_double* x, lapack_int ldx,
7014  double* ferr, double* berr,
7015  lapack_complex_double* work, double* rwork );
7016 
7017 lapack_int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
7018  lapack_int n, lapack_int nrhs,
7019  const lapack_complex_float* a, lapack_int lda,
7020  const lapack_complex_float* af,
7021  lapack_int ldaf, const lapack_int* ipiv,
7022  const float* s, const lapack_complex_float* b,
7023  lapack_int ldb, lapack_complex_float* x,
7024  lapack_int ldx, float* rcond, float* berr,
7025  lapack_int n_err_bnds, float* err_bnds_norm,
7026  float* err_bnds_comp, lapack_int nparams,
7027  float* params, lapack_complex_float* work,
7028  float* rwork );
7029 lapack_int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
7030  lapack_int n, lapack_int nrhs,
7031  const lapack_complex_double* a, lapack_int lda,
7032  const lapack_complex_double* af,
7033  lapack_int ldaf, const lapack_int* ipiv,
7034  const double* s,
7035  const lapack_complex_double* b, lapack_int ldb,
7036  lapack_complex_double* x, lapack_int ldx,
7037  double* rcond, double* berr,
7038  lapack_int n_err_bnds, double* err_bnds_norm,
7039  double* err_bnds_comp, lapack_int nparams,
7040  double* params, lapack_complex_double* work,
7041  double* rwork );
7042 
7043 lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
7044  lapack_int nrhs, lapack_complex_float* a,
7045  lapack_int lda, lapack_int* ipiv,
7046  lapack_complex_float* b, lapack_int ldb,
7047  lapack_complex_float* work, lapack_int lwork );
7048 lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
7049  lapack_int nrhs, lapack_complex_double* a,
7050  lapack_int lda, lapack_int* ipiv,
7051  lapack_complex_double* b, lapack_int ldb,
7052  lapack_complex_double* work, lapack_int lwork );
7053 
7054 lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
7055  lapack_int n, lapack_int nrhs,
7056  const lapack_complex_float* a, lapack_int lda,
7057  lapack_complex_float* af, lapack_int ldaf,
7058  lapack_int* ipiv, const lapack_complex_float* b,
7059  lapack_int ldb, lapack_complex_float* x,
7060  lapack_int ldx, float* rcond, float* ferr,
7061  float* berr, lapack_complex_float* work,
7062  lapack_int lwork, float* rwork );
7063 lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
7064  lapack_int n, lapack_int nrhs,
7065  const lapack_complex_double* a, lapack_int lda,
7066  lapack_complex_double* af, lapack_int ldaf,
7067  lapack_int* ipiv,
7068  const lapack_complex_double* b, lapack_int ldb,
7069  lapack_complex_double* x, lapack_int ldx,
7070  double* rcond, double* ferr, double* berr,
7071  lapack_complex_double* work, lapack_int lwork,
7072  double* rwork );
7073 
7074 lapack_int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
7075  lapack_int n, lapack_int nrhs,
7076  lapack_complex_float* a, lapack_int lda,
7077  lapack_complex_float* af, lapack_int ldaf,
7078  lapack_int* ipiv, char* equed, float* s,
7079  lapack_complex_float* b, lapack_int ldb,
7080  lapack_complex_float* x, lapack_int ldx,
7081  float* rcond, float* rpvgrw, float* berr,
7082  lapack_int n_err_bnds, float* err_bnds_norm,
7083  float* err_bnds_comp, lapack_int nparams,
7084  float* params, lapack_complex_float* work,
7085  float* rwork );
7086 lapack_int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
7087  lapack_int n, lapack_int nrhs,
7088  lapack_complex_double* a, lapack_int lda,
7089  lapack_complex_double* af, lapack_int ldaf,
7090  lapack_int* ipiv, char* equed, double* s,
7091  lapack_complex_double* b, lapack_int ldb,
7092  lapack_complex_double* x, lapack_int ldx,
7093  double* rcond, double* rpvgrw, double* berr,
7094  lapack_int n_err_bnds, double* err_bnds_norm,
7095  double* err_bnds_comp, lapack_int nparams,
7096  double* params, lapack_complex_double* work,
7097  double* rwork );
7098 
7099 lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
7100  lapack_complex_float* a, lapack_int lda,
7101  float* d, float* e, lapack_complex_float* tau,
7102  lapack_complex_float* work, lapack_int lwork );
7103 lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
7104  lapack_complex_double* a, lapack_int lda,
7105  double* d, double* e,
7106  lapack_complex_double* tau,
7107  lapack_complex_double* work, lapack_int lwork );
7108 
7109 lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
7110  lapack_complex_float* a, lapack_int lda,
7111  lapack_int* ipiv, lapack_complex_float* work,
7112  lapack_int lwork );
7113 lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
7114  lapack_complex_double* a, lapack_int lda,
7115  lapack_int* ipiv, lapack_complex_double* work,
7116  lapack_int lwork );
7117 
7118 lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
7119  lapack_complex_float* a, lapack_int lda,
7120  const lapack_int* ipiv,
7121  lapack_complex_float* work );
7122 lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
7123  lapack_complex_double* a, lapack_int lda,
7124  const lapack_int* ipiv,
7125  lapack_complex_double* work );
7126 
7127 lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
7128  lapack_int nrhs, const lapack_complex_float* a,
7129  lapack_int lda, const lapack_int* ipiv,
7130  lapack_complex_float* b, lapack_int ldb );
7131 lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
7132  lapack_int nrhs, const lapack_complex_double* a,
7133  lapack_int lda, const lapack_int* ipiv,
7134  lapack_complex_double* b, lapack_int ldb );
7135 
7136 lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
7137  char trans, lapack_int n, lapack_int k,
7138  float alpha, const lapack_complex_float* a,
7139  lapack_int lda, float beta,
7140  lapack_complex_float* c );
7141 lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
7142  char trans, lapack_int n, lapack_int k,
7143  double alpha, const lapack_complex_double* a,
7144  lapack_int lda, double beta,
7145  lapack_complex_double* c );
7146 
7147 lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
7148  char compz, lapack_int n, lapack_int ilo,
7149  lapack_int ihi, float* h, lapack_int ldh,
7150  float* t, lapack_int ldt, float* alphar,
7151  float* alphai, float* beta, float* q,
7152  lapack_int ldq, float* z, lapack_int ldz,
7153  float* work, lapack_int lwork );
7154 lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
7155  char compz, lapack_int n, lapack_int ilo,
7156  lapack_int ihi, double* h, lapack_int ldh,
7157  double* t, lapack_int ldt, double* alphar,
7158  double* alphai, double* beta, double* q,
7159  lapack_int ldq, double* z, lapack_int ldz,
7160  double* work, lapack_int lwork );
7161 lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
7162  char compz, lapack_int n, lapack_int ilo,
7163  lapack_int ihi, lapack_complex_float* h,
7164  lapack_int ldh, lapack_complex_float* t,
7165  lapack_int ldt, lapack_complex_float* alpha,
7166  lapack_complex_float* beta,
7167  lapack_complex_float* q, lapack_int ldq,
7168  lapack_complex_float* z, lapack_int ldz,
7169  lapack_complex_float* work, lapack_int lwork,
7170  float* rwork );
7171 lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
7172  char compz, lapack_int n, lapack_int ilo,
7173  lapack_int ihi, lapack_complex_double* h,
7174  lapack_int ldh, lapack_complex_double* t,
7175  lapack_int ldt, lapack_complex_double* alpha,
7176  lapack_complex_double* beta,
7177  lapack_complex_double* q, lapack_int ldq,
7178  lapack_complex_double* z, lapack_int ldz,
7179  lapack_complex_double* work, lapack_int lwork,
7180  double* rwork );
7181 
7182 lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
7183  const lapack_complex_float* ap,
7184  const lapack_int* ipiv, float anorm,
7185  float* rcond, lapack_complex_float* work );
7186 lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
7187  const lapack_complex_double* ap,
7188  const lapack_int* ipiv, double anorm,
7189  double* rcond, lapack_complex_double* work );
7190 
7191 lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
7192  lapack_int n, lapack_complex_float* ap, float* w,
7193  lapack_complex_float* z, lapack_int ldz,
7194  lapack_complex_float* work, float* rwork );
7195 lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
7196  lapack_int n, lapack_complex_double* ap,
7197  double* w, lapack_complex_double* z,
7198  lapack_int ldz, lapack_complex_double* work,
7199  double* rwork );
7200 
7201 lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
7202  lapack_int n, lapack_complex_float* ap,
7203  float* w, lapack_complex_float* z,
7204  lapack_int ldz, lapack_complex_float* work,
7205  lapack_int lwork, float* rwork,
7206  lapack_int lrwork, lapack_int* iwork,
7207  lapack_int liwork );
7208 lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
7209  lapack_int n, lapack_complex_double* ap,
7210  double* w, lapack_complex_double* z,
7211  lapack_int ldz, lapack_complex_double* work,
7212  lapack_int lwork, double* rwork,
7213  lapack_int lrwork, lapack_int* iwork,
7214  lapack_int liwork );
7215 
7216 lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
7217  char uplo, lapack_int n,
7218  lapack_complex_float* ap, float vl, float vu,
7219  lapack_int il, lapack_int iu, float abstol,
7220  lapack_int* m, float* w,
7221  lapack_complex_float* z, lapack_int ldz,
7222  lapack_complex_float* work, float* rwork,
7223  lapack_int* iwork, lapack_int* ifail );
7224 lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
7225  char uplo, lapack_int n,
7226  lapack_complex_double* ap, double vl, double vu,
7227  lapack_int il, lapack_int iu, double abstol,
7228  lapack_int* m, double* w,
7229  lapack_complex_double* z, lapack_int ldz,
7230  lapack_complex_double* work, double* rwork,
7231  lapack_int* iwork, lapack_int* ifail );
7232 
7233 lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
7234  lapack_int n, lapack_complex_float* ap,
7235  const lapack_complex_float* bp );
7236 lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
7237  lapack_int n, lapack_complex_double* ap,
7238  const lapack_complex_double* bp );
7239 
7240 lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
7241  char uplo, lapack_int n,
7242  lapack_complex_float* ap,
7243  lapack_complex_float* bp, float* w,
7244  lapack_complex_float* z, lapack_int ldz,
7245  lapack_complex_float* work, float* rwork );
7246 lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
7247  char uplo, lapack_int n,
7248  lapack_complex_double* ap,
7249  lapack_complex_double* bp, double* w,
7250  lapack_complex_double* z, lapack_int ldz,
7251  lapack_complex_double* work, double* rwork );
7252 
7253 lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7254  char uplo, lapack_int n,
7255  lapack_complex_float* ap,
7256  lapack_complex_float* bp, float* w,
7257  lapack_complex_float* z, lapack_int ldz,
7258  lapack_complex_float* work, lapack_int lwork,
7259  float* rwork, lapack_int lrwork,
7260  lapack_int* iwork, lapack_int liwork );
7261 lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7262  char uplo, lapack_int n,
7263  lapack_complex_double* ap,
7264  lapack_complex_double* bp, double* w,
7265  lapack_complex_double* z, lapack_int ldz,
7266  lapack_complex_double* work, lapack_int lwork,
7267  double* rwork, lapack_int lrwork,
7268  lapack_int* iwork, lapack_int liwork );
7269 
7270 lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7271  char range, char uplo, lapack_int n,
7272  lapack_complex_float* ap,
7273  lapack_complex_float* bp, float vl, float vu,
7274  lapack_int il, lapack_int iu, float abstol,
7275  lapack_int* m, float* w,
7276  lapack_complex_float* z, lapack_int ldz,
7277  lapack_complex_float* work, float* rwork,
7278  lapack_int* iwork, lapack_int* ifail );
7279 lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7280  char range, char uplo, lapack_int n,
7281  lapack_complex_double* ap,
7282  lapack_complex_double* bp, double vl, double vu,
7283  lapack_int il, lapack_int iu, double abstol,
7284  lapack_int* m, double* w,
7285  lapack_complex_double* z, lapack_int ldz,
7286  lapack_complex_double* work, double* rwork,
7287  lapack_int* iwork, lapack_int* ifail );
7288 
7289 lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
7290  lapack_int nrhs, const lapack_complex_float* ap,
7291  const lapack_complex_float* afp,
7292  const lapack_int* ipiv,
7293  const lapack_complex_float* b, lapack_int ldb,
7294  lapack_complex_float* x, lapack_int ldx,
7295  float* ferr, float* berr,
7296  lapack_complex_float* work, float* rwork );
7297 lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
7298  lapack_int nrhs,
7299  const lapack_complex_double* ap,
7300  const lapack_complex_double* afp,
7301  const lapack_int* ipiv,
7302  const lapack_complex_double* b, lapack_int ldb,
7303  lapack_complex_double* x, lapack_int ldx,
7304  double* ferr, double* berr,
7305  lapack_complex_double* work, double* rwork );
7306 
7307 lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
7308  lapack_int nrhs, lapack_complex_float* ap,
7309  lapack_int* ipiv, lapack_complex_float* b,
7310  lapack_int ldb );
7311 lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
7312  lapack_int nrhs, lapack_complex_double* ap,
7313  lapack_int* ipiv, lapack_complex_double* b,
7314  lapack_int ldb );
7315 
7316 lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
7317  lapack_int n, lapack_int nrhs,
7318  const lapack_complex_float* ap,
7319  lapack_complex_float* afp, lapack_int* ipiv,
7320  const lapack_complex_float* b, lapack_int ldb,
7321  lapack_complex_float* x, lapack_int ldx,
7322  float* rcond, float* ferr, float* berr,
7323  lapack_complex_float* work, float* rwork );
7324 lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
7325  lapack_int n, lapack_int nrhs,
7326  const lapack_complex_double* ap,
7327  lapack_complex_double* afp, lapack_int* ipiv,
7328  const lapack_complex_double* b, lapack_int ldb,
7329  lapack_complex_double* x, lapack_int ldx,
7330  double* rcond, double* ferr, double* berr,
7331  lapack_complex_double* work, double* rwork );
7332 
7333 lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
7334  lapack_complex_float* ap, float* d, float* e,
7335  lapack_complex_float* tau );
7336 lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
7337  lapack_complex_double* ap, double* d, double* e,
7338  lapack_complex_double* tau );
7339 
7340 lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
7341  lapack_complex_float* ap, lapack_int* ipiv );
7342 lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
7343  lapack_complex_double* ap, lapack_int* ipiv );
7344 
7345 lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
7346  lapack_complex_float* ap,
7347  const lapack_int* ipiv,
7348  lapack_complex_float* work );
7349 lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
7350  lapack_complex_double* ap,
7351  const lapack_int* ipiv,
7352  lapack_complex_double* work );
7353 
7354 lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
7355  lapack_int nrhs, const lapack_complex_float* ap,
7356  const lapack_int* ipiv, lapack_complex_float* b,
7357  lapack_int ldb );
7358 lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
7359  lapack_int nrhs,
7360  const lapack_complex_double* ap,
7361  const lapack_int* ipiv,
7362  lapack_complex_double* b, lapack_int ldb );
7363 
7364 lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
7365  char initv, lapack_logical* select,
7366  lapack_int n, const float* h, lapack_int ldh,
7367  float* wr, const float* wi, float* vl,
7368  lapack_int ldvl, float* vr, lapack_int ldvr,
7369  lapack_int mm, lapack_int* m, float* work,
7370  lapack_int* ifaill, lapack_int* ifailr );
7371 lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
7372  char initv, lapack_logical* select,
7373  lapack_int n, const double* h, lapack_int ldh,
7374  double* wr, const double* wi, double* vl,
7375  lapack_int ldvl, double* vr, lapack_int ldvr,
7376  lapack_int mm, lapack_int* m, double* work,
7377  lapack_int* ifaill, lapack_int* ifailr );
7378 lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
7379  char initv, const lapack_logical* select,
7380  lapack_int n, const lapack_complex_float* h,
7381  lapack_int ldh, lapack_complex_float* w,
7382  lapack_complex_float* vl, lapack_int ldvl,
7383  lapack_complex_float* vr, lapack_int ldvr,
7384  lapack_int mm, lapack_int* m,
7385  lapack_complex_float* work, float* rwork,
7386  lapack_int* ifaill, lapack_int* ifailr );
7387 lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
7388  char initv, const lapack_logical* select,
7389  lapack_int n, const lapack_complex_double* h,
7390  lapack_int ldh, lapack_complex_double* w,
7391  lapack_complex_double* vl, lapack_int ldvl,
7392  lapack_complex_double* vr, lapack_int ldvr,
7393  lapack_int mm, lapack_int* m,
7394  lapack_complex_double* work, double* rwork,
7395  lapack_int* ifaill, lapack_int* ifailr );
7396 
7397 lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
7398  lapack_int n, lapack_int ilo, lapack_int ihi,
7399  float* h, lapack_int ldh, float* wr, float* wi,
7400  float* z, lapack_int ldz, float* work,
7401  lapack_int lwork );
7402 lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
7403  lapack_int n, lapack_int ilo, lapack_int ihi,
7404  double* h, lapack_int ldh, double* wr,
7405  double* wi, double* z, lapack_int ldz,
7406  double* work, lapack_int lwork );
7407 lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
7408  lapack_int n, lapack_int ilo, lapack_int ihi,
7409  lapack_complex_float* h, lapack_int ldh,
7410  lapack_complex_float* w,
7411  lapack_complex_float* z, lapack_int ldz,
7412  lapack_complex_float* work, lapack_int lwork );
7413 lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
7414  lapack_int n, lapack_int ilo, lapack_int ihi,
7415  lapack_complex_double* h, lapack_int ldh,
7416  lapack_complex_double* w,
7417  lapack_complex_double* z, lapack_int ldz,
7418  lapack_complex_double* work, lapack_int lwork );
7419 
7420 lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
7421  lapack_int incx );
7422 lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
7423  lapack_int incx );
7424 
7425 lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
7426  lapack_int* isgn, float* est, lapack_int* kase,
7427  lapack_int* isave );
7428 lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
7429  lapack_int* isgn, double* est, lapack_int* kase,
7430  lapack_int* isave );
7431 lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
7432  lapack_complex_float* x,
7433  float* est, lapack_int* kase,
7434  lapack_int* isave );
7435 lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
7436  lapack_complex_double* x,
7437  double* est, lapack_int* kase,
7438  lapack_int* isave );
7439 
7440 lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
7441  lapack_int n, const float* a, lapack_int lda,
7442  float* b, lapack_int ldb );
7443 lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
7444  lapack_int n, const double* a, lapack_int lda,
7445  double* b, lapack_int ldb );
7446 lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
7447  lapack_int n, const lapack_complex_float* a,
7448  lapack_int lda, lapack_complex_float* b,
7449  lapack_int ldb );
7450 lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
7451  lapack_int n, const lapack_complex_double* a,
7452  lapack_int lda, lapack_complex_double* b,
7453  lapack_int ldb );
7454 
7455 lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
7456  lapack_int n, const float* a, lapack_int lda,
7457  lapack_complex_float* b, lapack_int ldb );
7458 lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
7459  lapack_int n, const double* a, lapack_int lda,
7460  lapack_complex_double* b, lapack_int ldb );
7461 
7462 lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
7463  const lapack_complex_double* a, lapack_int lda,
7464  lapack_complex_float* sa, lapack_int ldsa );
7465 
7466 lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
7467  const float* sa, lapack_int ldsa, double* a,
7468  lapack_int lda );
7469 
7470 lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
7471  const double* a, lapack_int lda, float* sa,
7472  lapack_int ldsa );
7473 
7474 lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
7475  const lapack_complex_float* sa, lapack_int ldsa,
7476  lapack_complex_double* a, lapack_int lda );
7477 
7478 lapack_int LAPACKE_slagge_work( int matrix_layout, lapack_int m, lapack_int n,
7479  lapack_int kl, lapack_int ku, const float* d,
7480  float* a, lapack_int lda, lapack_int* iseed,
7481  float* work );
7482 lapack_int LAPACKE_dlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7483  lapack_int kl, lapack_int ku, const double* d,
7484  double* a, lapack_int lda, lapack_int* iseed,
7485  double* work );
7486 lapack_int LAPACKE_clagge_work( int matrix_layout, lapack_int m, lapack_int n,
7487  lapack_int kl, lapack_int ku, const float* d,
7488  lapack_complex_float* a, lapack_int lda,
7489  lapack_int* iseed, lapack_complex_float* work );
7490 lapack_int LAPACKE_zlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7491  lapack_int kl, lapack_int ku, const double* d,
7492  lapack_complex_double* a, lapack_int lda,
7493  lapack_int* iseed,
7494  lapack_complex_double* work );
7495 
7496 lapack_int LAPACKE_claghe_work( int matrix_layout, lapack_int n, lapack_int k,
7497  const float* d, lapack_complex_float* a,
7498  lapack_int lda, lapack_int* iseed,
7499  lapack_complex_float* work );
7500 lapack_int LAPACKE_zlaghe_work( int matrix_layout, lapack_int n, lapack_int k,
7501  const double* d, lapack_complex_double* a,
7502  lapack_int lda, lapack_int* iseed,
7503  lapack_complex_double* work );
7504 
7505 lapack_int LAPACKE_slagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7506  const float* d, float* a, lapack_int lda,
7507  lapack_int* iseed, float* work );
7508 lapack_int LAPACKE_dlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7509  const double* d, double* a, lapack_int lda,
7510  lapack_int* iseed, double* work );
7511 lapack_int LAPACKE_clagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7512  const float* d, lapack_complex_float* a,
7513  lapack_int lda, lapack_int* iseed,
7514  lapack_complex_float* work );
7515 lapack_int LAPACKE_zlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7516  const double* d, lapack_complex_double* a,
7517  lapack_int lda, lapack_int* iseed,
7518  lapack_complex_double* work );
7519 
7520 lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
7521  lapack_int m, lapack_int n, float* x,
7522  lapack_int ldx, lapack_int* k );
7523 lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
7524  lapack_int m, lapack_int n, double* x,
7525  lapack_int ldx, lapack_int* k );
7526 lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
7527  lapack_int m, lapack_int n,
7528  lapack_complex_float* x, lapack_int ldx,
7529  lapack_int* k );
7530 lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
7531  lapack_int m, lapack_int n,
7532  lapack_complex_double* x, lapack_int ldx,
7533  lapack_int* k );
7534 
7535 lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
7536  lapack_int m, lapack_int n, float* x,
7537  lapack_int ldx, lapack_int* k );
7538 lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
7539  lapack_int m, lapack_int n, double* x,
7540  lapack_int ldx, lapack_int* k );
7541 lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
7542  lapack_int m, lapack_int n,
7543  lapack_complex_float* x, lapack_int ldx,
7544  lapack_int* k );
7545 lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
7546  lapack_int m, lapack_int n,
7547  lapack_complex_double* x, lapack_int ldx,
7548  lapack_int* k );
7549 
7550 lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7551  float* r );
7552 lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7553  double* r );
7554 
7555 lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7556  float* sn );
7557 lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7558  double* sn );
7559 
7560 float LAPACKE_slapy2_work( float x, float y );
7561 double LAPACKE_dlapy2_work( double x, double y );
7562 
7563 float LAPACKE_slapy3_work( float x, float y, float z );
7564 double LAPACKE_dlapy3_work( double x, double y, double z );
7565 
7566 float LAPACKE_slamch_work( char cmach );
7567 double LAPACKE_dlamch_work( char cmach );
7568 
7569 float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
7570  lapack_int n, const float* a, lapack_int lda,
7571  float* work );
7572 double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
7573  lapack_int n, const double* a, lapack_int lda,
7574  double* work );
7575 float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
7576  lapack_int n, const lapack_complex_float* a,
7577  lapack_int lda, float* work );
7578 double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
7579  lapack_int n, const lapack_complex_double* a,
7580  lapack_int lda, double* work );
7581 
7582 float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
7583  lapack_int n, const lapack_complex_float* a,
7584  lapack_int lda, float* work );
7585 double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
7586  lapack_int n, const lapack_complex_double* a,
7587  lapack_int lda, double* work );
7588 
7589 float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
7590  lapack_int n, const float* a, lapack_int lda,
7591  float* work );
7592 double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
7593  lapack_int n, const double* a, lapack_int lda,
7594  double* work );
7595 float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
7596  lapack_int n, const lapack_complex_float* a,
7597  lapack_int lda, float* work );
7598 double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
7599  lapack_int n, const lapack_complex_double* a,
7600  lapack_int lda, double* work );
7601 
7602 float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
7603  char diag, lapack_int m, lapack_int n, const float* a,
7604  lapack_int lda, float* work );
7605 double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
7606  char diag, lapack_int m, lapack_int n,
7607  const double* a, lapack_int lda, double* work );
7608 float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
7609  char diag, lapack_int m, lapack_int n,
7610  const lapack_complex_float* a, lapack_int lda,
7611  float* work );
7612 double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
7613  char diag, lapack_int m, lapack_int n,
7614  const lapack_complex_double* a, lapack_int lda,
7615  double* work );
7616 
7617 lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
7618  char direct, char storev, lapack_int m,
7619  lapack_int n, lapack_int k, const float* v,
7620  lapack_int ldv, const float* t, lapack_int ldt,
7621  float* c, lapack_int ldc, float* work,
7622  lapack_int ldwork );
7623 lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
7624  char direct, char storev, lapack_int m,
7625  lapack_int n, lapack_int k, const double* v,
7626  lapack_int ldv, const double* t, lapack_int ldt,
7627  double* c, lapack_int ldc, double* work,
7628  lapack_int ldwork );
7629 lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
7630  char direct, char storev, lapack_int m,
7631  lapack_int n, lapack_int k,
7632  const lapack_complex_float* v, lapack_int ldv,
7633  const lapack_complex_float* t, lapack_int ldt,
7634  lapack_complex_float* c, lapack_int ldc,
7635  lapack_complex_float* work, lapack_int ldwork );
7636 lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
7637  char direct, char storev, lapack_int m,
7638  lapack_int n, lapack_int k,
7639  const lapack_complex_double* v, lapack_int ldv,
7640  const lapack_complex_double* t, lapack_int ldt,
7641  lapack_complex_double* c, lapack_int ldc,
7642  lapack_complex_double* work,
7643  lapack_int ldwork );
7644 
7645 lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7646  lapack_int incx, float* tau );
7647 lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7648  lapack_int incx, double* tau );
7649 lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7650  lapack_complex_float* x, lapack_int incx,
7651  lapack_complex_float* tau );
7652 lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7653  lapack_complex_double* x, lapack_int incx,
7654  lapack_complex_double* tau );
7655 
7656 lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
7657  lapack_int n, lapack_int k, const float* v,
7658  lapack_int ldv, const float* tau, float* t,
7659  lapack_int ldt );
7660 lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
7661  lapack_int n, lapack_int k, const double* v,
7662  lapack_int ldv, const double* tau, double* t,
7663  lapack_int ldt );
7664 lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
7665  lapack_int n, lapack_int k,
7666  const lapack_complex_float* v, lapack_int ldv,
7667  const lapack_complex_float* tau,
7668  lapack_complex_float* t, lapack_int ldt );
7669 lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
7670  lapack_int n, lapack_int k,
7671  const lapack_complex_double* v, lapack_int ldv,
7672  const lapack_complex_double* tau,
7673  lapack_complex_double* t, lapack_int ldt );
7674 
7675 lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
7676  lapack_int n, const float* v, float tau,
7677  float* c, lapack_int ldc, float* work );
7678 lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
7679  lapack_int n, const double* v, double tau,
7680  double* c, lapack_int ldc, double* work );
7681 lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7682  lapack_int n, const lapack_complex_float* v,
7683  lapack_complex_float tau,
7684  lapack_complex_float* c, lapack_int ldc,
7685  lapack_complex_float* work );
7686 lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7687  lapack_int n, const lapack_complex_double* v,
7688  lapack_complex_double tau,
7689  lapack_complex_double* c, lapack_int ldc,
7690  lapack_complex_double* work );
7691 
7692 lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7693  lapack_int n, float* x );
7694 lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7695  lapack_int n, double* x );
7696 lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7697  lapack_int n, lapack_complex_float* x );
7698 lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7699  lapack_int n, lapack_complex_double* x );
7700 
7701 
7702 lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7703  lapack_int ku, float cfrom, float cto,
7704  lapack_int m, lapack_int n, float* a,
7705  lapack_int lda );
7706 lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7707  lapack_int ku, double cfrom, double cto,
7708  lapack_int m, lapack_int n, double* a,
7709  lapack_int lda );
7710 lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7711  lapack_int ku, float cfrom, float cto,
7712  lapack_int m, lapack_int n, lapack_complex_float* a,
7713  lapack_int lda );
7714 lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7715  lapack_int ku, double cfrom, double cto,
7716  lapack_int m, lapack_int n, lapack_complex_double* a,
7717  lapack_int lda );
7718 
7719 lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7720  lapack_int n, float alpha, float beta, float* a,
7721  lapack_int lda );
7722 lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7723  lapack_int n, double alpha, double beta,
7724  double* a, lapack_int lda );
7725 lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7726  lapack_int n, lapack_complex_float alpha,
7727  lapack_complex_float beta,
7728  lapack_complex_float* a, lapack_int lda );
7729 lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7730  lapack_int n, lapack_complex_double alpha,
7731  lapack_complex_double beta,
7732  lapack_complex_double* a, lapack_int lda );
7733 
7734 lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7735 lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7736 
7737 lapack_int LAPACKE_slassq_work( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
7738 lapack_int LAPACKE_dlassq_work( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
7739 lapack_int LAPACKE_classq_work( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
7740 lapack_int LAPACKE_zlassq_work( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
7741 
7742 lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7743  lapack_int lda, lapack_int k1, lapack_int k2,
7744  const lapack_int* ipiv, lapack_int incx );
7745 lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7746  lapack_int lda, lapack_int k1, lapack_int k2,
7747  const lapack_int* ipiv, lapack_int incx );
7748 lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7749  lapack_complex_float* a, lapack_int lda,
7750  lapack_int k1, lapack_int k2,
7751  const lapack_int* ipiv, lapack_int incx );
7752 lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7753  lapack_complex_double* a, lapack_int lda,
7754  lapack_int k1, lapack_int k2,
7755  const lapack_int* ipiv, lapack_int incx );
7756 
7757 lapack_int LAPACKE_slatms_work( int matrix_layout, lapack_int m, lapack_int n,
7758  char dist, lapack_int* iseed, char sym,
7759  float* d, lapack_int mode, float cond,
7760  float dmax, lapack_int kl, lapack_int ku,
7761  char pack, float* a, lapack_int lda,
7762  float* work );
7763 lapack_int LAPACKE_dlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7764  char dist, lapack_int* iseed, char sym,
7765  double* d, lapack_int mode, double cond,
7766  double dmax, lapack_int kl, lapack_int ku,
7767  char pack, double* a, lapack_int lda,
7768  double* work );
7769 lapack_int LAPACKE_clatms_work( int matrix_layout, lapack_int m, lapack_int n,
7770  char dist, lapack_int* iseed, char sym,
7771  float* d, lapack_int mode, float cond,
7772  float dmax, lapack_int kl, lapack_int ku,
7773  char pack, lapack_complex_float* a,
7774  lapack_int lda, lapack_complex_float* work );
7775 lapack_int LAPACKE_zlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7776  char dist, lapack_int* iseed, char sym,
7777  double* d, lapack_int mode, double cond,
7778  double dmax, lapack_int kl, lapack_int ku,
7779  char pack, lapack_complex_double* a,
7780  lapack_int lda, lapack_complex_double* work );
7781 
7782 lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7783  float* a, lapack_int lda );
7784 lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7785  double* a, lapack_int lda );
7786 lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7787  lapack_complex_float* a, lapack_int lda );
7788 lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7789  lapack_complex_double* a, lapack_int lda );
7790 
7791 lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7792  const float* ap, const float* tau, float* q,
7793  lapack_int ldq, float* work );
7794 lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7795  const double* ap, const double* tau, double* q,
7796  lapack_int ldq, double* work );
7797 
7798 lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7799  char trans, lapack_int m, lapack_int n,
7800  const float* ap, const float* tau, float* c,
7801  lapack_int ldc, float* work );
7802 lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7803  char trans, lapack_int m, lapack_int n,
7804  const double* ap, const double* tau, double* c,
7805  lapack_int ldc, double* work );
7806 
7807 lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
7808  lapack_int n, lapack_int k, float* a,
7809  lapack_int lda, const float* tau, float* work,
7810  lapack_int lwork );
7811 lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
7812  lapack_int n, lapack_int k, double* a,
7813  lapack_int lda, const double* tau, double* work,
7814  lapack_int lwork );
7815 
7816 lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7817  lapack_int ihi, float* a, lapack_int lda,
7818  const float* tau, float* work,
7819  lapack_int lwork );
7820 lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7821  lapack_int ihi, double* a, lapack_int lda,
7822  const double* tau, double* work,
7823  lapack_int lwork );
7824 
7825 lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7826  lapack_int k, float* a, lapack_int lda,
7827  const float* tau, float* work,
7828  lapack_int lwork );
7829 lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7830  lapack_int k, double* a, lapack_int lda,
7831  const double* tau, double* work,
7832  lapack_int lwork );
7833 
7834 lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7835  lapack_int k, float* a, lapack_int lda,
7836  const float* tau, float* work,
7837  lapack_int lwork );
7838 lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7839  lapack_int k, double* a, lapack_int lda,
7840  const double* tau, double* work,
7841  lapack_int lwork );
7842 
7843 lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7844  lapack_int k, float* a, lapack_int lda,
7845  const float* tau, float* work,
7846  lapack_int lwork );
7847 lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7848  lapack_int k, double* a, lapack_int lda,
7849  const double* tau, double* work,
7850  lapack_int lwork );
7851 
7852 lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7853  lapack_int k, float* a, lapack_int lda,
7854  const float* tau, float* work,
7855  lapack_int lwork );
7856 lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7857  lapack_int k, double* a, lapack_int lda,
7858  const double* tau, double* work,
7859  lapack_int lwork );
7860 
7861 lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
7862  float* a, lapack_int lda, const float* tau,
7863  float* work, lapack_int lwork );
7864 lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
7865  double* a, lapack_int lda, const double* tau,
7866  double* work, lapack_int lwork );
7867 
7868 lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
7869  char trans, lapack_int m, lapack_int n,
7870  lapack_int k, const float* a, lapack_int lda,
7871  const float* tau, float* c, lapack_int ldc,
7872  float* work, lapack_int lwork );
7873 lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
7874  char trans, lapack_int m, lapack_int n,
7875  lapack_int k, const double* a, lapack_int lda,
7876  const double* tau, double* c, lapack_int ldc,
7877  double* work, lapack_int lwork );
7878 
7879 lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
7880  lapack_int m, lapack_int n, lapack_int ilo,
7881  lapack_int ihi, const float* a, lapack_int lda,
7882  const float* tau, float* c, lapack_int ldc,
7883  float* work, lapack_int lwork );
7884 lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
7885  lapack_int m, lapack_int n, lapack_int ilo,
7886  lapack_int ihi, const double* a, lapack_int lda,
7887  const double* tau, double* c, lapack_int ldc,
7888  double* work, lapack_int lwork );
7889 
7890 lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
7891  lapack_int m, lapack_int n, lapack_int k,
7892  const float* a, lapack_int lda,
7893  const float* tau, float* c, lapack_int ldc,
7894  float* work, lapack_int lwork );
7895 lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
7896  lapack_int m, lapack_int n, lapack_int k,
7897  const double* a, lapack_int lda,
7898  const double* tau, double* c, lapack_int ldc,
7899  double* work, lapack_int lwork );
7900 
7901 lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
7902  lapack_int m, lapack_int n, lapack_int k,
7903  const float* a, lapack_int lda,
7904  const float* tau, float* c, lapack_int ldc,
7905  float* work, lapack_int lwork );
7906 lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
7907  lapack_int m, lapack_int n, lapack_int k,
7908  const double* a, lapack_int lda,
7909  const double* tau, double* c, lapack_int ldc,
7910  double* work, lapack_int lwork );
7911 
7912 lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
7913  lapack_int m, lapack_int n, lapack_int k,
7914  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_dormqr_work( int matrix_layout, char side, char trans,
7918  lapack_int m, lapack_int n, lapack_int k,
7919  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_sormrq_work( int matrix_layout, char side, char trans,
7924  lapack_int m, lapack_int n, lapack_int k,
7925  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_dormrq_work( int matrix_layout, char side, char trans,
7929  lapack_int m, lapack_int n, lapack_int k,
7930  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_sormrz_work( int matrix_layout, char side, char trans,
7935  lapack_int m, lapack_int n, lapack_int k,
7936  lapack_int l, 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_dormrz_work( int matrix_layout, char side, char trans,
7940  lapack_int m, lapack_int n, lapack_int k,
7941  lapack_int l, 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_sormtr_work( int matrix_layout, char side, char uplo,
7946  char trans, lapack_int m, lapack_int n,
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_dormtr_work( int matrix_layout, char side, char uplo,
7951  char trans, lapack_int m, lapack_int n,
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_spbcon_work( int matrix_layout, char uplo, lapack_int n,
7957  lapack_int kd, const float* ab, lapack_int ldab,
7958  float anorm, float* rcond, float* work,
7959  lapack_int* iwork );
7960 lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
7961  lapack_int kd, const double* ab,
7962  lapack_int ldab, double anorm, double* rcond,
7963  double* work, lapack_int* iwork );
7964 lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
7965  lapack_int kd, const lapack_complex_float* ab,
7966  lapack_int ldab, float anorm, float* rcond,
7967  lapack_complex_float* work, float* rwork );
7968 lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
7969  lapack_int kd, const lapack_complex_double* ab,
7970  lapack_int ldab, double anorm, double* rcond,
7971  lapack_complex_double* work, double* rwork );
7972 
7973 lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
7974  lapack_int kd, const float* ab, lapack_int ldab,
7975  float* s, float* scond, float* amax );
7976 lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
7977  lapack_int kd, const double* ab,
7978  lapack_int ldab, double* s, double* scond,
7979  double* amax );
7980 lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
7981  lapack_int kd, const lapack_complex_float* ab,
7982  lapack_int ldab, float* s, float* scond,
7983  float* amax );
7984 lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
7985  lapack_int kd, const lapack_complex_double* ab,
7986  lapack_int ldab, double* s, double* scond,
7987  double* amax );
7988 
7989 lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
7990  lapack_int kd, lapack_int nrhs, const float* ab,
7991  lapack_int ldab, const float* afb,
7992  lapack_int ldafb, const float* b,
7993  lapack_int ldb, float* x, lapack_int ldx,
7994  float* ferr, float* berr, float* work,
7995  lapack_int* iwork );
7996 lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
7997  lapack_int kd, lapack_int nrhs,
7998  const double* ab, lapack_int ldab,
7999  const double* afb, lapack_int ldafb,
8000  const double* b, lapack_int ldb, double* x,
8001  lapack_int ldx, double* ferr, double* berr,
8002  double* work, lapack_int* iwork );
8003 lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8004  lapack_int kd, lapack_int nrhs,
8005  const lapack_complex_float* ab, lapack_int ldab,
8006  const lapack_complex_float* afb,
8007  lapack_int ldafb, const lapack_complex_float* b,
8008  lapack_int ldb, lapack_complex_float* x,
8009  lapack_int ldx, float* ferr, float* berr,
8010  lapack_complex_float* work, float* rwork );
8011 lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8012  lapack_int kd, lapack_int nrhs,
8013  const lapack_complex_double* ab,
8014  lapack_int ldab,
8015  const lapack_complex_double* afb,
8016  lapack_int ldafb,
8017  const lapack_complex_double* b, lapack_int ldb,
8018  lapack_complex_double* x, lapack_int ldx,
8019  double* ferr, double* berr,
8020  lapack_complex_double* work, double* rwork );
8021 
8022 lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
8023  lapack_int kb, float* bb, lapack_int ldbb );
8024 lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
8025  lapack_int kb, double* bb, lapack_int ldbb );
8026 lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
8027  lapack_int kb, lapack_complex_float* bb,
8028  lapack_int ldbb );
8029 lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
8030  lapack_int kb, lapack_complex_double* bb,
8031  lapack_int ldbb );
8032 
8033 lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
8034  lapack_int kd, lapack_int nrhs, float* ab,
8035  lapack_int ldab, float* b, lapack_int ldb );
8036 lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
8037  lapack_int kd, lapack_int nrhs, double* ab,
8038  lapack_int ldab, double* b, lapack_int ldb );
8039 lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
8040  lapack_int kd, lapack_int nrhs,
8041  lapack_complex_float* ab, lapack_int ldab,
8042  lapack_complex_float* b, lapack_int ldb );
8043 lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
8044  lapack_int kd, lapack_int nrhs,
8045  lapack_complex_double* ab, lapack_int ldab,
8046  lapack_complex_double* b, lapack_int ldb );
8047 
8048 lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
8049  lapack_int n, lapack_int kd, lapack_int nrhs,
8050  float* ab, lapack_int ldab, float* afb,
8051  lapack_int ldafb, char* equed, float* s,
8052  float* b, lapack_int ldb, float* x,
8053  lapack_int ldx, float* rcond, float* ferr,
8054  float* berr, float* work, lapack_int* iwork );
8055 lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
8056  lapack_int n, lapack_int kd, lapack_int nrhs,
8057  double* ab, lapack_int ldab, double* afb,
8058  lapack_int ldafb, char* equed, double* s,
8059  double* b, lapack_int ldb, double* x,
8060  lapack_int ldx, double* rcond, double* ferr,
8061  double* berr, double* work, lapack_int* iwork );
8062 lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
8063  lapack_int n, lapack_int kd, lapack_int nrhs,
8064  lapack_complex_float* ab, lapack_int ldab,
8065  lapack_complex_float* afb, lapack_int ldafb,
8066  char* equed, float* s, lapack_complex_float* b,
8067  lapack_int ldb, lapack_complex_float* x,
8068  lapack_int ldx, float* rcond, float* ferr,
8069  float* berr, lapack_complex_float* work,
8070  float* rwork );
8071 lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
8072  lapack_int n, lapack_int kd, lapack_int nrhs,
8073  lapack_complex_double* ab, lapack_int ldab,
8074  lapack_complex_double* afb, lapack_int ldafb,
8075  char* equed, double* s,
8076  lapack_complex_double* b, lapack_int ldb,
8077  lapack_complex_double* x, lapack_int ldx,
8078  double* rcond, double* ferr, double* berr,
8079  lapack_complex_double* work, double* rwork );
8080 
8081 lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
8082  lapack_int kd, float* ab, lapack_int ldab );
8083 lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8084  lapack_int kd, double* ab, lapack_int ldab );
8085 lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8086  lapack_int kd, lapack_complex_float* ab,
8087  lapack_int ldab );
8088 lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8089  lapack_int kd, lapack_complex_double* ab,
8090  lapack_int ldab );
8091 
8092 lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
8093  lapack_int kd, lapack_int nrhs, const float* ab,
8094  lapack_int ldab, float* b, lapack_int ldb );
8095 lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8096  lapack_int kd, lapack_int nrhs,
8097  const double* ab, lapack_int ldab, double* b,
8098  lapack_int ldb );
8099 lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8100  lapack_int kd, lapack_int nrhs,
8101  const lapack_complex_float* ab, lapack_int ldab,
8102  lapack_complex_float* b, lapack_int ldb );
8103 lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8104  lapack_int kd, lapack_int nrhs,
8105  const lapack_complex_double* ab,
8106  lapack_int ldab, lapack_complex_double* b,
8107  lapack_int ldb );
8108 
8109 lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
8110  lapack_int n, float* a );
8111 lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
8112  lapack_int n, double* a );
8113 lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
8114  lapack_int n, lapack_complex_float* a );
8115 lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
8116  lapack_int n, lapack_complex_double* a );
8117 
8118 lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
8119  lapack_int n, float* a );
8120 lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
8121  lapack_int n, double* a );
8122 lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
8123  lapack_int n, lapack_complex_float* a );
8124 lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
8125  lapack_int n, lapack_complex_double* a );
8126 
8127 lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
8128  lapack_int n, lapack_int nrhs, const float* a,
8129  float* b, lapack_int ldb );
8130 lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
8131  lapack_int n, lapack_int nrhs, const double* a,
8132  double* b, lapack_int ldb );
8133 lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
8134  lapack_int n, lapack_int nrhs,
8135  const lapack_complex_float* a,
8136  lapack_complex_float* b, lapack_int ldb );
8137 lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
8138  lapack_int n, lapack_int nrhs,
8139  const lapack_complex_double* a,
8140  lapack_complex_double* b, lapack_int ldb );
8141 
8142 lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
8143  const float* a, lapack_int lda, float anorm,
8144  float* rcond, float* work, lapack_int* iwork );
8145 lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
8146  const double* a, lapack_int lda, double anorm,
8147  double* rcond, double* work,
8148  lapack_int* iwork );
8149 lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
8150  const lapack_complex_float* a, lapack_int lda,
8151  float anorm, float* rcond,
8152  lapack_complex_float* work, float* rwork );
8153 lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
8154  const lapack_complex_double* a, lapack_int lda,
8155  double anorm, double* rcond,
8156  lapack_complex_double* work, double* rwork );
8157 
8158 lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
8159  lapack_int lda, float* s, float* scond,
8160  float* amax );
8161 lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
8162  lapack_int lda, double* s, double* scond,
8163  double* amax );
8164 lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
8165  const lapack_complex_float* a, lapack_int lda,
8166  float* s, float* scond, float* amax );
8167 lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
8168  const lapack_complex_double* a, lapack_int lda,
8169  double* s, double* scond, double* amax );
8170 
8171 lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
8172  lapack_int lda, float* s, float* scond,
8173  float* amax );
8174 lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
8175  const double* a, lapack_int lda, double* s,
8176  double* scond, double* amax );
8177 lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
8178  const lapack_complex_float* a, lapack_int lda,
8179  float* s, float* scond, float* amax );
8180 lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
8181  const lapack_complex_double* a, lapack_int lda,
8182  double* s, double* scond, double* amax );
8183 
8184 lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
8185  lapack_int nrhs, const float* a, lapack_int lda,
8186  const float* af, lapack_int ldaf,
8187  const float* b, lapack_int ldb, float* x,
8188  lapack_int ldx, float* ferr, float* berr,
8189  float* work, lapack_int* iwork );
8190 lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
8191  lapack_int nrhs, const double* a,
8192  lapack_int lda, const double* af,
8193  lapack_int ldaf, const double* b,
8194  lapack_int ldb, double* x, lapack_int ldx,
8195  double* ferr, double* berr, double* work,
8196  lapack_int* iwork );
8197 lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
8198  lapack_int nrhs, const lapack_complex_float* a,
8199  lapack_int lda, const lapack_complex_float* af,
8200  lapack_int ldaf, const lapack_complex_float* b,
8201  lapack_int ldb, lapack_complex_float* x,
8202  lapack_int ldx, float* ferr, float* berr,
8203  lapack_complex_float* work, float* rwork );
8204 lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
8205  lapack_int nrhs, const lapack_complex_double* a,
8206  lapack_int lda, const lapack_complex_double* af,
8207  lapack_int ldaf, const lapack_complex_double* b,
8208  lapack_int ldb, lapack_complex_double* x,
8209  lapack_int ldx, double* ferr, double* berr,
8210  lapack_complex_double* work, double* rwork );
8211 
8212 lapack_int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
8213  lapack_int n, lapack_int nrhs, const float* a,
8214  lapack_int lda, const float* af,
8215  lapack_int ldaf, const float* s,
8216  const float* b, lapack_int ldb, float* x,
8217  lapack_int ldx, float* rcond, float* berr,
8218  lapack_int n_err_bnds, float* err_bnds_norm,
8219  float* err_bnds_comp, lapack_int nparams,
8220  float* params, float* work,
8221  lapack_int* iwork );
8222 lapack_int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
8223  lapack_int n, lapack_int nrhs, const double* a,
8224  lapack_int lda, const double* af,
8225  lapack_int ldaf, const double* s,
8226  const double* b, lapack_int ldb, double* x,
8227  lapack_int ldx, double* rcond, double* berr,
8228  lapack_int n_err_bnds, double* err_bnds_norm,
8229  double* err_bnds_comp, lapack_int nparams,
8230  double* params, double* work,
8231  lapack_int* iwork );
8232 lapack_int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
8233  lapack_int n, lapack_int nrhs,
8234  const lapack_complex_float* a, lapack_int lda,
8235  const lapack_complex_float* af,
8236  lapack_int ldaf, const float* s,
8237  const lapack_complex_float* b, lapack_int ldb,
8238  lapack_complex_float* x, lapack_int ldx,
8239  float* rcond, float* berr,
8240  lapack_int n_err_bnds, float* err_bnds_norm,
8241  float* err_bnds_comp, lapack_int nparams,
8242  float* params, lapack_complex_float* work,
8243  float* rwork );
8244 lapack_int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
8245  lapack_int n, lapack_int nrhs,
8246  const lapack_complex_double* a, lapack_int lda,
8247  const lapack_complex_double* af,
8248  lapack_int ldaf, const double* s,
8249  const lapack_complex_double* b, lapack_int ldb,
8250  lapack_complex_double* x, lapack_int ldx,
8251  double* rcond, double* berr,
8252  lapack_int n_err_bnds, double* err_bnds_norm,
8253  double* err_bnds_comp, lapack_int nparams,
8254  double* params, lapack_complex_double* work,
8255  double* rwork );
8256 
8257 lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
8258  lapack_int nrhs, float* a, lapack_int lda,
8259  float* b, lapack_int ldb );
8260 lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
8261  lapack_int nrhs, double* a, lapack_int lda,
8262  double* b, lapack_int ldb );
8263 lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
8264  lapack_int nrhs, lapack_complex_float* a,
8265  lapack_int lda, lapack_complex_float* b,
8266  lapack_int ldb );
8267 lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
8268  lapack_int nrhs, lapack_complex_double* a,
8269  lapack_int lda, lapack_complex_double* b,
8270  lapack_int ldb );
8271 lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
8272  lapack_int nrhs, double* a, lapack_int lda,
8273  double* b, lapack_int ldb, double* x,
8274  lapack_int ldx, double* work, float* swork,
8275  lapack_int* iter );
8276 lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
8277  lapack_int nrhs, lapack_complex_double* a,
8278  lapack_int lda, lapack_complex_double* b,
8279  lapack_int ldb, lapack_complex_double* x,
8280  lapack_int ldx, lapack_complex_double* work,
8281  lapack_complex_float* swork, double* rwork,
8282  lapack_int* iter );
8283 
8284 lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
8285  lapack_int n, lapack_int nrhs, float* a,
8286  lapack_int lda, float* af, lapack_int ldaf,
8287  char* equed, float* s, float* b, lapack_int ldb,
8288  float* x, lapack_int ldx, float* rcond,
8289  float* ferr, float* berr, float* work,
8290  lapack_int* iwork );
8291 lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
8292  lapack_int n, lapack_int nrhs, double* a,
8293  lapack_int lda, double* af, lapack_int ldaf,
8294  char* equed, double* s, double* b,
8295  lapack_int ldb, double* x, lapack_int ldx,
8296  double* rcond, double* ferr, double* berr,
8297  double* work, lapack_int* iwork );
8298 lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
8299  lapack_int n, lapack_int nrhs,
8300  lapack_complex_float* a, lapack_int lda,
8301  lapack_complex_float* af, lapack_int ldaf,
8302  char* equed, float* s, lapack_complex_float* b,
8303  lapack_int ldb, lapack_complex_float* x,
8304  lapack_int ldx, float* rcond, float* ferr,
8305  float* berr, lapack_complex_float* work,
8306  float* rwork );
8307 lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
8308  lapack_int n, lapack_int nrhs,
8309  lapack_complex_double* a, lapack_int lda,
8310  lapack_complex_double* af, lapack_int ldaf,
8311  char* equed, double* s,
8312  lapack_complex_double* b, lapack_int ldb,
8313  lapack_complex_double* x, lapack_int ldx,
8314  double* rcond, double* ferr, double* berr,
8315  lapack_complex_double* work, double* rwork );
8316 
8317 lapack_int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
8318  lapack_int n, lapack_int nrhs, float* a,
8319  lapack_int lda, float* af, lapack_int ldaf,
8320  char* equed, float* s, float* b,
8321  lapack_int ldb, float* x, lapack_int ldx,
8322  float* rcond, float* rpvgrw, float* berr,
8323  lapack_int n_err_bnds, float* err_bnds_norm,
8324  float* err_bnds_comp, lapack_int nparams,
8325  float* params, float* work,
8326  lapack_int* iwork );
8327 lapack_int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
8328  lapack_int n, lapack_int nrhs, double* a,
8329  lapack_int lda, double* af, lapack_int ldaf,
8330  char* equed, double* s, double* b,
8331  lapack_int ldb, double* x, lapack_int ldx,
8332  double* rcond, double* rpvgrw, double* berr,
8333  lapack_int n_err_bnds, double* err_bnds_norm,
8334  double* err_bnds_comp, lapack_int nparams,
8335  double* params, double* work,
8336  lapack_int* iwork );
8337 lapack_int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
8338  lapack_int n, lapack_int nrhs,
8339  lapack_complex_float* a, lapack_int lda,
8340  lapack_complex_float* af, lapack_int ldaf,
8341  char* equed, float* s, lapack_complex_float* b,
8342  lapack_int ldb, lapack_complex_float* x,
8343  lapack_int ldx, float* rcond, float* rpvgrw,
8344  float* berr, lapack_int n_err_bnds,
8345  float* err_bnds_norm, float* err_bnds_comp,
8346  lapack_int nparams, float* params,
8347  lapack_complex_float* work, float* rwork );
8348 lapack_int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
8349  lapack_int n, lapack_int nrhs,
8350  lapack_complex_double* a, lapack_int lda,
8351  lapack_complex_double* af, lapack_int ldaf,
8352  char* equed, double* s,
8353  lapack_complex_double* b, lapack_int ldb,
8354  lapack_complex_double* x, lapack_int ldx,
8355  double* rcond, double* rpvgrw, double* berr,
8356  lapack_int n_err_bnds, double* err_bnds_norm,
8357  double* err_bnds_comp, lapack_int nparams,
8358  double* params, lapack_complex_double* work,
8359  double* rwork );
8360 
8361 lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
8362  float* a, lapack_int lda );
8363 lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8364  double* a, lapack_int lda );
8365 lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8366  lapack_complex_float* a, lapack_int lda );
8367 lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8368  lapack_complex_double* a, lapack_int lda );
8369 
8370 lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
8371  float* a, lapack_int lda );
8372 lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
8373  double* a, lapack_int lda );
8374 lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
8375  lapack_complex_float* a, lapack_int lda );
8376 lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
8377  lapack_complex_double* a, lapack_int lda );
8378 
8379 lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
8380  float* a, lapack_int lda );
8381 lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
8382  double* a, lapack_int lda );
8383 lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
8384  lapack_complex_float* a, lapack_int lda );
8385 lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
8386  lapack_complex_double* a, lapack_int lda );
8387 
8388 lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
8389  lapack_int nrhs, const float* a, lapack_int lda,
8390  float* b, lapack_int ldb );
8391 lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
8392  lapack_int nrhs, const double* a,
8393  lapack_int lda, double* b, lapack_int ldb );
8394 lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
8395  lapack_int nrhs, const lapack_complex_float* a,
8396  lapack_int lda, lapack_complex_float* b,
8397  lapack_int ldb );
8398 lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
8399  lapack_int nrhs, const lapack_complex_double* a,
8400  lapack_int lda, lapack_complex_double* b,
8401  lapack_int ldb );
8402 
8403 lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
8404  const float* ap, float anorm, float* rcond,
8405  float* work, lapack_int* iwork );
8406 lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
8407  const double* ap, double anorm, double* rcond,
8408  double* work, lapack_int* iwork );
8409 lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
8410  const lapack_complex_float* ap, float anorm,
8411  float* rcond, lapack_complex_float* work,
8412  float* rwork );
8413 lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
8414  const lapack_complex_double* ap, double anorm,
8415  double* rcond, lapack_complex_double* work,
8416  double* rwork );
8417 
8418 lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
8419  const float* ap, float* s, float* scond,
8420  float* amax );
8421 lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
8422  const double* ap, double* s, double* scond,
8423  double* amax );
8424 lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
8425  const lapack_complex_float* ap, float* s,
8426  float* scond, float* amax );
8427 lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
8428  const lapack_complex_double* ap, double* s,
8429  double* scond, double* amax );
8430 
8431 lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
8432  lapack_int nrhs, const float* ap,
8433  const float* afp, const float* b,
8434  lapack_int ldb, float* x, lapack_int ldx,
8435  float* ferr, float* berr, float* work,
8436  lapack_int* iwork );
8437 lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
8438  lapack_int nrhs, const double* ap,
8439  const double* afp, const double* b,
8440  lapack_int ldb, double* x, lapack_int ldx,
8441  double* ferr, double* berr, double* work,
8442  lapack_int* iwork );
8443 lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
8444  lapack_int nrhs, const lapack_complex_float* ap,
8445  const lapack_complex_float* afp,
8446  const lapack_complex_float* b, lapack_int ldb,
8447  lapack_complex_float* x, lapack_int ldx,
8448  float* ferr, float* berr,
8449  lapack_complex_float* work, float* rwork );
8450 lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
8451  lapack_int nrhs,
8452  const lapack_complex_double* ap,
8453  const lapack_complex_double* afp,
8454  const lapack_complex_double* b, lapack_int ldb,
8455  lapack_complex_double* x, lapack_int ldx,
8456  double* ferr, double* berr,
8457  lapack_complex_double* work, double* rwork );
8458 
8459 lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
8460  lapack_int nrhs, float* ap, float* b,
8461  lapack_int ldb );
8462 lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
8463  lapack_int nrhs, double* ap, double* b,
8464  lapack_int ldb );
8465 lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
8466  lapack_int nrhs, lapack_complex_float* ap,
8467  lapack_complex_float* b, lapack_int ldb );
8468 lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
8469  lapack_int nrhs, lapack_complex_double* ap,
8470  lapack_complex_double* b, lapack_int ldb );
8471 
8472 lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
8473  lapack_int n, lapack_int nrhs, float* ap,
8474  float* afp, char* equed, float* s, float* b,
8475  lapack_int ldb, float* x, lapack_int ldx,
8476  float* rcond, float* ferr, float* berr,
8477  float* work, lapack_int* iwork );
8478 lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
8479  lapack_int n, lapack_int nrhs, double* ap,
8480  double* afp, char* equed, double* s, double* b,
8481  lapack_int ldb, double* x, lapack_int ldx,
8482  double* rcond, double* ferr, double* berr,
8483  double* work, lapack_int* iwork );
8484 lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
8485  lapack_int n, lapack_int nrhs,
8486  lapack_complex_float* ap,
8487  lapack_complex_float* afp, char* equed,
8488  float* s, lapack_complex_float* b,
8489  lapack_int ldb, lapack_complex_float* x,
8490  lapack_int ldx, float* rcond, float* ferr,
8491  float* berr, lapack_complex_float* work,
8492  float* rwork );
8493 lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
8494  lapack_int n, lapack_int nrhs,
8495  lapack_complex_double* ap,
8496  lapack_complex_double* afp, char* equed,
8497  double* s, lapack_complex_double* b,
8498  lapack_int ldb, lapack_complex_double* x,
8499  lapack_int ldx, double* rcond, double* ferr,
8500  double* berr, lapack_complex_double* work,
8501  double* rwork );
8502 
8503 lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
8504  float* ap );
8505 lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
8506  double* ap );
8507 lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
8508  lapack_complex_float* ap );
8509 lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
8510  lapack_complex_double* ap );
8511 
8512 lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
8513  float* ap );
8514 lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
8515  double* ap );
8516 lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
8517  lapack_complex_float* ap );
8518 lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
8519  lapack_complex_double* ap );
8520 
8521 lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
8522  lapack_int nrhs, const float* ap, float* b,
8523  lapack_int ldb );
8524 lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
8525  lapack_int nrhs, const double* ap, double* b,
8526  lapack_int ldb );
8527 lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
8528  lapack_int nrhs, const lapack_complex_float* ap,
8529  lapack_complex_float* b, lapack_int ldb );
8530 lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
8531  lapack_int nrhs,
8532  const lapack_complex_double* ap,
8533  lapack_complex_double* b, lapack_int ldb );
8534 
8535 lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
8536  float* a, lapack_int lda, lapack_int* piv,
8537  lapack_int* rank, float tol, float* work );
8538 lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
8539  double* a, lapack_int lda, lapack_int* piv,
8540  lapack_int* rank, double tol, double* work );
8541 lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
8542  lapack_complex_float* a, lapack_int lda,
8543  lapack_int* piv, lapack_int* rank, float tol,
8544  float* work );
8545 lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
8546  lapack_complex_double* a, lapack_int lda,
8547  lapack_int* piv, lapack_int* rank, double tol,
8548  double* work );
8549 
8550 lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
8551  float anorm, float* rcond, float* work );
8552 lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
8553  double anorm, double* rcond, double* work );
8554 lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
8555  const lapack_complex_float* e, float anorm,
8556  float* rcond, float* work );
8557 lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
8558  const lapack_complex_double* e, double anorm,
8559  double* rcond, double* work );
8560 
8561 lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
8562  float* d, float* e, float* z, lapack_int ldz,
8563  float* work );
8564 lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
8565  double* d, double* e, double* z, lapack_int ldz,
8566  double* work );
8567 lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
8568  float* d, float* e, lapack_complex_float* z,
8569  lapack_int ldz, float* work );
8570 lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
8571  double* d, double* e, lapack_complex_double* z,
8572  lapack_int ldz, double* work );
8573 
8574 lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8575  const float* d, const float* e, const float* df,
8576  const float* ef, const float* b, lapack_int ldb,
8577  float* x, lapack_int ldx, float* ferr,
8578  float* berr, float* work );
8579 lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8580  const double* d, const double* e,
8581  const double* df, const double* ef,
8582  const double* b, lapack_int ldb, double* x,
8583  lapack_int ldx, double* ferr, double* berr,
8584  double* work );
8585 lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
8586  lapack_int nrhs, const float* d,
8587  const lapack_complex_float* e, const float* df,
8588  const lapack_complex_float* ef,
8589  const lapack_complex_float* b, lapack_int ldb,
8590  lapack_complex_float* x, lapack_int ldx,
8591  float* ferr, float* berr,
8592  lapack_complex_float* work, float* rwork );
8593 lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
8594  lapack_int nrhs, const double* d,
8595  const lapack_complex_double* e,
8596  const double* df,
8597  const lapack_complex_double* ef,
8598  const lapack_complex_double* b, lapack_int ldb,
8599  lapack_complex_double* x, lapack_int ldx,
8600  double* ferr, double* berr,
8601  lapack_complex_double* work, double* rwork );
8602 
8603 lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8604  float* d, float* e, float* b, lapack_int ldb );
8605 lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8606  double* d, double* e, double* b,
8607  lapack_int ldb );
8608 lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8609  float* d, lapack_complex_float* e,
8610  lapack_complex_float* b, lapack_int ldb );
8611 lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8612  double* d, lapack_complex_double* e,
8613  lapack_complex_double* b, lapack_int ldb );
8614 
8615 lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
8616  lapack_int nrhs, const float* d, const float* e,
8617  float* df, float* ef, const float* b,
8618  lapack_int ldb, float* x, lapack_int ldx,
8619  float* rcond, float* ferr, float* berr,
8620  float* work );
8621 lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
8622  lapack_int nrhs, const double* d,
8623  const double* e, double* df, double* ef,
8624  const double* b, lapack_int ldb, double* x,
8625  lapack_int ldx, double* rcond, double* ferr,
8626  double* berr, double* work );
8627 lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
8628  lapack_int nrhs, const float* d,
8629  const lapack_complex_float* e, float* df,
8630  lapack_complex_float* ef,
8631  const lapack_complex_float* b, lapack_int ldb,
8632  lapack_complex_float* x, lapack_int ldx,
8633  float* rcond, float* ferr, float* berr,
8634  lapack_complex_float* work, float* rwork );
8635 lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
8636  lapack_int nrhs, const double* d,
8637  const lapack_complex_double* e, double* df,
8638  lapack_complex_double* ef,
8639  const lapack_complex_double* b, lapack_int ldb,
8640  lapack_complex_double* x, lapack_int ldx,
8641  double* rcond, double* ferr, double* berr,
8642  lapack_complex_double* work, double* rwork );
8643 
8644 lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8645 lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8646 lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8647  lapack_complex_float* e );
8648 lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8649  lapack_complex_double* e );
8650 
8651 lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8652  const float* d, const float* e, float* b,
8653  lapack_int ldb );
8654 lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8655  const double* d, const double* e, double* b,
8656  lapack_int ldb );
8657 lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
8658  lapack_int nrhs, const float* d,
8659  const lapack_complex_float* e,
8660  lapack_complex_float* b, lapack_int ldb );
8661 lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
8662  lapack_int nrhs, const double* d,
8663  const lapack_complex_double* e,
8664  lapack_complex_double* b, lapack_int ldb );
8665 
8666 lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
8667  lapack_int n, lapack_int kd, float* ab,
8668  lapack_int ldab, float* w, float* z,
8669  lapack_int ldz, float* work );
8670 lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
8671  lapack_int n, lapack_int kd, double* ab,
8672  lapack_int ldab, double* w, double* z,
8673  lapack_int ldz, double* work );
8674 
8675 lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
8676  lapack_int n, lapack_int kd, float* ab,
8677  lapack_int ldab, float* w, float* z,
8678  lapack_int ldz, float* work, lapack_int lwork,
8679  lapack_int* iwork, lapack_int liwork );
8680 lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
8681  lapack_int n, lapack_int kd, double* ab,
8682  lapack_int ldab, double* w, double* z,
8683  lapack_int ldz, double* work, lapack_int lwork,
8684  lapack_int* iwork, lapack_int liwork );
8685 
8686 lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
8687  char uplo, lapack_int n, lapack_int kd,
8688  float* ab, lapack_int ldab, float* q,
8689  lapack_int ldq, float vl, float vu,
8690  lapack_int il, lapack_int iu, float abstol,
8691  lapack_int* m, float* w, float* z,
8692  lapack_int ldz, float* work,
8693  lapack_int* iwork, lapack_int* ifail );
8694 lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
8695  char uplo, lapack_int n, lapack_int kd,
8696  double* ab, lapack_int ldab, double* q,
8697  lapack_int ldq, double vl, double vu,
8698  lapack_int il, lapack_int iu, double abstol,
8699  lapack_int* m, double* w, double* z,
8700  lapack_int ldz, double* work,
8701  lapack_int* iwork, lapack_int* ifail );
8702 
8703 lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
8704  lapack_int n, lapack_int ka, lapack_int kb,
8705  float* ab, lapack_int ldab, const float* bb,
8706  lapack_int ldbb, float* x, lapack_int ldx,
8707  float* work );
8708 lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
8709  lapack_int n, lapack_int ka, lapack_int kb,
8710  double* ab, lapack_int ldab, const double* bb,
8711  lapack_int ldbb, double* x, lapack_int ldx,
8712  double* work );
8713 
8714 lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
8715  lapack_int n, lapack_int ka, lapack_int kb,
8716  float* ab, lapack_int ldab, float* bb,
8717  lapack_int ldbb, float* w, float* z,
8718  lapack_int ldz, float* work );
8719 lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
8720  lapack_int n, lapack_int ka, lapack_int kb,
8721  double* ab, lapack_int ldab, double* bb,
8722  lapack_int ldbb, double* w, double* z,
8723  lapack_int ldz, double* work );
8724 
8725 lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
8726  lapack_int n, lapack_int ka, lapack_int kb,
8727  float* ab, lapack_int ldab, float* bb,
8728  lapack_int ldbb, float* w, float* z,
8729  lapack_int ldz, float* work, lapack_int lwork,
8730  lapack_int* iwork, lapack_int liwork );
8731 lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
8732  lapack_int n, lapack_int ka, lapack_int kb,
8733  double* ab, lapack_int ldab, double* bb,
8734  lapack_int ldbb, double* w, double* z,
8735  lapack_int ldz, double* work, lapack_int lwork,
8736  lapack_int* iwork, lapack_int liwork );
8737 
8738 lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
8739  char uplo, lapack_int n, lapack_int ka,
8740  lapack_int kb, float* ab, lapack_int ldab,
8741  float* bb, lapack_int ldbb, float* q,
8742  lapack_int ldq, float vl, float vu,
8743  lapack_int il, lapack_int iu, float abstol,
8744  lapack_int* m, float* w, float* z,
8745  lapack_int ldz, float* work, lapack_int* iwork,
8746  lapack_int* ifail );
8747 lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
8748  char uplo, lapack_int n, lapack_int ka,
8749  lapack_int kb, double* ab, lapack_int ldab,
8750  double* bb, lapack_int ldbb, double* q,
8751  lapack_int ldq, double vl, double vu,
8752  lapack_int il, lapack_int iu, double abstol,
8753  lapack_int* m, double* w, double* z,
8754  lapack_int ldz, double* work, lapack_int* iwork,
8755  lapack_int* ifail );
8756 
8757 lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
8758  lapack_int n, lapack_int kd, float* ab,
8759  lapack_int ldab, float* d, float* e, float* q,
8760  lapack_int ldq, float* work );
8761 lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
8762  lapack_int n, lapack_int kd, double* ab,
8763  lapack_int ldab, double* d, double* e,
8764  double* q, lapack_int ldq, double* work );
8765 
8766 lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
8767  char trans, lapack_int n, lapack_int k,
8768  float alpha, const float* a, lapack_int lda,
8769  float beta, float* c );
8770 lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
8771  char trans, lapack_int n, lapack_int k,
8772  double alpha, const double* a, lapack_int lda,
8773  double beta, double* c );
8774 
8775 lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
8776  const float* ap, const lapack_int* ipiv,
8777  float anorm, float* rcond, float* work,
8778  lapack_int* iwork );
8779 lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
8780  const double* ap, const lapack_int* ipiv,
8781  double anorm, double* rcond, double* work,
8782  lapack_int* iwork );
8783 lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
8784  const lapack_complex_float* ap,
8785  const lapack_int* ipiv, float anorm,
8786  float* rcond, lapack_complex_float* work );
8787 lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
8788  const lapack_complex_double* ap,
8789  const lapack_int* ipiv, double anorm,
8790  double* rcond, lapack_complex_double* work );
8791 
8792 lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
8793  lapack_int n, float* ap, float* w, float* z,
8794  lapack_int ldz, float* work );
8795 lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
8796  lapack_int n, double* ap, double* w, double* z,
8797  lapack_int ldz, double* work );
8798 
8799 lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
8800  lapack_int n, float* ap, float* w, float* z,
8801  lapack_int ldz, float* work, lapack_int lwork,
8802  lapack_int* iwork, lapack_int liwork );
8803 lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
8804  lapack_int n, double* ap, double* w, double* z,
8805  lapack_int ldz, double* work, lapack_int lwork,
8806  lapack_int* iwork, lapack_int liwork );
8807 
8808 lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
8809  char uplo, lapack_int n, float* ap, float vl,
8810  float vu, lapack_int il, lapack_int iu,
8811  float abstol, lapack_int* m, float* w, float* z,
8812  lapack_int ldz, float* work, lapack_int* iwork,
8813  lapack_int* ifail );
8814 lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
8815  char uplo, lapack_int n, double* ap, double vl,
8816  double vu, lapack_int il, lapack_int iu,
8817  double abstol, lapack_int* m, double* w,
8818  double* z, lapack_int ldz, double* work,
8819  lapack_int* iwork, lapack_int* ifail );
8820 
8821 lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
8822  lapack_int n, float* ap, const float* bp );
8823 lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
8824  lapack_int n, double* ap, const double* bp );
8825 
8826 lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
8827  char uplo, lapack_int n, float* ap, float* bp,
8828  float* w, float* z, lapack_int ldz,
8829  float* work );
8830 lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
8831  char uplo, lapack_int n, double* ap, double* bp,
8832  double* w, double* z, lapack_int ldz,
8833  double* work );
8834 
8835 lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8836  char uplo, lapack_int n, float* ap, float* bp,
8837  float* w, float* z, lapack_int ldz, float* work,
8838  lapack_int lwork, lapack_int* iwork,
8839  lapack_int liwork );
8840 lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8841  char uplo, lapack_int n, double* ap, double* bp,
8842  double* w, double* z, lapack_int ldz,
8843  double* work, lapack_int lwork,
8844  lapack_int* iwork, lapack_int liwork );
8845 
8846 lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8847  char range, char uplo, lapack_int n, float* ap,
8848  float* bp, float vl, float vu, lapack_int il,
8849  lapack_int iu, float abstol, lapack_int* m,
8850  float* w, float* z, lapack_int ldz, float* work,
8851  lapack_int* iwork, lapack_int* ifail );
8852 lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8853  char range, char uplo, lapack_int n, double* ap,
8854  double* bp, double vl, double vu, lapack_int il,
8855  lapack_int iu, double abstol, lapack_int* m,
8856  double* w, double* z, lapack_int ldz,
8857  double* work, lapack_int* iwork,
8858  lapack_int* ifail );
8859 
8860 lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
8861  lapack_int nrhs, const float* ap,
8862  const float* afp, const lapack_int* ipiv,
8863  const float* b, lapack_int ldb, float* x,
8864  lapack_int ldx, float* ferr, float* berr,
8865  float* work, lapack_int* iwork );
8866 lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
8867  lapack_int nrhs, const double* ap,
8868  const double* afp, const lapack_int* ipiv,
8869  const double* b, lapack_int ldb, double* x,
8870  lapack_int ldx, double* ferr, double* berr,
8871  double* work, lapack_int* iwork );
8872 lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
8873  lapack_int nrhs, const lapack_complex_float* ap,
8874  const lapack_complex_float* afp,
8875  const lapack_int* ipiv,
8876  const lapack_complex_float* b, lapack_int ldb,
8877  lapack_complex_float* x, lapack_int ldx,
8878  float* ferr, float* berr,
8879  lapack_complex_float* work, float* rwork );
8880 lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
8881  lapack_int nrhs,
8882  const lapack_complex_double* ap,
8883  const lapack_complex_double* afp,
8884  const lapack_int* ipiv,
8885  const lapack_complex_double* b, lapack_int ldb,
8886  lapack_complex_double* x, lapack_int ldx,
8887  double* ferr, double* berr,
8888  lapack_complex_double* work, double* rwork );
8889 
8890 lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
8891  lapack_int nrhs, float* ap, lapack_int* ipiv,
8892  float* b, lapack_int ldb );
8893 lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
8894  lapack_int nrhs, double* ap, lapack_int* ipiv,
8895  double* b, lapack_int ldb );
8896 lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
8897  lapack_int nrhs, lapack_complex_float* ap,
8898  lapack_int* ipiv, lapack_complex_float* b,
8899  lapack_int ldb );
8900 lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
8901  lapack_int nrhs, lapack_complex_double* ap,
8902  lapack_int* ipiv, lapack_complex_double* b,
8903  lapack_int ldb );
8904 
8905 lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
8906  lapack_int n, lapack_int nrhs, const float* ap,
8907  float* afp, lapack_int* ipiv, const float* b,
8908  lapack_int ldb, float* x, lapack_int ldx,
8909  float* rcond, float* ferr, float* berr,
8910  float* work, lapack_int* iwork );
8911 lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
8912  lapack_int n, lapack_int nrhs, const double* ap,
8913  double* afp, lapack_int* ipiv, const double* b,
8914  lapack_int ldb, double* x, lapack_int ldx,
8915  double* rcond, double* ferr, double* berr,
8916  double* work, lapack_int* iwork );
8917 lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
8918  lapack_int n, lapack_int nrhs,
8919  const lapack_complex_float* ap,
8920  lapack_complex_float* afp, lapack_int* ipiv,
8921  const lapack_complex_float* b, lapack_int ldb,
8922  lapack_complex_float* x, lapack_int ldx,
8923  float* rcond, float* ferr, float* berr,
8924  lapack_complex_float* work, float* rwork );
8925 lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
8926  lapack_int n, lapack_int nrhs,
8927  const lapack_complex_double* ap,
8928  lapack_complex_double* afp, lapack_int* ipiv,
8929  const lapack_complex_double* b, lapack_int ldb,
8930  lapack_complex_double* x, lapack_int ldx,
8931  double* rcond, double* ferr, double* berr,
8932  lapack_complex_double* work, double* rwork );
8933 
8934 lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
8935  float* ap, float* d, float* e, float* tau );
8936 lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
8937  double* ap, double* d, double* e, double* tau );
8938 
8939 lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
8940  float* ap, lapack_int* ipiv );
8941 lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
8942  double* ap, lapack_int* ipiv );
8943 lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
8944  lapack_complex_float* ap, lapack_int* ipiv );
8945 lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
8946  lapack_complex_double* ap, lapack_int* ipiv );
8947 
8948 lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
8949  float* ap, const lapack_int* ipiv,
8950  float* work );
8951 lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
8952  double* ap, const lapack_int* ipiv,
8953  double* work );
8954 lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
8955  lapack_complex_float* ap,
8956  const lapack_int* ipiv,
8957  lapack_complex_float* work );
8958 lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
8959  lapack_complex_double* ap,
8960  const lapack_int* ipiv,
8961  lapack_complex_double* work );
8962 
8963 lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
8964  lapack_int nrhs, const float* ap,
8965  const lapack_int* ipiv, float* b,
8966  lapack_int ldb );
8967 lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
8968  lapack_int nrhs, const double* ap,
8969  const lapack_int* ipiv, double* b,
8970  lapack_int ldb );
8971 lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
8972  lapack_int nrhs, const lapack_complex_float* ap,
8973  const lapack_int* ipiv, lapack_complex_float* b,
8974  lapack_int ldb );
8975 lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
8976  lapack_int nrhs,
8977  const lapack_complex_double* ap,
8978  const lapack_int* ipiv,
8979  lapack_complex_double* b, lapack_int ldb );
8980 
8981 lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
8982  float vu, lapack_int il, lapack_int iu,
8983  float abstol, const float* d, const float* e,
8984  lapack_int* m, lapack_int* nsplit, float* w,
8985  lapack_int* iblock, lapack_int* isplit,
8986  float* work, lapack_int* iwork );
8987 lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
8988  double vu, lapack_int il, lapack_int iu,
8989  double abstol, const double* d, const double* e,
8990  lapack_int* m, lapack_int* nsplit, double* w,
8991  lapack_int* iblock, lapack_int* isplit,
8992  double* work, lapack_int* iwork );
8993 
8994 lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
8995  float* d, float* e, float* z, lapack_int ldz,
8996  float* work, lapack_int lwork,
8997  lapack_int* iwork, lapack_int liwork );
8998 lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
8999  double* d, double* e, double* z, lapack_int ldz,
9000  double* work, lapack_int lwork,
9001  lapack_int* iwork, lapack_int liwork );
9002 lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
9003  float* d, float* e, lapack_complex_float* z,
9004  lapack_int ldz, lapack_complex_float* work,
9005  lapack_int lwork, float* rwork,
9006  lapack_int lrwork, lapack_int* iwork,
9007  lapack_int liwork );
9008 lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
9009  double* d, double* e, lapack_complex_double* z,
9010  lapack_int ldz, lapack_complex_double* work,
9011  lapack_int lwork, double* rwork,
9012  lapack_int lrwork, lapack_int* iwork,
9013  lapack_int liwork );
9014 
9015 lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
9016  lapack_int n, float* d, float* e, float vl,
9017  float vu, lapack_int il, lapack_int iu,
9018  float abstol, lapack_int* m, float* w, float* z,
9019  lapack_int ldz, lapack_int* isuppz, float* work,
9020  lapack_int lwork, lapack_int* iwork,
9021  lapack_int liwork );
9022 lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
9023  lapack_int n, double* d, double* e, double vl,
9024  double vu, lapack_int il, lapack_int iu,
9025  double abstol, lapack_int* m, double* w,
9026  double* z, lapack_int ldz, lapack_int* isuppz,
9027  double* work, lapack_int lwork,
9028  lapack_int* iwork, lapack_int liwork );
9029 lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
9030  lapack_int n, float* d, float* e, float vl,
9031  float vu, lapack_int il, lapack_int iu,
9032  float abstol, lapack_int* m, float* w,
9033  lapack_complex_float* z, lapack_int ldz,
9034  lapack_int* isuppz, float* work,
9035  lapack_int lwork, lapack_int* iwork,
9036  lapack_int liwork );
9037 lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
9038  lapack_int n, double* d, double* e, double vl,
9039  double vu, lapack_int il, lapack_int iu,
9040  double abstol, lapack_int* m, double* w,
9041  lapack_complex_double* z, lapack_int ldz,
9042  lapack_int* isuppz, double* work,
9043  lapack_int lwork, lapack_int* iwork,
9044  lapack_int liwork );
9045 
9046 lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
9047  const float* e, lapack_int m, const float* w,
9048  const lapack_int* iblock,
9049  const lapack_int* isplit, float* z,
9050  lapack_int ldz, float* work, lapack_int* iwork,
9051  lapack_int* ifailv );
9052 lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
9053  const double* e, lapack_int m, const double* w,
9054  const lapack_int* iblock,
9055  const lapack_int* isplit, double* z,
9056  lapack_int ldz, double* work, lapack_int* iwork,
9057  lapack_int* ifailv );
9058 lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
9059  const float* e, lapack_int m, const float* w,
9060  const lapack_int* iblock,
9061  const lapack_int* isplit,
9062  lapack_complex_float* z, lapack_int ldz,
9063  float* work, lapack_int* iwork,
9064  lapack_int* ifailv );
9065 lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
9066  const double* e, lapack_int m, const double* w,
9067  const lapack_int* iblock,
9068  const lapack_int* isplit,
9069  lapack_complex_double* z, lapack_int ldz,
9070  double* work, lapack_int* iwork,
9071  lapack_int* ifailv );
9072 
9073 lapack_int LAPACKE_sstemr_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  lapack_int* m, float* w, float* z,
9077  lapack_int ldz, lapack_int nzc,
9078  lapack_int* isuppz, lapack_logical* tryrac,
9079  float* work, lapack_int lwork,
9080  lapack_int* iwork, lapack_int liwork );
9081 lapack_int LAPACKE_dstemr_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  lapack_int* m, double* w, double* z,
9085  lapack_int ldz, lapack_int nzc,
9086  lapack_int* isuppz, lapack_logical* tryrac,
9087  double* work, lapack_int lwork,
9088  lapack_int* iwork, lapack_int liwork );
9089 lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
9090  lapack_int n, float* d, float* e, float vl,
9091  float vu, lapack_int il, lapack_int iu,
9092  lapack_int* m, float* w,
9093  lapack_complex_float* z, lapack_int ldz,
9094  lapack_int nzc, lapack_int* isuppz,
9095  lapack_logical* tryrac, float* work,
9096  lapack_int lwork, lapack_int* iwork,
9097  lapack_int liwork );
9098 lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
9099  lapack_int n, double* d, double* e, double vl,
9100  double vu, lapack_int il, lapack_int iu,
9101  lapack_int* m, double* w,
9102  lapack_complex_double* z, lapack_int ldz,
9103  lapack_int nzc, lapack_int* isuppz,
9104  lapack_logical* tryrac, double* work,
9105  lapack_int lwork, lapack_int* iwork,
9106  lapack_int liwork );
9107 
9108 lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
9109  float* d, float* e, float* z, lapack_int ldz,
9110  float* work );
9111 lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
9112  double* d, double* e, double* z, lapack_int ldz,
9113  double* work );
9114 lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
9115  float* d, float* e, lapack_complex_float* z,
9116  lapack_int ldz, float* work );
9117 lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
9118  double* d, double* e, lapack_complex_double* z,
9119  lapack_int ldz, double* work );
9120 
9121 lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
9122 lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
9123 
9124 lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
9125  float* d, float* e, float* z, lapack_int ldz,
9126  float* work );
9127 lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
9128  double* d, double* e, double* z, lapack_int ldz,
9129  double* work );
9130 
9131 lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
9132  float* d, float* e, float* z, lapack_int ldz,
9133  float* work, lapack_int lwork,
9134  lapack_int* iwork, lapack_int liwork );
9135 lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
9136  double* d, double* e, double* z, lapack_int ldz,
9137  double* work, lapack_int lwork,
9138  lapack_int* iwork, lapack_int liwork );
9139 
9140 lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
9141  lapack_int n, float* d, float* e, float vl,
9142  float vu, lapack_int il, lapack_int iu,
9143  float abstol, lapack_int* m, float* w, float* z,
9144  lapack_int ldz, lapack_int* isuppz, float* work,
9145  lapack_int lwork, lapack_int* iwork,
9146  lapack_int liwork );
9147 lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
9148  lapack_int n, double* d, double* e, double vl,
9149  double vu, lapack_int il, lapack_int iu,
9150  double abstol, lapack_int* m, double* w,
9151  double* z, lapack_int ldz, lapack_int* isuppz,
9152  double* work, lapack_int lwork,
9153  lapack_int* iwork, lapack_int liwork );
9154 
9155 lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
9156  lapack_int n, float* d, float* e, float vl,
9157  float vu, lapack_int il, lapack_int iu,
9158  float abstol, lapack_int* m, float* w, float* z,
9159  lapack_int ldz, float* work, lapack_int* iwork,
9160  lapack_int* ifail );
9161 lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
9162  lapack_int n, double* d, double* e, double vl,
9163  double vu, lapack_int il, lapack_int iu,
9164  double abstol, lapack_int* m, double* w,
9165  double* z, lapack_int ldz, double* work,
9166  lapack_int* iwork, lapack_int* ifail );
9167 
9168 lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
9169  const float* a, lapack_int lda,
9170  const lapack_int* ipiv, float anorm,
9171  float* rcond, float* work, lapack_int* iwork );
9172 lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
9173  const double* a, lapack_int lda,
9174  const lapack_int* ipiv, double anorm,
9175  double* rcond, double* work,
9176  lapack_int* iwork );
9177 lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
9178  const lapack_complex_float* a, lapack_int lda,
9179  const lapack_int* ipiv, float anorm,
9180  float* rcond, lapack_complex_float* work );
9181 lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
9182  const lapack_complex_double* a, lapack_int lda,
9183  const lapack_int* ipiv, double anorm,
9184  double* rcond, lapack_complex_double* work );
9185 
9186 lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
9187  const float* a, lapack_int lda, float* s,
9188  float* scond, float* amax, float* work );
9189 lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
9190  const double* a, lapack_int lda, double* s,
9191  double* scond, double* amax, double* work );
9192 lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
9193  const lapack_complex_float* a, lapack_int lda,
9194  float* s, float* scond, float* amax,
9195  lapack_complex_float* work );
9196 lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
9197  const lapack_complex_double* a, lapack_int lda,
9198  double* s, double* scond, double* amax,
9199  lapack_complex_double* work );
9200 
9201 lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
9202  lapack_int n, float* a, lapack_int lda, float* w,
9203  float* work, lapack_int lwork );
9204 lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
9205  lapack_int n, double* a, lapack_int lda,
9206  double* w, double* work, lapack_int lwork );
9207 
9208 lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
9209  lapack_int n, float* a, lapack_int lda,
9210  float* w, float* work, lapack_int lwork,
9211  lapack_int* iwork, lapack_int liwork );
9212 lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
9213  lapack_int n, double* a, lapack_int lda,
9214  double* w, double* work, lapack_int lwork,
9215  lapack_int* iwork, lapack_int liwork );
9216 
9217 lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
9218  char uplo, lapack_int n, float* a,
9219  lapack_int lda, float vl, float vu,
9220  lapack_int il, lapack_int iu, float abstol,
9221  lapack_int* m, float* w, float* z,
9222  lapack_int ldz, lapack_int* isuppz, float* work,
9223  lapack_int lwork, lapack_int* iwork,
9224  lapack_int liwork );
9225 lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
9226  char uplo, lapack_int n, double* a,
9227  lapack_int lda, double vl, double vu,
9228  lapack_int il, lapack_int iu, double abstol,
9229  lapack_int* m, double* w, double* z,
9230  lapack_int ldz, lapack_int* isuppz,
9231  double* work, lapack_int lwork,
9232  lapack_int* iwork, lapack_int liwork );
9233 
9234 lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
9235  char uplo, lapack_int n, float* a,
9236  lapack_int lda, float vl, float vu,
9237  lapack_int il, lapack_int iu, float abstol,
9238  lapack_int* m, float* w, float* z,
9239  lapack_int ldz, float* work, lapack_int lwork,
9240  lapack_int* iwork, lapack_int* ifail );
9241 lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
9242  char uplo, lapack_int n, double* a,
9243  lapack_int lda, double vl, double vu,
9244  lapack_int il, lapack_int iu, double abstol,
9245  lapack_int* m, double* w, double* z,
9246  lapack_int ldz, double* work, lapack_int lwork,
9247  lapack_int* iwork, lapack_int* ifail );
9248 
9249 lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
9250  lapack_int n, float* a, lapack_int lda,
9251  const float* b, lapack_int ldb );
9252 lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
9253  lapack_int n, double* a, lapack_int lda,
9254  const double* b, lapack_int ldb );
9255 
9256 lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
9257  char uplo, lapack_int n, float* a,
9258  lapack_int lda, float* b, lapack_int ldb,
9259  float* w, float* work, lapack_int lwork );
9260 lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
9261  char uplo, lapack_int n, double* a,
9262  lapack_int lda, double* b, lapack_int ldb,
9263  double* w, double* work, lapack_int lwork );
9264 
9265 lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
9266  char uplo, lapack_int n, float* a,
9267  lapack_int lda, float* b, lapack_int ldb,
9268  float* w, float* work, lapack_int lwork,
9269  lapack_int* iwork, lapack_int liwork );
9270 lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
9271  char uplo, lapack_int n, double* a,
9272  lapack_int lda, double* b, lapack_int ldb,
9273  double* w, double* work, lapack_int lwork,
9274  lapack_int* iwork, lapack_int liwork );
9275 
9276 lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
9277  char range, char uplo, lapack_int n, float* a,
9278  lapack_int lda, float* b, lapack_int ldb,
9279  float vl, float vu, lapack_int il,
9280  lapack_int iu, float abstol, lapack_int* m,
9281  float* w, float* z, lapack_int ldz, float* work,
9282  lapack_int lwork, lapack_int* iwork,
9283  lapack_int* ifail );
9284 lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
9285  char range, char uplo, lapack_int n, double* a,
9286  lapack_int lda, double* b, lapack_int ldb,
9287  double vl, double vu, lapack_int il,
9288  lapack_int iu, double abstol, lapack_int* m,
9289  double* w, double* z, lapack_int ldz,
9290  double* work, lapack_int lwork,
9291  lapack_int* iwork, lapack_int* ifail );
9292 
9293 lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
9294  lapack_int nrhs, const float* a, lapack_int lda,
9295  const float* af, lapack_int ldaf,
9296  const lapack_int* ipiv, const float* b,
9297  lapack_int ldb, float* x, lapack_int ldx,
9298  float* ferr, float* berr, float* work,
9299  lapack_int* iwork );
9300 lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9301  lapack_int nrhs, const double* a,
9302  lapack_int lda, const double* af,
9303  lapack_int ldaf, const lapack_int* ipiv,
9304  const double* b, lapack_int ldb, double* x,
9305  lapack_int ldx, double* ferr, double* berr,
9306  double* work, lapack_int* iwork );
9307 lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
9308  lapack_int nrhs, const lapack_complex_float* a,
9309  lapack_int lda, const lapack_complex_float* af,
9310  lapack_int ldaf, const lapack_int* ipiv,
9311  const lapack_complex_float* b, lapack_int ldb,
9312  lapack_complex_float* x, lapack_int ldx,
9313  float* ferr, float* berr,
9314  lapack_complex_float* work, float* rwork );
9315 lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9316  lapack_int nrhs, const lapack_complex_double* a,
9317  lapack_int lda, const lapack_complex_double* af,
9318  lapack_int ldaf, const lapack_int* ipiv,
9319  const lapack_complex_double* b, lapack_int ldb,
9320  lapack_complex_double* x, lapack_int ldx,
9321  double* ferr, double* berr,
9322  lapack_complex_double* work, double* rwork );
9323 
9324 lapack_int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
9325  lapack_int n, lapack_int nrhs, const float* a,
9326  lapack_int lda, const float* af,
9327  lapack_int ldaf, const lapack_int* ipiv,
9328  const float* s, const float* b, lapack_int ldb,
9329  float* x, lapack_int ldx, float* rcond,
9330  float* berr, lapack_int n_err_bnds,
9331  float* err_bnds_norm, float* err_bnds_comp,
9332  lapack_int nparams, float* params, float* work,
9333  lapack_int* iwork );
9334 lapack_int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
9335  lapack_int n, lapack_int nrhs, const double* a,
9336  lapack_int lda, const double* af,
9337  lapack_int ldaf, const lapack_int* ipiv,
9338  const double* s, const double* b,
9339  lapack_int ldb, double* x, lapack_int ldx,
9340  double* rcond, double* berr,
9341  lapack_int n_err_bnds, double* err_bnds_norm,
9342  double* err_bnds_comp, lapack_int nparams,
9343  double* params, double* work,
9344  lapack_int* iwork );
9345 lapack_int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
9346  lapack_int n, lapack_int nrhs,
9347  const lapack_complex_float* a, lapack_int lda,
9348  const lapack_complex_float* af,
9349  lapack_int ldaf, const lapack_int* ipiv,
9350  const float* s, const lapack_complex_float* b,
9351  lapack_int ldb, lapack_complex_float* x,
9352  lapack_int ldx, float* rcond, float* berr,
9353  lapack_int n_err_bnds, float* err_bnds_norm,
9354  float* err_bnds_comp, lapack_int nparams,
9355  float* params, lapack_complex_float* work,
9356  float* rwork );
9357 lapack_int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
9358  lapack_int n, lapack_int nrhs,
9359  const lapack_complex_double* a, lapack_int lda,
9360  const lapack_complex_double* af,
9361  lapack_int ldaf, const lapack_int* ipiv,
9362  const double* s,
9363  const lapack_complex_double* b, lapack_int ldb,
9364  lapack_complex_double* x, lapack_int ldx,
9365  double* rcond, double* berr,
9366  lapack_int n_err_bnds, double* err_bnds_norm,
9367  double* err_bnds_comp, lapack_int nparams,
9368  double* params, lapack_complex_double* work,
9369  double* rwork );
9370 
9371 lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
9372  lapack_int nrhs, float* a, lapack_int lda,
9373  lapack_int* ipiv, float* b, lapack_int ldb,
9374  float* work, lapack_int lwork );
9375 lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
9376  lapack_int nrhs, double* a, lapack_int lda,
9377  lapack_int* ipiv, double* b, lapack_int ldb,
9378  double* work, lapack_int lwork );
9379 lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
9380  lapack_int nrhs, lapack_complex_float* a,
9381  lapack_int lda, lapack_int* ipiv,
9382  lapack_complex_float* b, lapack_int ldb,
9383  lapack_complex_float* work, lapack_int lwork );
9384 lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
9385  lapack_int nrhs, lapack_complex_double* a,
9386  lapack_int lda, lapack_int* ipiv,
9387  lapack_complex_double* b, lapack_int ldb,
9388  lapack_complex_double* work, lapack_int lwork );
9389 
9390 lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
9391  lapack_int n, lapack_int nrhs, const float* a,
9392  lapack_int lda, float* af, lapack_int ldaf,
9393  lapack_int* ipiv, const float* b,
9394  lapack_int ldb, float* x, lapack_int ldx,
9395  float* rcond, float* ferr, float* berr,
9396  float* work, lapack_int lwork,
9397  lapack_int* iwork );
9398 lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
9399  lapack_int n, lapack_int nrhs, const double* a,
9400  lapack_int lda, double* af, lapack_int ldaf,
9401  lapack_int* ipiv, const double* b,
9402  lapack_int ldb, double* x, lapack_int ldx,
9403  double* rcond, double* ferr, double* berr,
9404  double* work, lapack_int lwork,
9405  lapack_int* iwork );
9406 lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
9407  lapack_int n, lapack_int nrhs,
9408  const lapack_complex_float* a, lapack_int lda,
9409  lapack_complex_float* af, lapack_int ldaf,
9410  lapack_int* ipiv, const lapack_complex_float* b,
9411  lapack_int ldb, lapack_complex_float* x,
9412  lapack_int ldx, float* rcond, float* ferr,
9413  float* berr, lapack_complex_float* work,
9414  lapack_int lwork, float* rwork );
9415 lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
9416  lapack_int n, lapack_int nrhs,
9417  const lapack_complex_double* a, lapack_int lda,
9418  lapack_complex_double* af, lapack_int ldaf,
9419  lapack_int* ipiv,
9420  const lapack_complex_double* b, lapack_int ldb,
9421  lapack_complex_double* x, lapack_int ldx,
9422  double* rcond, double* ferr, double* berr,
9423  lapack_complex_double* work, lapack_int lwork,
9424  double* rwork );
9425 
9426 lapack_int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
9427  lapack_int n, lapack_int nrhs, float* a,
9428  lapack_int lda, float* af, lapack_int ldaf,
9429  lapack_int* ipiv, char* equed, float* s,
9430  float* b, lapack_int ldb, float* x,
9431  lapack_int ldx, float* rcond, float* rpvgrw,
9432  float* berr, lapack_int n_err_bnds,
9433  float* err_bnds_norm, float* err_bnds_comp,
9434  lapack_int nparams, float* params, float* work,
9435  lapack_int* iwork );
9436 lapack_int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
9437  lapack_int n, lapack_int nrhs, double* a,
9438  lapack_int lda, double* af, lapack_int ldaf,
9439  lapack_int* ipiv, char* equed, double* s,
9440  double* b, lapack_int ldb, double* x,
9441  lapack_int ldx, double* rcond, double* rpvgrw,
9442  double* berr, lapack_int n_err_bnds,
9443  double* err_bnds_norm, double* err_bnds_comp,
9444  lapack_int nparams, double* params,
9445  double* work, lapack_int* iwork );
9446 lapack_int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
9447  lapack_int n, lapack_int nrhs,
9448  lapack_complex_float* a, lapack_int lda,
9449  lapack_complex_float* af, lapack_int ldaf,
9450  lapack_int* ipiv, char* equed, float* s,
9451  lapack_complex_float* b, lapack_int ldb,
9452  lapack_complex_float* x, lapack_int ldx,
9453  float* rcond, float* rpvgrw, float* berr,
9454  lapack_int n_err_bnds, float* err_bnds_norm,
9455  float* err_bnds_comp, lapack_int nparams,
9456  float* params, lapack_complex_float* work,
9457  float* rwork );
9458 lapack_int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
9459  lapack_int n, lapack_int nrhs,
9460  lapack_complex_double* a, lapack_int lda,
9461  lapack_complex_double* af, lapack_int ldaf,
9462  lapack_int* ipiv, char* equed, double* s,
9463  lapack_complex_double* b, lapack_int ldb,
9464  lapack_complex_double* x, lapack_int ldx,
9465  double* rcond, double* rpvgrw, double* berr,
9466  lapack_int n_err_bnds, double* err_bnds_norm,
9467  double* err_bnds_comp, lapack_int nparams,
9468  double* params, lapack_complex_double* work,
9469  double* rwork );
9470 
9471 lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
9472  float* a, lapack_int lda, float* d, float* e,
9473  float* tau, float* work, lapack_int lwork );
9474 lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
9475  double* a, lapack_int lda, double* d, double* e,
9476  double* tau, double* work, lapack_int lwork );
9477 
9478 lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
9479  float* a, lapack_int lda, lapack_int* ipiv,
9480  float* work, lapack_int lwork );
9481 lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
9482  double* a, lapack_int lda, lapack_int* ipiv,
9483  double* work, lapack_int lwork );
9484 lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
9485  lapack_complex_float* a, lapack_int lda,
9486  lapack_int* ipiv, lapack_complex_float* work,
9487  lapack_int lwork );
9488 lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
9489  lapack_complex_double* a, lapack_int lda,
9490  lapack_int* ipiv, lapack_complex_double* work,
9491  lapack_int lwork );
9492 
9493 lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
9494  float* a, lapack_int lda,
9495  const lapack_int* ipiv, float* work );
9496 lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
9497  double* a, lapack_int lda,
9498  const lapack_int* ipiv, double* work );
9499 lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
9500  lapack_complex_float* a, lapack_int lda,
9501  const lapack_int* ipiv,
9502  lapack_complex_float* work );
9503 lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
9504  lapack_complex_double* a, lapack_int lda,
9505  const lapack_int* ipiv,
9506  lapack_complex_double* work );
9507 
9508 lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
9509  lapack_int nrhs, const float* a, lapack_int lda,
9510  const lapack_int* ipiv, float* b,
9511  lapack_int ldb );
9512 lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
9513  lapack_int nrhs, const double* a,
9514  lapack_int lda, const lapack_int* ipiv,
9515  double* b, lapack_int ldb );
9516 lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
9517  lapack_int nrhs, const lapack_complex_float* a,
9518  lapack_int lda, const lapack_int* ipiv,
9519  lapack_complex_float* b, lapack_int ldb );
9520 lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
9521  lapack_int nrhs, const lapack_complex_double* a,
9522  lapack_int lda, const lapack_int* ipiv,
9523  lapack_complex_double* b, lapack_int ldb );
9524 
9525 lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
9526  char diag, lapack_int n, lapack_int kd,
9527  const float* ab, lapack_int ldab, float* rcond,
9528  float* work, lapack_int* iwork );
9529 lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
9530  char diag, lapack_int n, lapack_int kd,
9531  const double* ab, lapack_int ldab,
9532  double* rcond, double* work,
9533  lapack_int* iwork );
9534 lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
9535  char diag, lapack_int n, lapack_int kd,
9536  const lapack_complex_float* ab, lapack_int ldab,
9537  float* rcond, lapack_complex_float* work,
9538  float* rwork );
9539 lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
9540  char diag, lapack_int n, lapack_int kd,
9541  const lapack_complex_double* ab,
9542  lapack_int ldab, double* rcond,
9543  lapack_complex_double* work, double* rwork );
9544 
9545 lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
9546  char diag, lapack_int n, lapack_int kd,
9547  lapack_int nrhs, const float* ab,
9548  lapack_int ldab, const float* b, lapack_int ldb,
9549  const float* x, lapack_int ldx, float* ferr,
9550  float* berr, float* work, lapack_int* iwork );
9551 lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
9552  char diag, lapack_int n, lapack_int kd,
9553  lapack_int nrhs, const double* ab,
9554  lapack_int ldab, const double* b,
9555  lapack_int ldb, const double* x, lapack_int ldx,
9556  double* ferr, double* berr, double* work,
9557  lapack_int* iwork );
9558 lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
9559  char diag, lapack_int n, lapack_int kd,
9560  lapack_int nrhs, const lapack_complex_float* ab,
9561  lapack_int ldab, const lapack_complex_float* b,
9562  lapack_int ldb, const lapack_complex_float* x,
9563  lapack_int ldx, float* ferr, float* berr,
9564  lapack_complex_float* work, float* rwork );
9565 lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
9566  char diag, lapack_int n, lapack_int kd,
9567  lapack_int nrhs,
9568  const lapack_complex_double* ab,
9569  lapack_int ldab, const lapack_complex_double* b,
9570  lapack_int ldb, const lapack_complex_double* x,
9571  lapack_int ldx, double* ferr, double* berr,
9572  lapack_complex_double* work, double* rwork );
9573 
9574 lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
9575  char diag, lapack_int n, lapack_int kd,
9576  lapack_int nrhs, const float* ab,
9577  lapack_int ldab, float* b, lapack_int ldb );
9578 lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
9579  char diag, lapack_int n, lapack_int kd,
9580  lapack_int nrhs, const double* ab,
9581  lapack_int ldab, double* b, lapack_int ldb );
9582 lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
9583  char diag, lapack_int n, lapack_int kd,
9584  lapack_int nrhs, const lapack_complex_float* ab,
9585  lapack_int ldab, lapack_complex_float* b,
9586  lapack_int ldb );
9587 lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
9588  char diag, lapack_int n, lapack_int kd,
9589  lapack_int nrhs,
9590  const lapack_complex_double* ab,
9591  lapack_int ldab, lapack_complex_double* b,
9592  lapack_int ldb );
9593 
9594 lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
9595  char uplo, char trans, char diag, lapack_int m,
9596  lapack_int n, float alpha, const float* a,
9597  float* b, lapack_int ldb );
9598 lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
9599  char uplo, char trans, char diag, lapack_int m,
9600  lapack_int n, double alpha, const double* a,
9601  double* b, lapack_int ldb );
9602 lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
9603  char uplo, char trans, char diag, lapack_int m,
9604  lapack_int n, lapack_complex_float alpha,
9605  const lapack_complex_float* a,
9606  lapack_complex_float* b, lapack_int ldb );
9607 lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
9608  char uplo, char trans, char diag, lapack_int m,
9609  lapack_int n, lapack_complex_double alpha,
9610  const lapack_complex_double* a,
9611  lapack_complex_double* b, lapack_int ldb );
9612 
9613 lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
9614  char diag, lapack_int n, float* a );
9615 lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
9616  char diag, lapack_int n, double* a );
9617 lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
9618  char diag, lapack_int n,
9619  lapack_complex_float* a );
9620 lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
9621  char diag, lapack_int n,
9622  lapack_complex_double* a );
9623 
9624 lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
9625  lapack_int n, const float* arf, float* ap );
9626 lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
9627  lapack_int n, const double* arf, double* ap );
9628 lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
9629  lapack_int n, const lapack_complex_float* arf,
9630  lapack_complex_float* ap );
9631 lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
9632  lapack_int n, const lapack_complex_double* arf,
9633  lapack_complex_double* ap );
9634 
9635 lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
9636  lapack_int n, const float* arf, float* a,
9637  lapack_int lda );
9638 lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
9639  lapack_int n, const double* arf, double* a,
9640  lapack_int lda );
9641 lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
9642  lapack_int n, const lapack_complex_float* arf,
9643  lapack_complex_float* a, lapack_int lda );
9644 lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
9645  lapack_int n, const lapack_complex_double* arf,
9646  lapack_complex_double* a, lapack_int lda );
9647 
9648 lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
9649  const lapack_logical* select, lapack_int n,
9650  const float* s, lapack_int lds, const float* p,
9651  lapack_int ldp, float* vl, lapack_int ldvl,
9652  float* vr, lapack_int ldvr, lapack_int mm,
9653  lapack_int* m, float* work );
9654 lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
9655  const lapack_logical* select, lapack_int n,
9656  const double* s, lapack_int lds,
9657  const double* p, lapack_int ldp, double* vl,
9658  lapack_int ldvl, double* vr, lapack_int ldvr,
9659  lapack_int mm, lapack_int* m, double* work );
9660 lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
9661  const lapack_logical* select, lapack_int n,
9662  const lapack_complex_float* s, lapack_int lds,
9663  const lapack_complex_float* p, lapack_int ldp,
9664  lapack_complex_float* vl, lapack_int ldvl,
9665  lapack_complex_float* vr, lapack_int ldvr,
9666  lapack_int mm, lapack_int* m,
9667  lapack_complex_float* work, float* rwork );
9668 lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
9669  const lapack_logical* select, lapack_int n,
9670  const lapack_complex_double* s, lapack_int lds,
9671  const lapack_complex_double* p, lapack_int ldp,
9672  lapack_complex_double* vl, lapack_int ldvl,
9673  lapack_complex_double* vr, lapack_int ldvr,
9674  lapack_int mm, lapack_int* m,
9675  lapack_complex_double* work, double* rwork );
9676 
9677 lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
9678  lapack_logical wantz, lapack_int n, float* a,
9679  lapack_int lda, float* b, lapack_int ldb,
9680  float* q, lapack_int ldq, float* z,
9681  lapack_int ldz, lapack_int* ifst,
9682  lapack_int* ilst, float* work,
9683  lapack_int lwork );
9684 lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
9685  lapack_logical wantz, lapack_int n, double* a,
9686  lapack_int lda, double* b, lapack_int ldb,
9687  double* q, lapack_int ldq, double* z,
9688  lapack_int ldz, lapack_int* ifst,
9689  lapack_int* ilst, double* work,
9690  lapack_int lwork );
9691 lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
9692  lapack_logical wantz, lapack_int n,
9693  lapack_complex_float* a, lapack_int lda,
9694  lapack_complex_float* b, lapack_int ldb,
9695  lapack_complex_float* q, lapack_int ldq,
9696  lapack_complex_float* z, lapack_int ldz,
9697  lapack_int ifst, lapack_int ilst );
9698 lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
9699  lapack_logical wantz, lapack_int n,
9700  lapack_complex_double* a, lapack_int lda,
9701  lapack_complex_double* b, lapack_int ldb,
9702  lapack_complex_double* q, lapack_int ldq,
9703  lapack_complex_double* z, lapack_int ldz,
9704  lapack_int ifst, lapack_int ilst );
9705 
9706 lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
9707  lapack_logical wantq, lapack_logical wantz,
9708  const lapack_logical* select, lapack_int n,
9709  float* a, lapack_int lda, float* b,
9710  lapack_int ldb, float* alphar, float* alphai,
9711  float* beta, float* q, lapack_int ldq, float* z,
9712  lapack_int ldz, lapack_int* m, float* pl,
9713  float* pr, float* dif, float* work,
9714  lapack_int lwork, lapack_int* iwork,
9715  lapack_int liwork );
9716 lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
9717  lapack_logical wantq, lapack_logical wantz,
9718  const lapack_logical* select, lapack_int n,
9719  double* a, lapack_int lda, double* b,
9720  lapack_int ldb, double* alphar, double* alphai,
9721  double* beta, double* q, lapack_int ldq,
9722  double* z, lapack_int ldz, lapack_int* m,
9723  double* pl, double* pr, double* dif,
9724  double* work, lapack_int lwork,
9725  lapack_int* iwork, lapack_int liwork );
9726 lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
9727  lapack_logical wantq, lapack_logical wantz,
9728  const lapack_logical* select, lapack_int n,
9729  lapack_complex_float* a, lapack_int lda,
9730  lapack_complex_float* b, lapack_int ldb,
9731  lapack_complex_float* alpha,
9732  lapack_complex_float* beta,
9733  lapack_complex_float* q, lapack_int ldq,
9734  lapack_complex_float* z, lapack_int ldz,
9735  lapack_int* m, float* pl, float* pr, float* dif,
9736  lapack_complex_float* work, lapack_int lwork,
9737  lapack_int* iwork, lapack_int liwork );
9738 lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
9739  lapack_logical wantq, lapack_logical wantz,
9740  const lapack_logical* select, lapack_int n,
9741  lapack_complex_double* a, lapack_int lda,
9742  lapack_complex_double* b, lapack_int ldb,
9743  lapack_complex_double* alpha,
9744  lapack_complex_double* beta,
9745  lapack_complex_double* q, lapack_int ldq,
9746  lapack_complex_double* z, lapack_int ldz,
9747  lapack_int* m, double* pl, double* pr,
9748  double* dif, lapack_complex_double* work,
9749  lapack_int lwork, lapack_int* iwork,
9750  lapack_int liwork );
9751 
9752 lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
9753  char jobq, lapack_int m, lapack_int p,
9754  lapack_int n, lapack_int k, lapack_int l,
9755  float* a, lapack_int lda, float* b,
9756  lapack_int ldb, float tola, float tolb,
9757  float* alpha, float* beta, float* u,
9758  lapack_int ldu, float* v, lapack_int ldv,
9759  float* q, lapack_int ldq, float* work,
9760  lapack_int* ncycle );
9761 lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
9762  char jobq, lapack_int m, lapack_int p,
9763  lapack_int n, lapack_int k, lapack_int l,
9764  double* a, lapack_int lda, double* b,
9765  lapack_int ldb, double tola, double tolb,
9766  double* alpha, double* beta, double* u,
9767  lapack_int ldu, double* v, lapack_int ldv,
9768  double* q, lapack_int ldq, double* work,
9769  lapack_int* ncycle );
9770 lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
9771  char jobq, lapack_int m, lapack_int p,
9772  lapack_int n, lapack_int k, lapack_int l,
9773  lapack_complex_float* a, lapack_int lda,
9774  lapack_complex_float* b, lapack_int ldb,
9775  float tola, float tolb, float* alpha,
9776  float* beta, lapack_complex_float* u,
9777  lapack_int ldu, lapack_complex_float* v,
9778  lapack_int ldv, lapack_complex_float* q,
9779  lapack_int ldq, lapack_complex_float* work,
9780  lapack_int* ncycle );
9781 lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
9782  char jobq, lapack_int m, lapack_int p,
9783  lapack_int n, lapack_int k, lapack_int l,
9784  lapack_complex_double* a, lapack_int lda,
9785  lapack_complex_double* b, lapack_int ldb,
9786  double tola, double tolb, double* alpha,
9787  double* beta, lapack_complex_double* u,
9788  lapack_int ldu, lapack_complex_double* v,
9789  lapack_int ldv, lapack_complex_double* q,
9790  lapack_int ldq, lapack_complex_double* work,
9791  lapack_int* ncycle );
9792 
9793 lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
9794  const lapack_logical* select, lapack_int n,
9795  const float* a, lapack_int lda, const float* b,
9796  lapack_int ldb, const float* vl,
9797  lapack_int ldvl, const float* vr,
9798  lapack_int ldvr, float* s, float* dif,
9799  lapack_int mm, lapack_int* m, float* work,
9800  lapack_int lwork, lapack_int* iwork );
9801 lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
9802  const lapack_logical* select, lapack_int n,
9803  const double* a, lapack_int lda,
9804  const double* b, lapack_int ldb,
9805  const double* vl, lapack_int ldvl,
9806  const double* vr, lapack_int ldvr, double* s,
9807  double* dif, lapack_int mm, lapack_int* m,
9808  double* work, lapack_int lwork,
9809  lapack_int* iwork );
9810 lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
9811  const lapack_logical* select, lapack_int n,
9812  const lapack_complex_float* a, lapack_int lda,
9813  const lapack_complex_float* b, lapack_int ldb,
9814  const lapack_complex_float* vl, lapack_int ldvl,
9815  const lapack_complex_float* vr, lapack_int ldvr,
9816  float* s, float* dif, lapack_int mm,
9817  lapack_int* m, lapack_complex_float* work,
9818  lapack_int lwork, lapack_int* iwork );
9819 lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
9820  const lapack_logical* select, lapack_int n,
9821  const lapack_complex_double* a, lapack_int lda,
9822  const lapack_complex_double* b, lapack_int ldb,
9823  const lapack_complex_double* vl,
9824  lapack_int ldvl,
9825  const lapack_complex_double* vr,
9826  lapack_int ldvr, double* s, double* dif,
9827  lapack_int mm, lapack_int* m,
9828  lapack_complex_double* work, lapack_int lwork,
9829  lapack_int* iwork );
9830 
9831 lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9832  lapack_int m, lapack_int n, const float* a,
9833  lapack_int lda, const float* b, lapack_int ldb,
9834  float* c, lapack_int ldc, const float* d,
9835  lapack_int ldd, const float* e, lapack_int lde,
9836  float* f, lapack_int ldf, float* scale,
9837  float* dif, float* work, lapack_int lwork,
9838  lapack_int* iwork );
9839 lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9840  lapack_int m, lapack_int n, const double* a,
9841  lapack_int lda, const double* b, lapack_int ldb,
9842  double* c, lapack_int ldc, const double* d,
9843  lapack_int ldd, const double* e, lapack_int lde,
9844  double* f, lapack_int ldf, double* scale,
9845  double* dif, double* work, lapack_int lwork,
9846  lapack_int* iwork );
9847 lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9848  lapack_int m, lapack_int n,
9849  const lapack_complex_float* a, lapack_int lda,
9850  const lapack_complex_float* b, lapack_int ldb,
9851  lapack_complex_float* c, lapack_int ldc,
9852  const lapack_complex_float* d, lapack_int ldd,
9853  const lapack_complex_float* e, lapack_int lde,
9854  lapack_complex_float* f, lapack_int ldf,
9855  float* scale, float* dif,
9856  lapack_complex_float* work, lapack_int lwork,
9857  lapack_int* iwork );
9858 lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9859  lapack_int m, lapack_int n,
9860  const lapack_complex_double* a, lapack_int lda,
9861  const lapack_complex_double* b, lapack_int ldb,
9862  lapack_complex_double* c, lapack_int ldc,
9863  const lapack_complex_double* d, lapack_int ldd,
9864  const lapack_complex_double* e, lapack_int lde,
9865  lapack_complex_double* f, lapack_int ldf,
9866  double* scale, double* dif,
9867  lapack_complex_double* work, lapack_int lwork,
9868  lapack_int* iwork );
9869 
9870 lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
9871  char diag, lapack_int n, const float* ap,
9872  float* rcond, float* work, lapack_int* iwork );
9873 lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
9874  char diag, lapack_int n, const double* ap,
9875  double* rcond, double* work,
9876  lapack_int* iwork );
9877 lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
9878  char diag, lapack_int n,
9879  const lapack_complex_float* ap, float* rcond,
9880  lapack_complex_float* work, float* rwork );
9881 lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
9882  char diag, lapack_int n,
9883  const lapack_complex_double* ap, double* rcond,
9884  lapack_complex_double* work, double* rwork );
9885 
9886 lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
9887  char diag, lapack_int n, lapack_int nrhs,
9888  const float* ap, const float* b, lapack_int ldb,
9889  const float* x, lapack_int ldx, float* ferr,
9890  float* berr, float* work, lapack_int* iwork );
9891 lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
9892  char diag, lapack_int n, lapack_int nrhs,
9893  const double* ap, const double* b,
9894  lapack_int ldb, const double* x, lapack_int ldx,
9895  double* ferr, double* berr, double* work,
9896  lapack_int* iwork );
9897 lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
9898  char diag, lapack_int n, lapack_int nrhs,
9899  const lapack_complex_float* ap,
9900  const lapack_complex_float* b, lapack_int ldb,
9901  const lapack_complex_float* x, lapack_int ldx,
9902  float* ferr, float* berr,
9903  lapack_complex_float* work, float* rwork );
9904 lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
9905  char diag, lapack_int n, lapack_int nrhs,
9906  const lapack_complex_double* ap,
9907  const lapack_complex_double* b, lapack_int ldb,
9908  const lapack_complex_double* x, lapack_int ldx,
9909  double* ferr, double* berr,
9910  lapack_complex_double* work, double* rwork );
9911 
9912 lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
9913  lapack_int n, float* ap );
9914 lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
9915  lapack_int n, double* ap );
9916 lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
9917  lapack_int n, lapack_complex_float* ap );
9918 lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
9919  lapack_int n, lapack_complex_double* ap );
9920 
9921 lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
9922  char diag, lapack_int n, lapack_int nrhs,
9923  const float* ap, float* b, lapack_int ldb );
9924 lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
9925  char diag, lapack_int n, lapack_int nrhs,
9926  const double* ap, double* b, lapack_int ldb );
9927 lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
9928  char diag, lapack_int n, lapack_int nrhs,
9929  const lapack_complex_float* ap,
9930  lapack_complex_float* b, lapack_int ldb );
9931 lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
9932  char diag, lapack_int n, lapack_int nrhs,
9933  const lapack_complex_double* ap,
9934  lapack_complex_double* b, lapack_int ldb );
9935 
9936 lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
9937  lapack_int n, const float* ap, float* arf );
9938 lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
9939  lapack_int n, const double* ap, double* arf );
9940 lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
9941  lapack_int n, const lapack_complex_float* ap,
9942  lapack_complex_float* arf );
9943 lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
9944  lapack_int n, const lapack_complex_double* ap,
9945  lapack_complex_double* arf );
9946 
9947 lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
9948  const float* ap, float* a, lapack_int lda );
9949 lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
9950  const double* ap, double* a, lapack_int lda );
9951 lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
9952  const lapack_complex_float* ap,
9953  lapack_complex_float* a, lapack_int lda );
9954 lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
9955  const lapack_complex_double* ap,
9956  lapack_complex_double* a, lapack_int lda );
9957 
9958 lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
9959  char diag, lapack_int n, const float* a,
9960  lapack_int lda, float* rcond, float* work,
9961  lapack_int* iwork );
9962 lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
9963  char diag, lapack_int n, const double* a,
9964  lapack_int lda, double* rcond, double* work,
9965  lapack_int* iwork );
9966 lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
9967  char diag, lapack_int n,
9968  const lapack_complex_float* a, lapack_int lda,
9969  float* rcond, lapack_complex_float* work,
9970  float* rwork );
9971 lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
9972  char diag, lapack_int n,
9973  const lapack_complex_double* a, lapack_int lda,
9974  double* rcond, lapack_complex_double* work,
9975  double* rwork );
9976 
9977 lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
9978  lapack_logical* select, lapack_int n,
9979  const float* t, lapack_int ldt, float* vl,
9980  lapack_int ldvl, float* vr, lapack_int ldvr,
9981  lapack_int mm, lapack_int* m, float* work );
9982 lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
9983  lapack_logical* select, lapack_int n,
9984  const double* t, lapack_int ldt, double* vl,
9985  lapack_int ldvl, double* vr, lapack_int ldvr,
9986  lapack_int mm, lapack_int* m, double* work );
9987 lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
9988  const lapack_logical* select, lapack_int n,
9989  lapack_complex_float* t, lapack_int ldt,
9990  lapack_complex_float* vl, lapack_int ldvl,
9991  lapack_complex_float* vr, lapack_int ldvr,
9992  lapack_int mm, lapack_int* m,
9993  lapack_complex_float* work, float* rwork );
9994 lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
9995  const lapack_logical* select, lapack_int n,
9996  lapack_complex_double* t, lapack_int ldt,
9997  lapack_complex_double* vl, lapack_int ldvl,
9998  lapack_complex_double* vr, lapack_int ldvr,
9999  lapack_int mm, lapack_int* m,
10000  lapack_complex_double* work, double* rwork );
10001 
10002 lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
10003  float* t, lapack_int ldt, float* q,
10004  lapack_int ldq, lapack_int* ifst,
10005  lapack_int* ilst, float* work );
10006 lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
10007  double* t, lapack_int ldt, double* q,
10008  lapack_int ldq, lapack_int* ifst,
10009  lapack_int* ilst, double* work );
10010 lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
10011  lapack_complex_float* t, lapack_int ldt,
10012  lapack_complex_float* q, lapack_int ldq,
10013  lapack_int ifst, lapack_int ilst );
10014 lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
10015  lapack_complex_double* t, lapack_int ldt,
10016  lapack_complex_double* q, lapack_int ldq,
10017  lapack_int ifst, lapack_int ilst );
10018 
10019 lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
10020  char diag, lapack_int n, lapack_int nrhs,
10021  const float* a, lapack_int lda, const float* b,
10022  lapack_int ldb, const float* x, lapack_int ldx,
10023  float* ferr, float* berr, float* work,
10024  lapack_int* iwork );
10025 lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
10026  char diag, lapack_int n, lapack_int nrhs,
10027  const double* a, lapack_int lda,
10028  const double* b, lapack_int ldb,
10029  const double* x, lapack_int ldx, double* ferr,
10030  double* berr, double* work, lapack_int* iwork );
10031 lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
10032  char diag, lapack_int n, lapack_int nrhs,
10033  const lapack_complex_float* a, lapack_int lda,
10034  const lapack_complex_float* b, lapack_int ldb,
10035  const lapack_complex_float* x, lapack_int ldx,
10036  float* ferr, float* berr,
10037  lapack_complex_float* work, float* rwork );
10038 lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
10039  char diag, lapack_int n, lapack_int nrhs,
10040  const lapack_complex_double* a, lapack_int lda,
10041  const lapack_complex_double* b, lapack_int ldb,
10042  const lapack_complex_double* x, lapack_int ldx,
10043  double* ferr, double* berr,
10044  lapack_complex_double* work, double* rwork );
10045 
10046 lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
10047  const lapack_logical* select, lapack_int n,
10048  float* t, lapack_int ldt, float* q,
10049  lapack_int ldq, float* wr, float* wi,
10050  lapack_int* m, float* s, float* sep,
10051  float* work, lapack_int lwork,
10052  lapack_int* iwork, lapack_int liwork );
10053 lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
10054  const lapack_logical* select, lapack_int n,
10055  double* t, lapack_int ldt, double* q,
10056  lapack_int ldq, double* wr, double* wi,
10057  lapack_int* m, double* s, double* sep,
10058  double* work, lapack_int lwork,
10059  lapack_int* iwork, lapack_int liwork );
10060 lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
10061  const lapack_logical* select, lapack_int n,
10062  lapack_complex_float* t, lapack_int ldt,
10063  lapack_complex_float* q, lapack_int ldq,
10064  lapack_complex_float* w, lapack_int* m,
10065  float* s, float* sep,
10066  lapack_complex_float* work, lapack_int lwork );
10067 lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
10068  const lapack_logical* select, lapack_int n,
10069  lapack_complex_double* t, lapack_int ldt,
10070  lapack_complex_double* q, lapack_int ldq,
10071  lapack_complex_double* w, lapack_int* m,
10072  double* s, double* sep,
10073  lapack_complex_double* work, lapack_int lwork );
10074 
10075 lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
10076  const lapack_logical* select, lapack_int n,
10077  const float* t, lapack_int ldt, const float* vl,
10078  lapack_int ldvl, const float* vr,
10079  lapack_int ldvr, float* s, float* sep,
10080  lapack_int mm, lapack_int* m, float* work,
10081  lapack_int ldwork, lapack_int* iwork );
10082 lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
10083  const lapack_logical* select, lapack_int n,
10084  const double* t, lapack_int ldt,
10085  const double* vl, lapack_int ldvl,
10086  const double* vr, lapack_int ldvr, double* s,
10087  double* sep, lapack_int mm, lapack_int* m,
10088  double* work, lapack_int ldwork,
10089  lapack_int* iwork );
10090 lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
10091  const lapack_logical* select, lapack_int n,
10092  const lapack_complex_float* t, lapack_int ldt,
10093  const lapack_complex_float* vl, lapack_int ldvl,
10094  const lapack_complex_float* vr, lapack_int ldvr,
10095  float* s, float* sep, lapack_int mm,
10096  lapack_int* m, lapack_complex_float* work,
10097  lapack_int ldwork, float* rwork );
10098 lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
10099  const lapack_logical* select, lapack_int n,
10100  const lapack_complex_double* t, lapack_int ldt,
10101  const lapack_complex_double* vl,
10102  lapack_int ldvl,
10103  const lapack_complex_double* vr,
10104  lapack_int ldvr, double* s, double* sep,
10105  lapack_int mm, lapack_int* m,
10106  lapack_complex_double* work, lapack_int ldwork,
10107  double* rwork );
10108 
10109 lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
10110  lapack_int isgn, lapack_int m, lapack_int n,
10111  const float* a, lapack_int lda, const float* b,
10112  lapack_int ldb, float* c, lapack_int ldc,
10113  float* scale );
10114 lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
10115  lapack_int isgn, lapack_int m, lapack_int n,
10116  const double* a, lapack_int lda,
10117  const double* b, lapack_int ldb, double* c,
10118  lapack_int ldc, double* scale );
10119 lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
10120  lapack_int isgn, lapack_int m, lapack_int n,
10121  const lapack_complex_float* a, lapack_int lda,
10122  const lapack_complex_float* b, lapack_int ldb,
10123  lapack_complex_float* c, lapack_int ldc,
10124  float* scale );
10125 lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
10126  lapack_int isgn, lapack_int m, lapack_int n,
10127  const lapack_complex_double* a, lapack_int lda,
10128  const lapack_complex_double* b, lapack_int ldb,
10129  lapack_complex_double* c, lapack_int ldc,
10130  double* scale );
10131 
10132 lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
10133  lapack_int n, float* a, lapack_int lda );
10134 lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
10135  lapack_int n, double* a, lapack_int lda );
10136 lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
10137  lapack_int n, lapack_complex_float* a,
10138  lapack_int lda );
10139 lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
10140  lapack_int n, lapack_complex_double* a,
10141  lapack_int lda );
10142 
10143 lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
10144  char diag, lapack_int n, lapack_int nrhs,
10145  const float* a, lapack_int lda, float* b,
10146  lapack_int ldb );
10147 lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
10148  char diag, lapack_int n, lapack_int nrhs,
10149  const double* a, lapack_int lda, double* b,
10150  lapack_int ldb );
10151 lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
10152  char diag, lapack_int n, lapack_int nrhs,
10153  const lapack_complex_float* a, lapack_int lda,
10154  lapack_complex_float* b, lapack_int ldb );
10155 lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
10156  char diag, lapack_int n, lapack_int nrhs,
10157  const lapack_complex_double* a, lapack_int lda,
10158  lapack_complex_double* b, lapack_int ldb );
10159 
10160 lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
10161  lapack_int n, const float* a, lapack_int lda,
10162  float* arf );
10163 lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
10164  lapack_int n, const double* a, lapack_int lda,
10165  double* arf );
10166 lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
10167  lapack_int n, const lapack_complex_float* a,
10168  lapack_int lda, lapack_complex_float* arf );
10169 lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
10170  lapack_int n, const lapack_complex_double* a,
10171  lapack_int lda, lapack_complex_double* arf );
10172 
10173 lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
10174  const float* a, lapack_int lda, float* ap );
10175 lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
10176  const double* a, lapack_int lda, double* ap );
10177 lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
10178  const lapack_complex_float* a, lapack_int lda,
10179  lapack_complex_float* ap );
10180 lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
10181  const lapack_complex_double* a, lapack_int lda,
10182  lapack_complex_double* ap );
10183 
10184 lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10185  float* a, lapack_int lda, float* tau,
10186  float* work, lapack_int lwork );
10187 lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10188  double* a, lapack_int lda, double* tau,
10189  double* work, lapack_int lwork );
10190 lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10191  lapack_complex_float* a, lapack_int lda,
10192  lapack_complex_float* tau,
10193  lapack_complex_float* work, lapack_int lwork );
10194 lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10195  lapack_complex_double* a, lapack_int lda,
10196  lapack_complex_double* tau,
10197  lapack_complex_double* work, lapack_int lwork );
10198 
10199 lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
10200  lapack_int n, lapack_int k,
10201  lapack_complex_float* a, lapack_int lda,
10202  const lapack_complex_float* tau,
10203  lapack_complex_float* work, lapack_int lwork );
10204 lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
10205  lapack_int n, lapack_int k,
10206  lapack_complex_double* a, lapack_int lda,
10207  const lapack_complex_double* tau,
10208  lapack_complex_double* work, lapack_int lwork );
10209 
10210 lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10211  lapack_int ihi, lapack_complex_float* a,
10212  lapack_int lda, const lapack_complex_float* tau,
10213  lapack_complex_float* work, lapack_int lwork );
10214 lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10215  lapack_int ihi, lapack_complex_double* a,
10216  lapack_int lda,
10217  const lapack_complex_double* tau,
10218  lapack_complex_double* work, lapack_int lwork );
10219 
10220 lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10221  lapack_int k, lapack_complex_float* a,
10222  lapack_int lda, const lapack_complex_float* tau,
10223  lapack_complex_float* work, lapack_int lwork );
10224 lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10225  lapack_int k, lapack_complex_double* a,
10226  lapack_int lda,
10227  const lapack_complex_double* tau,
10228  lapack_complex_double* work, lapack_int lwork );
10229 
10230 lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
10231  lapack_int k, lapack_complex_float* a,
10232  lapack_int lda, const lapack_complex_float* tau,
10233  lapack_complex_float* work, lapack_int lwork );
10234 lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
10235  lapack_int k, lapack_complex_double* a,
10236  lapack_int lda,
10237  const lapack_complex_double* tau,
10238  lapack_complex_double* work, lapack_int lwork );
10239 
10240 lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10241  lapack_int k, lapack_complex_float* a,
10242  lapack_int lda, const lapack_complex_float* tau,
10243  lapack_complex_float* work, lapack_int lwork );
10244 lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10245  lapack_int k, lapack_complex_double* a,
10246  lapack_int lda,
10247  const lapack_complex_double* tau,
10248  lapack_complex_double* work, lapack_int lwork );
10249 
10250 lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10251  lapack_int k, lapack_complex_float* a,
10252  lapack_int lda, const lapack_complex_float* tau,
10253  lapack_complex_float* work, lapack_int lwork );
10254 lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10255  lapack_int k, lapack_complex_double* a,
10256  lapack_int lda,
10257  const lapack_complex_double* tau,
10258  lapack_complex_double* work, lapack_int lwork );
10259 
10260 lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
10261  lapack_complex_float* a, lapack_int lda,
10262  const lapack_complex_float* tau,
10263  lapack_complex_float* work, lapack_int lwork );
10264 lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
10265  lapack_complex_double* a, lapack_int lda,
10266  const lapack_complex_double* tau,
10267  lapack_complex_double* work, lapack_int lwork );
10268 
10269 lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
10270  char trans, lapack_int m, lapack_int n,
10271  lapack_int k, const lapack_complex_float* a,
10272  lapack_int lda, const lapack_complex_float* tau,
10273  lapack_complex_float* c, lapack_int ldc,
10274  lapack_complex_float* work, lapack_int lwork );
10275 lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
10276  char trans, lapack_int m, lapack_int n,
10277  lapack_int k, const lapack_complex_double* a,
10278  lapack_int lda,
10279  const lapack_complex_double* tau,
10280  lapack_complex_double* c, lapack_int ldc,
10281  lapack_complex_double* work, lapack_int lwork );
10282 
10283 lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
10284  lapack_int m, lapack_int n, lapack_int ilo,
10285  lapack_int ihi, const lapack_complex_float* a,
10286  lapack_int lda, const lapack_complex_float* tau,
10287  lapack_complex_float* c, lapack_int ldc,
10288  lapack_complex_float* work, lapack_int lwork );
10289 lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
10290  lapack_int m, lapack_int n, lapack_int ilo,
10291  lapack_int ihi, const lapack_complex_double* a,
10292  lapack_int lda,
10293  const lapack_complex_double* tau,
10294  lapack_complex_double* c, lapack_int ldc,
10295  lapack_complex_double* work, lapack_int lwork );
10296 
10297 lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
10298  lapack_int m, lapack_int n, lapack_int k,
10299  const lapack_complex_float* a, lapack_int lda,
10300  const lapack_complex_float* tau,
10301  lapack_complex_float* c, lapack_int ldc,
10302  lapack_complex_float* work, lapack_int lwork );
10303 lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
10304  lapack_int m, lapack_int n, lapack_int k,
10305  const lapack_complex_double* a, lapack_int lda,
10306  const lapack_complex_double* tau,
10307  lapack_complex_double* c, lapack_int ldc,
10308  lapack_complex_double* work, lapack_int lwork );
10309 
10310 lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
10311  lapack_int m, lapack_int n, lapack_int k,
10312  const lapack_complex_float* a, lapack_int lda,
10313  const lapack_complex_float* tau,
10314  lapack_complex_float* c, lapack_int ldc,
10315  lapack_complex_float* work, lapack_int lwork );
10316 lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
10317  lapack_int m, lapack_int n, lapack_int k,
10318  const lapack_complex_double* a, lapack_int lda,
10319  const lapack_complex_double* tau,
10320  lapack_complex_double* c, lapack_int ldc,
10321  lapack_complex_double* work, lapack_int lwork );
10322 
10323 lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
10324  lapack_int m, lapack_int n, lapack_int k,
10325  const lapack_complex_float* a, lapack_int lda,
10326  const lapack_complex_float* tau,
10327  lapack_complex_float* c, lapack_int ldc,
10328  lapack_complex_float* work, lapack_int lwork );
10329 lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
10330  lapack_int m, lapack_int n, lapack_int k,
10331  const lapack_complex_double* a, lapack_int lda,
10332  const lapack_complex_double* tau,
10333  lapack_complex_double* c, lapack_int ldc,
10334  lapack_complex_double* work, lapack_int lwork );
10335 
10336 lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
10337  lapack_int m, lapack_int n, lapack_int k,
10338  const lapack_complex_float* a, lapack_int lda,
10339  const lapack_complex_float* tau,
10340  lapack_complex_float* c, lapack_int ldc,
10341  lapack_complex_float* work, lapack_int lwork );
10342 lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
10343  lapack_int m, lapack_int n, lapack_int k,
10344  const lapack_complex_double* a, lapack_int lda,
10345  const lapack_complex_double* tau,
10346  lapack_complex_double* c, lapack_int ldc,
10347  lapack_complex_double* work, lapack_int lwork );
10348 
10349 lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
10350  lapack_int m, lapack_int n, lapack_int k,
10351  lapack_int l, const lapack_complex_float* a,
10352  lapack_int lda, const lapack_complex_float* tau,
10353  lapack_complex_float* c, lapack_int ldc,
10354  lapack_complex_float* work, lapack_int lwork );
10355 lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
10356  lapack_int m, lapack_int n, lapack_int k,
10357  lapack_int l, const lapack_complex_double* a,
10358  lapack_int lda,
10359  const lapack_complex_double* tau,
10360  lapack_complex_double* c, lapack_int ldc,
10361  lapack_complex_double* work, lapack_int lwork );
10362 
10363 lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
10364  char trans, lapack_int m, lapack_int n,
10365  const lapack_complex_float* a, lapack_int lda,
10366  const lapack_complex_float* tau,
10367  lapack_complex_float* c, lapack_int ldc,
10368  lapack_complex_float* work, lapack_int lwork );
10369 lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
10370  char trans, lapack_int m, lapack_int n,
10371  const lapack_complex_double* a, lapack_int lda,
10372  const lapack_complex_double* tau,
10373  lapack_complex_double* c, lapack_int ldc,
10374  lapack_complex_double* work, lapack_int lwork );
10375 
10376 lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
10377  const lapack_complex_float* ap,
10378  const lapack_complex_float* tau,
10379  lapack_complex_float* q, lapack_int ldq,
10380  lapack_complex_float* work );
10381 lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
10382  const lapack_complex_double* ap,
10383  const lapack_complex_double* tau,
10384  lapack_complex_double* q, lapack_int ldq,
10385  lapack_complex_double* work );
10386 
10387 lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
10388  char trans, lapack_int m, lapack_int n,
10389  const lapack_complex_float* ap,
10390  const lapack_complex_float* tau,
10391  lapack_complex_float* c, lapack_int ldc,
10392  lapack_complex_float* work );
10393 lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
10394  char trans, lapack_int m, lapack_int n,
10395  const lapack_complex_double* ap,
10396  const lapack_complex_double* tau,
10397  lapack_complex_double* c, lapack_int ldc,
10398  lapack_complex_double* work );
10399 
10400 lapack_int LAPACKE_claghe( int matrix_layout, lapack_int n, lapack_int k,
10401  const float* d, lapack_complex_float* a,
10402  lapack_int lda, lapack_int* iseed );
10403 lapack_int LAPACKE_zlaghe( int matrix_layout, lapack_int n, lapack_int k,
10404  const double* d, lapack_complex_double* a,
10405  lapack_int lda, lapack_int* iseed );
10406 
10407 lapack_int LAPACKE_slagsy( int matrix_layout, lapack_int n, lapack_int k,
10408  const float* d, float* a, lapack_int lda,
10409  lapack_int* iseed );
10410 lapack_int LAPACKE_dlagsy( int matrix_layout, lapack_int n, lapack_int k,
10411  const double* d, double* a, lapack_int lda,
10412  lapack_int* iseed );
10413 lapack_int LAPACKE_clagsy( int matrix_layout, lapack_int n, lapack_int k,
10414  const float* d, lapack_complex_float* a,
10415  lapack_int lda, lapack_int* iseed );
10416 lapack_int LAPACKE_zlagsy( int matrix_layout, lapack_int n, lapack_int k,
10417  const double* d, lapack_complex_double* a,
10418  lapack_int lda, lapack_int* iseed );
10419 
10420 lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
10421  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10422  lapack_int* k );
10423 lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
10424  lapack_int m, lapack_int n, double* x,
10425  lapack_int ldx, lapack_int* k );
10426 lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
10427  lapack_int m, lapack_int n, lapack_complex_float* x,
10428  lapack_int ldx, lapack_int* k );
10429 lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
10430  lapack_int m, lapack_int n, lapack_complex_double* x,
10431  lapack_int ldx, lapack_int* k );
10432 
10433 lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
10434  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10435  lapack_int* k );
10436 lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
10437  lapack_int m, lapack_int n, double* x,
10438  lapack_int ldx, lapack_int* k );
10439 lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
10440  lapack_int m, lapack_int n, lapack_complex_float* x,
10441  lapack_int ldx, lapack_int* k );
10442 lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
10443  lapack_int m, lapack_int n, lapack_complex_double* x,
10444  lapack_int ldx, lapack_int* k );
10445 
10446 float LAPACKE_slapy2( float x, float y );
10447 double LAPACKE_dlapy2( double x, double y );
10448 
10449 float LAPACKE_slapy3( float x, float y, float z );
10450 double LAPACKE_dlapy3( double x, double y, double z );
10451 
10452 lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
10453 lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
10454  double* r );
10455 
10456 lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
10457  float* sn );
10458 lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
10459  double* sn );
10460 
10461 
10462 //LAPACK 3.3.0
10463 lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
10464  char jobv1t, char jobv2t, char trans, lapack_int m,
10465  lapack_int p, lapack_int q, float* theta, float* phi,
10466  lapack_complex_float* u1, lapack_int ldu1,
10467  lapack_complex_float* u2, lapack_int ldu2,
10468  lapack_complex_float* v1t, lapack_int ldv1t,
10469  lapack_complex_float* v2t, lapack_int ldv2t,
10470  float* b11d, float* b11e, float* b12d, float* b12e,
10471  float* b21d, float* b21e, float* b22d, float* b22e );
10472 lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10473  char jobv1t, char jobv2t, char trans,
10474  lapack_int m, lapack_int p, lapack_int q,
10475  float* theta, float* phi,
10476  lapack_complex_float* u1, lapack_int ldu1,
10477  lapack_complex_float* u2, lapack_int ldu2,
10478  lapack_complex_float* v1t, lapack_int ldv1t,
10479  lapack_complex_float* v2t, lapack_int ldv2t,
10480  float* b11d, float* b11e, float* b12d,
10481  float* b12e, float* b21d, float* b21e,
10482  float* b22d, float* b22e, float* rwork,
10483  lapack_int lrwork );
10484 lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
10485  lapack_complex_float* a, lapack_int lda,
10486  lapack_int i1, lapack_int i2 );
10487 lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
10488  lapack_complex_float* a, lapack_int lda,
10489  lapack_int i1, lapack_int i2 );
10490 lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
10491  lapack_complex_float* a, lapack_int lda,
10492  const lapack_int* ipiv );
10493 lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
10494  lapack_complex_float* a, lapack_int lda,
10495  const lapack_int* ipiv,
10496  lapack_complex_float* work, lapack_int lwork );
10497 lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
10498  lapack_complex_float* a, lapack_int lda,
10499  const lapack_int* ipiv, lapack_int nb );
10500 lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
10501  lapack_complex_float* a, lapack_int lda,
10502  const lapack_int* ipiv,
10503  lapack_complex_float* work, lapack_int nb );
10504 lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
10505  lapack_int nrhs, const lapack_complex_float* a,
10506  lapack_int lda, const lapack_int* ipiv,
10507  lapack_complex_float* b, lapack_int ldb );
10508 lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
10509  lapack_int nrhs, const lapack_complex_float* a,
10510  lapack_int lda, const lapack_int* ipiv,
10511  lapack_complex_float* b, lapack_int ldb,
10512  lapack_complex_float* work );
10513 lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
10514  lapack_complex_float* a, lapack_int lda,
10515  const lapack_int* ipiv, lapack_complex_float* e );
10516 lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
10517  lapack_int n, lapack_complex_float* a,
10518  lapack_int lda, const lapack_int* ipiv,
10519  lapack_complex_float* e );
10520 lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
10521  lapack_complex_float* a, lapack_int lda,
10522  lapack_int i1, lapack_int i2 );
10523 lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
10524  lapack_complex_float* a, lapack_int lda,
10525  lapack_int i1, lapack_int i2 );
10526 lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
10527  lapack_complex_float* a, lapack_int lda,
10528  const lapack_int* ipiv );
10529 lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
10530  lapack_complex_float* a, lapack_int lda,
10531  const lapack_int* ipiv,
10532  lapack_complex_float* work, lapack_int lwork );
10533 lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
10534  lapack_complex_float* a, lapack_int lda,
10535  const lapack_int* ipiv, lapack_int nb );
10536 lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
10537  lapack_complex_float* a, lapack_int lda,
10538  const lapack_int* ipiv,
10539  lapack_complex_float* work, lapack_int nb );
10540 lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
10541  lapack_int nrhs, const lapack_complex_float* a,
10542  lapack_int lda, const lapack_int* ipiv,
10543  lapack_complex_float* b, lapack_int ldb );
10544 lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
10545  lapack_int nrhs, const lapack_complex_float* a,
10546  lapack_int lda, const lapack_int* ipiv,
10547  lapack_complex_float* b, lapack_int ldb,
10548  lapack_complex_float* work );
10549 lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
10550  lapack_int m, lapack_int p, lapack_int q,
10551  lapack_complex_float* x11, lapack_int ldx11,
10552  lapack_complex_float* x12, lapack_int ldx12,
10553  lapack_complex_float* x21, lapack_int ldx21,
10554  lapack_complex_float* x22, lapack_int ldx22,
10555  float* theta, float* phi,
10556  lapack_complex_float* taup1,
10557  lapack_complex_float* taup2,
10558  lapack_complex_float* tauq1,
10559  lapack_complex_float* tauq2 );
10560 lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
10561  lapack_int m, lapack_int p, lapack_int q,
10562  lapack_complex_float* x11, lapack_int ldx11,
10563  lapack_complex_float* x12, lapack_int ldx12,
10564  lapack_complex_float* x21, lapack_int ldx21,
10565  lapack_complex_float* x22, lapack_int ldx22,
10566  float* theta, float* phi,
10567  lapack_complex_float* taup1,
10568  lapack_complex_float* taup2,
10569  lapack_complex_float* tauq1,
10570  lapack_complex_float* tauq2,
10571  lapack_complex_float* work, lapack_int lwork );
10572 lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
10573  char jobv1t, char jobv2t, char trans, char signs,
10574  lapack_int m, lapack_int p, lapack_int q,
10575  lapack_complex_float* x11, lapack_int ldx11,
10576  lapack_complex_float* x12, lapack_int ldx12,
10577  lapack_complex_float* x21, lapack_int ldx21,
10578  lapack_complex_float* x22, lapack_int ldx22,
10579  float* theta, lapack_complex_float* u1,
10580  lapack_int ldu1, lapack_complex_float* u2,
10581  lapack_int ldu2, lapack_complex_float* v1t,
10582  lapack_int ldv1t, lapack_complex_float* v2t,
10583  lapack_int ldv2t );
10584 lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
10585  char jobv1t, char jobv2t, char trans,
10586  char signs, lapack_int m, lapack_int p,
10587  lapack_int q, lapack_complex_float* x11,
10588  lapack_int ldx11, lapack_complex_float* x12,
10589  lapack_int ldx12, lapack_complex_float* x21,
10590  lapack_int ldx21, lapack_complex_float* x22,
10591  lapack_int ldx22, float* theta,
10592  lapack_complex_float* u1, lapack_int ldu1,
10593  lapack_complex_float* u2, lapack_int ldu2,
10594  lapack_complex_float* v1t, lapack_int ldv1t,
10595  lapack_complex_float* v2t, lapack_int ldv2t,
10596  lapack_complex_float* work, lapack_int lwork,
10597  float* rwork, lapack_int lrwork,
10598  lapack_int* iwork );
10599 lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10600  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10601  lapack_complex_float* x11, lapack_int ldx11,
10602  lapack_complex_float* x21, lapack_int ldx21,
10603  float* theta, lapack_complex_float* u1,
10604  lapack_int ldu1, lapack_complex_float* u2,
10605  lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
10606 lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10607  char jobv1t, lapack_int m, lapack_int p,
10608  lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
10609  lapack_complex_float* x21, lapack_int ldx21,
10610  float* theta, lapack_complex_float* u1,
10611  lapack_int ldu1, lapack_complex_float* u2,
10612  lapack_int ldu2, lapack_complex_float* v1t,
10613  lapack_int ldv1t, lapack_complex_float* work,
10614  lapack_int lwork, float* rwork, lapack_int lrwork,
10615  lapack_int* iwork );
10616 lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
10617  char jobv1t, char jobv2t, char trans, lapack_int m,
10618  lapack_int p, lapack_int q, double* theta,
10619  double* phi, double* u1, lapack_int ldu1, double* u2,
10620  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10621  double* v2t, lapack_int ldv2t, double* b11d,
10622  double* b11e, double* b12d, double* b12e,
10623  double* b21d, double* b21e, double* b22d,
10624  double* b22e );
10625 lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10626  char jobv1t, char jobv2t, char trans,
10627  lapack_int m, lapack_int p, lapack_int q,
10628  double* theta, double* phi, double* u1,
10629  lapack_int ldu1, double* u2, lapack_int ldu2,
10630  double* v1t, lapack_int ldv1t, double* v2t,
10631  lapack_int ldv2t, double* b11d, double* b11e,
10632  double* b12d, double* b12e, double* b21d,
10633  double* b21e, double* b22d, double* b22e,
10634  double* work, lapack_int lwork );
10635 lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
10636  lapack_int m, lapack_int p, lapack_int q,
10637  double* x11, lapack_int ldx11, double* x12,
10638  lapack_int ldx12, double* x21, lapack_int ldx21,
10639  double* x22, lapack_int ldx22, double* theta,
10640  double* phi, double* taup1, double* taup2,
10641  double* tauq1, double* tauq2 );
10642 lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
10643  lapack_int m, lapack_int p, lapack_int q,
10644  double* x11, lapack_int ldx11, double* x12,
10645  lapack_int ldx12, double* x21, lapack_int ldx21,
10646  double* x22, lapack_int ldx22, double* theta,
10647  double* phi, double* taup1, double* taup2,
10648  double* tauq1, double* tauq2, double* work,
10649  lapack_int lwork );
10650 lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
10651  char jobv1t, char jobv2t, char trans, char signs,
10652  lapack_int m, lapack_int p, lapack_int q,
10653  double* x11, lapack_int ldx11, double* x12,
10654  lapack_int ldx12, double* x21, lapack_int ldx21,
10655  double* x22, lapack_int ldx22, double* theta,
10656  double* u1, lapack_int ldu1, double* u2,
10657  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10658  double* v2t, lapack_int ldv2t );
10659 lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
10660  char jobv1t, char jobv2t, char trans,
10661  char signs, lapack_int m, lapack_int p,
10662  lapack_int q, double* x11, lapack_int ldx11,
10663  double* x12, lapack_int ldx12, double* x21,
10664  lapack_int ldx21, double* x22, lapack_int ldx22,
10665  double* theta, double* u1, lapack_int ldu1,
10666  double* u2, lapack_int ldu2, double* v1t,
10667  lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10668  double* work, lapack_int lwork,
10669  lapack_int* iwork );
10670 lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10671  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10672  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10673  double* theta, double* u1, lapack_int ldu1, double* u2,
10674  lapack_int ldu2, double* v1t, lapack_int ldv1t);
10675 lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10676  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10677  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10678  double* theta, double* u1, lapack_int ldu1, double* u2,
10679  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10680  double* work, lapack_int lwork, lapack_int* iwork );
10681 lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10682  double* a, lapack_int lda, const lapack_int* ipiv, double* e);
10683 lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
10684  lapack_int n, double* a, lapack_int lda,
10685  const lapack_int* ipiv, double* e );
10686 lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
10687  double* a, lapack_int lda, lapack_int i1,
10688  lapack_int i2 );
10689 lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10690  double* a, lapack_int lda, lapack_int i1,
10691  lapack_int i2 );
10692 lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
10693  double* a, lapack_int lda, const lapack_int* ipiv );
10694 lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
10695  double* a, lapack_int lda,
10696  const lapack_int* ipiv,
10697  double* work, lapack_int lwork );
10698 lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
10699  double* a, lapack_int lda, const lapack_int* ipiv,
10700  lapack_int nb );
10701 lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10702  double* a, lapack_int lda,
10703  const lapack_int* ipiv, double* work,
10704  lapack_int nb );
10705 lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
10706  lapack_int nrhs, const double* a, lapack_int lda,
10707  const lapack_int* ipiv, double* b, lapack_int ldb );
10708 lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10709  lapack_int nrhs, const double* a,
10710  lapack_int lda, const lapack_int* ipiv,
10711  double* b, lapack_int ldb, double* work );
10712 lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
10713  char jobv1t, char jobv2t, char trans, lapack_int m,
10714  lapack_int p, lapack_int q, float* theta, float* phi,
10715  float* u1, lapack_int ldu1, float* u2,
10716  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10717  float* v2t, lapack_int ldv2t, float* b11d,
10718  float* b11e, float* b12d, float* b12e, float* b21d,
10719  float* b21e, float* b22d, float* b22e );
10720 lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10721  char jobv1t, char jobv2t, char trans,
10722  lapack_int m, lapack_int p, lapack_int q,
10723  float* theta, float* phi, float* u1,
10724  lapack_int ldu1, float* u2, lapack_int ldu2,
10725  float* v1t, lapack_int ldv1t, float* v2t,
10726  lapack_int ldv2t, float* b11d, float* b11e,
10727  float* b12d, float* b12e, float* b21d,
10728  float* b21e, float* b22d, float* b22e,
10729  float* work, lapack_int lwork );
10730 lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
10731  lapack_int m, lapack_int p, lapack_int q, float* x11,
10732  lapack_int ldx11, float* x12, lapack_int ldx12,
10733  float* x21, lapack_int ldx21, float* x22,
10734  lapack_int ldx22, float* theta, float* phi,
10735  float* taup1, float* taup2, float* tauq1,
10736  float* tauq2 );
10737 lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
10738  lapack_int m, lapack_int p, lapack_int q,
10739  float* x11, lapack_int ldx11, float* x12,
10740  lapack_int ldx12, float* x21, lapack_int ldx21,
10741  float* x22, lapack_int ldx22, float* theta,
10742  float* phi, float* taup1, float* taup2,
10743  float* tauq1, float* tauq2, float* work,
10744  lapack_int lwork );
10745 lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
10746  char jobv1t, char jobv2t, char trans, char signs,
10747  lapack_int m, lapack_int p, lapack_int q, float* x11,
10748  lapack_int ldx11, float* x12, lapack_int ldx12,
10749  float* x21, lapack_int ldx21, float* x22,
10750  lapack_int ldx22, float* theta, float* u1,
10751  lapack_int ldu1, float* u2, lapack_int ldu2,
10752  float* v1t, lapack_int ldv1t, float* v2t,
10753  lapack_int ldv2t );
10754 lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
10755  char jobv1t, char jobv2t, char trans,
10756  char signs, lapack_int m, lapack_int p,
10757  lapack_int q, float* x11, lapack_int ldx11,
10758  float* x12, lapack_int ldx12, float* x21,
10759  lapack_int ldx21, float* x22, lapack_int ldx22,
10760  float* theta, float* u1, lapack_int ldu1,
10761  float* u2, lapack_int ldu2, float* v1t,
10762  lapack_int ldv1t, float* v2t, lapack_int ldv2t,
10763  float* work, lapack_int lwork,
10764  lapack_int* iwork );
10765 lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10766  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10767  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10768  float* theta, float* u1, lapack_int ldu1, float* u2,
10769  lapack_int ldu2, float* v1t, lapack_int ldv1t);
10770 lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10771  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10772  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10773  float* theta, float* u1, lapack_int ldu1, float* u2,
10774  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10775  float* work, lapack_int lwork, lapack_int* iwork );
10776 lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
10777  float* a, lapack_int lda, const lapack_int* ipiv, float* e );
10778 lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
10779  lapack_int n, float* a, lapack_int lda,
10780  const lapack_int* ipiv, float* e );
10781 lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
10782  float* a, lapack_int lda, lapack_int i1,
10783  lapack_int i2 );
10784 lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
10785  float* a, lapack_int lda, lapack_int i1,
10786  lapack_int i2 );
10787 lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
10788  lapack_int lda, const lapack_int* ipiv );
10789 lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
10790  float* a, lapack_int lda,
10791  const lapack_int* ipiv,
10792  float* work, lapack_int lwork );
10793 lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
10794  float* a, lapack_int lda, const lapack_int* ipiv,
10795  lapack_int nb );
10796 lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
10797  float* a, lapack_int lda,
10798  const lapack_int* ipiv, float* work,
10799  lapack_int nb );
10800 lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
10801  lapack_int nrhs, const float* a, lapack_int lda,
10802  const lapack_int* ipiv, float* b, lapack_int ldb );
10803 lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
10804  lapack_int nrhs, const float* a,
10805  lapack_int lda, const lapack_int* ipiv,
10806  float* b, lapack_int ldb, float* work );
10807 lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
10808  char jobv1t, char jobv2t, char trans, lapack_int m,
10809  lapack_int p, lapack_int q, double* theta,
10810  double* phi, lapack_complex_double* u1,
10811  lapack_int ldu1, lapack_complex_double* u2,
10812  lapack_int ldu2, lapack_complex_double* v1t,
10813  lapack_int ldv1t, lapack_complex_double* v2t,
10814  lapack_int ldv2t, double* b11d, double* b11e,
10815  double* b12d, double* b12e, double* b21d,
10816  double* b21e, double* b22d, double* b22e );
10817 lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10818  char jobv1t, char jobv2t, char trans,
10819  lapack_int m, lapack_int p, lapack_int q,
10820  double* theta, double* phi,
10821  lapack_complex_double* u1, lapack_int ldu1,
10822  lapack_complex_double* u2, lapack_int ldu2,
10823  lapack_complex_double* v1t, lapack_int ldv1t,
10824  lapack_complex_double* v2t, lapack_int ldv2t,
10825  double* b11d, double* b11e, double* b12d,
10826  double* b12e, double* b21d, double* b21e,
10827  double* b22d, double* b22e, double* rwork,
10828  lapack_int lrwork );
10829 lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
10830  lapack_complex_double* a, lapack_int lda,
10831  lapack_int i1, lapack_int i2 );
10832 lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
10833  lapack_complex_double* a, lapack_int lda,
10834  lapack_int i1, lapack_int i2 );
10835 lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
10836  lapack_complex_double* a, lapack_int lda,
10837  const lapack_int* ipiv );
10838 lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
10839  lapack_complex_double* a, lapack_int lda,
10840  const lapack_int* ipiv,
10841  lapack_complex_double* work, lapack_int lwork );
10842 lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
10843  lapack_complex_double* a, lapack_int lda,
10844  const lapack_int* ipiv, lapack_int nb );
10845 lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
10846  lapack_complex_double* a, lapack_int lda,
10847  const lapack_int* ipiv,
10848  lapack_complex_double* work, lapack_int nb );
10849 lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
10850  lapack_int nrhs, const lapack_complex_double* a,
10851  lapack_int lda, const lapack_int* ipiv,
10852  lapack_complex_double* b, lapack_int ldb );
10853 lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
10854  lapack_int nrhs, const lapack_complex_double* a,
10855  lapack_int lda, const lapack_int* ipiv,
10856  lapack_complex_double* b, lapack_int ldb,
10857  lapack_complex_double* work );
10858 lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10859  lapack_complex_double* a, lapack_int lda,
10860  const lapack_int* ipiv, lapack_complex_double* e );
10861 lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
10862  lapack_int n, lapack_complex_double* a,
10863  lapack_int lda, const lapack_int* ipiv,
10864  lapack_complex_double* e );
10865 lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
10866  lapack_complex_double* a, lapack_int lda,
10867  lapack_int i1, lapack_int i2 );
10868 lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10869  lapack_complex_double* a, lapack_int lda,
10870  lapack_int i1, lapack_int i2 );
10871 lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
10872  lapack_complex_double* a, lapack_int lda,
10873  const lapack_int* ipiv );
10874 lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
10875  lapack_complex_double* a, lapack_int lda,
10876  const lapack_int* ipiv,
10877  lapack_complex_double* work, lapack_int lwork );
10878 lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
10879  lapack_complex_double* a, lapack_int lda,
10880  const lapack_int* ipiv, lapack_int nb );
10881 lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10882  lapack_complex_double* a, lapack_int lda,
10883  const lapack_int* ipiv,
10884  lapack_complex_double* work, lapack_int nb );
10885 lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
10886  lapack_int nrhs, const lapack_complex_double* a,
10887  lapack_int lda, const lapack_int* ipiv,
10888  lapack_complex_double* b, lapack_int ldb );
10889 lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10890  lapack_int nrhs, const lapack_complex_double* a,
10891  lapack_int lda, const lapack_int* ipiv,
10892  lapack_complex_double* b, lapack_int ldb,
10893  lapack_complex_double* work );
10894 lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
10895  lapack_int m, lapack_int p, lapack_int q,
10896  lapack_complex_double* x11, lapack_int ldx11,
10897  lapack_complex_double* x12, lapack_int ldx12,
10898  lapack_complex_double* x21, lapack_int ldx21,
10899  lapack_complex_double* x22, lapack_int ldx22,
10900  double* theta, double* phi,
10901  lapack_complex_double* taup1,
10902  lapack_complex_double* taup2,
10903  lapack_complex_double* tauq1,
10904  lapack_complex_double* tauq2 );
10905 lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
10906  lapack_int m, lapack_int p, lapack_int q,
10907  lapack_complex_double* x11, lapack_int ldx11,
10908  lapack_complex_double* x12, lapack_int ldx12,
10909  lapack_complex_double* x21, lapack_int ldx21,
10910  lapack_complex_double* x22, lapack_int ldx22,
10911  double* theta, double* phi,
10912  lapack_complex_double* taup1,
10913  lapack_complex_double* taup2,
10914  lapack_complex_double* tauq1,
10915  lapack_complex_double* tauq2,
10916  lapack_complex_double* work, lapack_int lwork );
10917 lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
10918  char jobv1t, char jobv2t, char trans, char signs,
10919  lapack_int m, lapack_int p, lapack_int q,
10920  lapack_complex_double* x11, lapack_int ldx11,
10921  lapack_complex_double* x12, lapack_int ldx12,
10922  lapack_complex_double* x21, lapack_int ldx21,
10923  lapack_complex_double* x22, lapack_int ldx22,
10924  double* theta, lapack_complex_double* u1,
10925  lapack_int ldu1, lapack_complex_double* u2,
10926  lapack_int ldu2, lapack_complex_double* v1t,
10927  lapack_int ldv1t, lapack_complex_double* v2t,
10928  lapack_int ldv2t );
10929 lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
10930  char jobv1t, char jobv2t, char trans,
10931  char signs, lapack_int m, lapack_int p,
10932  lapack_int q, lapack_complex_double* x11,
10933  lapack_int ldx11, lapack_complex_double* x12,
10934  lapack_int ldx12, lapack_complex_double* x21,
10935  lapack_int ldx21, lapack_complex_double* x22,
10936  lapack_int ldx22, double* theta,
10937  lapack_complex_double* u1, lapack_int ldu1,
10938  lapack_complex_double* u2, lapack_int ldu2,
10939  lapack_complex_double* v1t, lapack_int ldv1t,
10940  lapack_complex_double* v2t, lapack_int ldv2t,
10941  lapack_complex_double* work, lapack_int lwork,
10942  double* rwork, lapack_int lrwork,
10943  lapack_int* iwork );
10944 lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10945  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10946  lapack_complex_double* x11, lapack_int ldx11,
10947  lapack_complex_double* x21, lapack_int ldx21,
10948  double* theta, lapack_complex_double* u1,
10949  lapack_int ldu1, lapack_complex_double* u2,
10950  lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
10951 lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10952  char jobv1t, lapack_int m, lapack_int p,
10953  lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
10954  lapack_complex_double* x21, lapack_int ldx21,
10955  double* theta, lapack_complex_double* u1,
10956  lapack_int ldu1, lapack_complex_double* u2,
10957  lapack_int ldu2, lapack_complex_double* v1t,
10958  lapack_int ldv1t, lapack_complex_double* work,
10959  lapack_int lwork, double* rwork, lapack_int lrwork,
10960  lapack_int* iwork );
10961 
10962 //LAPACK 3.4.0
10963 lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
10964  lapack_int m, lapack_int n, lapack_int k,
10965  lapack_int nb, const float* v, lapack_int ldv,
10966  const float* t, lapack_int ldt, float* c,
10967  lapack_int ldc );
10968 lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
10969  lapack_int m, lapack_int n, lapack_int k,
10970  lapack_int nb, const double* v, lapack_int ldv,
10971  const double* t, lapack_int ldt, double* c,
10972  lapack_int ldc );
10973 lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
10974  lapack_int m, lapack_int n, lapack_int k,
10975  lapack_int nb, const lapack_complex_float* v,
10976  lapack_int ldv, const lapack_complex_float* t,
10977  lapack_int ldt, lapack_complex_float* c,
10978  lapack_int ldc );
10979 lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
10980  lapack_int m, lapack_int n, lapack_int k,
10981  lapack_int nb, const lapack_complex_double* v,
10982  lapack_int ldv, const lapack_complex_double* t,
10983  lapack_int ldt, lapack_complex_double* c,
10984  lapack_int ldc );
10985 
10986 lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10987  lapack_int nb, float* a, lapack_int lda, float* t,
10988  lapack_int ldt );
10989 lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10990  lapack_int nb, double* a, lapack_int lda, double* t,
10991  lapack_int ldt );
10992 lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10993  lapack_int nb, lapack_complex_float* a,
10994  lapack_int lda, lapack_complex_float* t,
10995  lapack_int ldt );
10996 lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
10997  lapack_int nb, lapack_complex_double* a,
10998  lapack_int lda, lapack_complex_double* t,
10999  lapack_int ldt );
11000 
11001 lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11002  float* a, lapack_int lda, float* t,
11003  lapack_int ldt );
11004 lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11005  double* a, lapack_int lda, double* t,
11006  lapack_int ldt );
11007 lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11008  lapack_complex_float* a, lapack_int lda,
11009  lapack_complex_float* t, lapack_int ldt );
11010 lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11011  lapack_complex_double* a, lapack_int lda,
11012  lapack_complex_double* t, lapack_int ldt );
11013 
11014 lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11015  float* a, lapack_int lda, float* t,
11016  lapack_int ldt );
11017 lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11018  double* a, lapack_int lda, double* t,
11019  lapack_int ldt );
11020 lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11021  lapack_complex_float* a, lapack_int lda,
11022  lapack_complex_float* t, lapack_int ldt );
11023 lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11024  lapack_complex_double* a, lapack_int lda,
11025  lapack_complex_double* t, lapack_int ldt );
11026 
11027 lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
11028  lapack_int m, lapack_int n, lapack_int k,
11029  lapack_int l, lapack_int nb, const float* v,
11030  lapack_int ldv, const float* t, lapack_int ldt,
11031  float* a, lapack_int lda, float* b,
11032  lapack_int ldb );
11033 lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
11034  lapack_int m, lapack_int n, lapack_int k,
11035  lapack_int l, lapack_int nb, const double* v,
11036  lapack_int ldv, const double* t, lapack_int ldt,
11037  double* a, lapack_int lda, double* b,
11038  lapack_int ldb );
11039 lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
11040  lapack_int m, lapack_int n, lapack_int k,
11041  lapack_int l, lapack_int nb,
11042  const lapack_complex_float* v, lapack_int ldv,
11043  const lapack_complex_float* t, lapack_int ldt,
11044  lapack_complex_float* a, lapack_int lda,
11045  lapack_complex_float* b, lapack_int ldb );
11046 lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
11047  lapack_int m, lapack_int n, lapack_int k,
11048  lapack_int l, lapack_int nb,
11049  const lapack_complex_double* v, lapack_int ldv,
11050  const lapack_complex_double* t, lapack_int ldt,
11051  lapack_complex_double* a, lapack_int lda,
11052  lapack_complex_double* b, lapack_int ldb );
11053 
11054 lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
11055  lapack_int l, lapack_int nb, float* a,
11056  lapack_int lda, float* b, lapack_int ldb, float* t,
11057  lapack_int ldt );
11058 
11059 lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
11060  lapack_int l, lapack_int nb, double* a,
11061  lapack_int lda, double* b, lapack_int ldb, double* t,
11062  lapack_int ldt );
11063 lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
11064  lapack_int l, lapack_int nb,
11065  lapack_complex_float* a, lapack_int lda,
11066  lapack_complex_float* b, lapack_int ldb,
11067  lapack_complex_float* t, lapack_int ldt );
11068 lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
11069  lapack_int l, lapack_int nb,
11070  lapack_complex_double* a, lapack_int lda,
11071  lapack_complex_double* b, lapack_int ldb,
11072  lapack_complex_double* t, lapack_int ldt );
11073 
11074 lapack_int LAPACKE_stpqrt2( int matrix_layout,
11075  lapack_int m, lapack_int n, lapack_int l,
11076  float* a, lapack_int lda,
11077  float* b, lapack_int ldb,
11078  float* t, lapack_int ldt );
11079 lapack_int LAPACKE_dtpqrt2( int matrix_layout,
11080  lapack_int m, lapack_int n, lapack_int l,
11081  double* a, lapack_int lda,
11082  double* b, lapack_int ldb,
11083  double* t, lapack_int ldt );
11084 lapack_int LAPACKE_ctpqrt2( int matrix_layout,
11085  lapack_int m, lapack_int n, lapack_int l,
11086  lapack_complex_float* a, lapack_int lda,
11087  lapack_complex_float* b, lapack_int ldb,
11088  lapack_complex_float* t, lapack_int ldt );
11089 lapack_int LAPACKE_ztpqrt2( int matrix_layout,
11090  lapack_int m, lapack_int n, lapack_int l,
11091  lapack_complex_double* a, lapack_int lda,
11092  lapack_complex_double* b, lapack_int ldb,
11093  lapack_complex_double* t, lapack_int ldt );
11094 
11095 lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
11096  char storev, lapack_int m, lapack_int n,
11097  lapack_int k, lapack_int l, const float* v,
11098  lapack_int ldv, const float* t, lapack_int ldt,
11099  float* a, lapack_int lda, float* b, lapack_int ldb );
11100 lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
11101  char storev, lapack_int m, lapack_int n,
11102  lapack_int k, lapack_int l, const double* v,
11103  lapack_int ldv, const double* t, lapack_int ldt,
11104  double* a, lapack_int lda, double* b, lapack_int ldb );
11105 lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
11106  char storev, lapack_int m, lapack_int n,
11107  lapack_int k, lapack_int l,
11108  const lapack_complex_float* v, lapack_int ldv,
11109  const lapack_complex_float* t, lapack_int ldt,
11110  lapack_complex_float* a, lapack_int lda,
11111  lapack_complex_float* b, lapack_int ldb );
11112 lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
11113  char storev, lapack_int m, lapack_int n,
11114  lapack_int k, lapack_int l,
11115  const lapack_complex_double* v, lapack_int ldv,
11116  const lapack_complex_double* t, lapack_int ldt,
11117  lapack_complex_double* a, lapack_int lda,
11118  lapack_complex_double* b, lapack_int ldb );
11119 
11120 lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
11121  lapack_int m, lapack_int n, lapack_int k,
11122  lapack_int nb, const float* v, lapack_int ldv,
11123  const float* t, lapack_int ldt, float* c,
11124  lapack_int ldc, float* work );
11125 lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
11126  lapack_int m, lapack_int n, lapack_int k,
11127  lapack_int nb, const double* v, lapack_int ldv,
11128  const double* t, lapack_int ldt, double* c,
11129  lapack_int ldc, double* work );
11130 lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
11131  lapack_int m, lapack_int n, lapack_int k,
11132  lapack_int nb, const lapack_complex_float* v,
11133  lapack_int ldv, const lapack_complex_float* t,
11134  lapack_int ldt, lapack_complex_float* c,
11135  lapack_int ldc, lapack_complex_float* work );
11136 lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
11137  lapack_int m, lapack_int n, lapack_int k,
11138  lapack_int nb, const lapack_complex_double* v,
11139  lapack_int ldv, const lapack_complex_double* t,
11140  lapack_int ldt, lapack_complex_double* c,
11141  lapack_int ldc, lapack_complex_double* work );
11142 
11143 lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11144  lapack_int nb, float* a, lapack_int lda,
11145  float* t, lapack_int ldt, float* work );
11146 lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11147  lapack_int nb, double* a, lapack_int lda,
11148  double* t, lapack_int ldt, double* work );
11149 lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11150  lapack_int nb, lapack_complex_float* a,
11151  lapack_int lda, lapack_complex_float* t,
11152  lapack_int ldt, lapack_complex_float* work );
11153 lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11154  lapack_int nb, lapack_complex_double* a,
11155  lapack_int lda, lapack_complex_double* t,
11156  lapack_int ldt, lapack_complex_double* work );
11157 
11158 lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11159  float* a, lapack_int lda, float* t,
11160  lapack_int ldt );
11161 lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11162  double* a, lapack_int lda, double* t,
11163  lapack_int ldt );
11164 lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11165  lapack_complex_float* a, lapack_int lda,
11166  lapack_complex_float* t, lapack_int ldt );
11167 lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11168  lapack_complex_double* a, lapack_int lda,
11169  lapack_complex_double* t, lapack_int ldt );
11170 
11171 lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11172  float* a, lapack_int lda, float* t,
11173  lapack_int ldt );
11174 lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11175  double* a, lapack_int lda, double* t,
11176  lapack_int ldt );
11177 lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11178  lapack_complex_float* a, lapack_int lda,
11179  lapack_complex_float* t, lapack_int ldt );
11180 lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11181  lapack_complex_double* a, lapack_int lda,
11182  lapack_complex_double* t, lapack_int ldt );
11183 
11184 lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
11185  lapack_int m, lapack_int n, lapack_int k,
11186  lapack_int l, lapack_int nb, const float* v,
11187  lapack_int ldv, const float* t, lapack_int ldt,
11188  float* a, lapack_int lda, float* b,
11189  lapack_int ldb, float* work );
11190 lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
11191  lapack_int m, lapack_int n, lapack_int k,
11192  lapack_int l, lapack_int nb, const double* v,
11193  lapack_int ldv, const double* t,
11194  lapack_int ldt, double* a, lapack_int lda,
11195  double* b, lapack_int ldb, double* work );
11196 lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
11197  lapack_int m, lapack_int n, lapack_int k,
11198  lapack_int l, lapack_int nb,
11199  const lapack_complex_float* v, lapack_int ldv,
11200  const lapack_complex_float* t, lapack_int ldt,
11201  lapack_complex_float* a, lapack_int lda,
11202  lapack_complex_float* b, lapack_int ldb,
11203  lapack_complex_float* work );
11204 lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
11205  lapack_int m, lapack_int n, lapack_int k,
11206  lapack_int l, lapack_int nb,
11207  const lapack_complex_double* v, lapack_int ldv,
11208  const lapack_complex_double* t, lapack_int ldt,
11209  lapack_complex_double* a, lapack_int lda,
11210  lapack_complex_double* b, lapack_int ldb,
11211  lapack_complex_double* work );
11212 
11213 lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11214  lapack_int l, lapack_int nb, float* a,
11215  lapack_int lda, float* b, lapack_int ldb,
11216  float* t, lapack_int ldt, float* work );
11217 lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11218  lapack_int l, lapack_int nb, double* a,
11219  lapack_int lda, double* b, lapack_int ldb,
11220  double* t, lapack_int ldt, double* work );
11221 lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11222  lapack_int l, lapack_int nb,
11223  lapack_complex_float* a, lapack_int lda,
11224  lapack_complex_float* b, lapack_int ldb,
11225  lapack_complex_float* t, lapack_int ldt,
11226  lapack_complex_float* work );
11227 lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11228  lapack_int l, lapack_int nb,
11229  lapack_complex_double* a, lapack_int lda,
11230  lapack_complex_double* b, lapack_int ldb,
11231  lapack_complex_double* t, lapack_int ldt,
11232  lapack_complex_double* work );
11233 
11234 lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
11235  lapack_int m, lapack_int n, lapack_int l,
11236  float* a, lapack_int lda,
11237  float* b, lapack_int ldb,
11238  float* t, lapack_int ldt );
11239 lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
11240  lapack_int m, lapack_int n, lapack_int l,
11241  double* a, lapack_int lda,
11242  double* b, lapack_int ldb,
11243  double* t, lapack_int ldt );
11244 lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
11245  lapack_int m, lapack_int n, lapack_int l,
11246  lapack_complex_float* a, lapack_int lda,
11247  lapack_complex_float* b, lapack_int ldb,
11248  lapack_complex_float* t, lapack_int ldt );
11249 lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
11250  lapack_int m, lapack_int n, lapack_int l,
11251  lapack_complex_double* a, lapack_int lda,
11252  lapack_complex_double* b, lapack_int ldb,
11253  lapack_complex_double* t, lapack_int ldt );
11254 
11255 lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
11256  char direct, char storev, lapack_int m,
11257  lapack_int n, lapack_int k, lapack_int l,
11258  const float* v, lapack_int ldv, const float* t,
11259  lapack_int ldt, float* a, lapack_int lda,
11260  float* b, lapack_int ldb, float* work,
11261  lapack_int ldwork );
11262 lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
11263  char direct, char storev, lapack_int m,
11264  lapack_int n, lapack_int k, lapack_int l,
11265  const double* v, lapack_int ldv,
11266  const double* t, lapack_int ldt, double* a,
11267  lapack_int lda, double* b, lapack_int ldb,
11268  double* work, lapack_int ldwork );
11269 lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
11270  char direct, char storev, lapack_int m,
11271  lapack_int n, lapack_int k, lapack_int l,
11272  const lapack_complex_float* v, lapack_int ldv,
11273  const lapack_complex_float* t, lapack_int ldt,
11274  lapack_complex_float* a, lapack_int lda,
11275  lapack_complex_float* b, lapack_int ldb,
11276  lapack_complex_float* work, lapack_int ldwork );
11277 lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
11278  char direct, char storev, lapack_int m,
11279  lapack_int n, lapack_int k, lapack_int l,
11280  const lapack_complex_double* v, lapack_int ldv,
11281  const lapack_complex_double* t, lapack_int ldt,
11282  lapack_complex_double* a, lapack_int lda,
11283  lapack_complex_double* b, lapack_int ldb,
11284  lapack_complex_double* work, lapack_int ldwork );
11285 //LAPACK 3.X.X
11286 lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
11287  lapack_int nrhs, float* a, lapack_int lda,
11288  lapack_int* ipiv, float* b, lapack_int ldb );
11289 lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
11290  lapack_int nrhs, double* a, lapack_int lda,
11291  lapack_int* ipiv, double* b, lapack_int ldb );
11292 lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
11293  lapack_int nrhs, lapack_complex_float* a,
11294  lapack_int lda, lapack_int* ipiv,
11295  lapack_complex_float* b, lapack_int ldb );
11296 lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
11297  lapack_int nrhs, lapack_complex_double* a,
11298  lapack_int lda, lapack_int* ipiv,
11299  lapack_complex_double* b, lapack_int ldb );
11300 
11301 lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
11302  lapack_int lda, lapack_int* ipiv );
11303 lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
11304  lapack_int lda, lapack_int* ipiv );
11305 lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
11306  lapack_complex_float* a, lapack_int lda,
11307  lapack_int* ipiv );
11308 lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
11309  lapack_complex_double* a, lapack_int lda,
11310  lapack_int* ipiv );
11311 
11312 lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
11313  lapack_int nrhs, const float* a, lapack_int lda,
11314  const lapack_int* ipiv, float* b, lapack_int ldb );
11315 lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11316  lapack_int nrhs, const double* a, lapack_int lda,
11317  const lapack_int* ipiv, double* b, lapack_int ldb );
11318 lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
11319  lapack_int nrhs, const lapack_complex_float* a,
11320  lapack_int lda, const lapack_int* ipiv,
11321  lapack_complex_float* b, lapack_int ldb );
11322 lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11323  lapack_int nrhs, const lapack_complex_double* a,
11324  lapack_int lda, const lapack_int* ipiv,
11325  lapack_complex_double* b, lapack_int ldb );
11326 
11327 lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
11328  lapack_complex_float* a, lapack_int lda,
11329  lapack_int* ipiv );
11330 lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
11331  lapack_complex_double* a, lapack_int lda,
11332  lapack_int* ipiv );
11333 
11334 lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
11335  lapack_int nrhs, const lapack_complex_float* a,
11336  lapack_int lda, const lapack_int* ipiv,
11337  lapack_complex_float* b, lapack_int ldb );
11338 lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
11339  lapack_int nrhs, const lapack_complex_double* a,
11340  lapack_int lda, const lapack_int* ipiv,
11341  lapack_complex_double* b, lapack_int ldb );
11342 
11343 lapack_int LAPACKE_csyr( int matrix_layout, char uplo, lapack_int n,
11344  lapack_complex_float alpha,
11345  const lapack_complex_float* x, lapack_int incx,
11346  lapack_complex_float* a, lapack_int lda );
11347 lapack_int LAPACKE_zsyr( int matrix_layout, char uplo, lapack_int n,
11348  lapack_complex_double alpha,
11349  const lapack_complex_double* x, lapack_int incx,
11350  lapack_complex_double* a, lapack_int lda );
11351 
11352 lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11353  lapack_int nrhs, float* a, lapack_int lda,
11354  lapack_int* ipiv, float* b, lapack_int ldb,
11355  float* work, lapack_int lwork );
11356 lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11357  lapack_int nrhs, double* a, lapack_int lda,
11358  lapack_int* ipiv, double* b, lapack_int ldb,
11359  double* work, lapack_int lwork );
11360 lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11361  lapack_int nrhs, lapack_complex_float* a,
11362  lapack_int lda, lapack_int* ipiv,
11363  lapack_complex_float* b, lapack_int ldb,
11364  lapack_complex_float* work,
11365  lapack_int lwork );
11366 lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11367  lapack_int nrhs, lapack_complex_double* a,
11368  lapack_int lda, lapack_int* ipiv,
11369  lapack_complex_double* b, lapack_int ldb,
11370  lapack_complex_double* work,
11371  lapack_int lwork );
11372 
11373 lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11374  float* a, lapack_int lda, lapack_int* ipiv,
11375  float* work, lapack_int lwork );
11376 lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11377  double* a, lapack_int lda, lapack_int* ipiv,
11378  double* work, lapack_int lwork );
11379 lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11380  lapack_complex_float* a, lapack_int lda,
11381  lapack_int* ipiv, lapack_complex_float* work,
11382  lapack_int lwork );
11383 lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11384  lapack_complex_double* a, lapack_int lda,
11385  lapack_int* ipiv, lapack_complex_double* work,
11386  lapack_int lwork );
11387 
11388 lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11389  lapack_int nrhs, const float* a, lapack_int lda,
11390  const lapack_int* ipiv, float* b,
11391  lapack_int ldb );
11392 lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11393  lapack_int nrhs, const double* a,
11394  lapack_int lda, const lapack_int* ipiv,
11395  double* b, lapack_int ldb );
11396 lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11397  lapack_int nrhs, const lapack_complex_float* a,
11398  lapack_int lda, const lapack_int* ipiv,
11399  lapack_complex_float* b, lapack_int ldb );
11400 lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11401  lapack_int nrhs, const lapack_complex_double* a,
11402  lapack_int lda, const lapack_int* ipiv,
11403  lapack_complex_double* b, lapack_int ldb );
11404 
11405 lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11406  lapack_complex_float* a, lapack_int lda,
11407  lapack_int* ipiv, lapack_complex_float* work,
11408  lapack_int lwork );
11409 lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11410  lapack_complex_double* a, lapack_int lda,
11411  lapack_int* ipiv, lapack_complex_double* work,
11412  lapack_int lwork );
11413 
11414 lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11415  lapack_int nrhs, const lapack_complex_float* a,
11416  lapack_int lda, const lapack_int* ipiv,
11417  lapack_complex_float* b, lapack_int ldb );
11418 lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11419  lapack_int nrhs, const lapack_complex_double* a,
11420  lapack_int lda, const lapack_int* ipiv,
11421  lapack_complex_double* b, lapack_int ldb );
11422 
11423 
11424 lapack_int LAPACKE_csyr_work( int matrix_layout, char uplo, lapack_int n,
11425  lapack_complex_float alpha,
11426  const lapack_complex_float* x,
11427  lapack_int incx, lapack_complex_float* a,
11428  lapack_int lda );
11429 lapack_int LAPACKE_zsyr_work( int matrix_layout, char uplo, lapack_int n,
11430  lapack_complex_double alpha,
11431  const lapack_complex_double* x,
11432  lapack_int incx, lapack_complex_double* a,
11433  lapack_int lda );
11434 void LAPACKE_ilaver( lapack_int* vers_major,
11435  lapack_int* vers_minor,
11436  lapack_int* vers_patch );
11437 // LAPACK 3.7.0
11438 lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
11439  lapack_int nrhs, float* a, lapack_int lda,
11440  lapack_int* ipiv, float* b, lapack_int ldb );
11441 lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11442  lapack_int nrhs, float* a, lapack_int lda,
11443  lapack_int* ipiv, float* b, lapack_int ldb,
11444  float* work, lapack_int lwork );
11445 lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
11446  lapack_int nrhs, double* a, lapack_int lda,
11447  lapack_int* ipiv, double* b, lapack_int ldb );
11448 lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11449  lapack_int nrhs, double* a, lapack_int lda,
11450  lapack_int* ipiv, double* b, lapack_int ldb,
11451  double* work, lapack_int lwork );
11452 lapack_int LAPACKE_csysv_aa( int matrix_layout, char uplo, lapack_int n,
11453  lapack_int nrhs, lapack_complex_float* a,
11454  lapack_int lda, lapack_int* ipiv,
11455  lapack_complex_float* b, lapack_int ldb );
11456 lapack_int LAPACKE_csysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11457  lapack_int nrhs, lapack_complex_float* a,
11458  lapack_int lda, lapack_int* ipiv,
11459  lapack_complex_float* b, lapack_int ldb,
11460  lapack_complex_float* work, lapack_int lwork );
11461 lapack_int LAPACKE_zsysv_aa( int matrix_layout, char uplo, lapack_int n,
11462  lapack_int nrhs, lapack_complex_double* a,
11463  lapack_int lda, lapack_int* ipiv,
11464  lapack_complex_double* b, lapack_int ldb );
11465 lapack_int LAPACKE_zsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11466  lapack_int nrhs, lapack_complex_double* a,
11467  lapack_int lda, lapack_int* ipiv,
11468  lapack_complex_double* b, lapack_int ldb,
11469  lapack_complex_double* work, lapack_int lwork );
11470 lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
11471  lapack_int nrhs, lapack_complex_float* a,
11472  lapack_int lda, lapack_int* ipiv,
11473  lapack_complex_float* b, lapack_int ldb );
11474 lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11475  lapack_int nrhs, lapack_complex_float* a,
11476  lapack_int lda, lapack_int* ipiv,
11477  lapack_complex_float* b, lapack_int ldb,
11478  lapack_complex_float* work, lapack_int lwork );
11479 lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
11480  lapack_int nrhs, lapack_complex_double* a,
11481  lapack_int lda, lapack_int* ipiv,
11482  lapack_complex_double* b, lapack_int ldb );
11483 lapack_int LAPACKE_zhesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11484  lapack_int nrhs, lapack_complex_double* a,
11485  lapack_int lda, lapack_int* ipiv,
11486  lapack_complex_double* b, lapack_int ldb,
11487  lapack_complex_double* work, lapack_int lwork );
11488 
11489 lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
11490  lapack_int lda, lapack_int* ipiv );
11491 lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
11492  lapack_int lda, lapack_int* ipiv );
11493 lapack_int LAPACKE_csytrf_aa( int matrix_layout, char uplo, lapack_int n,
11494  lapack_complex_float* a, lapack_int lda,
11495  lapack_int* ipiv );
11496 lapack_int LAPACKE_zsytrf_aa( int matrix_layout, char uplo, lapack_int n,
11497  lapack_complex_double* a, lapack_int lda,
11498  lapack_int* ipiv );
11499 lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
11500  lapack_complex_float* a, lapack_int lda,
11501  lapack_int* ipiv );
11502 lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
11503  lapack_complex_double* a, lapack_int lda,
11504  lapack_int* ipiv );
11505 
11506 lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11507  float* a, lapack_int lda, lapack_int* ipiv,
11508  float* work, lapack_int lwork );
11509 lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11510  double* a, lapack_int lda, lapack_int* ipiv,
11511  double* work, lapack_int lwork );
11512 lapack_int LAPACKE_csytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11513  lapack_complex_float* a, lapack_int lda,
11514  lapack_int* ipiv, lapack_complex_float* work,
11515  lapack_int lwork );
11516 lapack_int LAPACKE_zsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11517  lapack_complex_double* a, lapack_int lda,
11518  lapack_int* ipiv, lapack_complex_double* work,
11519  lapack_int lwork );
11520 lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11521  lapack_complex_float* a, lapack_int lda,
11522  lapack_int* ipiv, lapack_complex_float* work,
11523  lapack_int lwork );
11524 lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11525  lapack_complex_double* a, lapack_int lda,
11526  lapack_int* ipiv, lapack_complex_double* work,
11527  lapack_int lwork );
11528 
11529 
11530 lapack_int LAPACKE_csytrs_aa( int matrix_layout, char uplo, lapack_int n,
11531  lapack_int nrhs, const lapack_complex_float* a,
11532  lapack_int lda, const lapack_int* ipiv,
11533  lapack_complex_float* b, lapack_int ldb );
11534 lapack_int LAPACKE_csytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11535  lapack_int nrhs, const lapack_complex_float* a,
11536  lapack_int lda, const lapack_int* ipiv,
11537  lapack_complex_float* b, lapack_int ldb,
11538  lapack_complex_float* work, lapack_int lwork );
11539 lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
11540  lapack_int nrhs, const lapack_complex_float* a,
11541  lapack_int lda, const lapack_int* ipiv,
11542  lapack_complex_float* b, lapack_int ldb );
11543 lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11544  lapack_int nrhs, const lapack_complex_float* a,
11545  lapack_int lda, const lapack_int* ipiv,
11546  lapack_complex_float* b, lapack_int ldb,
11547  lapack_complex_float* work, lapack_int lwork );
11548 lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11549  lapack_int nrhs, const double* a, lapack_int lda,
11550  const lapack_int* ipiv, double* b, lapack_int ldb );
11551 lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11552  lapack_int nrhs, const double* a,
11553  lapack_int lda, const lapack_int* ipiv,
11554  double* b, lapack_int ldb, double* work, lapack_int lwork );
11555 lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
11556  lapack_int nrhs, const float* a, lapack_int lda,
11557  const lapack_int* ipiv, float* b, lapack_int ldb );
11558 lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11559  lapack_int nrhs, const float* a, lapack_int lda,
11560  const lapack_int* ipiv, float* b,
11561  lapack_int ldb, float* work, lapack_int lwork );
11562 lapack_int LAPACKE_zsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11563  lapack_int nrhs, const lapack_complex_double* a,
11564  lapack_int lda, const lapack_int* ipiv,
11565  lapack_complex_double* b, lapack_int ldb );
11566 lapack_int LAPACKE_zsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11567  lapack_int nrhs, const lapack_complex_double* a,
11568  lapack_int lda, const lapack_int* ipiv,
11569  lapack_complex_double* b, lapack_int ldb,
11570  lapack_complex_double* work, lapack_int lwork);
11571 lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
11572  lapack_int nrhs, const lapack_complex_double* a,
11573  lapack_int lda, const lapack_int* ipiv,
11574  lapack_complex_double* b, lapack_int ldb );
11575 lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11576  lapack_int nrhs, const lapack_complex_double* a,
11577  lapack_int lda, const lapack_int* ipiv,
11578  lapack_complex_double* b, lapack_int ldb,
11579  lapack_complex_double* work, lapack_int lwork);
11580 
11581 
11582 lapack_int LAPACKE_ssysv_rk( int matrix_layout, char uplo, lapack_int n,
11583  lapack_int nrhs, float* a, lapack_int lda,
11584  float* e, lapack_int* ipiv, float* b, lapack_int ldb );
11585 lapack_int LAPACKE_ssysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11586  lapack_int nrhs, float* a, lapack_int lda,
11587  float* e, lapack_int* ipiv, float* b, lapack_int ldb,
11588  float* work, lapack_int lwork );
11589 lapack_int LAPACKE_dsysv_rk( int matrix_layout, char uplo, lapack_int n,
11590  lapack_int nrhs, double* a, lapack_int lda,
11591  double* e, lapack_int* ipiv, double* b, lapack_int ldb );
11592 lapack_int LAPACKE_dsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11593  lapack_int nrhs, double* a, lapack_int lda,
11594  double* e, lapack_int* ipiv, double* b, lapack_int ldb,
11595  double* work, lapack_int lwork );
11596 lapack_int LAPACKE_csysv_rk( int matrix_layout, char uplo, lapack_int n,
11597  lapack_int nrhs, lapack_complex_float* a,
11598  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11599  lapack_complex_float* b, lapack_int ldb );
11600 lapack_int LAPACKE_csysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11601  lapack_int nrhs, lapack_complex_float* a,
11602  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11603  lapack_complex_float* b, lapack_int ldb,
11604  lapack_complex_float* work, lapack_int lwork );
11605 lapack_int LAPACKE_zsysv_rk( int matrix_layout, char uplo, lapack_int n,
11606  lapack_int nrhs, lapack_complex_double* a,
11607  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11608  lapack_complex_double* b, lapack_int ldb );
11609 lapack_int LAPACKE_zsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11610  lapack_int nrhs, lapack_complex_double* a,
11611  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11612  lapack_complex_double* b, lapack_int ldb,
11613  lapack_complex_double* work, lapack_int lwork );
11614 lapack_int LAPACKE_chesv_rk( int matrix_layout, char uplo, lapack_int n,
11615  lapack_int nrhs, lapack_complex_float* a,
11616  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11617  lapack_complex_float* b, lapack_int ldb );
11618 lapack_int LAPACKE_chesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11619  lapack_int nrhs, lapack_complex_float* a,
11620  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11621  lapack_complex_float* b, lapack_int ldb,
11622  lapack_complex_float* work, lapack_int lwork );
11623 lapack_int LAPACKE_zhesv_rk( int matrix_layout, char uplo, lapack_int n,
11624  lapack_int nrhs, lapack_complex_double* a,
11625  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11626  lapack_complex_double* b, lapack_int ldb );
11627 lapack_int LAPACKE_zhesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11628  lapack_int nrhs, lapack_complex_double* a,
11629  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11630  lapack_complex_double* b, lapack_int ldb,
11631  lapack_complex_double* work, lapack_int lwork );
11632 
11633 lapack_int LAPACKE_ssytrf_rk( int matrix_layout, char uplo, lapack_int n, float* a,
11634  lapack_int lda, float* e, lapack_int* ipiv );
11635 lapack_int LAPACKE_dsytrf_rk( int matrix_layout, char uplo, lapack_int n, double* a,
11636  lapack_int lda, double* e, lapack_int* ipiv );
11637 lapack_int LAPACKE_csytrf_rk( int matrix_layout, char uplo, lapack_int n,
11638  lapack_complex_float* a, lapack_int lda,
11639  lapack_complex_float* e, lapack_int* ipiv );
11640 lapack_int LAPACKE_zsytrf_rk( int matrix_layout, char uplo, lapack_int n,
11641  lapack_complex_double* a, lapack_int lda,
11642  lapack_complex_double* e, lapack_int* ipiv );
11643 lapack_int LAPACKE_chetrf_rk( int matrix_layout, char uplo, lapack_int n,
11644  lapack_complex_float* a, lapack_int lda,
11645  lapack_complex_float* e, lapack_int* ipiv );
11646 lapack_int LAPACKE_zhetrf_rk( int matrix_layout, char uplo, lapack_int n,
11647  lapack_complex_double* a, lapack_int lda,
11648  lapack_complex_double* e, lapack_int* ipiv );
11649 lapack_int LAPACKE_ssytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11650  float* a, lapack_int lda, float* e, lapack_int* ipiv,
11651  float* work, lapack_int lwork );
11652 lapack_int LAPACKE_dsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11653  double* a, lapack_int lda, double* e, lapack_int* ipiv,
11654  double* work, lapack_int lwork );
11655 lapack_int LAPACKE_csytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11656  lapack_complex_float* a, lapack_int lda,
11657  lapack_complex_float* e,
11658  lapack_int* ipiv, lapack_complex_float* work,
11659  lapack_int lwork );
11660 lapack_int LAPACKE_zsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11661  lapack_complex_double* a, lapack_int lda,
11662  lapack_complex_double* e,
11663  lapack_int* ipiv, lapack_complex_double* work,
11664  lapack_int lwork );
11665 lapack_int LAPACKE_chetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11666  lapack_complex_float* a, lapack_int lda,
11667  lapack_complex_float* e,
11668  lapack_int* ipiv, lapack_complex_float* work,
11669  lapack_int lwork );
11670 lapack_int LAPACKE_zhetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11671  lapack_complex_double* a, lapack_int lda,
11672  lapack_complex_double* e,
11673  lapack_int* ipiv, lapack_complex_double* work,
11674  lapack_int lwork );
11675 
11676 lapack_int LAPACKE_csytrs_3( int matrix_layout, char uplo, lapack_int n,
11677  lapack_int nrhs, const lapack_complex_float* a,
11678  lapack_int lda, const lapack_complex_float* e,
11679  const lapack_int* ipiv,
11680  lapack_complex_float* b, lapack_int ldb );
11681 lapack_int LAPACKE_csytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11682  lapack_int nrhs, const lapack_complex_float* a,
11683  lapack_int lda, const lapack_complex_float* e,
11684  const lapack_int* ipiv,
11685  lapack_complex_float* b, lapack_int ldb);
11686 lapack_int LAPACKE_chetrs_3( int matrix_layout, char uplo, lapack_int n,
11687  lapack_int nrhs, const lapack_complex_float* a,
11688  lapack_int lda, const lapack_complex_float* e,
11689  const lapack_int* ipiv,
11690  lapack_complex_float* b, lapack_int ldb );
11691 lapack_int LAPACKE_chetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11692  lapack_int nrhs, const lapack_complex_float* a,
11693  lapack_int lda, const lapack_complex_float* e,
11694  const lapack_int* ipiv,
11695  lapack_complex_float* b, lapack_int ldb);
11696 lapack_int LAPACKE_dsytrs_3( int matrix_layout, char uplo, lapack_int n,
11697  lapack_int nrhs, const double* a, lapack_int lda,
11698  const double* e,
11699  const lapack_int* ipiv, double* b, lapack_int ldb );
11700 lapack_int LAPACKE_dsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11701  lapack_int nrhs, const double* a,
11702  lapack_int lda, const double* e,
11703  const lapack_int* ipiv,
11704  double* b, lapack_int ldb);
11705 lapack_int LAPACKE_ssytrs_3( int matrix_layout, char uplo, lapack_int n,
11706  lapack_int nrhs, const float* a, lapack_int lda,
11707  const float* e,
11708  const lapack_int* ipiv, float* b, lapack_int ldb );
11709 lapack_int LAPACKE_ssytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11710  lapack_int nrhs, const float* a, lapack_int lda,
11711  const float* e, const lapack_int* ipiv, float* b,
11712  lapack_int ldb);
11713 lapack_int LAPACKE_zsytrs_3( int matrix_layout, char uplo, lapack_int n,
11714  lapack_int nrhs, const lapack_complex_double* a,
11715  lapack_int lda, const lapack_complex_double* e,
11716  const lapack_int* ipiv,
11717  lapack_complex_double* b, lapack_int ldb );
11718 lapack_int LAPACKE_zsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11719  lapack_int nrhs, const lapack_complex_double* a,
11720  lapack_int lda, const lapack_complex_double* e,
11721  const lapack_int* ipiv,
11722  lapack_complex_double* b, lapack_int ldb);
11723 lapack_int LAPACKE_zhetrs_3( int matrix_layout, char uplo, lapack_int n,
11724  lapack_int nrhs, const lapack_complex_double* a,
11725  lapack_int lda, const lapack_complex_double* e,
11726  const lapack_int* ipiv,
11727  lapack_complex_double* b, lapack_int ldb );
11728 lapack_int LAPACKE_zhetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11729  lapack_int nrhs, const lapack_complex_double* a,
11730  lapack_int lda, const lapack_complex_double* e,
11731  const lapack_int* ipiv,
11732  lapack_complex_double* b, lapack_int ldb);
11733 
11734 lapack_int LAPACKE_ssytri_3( int matrix_layout, char uplo, lapack_int n, float* a,
11735  lapack_int lda, const float* e, const lapack_int* ipiv );
11736 lapack_int LAPACKE_dsytri_3( int matrix_layout, char uplo, lapack_int n, double* a,
11737  lapack_int lda, const double* e, const lapack_int* ipiv );
11738 lapack_int LAPACKE_csytri_3( int matrix_layout, char uplo, lapack_int n,
11739  lapack_complex_float* a, lapack_int lda,
11740  const lapack_complex_float* e, const lapack_int* ipiv );
11741 lapack_int LAPACKE_zsytri_3( int matrix_layout, char uplo, lapack_int n,
11742  lapack_complex_double* a, lapack_int lda,
11743  const lapack_complex_double* e, const lapack_int* ipiv );
11744 lapack_int LAPACKE_chetri_3( int matrix_layout, char uplo, lapack_int n,
11745  lapack_complex_float* a, lapack_int lda,
11746  const lapack_complex_float* e, const lapack_int* ipiv );
11747 lapack_int LAPACKE_zhetri_3( int matrix_layout, char uplo, lapack_int n,
11748  lapack_complex_double* a, lapack_int lda,
11749  const lapack_complex_double* e, const lapack_int* ipiv );
11750 lapack_int LAPACKE_ssytri_3_work( int matrix_layout, char uplo, lapack_int n, float* a,
11751  lapack_int lda, const float* e, const lapack_int* ipiv,
11752  float* work, lapack_int lwork );
11753 lapack_int LAPACKE_dsytri_3_work( int matrix_layout, char uplo, lapack_int n, double* a,
11754  lapack_int lda, const double* e, const lapack_int* ipiv,
11755  double* work, lapack_int lwork );
11756 lapack_int LAPACKE_csytri_3_work( int matrix_layout, char uplo, lapack_int n,
11757  lapack_complex_float* a, lapack_int lda,
11758  const lapack_complex_float* e, const lapack_int* ipiv,
11759  lapack_complex_float* work, lapack_int lwork );
11760 lapack_int LAPACKE_zsytri_3_work( int matrix_layout, char uplo, lapack_int n,
11761  lapack_complex_double* a, lapack_int lda,
11762  const lapack_complex_double* e, const lapack_int* ipiv,
11763  lapack_complex_double* work, lapack_int lwork );
11764 lapack_int LAPACKE_chetri_3_work( int matrix_layout, char uplo, lapack_int n,
11765  lapack_complex_float* a, lapack_int lda,
11766  const lapack_complex_float* e, const lapack_int* ipiv,
11767  lapack_complex_float* work, lapack_int lwork );
11768 lapack_int LAPACKE_zhetri_3_work( int matrix_layout, char uplo, lapack_int n,
11769  lapack_complex_double* a, lapack_int lda,
11770  const lapack_complex_double* e, const lapack_int* ipiv,
11771  lapack_complex_double* work, lapack_int lwork );
11772 
11773 lapack_int LAPACKE_ssycon_3( int matrix_layout, char uplo, lapack_int n,
11774  const float* a, lapack_int lda, const float* e,
11775  const lapack_int* ipiv, float anorm, float* rcond );
11776 lapack_int LAPACKE_dsycon_3( int matrix_layout, char uplo, lapack_int n,
11777  const double* a, lapack_int lda, const double* e,
11778  const lapack_int* ipiv, double anorm,
11779  double* rcond );
11780 lapack_int LAPACKE_csycon_3( int matrix_layout, char uplo, lapack_int n,
11781  const lapack_complex_float* a, lapack_int lda,
11782  const lapack_complex_float* e,
11783  const lapack_int* ipiv, float anorm, float* rcond );
11784 lapack_int LAPACKE_zsycon_3( int matrix_layout, char uplo, lapack_int n,
11785  const lapack_complex_double* a, lapack_int lda,
11786  const lapack_complex_double* e,
11787  const lapack_int* ipiv, double anorm,
11788  double* rcond );
11789 lapack_int LAPACKE_checon_3( int matrix_layout, char uplo, lapack_int n,
11790  const lapack_complex_float* a, lapack_int lda,
11791  const lapack_complex_float* e,
11792  const lapack_int* ipiv, float anorm, float* rcond );
11793 lapack_int LAPACKE_zhecon_3( int matrix_layout, char uplo, lapack_int n,
11794  const lapack_complex_double* a, lapack_int lda,
11795  const lapack_complex_double* e,
11796  const lapack_int* ipiv, double anorm,
11797  double* rcond );
11798 lapack_int LAPACKE_ssycon_3_work( int matrix_layout, char uplo, lapack_int n,
11799  const float* a, lapack_int lda, const float* e,
11800  const lapack_int* ipiv, float anorm,
11801  float* rcond, float* work, lapack_int* iwork );
11802 lapack_int LAPACKE_dsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11803  const double* a, lapack_int lda, const double* e,
11804  const lapack_int* ipiv, double anorm,
11805  double* rcond, double* work,
11806  lapack_int* iwork );
11807 lapack_int LAPACKE_csycon_3_work( int matrix_layout, char uplo, lapack_int n,
11808  const lapack_complex_float* a, lapack_int lda,
11809  const lapack_complex_float* e,
11810  const lapack_int* ipiv, float anorm,
11811  float* rcond, lapack_complex_float* work );
11812 lapack_int LAPACKE_zsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11813  const lapack_complex_double* a, lapack_int lda,
11814  const lapack_complex_double* e,
11815  const lapack_int* ipiv, double anorm,
11816  double* rcond, lapack_complex_double* work );
11817 lapack_int LAPACKE_checon_3_work( int matrix_layout, char uplo, lapack_int n,
11818  const lapack_complex_float* a, lapack_int lda,
11819  const lapack_complex_float* e,
11820  const lapack_int* ipiv, float anorm,
11821  float* rcond, lapack_complex_float* work );
11822 lapack_int LAPACKE_zhecon_3_work( int matrix_layout, char uplo, lapack_int n,
11823  const lapack_complex_double* a, lapack_int lda,
11824  const lapack_complex_double* e,
11825  const lapack_int* ipiv, double anorm,
11826  double* rcond, lapack_complex_double* work );
11827 
11828 lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
11829  float* a, lapack_int lda,
11830  float* t, lapack_int tsize );
11831 lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
11832  double* a, lapack_int lda,
11833  double* t, lapack_int tsize );
11834 lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
11835  lapack_complex_float* a, lapack_int lda,
11836  lapack_complex_float* t, lapack_int tsize );
11837 lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
11838  lapack_complex_double* a, lapack_int lda,
11839  lapack_complex_double* t, lapack_int tsize );
11840 
11841 lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11842  float* a, lapack_int lda,
11843  float* t, lapack_int tsize,
11844  float* work, lapack_int lwork );
11845 lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11846  double* a, lapack_int lda,
11847  double* t, lapack_int tsize,
11848  double* work, lapack_int lwork );
11849 lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11850  lapack_complex_float* a, lapack_int lda,
11851  lapack_complex_float* t, lapack_int tsize,
11852  lapack_complex_float* work, lapack_int lwork );
11853 lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11854  lapack_complex_double* a, lapack_int lda,
11855  lapack_complex_double* t, lapack_int tsize,
11856  lapack_complex_double* work, lapack_int lwork );
11857 
11858 lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
11859  lapack_int m, lapack_int n, lapack_int k,
11860  const float* a, lapack_int lda,
11861  const float* t, lapack_int tsize,
11862  float* c, lapack_int ldc );
11863 lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
11864  lapack_int m, lapack_int n, lapack_int k,
11865  const double* a, lapack_int lda,
11866  const double* t, lapack_int tsize,
11867  double* c, lapack_int ldc );
11868 lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
11869  lapack_int m, lapack_int n, lapack_int k,
11870  const lapack_complex_float* a, lapack_int lda,
11871  const lapack_complex_float* t, lapack_int tsize,
11872  lapack_complex_float* c, lapack_int ldc );
11873 lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
11874  lapack_int m, lapack_int n, lapack_int k,
11875  const lapack_complex_double* a, lapack_int lda,
11876  const lapack_complex_double* t, lapack_int tsize,
11877  lapack_complex_double* c, lapack_int ldc );
11878 
11879 lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
11880  lapack_int m, lapack_int n, lapack_int k,
11881  const float* a, lapack_int lda,
11882  const float* t, lapack_int tsize,
11883  float* c, lapack_int ldc,
11884  float* work, lapack_int lwork );
11885 lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
11886  lapack_int m, lapack_int n, lapack_int k,
11887  const double* a, lapack_int lda,
11888  const double* t, lapack_int tsize,
11889  double* c, lapack_int ldc,
11890  double* work, lapack_int lwork );
11891 lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
11892  lapack_int m, lapack_int n, lapack_int k,
11893  const lapack_complex_float* a, lapack_int lda,
11894  const lapack_complex_float* t, lapack_int tsize,
11895  lapack_complex_float* c, lapack_int ldc,
11896  lapack_complex_float* work, lapack_int lwork );
11897 lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
11898  lapack_int m, lapack_int n, lapack_int k,
11899  const lapack_complex_double* a, lapack_int lda,
11900  const lapack_complex_double* t, lapack_int tsize,
11901  lapack_complex_double* c, lapack_int ldc,
11902  lapack_complex_double* work, lapack_int lwork );
11903 
11904 lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
11905  float* a, lapack_int lda,
11906  float* t, lapack_int tsize );
11907 lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
11908  double* a, lapack_int lda,
11909  double* t, lapack_int tsize );
11910 lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
11911  lapack_complex_float* a, lapack_int lda,
11912  lapack_complex_float* t, lapack_int tsize );
11913 lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
11914  lapack_complex_double* a, lapack_int lda,
11915  lapack_complex_double* t, lapack_int tsize );
11916 
11917 lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11918  float* a, lapack_int lda,
11919  float* t, lapack_int tsize,
11920  float* work, lapack_int lwork );
11921 lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11922  double* a, lapack_int lda,
11923  double* t, lapack_int tsize,
11924  double* work, lapack_int lwork );
11925 lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11926  lapack_complex_float* a, lapack_int lda,
11927  lapack_complex_float* t, lapack_int tsize,
11928  lapack_complex_float* work, lapack_int lwork );
11929 lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11930  lapack_complex_double* a, lapack_int lda,
11931  lapack_complex_double* t, lapack_int tsize,
11932  lapack_complex_double* work, lapack_int lwork );
11933 
11934 lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
11935  lapack_int m, lapack_int n, lapack_int k,
11936  const float* a, lapack_int lda,
11937  const float* t, lapack_int tsize,
11938  float* c, lapack_int ldc );
11939 lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
11940  lapack_int m, lapack_int n, lapack_int k,
11941  const double* a, lapack_int lda,
11942  const double* t, lapack_int tsize,
11943  double* c, lapack_int ldc );
11944 lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
11945  lapack_int m, lapack_int n, lapack_int k,
11946  const lapack_complex_float* a, lapack_int lda,
11947  const lapack_complex_float* t, lapack_int tsize,
11948  lapack_complex_float* c, lapack_int ldc );
11949 lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
11950  lapack_int m, lapack_int n, lapack_int k,
11951  const lapack_complex_double* a, lapack_int lda,
11952  const lapack_complex_double* t, lapack_int tsize,
11953  lapack_complex_double* c, lapack_int ldc );
11954 
11955 lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
11956  lapack_int m, lapack_int n, lapack_int k,
11957  const float* a, lapack_int lda,
11958  const float* t, lapack_int tsize,
11959  float* c, lapack_int ldc,
11960  float* work, lapack_int lwork );
11961 lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
11962  lapack_int m, lapack_int n, lapack_int k,
11963  const double* a, lapack_int lda,
11964  const double* t, lapack_int tsize,
11965  double* c, lapack_int ldc,
11966  double* work, lapack_int lwork );
11967 lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
11968  lapack_int m, lapack_int n, lapack_int k,
11969  const lapack_complex_float* a, lapack_int lda,
11970  const lapack_complex_float* t, lapack_int tsize,
11971  lapack_complex_float* c, lapack_int ldc,
11972  lapack_complex_float* work, lapack_int lwork );
11973 lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
11974  lapack_int m, lapack_int n, lapack_int k,
11975  const lapack_complex_double* a, lapack_int lda,
11976  const lapack_complex_double* t, lapack_int tsize,
11977  lapack_complex_double* c, lapack_int ldc,
11978  lapack_complex_double* work, lapack_int lwork );
11979 
11980 lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
11981  lapack_int n, lapack_int nrhs, float* a,
11982  lapack_int lda, float* b, lapack_int ldb );
11983 lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
11984  lapack_int n, lapack_int nrhs, double* a,
11985  lapack_int lda, double* b, lapack_int ldb );
11986 lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
11987  lapack_int n, lapack_int nrhs,
11988  lapack_complex_float* a, lapack_int lda,
11989  lapack_complex_float* b, lapack_int ldb );
11990 lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
11991  lapack_int n, lapack_int nrhs,
11992  lapack_complex_double* a, lapack_int lda,
11993  lapack_complex_double* b, lapack_int ldb );
11994 
11995 lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
11996  lapack_int n, lapack_int nrhs, float* a,
11997  lapack_int lda, float* b, lapack_int ldb,
11998  float* work, lapack_int lwork );
11999 lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
12000  lapack_int n, lapack_int nrhs, double* a,
12001  lapack_int lda, double* b, lapack_int ldb,
12002  double* work, lapack_int lwork );
12003 lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
12004  lapack_int n, lapack_int nrhs,
12005  lapack_complex_float* a, lapack_int lda,
12006  lapack_complex_float* b, lapack_int ldb,
12007  lapack_complex_float* work, lapack_int lwork );
12008 lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
12009  lapack_int n, lapack_int nrhs,
12010  lapack_complex_double* a, lapack_int lda,
12011  lapack_complex_double* b, lapack_int ldb,
12012  lapack_complex_double* work, lapack_int lwork );
12013 
12014 lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12015  float* a, lapack_int lda, float* w );
12016 lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12017  double* a, lapack_int lda, double* w );
12018 
12019 lapack_int LAPACKE_ssyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12020  float* a, lapack_int lda, float* w );
12021 lapack_int LAPACKE_dsyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12022  double* a, lapack_int lda, double* w );
12023 
12024 lapack_int LAPACKE_ssyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12025  lapack_int n, float* a, lapack_int lda, float vl,
12026  float vu, lapack_int il, lapack_int iu, float abstol,
12027  lapack_int* m, float* w, float* z, lapack_int ldz,
12028  lapack_int* isuppz );
12029 lapack_int LAPACKE_dsyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12030  lapack_int n, double* a, lapack_int lda, double vl,
12031  double vu, lapack_int il, lapack_int iu,
12032  double abstol, lapack_int* m, double* w, double* z,
12033  lapack_int ldz, lapack_int* isuppz );
12034 
12035 lapack_int LAPACKE_ssyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12036  lapack_int n, float* a, lapack_int lda, float vl,
12037  float vu, lapack_int il, lapack_int iu, float abstol,
12038  lapack_int* m, float* w, float* z, lapack_int ldz,
12039  lapack_int* ifail );
12040 lapack_int LAPACKE_dsyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12041  lapack_int n, double* a, lapack_int lda, double vl,
12042  double vu, lapack_int il, lapack_int iu,
12043  double abstol, lapack_int* m, double* w, double* z,
12044  lapack_int ldz, lapack_int* ifail );
12045 
12046 lapack_int LAPACKE_ssyev_2stage_work( int matrix_layout, char jobz, char uplo,
12047  lapack_int n, float* a, lapack_int lda, float* w,
12048  float* work, lapack_int lwork );
12049 lapack_int LAPACKE_dsyev_2stage_work( int matrix_layout, char jobz, char uplo,
12050  lapack_int n, double* a, lapack_int lda,
12051  double* w, double* work, lapack_int lwork );
12052 
12053 lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12054  lapack_int n, float* a, lapack_int lda,
12055  float* w, float* work, lapack_int lwork,
12056  lapack_int* iwork, lapack_int liwork );
12057 lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12058  lapack_int n, double* a, lapack_int lda,
12059  double* w, double* work, lapack_int lwork,
12060  lapack_int* iwork, lapack_int liwork );
12061 
12062 lapack_int LAPACKE_ssyevr_2stage_work( int matrix_layout, char jobz, char range,
12063  char uplo, lapack_int n, float* a,
12064  lapack_int lda, float vl, float vu,
12065  lapack_int il, lapack_int iu, float abstol,
12066  lapack_int* m, float* w, float* z,
12067  lapack_int ldz, lapack_int* isuppz, float* work,
12068  lapack_int lwork, lapack_int* iwork,
12069  lapack_int liwork );
12070 lapack_int LAPACKE_dsyevr_2stage_work( int matrix_layout, char jobz, char range,
12071  char uplo, lapack_int n, double* a,
12072  lapack_int lda, double vl, double vu,
12073  lapack_int il, lapack_int iu, double abstol,
12074  lapack_int* m, double* w, double* z,
12075  lapack_int ldz, lapack_int* isuppz,
12076  double* work, lapack_int lwork,
12077  lapack_int* iwork, lapack_int liwork );
12078 
12079 lapack_int LAPACKE_ssyevx_2stage_work( int matrix_layout, char jobz, char range,
12080  char uplo, lapack_int n, float* a,
12081  lapack_int lda, float vl, float vu,
12082  lapack_int il, lapack_int iu, float abstol,
12083  lapack_int* m, float* w, float* z,
12084  lapack_int ldz, float* work, lapack_int lwork,
12085  lapack_int* iwork, lapack_int* ifail );
12086 lapack_int LAPACKE_dsyevx_2stage_work( int matrix_layout, char jobz, char range,
12087  char uplo, lapack_int n, double* a,
12088  lapack_int lda, double vl, double vu,
12089  lapack_int il, lapack_int iu, double abstol,
12090  lapack_int* m, double* w, double* z,
12091  lapack_int ldz, double* work, lapack_int lwork,
12092  lapack_int* iwork, lapack_int* ifail );
12093 
12094 lapack_int LAPACKE_cheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12095  lapack_complex_float* a, lapack_int lda, float* w );
12096 lapack_int LAPACKE_zheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12097  lapack_complex_double* a, lapack_int lda, double* w );
12098 
12099 lapack_int LAPACKE_cheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12100  lapack_complex_float* a, lapack_int lda, float* w );
12101 lapack_int LAPACKE_zheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12102  lapack_complex_double* a, lapack_int lda,
12103  double* w );
12104 
12105 lapack_int LAPACKE_cheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12106  lapack_int n, lapack_complex_float* a,
12107  lapack_int lda, float vl, float vu, lapack_int il,
12108  lapack_int iu, float abstol, lapack_int* m, float* w,
12109  lapack_complex_float* z, lapack_int ldz,
12110  lapack_int* isuppz );
12111 lapack_int LAPACKE_zheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12112  lapack_int n, lapack_complex_double* a,
12113  lapack_int lda, double vl, double vu, lapack_int il,
12114  lapack_int iu, double abstol, lapack_int* m,
12115  double* w, lapack_complex_double* z, lapack_int ldz,
12116  lapack_int* isuppz );
12117 
12118 lapack_int LAPACKE_cheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12119  lapack_int n, lapack_complex_float* a,
12120  lapack_int lda, float vl, float vu, lapack_int il,
12121  lapack_int iu, float abstol, lapack_int* m, float* w,
12122  lapack_complex_float* z, lapack_int ldz,
12123  lapack_int* ifail );
12124 lapack_int LAPACKE_zheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12125  lapack_int n, lapack_complex_double* a,
12126  lapack_int lda, double vl, double vu, lapack_int il,
12127  lapack_int iu, double abstol, lapack_int* m,
12128  double* w, lapack_complex_double* z, lapack_int ldz,
12129  lapack_int* ifail );
12130 
12131 lapack_int LAPACKE_cheev_2stage_work( int matrix_layout, char jobz, char uplo,
12132  lapack_int n, lapack_complex_float* a,
12133  lapack_int lda, float* w,
12134  lapack_complex_float* work, lapack_int lwork,
12135  float* rwork );
12136 lapack_int LAPACKE_zheev_2stage_work( int matrix_layout, char jobz, char uplo,
12137  lapack_int n, lapack_complex_double* a,
12138  lapack_int lda, double* w,
12139  lapack_complex_double* work, lapack_int lwork,
12140  double* rwork );
12141 
12142 lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12143  lapack_int n, lapack_complex_float* a,
12144  lapack_int lda, float* w,
12145  lapack_complex_float* work, lapack_int lwork,
12146  float* rwork, lapack_int lrwork,
12147  lapack_int* iwork, lapack_int liwork );
12148 lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12149  lapack_int n, lapack_complex_double* a,
12150  lapack_int lda, double* w,
12151  lapack_complex_double* work, lapack_int lwork,
12152  double* rwork, lapack_int lrwork,
12153  lapack_int* iwork, lapack_int liwork );
12154 
12155 lapack_int LAPACKE_cheevr_2stage_work( int matrix_layout, char jobz, char range,
12156  char uplo, lapack_int n,
12157  lapack_complex_float* a, lapack_int lda,
12158  float vl, float vu, lapack_int il,
12159  lapack_int iu, float abstol, lapack_int* m,
12160  float* w, lapack_complex_float* z,
12161  lapack_int ldz, lapack_int* isuppz,
12162  lapack_complex_float* work, lapack_int lwork,
12163  float* rwork, lapack_int lrwork,
12164  lapack_int* iwork, lapack_int liwork );
12165 lapack_int LAPACKE_zheevr_2stage_work( int matrix_layout, char jobz, char range,
12166  char uplo, lapack_int n,
12167  lapack_complex_double* a, lapack_int lda,
12168  double vl, double vu, lapack_int il,
12169  lapack_int iu, double abstol, lapack_int* m,
12170  double* w, lapack_complex_double* z,
12171  lapack_int ldz, lapack_int* isuppz,
12172  lapack_complex_double* work, lapack_int lwork,
12173  double* rwork, lapack_int lrwork,
12174  lapack_int* iwork, lapack_int liwork );
12175 
12176 lapack_int LAPACKE_cheevx_2stage_work( int matrix_layout, char jobz, char range,
12177  char uplo, lapack_int n,
12178  lapack_complex_float* a, lapack_int lda,
12179  float vl, float vu, lapack_int il,
12180  lapack_int iu, float abstol, lapack_int* m,
12181  float* w, lapack_complex_float* z,
12182  lapack_int ldz, lapack_complex_float* work,
12183  lapack_int lwork, float* rwork,
12184  lapack_int* iwork, lapack_int* ifail );
12185 lapack_int LAPACKE_zheevx_2stage_work( int matrix_layout, char jobz, char range,
12186  char uplo, lapack_int n,
12187  lapack_complex_double* a, lapack_int lda,
12188  double vl, double vu, lapack_int il,
12189  lapack_int iu, double abstol, lapack_int* m,
12190  double* w, lapack_complex_double* z,
12191  lapack_int ldz, lapack_complex_double* work,
12192  lapack_int lwork, double* rwork,
12193  lapack_int* iwork, lapack_int* ifail );
12194 
12195 lapack_int LAPACKE_ssbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12196  lapack_int kd, float* ab, lapack_int ldab, float* w,
12197  float* z, lapack_int ldz );
12198 lapack_int LAPACKE_dsbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12199  lapack_int kd, double* ab, lapack_int ldab, double* w,
12200  double* z, lapack_int ldz );
12201 
12202 lapack_int LAPACKE_ssbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12203  lapack_int kd, float* ab, lapack_int ldab, float* w,
12204  float* z, lapack_int ldz );
12205 lapack_int LAPACKE_dsbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12206  lapack_int kd, double* ab, lapack_int ldab,
12207  double* w, double* z, lapack_int ldz );
12208 
12209 lapack_int LAPACKE_ssbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12210  lapack_int n, lapack_int kd, float* ab,
12211  lapack_int ldab, float* q, lapack_int ldq, float vl,
12212  float vu, lapack_int il, lapack_int iu, float abstol,
12213  lapack_int* m, float* w, float* z, lapack_int ldz,
12214  lapack_int* ifail );
12215 lapack_int LAPACKE_dsbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12216  lapack_int n, lapack_int kd, double* ab,
12217  lapack_int ldab, double* q, lapack_int ldq,
12218  double vl, double vu, lapack_int il, lapack_int iu,
12219  double abstol, lapack_int* m, double* w, double* z,
12220  lapack_int ldz, lapack_int* ifail );
12221 
12222 lapack_int LAPACKE_ssbev_2stage_work( int matrix_layout, char jobz, char uplo,
12223  lapack_int n, lapack_int kd, float* ab,
12224  lapack_int ldab, float* w, float* z,
12225  lapack_int ldz, float* work, lapack_int lwork );
12226 lapack_int LAPACKE_dsbev_2stage_work( int matrix_layout, char jobz, char uplo,
12227  lapack_int n, lapack_int kd, double* ab,
12228  lapack_int ldab, double* w, double* z,
12229  lapack_int ldz, double* work, lapack_int lwork );
12230 
12231 lapack_int LAPACKE_ssbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12232  lapack_int n, lapack_int kd, float* ab,
12233  lapack_int ldab, float* w, float* z,
12234  lapack_int ldz, float* work, lapack_int lwork,
12235  lapack_int* iwork, lapack_int liwork );
12236 lapack_int LAPACKE_dsbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12237  lapack_int n, lapack_int kd, double* ab,
12238  lapack_int ldab, double* w, double* z,
12239  lapack_int ldz, double* work, lapack_int lwork,
12240  lapack_int* iwork, lapack_int liwork );
12241 
12242 lapack_int LAPACKE_ssbevx_2stage_work( int matrix_layout, char jobz, char range,
12243  char uplo, lapack_int n, lapack_int kd,
12244  float* ab, lapack_int ldab, float* q,
12245  lapack_int ldq, float vl, float vu,
12246  lapack_int il, lapack_int iu, float abstol,
12247  lapack_int* m, float* w, float* z,
12248  lapack_int ldz, float* work, lapack_int lwork, lapack_int* iwork,
12249  lapack_int* ifail );
12250 lapack_int LAPACKE_dsbevx_2stage_work( int matrix_layout, char jobz, char range,
12251  char uplo, lapack_int n, lapack_int kd,
12252  double* ab, lapack_int ldab, double* q,
12253  lapack_int ldq, double vl, double vu,
12254  lapack_int il, lapack_int iu, double abstol,
12255  lapack_int* m, double* w, double* z,
12256  lapack_int ldz, double* work, lapack_int lwork, lapack_int* iwork,
12257  lapack_int* ifail );
12258 
12259 lapack_int LAPACKE_chbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12260  lapack_int kd, lapack_complex_float* ab,
12261  lapack_int ldab, float* w, lapack_complex_float* z,
12262  lapack_int ldz );
12263 lapack_int LAPACKE_zhbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12264  lapack_int kd, lapack_complex_double* ab,
12265  lapack_int ldab, double* w, lapack_complex_double* z,
12266  lapack_int ldz );
12267 
12268 lapack_int LAPACKE_chbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12269  lapack_int kd, lapack_complex_float* ab,
12270  lapack_int ldab, float* w, lapack_complex_float* z,
12271  lapack_int ldz );
12272 lapack_int LAPACKE_zhbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12273  lapack_int kd, lapack_complex_double* ab,
12274  lapack_int ldab, double* w, lapack_complex_double* z,
12275  lapack_int ldz );
12276 
12277 lapack_int LAPACKE_chbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12278  lapack_int n, lapack_int kd,
12279  lapack_complex_float* ab, lapack_int ldab,
12280  lapack_complex_float* q, lapack_int ldq, float vl,
12281  float vu, lapack_int il, lapack_int iu, float abstol,
12282  lapack_int* m, float* w, lapack_complex_float* z,
12283  lapack_int ldz, lapack_int* ifail );
12284 lapack_int LAPACKE_zhbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12285  lapack_int n, lapack_int kd,
12286  lapack_complex_double* ab, lapack_int ldab,
12287  lapack_complex_double* q, lapack_int ldq, double vl,
12288  double vu, lapack_int il, lapack_int iu,
12289  double abstol, lapack_int* m, double* w,
12290  lapack_complex_double* z, lapack_int ldz,
12291  lapack_int* ifail );
12292 
12293 lapack_int LAPACKE_chbev_2stage_work( int matrix_layout, char jobz, char uplo,
12294  lapack_int n, lapack_int kd,
12295  lapack_complex_float* ab, lapack_int ldab,
12296  float* w, lapack_complex_float* z,
12297  lapack_int ldz, lapack_complex_float* work,
12298  lapack_int lwork, float* rwork );
12299 lapack_int LAPACKE_zhbev_2stage_work( int matrix_layout, char jobz, char uplo,
12300  lapack_int n, lapack_int kd,
12301  lapack_complex_double* ab, lapack_int ldab,
12302  double* w, lapack_complex_double* z,
12303  lapack_int ldz, lapack_complex_double* work,
12304  lapack_int lwork, double* rwork );
12305 
12306 lapack_int LAPACKE_chbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12307  lapack_int n, lapack_int kd,
12308  lapack_complex_float* ab, lapack_int ldab,
12309  float* w, lapack_complex_float* z,
12310  lapack_int ldz, lapack_complex_float* work,
12311  lapack_int lwork, float* rwork,
12312  lapack_int lrwork, lapack_int* iwork,
12313  lapack_int liwork );
12314 lapack_int LAPACKE_zhbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12315  lapack_int n, lapack_int kd,
12316  lapack_complex_double* ab, lapack_int ldab,
12317  double* w, lapack_complex_double* z,
12318  lapack_int ldz, lapack_complex_double* work,
12319  lapack_int lwork, double* rwork,
12320  lapack_int lrwork, lapack_int* iwork,
12321  lapack_int liwork );
12322 
12323 lapack_int LAPACKE_chbevx_2stage_work( int matrix_layout, char jobz, char range,
12324  char uplo, lapack_int n, lapack_int kd,
12325  lapack_complex_float* ab, lapack_int ldab,
12326  lapack_complex_float* q, lapack_int ldq,
12327  float vl, float vu, lapack_int il,
12328  lapack_int iu, float abstol, lapack_int* m,
12329  float* w, lapack_complex_float* z,
12330  lapack_int ldz, lapack_complex_float* work,
12331  lapack_int lwork, float* rwork, lapack_int* iwork,
12332  lapack_int* ifail );
12333 lapack_int LAPACKE_zhbevx_2stage_work( int matrix_layout, char jobz, char range,
12334  char uplo, lapack_int n, lapack_int kd,
12335  lapack_complex_double* ab, lapack_int ldab,
12336  lapack_complex_double* q, lapack_int ldq,
12337  double vl, double vu, lapack_int il,
12338  lapack_int iu, double abstol, lapack_int* m,
12339  double* w, lapack_complex_double* z,
12340  lapack_int ldz, lapack_complex_double* work,
12341  lapack_int lwork, double* rwork, lapack_int* iwork,
12342  lapack_int* ifail );
12343 
12344 lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12345  char uplo, lapack_int n, float* a, lapack_int lda,
12346  float* b, lapack_int ldb, float* w );
12347 lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12348  char uplo, lapack_int n, double* a, lapack_int lda,
12349  double* b, lapack_int ldb, double* w );
12350 lapack_int LAPACKE_ssygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12351  char uplo, lapack_int n, float* a,
12352  lapack_int lda, float* b, lapack_int ldb,
12353  float* w, float* work, lapack_int lwork );
12354 lapack_int LAPACKE_dsygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12355  char uplo, lapack_int n, double* a,
12356  lapack_int lda, double* b, lapack_int ldb,
12357  double* w, double* work, lapack_int lwork );
12358 
12359 lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12360  char uplo, lapack_int n, lapack_complex_float* a,
12361  lapack_int lda, lapack_complex_float* b,
12362  lapack_int ldb, float* w );
12363 lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12364  char uplo, lapack_int n, lapack_complex_double* a,
12365  lapack_int lda, lapack_complex_double* b,
12366  lapack_int ldb, double* w );
12367 lapack_int LAPACKE_chegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12368  char uplo, lapack_int n, lapack_complex_float* a,
12369  lapack_int lda, lapack_complex_float* b,
12370  lapack_int ldb, float* w,
12371  lapack_complex_float* work, lapack_int lwork,
12372  float* rwork );
12373 lapack_int LAPACKE_zhegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12374  char uplo, lapack_int n,
12375  lapack_complex_double* a, lapack_int lda,
12376  lapack_complex_double* b, lapack_int ldb,
12377  double* w, lapack_complex_double* work,
12378  lapack_int lwork, double* rwork );
12379 
12380 #define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
12381 #define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
12382 #define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
12383 #define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
12384 #define LAPACK_sgetrf2 LAPACK_GLOBAL(sgetrf2,SGETRF2)
12385 #define LAPACK_dgetrf2 LAPACK_GLOBAL(dgetrf2,DGETRF2)
12386 #define LAPACK_cgetrf2 LAPACK_GLOBAL(cgetrf2,CGETRF2)
12387 #define LAPACK_zgetrf2 LAPACK_GLOBAL(zgetrf2,ZGETRF2)
12388 #define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
12389 #define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
12390 #define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
12391 #define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
12392 #define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
12393 #define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
12394 #define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
12395 #define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
12396 #define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
12397 #define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
12398 #define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
12399 #define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
12400 #define LAPACK_spotrf2 LAPACK_GLOBAL(spotrf2,SPOTRF2)
12401 #define LAPACK_dpotrf2 LAPACK_GLOBAL(dpotrf2,DPOTRF2)
12402 #define LAPACK_cpotrf2 LAPACK_GLOBAL(cpotrf2,CPOTRF2)
12403 #define LAPACK_zpotrf2 LAPACK_GLOBAL(zpotrf2,ZPOTRF2)
12404 #define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
12405 #define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
12406 #define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
12407 #define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
12408 #define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
12409 #define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
12410 #define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
12411 #define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
12412 #define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
12413 #define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
12414 #define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
12415 #define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
12416 #define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
12417 #define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
12418 #define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
12419 #define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
12420 #define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
12421 #define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
12422 #define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
12423 #define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
12424 #define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
12425 #define LAPACK_ssytrf_rook LAPACK_GLOBAL(ssytrf_rook,SSYTRF_ROOK)
12426 #define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
12427 #define LAPACK_dsytrf_rook LAPACK_GLOBAL(dsytrf_rook,DSYTRF_ROOK)
12428 #define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
12429 #define LAPACK_csytrf_rook LAPACK_GLOBAL(csytrf_rook,CSYTRF_ROOK)
12430 #define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
12431 #define LAPACK_zsytrf_rook LAPACK_GLOBAL(zsytrf_rook,ZSYTRF_ROOK)
12432 #define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
12433 #define LAPACK_chetrf_rook LAPACK_GLOBAL(chetrf_rook,CHETRF_ROOK)
12434 #define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
12435 #define LAPACK_zhetrf_rook LAPACK_GLOBAL(zhetrf_rook,ZHETRF_ROOK)
12436 #define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
12437 #define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
12438 #define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
12439 #define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
12440 #define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
12441 #define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
12442 #define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
12443 #define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
12444 #define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
12445 #define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
12446 #define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
12447 #define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
12448 #define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
12449 #define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
12450 #define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
12451 #define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
12452 #define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
12453 #define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
12454 #define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
12455 #define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
12456 #define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
12457 #define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
12458 #define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
12459 #define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
12460 #define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
12461 #define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
12462 #define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
12463 #define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
12464 #define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
12465 #define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
12466 #define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
12467 #define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
12468 #define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
12469 #define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
12470 #define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
12471 #define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
12472 #define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
12473 #define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
12474 #define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
12475 #define LAPACK_ssytrs_rook LAPACK_GLOBAL(ssytrs_rook,SSYTRS_ROOK)
12476 #define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
12477 #define LAPACK_dsytrs_rook LAPACK_GLOBAL(dsytrs_rook,DSYTRS_ROOK)
12478 #define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
12479 #define LAPACK_csytrs_rook LAPACK_GLOBAL(csytrs_rook,CSYTRS_ROOK)
12480 #define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
12481 #define LAPACK_zsytrs_rook LAPACK_GLOBAL(zsytrs_rook,ZSYTRS_ROOK)
12482 #define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
12483 #define LAPACK_chetrs_rook LAPACK_GLOBAL(chetrs_rook,CHETRS_ROOK)
12484 #define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
12485 #define LAPACK_zhetrs_rook LAPACK_GLOBAL(zhetrs_rook,ZHETRS_ROOK)
12486 #define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
12487 #define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
12488 #define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
12489 #define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
12490 #define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
12491 #define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
12492 #define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
12493 #define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
12494 #define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
12495 #define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
12496 #define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
12497 #define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
12498 #define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
12499 #define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
12500 #define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
12501 #define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
12502 #define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
12503 #define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
12504 #define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
12505 #define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
12506 #define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
12507 #define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
12508 #define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
12509 #define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
12510 #define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
12511 #define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
12512 #define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
12513 #define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
12514 #define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
12515 #define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
12516 #define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
12517 #define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
12518 #define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
12519 #define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
12520 #define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
12521 #define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
12522 #define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
12523 #define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
12524 #define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
12525 #define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
12526 #define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
12527 #define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
12528 #define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
12529 #define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
12530 #define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
12531 #define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
12532 #define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
12533 #define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
12534 #define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
12535 #define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
12536 #define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
12537 #define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
12538 #define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
12539 #define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
12540 #define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
12541 #define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
12542 #define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
12543 #define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
12544 #define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
12545 #define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
12546 #define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
12547 #define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
12548 #define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
12549 #define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
12550 #define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
12551 #define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
12552 #define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
12553 #define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
12554 #define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
12555 #define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
12556 #define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
12557 #define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
12558 #define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
12559 #define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
12560 #define LAPACK_dgerfsx LAPACK_GLOBAL(dgerfsx,DGERFSX)
12561 #define LAPACK_sgerfsx LAPACK_GLOBAL(sgerfsx,SGERFSX)
12562 #define LAPACK_zgerfsx LAPACK_GLOBAL(zgerfsx,ZGERFSX)
12563 #define LAPACK_cgerfsx LAPACK_GLOBAL(cgerfsx,CGERFSX)
12564 #define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
12565 #define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
12566 #define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
12567 #define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
12568 #define LAPACK_dgbrfsx LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
12569 #define LAPACK_sgbrfsx LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
12570 #define LAPACK_zgbrfsx LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
12571 #define LAPACK_cgbrfsx LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
12572 #define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
12573 #define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
12574 #define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
12575 #define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
12576 #define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
12577 #define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
12578 #define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
12579 #define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
12580 #define LAPACK_dporfsx LAPACK_GLOBAL(dporfsx,DPORFSX)
12581 #define LAPACK_sporfsx LAPACK_GLOBAL(sporfsx,SPORFSX)
12582 #define LAPACK_zporfsx LAPACK_GLOBAL(zporfsx,ZPORFSX)
12583 #define LAPACK_cporfsx LAPACK_GLOBAL(cporfsx,CPORFSX)
12584 #define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
12585 #define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
12586 #define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
12587 #define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
12588 #define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
12589 #define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
12590 #define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
12591 #define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
12592 #define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
12593 #define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
12594 #define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
12595 #define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
12596 #define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
12597 #define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
12598 #define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
12599 #define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
12600 #define LAPACK_dsyrfsx LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
12601 #define LAPACK_ssyrfsx LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
12602 #define LAPACK_zsyrfsx LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
12603 #define LAPACK_csyrfsx LAPACK_GLOBAL(csyrfsx,CSYRFSX)
12604 #define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
12605 #define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
12606 #define LAPACK_zherfsx LAPACK_GLOBAL(zherfsx,ZHERFSX)
12607 #define LAPACK_cherfsx LAPACK_GLOBAL(cherfsx,CHERFSX)
12608 #define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
12609 #define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
12610 #define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
12611 #define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
12612 #define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
12613 #define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
12614 #define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
12615 #define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
12616 #define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
12617 #define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
12618 #define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
12619 #define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
12620 #define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
12621 #define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
12622 #define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
12623 #define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
12624 #define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
12625 #define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
12626 #define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
12627 #define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
12628 #define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
12629 #define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
12630 #define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
12631 #define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
12632 #define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
12633 #define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
12634 #define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
12635 #define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
12636 #define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
12637 #define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
12638 #define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
12639 #define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
12640 #define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
12641 #define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
12642 #define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
12643 #define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
12644 #define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
12645 #define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
12646 #define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
12647 #define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
12648 #define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
12649 #define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
12650 #define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
12651 #define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
12652 #define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
12653 #define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
12654 #define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
12655 #define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
12656 #define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
12657 #define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
12658 #define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
12659 #define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
12660 #define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
12661 #define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
12662 #define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
12663 #define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
12664 #define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
12665 #define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
12666 #define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
12667 #define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
12668 #define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
12669 #define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
12670 #define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
12671 #define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
12672 #define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
12673 #define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
12674 #define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
12675 #define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
12676 #define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
12677 #define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
12678 #define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
12679 #define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
12680 #define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
12681 #define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
12682 #define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
12683 #define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
12684 #define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
12685 #define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
12686 #define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
12687 #define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
12688 #define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
12689 #define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
12690 #define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
12691 #define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
12692 #define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
12693 #define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
12694 #define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
12695 #define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
12696 #define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
12697 #define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
12698 #define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
12699 #define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
12700 #define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
12701 #define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
12702 #define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
12703 #define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
12704 #define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
12705 #define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
12706 #define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
12707 #define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
12708 #define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
12709 #define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
12710 #define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
12711 #define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
12712 #define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
12713 #define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
12714 #define LAPACK_dgesvxx LAPACK_GLOBAL(dgesvxx,DGESVXX)
12715 #define LAPACK_sgesvxx LAPACK_GLOBAL(sgesvxx,SGESVXX)
12716 #define LAPACK_zgesvxx LAPACK_GLOBAL(zgesvxx,ZGESVXX)
12717 #define LAPACK_cgesvxx LAPACK_GLOBAL(cgesvxx,CGESVXX)
12718 #define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
12719 #define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
12720 #define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
12721 #define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
12722 #define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
12723 #define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
12724 #define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
12725 #define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
12726 #define LAPACK_dgbsvxx LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
12727 #define LAPACK_sgbsvxx LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
12728 #define LAPACK_zgbsvxx LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
12729 #define LAPACK_cgbsvxx LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
12730 #define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
12731 #define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
12732 #define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
12733 #define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
12734 #define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
12735 #define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
12736 #define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
12737 #define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
12738 #define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
12739 #define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
12740 #define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
12741 #define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
12742 #define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
12743 #define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
12744 #define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
12745 #define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
12746 #define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
12747 #define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
12748 #define LAPACK_dposvxx LAPACK_GLOBAL(dposvxx,DPOSVXX)
12749 #define LAPACK_sposvxx LAPACK_GLOBAL(sposvxx,SPOSVXX)
12750 #define LAPACK_zposvxx LAPACK_GLOBAL(zposvxx,ZPOSVXX)
12751 #define LAPACK_cposvxx LAPACK_GLOBAL(cposvxx,CPOSVXX)
12752 #define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
12753 #define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
12754 #define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
12755 #define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
12756 #define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
12757 #define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
12758 #define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
12759 #define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
12760 #define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
12761 #define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
12762 #define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
12763 #define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
12764 #define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
12765 #define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
12766 #define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
12767 #define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
12768 #define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
12769 #define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
12770 #define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
12771 #define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
12772 #define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
12773 #define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
12774 #define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
12775 #define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
12776 #define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
12777 #define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
12778 #define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
12779 #define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
12780 #define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
12781 #define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
12782 #define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
12783 #define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
12784 #define LAPACK_dsysvxx LAPACK_GLOBAL(dsysvxx,DSYSVXX)
12785 #define LAPACK_ssysvxx LAPACK_GLOBAL(ssysvxx,SSYSVXX)
12786 #define LAPACK_zsysvxx LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
12787 #define LAPACK_csysvxx LAPACK_GLOBAL(csysvxx,CSYSVXX)
12788 #define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
12789 #define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
12790 #define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
12791 #define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
12792 #define LAPACK_zhesvxx LAPACK_GLOBAL(zhesvxx,ZHESVXX)
12793 #define LAPACK_chesvxx LAPACK_GLOBAL(chesvxx,CHESVXX)
12794 #define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
12795 #define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
12796 #define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
12797 #define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
12798 #define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
12799 #define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
12800 #define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
12801 #define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
12802 #define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
12803 #define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
12804 #define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
12805 #define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
12806 #define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
12807 #define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
12808 #define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
12809 #define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
12810 #define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
12811 #define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
12812 #define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
12813 #define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
12814 #define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
12815 #define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
12816 #define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
12817 #define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
12818 #define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
12819 #define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
12820 #define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
12821 #define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
12822 #define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
12823 #define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
12824 #define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
12825 #define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
12826 #define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
12827 #define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
12828 #define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
12829 #define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
12830 #define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
12831 #define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
12832 #define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
12833 #define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
12834 #define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
12835 #define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
12836 #define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
12837 #define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
12838 #define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
12839 #define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
12840 #define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
12841 #define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
12842 #define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
12843 #define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
12844 #define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
12845 #define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
12846 #define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
12847 #define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
12848 #define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
12849 #define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
12850 #define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
12851 #define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
12852 #define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
12853 #define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
12854 #define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
12855 #define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
12856 #define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
12857 #define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
12858 #define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
12859 #define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
12860 #define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
12861 #define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
12862 #define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
12863 #define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
12864 #define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
12865 #define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
12866 #define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
12867 #define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
12868 #define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
12869 #define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
12870 #define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
12871 #define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
12872 #define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
12873 #define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
12874 #define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
12875 #define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
12876 #define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
12877 #define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
12878 #define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
12879 #define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
12880 #define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
12881 #define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
12882 #define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
12883 #define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
12884 #define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
12885 #define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
12886 #define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
12887 #define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
12888 #define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
12889 #define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
12890 #define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
12891 #define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
12892 #define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
12893 #define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
12894 #define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
12895 #define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
12896 #define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
12897 #define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
12898 #define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
12899 #define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
12900 #define LAPACK_sbdsvdx LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
12901 #define LAPACK_dbdsvdx LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
12902 #define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
12903 #define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
12904 #define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
12905 #define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
12906 #define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
12907 #define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
12908 #define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
12909 #define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
12910 #define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
12911 #define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
12912 #define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
12913 #define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
12914 #define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
12915 #define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
12916 #define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
12917 #define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
12918 #define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
12919 #define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
12920 #define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
12921 #define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
12922 #define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
12923 #define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
12924 #define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
12925 #define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
12926 #define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
12927 #define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
12928 #define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
12929 #define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
12930 #define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
12931 #define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
12932 #define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
12933 #define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
12934 #define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
12935 #define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
12936 #define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
12937 #define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
12938 #define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
12939 #define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
12940 #define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
12941 #define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
12942 #define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
12943 #define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
12944 #define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
12945 #define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
12946 #define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
12947 #define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
12948 #define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
12949 #define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
12950 #define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
12951 #define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
12952 #define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
12953 #define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
12954 #define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
12955 #define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
12956 #define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
12957 #define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
12958 #define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
12959 #define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
12960 #define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
12961 #define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
12962 #define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
12963 #define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
12964 #define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
12965 #define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
12966 #define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
12967 #define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
12968 #define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
12969 #define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
12970 #define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
12971 #define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
12972 #define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
12973 #define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
12974 #define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
12975 #define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
12976 #define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
12977 #define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
12978 #define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
12979 #define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
12980 #define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
12981 #define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
12982 #define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
12983 #define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
12984 #define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
12985 #define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
12986 #define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
12987 #define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
12988 #define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
12989 #define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
12990 #define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
12991 #define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
12992 #define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
12993 #define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
12994 #define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
12995 #define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
12996 #define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
12997 #define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
12998 #define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
12999 #define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
13000 #define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
13001 #define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
13002 #define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
13003 #define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
13004 #define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
13005 #define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
13006 #define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
13007 #define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
13008 #define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
13009 #define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
13010 #define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
13011 #define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
13012 #define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
13013 #define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
13014 #define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
13015 #define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
13016 #define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
13017 #define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
13018 #define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
13019 #define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
13020 #define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
13021 #define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
13022 #define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
13023 #define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
13024 #define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
13025 #define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
13026 #define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
13027 #define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
13028 #define LAPACK_sgghd3 LAPACK_GLOBAL(sgghd3,SGGHD3)
13029 #define LAPACK_dgghd3 LAPACK_GLOBAL(dgghd3,DGGHD3)
13030 #define LAPACK_cgghd3 LAPACK_GLOBAL(cgghd3,CGGHD3)
13031 #define LAPACK_zgghd3 LAPACK_GLOBAL(zgghd3,ZGGHD3)
13032 #define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
13033 #define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
13034 #define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
13035 #define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
13036 #define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
13037 #define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
13038 #define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
13039 #define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
13040 #define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
13041 #define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
13042 #define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
13043 #define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
13044 #define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
13045 #define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
13046 #define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
13047 #define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
13048 #define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
13049 #define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
13050 #define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
13051 #define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
13052 #define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
13053 #define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
13054 #define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
13055 #define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
13056 #define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
13057 #define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
13058 #define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
13059 #define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
13060 #define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
13061 #define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
13062 #define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
13063 #define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
13064 #define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
13065 #define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
13066 #define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
13067 #define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
13068 #define LAPACK_sggsvp3 LAPACK_GLOBAL(sggsvp3,SGGSVP3)
13069 #define LAPACK_dggsvp3 LAPACK_GLOBAL(dggsvp3,DGGSVP3)
13070 #define LAPACK_cggsvp3 LAPACK_GLOBAL(cggsvp3,CGGSVP3)
13071 #define LAPACK_zggsvp3 LAPACK_GLOBAL(zggsvp3,ZGGSVP3)
13072 #define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
13073 #define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
13074 #define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
13075 #define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
13076 #define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
13077 #define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
13078 #define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
13079 #define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
13080 #define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
13081 #define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
13082 #define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
13083 #define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
13084 #define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
13085 #define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
13086 #define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
13087 #define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
13088 #define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
13089 #define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
13090 #define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
13091 #define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
13092 #define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
13093 #define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
13094 #define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
13095 #define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
13096 #define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
13097 #define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
13098 #define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
13099 #define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
13100 #define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
13101 #define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
13102 #define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
13103 #define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
13104 #define LAPACK_ssyev_2stage LAPACK_GLOBAL(ssyev_2stage,SSYEV_2STAGE)
13105 #define LAPACK_dsyev_2stage LAPACK_GLOBAL(dsyev_2stage,DSYEV_2STAGE)
13106 #define LAPACK_cheev_2stage LAPACK_GLOBAL(cheev_2stage,CHEEV_2STAGE)
13107 #define LAPACK_zheev_2stage LAPACK_GLOBAL(zheev_2stage,ZHEEV_2STAGE)
13108 #define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
13109 #define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
13110 #define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
13111 #define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
13112 #define LAPACK_ssyevd_2stage LAPACK_GLOBAL(ssyevd_2stage,SSYEVD_2STAGE)
13113 #define LAPACK_dsyevd_2stage LAPACK_GLOBAL(dsyevd_2stage,DSYEVD_2STAGE)
13114 #define LAPACK_cheevd_2stage LAPACK_GLOBAL(cheevd_2stage,CHEEVD_2STAGE)
13115 #define LAPACK_zheevd_2stage LAPACK_GLOBAL(zheevd_2stage,ZHEEVD_2STAGE)
13116 #define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
13117 #define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
13118 #define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
13119 #define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
13120 #define LAPACK_ssyevx_2stage LAPACK_GLOBAL(ssyevx_2stage,SSYEVX_2STAGE)
13121 #define LAPACK_dsyevx_2stage LAPACK_GLOBAL(dsyevx_2stage,DSYEVX_2STAGE)
13122 #define LAPACK_cheevx_2stage LAPACK_GLOBAL(cheevx_2stage,CHEEVX_2STAGE)
13123 #define LAPACK_zheevx_2stage LAPACK_GLOBAL(zheevx_2stage,ZHEEVX_2STAGE)
13124 #define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
13125 #define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
13126 #define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
13127 #define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
13128 #define LAPACK_ssyevr_2stage LAPACK_GLOBAL(ssyevr_2stage,SSYEVR_2STAGE)
13129 #define LAPACK_dsyevr_2stage LAPACK_GLOBAL(dsyevr_2stage,DSYEVR_2STAGE)
13130 #define LAPACK_cheevr_2stage LAPACK_GLOBAL(cheevr_2stage,CHEEVR_2STAGE)
13131 #define LAPACK_zheevr_2stage LAPACK_GLOBAL(zheevr_2stage,ZHEEVR_2STAGE)
13132 #define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
13133 #define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
13134 #define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
13135 #define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
13136 #define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
13137 #define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
13138 #define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
13139 #define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
13140 #define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
13141 #define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
13142 #define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
13143 #define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
13144 #define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
13145 #define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
13146 #define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
13147 #define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
13148 #define LAPACK_ssbev_2stage LAPACK_GLOBAL(ssbev_2stage,SSBEV_2STAGE)
13149 #define LAPACK_dsbev_2stage LAPACK_GLOBAL(dsbev_2stage,DSBEV_2STAGE)
13150 #define LAPACK_chbev_2stage LAPACK_GLOBAL(chbev_2stage,CHBEV_2STAGE)
13151 #define LAPACK_zhbev_2stage LAPACK_GLOBAL(zhbev_2stage,ZHBEV_2STAGE)
13152 #define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
13153 #define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
13154 #define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
13155 #define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
13156 #define LAPACK_ssbevd_2stage LAPACK_GLOBAL(ssbevd_2stage,SSBEVD_2STAGE)
13157 #define LAPACK_dsbevd_2stage LAPACK_GLOBAL(dsbevd_2stage,DSBEVD_2STAGE)
13158 #define LAPACK_chbevd_2stage LAPACK_GLOBAL(chbevd_2stage,CHBEVD_2STAGE)
13159 #define LAPACK_zhbevd_2stage LAPACK_GLOBAL(zhbevd_2stage,ZHBEVD_2STAGE)
13160 #define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
13161 #define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
13162 #define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
13163 #define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
13164 #define LAPACK_ssbevx_2stage LAPACK_GLOBAL(ssbevx_2stage,SSBEVX_2STAGE)
13165 #define LAPACK_dsbevx_2stage LAPACK_GLOBAL(dsbevx_2stage,DSBEVX_2STAGE)
13166 #define LAPACK_chbevx_2stage LAPACK_GLOBAL(chbevx_2stage,CHBEVX_2STAGE)
13167 #define LAPACK_zhbevx_2stage LAPACK_GLOBAL(zhbevx_2stage,ZHBEVX_2STAGE)
13168 #define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
13169 #define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
13170 #define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
13171 #define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
13172 #define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
13173 #define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
13174 #define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
13175 #define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
13176 #define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
13177 #define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
13178 #define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
13179 #define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
13180 #define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
13181 #define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
13182 #define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
13183 #define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
13184 #define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
13185 #define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
13186 #define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
13187 #define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
13188 #define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
13189 #define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
13190 #define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
13191 #define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
13192 #define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
13193 #define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
13194 #define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
13195 #define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
13196 #define LAPACK_sgesvdx LAPACK_GLOBAL(sgesvdx,SGESVDX)
13197 #define LAPACK_dgesvdx LAPACK_GLOBAL(dgesvdx,DGESVDX)
13198 #define LAPACK_cgesvdx LAPACK_GLOBAL(cgesvdx,CGESVDX)
13199 #define LAPACK_zgesvdx LAPACK_GLOBAL(zgesvdx,ZGESVDX)
13200 #define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
13201 #define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
13202 #define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
13203 #define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
13204 #define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
13205 #define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
13206 #define LAPACK_cgejsv LAPACK_GLOBAL(cgejsv,CGEJSV)
13207 #define LAPACK_zgejsv LAPACK_GLOBAL(zgejsv,ZGEJSV)
13208 #define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
13209 #define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
13210 #define LAPACK_cgesvj LAPACK_GLOBAL(cgesvj,CGESVJ)
13211 #define LAPACK_zgesvj LAPACK_GLOBAL(zgesvj,ZGESVJ)
13212 #define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
13213 #define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
13214 #define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
13215 #define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
13216 #define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
13217 #define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
13218 #define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
13219 #define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
13220 #define LAPACK_ssygv_2stage LAPACK_GLOBAL(ssygv_2stage,SSYGV_2STAGE)
13221 #define LAPACK_dsygv_2stage LAPACK_GLOBAL(dsygv_2stage,DSYGV_2STAGE)
13222 #define LAPACK_chegv_2stage LAPACK_GLOBAL(chegv_2stage,CHEGV_2STAGE)
13223 #define LAPACK_zhegv_2stage LAPACK_GLOBAL(zhegv_2stage,ZHEGV_2STAGE)
13224 #define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
13225 #define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
13226 #define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
13227 #define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
13228 #define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
13229 #define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
13230 #define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
13231 #define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
13232 #define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
13233 #define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
13234 #define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
13235 #define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
13236 #define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
13237 #define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
13238 #define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
13239 #define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
13240 #define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
13241 #define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
13242 #define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
13243 #define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
13244 #define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
13245 #define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
13246 #define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
13247 #define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
13248 #define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
13249 #define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
13250 #define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
13251 #define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
13252 #define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
13253 #define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
13254 #define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
13255 #define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
13256 #define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
13257 #define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
13258 #define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
13259 #define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
13260 #define LAPACK_sgges3 LAPACK_GLOBAL(sgges3,SGGES3)
13261 #define LAPACK_dgges3 LAPACK_GLOBAL(dgges3,DGGES3)
13262 #define LAPACK_cgges3 LAPACK_GLOBAL(cgges3,CGGES3)
13263 #define LAPACK_zgges3 LAPACK_GLOBAL(zgges3,ZGGES3)
13264 #define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
13265 #define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
13266 #define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
13267 #define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
13268 #define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
13269 #define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
13270 #define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
13271 #define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
13272 #define LAPACK_sggev3 LAPACK_GLOBAL(sggev3,SGGEV3)
13273 #define LAPACK_dggev3 LAPACK_GLOBAL(dggev3,DGGEV3)
13274 #define LAPACK_cggev3 LAPACK_GLOBAL(cggev3,CGGEV3)
13275 #define LAPACK_zggev3 LAPACK_GLOBAL(zggev3,ZGGEV3)
13276 #define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
13277 #define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
13278 #define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
13279 #define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
13280 #define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
13281 #define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
13282 #define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
13283 #define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
13284 #define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
13285 #define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
13286 #define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
13287 #define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
13288 #define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
13289 #define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
13290 #define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
13291 #define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
13292 #define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
13293 #define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
13294 #define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
13295 #define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
13296 #define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
13297 #define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
13298 #define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
13299 #define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
13300 #define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
13301 #define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
13302 #define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
13303 #define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
13304 #define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
13305 #define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
13306 #define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
13307 #define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
13308 #define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
13309 #define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
13310 #define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
13311 #define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
13312 #define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
13313 #define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
13314 #define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
13315 #define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
13316 #define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
13317 #define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
13318 #define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
13319 #define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
13320 #define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
13321 #define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
13322 #define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
13323 #define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
13324 #define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
13325 #define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
13326 #define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2)
13327 #define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2)
13328 #define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2)
13329 #define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2)
13330 #define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
13331 #define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
13332 #define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
13333 #define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
13334 #define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2)
13335 #define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2)
13336 #define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
13337 #define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
13338 #define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
13339 #define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
13340 #define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
13341 #define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
13342 #define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
13343 #define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
13344 #define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
13345 #define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
13346 #define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
13347 #define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
13348 #define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
13349 #define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
13350 #define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
13351 #define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
13352 #define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
13353 #define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
13354 #define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
13355 #define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
13356 #define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
13357 #define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
13358 #define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
13359 #define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
13360 #define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
13361 #define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
13362 #define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
13363 #define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
13364 #define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
13365 #define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
13366 #define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
13367 #define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
13368 #define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
13369 #define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
13370 #define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
13371 #define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
13372 #define LAPACK_slassq LAPACK_GLOBAL(slassq,SLASSQ)
13373 #define LAPACK_dlassq LAPACK_GLOBAL(dlassq,DLASSQ)
13374 #define LAPACK_classq LAPACK_GLOBAL(classq,CLASSQ)
13375 #define LAPACK_zlassq LAPACK_GLOBAL(zlassq,ZLASSQ)
13376 #define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
13377 #define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
13378 #define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
13379 #define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
13380 #define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
13381 #define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
13382 #define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
13383 #define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
13384 #define LAPACK_slatms LAPACK_GLOBAL(slatms,SLATMS)
13385 #define LAPACK_dlatms LAPACK_GLOBAL(dlatms,DLATMS)
13386 #define LAPACK_clatms LAPACK_GLOBAL(clatms,CLATMS)
13387 #define LAPACK_zlatms LAPACK_GLOBAL(zlatms,ZLATMS)
13388 #define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
13389 #define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
13390 #define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
13391 #define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
13392 #define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
13393 #define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
13394 #define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
13395 #define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
13396 #define LAPACK_slagge LAPACK_GLOBAL(slagge,SLAGGE)
13397 #define LAPACK_dlagge LAPACK_GLOBAL(dlagge,DLAGGE)
13398 #define LAPACK_clagge LAPACK_GLOBAL(clagge,CLAGGE)
13399 #define LAPACK_zlagge LAPACK_GLOBAL(zlagge,ZLAGGE)
13400 #define LAPACK_slascl LAPACK_GLOBAL(slascl,SLASCL)
13401 #define LAPACK_dlascl LAPACK_GLOBAL(dlascl,DLASCL)
13402 #define LAPACK_clascl LAPACK_GLOBAL(clascl,CLASCL)
13403 #define LAPACK_zlascl LAPACK_GLOBAL(zlascl,ZLASCL)
13404 #define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
13405 #define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
13406 #define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
13407 #define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
13408 #define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
13409 #define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
13410 #define LAPACK_slagsy LAPACK_GLOBAL(slagsy,SLAGSY)
13411 #define LAPACK_dlagsy LAPACK_GLOBAL(dlagsy,DLAGSY)
13412 #define LAPACK_clagsy LAPACK_GLOBAL(clagsy,CLAGSY)
13413 #define LAPACK_zlagsy LAPACK_GLOBAL(zlagsy,ZLAGSY)
13414 #define LAPACK_claghe LAPACK_GLOBAL(claghe,CLAGHE)
13415 #define LAPACK_zlaghe LAPACK_GLOBAL(zlaghe,ZLAGHE)
13416 #define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
13417 #define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
13418 #define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
13419 #define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
13420 #define LAPACK_slapmt LAPACK_GLOBAL(slapmt,SLAPMT)
13421 #define LAPACK_dlapmt LAPACK_GLOBAL(dlapmt,DLAPMT)
13422 #define LAPACK_clapmt LAPACK_GLOBAL(clapmt,CLAPMT)
13423 #define LAPACK_zlapmt LAPACK_GLOBAL(zlapmt,ZLAPMT)
13424 #define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
13425 #define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
13426 #define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
13427 #define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
13428 #define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
13429 #define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
13430 #define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
13431 #define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
13432 // LAPACK 3.3.0
13433 #define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
13434 #define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
13435 #define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
13436 #define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
13437 #define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
13438 #define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
13439 #define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
13440 #define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
13441 #define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
13442 #define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
13443 #define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
13444 #define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
13445 #define LAPACK_cuncsd2by1 LAPACK_GLOBAL(cuncsd2by1,CUNCSD2BY1)
13446 #define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
13447 #define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
13448 #define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
13449 #define LAPACK_dorcsd2by1 LAPACK_GLOBAL(dorcsd2by1,DORCSD2BY1)
13450 #define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
13451 #define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
13452 #define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
13453 #define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
13454 #define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
13455 #define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
13456 #define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
13457 #define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
13458 #define LAPACK_sorcsd2by1 LAPACK_GLOBAL(sorcsd2by1,SORCSD2BY1)
13459 #define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
13460 #define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
13461 #define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
13462 #define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
13463 #define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
13464 #define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
13465 #define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
13466 #define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
13467 #define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
13468 #define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
13469 #define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
13470 #define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
13471 #define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
13472 #define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
13473 #define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
13474 #define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
13475 #define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
13476 #define LAPACK_zuncsd2by1 LAPACK_GLOBAL(zuncsd2by1,ZUNCSD2BY1)
13477 // LAPACK 3.4.0
13478 #define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
13479 #define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
13480 #define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
13481 #define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
13482 #define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
13483 #define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
13484 #define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
13485 #define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
13486 #define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
13487 #define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
13488 #define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
13489 #define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
13490 #define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
13491 #define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
13492 #define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
13493 #define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
13494 #define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
13495 #define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
13496 #define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
13497 #define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
13498 #define LAPACK_stpqrt LAPACK_GLOBAL(stpqrt,STPQRT)
13499 #define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
13500 #define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
13501 #define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
13502 #define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
13503 #define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
13504 #define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
13505 #define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
13506 #define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
13507 #define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
13508 #define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
13509 #define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
13510 // LAPACK 3.5.0
13511 #define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
13512 #define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
13513 #define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
13514 #define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
13515 #define LAPACK_csyr LAPACK_GLOBAL(csyr,CSYR)
13516 #define LAPACK_zsyr LAPACK_GLOBAL(zsyr,ZSYR)
13517 #define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
13518 // LAPACK 3.6.0
13519 #define LAPACK_sggsvd3 LAPACK_GLOBAL(sggsvd3,SGGSVD3)
13520 #define LAPACK_dggsvd3 LAPACK_GLOBAL(dggsvd3,DGGSVD3)
13521 #define LAPACK_cggsvd3 LAPACK_GLOBAL(cggsvd3,CGGSVD3)
13522 #define LAPACK_zggsvd3 LAPACK_GLOBAL(zggsvd3,ZGGSVD3)
13523 // LAPACK 3.7.0
13524 #define LAPACK_ssysv_aa LAPACK_GLOBAL(ssysv_aa,SSYSV_AA)
13525 #define LAPACK_dsysv_aa LAPACK_GLOBAL(dsysv_aa,DSYSV_AA)
13526 #define LAPACK_chesv_aa LAPACK_GLOBAL(chesv_aa,CHESV_AA)
13527 #define LAPACK_zsysv_aa LAPACK_GLOBAL(zsysv_aa,ZSYSV_AA)
13528 #define LAPACK_csysv_aa LAPACK_GLOBAL(csysv_aa,CSYSV_AA)
13529 #define LAPACK_zhesv_aa LAPACK_GLOBAL(zhesv_aa,ZHESV_AA)
13530 #define LAPACK_ssytrs_aa LAPACK_GLOBAL(ssytrs_aa,SSYTRS_AA)
13531 #define LAPACK_dsytrs_aa LAPACK_GLOBAL(dsytrs_aa,DSYTRS_AA)
13532 #define LAPACK_csytrs_aa LAPACK_GLOBAL(csytrs_aa,CSYTRS_AA)
13533 #define LAPACK_zsytrs_aa LAPACK_GLOBAL(zsytrs_aa,ZSYTRS_AA)
13534 #define LAPACK_chetrs_aa LAPACK_GLOBAL(chetrs_aa,CHETRS_AA)
13535 #define LAPACK_zhetrs_aa LAPACK_GLOBAL(zhetrs_aa,ZHETRS_AA)
13536 #define LAPACK_ssytrf_aa LAPACK_GLOBAL(ssytrf_aa,SSYTRF_AA)
13537 #define LAPACK_dsytrf_aa LAPACK_GLOBAL(dsytrf_aa,DSYTRF_AA)
13538 #define LAPACK_csytrf_aa LAPACK_GLOBAL(csytrf_aa,CSYTRF_AA)
13539 #define LAPACK_zsytrf_aa LAPACK_GLOBAL(zsytrf_aa,ZSYTRF_AA)
13540 #define LAPACK_chetrf_aa LAPACK_GLOBAL(chetrf_aa,CHETRF_AA)
13541 #define LAPACK_zhetrf_aa LAPACK_GLOBAL(zhetrf_aa,ZHETRF_AA)
13542 
13543 #define LAPACK_ssysv_rk LAPACK_GLOBAL(ssysv_rk,SSYSV_RK)
13544 #define LAPACK_dsysv_rk LAPACK_GLOBAL(dsysv_rk,DSYSV_RK)
13545 #define LAPACK_chesv_rk LAPACK_GLOBAL(chesv_rk,CHESV_RK)
13546 #define LAPACK_zsysv_rk LAPACK_GLOBAL(zsysv_rk,ZSYSV_RK)
13547 #define LAPACK_csysv_rk LAPACK_GLOBAL(csysv_rk,CSYSV_RK)
13548 #define LAPACK_zhesv_rk LAPACK_GLOBAL(zhesv_rk,ZHESV_RK)
13549 #define LAPACK_ssytrf_rk LAPACK_GLOBAL(ssytrf_rk,SSYTRF_RK)
13550 #define LAPACK_dsytrf_rk LAPACK_GLOBAL(dsytrf_rk,DSYTRF_RK)
13551 #define LAPACK_csytrf_rk LAPACK_GLOBAL(csytrf_rk,CSYTRF_RK)
13552 #define LAPACK_zsytrf_rk LAPACK_GLOBAL(zsytrf_rk,ZSYTRF_RK)
13553 #define LAPACK_chetrf_rk LAPACK_GLOBAL(chetrf_rk,CHETRF_RK)
13554 #define LAPACK_zhetrf_rk LAPACK_GLOBAL(zhetrf_rk,ZHETRF_RK)
13555 #define LAPACK_ssytrs_3 LAPACK_GLOBAL(ssytrs_3,SSYTRS_3)
13556 #define LAPACK_dsytrs_3 LAPACK_GLOBAL(dsytrs_3,DSYTRS_3)
13557 #define LAPACK_csytrs_3 LAPACK_GLOBAL(csytrs_3,CSYTRS_3)
13558 #define LAPACK_zsytrs_3 LAPACK_GLOBAL(zsytrs_3,ZSYTRS_3)
13559 #define LAPACK_chetrs_3 LAPACK_GLOBAL(chetrs_3,CHETRS_3)
13560 #define LAPACK_zhetrs_3 LAPACK_GLOBAL(zhetrs_3,ZHETRS_3)
13561 #define LAPACK_ssytri_3 LAPACK_GLOBAL(ssytri_3,SSYTRI_3)
13562 #define LAPACK_dsytri_3 LAPACK_GLOBAL(dsytri_3,DSYTRI_3)
13563 #define LAPACK_csytri_3 LAPACK_GLOBAL(csytri_3,CSYTRI_3)
13564 #define LAPACK_zsytri_3 LAPACK_GLOBAL(zsytri_3,ZSYTRI_3)
13565 #define LAPACK_chetri_3 LAPACK_GLOBAL(chetri_3,CHETRI_3)
13566 #define LAPACK_zhetri_3 LAPACK_GLOBAL(zhetri_3,ZHETRI_3)
13567 #define LAPACK_ssycon_3 LAPACK_GLOBAL(ssycon_3,SSYCON_3)
13568 #define LAPACK_dsycon_3 LAPACK_GLOBAL(dsycon_3,DSYCON_3)
13569 #define LAPACK_csycon_3 LAPACK_GLOBAL(csycon_3,CSYCON_3)
13570 #define LAPACK_zsycon_3 LAPACK_GLOBAL(zsycon_3,ZSYCON_3)
13571 #define LAPACK_checon_3 LAPACK_GLOBAL(checon_3,CHECON_3)
13572 #define LAPACK_zhecon_3 LAPACK_GLOBAL(zhecon_3,ZHECON_3)
13573 #define LAPACK_sgelq LAPACK_GLOBAL(sgelq,SGELQ)
13574 #define LAPACK_dgelq LAPACK_GLOBAL(dgelq,DGELQ)
13575 #define LAPACK_cgelq LAPACK_GLOBAL(cgelq,CGELQ)
13576 #define LAPACK_zgelq LAPACK_GLOBAL(zgelq,ZGELQ)
13577 #define LAPACK_sgemlq LAPACK_GLOBAL(sgemlq,SGEMLQ)
13578 #define LAPACK_dgemlq LAPACK_GLOBAL(dgemlq,DGEMLQ)
13579 #define LAPACK_cgemlq LAPACK_GLOBAL(cgemlq,CGEMLQ)
13580 #define LAPACK_zgemlq LAPACK_GLOBAL(zgemlq,ZGEMLQ)
13581 #define LAPACK_sgeqr LAPACK_GLOBAL(sgeqr,SGEQR)
13582 #define LAPACK_dgeqr LAPACK_GLOBAL(dgeqr,DGEQR)
13583 #define LAPACK_cgeqr LAPACK_GLOBAL(cgeqr,CGEQR)
13584 #define LAPACK_zgeqr LAPACK_GLOBAL(zgeqr,ZGEQR)
13585 #define LAPACK_sgemqr LAPACK_GLOBAL(sgemqr,SGEMQR)
13586 #define LAPACK_dgemqr LAPACK_GLOBAL(dgemqr,DGEMQR)
13587 #define LAPACK_cgemqr LAPACK_GLOBAL(cgemqr,CGEMQR)
13588 #define LAPACK_zgemqr LAPACK_GLOBAL(zgemqr,ZGEMQR)
13589 #define LAPACK_sgetsls LAPACK_GLOBAL(sgetsls,SGETSLS)
13590 #define LAPACK_dgetsls LAPACK_GLOBAL(dgetsls,DGETSLS)
13591 #define LAPACK_cgetsls LAPACK_GLOBAL(cgetsls,CGETSLS)
13592 #define LAPACK_zgetsls LAPACK_GLOBAL(zgetsls,ZGETSLS)
13593 
13594 
13595 void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13596  lapack_int* ipiv, lapack_int *info );
13597 void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13598  lapack_int* ipiv, lapack_int *info );
13599 void LAPACK_cgetrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13600  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13601 void LAPACK_zgetrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13602  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13603 void LAPACK_sgetrf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13604  lapack_int* ipiv, lapack_int *info );
13605 void LAPACK_dgetrf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13606  lapack_int* ipiv, lapack_int *info );
13607 void LAPACK_cgetrf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13608  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13609 void LAPACK_zgetrf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13610  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13611 void LAPACK_sgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13612  lapack_int* ku, float* ab, lapack_int* ldab,
13613  lapack_int* ipiv, lapack_int *info );
13614 void LAPACK_dgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13615  lapack_int* ku, double* ab, lapack_int* ldab,
13616  lapack_int* ipiv, lapack_int *info );
13617 void LAPACK_cgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13618  lapack_int* ku, lapack_complex_float* ab, lapack_int* ldab,
13619  lapack_int* ipiv, lapack_int *info );
13620 void LAPACK_zgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13621  lapack_int* ku, lapack_complex_double* ab, lapack_int* ldab,
13622  lapack_int* ipiv, lapack_int *info );
13623 void LAPACK_sgttrf( lapack_int* n, float* dl, float* d, float* du, float* du2,
13624  lapack_int* ipiv, lapack_int *info );
13625 void LAPACK_dgttrf( lapack_int* n, double* dl, double* d, double* du,
13626  double* du2, lapack_int* ipiv, lapack_int *info );
13627 void LAPACK_cgttrf( lapack_int* n, lapack_complex_float* dl,
13628  lapack_complex_float* d, lapack_complex_float* du,
13629  lapack_complex_float* du2, lapack_int* ipiv,
13630  lapack_int *info );
13631 void LAPACK_zgttrf( lapack_int* n, lapack_complex_double* dl,
13632  lapack_complex_double* d, lapack_complex_double* du,
13633  lapack_complex_double* du2, lapack_int* ipiv,
13634  lapack_int *info );
13635 void LAPACK_spotrf2( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13636  lapack_int *info );
13637 void LAPACK_dpotrf2( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13638  lapack_int *info );
13639 void LAPACK_cpotrf2( char* uplo, lapack_int* n, lapack_complex_float* a,
13640  lapack_int* lda, lapack_int *info );
13641 void LAPACK_zpotrf2( char* uplo, lapack_int* n, lapack_complex_double* a,
13642  lapack_int* lda, lapack_int *info );
13643 void LAPACK_spotrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13644  lapack_int *info );
13645 void LAPACK_dpotrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13646  lapack_int *info );
13647 void LAPACK_cpotrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13648  lapack_int* lda, lapack_int *info );
13649 void LAPACK_zpotrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13650  lapack_int* lda, lapack_int *info );
13651 void LAPACK_dpstrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13652  lapack_int* piv, lapack_int* rank, double* tol,
13653  double* work, lapack_int *info );
13654 void LAPACK_spstrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13655  lapack_int* piv, lapack_int* rank, float* tol, float* work,
13656  lapack_int *info );
13657 void LAPACK_zpstrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13658  lapack_int* lda, lapack_int* piv, lapack_int* rank,
13659  double* tol, double* work, lapack_int *info );
13660 void LAPACK_cpstrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13661  lapack_int* lda, lapack_int* piv, lapack_int* rank,
13662  float* tol, float* work, lapack_int *info );
13663 void LAPACK_dpftrf( char* transr, char* uplo, lapack_int* n, double* a,
13664  lapack_int *info );
13665 void LAPACK_spftrf( char* transr, char* uplo, lapack_int* n, float* a,
13666  lapack_int *info );
13667 void LAPACK_zpftrf( char* transr, char* uplo, lapack_int* n,
13668  lapack_complex_double* a, lapack_int *info );
13669 void LAPACK_cpftrf( char* transr, char* uplo, lapack_int* n,
13670  lapack_complex_float* a, lapack_int *info );
13671 void LAPACK_spptrf( char* uplo, lapack_int* n, float* ap, lapack_int *info );
13672 void LAPACK_dpptrf( char* uplo, lapack_int* n, double* ap, lapack_int *info );
13673 void LAPACK_cpptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
13674  lapack_int *info );
13675 void LAPACK_zpptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
13676  lapack_int *info );
13677 void LAPACK_spbtrf( char* uplo, lapack_int* n, lapack_int* kd, float* ab,
13678  lapack_int* ldab, lapack_int *info );
13679 void LAPACK_dpbtrf( char* uplo, lapack_int* n, lapack_int* kd, double* ab,
13680  lapack_int* ldab, lapack_int *info );
13681 void LAPACK_cpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
13682  lapack_complex_float* ab, lapack_int* ldab,
13683  lapack_int *info );
13684 void LAPACK_zpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
13685  lapack_complex_double* ab, lapack_int* ldab,
13686  lapack_int *info );
13687 void LAPACK_spttrf( lapack_int* n, float* d, float* e, lapack_int *info );
13688 void LAPACK_dpttrf( lapack_int* n, double* d, double* e, lapack_int *info );
13689 void LAPACK_cpttrf( lapack_int* n, float* d, lapack_complex_float* e,
13690  lapack_int *info );
13691 void LAPACK_zpttrf( lapack_int* n, double* d, lapack_complex_double* e,
13692  lapack_int *info );
13693 void LAPACK_ssytrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13694  lapack_int* ipiv, float* work, lapack_int* lwork,
13695  lapack_int *info );
13696 void LAPACK_dsytrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13697  lapack_int* ipiv, double* work, lapack_int* lwork,
13698  lapack_int *info );
13699 void LAPACK_csytrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13700  lapack_int* lda, lapack_int* ipiv,
13701  lapack_complex_float* work, lapack_int* lwork,
13702  lapack_int *info );
13703 void LAPACK_zsytrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13704  lapack_int* lda, lapack_int* ipiv,
13705  lapack_complex_double* work, lapack_int* lwork,
13706  lapack_int *info );
13707 void LAPACK_chetrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13708  lapack_int* lda, lapack_int* ipiv,
13709  lapack_complex_float* work, lapack_int* lwork,
13710  lapack_int *info );
13711 void LAPACK_zhetrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13712  lapack_int* lda, lapack_int* ipiv,
13713  lapack_complex_double* work, lapack_int* lwork,
13714  lapack_int *info );
13715 void LAPACK_ssptrf( char* uplo, lapack_int* n, float* ap, lapack_int* ipiv,
13716  lapack_int *info );
13717 void LAPACK_dsptrf( char* uplo, lapack_int* n, double* ap, lapack_int* ipiv,
13718  lapack_int *info );
13719 void LAPACK_csptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
13720  lapack_int* ipiv, lapack_int *info );
13721 void LAPACK_zsptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
13722  lapack_int* ipiv, lapack_int *info );
13723 void LAPACK_chptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
13724  lapack_int* ipiv, lapack_int *info );
13725 void LAPACK_zhptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
13726  lapack_int* ipiv, lapack_int *info );
13727 void LAPACK_sgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13728  const float* a, lapack_int* lda, const lapack_int* ipiv,
13729  float* b, lapack_int* ldb, lapack_int *info );
13730 void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13731  const double* a, lapack_int* lda, const lapack_int* ipiv,
13732  double* b, lapack_int* ldb, lapack_int *info );
13733 void LAPACK_cgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13734  const lapack_complex_float* a, lapack_int* lda,
13735  const lapack_int* ipiv, lapack_complex_float* b,
13736  lapack_int* ldb, lapack_int *info );
13737 void LAPACK_zgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13738  const lapack_complex_double* a, lapack_int* lda,
13739  const lapack_int* ipiv, lapack_complex_double* b,
13740  lapack_int* ldb, lapack_int *info );
13741 void LAPACK_sgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
13742  lapack_int* nrhs, const float* ab, lapack_int* ldab,
13743  const lapack_int* ipiv, float* b, lapack_int* ldb,
13744  lapack_int *info );
13745 void LAPACK_dgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
13746  lapack_int* nrhs, const double* ab, lapack_int* ldab,
13747  const lapack_int* ipiv, double* b, lapack_int* ldb,
13748  lapack_int *info );
13749 void LAPACK_cgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
13750  lapack_int* nrhs, const lapack_complex_float* ab,
13751  lapack_int* ldab, const lapack_int* ipiv,
13752  lapack_complex_float* b, lapack_int* ldb,
13753  lapack_int *info );
13754 void LAPACK_zgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
13755  lapack_int* nrhs, const lapack_complex_double* ab,
13756  lapack_int* ldab, const lapack_int* ipiv,
13757  lapack_complex_double* b, lapack_int* ldb,
13758  lapack_int *info );
13759 void LAPACK_sgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
13760  const float* dl, const float* d, const float* du,
13761  const float* du2, const lapack_int* ipiv, float* b,
13762  lapack_int* ldb, lapack_int *info );
13763 void LAPACK_dgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
13764  const double* dl, const double* d, const double* du,
13765  const double* du2, const lapack_int* ipiv, double* b,
13766  lapack_int* ldb, lapack_int *info );
13767 void LAPACK_cgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
13768  const lapack_complex_float* dl,
13769  const lapack_complex_float* d,
13770  const lapack_complex_float* du,
13771  const lapack_complex_float* du2, const lapack_int* ipiv,
13772  lapack_complex_float* b, lapack_int* ldb,
13773  lapack_int *info );
13774 void LAPACK_zgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
13775  const lapack_complex_double* dl,
13776  const lapack_complex_double* d,
13777  const lapack_complex_double* du,
13778  const lapack_complex_double* du2, const lapack_int* ipiv,
13779  lapack_complex_double* b, lapack_int* ldb,
13780  lapack_int *info );
13781 void LAPACK_spotrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
13782  lapack_int* lda, float* b, lapack_int* ldb,
13783  lapack_int *info );
13784 void LAPACK_dpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13785  const double* a, lapack_int* lda, double* b,
13786  lapack_int* ldb, lapack_int *info );
13787 void LAPACK_cpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13788  const lapack_complex_float* a, lapack_int* lda,
13789  lapack_complex_float* b, lapack_int* ldb,
13790  lapack_int *info );
13791 void LAPACK_zpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13792  const lapack_complex_double* a, lapack_int* lda,
13793  lapack_complex_double* b, lapack_int* ldb,
13794  lapack_int *info );
13795 void LAPACK_dpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
13796  const double* a, double* b, lapack_int* ldb,
13797  lapack_int *info );
13798 void LAPACK_spftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
13799  const float* a, float* b, lapack_int* ldb,
13800  lapack_int *info );
13801 void LAPACK_zpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
13802  const lapack_complex_double* a, lapack_complex_double* b,
13803  lapack_int* ldb, lapack_int *info );
13804 void LAPACK_cpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
13805  const lapack_complex_float* a, lapack_complex_float* b,
13806  lapack_int* ldb, lapack_int *info );
13807 void LAPACK_spptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13808  const float* ap, float* b, lapack_int* ldb,
13809  lapack_int *info );
13810 void LAPACK_dpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13811  const double* ap, double* b, lapack_int* ldb,
13812  lapack_int *info );
13813 void LAPACK_cpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13814  const lapack_complex_float* ap, lapack_complex_float* b,
13815  lapack_int* ldb, lapack_int *info );
13816 void LAPACK_zpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13817  const lapack_complex_double* ap, lapack_complex_double* b,
13818  lapack_int* ldb, lapack_int *info );
13819 void LAPACK_spbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13820  const float* ab, lapack_int* ldab, float* b,
13821  lapack_int* ldb, lapack_int *info );
13822 void LAPACK_dpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13823  const double* ab, lapack_int* ldab, double* b,
13824  lapack_int* ldb, lapack_int *info );
13825 void LAPACK_cpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13826  const lapack_complex_float* ab, lapack_int* ldab,
13827  lapack_complex_float* b, lapack_int* ldb,
13828  lapack_int *info );
13829 void LAPACK_zpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13830  const lapack_complex_double* ab, lapack_int* ldab,
13831  lapack_complex_double* b, lapack_int* ldb,
13832  lapack_int *info );
13833 void LAPACK_spttrs( lapack_int* n, lapack_int* nrhs, const float* d,
13834  const float* e, float* b, lapack_int* ldb,
13835  lapack_int *info );
13836 void LAPACK_dpttrs( lapack_int* n, lapack_int* nrhs, const double* d,
13837  const double* e, double* b, lapack_int* ldb,
13838  lapack_int *info );
13839 void LAPACK_cpttrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
13840  const lapack_complex_float* e, lapack_complex_float* b,
13841  lapack_int* ldb, lapack_int *info );
13842 void LAPACK_zpttrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13843  const double* d, const lapack_complex_double* e,
13844  lapack_complex_double* b, lapack_int* ldb,
13845  lapack_int *info );
13846 void LAPACK_ssytrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
13847  lapack_int* lda, const lapack_int* ipiv, float* b,
13848  lapack_int* ldb, lapack_int *info );
13849 void LAPACK_dsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13850  const double* a, lapack_int* lda, const lapack_int* ipiv,
13851  double* b, lapack_int* ldb, lapack_int *info );
13852 void LAPACK_csytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13853  const lapack_complex_float* a, lapack_int* lda,
13854  const lapack_int* ipiv, lapack_complex_float* b,
13855  lapack_int* ldb, lapack_int *info );
13856 void LAPACK_zsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13857  const lapack_complex_double* a, lapack_int* lda,
13858  const lapack_int* ipiv, lapack_complex_double* b,
13859  lapack_int* ldb, lapack_int *info );
13860 void LAPACK_chetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13861  const lapack_complex_float* a, lapack_int* lda,
13862  const lapack_int* ipiv, lapack_complex_float* b,
13863  lapack_int* ldb, lapack_int *info );
13864 void LAPACK_zhetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13865  const lapack_complex_double* a, lapack_int* lda,
13866  const lapack_int* ipiv, lapack_complex_double* b,
13867  lapack_int* ldb, lapack_int *info );
13868 void LAPACK_ssptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13869  const float* ap, const lapack_int* ipiv, float* b,
13870  lapack_int* ldb, lapack_int *info );
13871 void LAPACK_dsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13872  const double* ap, const lapack_int* ipiv, double* b,
13873  lapack_int* ldb, lapack_int *info );
13874 void LAPACK_csptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13875  const lapack_complex_float* ap, const lapack_int* ipiv,
13876  lapack_complex_float* b, lapack_int* ldb,
13877  lapack_int *info );
13878 void LAPACK_zsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13879  const lapack_complex_double* ap, const lapack_int* ipiv,
13880  lapack_complex_double* b, lapack_int* ldb,
13881  lapack_int *info );
13882 void LAPACK_chptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13883  const lapack_complex_float* ap, const lapack_int* ipiv,
13884  lapack_complex_float* b, lapack_int* ldb,
13885  lapack_int *info );
13886 void LAPACK_zhptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
13887  const lapack_complex_double* ap, const lapack_int* ipiv,
13888  lapack_complex_double* b, lapack_int* ldb,
13889  lapack_int *info );
13890 void LAPACK_strtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13891  lapack_int* nrhs, const float* a, lapack_int* lda, float* b,
13892  lapack_int* ldb, lapack_int *info );
13893 void LAPACK_dtrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13894  lapack_int* nrhs, const double* a, lapack_int* lda,
13895  double* b, lapack_int* ldb, lapack_int *info );
13896 void LAPACK_ctrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13897  lapack_int* nrhs, const lapack_complex_float* a,
13898  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
13899  lapack_int *info );
13900 void LAPACK_ztrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13901  lapack_int* nrhs, const lapack_complex_double* a,
13902  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
13903  lapack_int *info );
13904 void LAPACK_stptrs( char* uplo, char* trans, char* diag, lapack_int* n,
13905  lapack_int* nrhs, const float* ap, float* b,
13906  lapack_int* ldb, lapack_int *info );
13907 void LAPACK_dtptrs( char* uplo, char* trans, char* diag, lapack_int* n,
13908  lapack_int* nrhs, const double* ap, double* b,
13909  lapack_int* ldb, lapack_int *info );
13910 void LAPACK_ctptrs( char* uplo, char* trans, char* diag, lapack_int* n,
13911  lapack_int* nrhs, const lapack_complex_float* ap,
13912  lapack_complex_float* b, lapack_int* ldb,
13913  lapack_int *info );
13914 void LAPACK_ztptrs( char* uplo, char* trans, char* diag, lapack_int* n,
13915  lapack_int* nrhs, const lapack_complex_double* ap,
13916  lapack_complex_double* b, lapack_int* ldb,
13917  lapack_int *info );
13918 void LAPACK_stbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13919  lapack_int* kd, lapack_int* nrhs, const float* ab,
13920  lapack_int* ldab, float* b, lapack_int* ldb,
13921  lapack_int *info );
13922 void LAPACK_dtbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13923  lapack_int* kd, lapack_int* nrhs, const double* ab,
13924  lapack_int* ldab, double* b, lapack_int* ldb,
13925  lapack_int *info );
13926 void LAPACK_ctbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13927  lapack_int* kd, lapack_int* nrhs,
13928  const lapack_complex_float* ab, lapack_int* ldab,
13929  lapack_complex_float* b, lapack_int* ldb,
13930  lapack_int *info );
13931 void LAPACK_ztbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
13932  lapack_int* kd, lapack_int* nrhs,
13933  const lapack_complex_double* ab, lapack_int* ldab,
13934  lapack_complex_double* b, lapack_int* ldb,
13935  lapack_int *info );
13936 void LAPACK_sgecon( char* norm, lapack_int* n, const float* a, lapack_int* lda,
13937  float* anorm, float* rcond, float* work, lapack_int* iwork,
13938  lapack_int *info );
13939 void LAPACK_dgecon( char* norm, lapack_int* n, const double* a, lapack_int* lda,
13940  double* anorm, double* rcond, double* work,
13941  lapack_int* iwork, lapack_int *info );
13942 void LAPACK_cgecon( char* norm, lapack_int* n, const lapack_complex_float* a,
13943  lapack_int* lda, float* anorm, float* rcond,
13944  lapack_complex_float* work, float* rwork,
13945  lapack_int *info );
13946 void LAPACK_zgecon( char* norm, lapack_int* n, const lapack_complex_double* a,
13947  lapack_int* lda, double* anorm, double* rcond,
13948  lapack_complex_double* work, double* rwork,
13949  lapack_int *info );
13950 void LAPACK_sgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
13951  const float* ab, lapack_int* ldab, const lapack_int* ipiv,
13952  float* anorm, float* rcond, float* work, lapack_int* iwork,
13953  lapack_int *info );
13954 void LAPACK_dgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
13955  const double* ab, lapack_int* ldab, const lapack_int* ipiv,
13956  double* anorm, double* rcond, double* work,
13957  lapack_int* iwork, lapack_int *info );
13958 void LAPACK_cgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
13959  const lapack_complex_float* ab, lapack_int* ldab,
13960  const lapack_int* ipiv, float* anorm, float* rcond,
13961  lapack_complex_float* work, float* rwork,
13962  lapack_int *info );
13963 void LAPACK_zgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
13964  const lapack_complex_double* ab, lapack_int* ldab,
13965  const lapack_int* ipiv, double* anorm, double* rcond,
13966  lapack_complex_double* work, double* rwork,
13967  lapack_int *info );
13968 void LAPACK_sgtcon( char* norm, lapack_int* n, const float* dl, const float* d,
13969  const float* du, const float* du2, const lapack_int* ipiv,
13970  float* anorm, float* rcond, float* work, lapack_int* iwork,
13971  lapack_int *info );
13972 void LAPACK_dgtcon( char* norm, lapack_int* n, const double* dl,
13973  const double* d, const double* du, const double* du2,
13974  const lapack_int* ipiv, double* anorm, double* rcond,
13975  double* work, lapack_int* iwork, lapack_int *info );
13976 void LAPACK_cgtcon( char* norm, lapack_int* n, const lapack_complex_float* dl,
13977  const lapack_complex_float* d,
13978  const lapack_complex_float* du,
13979  const lapack_complex_float* du2, const lapack_int* ipiv,
13980  float* anorm, float* rcond, lapack_complex_float* work,
13981  lapack_int *info );
13982 void LAPACK_zgtcon( char* norm, lapack_int* n, const lapack_complex_double* dl,
13983  const lapack_complex_double* d,
13984  const lapack_complex_double* du,
13985  const lapack_complex_double* du2, const lapack_int* ipiv,
13986  double* anorm, double* rcond, lapack_complex_double* work,
13987  lapack_int *info );
13988 void LAPACK_spocon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
13989  float* anorm, float* rcond, float* work, lapack_int* iwork,
13990  lapack_int *info );
13991 void LAPACK_dpocon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
13992  double* anorm, double* rcond, double* work,
13993  lapack_int* iwork, lapack_int *info );
13994 void LAPACK_cpocon( char* uplo, lapack_int* n, const lapack_complex_float* a,
13995  lapack_int* lda, float* anorm, float* rcond,
13996  lapack_complex_float* work, float* rwork,
13997  lapack_int *info );
13998 void LAPACK_zpocon( char* uplo, lapack_int* n, const lapack_complex_double* a,
13999  lapack_int* lda, double* anorm, double* rcond,
14000  lapack_complex_double* work, double* rwork,
14001  lapack_int *info );
14002 void LAPACK_sppcon( char* uplo, lapack_int* n, const float* ap, float* anorm,
14003  float* rcond, float* work, lapack_int* iwork,
14004  lapack_int *info );
14005 void LAPACK_dppcon( char* uplo, lapack_int* n, const double* ap, double* anorm,
14006  double* rcond, double* work, lapack_int* iwork,
14007  lapack_int *info );
14008 void LAPACK_cppcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14009  float* anorm, float* rcond, lapack_complex_float* work,
14010  float* rwork, lapack_int *info );
14011 void LAPACK_zppcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14012  double* anorm, double* rcond, lapack_complex_double* work,
14013  double* rwork, lapack_int *info );
14014 void LAPACK_spbcon( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
14015  lapack_int* ldab, float* anorm, float* rcond, float* work,
14016  lapack_int* iwork, lapack_int *info );
14017 void LAPACK_dpbcon( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
14018  lapack_int* ldab, double* anorm, double* rcond,
14019  double* work, lapack_int* iwork, lapack_int *info );
14020 void LAPACK_cpbcon( char* uplo, lapack_int* n, lapack_int* kd,
14021  const lapack_complex_float* ab, lapack_int* ldab,
14022  float* anorm, float* rcond, lapack_complex_float* work,
14023  float* rwork, lapack_int *info );
14024 void LAPACK_zpbcon( char* uplo, lapack_int* n, lapack_int* kd,
14025  const lapack_complex_double* ab, lapack_int* ldab,
14026  double* anorm, double* rcond, lapack_complex_double* work,
14027  double* rwork, lapack_int *info );
14028 void LAPACK_sptcon( lapack_int* n, const float* d, const float* e, float* anorm,
14029  float* rcond, float* work, lapack_int *info );
14030 void LAPACK_dptcon( lapack_int* n, const double* d, const double* e,
14031  double* anorm, double* rcond, double* work,
14032  lapack_int *info );
14033 void LAPACK_cptcon( lapack_int* n, const float* d,
14034  const lapack_complex_float* e, float* anorm, float* rcond,
14035  float* work, lapack_int *info );
14036 void LAPACK_zptcon( lapack_int* n, const double* d,
14037  const lapack_complex_double* e, double* anorm,
14038  double* rcond, double* work, lapack_int *info );
14039 void LAPACK_ssycon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
14040  const lapack_int* ipiv, float* anorm, float* rcond,
14041  float* work, lapack_int* iwork, lapack_int *info );
14042 void LAPACK_dsycon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
14043  const lapack_int* ipiv, double* anorm, double* rcond,
14044  double* work, lapack_int* iwork, lapack_int *info );
14045 void LAPACK_csycon( char* uplo, lapack_int* n, const lapack_complex_float* a,
14046  lapack_int* lda, const lapack_int* ipiv, float* anorm,
14047  float* rcond, lapack_complex_float* work,
14048  lapack_int *info );
14049 void LAPACK_zsycon( char* uplo, lapack_int* n, const lapack_complex_double* a,
14050  lapack_int* lda, const lapack_int* ipiv, double* anorm,
14051  double* rcond, lapack_complex_double* work,
14052  lapack_int *info );
14053 void LAPACK_checon( char* uplo, lapack_int* n, const lapack_complex_float* a,
14054  lapack_int* lda, const lapack_int* ipiv, float* anorm,
14055  float* rcond, lapack_complex_float* work,
14056  lapack_int *info );
14057 void LAPACK_zhecon( char* uplo, lapack_int* n, const lapack_complex_double* a,
14058  lapack_int* lda, const lapack_int* ipiv, double* anorm,
14059  double* rcond, lapack_complex_double* work,
14060  lapack_int *info );
14061 void LAPACK_sspcon( char* uplo, lapack_int* n, const float* ap,
14062  const lapack_int* ipiv, float* anorm, float* rcond,
14063  float* work, lapack_int* iwork, lapack_int *info );
14064 void LAPACK_dspcon( char* uplo, lapack_int* n, const double* ap,
14065  const lapack_int* ipiv, double* anorm, double* rcond,
14066  double* work, lapack_int* iwork, lapack_int *info );
14067 void LAPACK_cspcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14068  const lapack_int* ipiv, float* anorm, float* rcond,
14069  lapack_complex_float* work, lapack_int *info );
14070 void LAPACK_zspcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14071  const lapack_int* ipiv, double* anorm, double* rcond,
14072  lapack_complex_double* work, lapack_int *info );
14073 void LAPACK_chpcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14074  const lapack_int* ipiv, float* anorm, float* rcond,
14075  lapack_complex_float* work, lapack_int *info );
14076 void LAPACK_zhpcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14077  const lapack_int* ipiv, double* anorm, double* rcond,
14078  lapack_complex_double* work, lapack_int *info );
14079 void LAPACK_strcon( char* norm, char* uplo, char* diag, lapack_int* n,
14080  const float* a, lapack_int* lda, float* rcond, float* work,
14081  lapack_int* iwork, lapack_int *info );
14082 void LAPACK_dtrcon( char* norm, char* uplo, char* diag, lapack_int* n,
14083  const double* a, lapack_int* lda, double* rcond,
14084  double* work, lapack_int* iwork, lapack_int *info );
14085 void LAPACK_ctrcon( char* norm, char* uplo, char* diag, lapack_int* n,
14086  const lapack_complex_float* a, lapack_int* lda,
14087  float* rcond, lapack_complex_float* work, float* rwork,
14088  lapack_int *info );
14089 void LAPACK_ztrcon( char* norm, char* uplo, char* diag, lapack_int* n,
14090  const lapack_complex_double* a, lapack_int* lda,
14091  double* rcond, lapack_complex_double* work, double* rwork,
14092  lapack_int *info );
14093 void LAPACK_stpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14094  const float* ap, float* rcond, float* work,
14095  lapack_int* iwork, lapack_int *info );
14096 void LAPACK_dtpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14097  const double* ap, double* rcond, double* work,
14098  lapack_int* iwork, lapack_int *info );
14099 void LAPACK_ctpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14100  const lapack_complex_float* ap, float* rcond,
14101  lapack_complex_float* work, float* rwork,
14102  lapack_int *info );
14103 void LAPACK_ztpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14104  const lapack_complex_double* ap, double* rcond,
14105  lapack_complex_double* work, double* rwork,
14106  lapack_int *info );
14107 void LAPACK_stbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14108  lapack_int* kd, const float* ab, lapack_int* ldab,
14109  float* rcond, float* work, lapack_int* iwork,
14110  lapack_int *info );
14111 void LAPACK_dtbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14112  lapack_int* kd, const double* ab, lapack_int* ldab,
14113  double* rcond, double* work, lapack_int* iwork,
14114  lapack_int *info );
14115 void LAPACK_ctbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14116  lapack_int* kd, const lapack_complex_float* ab,
14117  lapack_int* ldab, float* rcond, lapack_complex_float* work,
14118  float* rwork, lapack_int *info );
14119 void LAPACK_ztbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14120  lapack_int* kd, const lapack_complex_double* ab,
14121  lapack_int* ldab, double* rcond,
14122  lapack_complex_double* work, double* rwork,
14123  lapack_int *info );
14124 void LAPACK_sgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14125  const float* a, lapack_int* lda, const float* af,
14126  lapack_int* ldaf, const lapack_int* ipiv, const float* b,
14127  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
14128  float* berr, float* work, lapack_int* iwork,
14129  lapack_int *info );
14130 void LAPACK_dgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14131  const double* a, lapack_int* lda, const double* af,
14132  lapack_int* ldaf, const lapack_int* ipiv, const double* b,
14133  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14134  double* berr, double* work, lapack_int* iwork,
14135  lapack_int *info );
14136 void LAPACK_cgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14137  const lapack_complex_float* a, lapack_int* lda,
14138  const lapack_complex_float* af, lapack_int* ldaf,
14139  const lapack_int* ipiv, const lapack_complex_float* b,
14140  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14141  float* ferr, float* berr, lapack_complex_float* work,
14142  float* rwork, lapack_int *info );
14143 void LAPACK_zgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14144  const lapack_complex_double* a, lapack_int* lda,
14145  const lapack_complex_double* af, lapack_int* ldaf,
14146  const lapack_int* ipiv, const lapack_complex_double* b,
14147  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14148  double* ferr, double* berr, lapack_complex_double* work,
14149  double* rwork, lapack_int *info );
14150 void LAPACK_dgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14151  const double* a, lapack_int* lda, const double* af,
14152  lapack_int* ldaf, const lapack_int* ipiv, const double* r,
14153  const double* c, const double* b, lapack_int* ldb,
14154  double* x, lapack_int* ldx, double* rcond, double* berr,
14155  lapack_int* n_err_bnds, double* err_bnds_norm,
14156  double* err_bnds_comp, lapack_int* nparams, double* params,
14157  double* work, lapack_int* iwork, lapack_int *info );
14158 void LAPACK_sgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14159  const float* a, lapack_int* lda, const float* af,
14160  lapack_int* ldaf, const lapack_int* ipiv, const float* r,
14161  const float* c, const float* b, lapack_int* ldb, float* x,
14162  lapack_int* ldx, float* rcond, float* berr,
14163  lapack_int* n_err_bnds, float* err_bnds_norm,
14164  float* err_bnds_comp, lapack_int* nparams, float* params,
14165  float* work, lapack_int* iwork, lapack_int *info );
14166 void LAPACK_zgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14167  const lapack_complex_double* a, lapack_int* lda,
14168  const lapack_complex_double* af, lapack_int* ldaf,
14169  const lapack_int* ipiv, const double* r, const double* c,
14170  const lapack_complex_double* b, lapack_int* ldb,
14171  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14172  double* berr, lapack_int* n_err_bnds,
14173  double* err_bnds_norm, double* err_bnds_comp,
14174  lapack_int* nparams, double* params,
14175  lapack_complex_double* work, double* rwork,
14176  lapack_int *info );
14177 void LAPACK_cgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14178  const lapack_complex_float* a, lapack_int* lda,
14179  const lapack_complex_float* af, lapack_int* ldaf,
14180  const lapack_int* ipiv, const float* r, const float* c,
14181  const lapack_complex_float* b, lapack_int* ldb,
14182  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14183  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14184  float* err_bnds_comp, lapack_int* nparams, float* params,
14185  lapack_complex_float* work, float* rwork,
14186  lapack_int *info );
14187 void LAPACK_sgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14188  lapack_int* nrhs, const float* ab, lapack_int* ldab,
14189  const float* afb, lapack_int* ldafb, const lapack_int* ipiv,
14190  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14191  float* ferr, float* berr, float* work, lapack_int* iwork,
14192  lapack_int *info );
14193 void LAPACK_dgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14194  lapack_int* nrhs, const double* ab, lapack_int* ldab,
14195  const double* afb, lapack_int* ldafb,
14196  const lapack_int* ipiv, const double* b, lapack_int* ldb,
14197  double* x, lapack_int* ldx, double* ferr, double* berr,
14198  double* work, lapack_int* iwork, lapack_int *info );
14199 void LAPACK_cgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14200  lapack_int* nrhs, const lapack_complex_float* ab,
14201  lapack_int* ldab, const lapack_complex_float* afb,
14202  lapack_int* ldafb, const lapack_int* ipiv,
14203  const lapack_complex_float* b, lapack_int* ldb,
14204  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14205  float* berr, lapack_complex_float* work, float* rwork,
14206  lapack_int *info );
14207 void LAPACK_zgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14208  lapack_int* nrhs, const lapack_complex_double* ab,
14209  lapack_int* ldab, const lapack_complex_double* afb,
14210  lapack_int* ldafb, const lapack_int* ipiv,
14211  const lapack_complex_double* b, lapack_int* ldb,
14212  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14213  double* berr, lapack_complex_double* work, double* rwork,
14214  lapack_int *info );
14215 void LAPACK_dgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14216  lapack_int* ku, lapack_int* nrhs, const double* ab,
14217  lapack_int* ldab, const double* afb, lapack_int* ldafb,
14218  const lapack_int* ipiv, const double* r, const double* c,
14219  const double* b, lapack_int* ldb, double* x,
14220  lapack_int* ldx, double* rcond, double* berr,
14221  lapack_int* n_err_bnds, double* err_bnds_norm,
14222  double* err_bnds_comp, lapack_int* nparams, double* params,
14223  double* work, lapack_int* iwork, lapack_int *info );
14224 void LAPACK_sgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14225  lapack_int* ku, lapack_int* nrhs, const float* ab,
14226  lapack_int* ldab, const float* afb, lapack_int* ldafb,
14227  const lapack_int* ipiv, const float* r, const float* c,
14228  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14229  float* rcond, float* berr, lapack_int* n_err_bnds,
14230  float* err_bnds_norm, float* err_bnds_comp,
14231  lapack_int* nparams, float* params, float* work,
14232  lapack_int* iwork, lapack_int *info );
14233 void LAPACK_zgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14234  lapack_int* ku, lapack_int* nrhs,
14235  const lapack_complex_double* ab, lapack_int* ldab,
14236  const lapack_complex_double* afb, lapack_int* ldafb,
14237  const lapack_int* ipiv, const double* r, const double* c,
14238  const lapack_complex_double* b, lapack_int* ldb,
14239  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14240  double* berr, lapack_int* n_err_bnds,
14241  double* err_bnds_norm, double* err_bnds_comp,
14242  lapack_int* nparams, double* params,
14243  lapack_complex_double* work, double* rwork,
14244  lapack_int *info );
14245 void LAPACK_cgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14246  lapack_int* ku, lapack_int* nrhs,
14247  const lapack_complex_float* ab, lapack_int* ldab,
14248  const lapack_complex_float* afb, lapack_int* ldafb,
14249  const lapack_int* ipiv, const float* r, const float* c,
14250  const lapack_complex_float* b, lapack_int* ldb,
14251  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14252  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14253  float* err_bnds_comp, lapack_int* nparams, float* params,
14254  lapack_complex_float* work, float* rwork,
14255  lapack_int *info );
14256 void LAPACK_sgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14257  const float* dl, const float* d, const float* du,
14258  const float* dlf, const float* df, const float* duf,
14259  const float* du2, const lapack_int* ipiv, const float* b,
14260  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
14261  float* berr, float* work, lapack_int* iwork,
14262  lapack_int *info );
14263 void LAPACK_dgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14264  const double* dl, const double* d, const double* du,
14265  const double* dlf, const double* df, const double* duf,
14266  const double* du2, const lapack_int* ipiv, const double* b,
14267  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14268  double* berr, double* work, lapack_int* iwork,
14269  lapack_int *info );
14270 void LAPACK_cgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14271  const lapack_complex_float* dl,
14272  const lapack_complex_float* d,
14273  const lapack_complex_float* du,
14274  const lapack_complex_float* dlf,
14275  const lapack_complex_float* df,
14276  const lapack_complex_float* duf,
14277  const lapack_complex_float* du2, const lapack_int* ipiv,
14278  const lapack_complex_float* b, lapack_int* ldb,
14279  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14280  float* berr, lapack_complex_float* work, float* rwork,
14281  lapack_int *info );
14282 void LAPACK_zgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14283  const lapack_complex_double* dl,
14284  const lapack_complex_double* d,
14285  const lapack_complex_double* du,
14286  const lapack_complex_double* dlf,
14287  const lapack_complex_double* df,
14288  const lapack_complex_double* duf,
14289  const lapack_complex_double* du2, const lapack_int* ipiv,
14290  const lapack_complex_double* b, lapack_int* ldb,
14291  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14292  double* berr, lapack_complex_double* work, double* rwork,
14293  lapack_int *info );
14294 void LAPACK_sporfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
14295  lapack_int* lda, const float* af, lapack_int* ldaf,
14296  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14297  float* ferr, float* berr, float* work, lapack_int* iwork,
14298  lapack_int *info );
14299 void LAPACK_dporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14300  const double* a, lapack_int* lda, const double* af,
14301  lapack_int* ldaf, const double* b, lapack_int* ldb,
14302  double* x, lapack_int* ldx, double* ferr, double* berr,
14303  double* work, lapack_int* iwork, lapack_int *info );
14304 void LAPACK_cporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14305  const lapack_complex_float* a, lapack_int* lda,
14306  const lapack_complex_float* af, lapack_int* ldaf,
14307  const lapack_complex_float* b, lapack_int* ldb,
14308  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14309  float* berr, lapack_complex_float* work, float* rwork,
14310  lapack_int *info );
14311 void LAPACK_zporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14312  const lapack_complex_double* a, lapack_int* lda,
14313  const lapack_complex_double* af, lapack_int* ldaf,
14314  const lapack_complex_double* b, lapack_int* ldb,
14315  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14316  double* berr, lapack_complex_double* work, double* rwork,
14317  lapack_int *info );
14318 void LAPACK_dporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14319  const double* a, lapack_int* lda, const double* af,
14320  lapack_int* ldaf, const double* s, const double* b,
14321  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
14322  double* berr, lapack_int* n_err_bnds,
14323  double* err_bnds_norm, double* err_bnds_comp,
14324  lapack_int* nparams, double* params, double* work,
14325  lapack_int* iwork, lapack_int *info );
14326 void LAPACK_sporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14327  const float* a, lapack_int* lda, const float* af,
14328  lapack_int* ldaf, const float* s, const float* b,
14329  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
14330  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14331  float* err_bnds_comp, lapack_int* nparams, float* params,
14332  float* work, lapack_int* iwork, lapack_int *info );
14333 void LAPACK_zporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14334  const lapack_complex_double* a, lapack_int* lda,
14335  const lapack_complex_double* af, lapack_int* ldaf,
14336  const double* s, const lapack_complex_double* b,
14337  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14338  double* rcond, double* berr, lapack_int* n_err_bnds,
14339  double* err_bnds_norm, double* err_bnds_comp,
14340  lapack_int* nparams, double* params,
14341  lapack_complex_double* work, double* rwork,
14342  lapack_int *info );
14343 void LAPACK_cporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14344  const lapack_complex_float* a, lapack_int* lda,
14345  const lapack_complex_float* af, lapack_int* ldaf,
14346  const float* s, const lapack_complex_float* b,
14347  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14348  float* rcond, float* berr, lapack_int* n_err_bnds,
14349  float* err_bnds_norm, float* err_bnds_comp,
14350  lapack_int* nparams, float* params,
14351  lapack_complex_float* work, float* rwork,
14352  lapack_int *info );
14353 void LAPACK_spprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14354  const float* ap, const float* afp, const float* b,
14355  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
14356  float* berr, float* work, lapack_int* iwork,
14357  lapack_int *info );
14358 void LAPACK_dpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14359  const double* ap, const double* afp, const double* b,
14360  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14361  double* berr, double* work, lapack_int* iwork,
14362  lapack_int *info );
14363 void LAPACK_cpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14364  const lapack_complex_float* ap,
14365  const lapack_complex_float* afp,
14366  const lapack_complex_float* b, lapack_int* ldb,
14367  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14368  float* berr, lapack_complex_float* work, float* rwork,
14369  lapack_int *info );
14370 void LAPACK_zpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14371  const lapack_complex_double* ap,
14372  const lapack_complex_double* afp,
14373  const lapack_complex_double* b, lapack_int* ldb,
14374  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14375  double* berr, lapack_complex_double* work, double* rwork,
14376  lapack_int *info );
14377 void LAPACK_spbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14378  const float* ab, lapack_int* ldab, const float* afb,
14379  lapack_int* ldafb, const float* b, lapack_int* ldb,
14380  float* x, lapack_int* ldx, float* ferr, float* berr,
14381  float* work, lapack_int* iwork, lapack_int *info );
14382 void LAPACK_dpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14383  const double* ab, lapack_int* ldab, const double* afb,
14384  lapack_int* ldafb, const double* b, lapack_int* ldb,
14385  double* x, lapack_int* ldx, double* ferr, double* berr,
14386  double* work, lapack_int* iwork, lapack_int *info );
14387 void LAPACK_cpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14388  const lapack_complex_float* ab, lapack_int* ldab,
14389  const lapack_complex_float* afb, lapack_int* ldafb,
14390  const lapack_complex_float* b, lapack_int* ldb,
14391  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14392  float* berr, lapack_complex_float* work, float* rwork,
14393  lapack_int *info );
14394 void LAPACK_zpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14395  const lapack_complex_double* ab, lapack_int* ldab,
14396  const lapack_complex_double* afb, lapack_int* ldafb,
14397  const lapack_complex_double* b, lapack_int* ldb,
14398  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14399  double* berr, lapack_complex_double* work, double* rwork,
14400  lapack_int *info );
14401 void LAPACK_sptrfs( lapack_int* n, lapack_int* nrhs, const float* d,
14402  const float* e, const float* df, const float* ef,
14403  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14404  float* ferr, float* berr, float* work, lapack_int *info );
14405 void LAPACK_dptrfs( lapack_int* n, lapack_int* nrhs, const double* d,
14406  const double* e, const double* df, const double* ef,
14407  const double* b, lapack_int* ldb, double* x,
14408  lapack_int* ldx, double* ferr, double* berr, double* work,
14409  lapack_int *info );
14410 void LAPACK_cptrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
14411  const lapack_complex_float* e, const float* df,
14412  const lapack_complex_float* ef,
14413  const lapack_complex_float* b, lapack_int* ldb,
14414  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14415  float* berr, lapack_complex_float* work, float* rwork,
14416  lapack_int *info );
14417 void LAPACK_zptrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14418  const double* d, const lapack_complex_double* e,
14419  const double* df, const lapack_complex_double* ef,
14420  const lapack_complex_double* b, lapack_int* ldb,
14421  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14422  double* berr, lapack_complex_double* work, double* rwork,
14423  lapack_int *info );
14424 void LAPACK_ssyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
14425  lapack_int* lda, const float* af, lapack_int* ldaf,
14426  const lapack_int* ipiv, const float* b, lapack_int* ldb,
14427  float* x, lapack_int* ldx, float* ferr, float* berr,
14428  float* work, lapack_int* iwork, lapack_int *info );
14429 void LAPACK_dsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14430  const double* a, lapack_int* lda, const double* af,
14431  lapack_int* ldaf, const lapack_int* ipiv, const double* b,
14432  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14433  double* berr, double* work, lapack_int* iwork,
14434  lapack_int *info );
14435 void LAPACK_csyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14436  const lapack_complex_float* a, lapack_int* lda,
14437  const lapack_complex_float* af, lapack_int* ldaf,
14438  const lapack_int* ipiv, const lapack_complex_float* b,
14439  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14440  float* ferr, float* berr, lapack_complex_float* work,
14441  float* rwork, lapack_int *info );
14442 void LAPACK_zsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14443  const lapack_complex_double* a, lapack_int* lda,
14444  const lapack_complex_double* af, lapack_int* ldaf,
14445  const lapack_int* ipiv, const lapack_complex_double* b,
14446  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14447  double* ferr, double* berr, lapack_complex_double* work,
14448  double* rwork, lapack_int *info );
14449 void LAPACK_dsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14450  const double* a, lapack_int* lda, const double* af,
14451  lapack_int* ldaf, const lapack_int* ipiv, const double* s,
14452  const double* b, lapack_int* ldb, double* x,
14453  lapack_int* ldx, double* rcond, double* berr,
14454  lapack_int* n_err_bnds, double* err_bnds_norm,
14455  double* err_bnds_comp, lapack_int* nparams, double* params,
14456  double* work, lapack_int* iwork, lapack_int *info );
14457 void LAPACK_ssyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14458  const float* a, lapack_int* lda, const float* af,
14459  lapack_int* ldaf, const lapack_int* ipiv, const float* s,
14460  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14461  float* rcond, float* berr, lapack_int* n_err_bnds,
14462  float* err_bnds_norm, float* err_bnds_comp,
14463  lapack_int* nparams, float* params, float* work,
14464  lapack_int* iwork, lapack_int *info );
14465 void LAPACK_zsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14466  const lapack_complex_double* a, lapack_int* lda,
14467  const lapack_complex_double* af, lapack_int* ldaf,
14468  const lapack_int* ipiv, const double* s,
14469  const lapack_complex_double* b, lapack_int* ldb,
14470  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14471  double* berr, lapack_int* n_err_bnds,
14472  double* err_bnds_norm, double* err_bnds_comp,
14473  lapack_int* nparams, double* params,
14474  lapack_complex_double* work, double* rwork,
14475  lapack_int *info );
14476 void LAPACK_csyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14477  const lapack_complex_float* a, lapack_int* lda,
14478  const lapack_complex_float* af, lapack_int* ldaf,
14479  const lapack_int* ipiv, const float* s,
14480  const lapack_complex_float* b, lapack_int* ldb,
14481  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14482  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14483  float* err_bnds_comp, lapack_int* nparams, float* params,
14484  lapack_complex_float* work, float* rwork,
14485  lapack_int *info );
14486 void LAPACK_cherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14487  const lapack_complex_float* a, lapack_int* lda,
14488  const lapack_complex_float* af, lapack_int* ldaf,
14489  const lapack_int* ipiv, const lapack_complex_float* b,
14490  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14491  float* ferr, float* berr, lapack_complex_float* work,
14492  float* rwork, lapack_int *info );
14493 void LAPACK_zherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14494  const lapack_complex_double* a, lapack_int* lda,
14495  const lapack_complex_double* af, lapack_int* ldaf,
14496  const lapack_int* ipiv, const lapack_complex_double* b,
14497  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14498  double* ferr, double* berr, lapack_complex_double* work,
14499  double* rwork, lapack_int *info );
14500 void LAPACK_zherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14501  const lapack_complex_double* a, lapack_int* lda,
14502  const lapack_complex_double* af, lapack_int* ldaf,
14503  const lapack_int* ipiv, const double* s,
14504  const lapack_complex_double* b, lapack_int* ldb,
14505  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14506  double* berr, lapack_int* n_err_bnds,
14507  double* err_bnds_norm, double* err_bnds_comp,
14508  lapack_int* nparams, double* params,
14509  lapack_complex_double* work, double* rwork,
14510  lapack_int *info );
14511 void LAPACK_cherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14512  const lapack_complex_float* a, lapack_int* lda,
14513  const lapack_complex_float* af, lapack_int* ldaf,
14514  const lapack_int* ipiv, const float* s,
14515  const lapack_complex_float* b, lapack_int* ldb,
14516  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14517  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14518  float* err_bnds_comp, lapack_int* nparams, float* params,
14519  lapack_complex_float* work, float* rwork,
14520  lapack_int *info );
14521 void LAPACK_ssprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14522  const float* ap, const float* afp, const lapack_int* ipiv,
14523  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14524  float* ferr, float* berr, float* work, lapack_int* iwork,
14525  lapack_int *info );
14526 void LAPACK_dsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14527  const double* ap, const double* afp, const lapack_int* ipiv,
14528  const double* b, lapack_int* ldb, double* x,
14529  lapack_int* ldx, double* ferr, double* berr, double* work,
14530  lapack_int* iwork, lapack_int *info );
14531 void LAPACK_csprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14532  const lapack_complex_float* ap,
14533  const lapack_complex_float* afp, const lapack_int* ipiv,
14534  const lapack_complex_float* b, lapack_int* ldb,
14535  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14536  float* berr, lapack_complex_float* work, float* rwork,
14537  lapack_int *info );
14538 void LAPACK_zsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14539  const lapack_complex_double* ap,
14540  const lapack_complex_double* afp, const lapack_int* ipiv,
14541  const lapack_complex_double* b, lapack_int* ldb,
14542  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14543  double* berr, lapack_complex_double* work, double* rwork,
14544  lapack_int *info );
14545 void LAPACK_chprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14546  const lapack_complex_float* ap,
14547  const lapack_complex_float* afp, const lapack_int* ipiv,
14548  const lapack_complex_float* b, lapack_int* ldb,
14549  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14550  float* berr, lapack_complex_float* work, float* rwork,
14551  lapack_int *info );
14552 void LAPACK_zhprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14553  const lapack_complex_double* ap,
14554  const lapack_complex_double* afp, const lapack_int* ipiv,
14555  const lapack_complex_double* b, lapack_int* ldb,
14556  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14557  double* berr, lapack_complex_double* work, double* rwork,
14558  lapack_int *info );
14559 void LAPACK_strrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14560  lapack_int* nrhs, const float* a, lapack_int* lda,
14561  const float* b, lapack_int* ldb, const float* x,
14562  lapack_int* ldx, float* ferr, float* berr, float* work,
14563  lapack_int* iwork, lapack_int *info );
14564 void LAPACK_dtrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14565  lapack_int* nrhs, const double* a, lapack_int* lda,
14566  const double* b, lapack_int* ldb, const double* x,
14567  lapack_int* ldx, double* ferr, double* berr, double* work,
14568  lapack_int* iwork, lapack_int *info );
14569 void LAPACK_ctrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14570  lapack_int* nrhs, const lapack_complex_float* a,
14571  lapack_int* lda, const lapack_complex_float* b,
14572  lapack_int* ldb, const lapack_complex_float* x,
14573  lapack_int* ldx, float* ferr, float* berr,
14574  lapack_complex_float* work, float* rwork,
14575  lapack_int *info );
14576 void LAPACK_ztrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14577  lapack_int* nrhs, const lapack_complex_double* a,
14578  lapack_int* lda, const lapack_complex_double* b,
14579  lapack_int* ldb, const lapack_complex_double* x,
14580  lapack_int* ldx, double* ferr, double* berr,
14581  lapack_complex_double* work, double* rwork,
14582  lapack_int *info );
14583 void LAPACK_stprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14584  lapack_int* nrhs, const float* ap, const float* b,
14585  lapack_int* ldb, const float* x, lapack_int* ldx,
14586  float* ferr, float* berr, float* work, lapack_int* iwork,
14587  lapack_int *info );
14588 void LAPACK_dtprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14589  lapack_int* nrhs, const double* ap, const double* b,
14590  lapack_int* ldb, const double* x, lapack_int* ldx,
14591  double* ferr, double* berr, double* work, lapack_int* iwork,
14592  lapack_int *info );
14593 void LAPACK_ctprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14594  lapack_int* nrhs, const lapack_complex_float* ap,
14595  const lapack_complex_float* b, lapack_int* ldb,
14596  const lapack_complex_float* x, lapack_int* ldx, float* ferr,
14597  float* berr, lapack_complex_float* work, float* rwork,
14598  lapack_int *info );
14599 void LAPACK_ztprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14600  lapack_int* nrhs, const lapack_complex_double* ap,
14601  const lapack_complex_double* b, lapack_int* ldb,
14602  const lapack_complex_double* x, lapack_int* ldx,
14603  double* ferr, double* berr, lapack_complex_double* work,
14604  double* rwork, lapack_int *info );
14605 void LAPACK_stbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14606  lapack_int* kd, lapack_int* nrhs, const float* ab,
14607  lapack_int* ldab, const float* b, lapack_int* ldb,
14608  const float* x, lapack_int* ldx, float* ferr, float* berr,
14609  float* work, lapack_int* iwork, lapack_int *info );
14610 void LAPACK_dtbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14611  lapack_int* kd, lapack_int* nrhs, const double* ab,
14612  lapack_int* ldab, const double* b, lapack_int* ldb,
14613  const double* x, lapack_int* ldx, double* ferr,
14614  double* berr, double* work, lapack_int* iwork,
14615  lapack_int *info );
14616 void LAPACK_ctbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14617  lapack_int* kd, lapack_int* nrhs,
14618  const lapack_complex_float* ab, lapack_int* ldab,
14619  const lapack_complex_float* b, lapack_int* ldb,
14620  const lapack_complex_float* x, lapack_int* ldx, float* ferr,
14621  float* berr, lapack_complex_float* work, float* rwork,
14622  lapack_int *info );
14623 void LAPACK_ztbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14624  lapack_int* kd, lapack_int* nrhs,
14625  const lapack_complex_double* ab, lapack_int* ldab,
14626  const lapack_complex_double* b, lapack_int* ldb,
14627  const lapack_complex_double* x, lapack_int* ldx,
14628  double* ferr, double* berr, lapack_complex_double* work,
14629  double* rwork, lapack_int *info );
14630 void LAPACK_sgetri( lapack_int* n, float* a, lapack_int* lda,
14631  const lapack_int* ipiv, float* work, lapack_int* lwork,
14632  lapack_int *info );
14633 void LAPACK_dgetri( lapack_int* n, double* a, lapack_int* lda,
14634  const lapack_int* ipiv, double* work, lapack_int* lwork,
14635  lapack_int *info );
14636 void LAPACK_cgetri( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
14637  const lapack_int* ipiv, lapack_complex_float* work,
14638  lapack_int* lwork, lapack_int *info );
14639 void LAPACK_zgetri( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
14640  const lapack_int* ipiv, lapack_complex_double* work,
14641  lapack_int* lwork, lapack_int *info );
14642 void LAPACK_spotri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
14643  lapack_int *info );
14644 void LAPACK_dpotri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
14645  lapack_int *info );
14646 void LAPACK_cpotri( char* uplo, lapack_int* n, lapack_complex_float* a,
14647  lapack_int* lda, lapack_int *info );
14648 void LAPACK_zpotri( char* uplo, lapack_int* n, lapack_complex_double* a,
14649  lapack_int* lda, lapack_int *info );
14650 void LAPACK_dpftri( char* transr, char* uplo, lapack_int* n, double* a,
14651  lapack_int *info );
14652 void LAPACK_spftri( char* transr, char* uplo, lapack_int* n, float* a,
14653  lapack_int *info );
14654 void LAPACK_zpftri( char* transr, char* uplo, lapack_int* n,
14655  lapack_complex_double* a, lapack_int *info );
14656 void LAPACK_cpftri( char* transr, char* uplo, lapack_int* n,
14657  lapack_complex_float* a, lapack_int *info );
14658 void LAPACK_spptri( char* uplo, lapack_int* n, float* ap, lapack_int *info );
14659 void LAPACK_dpptri( char* uplo, lapack_int* n, double* ap, lapack_int *info );
14660 void LAPACK_cpptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
14661  lapack_int *info );
14662 void LAPACK_zpptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
14663  lapack_int *info );
14664 void LAPACK_ssytri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
14665  const lapack_int* ipiv, float* work, lapack_int *info );
14666 void LAPACK_dsytri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
14667  const lapack_int* ipiv, double* work, lapack_int *info );
14668 void LAPACK_csytri( char* uplo, lapack_int* n, lapack_complex_float* a,
14669  lapack_int* lda, const lapack_int* ipiv,
14670  lapack_complex_float* work, lapack_int *info );
14671 void LAPACK_zsytri( char* uplo, lapack_int* n, lapack_complex_double* a,
14672  lapack_int* lda, const lapack_int* ipiv,
14673  lapack_complex_double* work, lapack_int *info );
14674 void LAPACK_chetri( char* uplo, lapack_int* n, lapack_complex_float* a,
14675  lapack_int* lda, const lapack_int* ipiv,
14676  lapack_complex_float* work, lapack_int *info );
14677 void LAPACK_zhetri( char* uplo, lapack_int* n, lapack_complex_double* a,
14678  lapack_int* lda, const lapack_int* ipiv,
14679  lapack_complex_double* work, lapack_int *info );
14680 void LAPACK_ssptri( char* uplo, lapack_int* n, float* ap,
14681  const lapack_int* ipiv, float* work, lapack_int *info );
14682 void LAPACK_dsptri( char* uplo, lapack_int* n, double* ap,
14683  const lapack_int* ipiv, double* work, lapack_int *info );
14684 void LAPACK_csptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
14685  const lapack_int* ipiv, lapack_complex_float* work,
14686  lapack_int *info );
14687 void LAPACK_zsptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
14688  const lapack_int* ipiv, lapack_complex_double* work,
14689  lapack_int *info );
14690 void LAPACK_chptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
14691  const lapack_int* ipiv, lapack_complex_float* work,
14692  lapack_int *info );
14693 void LAPACK_zhptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
14694  const lapack_int* ipiv, lapack_complex_double* work,
14695  lapack_int *info );
14696 void LAPACK_strtri( char* uplo, char* diag, lapack_int* n, float* a,
14697  lapack_int* lda, lapack_int *info );
14698 void LAPACK_dtrtri( char* uplo, char* diag, lapack_int* n, double* a,
14699  lapack_int* lda, lapack_int *info );
14700 void LAPACK_ctrtri( char* uplo, char* diag, lapack_int* n,
14701  lapack_complex_float* a, lapack_int* lda,
14702  lapack_int *info );
14703 void LAPACK_ztrtri( char* uplo, char* diag, lapack_int* n,
14704  lapack_complex_double* a, lapack_int* lda,
14705  lapack_int *info );
14706 void LAPACK_dtftri( char* transr, char* uplo, char* diag, lapack_int* n,
14707  double* a, lapack_int *info );
14708 void LAPACK_stftri( char* transr, char* uplo, char* diag, lapack_int* n,
14709  float* a, lapack_int *info );
14710 void LAPACK_ztftri( char* transr, char* uplo, char* diag, lapack_int* n,
14711  lapack_complex_double* a, lapack_int *info );
14712 void LAPACK_ctftri( char* transr, char* uplo, char* diag, lapack_int* n,
14713  lapack_complex_float* a, lapack_int *info );
14714 void LAPACK_stptri( char* uplo, char* diag, lapack_int* n, float* ap,
14715  lapack_int *info );
14716 void LAPACK_dtptri( char* uplo, char* diag, lapack_int* n, double* ap,
14717  lapack_int *info );
14718 void LAPACK_ctptri( char* uplo, char* diag, lapack_int* n,
14719  lapack_complex_float* ap, lapack_int *info );
14720 void LAPACK_ztptri( char* uplo, char* diag, lapack_int* n,
14721  lapack_complex_double* ap, lapack_int *info );
14722 void LAPACK_sgeequ( lapack_int* m, lapack_int* n, const float* a,
14723  lapack_int* lda, float* r, float* c, float* rowcnd,
14724  float* colcnd, float* amax, lapack_int *info );
14725 void LAPACK_dgeequ( lapack_int* m, lapack_int* n, const double* a,
14726  lapack_int* lda, double* r, double* c, double* rowcnd,
14727  double* colcnd, double* amax, lapack_int *info );
14728 void LAPACK_cgeequ( lapack_int* m, lapack_int* n, const lapack_complex_float* a,
14729  lapack_int* lda, float* r, float* c, float* rowcnd,
14730  float* colcnd, float* amax, lapack_int *info );
14731 void LAPACK_zgeequ( lapack_int* m, lapack_int* n,
14732  const lapack_complex_double* a, lapack_int* lda, double* r,
14733  double* c, double* rowcnd, double* colcnd, double* amax,
14734  lapack_int *info );
14735 void LAPACK_dgeequb( lapack_int* m, lapack_int* n, const double* a,
14736  lapack_int* lda, double* r, double* c, double* rowcnd,
14737  double* colcnd, double* amax, lapack_int *info );
14738 void LAPACK_sgeequb( lapack_int* m, lapack_int* n, const float* a,
14739  lapack_int* lda, float* r, float* c, float* rowcnd,
14740  float* colcnd, float* amax, lapack_int *info );
14741 void LAPACK_zgeequb( lapack_int* m, lapack_int* n,
14742  const lapack_complex_double* a, lapack_int* lda, double* r,
14743  double* c, double* rowcnd, double* colcnd, double* amax,
14744  lapack_int *info );
14745 void LAPACK_cgeequb( lapack_int* m, lapack_int* n,
14746  const lapack_complex_float* a, lapack_int* lda, float* r,
14747  float* c, float* rowcnd, float* colcnd, float* amax,
14748  lapack_int *info );
14749 void LAPACK_sgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
14750  lapack_int* ku, const float* ab, lapack_int* ldab, float* r,
14751  float* c, float* rowcnd, float* colcnd, float* amax,
14752  lapack_int *info );
14753 void LAPACK_dgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
14754  lapack_int* ku, const double* ab, lapack_int* ldab,
14755  double* r, double* c, double* rowcnd, double* colcnd,
14756  double* amax, lapack_int *info );
14757 void LAPACK_cgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
14758  lapack_int* ku, const lapack_complex_float* ab,
14759  lapack_int* ldab, float* r, float* c, float* rowcnd,
14760  float* colcnd, float* amax, lapack_int *info );
14761 void LAPACK_zgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
14762  lapack_int* ku, const lapack_complex_double* ab,
14763  lapack_int* ldab, double* r, double* c, double* rowcnd,
14764  double* colcnd, double* amax, lapack_int *info );
14765 void LAPACK_dgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
14766  lapack_int* ku, const double* ab, lapack_int* ldab,
14767  double* r, double* c, double* rowcnd, double* colcnd,
14768  double* amax, lapack_int *info );
14769 void LAPACK_sgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
14770  lapack_int* ku, const float* ab, lapack_int* ldab,
14771  float* r, float* c, float* rowcnd, float* colcnd,
14772  float* amax, lapack_int *info );
14773 void LAPACK_zgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
14774  lapack_int* ku, const lapack_complex_double* ab,
14775  lapack_int* ldab, double* r, double* c, double* rowcnd,
14776  double* colcnd, double* amax, lapack_int *info );
14777 void LAPACK_cgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
14778  lapack_int* ku, const lapack_complex_float* ab,
14779  lapack_int* ldab, float* r, float* c, float* rowcnd,
14780  float* colcnd, float* amax, lapack_int *info );
14781 void LAPACK_spoequ( lapack_int* n, const float* a, lapack_int* lda, float* s,
14782  float* scond, float* amax, lapack_int *info );
14783 void LAPACK_dpoequ( lapack_int* n, const double* a, lapack_int* lda, double* s,
14784  double* scond, double* amax, lapack_int *info );
14785 void LAPACK_cpoequ( lapack_int* n, const lapack_complex_float* a,
14786  lapack_int* lda, float* s, float* scond, float* amax,
14787  lapack_int *info );
14788 void LAPACK_zpoequ( lapack_int* n, const lapack_complex_double* a,
14789  lapack_int* lda, double* s, double* scond, double* amax,
14790  lapack_int *info );
14791 void LAPACK_dpoequb( lapack_int* n, const double* a, lapack_int* lda, double* s,
14792  double* scond, double* amax, lapack_int *info );
14793 void LAPACK_spoequb( lapack_int* n, const float* a, lapack_int* lda, float* s,
14794  float* scond, float* amax, lapack_int *info );
14795 void LAPACK_zpoequb( lapack_int* n, const lapack_complex_double* a,
14796  lapack_int* lda, double* s, double* scond, double* amax,
14797  lapack_int *info );
14798 void LAPACK_cpoequb( lapack_int* n, const lapack_complex_float* a,
14799  lapack_int* lda, float* s, float* scond, float* amax,
14800  lapack_int *info );
14801 void LAPACK_sppequ( char* uplo, lapack_int* n, const float* ap, float* s,
14802  float* scond, float* amax, lapack_int *info );
14803 void LAPACK_dppequ( char* uplo, lapack_int* n, const double* ap, double* s,
14804  double* scond, double* amax, lapack_int *info );
14805 void LAPACK_cppequ( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14806  float* s, float* scond, float* amax, lapack_int *info );
14807 void LAPACK_zppequ( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14808  double* s, double* scond, double* amax, lapack_int *info );
14809 void LAPACK_spbequ( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
14810  lapack_int* ldab, float* s, float* scond, float* amax,
14811  lapack_int *info );
14812 void LAPACK_dpbequ( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
14813  lapack_int* ldab, double* s, double* scond, double* amax,
14814  lapack_int *info );
14815 void LAPACK_cpbequ( char* uplo, lapack_int* n, lapack_int* kd,
14816  const lapack_complex_float* ab, lapack_int* ldab, float* s,
14817  float* scond, float* amax, lapack_int *info );
14818 void LAPACK_zpbequ( char* uplo, lapack_int* n, lapack_int* kd,
14819  const lapack_complex_double* ab, lapack_int* ldab,
14820  double* s, double* scond, double* amax, lapack_int *info );
14821 void LAPACK_dsyequb( char* uplo, lapack_int* n, const double* a,
14822  lapack_int* lda, double* s, double* scond, double* amax,
14823  double* work, lapack_int *info );
14824 void LAPACK_ssyequb( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
14825  float* s, float* scond, float* amax, float* work,
14826  lapack_int *info );
14827 void LAPACK_zsyequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
14828  lapack_int* lda, double* s, double* scond, double* amax,
14829  lapack_complex_double* work, lapack_int *info );
14830 void LAPACK_csyequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
14831  lapack_int* lda, float* s, float* scond, float* amax,
14832  lapack_complex_float* work, lapack_int *info );
14833 void LAPACK_zheequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
14834  lapack_int* lda, double* s, double* scond, double* amax,
14835  lapack_complex_double* work, lapack_int *info );
14836 void LAPACK_cheequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
14837  lapack_int* lda, float* s, float* scond, float* amax,
14838  lapack_complex_float* work, lapack_int *info );
14839 void LAPACK_sgesv( lapack_int* n, lapack_int* nrhs, float* a, lapack_int* lda,
14840  lapack_int* ipiv, float* b, lapack_int* ldb,
14841  lapack_int *info );
14842 void LAPACK_dgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
14843  lapack_int* ipiv, double* b, lapack_int* ldb,
14844  lapack_int *info );
14845 void LAPACK_cgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* a,
14846  lapack_int* lda, lapack_int* ipiv, lapack_complex_float* b,
14847  lapack_int* ldb, lapack_int *info );
14848 void LAPACK_zgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
14849  lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
14850  lapack_int* ldb, lapack_int *info );
14851 void LAPACK_dsgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
14852  lapack_int* ipiv, double* b, lapack_int* ldb, double* x,
14853  lapack_int* ldx, double* work, float* swork,
14854  lapack_int* iter, lapack_int *info );
14855 void LAPACK_zcgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
14856  lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
14857  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14858  lapack_complex_double* work, lapack_complex_float* swork,
14859  double* rwork, lapack_int* iter, lapack_int *info );
14860 void LAPACK_sgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14861  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
14862  lapack_int* ipiv, char* equed, float* r, float* c, float* b,
14863  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
14864  float* ferr, float* berr, float* work, lapack_int* iwork,
14865  lapack_int *info );
14866 void LAPACK_dgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14867  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
14868  lapack_int* ipiv, char* equed, double* r, double* c,
14869  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
14870  double* rcond, double* ferr, double* berr, double* work,
14871  lapack_int* iwork, lapack_int *info );
14872 void LAPACK_cgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14873  lapack_complex_float* a, lapack_int* lda,
14874  lapack_complex_float* af, lapack_int* ldaf,
14875  lapack_int* ipiv, char* equed, float* r, float* c,
14876  lapack_complex_float* b, lapack_int* ldb,
14877  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14878  float* ferr, float* berr, lapack_complex_float* work,
14879  float* rwork, lapack_int *info );
14880 void LAPACK_zgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14881  lapack_complex_double* a, lapack_int* lda,
14882  lapack_complex_double* af, lapack_int* ldaf,
14883  lapack_int* ipiv, char* equed, double* r, double* c,
14884  lapack_complex_double* b, lapack_int* ldb,
14885  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14886  double* ferr, double* berr, lapack_complex_double* work,
14887  double* rwork, lapack_int *info );
14888 void LAPACK_dgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14889  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
14890  lapack_int* ipiv, char* equed, double* r, double* c,
14891  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
14892  double* rcond, double* rpvgrw, double* berr,
14893  lapack_int* n_err_bnds, double* err_bnds_norm,
14894  double* err_bnds_comp, lapack_int* nparams, double* params,
14895  double* work, lapack_int* iwork, lapack_int *info );
14896 void LAPACK_sgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14897  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
14898  lapack_int* ipiv, char* equed, float* r, float* c,
14899  float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14900  float* rcond, float* rpvgrw, float* berr,
14901  lapack_int* n_err_bnds, float* err_bnds_norm,
14902  float* err_bnds_comp, lapack_int* nparams, float* params,
14903  float* work, lapack_int* iwork, lapack_int *info );
14904 void LAPACK_zgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14905  lapack_complex_double* a, lapack_int* lda,
14906  lapack_complex_double* af, lapack_int* ldaf,
14907  lapack_int* ipiv, char* equed, double* r, double* c,
14908  lapack_complex_double* b, lapack_int* ldb,
14909  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14910  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
14911  double* err_bnds_norm, double* err_bnds_comp,
14912  lapack_int* nparams, double* params,
14913  lapack_complex_double* work, double* rwork,
14914  lapack_int *info );
14915 void LAPACK_cgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
14916  lapack_complex_float* a, lapack_int* lda,
14917  lapack_complex_float* af, lapack_int* ldaf,
14918  lapack_int* ipiv, char* equed, float* r, float* c,
14919  lapack_complex_float* b, lapack_int* ldb,
14920  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14921  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
14922  float* err_bnds_norm, float* err_bnds_comp,
14923  lapack_int* nparams, float* params,
14924  lapack_complex_float* work, float* rwork,
14925  lapack_int *info );
14926 void LAPACK_sgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
14927  lapack_int* nrhs, float* ab, lapack_int* ldab,
14928  lapack_int* ipiv, float* b, lapack_int* ldb,
14929  lapack_int *info );
14930 void LAPACK_dgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
14931  lapack_int* nrhs, double* ab, lapack_int* ldab,
14932  lapack_int* ipiv, double* b, lapack_int* ldb,
14933  lapack_int *info );
14934 void LAPACK_cgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
14935  lapack_int* nrhs, lapack_complex_float* ab, lapack_int* ldab,
14936  lapack_int* ipiv, lapack_complex_float* b, lapack_int* ldb,
14937  lapack_int *info );
14938 void LAPACK_zgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
14939  lapack_int* nrhs, lapack_complex_double* ab,
14940  lapack_int* ldab, lapack_int* ipiv, lapack_complex_double* b,
14941  lapack_int* ldb, lapack_int *info );
14942 void LAPACK_sgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
14943  lapack_int* ku, lapack_int* nrhs, float* ab,
14944  lapack_int* ldab, float* afb, lapack_int* ldafb,
14945  lapack_int* ipiv, char* equed, float* r, float* c, float* b,
14946  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
14947  float* ferr, float* berr, float* work, lapack_int* iwork,
14948  lapack_int *info );
14949 void LAPACK_dgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
14950  lapack_int* ku, lapack_int* nrhs, double* ab,
14951  lapack_int* ldab, double* afb, lapack_int* ldafb,
14952  lapack_int* ipiv, char* equed, double* r, double* c,
14953  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
14954  double* rcond, double* ferr, double* berr, double* work,
14955  lapack_int* iwork, lapack_int *info );
14956 void LAPACK_cgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
14957  lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
14958  lapack_int* ldab, lapack_complex_float* afb,
14959  lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
14960  float* c, lapack_complex_float* b, lapack_int* ldb,
14961  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14962  float* ferr, float* berr, lapack_complex_float* work,
14963  float* rwork, lapack_int *info );
14964 void LAPACK_zgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
14965  lapack_int* ku, lapack_int* nrhs, lapack_complex_double* ab,
14966  lapack_int* ldab, lapack_complex_double* afb,
14967  lapack_int* ldafb, lapack_int* ipiv, char* equed, double* r,
14968  double* c, lapack_complex_double* b, lapack_int* ldb,
14969  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14970  double* ferr, double* berr, lapack_complex_double* work,
14971  double* rwork, lapack_int *info );
14972 void LAPACK_dgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
14973  lapack_int* ku, lapack_int* nrhs, double* ab,
14974  lapack_int* ldab, double* afb, lapack_int* ldafb,
14975  lapack_int* ipiv, char* equed, double* r, double* c,
14976  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
14977  double* rcond, double* rpvgrw, double* berr,
14978  lapack_int* n_err_bnds, double* err_bnds_norm,
14979  double* err_bnds_comp, lapack_int* nparams, double* params,
14980  double* work, lapack_int* iwork, lapack_int *info );
14981 void LAPACK_sgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
14982  lapack_int* ku, lapack_int* nrhs, float* ab,
14983  lapack_int* ldab, float* afb, lapack_int* ldafb,
14984  lapack_int* ipiv, char* equed, float* r, float* c,
14985  float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14986  float* rcond, float* rpvgrw, float* berr,
14987  lapack_int* n_err_bnds, float* err_bnds_norm,
14988  float* err_bnds_comp, lapack_int* nparams, float* params,
14989  float* work, lapack_int* iwork, lapack_int *info );
14990 void LAPACK_zgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
14991  lapack_int* ku, lapack_int* nrhs,
14992  lapack_complex_double* ab, lapack_int* ldab,
14993  lapack_complex_double* afb, lapack_int* ldafb,
14994  lapack_int* ipiv, char* equed, double* r, double* c,
14995  lapack_complex_double* b, lapack_int* ldb,
14996  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14997  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
14998  double* err_bnds_norm, double* err_bnds_comp,
14999  lapack_int* nparams, double* params,
15000  lapack_complex_double* work, double* rwork,
15001  lapack_int *info );
15002 void LAPACK_cgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15003  lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
15004  lapack_int* ldab, lapack_complex_float* afb,
15005  lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
15006  float* c, lapack_complex_float* b, lapack_int* ldb,
15007  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15008  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15009  float* err_bnds_norm, float* err_bnds_comp,
15010  lapack_int* nparams, float* params,
15011  lapack_complex_float* work, float* rwork,
15012  lapack_int *info );
15013 void LAPACK_sgtsv( lapack_int* n, lapack_int* nrhs, float* dl, float* d,
15014  float* du, float* b, lapack_int* ldb, lapack_int *info );
15015 void LAPACK_dgtsv( lapack_int* n, lapack_int* nrhs, double* dl, double* d,
15016  double* du, double* b, lapack_int* ldb, lapack_int *info );
15017 void LAPACK_cgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* dl,
15018  lapack_complex_float* d, lapack_complex_float* du,
15019  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15020 void LAPACK_zgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* dl,
15021  lapack_complex_double* d, lapack_complex_double* du,
15022  lapack_complex_double* b, lapack_int* ldb,
15023  lapack_int *info );
15024 void LAPACK_sgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15025  const float* dl, const float* d, const float* du,
15026  float* dlf, float* df, float* duf, float* du2,
15027  lapack_int* ipiv, const float* b, lapack_int* ldb, float* x,
15028  lapack_int* ldx, float* rcond, float* ferr, float* berr,
15029  float* work, lapack_int* iwork, lapack_int *info );
15030 void LAPACK_dgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15031  const double* dl, const double* d, const double* du,
15032  double* dlf, double* df, double* duf, double* du2,
15033  lapack_int* ipiv, const double* b, lapack_int* ldb,
15034  double* x, lapack_int* ldx, double* rcond, double* ferr,
15035  double* berr, double* work, lapack_int* iwork,
15036  lapack_int *info );
15037 void LAPACK_cgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15038  const lapack_complex_float* dl,
15039  const lapack_complex_float* d,
15040  const lapack_complex_float* du, lapack_complex_float* dlf,
15041  lapack_complex_float* df, lapack_complex_float* duf,
15042  lapack_complex_float* du2, lapack_int* ipiv,
15043  const lapack_complex_float* b, lapack_int* ldb,
15044  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15045  float* ferr, float* berr, lapack_complex_float* work,
15046  float* rwork, lapack_int *info );
15047 void LAPACK_zgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15048  const lapack_complex_double* dl,
15049  const lapack_complex_double* d,
15050  const lapack_complex_double* du, lapack_complex_double* dlf,
15051  lapack_complex_double* df, lapack_complex_double* duf,
15052  lapack_complex_double* du2, lapack_int* ipiv,
15053  const lapack_complex_double* b, lapack_int* ldb,
15054  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15055  double* ferr, double* berr, lapack_complex_double* work,
15056  double* rwork, lapack_int *info );
15057 void LAPACK_sposv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
15058  lapack_int* lda, float* b, lapack_int* ldb,
15059  lapack_int *info );
15060 void LAPACK_dposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
15061  lapack_int* lda, double* b, lapack_int* ldb,
15062  lapack_int *info );
15063 void LAPACK_cposv( char* uplo, lapack_int* n, lapack_int* nrhs,
15064  lapack_complex_float* a, lapack_int* lda,
15065  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15066 void LAPACK_zposv( char* uplo, lapack_int* n, lapack_int* nrhs,
15067  lapack_complex_double* a, lapack_int* lda,
15068  lapack_complex_double* b, lapack_int* ldb,
15069  lapack_int *info );
15070 void LAPACK_dsposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
15071  lapack_int* lda, double* b, lapack_int* ldb, double* x,
15072  lapack_int* ldx, double* work, float* swork,
15073  lapack_int* iter, lapack_int *info );
15074 void LAPACK_zcposv( char* uplo, lapack_int* n, lapack_int* nrhs,
15075  lapack_complex_double* a, lapack_int* lda,
15076  lapack_complex_double* b, lapack_int* ldb,
15077  lapack_complex_double* x, lapack_int* ldx,
15078  lapack_complex_double* work, lapack_complex_float* swork,
15079  double* rwork, lapack_int* iter, lapack_int *info );
15080 void LAPACK_sposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15081  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15082  char* equed, float* s, float* b, lapack_int* ldb, float* x,
15083  lapack_int* ldx, float* rcond, float* ferr, float* berr,
15084  float* work, lapack_int* iwork, lapack_int *info );
15085 void LAPACK_dposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15086  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15087  char* equed, double* s, double* b, lapack_int* ldb,
15088  double* x, lapack_int* ldx, double* rcond, double* ferr,
15089  double* berr, double* work, lapack_int* iwork,
15090  lapack_int *info );
15091 void LAPACK_cposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15092  lapack_complex_float* a, lapack_int* lda,
15093  lapack_complex_float* af, lapack_int* ldaf, char* equed,
15094  float* s, lapack_complex_float* b, lapack_int* ldb,
15095  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15096  float* ferr, float* berr, lapack_complex_float* work,
15097  float* rwork, lapack_int *info );
15098 void LAPACK_zposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15099  lapack_complex_double* a, lapack_int* lda,
15100  lapack_complex_double* af, lapack_int* ldaf, char* equed,
15101  double* s, lapack_complex_double* b, lapack_int* ldb,
15102  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15103  double* ferr, double* berr, lapack_complex_double* work,
15104  double* rwork, lapack_int *info );
15105 void LAPACK_dposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15106  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15107  char* equed, double* s, double* b, lapack_int* ldb,
15108  double* x, lapack_int* ldx, double* rcond, double* rpvgrw,
15109  double* berr, lapack_int* n_err_bnds,
15110  double* err_bnds_norm, double* err_bnds_comp,
15111  lapack_int* nparams, double* params, double* work,
15112  lapack_int* iwork, lapack_int *info );
15113 void LAPACK_sposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15114  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15115  char* equed, float* s, float* b, lapack_int* ldb, float* x,
15116  lapack_int* ldx, float* rcond, float* rpvgrw, float* berr,
15117  lapack_int* n_err_bnds, float* err_bnds_norm,
15118  float* err_bnds_comp, lapack_int* nparams, float* params,
15119  float* work, lapack_int* iwork, lapack_int *info );
15120 void LAPACK_zposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15121  lapack_complex_double* a, lapack_int* lda,
15122  lapack_complex_double* af, lapack_int* ldaf, char* equed,
15123  double* s, lapack_complex_double* b, lapack_int* ldb,
15124  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15125  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15126  double* err_bnds_norm, double* err_bnds_comp,
15127  lapack_int* nparams, double* params,
15128  lapack_complex_double* work, double* rwork,
15129  lapack_int *info );
15130 void LAPACK_cposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15131  lapack_complex_float* a, lapack_int* lda,
15132  lapack_complex_float* af, lapack_int* ldaf, char* equed,
15133  float* s, lapack_complex_float* b, lapack_int* ldb,
15134  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15135  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15136  float* err_bnds_norm, float* err_bnds_comp,
15137  lapack_int* nparams, float* params,
15138  lapack_complex_float* work, float* rwork,
15139  lapack_int *info );
15140 void LAPACK_sppsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
15141  float* b, lapack_int* ldb, lapack_int *info );
15142 void LAPACK_dppsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
15143  double* b, lapack_int* ldb, lapack_int *info );
15144 void LAPACK_cppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15145  lapack_complex_float* ap, lapack_complex_float* b,
15146  lapack_int* ldb, lapack_int *info );
15147 void LAPACK_zppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15148  lapack_complex_double* ap, lapack_complex_double* b,
15149  lapack_int* ldb, lapack_int *info );
15150 void LAPACK_sppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15151  float* ap, float* afp, char* equed, float* s, float* b,
15152  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15153  float* ferr, float* berr, float* work, lapack_int* iwork,
15154  lapack_int *info );
15155 void LAPACK_dppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15156  double* ap, double* afp, char* equed, double* s, double* b,
15157  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15158  double* ferr, double* berr, double* work, lapack_int* iwork,
15159  lapack_int *info );
15160 void LAPACK_cppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15161  lapack_complex_float* ap, lapack_complex_float* afp,
15162  char* equed, float* s, lapack_complex_float* b,
15163  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15164  float* rcond, float* ferr, float* berr,
15165  lapack_complex_float* work, float* rwork,
15166  lapack_int *info );
15167 void LAPACK_zppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15168  lapack_complex_double* ap, lapack_complex_double* afp,
15169  char* equed, double* s, lapack_complex_double* b,
15170  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15171  double* rcond, double* ferr, double* berr,
15172  lapack_complex_double* work, double* rwork,
15173  lapack_int *info );
15174 void LAPACK_spbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15175  float* ab, lapack_int* ldab, float* b, lapack_int* ldb,
15176  lapack_int *info );
15177 void LAPACK_dpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15178  double* ab, lapack_int* ldab, double* b, lapack_int* ldb,
15179  lapack_int *info );
15180 void LAPACK_cpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15181  lapack_complex_float* ab, lapack_int* ldab,
15182  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15183 void LAPACK_zpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15184  lapack_complex_double* ab, lapack_int* ldab,
15185  lapack_complex_double* b, lapack_int* ldb,
15186  lapack_int *info );
15187 void LAPACK_spbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15188  lapack_int* nrhs, float* ab, lapack_int* ldab, float* afb,
15189  lapack_int* ldafb, char* equed, float* s, float* b,
15190  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15191  float* ferr, float* berr, float* work, lapack_int* iwork,
15192  lapack_int *info );
15193 void LAPACK_dpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15194  lapack_int* nrhs, double* ab, lapack_int* ldab, double* afb,
15195  lapack_int* ldafb, char* equed, double* s, double* b,
15196  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15197  double* ferr, double* berr, double* work, lapack_int* iwork,
15198  lapack_int *info );
15199 void LAPACK_cpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15200  lapack_int* nrhs, lapack_complex_float* ab,
15201  lapack_int* ldab, lapack_complex_float* afb,
15202  lapack_int* ldafb, char* equed, float* s,
15203  lapack_complex_float* b, lapack_int* ldb,
15204  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15205  float* ferr, float* berr, lapack_complex_float* work,
15206  float* rwork, lapack_int *info );
15207 void LAPACK_zpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15208  lapack_int* nrhs, lapack_complex_double* ab,
15209  lapack_int* ldab, lapack_complex_double* afb,
15210  lapack_int* ldafb, char* equed, double* s,
15211  lapack_complex_double* b, lapack_int* ldb,
15212  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15213  double* ferr, double* berr, lapack_complex_double* work,
15214  double* rwork, lapack_int *info );
15215 void LAPACK_sptsv( lapack_int* n, lapack_int* nrhs, float* d, float* e,
15216  float* b, lapack_int* ldb, lapack_int *info );
15217 void LAPACK_dptsv( lapack_int* n, lapack_int* nrhs, double* d, double* e,
15218  double* b, lapack_int* ldb, lapack_int *info );
15219 void LAPACK_cptsv( lapack_int* n, lapack_int* nrhs, float* d,
15220  lapack_complex_float* e, lapack_complex_float* b,
15221  lapack_int* ldb, lapack_int *info );
15222 void LAPACK_zptsv( lapack_int* n, lapack_int* nrhs, double* d,
15223  lapack_complex_double* e, lapack_complex_double* b,
15224  lapack_int* ldb, lapack_int *info );
15225 void LAPACK_sptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
15226  const float* e, float* df, float* ef, const float* b,
15227  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15228  float* ferr, float* berr, float* work, lapack_int *info );
15229 void LAPACK_dptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
15230  const double* d, const double* e, double* df, double* ef,
15231  const double* b, lapack_int* ldb, double* x,
15232  lapack_int* ldx, double* rcond, double* ferr, double* berr,
15233  double* work, lapack_int *info );
15234 void LAPACK_cptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
15235  const lapack_complex_float* e, float* df,
15236  lapack_complex_float* ef, const lapack_complex_float* b,
15237  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15238  float* rcond, float* ferr, float* berr,
15239  lapack_complex_float* work, float* rwork,
15240  lapack_int *info );
15241 void LAPACK_zptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
15242  const double* d, const lapack_complex_double* e, double* df,
15243  lapack_complex_double* ef, const lapack_complex_double* b,
15244  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15245  double* rcond, double* ferr, double* berr,
15246  lapack_complex_double* work, double* rwork,
15247  lapack_int *info );
15248 void LAPACK_ssysv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
15249  lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
15250  float* work, lapack_int* lwork, lapack_int *info );
15251 void LAPACK_dsysv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
15252  lapack_int* lda, lapack_int* ipiv, double* b,
15253  lapack_int* ldb, double* work, lapack_int* lwork,
15254  lapack_int *info );
15255 void LAPACK_csysv( char* uplo, lapack_int* n, lapack_int* nrhs,
15256  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
15257  lapack_complex_float* b, lapack_int* ldb,
15258  lapack_complex_float* work, lapack_int* lwork,
15259  lapack_int *info );
15260 void LAPACK_zsysv( char* uplo, lapack_int* n, lapack_int* nrhs,
15261  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
15262  lapack_complex_double* b, lapack_int* ldb,
15263  lapack_complex_double* work, lapack_int* lwork,
15264  lapack_int *info );
15265 void LAPACK_ssysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15266  const float* a, lapack_int* lda, float* af,
15267  lapack_int* ldaf, lapack_int* ipiv, const float* b,
15268  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15269  float* ferr, float* berr, float* work, lapack_int* lwork,
15270  lapack_int* iwork, lapack_int *info );
15271 void LAPACK_dsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15272  const double* a, lapack_int* lda, double* af,
15273  lapack_int* ldaf, lapack_int* ipiv, const double* b,
15274  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15275  double* ferr, double* berr, double* work, lapack_int* lwork,
15276  lapack_int* iwork, lapack_int *info );
15277 void LAPACK_csysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15278  const lapack_complex_float* a, lapack_int* lda,
15279  lapack_complex_float* af, lapack_int* ldaf,
15280  lapack_int* ipiv, const lapack_complex_float* b,
15281  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15282  float* rcond, float* ferr, float* berr,
15283  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15284  lapack_int *info );
15285 void LAPACK_zsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15286  const lapack_complex_double* a, lapack_int* lda,
15287  lapack_complex_double* af, lapack_int* ldaf,
15288  lapack_int* ipiv, const lapack_complex_double* b,
15289  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15290  double* rcond, double* ferr, double* berr,
15291  lapack_complex_double* work, lapack_int* lwork,
15292  double* rwork, lapack_int *info );
15293 void LAPACK_dsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15294  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15295  lapack_int* ipiv, char* equed, double* s, double* b,
15296  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15297  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15298  double* err_bnds_norm, double* err_bnds_comp,
15299  lapack_int* nparams, double* params, double* work,
15300  lapack_int* iwork, lapack_int *info );
15301 void LAPACK_ssysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15302  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15303  lapack_int* ipiv, char* equed, float* s, float* b,
15304  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15305  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15306  float* err_bnds_norm, float* err_bnds_comp,
15307  lapack_int* nparams, float* params, float* work,
15308  lapack_int* iwork, lapack_int *info );
15309 void LAPACK_zsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15310  lapack_complex_double* a, lapack_int* lda,
15311  lapack_complex_double* af, lapack_int* ldaf,
15312  lapack_int* ipiv, char* equed, double* s,
15313  lapack_complex_double* b, lapack_int* ldb,
15314  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15315  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15316  double* err_bnds_norm, double* err_bnds_comp,
15317  lapack_int* nparams, double* params,
15318  lapack_complex_double* work, double* rwork,
15319  lapack_int *info );
15320 void LAPACK_csysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15321  lapack_complex_float* a, lapack_int* lda,
15322  lapack_complex_float* af, lapack_int* ldaf,
15323  lapack_int* ipiv, char* equed, float* s,
15324  lapack_complex_float* b, lapack_int* ldb,
15325  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15326  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15327  float* err_bnds_norm, float* err_bnds_comp,
15328  lapack_int* nparams, float* params,
15329  lapack_complex_float* work, float* rwork,
15330  lapack_int *info );
15331 void LAPACK_chesv( char* uplo, lapack_int* n, lapack_int* nrhs,
15332  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
15333  lapack_complex_float* b, lapack_int* ldb,
15334  lapack_complex_float* work, lapack_int* lwork,
15335  lapack_int *info );
15336 void LAPACK_zhesv( char* uplo, lapack_int* n, lapack_int* nrhs,
15337  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
15338  lapack_complex_double* b, lapack_int* ldb,
15339  lapack_complex_double* work, lapack_int* lwork,
15340  lapack_int *info );
15341 void LAPACK_chesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15342  const lapack_complex_float* a, lapack_int* lda,
15343  lapack_complex_float* af, lapack_int* ldaf,
15344  lapack_int* ipiv, const lapack_complex_float* b,
15345  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15346  float* rcond, float* ferr, float* berr,
15347  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15348  lapack_int *info );
15349 void LAPACK_zhesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15350  const lapack_complex_double* a, lapack_int* lda,
15351  lapack_complex_double* af, lapack_int* ldaf,
15352  lapack_int* ipiv, const lapack_complex_double* b,
15353  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15354  double* rcond, double* ferr, double* berr,
15355  lapack_complex_double* work, lapack_int* lwork,
15356  double* rwork, lapack_int *info );
15357 void LAPACK_zhesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15358  lapack_complex_double* a, lapack_int* lda,
15359  lapack_complex_double* af, lapack_int* ldaf,
15360  lapack_int* ipiv, char* equed, double* s,
15361  lapack_complex_double* b, lapack_int* ldb,
15362  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15363  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15364  double* err_bnds_norm, double* err_bnds_comp,
15365  lapack_int* nparams, double* params,
15366  lapack_complex_double* work, double* rwork,
15367  lapack_int *info );
15368 void LAPACK_chesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15369  lapack_complex_float* a, lapack_int* lda,
15370  lapack_complex_float* af, lapack_int* ldaf,
15371  lapack_int* ipiv, char* equed, float* s,
15372  lapack_complex_float* b, lapack_int* ldb,
15373  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15374  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15375  float* err_bnds_norm, float* err_bnds_comp,
15376  lapack_int* nparams, float* params,
15377  lapack_complex_float* work, float* rwork,
15378  lapack_int *info );
15379 void LAPACK_sspsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
15380  lapack_int* ipiv, float* b, lapack_int* ldb,
15381  lapack_int *info );
15382 void LAPACK_dspsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
15383  lapack_int* ipiv, double* b, lapack_int* ldb,
15384  lapack_int *info );
15385 void LAPACK_cspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15386  lapack_complex_float* ap, lapack_int* ipiv,
15387  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15388 void LAPACK_zspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15389  lapack_complex_double* ap, lapack_int* ipiv,
15390  lapack_complex_double* b, lapack_int* ldb,
15391  lapack_int *info );
15392 void LAPACK_sspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15393  const float* ap, float* afp, lapack_int* ipiv,
15394  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
15395  float* rcond, float* ferr, float* berr, float* work,
15396  lapack_int* iwork, lapack_int *info );
15397 void LAPACK_dspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15398  const double* ap, double* afp, lapack_int* ipiv,
15399  const double* b, lapack_int* ldb, double* x,
15400  lapack_int* ldx, double* rcond, double* ferr, double* berr,
15401  double* work, lapack_int* iwork, lapack_int *info );
15402 void LAPACK_cspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15403  const lapack_complex_float* ap, lapack_complex_float* afp,
15404  lapack_int* ipiv, const lapack_complex_float* b,
15405  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15406  float* rcond, float* ferr, float* berr,
15407  lapack_complex_float* work, float* rwork,
15408  lapack_int *info );
15409 void LAPACK_zspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15410  const lapack_complex_double* ap, lapack_complex_double* afp,
15411  lapack_int* ipiv, const lapack_complex_double* b,
15412  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15413  double* rcond, double* ferr, double* berr,
15414  lapack_complex_double* work, double* rwork,
15415  lapack_int *info );
15416 void LAPACK_chpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15417  lapack_complex_float* ap, lapack_int* ipiv,
15418  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15419 void LAPACK_zhpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15420  lapack_complex_double* ap, lapack_int* ipiv,
15421  lapack_complex_double* b, lapack_int* ldb,
15422  lapack_int *info );
15423 void LAPACK_chpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15424  const lapack_complex_float* ap, lapack_complex_float* afp,
15425  lapack_int* ipiv, const lapack_complex_float* b,
15426  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15427  float* rcond, float* ferr, float* berr,
15428  lapack_complex_float* work, float* rwork,
15429  lapack_int *info );
15430 void LAPACK_zhpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15431  const lapack_complex_double* ap, lapack_complex_double* afp,
15432  lapack_int* ipiv, const lapack_complex_double* b,
15433  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15434  double* rcond, double* ferr, double* berr,
15435  lapack_complex_double* work, double* rwork,
15436  lapack_int *info );
15437 void LAPACK_sgeqrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15438  float* tau, float* work, lapack_int* lwork,
15439  lapack_int *info );
15440 void LAPACK_dgeqrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15441  double* tau, double* work, lapack_int* lwork,
15442  lapack_int *info );
15443 void LAPACK_cgeqrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15444  lapack_int* lda, lapack_complex_float* tau,
15445  lapack_complex_float* work, lapack_int* lwork,
15446  lapack_int *info );
15447 void LAPACK_zgeqrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15448  lapack_int* lda, lapack_complex_double* tau,
15449  lapack_complex_double* work, lapack_int* lwork,
15450  lapack_int *info );
15451 void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15452  lapack_int* jpvt, float* tau, float* work,
15453  lapack_int *info );
15454 void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15455  lapack_int* jpvt, double* tau, double* work,
15456  lapack_int *info );
15457 void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15458  lapack_int* lda, lapack_int* jpvt,
15459  lapack_complex_float* tau, lapack_complex_float* work,
15460  float* rwork, lapack_int *info );
15461 void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15462  lapack_int* lda, lapack_int* jpvt,
15463  lapack_complex_double* tau, lapack_complex_double* work,
15464  double* rwork, lapack_int *info );
15465 void LAPACK_sgeqp3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15466  lapack_int* jpvt, float* tau, float* work,
15467  lapack_int* lwork, lapack_int *info );
15468 void LAPACK_dgeqp3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15469  lapack_int* jpvt, double* tau, double* work,
15470  lapack_int* lwork, lapack_int *info );
15471 void LAPACK_cgeqp3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15472  lapack_int* lda, lapack_int* jpvt,
15473  lapack_complex_float* tau, lapack_complex_float* work,
15474  lapack_int* lwork, float* rwork, lapack_int *info );
15475 void LAPACK_zgeqp3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15476  lapack_int* lda, lapack_int* jpvt,
15477  lapack_complex_double* tau, lapack_complex_double* work,
15478  lapack_int* lwork, double* rwork, lapack_int *info );
15479 void LAPACK_sorgqr( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15480  lapack_int* lda, const float* tau, float* work,
15481  lapack_int* lwork, lapack_int *info );
15482 void LAPACK_dorgqr( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15483  lapack_int* lda, const double* tau, double* work,
15484  lapack_int* lwork, lapack_int *info );
15485 void LAPACK_sormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15486  lapack_int* k, const float* a, lapack_int* lda,
15487  const float* tau, float* c, lapack_int* ldc, float* work,
15488  lapack_int* lwork, lapack_int *info );
15489 void LAPACK_dormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15490  lapack_int* k, const double* a, lapack_int* lda,
15491  const double* tau, double* c, lapack_int* ldc, double* work,
15492  lapack_int* lwork, lapack_int *info );
15493 void LAPACK_cungqr( lapack_int* m, lapack_int* n, lapack_int* k,
15494  lapack_complex_float* a, lapack_int* lda,
15495  const lapack_complex_float* tau, lapack_complex_float* work,
15496  lapack_int* lwork, lapack_int *info );
15497 void LAPACK_zungqr( lapack_int* m, lapack_int* n, lapack_int* k,
15498  lapack_complex_double* a, lapack_int* lda,
15499  const lapack_complex_double* tau,
15500  lapack_complex_double* work, lapack_int* lwork,
15501  lapack_int *info );
15502 void LAPACK_cunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15503  lapack_int* k, const lapack_complex_float* a,
15504  lapack_int* lda, const lapack_complex_float* tau,
15505  lapack_complex_float* c, lapack_int* ldc,
15506  lapack_complex_float* work, lapack_int* lwork,
15507  lapack_int *info );
15508 void LAPACK_zunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15509  lapack_int* k, const lapack_complex_double* a,
15510  lapack_int* lda, const lapack_complex_double* tau,
15511  lapack_complex_double* c, lapack_int* ldc,
15512  lapack_complex_double* work, lapack_int* lwork,
15513  lapack_int *info );
15514 void LAPACK_sgelqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15515  float* tau, float* work, lapack_int* lwork,
15516  lapack_int *info );
15517 void LAPACK_dgelqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15518  double* tau, double* work, lapack_int* lwork,
15519  lapack_int *info );
15520 void LAPACK_cgelqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15521  lapack_int* lda, lapack_complex_float* tau,
15522  lapack_complex_float* work, lapack_int* lwork,
15523  lapack_int *info );
15524 void LAPACK_zgelqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15525  lapack_int* lda, lapack_complex_double* tau,
15526  lapack_complex_double* work, lapack_int* lwork,
15527  lapack_int *info );
15528 void LAPACK_sorglq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15529  lapack_int* lda, const float* tau, float* work,
15530  lapack_int* lwork, lapack_int *info );
15531 void LAPACK_dorglq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15532  lapack_int* lda, const double* tau, double* work,
15533  lapack_int* lwork, lapack_int *info );
15534 void LAPACK_sormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15535  lapack_int* k, const float* a, lapack_int* lda,
15536  const float* tau, float* c, lapack_int* ldc, float* work,
15537  lapack_int* lwork, lapack_int *info );
15538 void LAPACK_dormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15539  lapack_int* k, const double* a, lapack_int* lda,
15540  const double* tau, double* c, lapack_int* ldc, double* work,
15541  lapack_int* lwork, lapack_int *info );
15542 void LAPACK_cunglq( lapack_int* m, lapack_int* n, lapack_int* k,
15543  lapack_complex_float* a, lapack_int* lda,
15544  const lapack_complex_float* tau, lapack_complex_float* work,
15545  lapack_int* lwork, lapack_int *info );
15546 void LAPACK_zunglq( lapack_int* m, lapack_int* n, lapack_int* k,
15547  lapack_complex_double* a, lapack_int* lda,
15548  const lapack_complex_double* tau,
15549  lapack_complex_double* work, lapack_int* lwork,
15550  lapack_int *info );
15551 void LAPACK_cunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15552  lapack_int* k, const lapack_complex_float* a,
15553  lapack_int* lda, const lapack_complex_float* tau,
15554  lapack_complex_float* c, lapack_int* ldc,
15555  lapack_complex_float* work, lapack_int* lwork,
15556  lapack_int *info );
15557 void LAPACK_zunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15558  lapack_int* k, const lapack_complex_double* a,
15559  lapack_int* lda, const lapack_complex_double* tau,
15560  lapack_complex_double* c, lapack_int* ldc,
15561  lapack_complex_double* work, lapack_int* lwork,
15562  lapack_int *info );
15563 void LAPACK_sgeqlf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15564  float* tau, float* work, lapack_int* lwork,
15565  lapack_int *info );
15566 void LAPACK_dgeqlf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15567  double* tau, double* work, lapack_int* lwork,
15568  lapack_int *info );
15569 void LAPACK_cgeqlf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15570  lapack_int* lda, lapack_complex_float* tau,
15571  lapack_complex_float* work, lapack_int* lwork,
15572  lapack_int *info );
15573 void LAPACK_zgeqlf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15574  lapack_int* lda, lapack_complex_double* tau,
15575  lapack_complex_double* work, lapack_int* lwork,
15576  lapack_int *info );
15577 void LAPACK_sorgql( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15578  lapack_int* lda, const float* tau, float* work,
15579  lapack_int* lwork, lapack_int *info );
15580 void LAPACK_dorgql( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15581  lapack_int* lda, const double* tau, double* work,
15582  lapack_int* lwork, lapack_int *info );
15583 void LAPACK_cungql( lapack_int* m, lapack_int* n, lapack_int* k,
15584  lapack_complex_float* a, lapack_int* lda,
15585  const lapack_complex_float* tau, lapack_complex_float* work,
15586  lapack_int* lwork, lapack_int *info );
15587 void LAPACK_zungql( lapack_int* m, lapack_int* n, lapack_int* k,
15588  lapack_complex_double* a, lapack_int* lda,
15589  const lapack_complex_double* tau,
15590  lapack_complex_double* work, lapack_int* lwork,
15591  lapack_int *info );
15592 void LAPACK_sormql( char* side, char* trans, lapack_int* m, lapack_int* n,
15593  lapack_int* k, const float* a, lapack_int* lda,
15594  const float* tau, float* c, lapack_int* ldc, float* work,
15595  lapack_int* lwork, lapack_int *info );
15596 void LAPACK_dormql( char* side, char* trans, lapack_int* m, lapack_int* n,
15597  lapack_int* k, const double* a, lapack_int* lda,
15598  const double* tau, double* c, lapack_int* ldc, double* work,
15599  lapack_int* lwork, lapack_int *info );
15600 void LAPACK_cunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
15601  lapack_int* k, const lapack_complex_float* a,
15602  lapack_int* lda, const lapack_complex_float* tau,
15603  lapack_complex_float* c, lapack_int* ldc,
15604  lapack_complex_float* work, lapack_int* lwork,
15605  lapack_int *info );
15606 void LAPACK_zunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
15607  lapack_int* k, const lapack_complex_double* a,
15608  lapack_int* lda, const lapack_complex_double* tau,
15609  lapack_complex_double* c, lapack_int* ldc,
15610  lapack_complex_double* work, lapack_int* lwork,
15611  lapack_int *info );
15612 void LAPACK_sgerqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15613  float* tau, float* work, lapack_int* lwork,
15614  lapack_int *info );
15615 void LAPACK_dgerqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15616  double* tau, double* work, lapack_int* lwork,
15617  lapack_int *info );
15618 void LAPACK_cgerqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15619  lapack_int* lda, lapack_complex_float* tau,
15620  lapack_complex_float* work, lapack_int* lwork,
15621  lapack_int *info );
15622 void LAPACK_zgerqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15623  lapack_int* lda, lapack_complex_double* tau,
15624  lapack_complex_double* work, lapack_int* lwork,
15625  lapack_int *info );
15626 void LAPACK_sorgrq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15627  lapack_int* lda, const float* tau, float* work,
15628  lapack_int* lwork, lapack_int *info );
15629 void LAPACK_dorgrq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15630  lapack_int* lda, const double* tau, double* work,
15631  lapack_int* lwork, lapack_int *info );
15632 void LAPACK_cungrq( lapack_int* m, lapack_int* n, lapack_int* k,
15633  lapack_complex_float* a, lapack_int* lda,
15634  const lapack_complex_float* tau, lapack_complex_float* work,
15635  lapack_int* lwork, lapack_int *info );
15636 void LAPACK_zungrq( lapack_int* m, lapack_int* n, lapack_int* k,
15637  lapack_complex_double* a, lapack_int* lda,
15638  const lapack_complex_double* tau,
15639  lapack_complex_double* work, lapack_int* lwork,
15640  lapack_int *info );
15641 void LAPACK_sormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15642  lapack_int* k, const float* a, lapack_int* lda,
15643  const float* tau, float* c, lapack_int* ldc, float* work,
15644  lapack_int* lwork, lapack_int *info );
15645 void LAPACK_dormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15646  lapack_int* k, const double* a, lapack_int* lda,
15647  const double* tau, double* c, lapack_int* ldc, double* work,
15648  lapack_int* lwork, lapack_int *info );
15649 void LAPACK_cunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15650  lapack_int* k, const lapack_complex_float* a,
15651  lapack_int* lda, const lapack_complex_float* tau,
15652  lapack_complex_float* c, lapack_int* ldc,
15653  lapack_complex_float* work, lapack_int* lwork,
15654  lapack_int *info );
15655 void LAPACK_zunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15656  lapack_int* k, const lapack_complex_double* a,
15657  lapack_int* lda, const lapack_complex_double* tau,
15658  lapack_complex_double* c, lapack_int* ldc,
15659  lapack_complex_double* work, lapack_int* lwork,
15660  lapack_int *info );
15661 void LAPACK_stzrzf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15662  float* tau, float* work, lapack_int* lwork,
15663  lapack_int *info );
15664 void LAPACK_dtzrzf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15665  double* tau, double* work, lapack_int* lwork,
15666  lapack_int *info );
15667 void LAPACK_ctzrzf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15668  lapack_int* lda, lapack_complex_float* tau,
15669  lapack_complex_float* work, lapack_int* lwork,
15670  lapack_int *info );
15671 void LAPACK_ztzrzf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15672  lapack_int* lda, lapack_complex_double* tau,
15673  lapack_complex_double* work, lapack_int* lwork,
15674  lapack_int *info );
15675 void LAPACK_sormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15676  lapack_int* k, lapack_int* l, const float* a,
15677  lapack_int* lda, const float* tau, float* c,
15678  lapack_int* ldc, float* work, lapack_int* lwork,
15679  lapack_int *info );
15680 void LAPACK_dormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15681  lapack_int* k, lapack_int* l, const double* a,
15682  lapack_int* lda, const double* tau, double* c,
15683  lapack_int* ldc, double* work, lapack_int* lwork,
15684  lapack_int *info );
15685 void LAPACK_cunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15686  lapack_int* k, lapack_int* l, const lapack_complex_float* a,
15687  lapack_int* lda, const lapack_complex_float* tau,
15688  lapack_complex_float* c, lapack_int* ldc,
15689  lapack_complex_float* work, lapack_int* lwork,
15690  lapack_int *info );
15691 void LAPACK_zunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15692  lapack_int* k, lapack_int* l,
15693  const lapack_complex_double* a, lapack_int* lda,
15694  const lapack_complex_double* tau, lapack_complex_double* c,
15695  lapack_int* ldc, lapack_complex_double* work,
15696  lapack_int* lwork, lapack_int *info );
15697 void LAPACK_sggqrf( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
15698  lapack_int* lda, float* taua, float* b, lapack_int* ldb,
15699  float* taub, float* work, lapack_int* lwork,
15700  lapack_int *info );
15701 void LAPACK_dggqrf( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
15702  lapack_int* lda, double* taua, double* b, lapack_int* ldb,
15703  double* taub, double* work, lapack_int* lwork,
15704  lapack_int *info );
15705 void LAPACK_cggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
15706  lapack_complex_float* a, lapack_int* lda,
15707  lapack_complex_float* taua, lapack_complex_float* b,
15708  lapack_int* ldb, lapack_complex_float* taub,
15709  lapack_complex_float* work, lapack_int* lwork,
15710  lapack_int *info );
15711 void LAPACK_zggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
15712  lapack_complex_double* a, lapack_int* lda,
15713  lapack_complex_double* taua, lapack_complex_double* b,
15714  lapack_int* ldb, lapack_complex_double* taub,
15715  lapack_complex_double* work, lapack_int* lwork,
15716  lapack_int *info );
15717 void LAPACK_sggrqf( lapack_int* m, lapack_int* p, lapack_int* n, float* a,
15718  lapack_int* lda, float* taua, float* b, lapack_int* ldb,
15719  float* taub, float* work, lapack_int* lwork,
15720  lapack_int *info );
15721 void LAPACK_dggrqf( lapack_int* m, lapack_int* p, lapack_int* n, double* a,
15722  lapack_int* lda, double* taua, double* b, lapack_int* ldb,
15723  double* taub, double* work, lapack_int* lwork,
15724  lapack_int *info );
15725 void LAPACK_cggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
15726  lapack_complex_float* a, lapack_int* lda,
15727  lapack_complex_float* taua, lapack_complex_float* b,
15728  lapack_int* ldb, lapack_complex_float* taub,
15729  lapack_complex_float* work, lapack_int* lwork,
15730  lapack_int *info );
15731 void LAPACK_zggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
15732  lapack_complex_double* a, lapack_int* lda,
15733  lapack_complex_double* taua, lapack_complex_double* b,
15734  lapack_int* ldb, lapack_complex_double* taub,
15735  lapack_complex_double* work, lapack_int* lwork,
15736  lapack_int *info );
15737 void LAPACK_sgebrd( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15738  float* d, float* e, float* tauq, float* taup, float* work,
15739  lapack_int* lwork, lapack_int *info );
15740 void LAPACK_dgebrd( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15741  double* d, double* e, double* tauq, double* taup,
15742  double* work, lapack_int* lwork, lapack_int *info );
15743 void LAPACK_cgebrd( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15744  lapack_int* lda, float* d, float* e,
15745  lapack_complex_float* tauq, lapack_complex_float* taup,
15746  lapack_complex_float* work, lapack_int* lwork,
15747  lapack_int *info );
15748 void LAPACK_zgebrd( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15749  lapack_int* lda, double* d, double* e,
15750  lapack_complex_double* tauq, lapack_complex_double* taup,
15751  lapack_complex_double* work, lapack_int* lwork,
15752  lapack_int *info );
15753 void LAPACK_sgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
15754  lapack_int* kl, lapack_int* ku, float* ab, lapack_int* ldab,
15755  float* d, float* e, float* q, lapack_int* ldq, float* pt,
15756  lapack_int* ldpt, float* c, lapack_int* ldc, float* work,
15757  lapack_int *info );
15758 void LAPACK_dgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
15759  lapack_int* kl, lapack_int* ku, double* ab,
15760  lapack_int* ldab, double* d, double* e, double* q,
15761  lapack_int* ldq, double* pt, lapack_int* ldpt, double* c,
15762  lapack_int* ldc, double* work, lapack_int *info );
15763 void LAPACK_cgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
15764  lapack_int* kl, lapack_int* ku, lapack_complex_float* ab,
15765  lapack_int* ldab, float* d, float* e,
15766  lapack_complex_float* q, lapack_int* ldq,
15767  lapack_complex_float* pt, lapack_int* ldpt,
15768  lapack_complex_float* c, lapack_int* ldc,
15769  lapack_complex_float* work, float* rwork,
15770  lapack_int *info );
15771 void LAPACK_zgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
15772  lapack_int* kl, lapack_int* ku, lapack_complex_double* ab,
15773  lapack_int* ldab, double* d, double* e,
15774  lapack_complex_double* q, lapack_int* ldq,
15775  lapack_complex_double* pt, lapack_int* ldpt,
15776  lapack_complex_double* c, lapack_int* ldc,
15777  lapack_complex_double* work, double* rwork,
15778  lapack_int *info );
15779 void LAPACK_sorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
15780  float* a, lapack_int* lda, const float* tau, float* work,
15781  lapack_int* lwork, lapack_int *info );
15782 void LAPACK_dorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
15783  double* a, lapack_int* lda, const double* tau, double* work,
15784  lapack_int* lwork, lapack_int *info );
15785 void LAPACK_sormbr( char* vect, char* side, char* trans, lapack_int* m,
15786  lapack_int* n, lapack_int* k, const float* a,
15787  lapack_int* lda, const float* tau, float* c,
15788  lapack_int* ldc, float* work, lapack_int* lwork,
15789  lapack_int *info );
15790 void LAPACK_dormbr( char* vect, char* side, char* trans, lapack_int* m,
15791  lapack_int* n, lapack_int* k, const double* a,
15792  lapack_int* lda, const double* tau, double* c,
15793  lapack_int* ldc, double* work, lapack_int* lwork,
15794  lapack_int *info );
15795 void LAPACK_cungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
15796  lapack_complex_float* a, lapack_int* lda,
15797  const lapack_complex_float* tau, lapack_complex_float* work,
15798  lapack_int* lwork, lapack_int *info );
15799 void LAPACK_zungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
15800  lapack_complex_double* a, lapack_int* lda,
15801  const lapack_complex_double* tau,
15802  lapack_complex_double* work, lapack_int* lwork,
15803  lapack_int *info );
15804 void LAPACK_cunmbr( char* vect, char* side, char* trans, lapack_int* m,
15805  lapack_int* n, lapack_int* k, const lapack_complex_float* a,
15806  lapack_int* lda, const lapack_complex_float* tau,
15807  lapack_complex_float* c, lapack_int* ldc,
15808  lapack_complex_float* work, lapack_int* lwork,
15809  lapack_int *info );
15810 void LAPACK_zunmbr( char* vect, char* side, char* trans, lapack_int* m,
15811  lapack_int* n, lapack_int* k,
15812  const lapack_complex_double* a, lapack_int* lda,
15813  const lapack_complex_double* tau, lapack_complex_double* c,
15814  lapack_int* ldc, lapack_complex_double* work,
15815  lapack_int* lwork, lapack_int *info );
15816 void LAPACK_sbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
15817  lapack_int* nru, lapack_int* ncc, float* d, float* e,
15818  float* vt, lapack_int* ldvt, float* u, lapack_int* ldu,
15819  float* c, lapack_int* ldc, float* work, lapack_int *info );
15820 void LAPACK_dbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
15821  lapack_int* nru, lapack_int* ncc, double* d, double* e,
15822  double* vt, lapack_int* ldvt, double* u, lapack_int* ldu,
15823  double* c, lapack_int* ldc, double* work,
15824  lapack_int *info );
15825 void LAPACK_cbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
15826  lapack_int* nru, lapack_int* ncc, float* d, float* e,
15827  lapack_complex_float* vt, lapack_int* ldvt,
15828  lapack_complex_float* u, lapack_int* ldu,
15829  lapack_complex_float* c, lapack_int* ldc, float* work,
15830  lapack_int *info );
15831 void LAPACK_zbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
15832  lapack_int* nru, lapack_int* ncc, double* d, double* e,
15833  lapack_complex_double* vt, lapack_int* ldvt,
15834  lapack_complex_double* u, lapack_int* ldu,
15835  lapack_complex_double* c, lapack_int* ldc, double* work,
15836  lapack_int *info );
15837 void LAPACK_sbdsdc( char* uplo, char* compq, lapack_int* n, float* d, float* e,
15838  float* u, lapack_int* ldu, float* vt, lapack_int* ldvt,
15839  float* q, lapack_int* iq, float* work, lapack_int* iwork,
15840  lapack_int *info );
15841 void LAPACK_dbdsdc( char* uplo, char* compq, lapack_int* n, double* d,
15842  double* e, double* u, lapack_int* ldu, double* vt,
15843  lapack_int* ldvt, double* q, lapack_int* iq, double* work,
15844  lapack_int* iwork, lapack_int *info );
15845 void LAPACK_sbdsvdx( char* uplo, char* jobz, char* range,
15846  lapack_int* n, float* d, float* e,
15847  float* vl, float* vu,
15848  lapack_int* il, lapack_int* iu, lapack_int* ns,
15849  float* s, float* z, lapack_int* ldz,
15850  float* work, lapack_int *iwork, lapack_int *info );
15851 void LAPACK_dbdsvdx( char* uplo, char* jobz, char* range,
15852  lapack_int* n, double* d, double* e,
15853  double* vl, double* vu,
15854  lapack_int* il, lapack_int* iu, lapack_int* ns,
15855  double* s, double* z, lapack_int* ldz,
15856  double* work, lapack_int *iwork, lapack_int *info );
15857 void LAPACK_ssytrd( char* uplo, lapack_int* n, float* a, lapack_int* lda,
15858  float* d, float* e, float* tau, float* work,
15859  lapack_int* lwork, lapack_int *info );
15860 void LAPACK_dsytrd( char* uplo, lapack_int* n, double* a, lapack_int* lda,
15861  double* d, double* e, double* tau, double* work,
15862  lapack_int* lwork, lapack_int *info );
15863 void LAPACK_sorgtr( char* uplo, lapack_int* n, float* a, lapack_int* lda,
15864  const float* tau, float* work, lapack_int* lwork,
15865  lapack_int *info );
15866 void LAPACK_dorgtr( char* uplo, lapack_int* n, double* a, lapack_int* lda,
15867  const double* tau, double* work, lapack_int* lwork,
15868  lapack_int *info );
15869 void LAPACK_sormtr( char* side, char* uplo, char* trans, lapack_int* m,
15870  lapack_int* n, const float* a, lapack_int* lda,
15871  const float* tau, float* c, lapack_int* ldc, float* work,
15872  lapack_int* lwork, lapack_int *info );
15873 void LAPACK_dormtr( char* side, char* uplo, char* trans, lapack_int* m,
15874  lapack_int* n, const double* a, lapack_int* lda,
15875  const double* tau, double* c, lapack_int* ldc, double* work,
15876  lapack_int* lwork, lapack_int *info );
15877 void LAPACK_chetrd( char* uplo, lapack_int* n, lapack_complex_float* a,
15878  lapack_int* lda, float* d, float* e,
15879  lapack_complex_float* tau, lapack_complex_float* work,
15880  lapack_int* lwork, lapack_int *info );
15881 void LAPACK_zhetrd( char* uplo, lapack_int* n, lapack_complex_double* a,
15882  lapack_int* lda, double* d, double* e,
15883  lapack_complex_double* tau, lapack_complex_double* work,
15884  lapack_int* lwork, lapack_int *info );
15885 void LAPACK_cungtr( char* uplo, lapack_int* n, lapack_complex_float* a,
15886  lapack_int* lda, const lapack_complex_float* tau,
15887  lapack_complex_float* work, lapack_int* lwork,
15888  lapack_int *info );
15889 void LAPACK_zungtr( char* uplo, lapack_int* n, lapack_complex_double* a,
15890  lapack_int* lda, const lapack_complex_double* tau,
15891  lapack_complex_double* work, lapack_int* lwork,
15892  lapack_int *info );
15893 void LAPACK_cunmtr( char* side, char* uplo, char* trans, lapack_int* m,
15894  lapack_int* n, const lapack_complex_float* a,
15895  lapack_int* lda, const lapack_complex_float* tau,
15896  lapack_complex_float* c, lapack_int* ldc,
15897  lapack_complex_float* work, lapack_int* lwork,
15898  lapack_int *info );
15899 void LAPACK_zunmtr( char* side, char* uplo, char* trans, lapack_int* m,
15900  lapack_int* n, const lapack_complex_double* a,
15901  lapack_int* lda, const lapack_complex_double* tau,
15902  lapack_complex_double* c, lapack_int* ldc,
15903  lapack_complex_double* work, lapack_int* lwork,
15904  lapack_int *info );
15905 void LAPACK_ssptrd( char* uplo, lapack_int* n, float* ap, float* d, float* e,
15906  float* tau, lapack_int *info );
15907 void LAPACK_dsptrd( char* uplo, lapack_int* n, double* ap, double* d, double* e,
15908  double* tau, lapack_int *info );
15909 void LAPACK_sopgtr( char* uplo, lapack_int* n, const float* ap,
15910  const float* tau, float* q, lapack_int* ldq, float* work,
15911  lapack_int *info );
15912 void LAPACK_dopgtr( char* uplo, lapack_int* n, const double* ap,
15913  const double* tau, double* q, lapack_int* ldq, double* work,
15914  lapack_int *info );
15915 void LAPACK_sopmtr( char* side, char* uplo, char* trans, lapack_int* m,
15916  lapack_int* n, const float* ap, const float* tau, float* c,
15917  lapack_int* ldc, float* work, lapack_int *info );
15918 void LAPACK_dopmtr( char* side, char* uplo, char* trans, lapack_int* m,
15919  lapack_int* n, const double* ap, const double* tau,
15920  double* c, lapack_int* ldc, double* work,
15921  lapack_int *info );
15922 void LAPACK_chptrd( char* uplo, lapack_int* n, lapack_complex_float* ap,
15923  float* d, float* e, lapack_complex_float* tau,
15924  lapack_int *info );
15925 void LAPACK_zhptrd( char* uplo, lapack_int* n, lapack_complex_double* ap,
15926  double* d, double* e, lapack_complex_double* tau,
15927  lapack_int *info );
15928 void LAPACK_cupgtr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
15929  const lapack_complex_float* tau, lapack_complex_float* q,
15930  lapack_int* ldq, lapack_complex_float* work,
15931  lapack_int *info );
15932 void LAPACK_zupgtr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
15933  const lapack_complex_double* tau, lapack_complex_double* q,
15934  lapack_int* ldq, lapack_complex_double* work,
15935  lapack_int *info );
15936 void LAPACK_cupmtr( char* side, char* uplo, char* trans, lapack_int* m,
15937  lapack_int* n, const lapack_complex_float* ap,
15938  const lapack_complex_float* tau, lapack_complex_float* c,
15939  lapack_int* ldc, lapack_complex_float* work,
15940  lapack_int *info );
15941 void LAPACK_zupmtr( char* side, char* uplo, char* trans, lapack_int* m,
15942  lapack_int* n, const lapack_complex_double* ap,
15943  const lapack_complex_double* tau, lapack_complex_double* c,
15944  lapack_int* ldc, lapack_complex_double* work,
15945  lapack_int *info );
15946 void LAPACK_ssbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
15947  float* ab, lapack_int* ldab, float* d, float* e, float* q,
15948  lapack_int* ldq, float* work, lapack_int *info );
15949 void LAPACK_dsbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
15950  double* ab, lapack_int* ldab, double* d, double* e,
15951  double* q, lapack_int* ldq, double* work,
15952  lapack_int *info );
15953 void LAPACK_chbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
15954  lapack_complex_float* ab, lapack_int* ldab, float* d,
15955  float* e, lapack_complex_float* q, lapack_int* ldq,
15956  lapack_complex_float* work, lapack_int *info );
15957 void LAPACK_zhbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
15958  lapack_complex_double* ab, lapack_int* ldab, double* d,
15959  double* e, lapack_complex_double* q, lapack_int* ldq,
15960  lapack_complex_double* work, lapack_int *info );
15961 void LAPACK_ssterf( lapack_int* n, float* d, float* e, lapack_int *info );
15962 void LAPACK_dsterf( lapack_int* n, double* d, double* e, lapack_int *info );
15963 void LAPACK_ssteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
15964  lapack_int* ldz, float* work, lapack_int *info );
15965 void LAPACK_dsteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
15966  lapack_int* ldz, double* work, lapack_int *info );
15967 void LAPACK_csteqr( char* compz, lapack_int* n, float* d, float* e,
15968  lapack_complex_float* z, lapack_int* ldz, float* work,
15969  lapack_int *info );
15970 void LAPACK_zsteqr( char* compz, lapack_int* n, double* d, double* e,
15971  lapack_complex_double* z, lapack_int* ldz, double* work,
15972  lapack_int *info );
15973 void LAPACK_sstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
15974  float* vl, float* vu, lapack_int* il, lapack_int* iu,
15975  lapack_int* m, float* w, float* z, lapack_int* ldz,
15976  lapack_int* nzc, lapack_int* isuppz, lapack_logical* tryrac,
15977  float* work, lapack_int* lwork, lapack_int* iwork,
15978  lapack_int* liwork, lapack_int *info );
15979 void LAPACK_dstemr( char* jobz, char* range, lapack_int* n, double* d,
15980  double* e, double* vl, double* vu, lapack_int* il,
15981  lapack_int* iu, lapack_int* m, double* w, double* z,
15982  lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
15983  lapack_logical* tryrac, double* work, lapack_int* lwork,
15984  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15985 void LAPACK_cstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
15986  float* vl, float* vu, lapack_int* il, lapack_int* iu,
15987  lapack_int* m, float* w, lapack_complex_float* z,
15988  lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
15989  lapack_logical* tryrac, float* work, lapack_int* lwork,
15990  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15991 void LAPACK_zstemr( char* jobz, char* range, lapack_int* n, double* d,
15992  double* e, double* vl, double* vu, lapack_int* il,
15993  lapack_int* iu, lapack_int* m, double* w,
15994  lapack_complex_double* z, lapack_int* ldz, lapack_int* nzc,
15995  lapack_int* isuppz, lapack_logical* tryrac, double* work,
15996  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
15997  lapack_int *info );
15998 void LAPACK_sstedc( char* compz, lapack_int* n, float* d, float* e, float* z,
15999  lapack_int* ldz, float* work, lapack_int* lwork,
16000  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16001 void LAPACK_dstedc( char* compz, lapack_int* n, double* d, double* e, double* z,
16002  lapack_int* ldz, double* work, lapack_int* lwork,
16003  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16004 void LAPACK_cstedc( char* compz, lapack_int* n, float* d, float* e,
16005  lapack_complex_float* z, lapack_int* ldz,
16006  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16007  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16008  lapack_int *info );
16009 void LAPACK_zstedc( char* compz, lapack_int* n, double* d, double* e,
16010  lapack_complex_double* z, lapack_int* ldz,
16011  lapack_complex_double* work, lapack_int* lwork,
16012  double* rwork, lapack_int* lrwork, lapack_int* iwork,
16013  lapack_int* liwork, lapack_int *info );
16014 void LAPACK_sstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
16015  float* vl, float* vu, lapack_int* il, lapack_int* iu,
16016  float* abstol, lapack_int* m, float* w, float* z,
16017  lapack_int* ldz, lapack_int* isuppz, float* work,
16018  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
16019  lapack_int *info );
16020 void LAPACK_dstegr( char* jobz, char* range, lapack_int* n, double* d,
16021  double* e, double* vl, double* vu, lapack_int* il,
16022  lapack_int* iu, double* abstol, lapack_int* m, double* w,
16023  double* z, lapack_int* ldz, lapack_int* isuppz,
16024  double* work, lapack_int* lwork, lapack_int* iwork,
16025  lapack_int* liwork, lapack_int *info );
16026 void LAPACK_cstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
16027  float* vl, float* vu, lapack_int* il, lapack_int* iu,
16028  float* abstol, lapack_int* m, float* w,
16029  lapack_complex_float* z, lapack_int* ldz,
16030  lapack_int* isuppz, float* work, lapack_int* lwork,
16031  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16032 void LAPACK_zstegr( char* jobz, char* range, lapack_int* n, double* d,
16033  double* e, double* vl, double* vu, lapack_int* il,
16034  lapack_int* iu, double* abstol, lapack_int* m, double* w,
16035  lapack_complex_double* z, lapack_int* ldz,
16036  lapack_int* isuppz, double* work, lapack_int* lwork,
16037  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16038 void LAPACK_spteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
16039  lapack_int* ldz, float* work, lapack_int *info );
16040 void LAPACK_dpteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
16041  lapack_int* ldz, double* work, lapack_int *info );
16042 void LAPACK_cpteqr( char* compz, lapack_int* n, float* d, float* e,
16043  lapack_complex_float* z, lapack_int* ldz, float* work,
16044  lapack_int *info );
16045 void LAPACK_zpteqr( char* compz, lapack_int* n, double* d, double* e,
16046  lapack_complex_double* z, lapack_int* ldz, double* work,
16047  lapack_int *info );
16048 void LAPACK_sstebz( char* range, char* order, lapack_int* n, float* vl,
16049  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
16050  const float* d, const float* e, lapack_int* m,
16051  lapack_int* nsplit, float* w, lapack_int* iblock,
16052  lapack_int* isplit, float* work, lapack_int* iwork,
16053  lapack_int *info );
16054 void LAPACK_dstebz( char* range, char* order, lapack_int* n, double* vl,
16055  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
16056  const double* d, const double* e, lapack_int* m,
16057  lapack_int* nsplit, double* w, lapack_int* iblock,
16058  lapack_int* isplit, double* work, lapack_int* iwork,
16059  lapack_int *info );
16060 void LAPACK_sstein( lapack_int* n, const float* d, const float* e,
16061  lapack_int* m, const float* w, const lapack_int* iblock,
16062  const lapack_int* isplit, float* z, lapack_int* ldz,
16063  float* work, lapack_int* iwork, lapack_int* ifailv,
16064  lapack_int *info );
16065 void LAPACK_dstein( lapack_int* n, const double* d, const double* e,
16066  lapack_int* m, const double* w, const lapack_int* iblock,
16067  const lapack_int* isplit, double* z, lapack_int* ldz,
16068  double* work, lapack_int* iwork, lapack_int* ifailv,
16069  lapack_int *info );
16070 void LAPACK_cstein( lapack_int* n, const float* d, const float* e,
16071  lapack_int* m, const float* w, const lapack_int* iblock,
16072  const lapack_int* isplit, lapack_complex_float* z,
16073  lapack_int* ldz, float* work, lapack_int* iwork,
16074  lapack_int* ifailv, lapack_int *info );
16075 void LAPACK_zstein( lapack_int* n, const double* d, const double* e,
16076  lapack_int* m, const double* w, const lapack_int* iblock,
16077  const lapack_int* isplit, lapack_complex_double* z,
16078  lapack_int* ldz, double* work, lapack_int* iwork,
16079  lapack_int* ifailv, lapack_int *info );
16080 void LAPACK_sdisna( char* job, lapack_int* m, lapack_int* n, const float* d,
16081  float* sep, lapack_int *info );
16082 void LAPACK_ddisna( char* job, lapack_int* m, lapack_int* n, const double* d,
16083  double* sep, lapack_int *info );
16084 void LAPACK_ssygst( lapack_int* itype, char* uplo, lapack_int* n, float* a,
16085  lapack_int* lda, const float* b, lapack_int* ldb,
16086  lapack_int *info );
16087 void LAPACK_dsygst( lapack_int* itype, char* uplo, lapack_int* n, double* a,
16088  lapack_int* lda, const double* b, lapack_int* ldb,
16089  lapack_int *info );
16090 void LAPACK_chegst( lapack_int* itype, char* uplo, lapack_int* n,
16091  lapack_complex_float* a, lapack_int* lda,
16092  const lapack_complex_float* b, lapack_int* ldb,
16093  lapack_int *info );
16094 void LAPACK_zhegst( lapack_int* itype, char* uplo, lapack_int* n,
16095  lapack_complex_double* a, lapack_int* lda,
16096  const lapack_complex_double* b, lapack_int* ldb,
16097  lapack_int *info );
16098 void LAPACK_sspgst( lapack_int* itype, char* uplo, lapack_int* n, float* ap,
16099  const float* bp, lapack_int *info );
16100 void LAPACK_dspgst( lapack_int* itype, char* uplo, lapack_int* n, double* ap,
16101  const double* bp, lapack_int *info );
16102 void LAPACK_chpgst( lapack_int* itype, char* uplo, lapack_int* n,
16103  lapack_complex_float* ap, const lapack_complex_float* bp,
16104  lapack_int *info );
16105 void LAPACK_zhpgst( lapack_int* itype, char* uplo, lapack_int* n,
16106  lapack_complex_double* ap, const lapack_complex_double* bp,
16107  lapack_int *info );
16108 void LAPACK_ssbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16109  lapack_int* kb, float* ab, lapack_int* ldab,
16110  const float* bb, lapack_int* ldbb, float* x,
16111  lapack_int* ldx, float* work, lapack_int *info );
16112 void LAPACK_dsbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16113  lapack_int* kb, double* ab, lapack_int* ldab,
16114  const double* bb, lapack_int* ldbb, double* x,
16115  lapack_int* ldx, double* work, lapack_int *info );
16116 void LAPACK_chbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16117  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
16118  const lapack_complex_float* bb, lapack_int* ldbb,
16119  lapack_complex_float* x, lapack_int* ldx,
16120  lapack_complex_float* work, float* rwork,
16121  lapack_int *info );
16122 void LAPACK_zhbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16123  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
16124  const lapack_complex_double* bb, lapack_int* ldbb,
16125  lapack_complex_double* x, lapack_int* ldx,
16126  lapack_complex_double* work, double* rwork,
16127  lapack_int *info );
16128 void LAPACK_spbstf( char* uplo, lapack_int* n, lapack_int* kb, float* bb,
16129  lapack_int* ldbb, lapack_int *info );
16130 void LAPACK_dpbstf( char* uplo, lapack_int* n, lapack_int* kb, double* bb,
16131  lapack_int* ldbb, lapack_int *info );
16132 void LAPACK_cpbstf( char* uplo, lapack_int* n, lapack_int* kb,
16133  lapack_complex_float* bb, lapack_int* ldbb,
16134  lapack_int *info );
16135 void LAPACK_zpbstf( char* uplo, lapack_int* n, lapack_int* kb,
16136  lapack_complex_double* bb, lapack_int* ldbb,
16137  lapack_int *info );
16138 void LAPACK_sgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
16139  lapack_int* lda, float* tau, float* work, lapack_int* lwork,
16140  lapack_int *info );
16141 void LAPACK_dgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
16142  lapack_int* lda, double* tau, double* work,
16143  lapack_int* lwork, lapack_int *info );
16144 void LAPACK_cgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16145  lapack_complex_float* a, lapack_int* lda,
16146  lapack_complex_float* tau, lapack_complex_float* work,
16147  lapack_int* lwork, lapack_int *info );
16148 void LAPACK_zgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16149  lapack_complex_double* a, lapack_int* lda,
16150  lapack_complex_double* tau, lapack_complex_double* work,
16151  lapack_int* lwork, lapack_int *info );
16152 void LAPACK_sorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
16153  lapack_int* lda, const float* tau, float* work,
16154  lapack_int* lwork, lapack_int *info );
16155 void LAPACK_dorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
16156  lapack_int* lda, const double* tau, double* work,
16157  lapack_int* lwork, lapack_int *info );
16158 void LAPACK_sormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16159  lapack_int* ilo, lapack_int* ihi, const float* a,
16160  lapack_int* lda, const float* tau, float* c,
16161  lapack_int* ldc, float* work, lapack_int* lwork,
16162  lapack_int *info );
16163 void LAPACK_dormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16164  lapack_int* ilo, lapack_int* ihi, const double* a,
16165  lapack_int* lda, const double* tau, double* c,
16166  lapack_int* ldc, double* work, lapack_int* lwork,
16167  lapack_int *info );
16168 void LAPACK_cunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16169  lapack_complex_float* a, lapack_int* lda,
16170  const lapack_complex_float* tau, lapack_complex_float* work,
16171  lapack_int* lwork, lapack_int *info );
16172 void LAPACK_zunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16173  lapack_complex_double* a, lapack_int* lda,
16174  const lapack_complex_double* tau,
16175  lapack_complex_double* work, lapack_int* lwork,
16176  lapack_int *info );
16177 void LAPACK_cunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16178  lapack_int* ilo, lapack_int* ihi,
16179  const lapack_complex_float* a, lapack_int* lda,
16180  const lapack_complex_float* tau, lapack_complex_float* c,
16181  lapack_int* ldc, lapack_complex_float* work,
16182  lapack_int* lwork, lapack_int *info );
16183 void LAPACK_zunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16184  lapack_int* ilo, lapack_int* ihi,
16185  const lapack_complex_double* a, lapack_int* lda,
16186  const lapack_complex_double* tau, lapack_complex_double* c,
16187  lapack_int* ldc, lapack_complex_double* work,
16188  lapack_int* lwork, lapack_int *info );
16189 void LAPACK_sgebal( char* job, lapack_int* n, float* a, lapack_int* lda,
16190  lapack_int* ilo, lapack_int* ihi, float* scale,
16191  lapack_int *info );
16192 void LAPACK_dgebal( char* job, lapack_int* n, double* a, lapack_int* lda,
16193  lapack_int* ilo, lapack_int* ihi, double* scale,
16194  lapack_int *info );
16195 void LAPACK_cgebal( char* job, lapack_int* n, lapack_complex_float* a,
16196  lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
16197  float* scale, lapack_int *info );
16198 void LAPACK_zgebal( char* job, lapack_int* n, lapack_complex_double* a,
16199  lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
16200  double* scale, lapack_int *info );
16201 void LAPACK_sgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16202  lapack_int* ihi, const float* scale, lapack_int* m,
16203  float* v, lapack_int* ldv, lapack_int *info );
16204 void LAPACK_dgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16205  lapack_int* ihi, const double* scale, lapack_int* m,
16206  double* v, lapack_int* ldv, lapack_int *info );
16207 void LAPACK_cgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16208  lapack_int* ihi, const float* scale, lapack_int* m,
16209  lapack_complex_float* v, lapack_int* ldv,
16210  lapack_int *info );
16211 void LAPACK_zgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16212  lapack_int* ihi, const double* scale, lapack_int* m,
16213  lapack_complex_double* v, lapack_int* ldv,
16214  lapack_int *info );
16215 void LAPACK_shseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16216  lapack_int* ihi, float* h, lapack_int* ldh, float* wr,
16217  float* wi, float* z, lapack_int* ldz, float* work,
16218  lapack_int* lwork, lapack_int *info );
16219 void LAPACK_dhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16220  lapack_int* ihi, double* h, lapack_int* ldh, double* wr,
16221  double* wi, double* z, lapack_int* ldz, double* work,
16222  lapack_int* lwork, lapack_int *info );
16223 void LAPACK_chseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16224  lapack_int* ihi, lapack_complex_float* h, lapack_int* ldh,
16225  lapack_complex_float* w, lapack_complex_float* z,
16226  lapack_int* ldz, lapack_complex_float* work,
16227  lapack_int* lwork, lapack_int *info );
16228 void LAPACK_zhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16229  lapack_int* ihi, lapack_complex_double* h, lapack_int* ldh,
16230  lapack_complex_double* w, lapack_complex_double* z,
16231  lapack_int* ldz, lapack_complex_double* work,
16232  lapack_int* lwork, lapack_int *info );
16233 void LAPACK_shsein( char* job, char* eigsrc, char* initv,
16234  lapack_logical* select, lapack_int* n, const float* h,
16235  lapack_int* ldh, float* wr, const float* wi, float* vl,
16236  lapack_int* ldvl, float* vr, lapack_int* ldvr,
16237  lapack_int* mm, lapack_int* m, float* work,
16238  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16239 void LAPACK_dhsein( char* job, char* eigsrc, char* initv,
16240  lapack_logical* select, lapack_int* n, const double* h,
16241  lapack_int* ldh, double* wr, const double* wi, double* vl,
16242  lapack_int* ldvl, double* vr, lapack_int* ldvr,
16243  lapack_int* mm, lapack_int* m, double* work,
16244  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16245 void LAPACK_chsein( char* job, char* eigsrc, char* initv,
16246  const lapack_logical* select, lapack_int* n,
16247  const lapack_complex_float* h, lapack_int* ldh,
16248  lapack_complex_float* w, lapack_complex_float* vl,
16249  lapack_int* ldvl, lapack_complex_float* vr,
16250  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
16251  lapack_complex_float* work, float* rwork,
16252  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16253 void LAPACK_zhsein( char* job, char* eigsrc, char* initv,
16254  const lapack_logical* select, lapack_int* n,
16255  const lapack_complex_double* h, lapack_int* ldh,
16256  lapack_complex_double* w, lapack_complex_double* vl,
16257  lapack_int* ldvl, lapack_complex_double* vr,
16258  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
16259  lapack_complex_double* work, double* rwork,
16260  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16261 void LAPACK_strevc( char* side, char* howmny, lapack_logical* select,
16262  lapack_int* n, const float* t, lapack_int* ldt, float* vl,
16263  lapack_int* ldvl, float* vr, lapack_int* ldvr,
16264  lapack_int* mm, lapack_int* m, float* work,
16265  lapack_int *info );
16266 void LAPACK_dtrevc( char* side, char* howmny, lapack_logical* select,
16267  lapack_int* n, const double* t, lapack_int* ldt, double* vl,
16268  lapack_int* ldvl, double* vr, lapack_int* ldvr,
16269  lapack_int* mm, lapack_int* m, double* work,
16270  lapack_int *info );
16271 void LAPACK_ctrevc( char* side, char* howmny, const lapack_logical* select,
16272  lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
16273  lapack_complex_float* vl, lapack_int* ldvl,
16274  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
16275  lapack_int* m, lapack_complex_float* work, float* rwork,
16276  lapack_int *info );
16277 void LAPACK_ztrevc( char* side, char* howmny, const lapack_logical* select,
16278  lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
16279  lapack_complex_double* vl, lapack_int* ldvl,
16280  lapack_complex_double* vr, lapack_int* ldvr, lapack_int* mm,
16281  lapack_int* m, lapack_complex_double* work, double* rwork,
16282  lapack_int *info );
16283 void LAPACK_strsna( char* job, char* howmny, const lapack_logical* select,
16284  lapack_int* n, const float* t, lapack_int* ldt,
16285  const float* vl, lapack_int* ldvl, const float* vr,
16286  lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
16287  lapack_int* m, float* work, lapack_int* ldwork,
16288  lapack_int* iwork, lapack_int *info );
16289 void LAPACK_dtrsna( char* job, char* howmny, const lapack_logical* select,
16290  lapack_int* n, const double* t, lapack_int* ldt,
16291  const double* vl, lapack_int* ldvl, const double* vr,
16292  lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
16293  lapack_int* m, double* work, lapack_int* ldwork,
16294  lapack_int* iwork, lapack_int *info );
16295 void LAPACK_ctrsna( char* job, char* howmny, const lapack_logical* select,
16296  lapack_int* n, const lapack_complex_float* t,
16297  lapack_int* ldt, const lapack_complex_float* vl,
16298  lapack_int* ldvl, const lapack_complex_float* vr,
16299  lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
16300  lapack_int* m, lapack_complex_float* work,
16301  lapack_int* ldwork, float* rwork, lapack_int *info );
16302 void LAPACK_ztrsna( char* job, char* howmny, const lapack_logical* select,
16303  lapack_int* n, const lapack_complex_double* t,
16304  lapack_int* ldt, const lapack_complex_double* vl,
16305  lapack_int* ldvl, const lapack_complex_double* vr,
16306  lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
16307  lapack_int* m, lapack_complex_double* work,
16308  lapack_int* ldwork, double* rwork, lapack_int *info );
16309 void LAPACK_strexc( char* compq, lapack_int* n, float* t, lapack_int* ldt,
16310  float* q, lapack_int* ldq, lapack_int* ifst,
16311  lapack_int* ilst, float* work, lapack_int *info );
16312 void LAPACK_dtrexc( char* compq, lapack_int* n, double* t, lapack_int* ldt,
16313  double* q, lapack_int* ldq, lapack_int* ifst,
16314  lapack_int* ilst, double* work, lapack_int *info );
16315 void LAPACK_ctrexc( char* compq, lapack_int* n, lapack_complex_float* t,
16316  lapack_int* ldt, lapack_complex_float* q, lapack_int* ldq,
16317  lapack_int* ifst, lapack_int* ilst, lapack_int *info );
16318 void LAPACK_ztrexc( char* compq, lapack_int* n, lapack_complex_double* t,
16319  lapack_int* ldt, lapack_complex_double* q, lapack_int* ldq,
16320  lapack_int* ifst, lapack_int* ilst, lapack_int *info );
16321 void LAPACK_strsen( char* job, char* compq, const lapack_logical* select,
16322  lapack_int* n, float* t, lapack_int* ldt, float* q,
16323  lapack_int* ldq, float* wr, float* wi, lapack_int* m,
16324  float* s, float* sep, float* work, lapack_int* lwork,
16325  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16326 void LAPACK_dtrsen( char* job, char* compq, const lapack_logical* select,
16327  lapack_int* n, double* t, lapack_int* ldt, double* q,
16328  lapack_int* ldq, double* wr, double* wi, lapack_int* m,
16329  double* s, double* sep, double* work, lapack_int* lwork,
16330  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16331 void LAPACK_ctrsen( char* job, char* compq, const lapack_logical* select,
16332  lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
16333  lapack_complex_float* q, lapack_int* ldq,
16334  lapack_complex_float* w, lapack_int* m, float* s,
16335  float* sep, lapack_complex_float* work, lapack_int* lwork,
16336  lapack_int *info );
16337 void LAPACK_ztrsen( char* job, char* compq, const lapack_logical* select,
16338  lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
16339  lapack_complex_double* q, lapack_int* ldq,
16340  lapack_complex_double* w, lapack_int* m, double* s,
16341  double* sep, lapack_complex_double* work, lapack_int* lwork,
16342  lapack_int *info );
16343 void LAPACK_strsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16344  lapack_int* n, const float* a, lapack_int* lda,
16345  const float* b, lapack_int* ldb, float* c, lapack_int* ldc,
16346  float* scale, lapack_int *info );
16347 void LAPACK_dtrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16348  lapack_int* n, const double* a, lapack_int* lda,
16349  const double* b, lapack_int* ldb, double* c,
16350  lapack_int* ldc, double* scale, lapack_int *info );
16351 void LAPACK_ctrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16352  lapack_int* n, const lapack_complex_float* a,
16353  lapack_int* lda, const lapack_complex_float* b,
16354  lapack_int* ldb, lapack_complex_float* c, lapack_int* ldc,
16355  float* scale, lapack_int *info );
16356 void LAPACK_ztrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16357  lapack_int* n, const lapack_complex_double* a,
16358  lapack_int* lda, const lapack_complex_double* b,
16359  lapack_int* ldb, lapack_complex_double* c, lapack_int* ldc,
16360  double* scale, lapack_int *info );
16361 void LAPACK_sgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16362  lapack_int* ihi, float* a, lapack_int* lda, float* b,
16363  lapack_int* ldb, float* q, lapack_int* ldq, float* z,
16364  lapack_int* ldz, lapack_int *info );
16365 void LAPACK_dgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16366  lapack_int* ihi, double* a, lapack_int* lda, double* b,
16367  lapack_int* ldb, double* q, lapack_int* ldq, double* z,
16368  lapack_int* ldz, lapack_int *info );
16369 void LAPACK_cgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16370  lapack_int* ihi, lapack_complex_float* a, lapack_int* lda,
16371  lapack_complex_float* b, lapack_int* ldb,
16372  lapack_complex_float* q, lapack_int* ldq,
16373  lapack_complex_float* z, lapack_int* ldz,
16374  lapack_int *info );
16375 void LAPACK_zgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16376  lapack_int* ihi, lapack_complex_double* a, lapack_int* lda,
16377  lapack_complex_double* b, lapack_int* ldb,
16378  lapack_complex_double* q, lapack_int* ldq,
16379  lapack_complex_double* z, lapack_int* ldz,
16380  lapack_int *info );
16381 void LAPACK_sgghd3( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16382  lapack_int* ihi, float* a, lapack_int* lda, float* b,
16383  lapack_int* ldb, float* q, lapack_int* ldq, float* z,
16384  lapack_int* ldz, float* work, lapack_int* lwork,
16385  lapack_int *info );
16386 void LAPACK_dgghd3( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16387  lapack_int* ihi, double* a, lapack_int* lda, double* b,
16388  lapack_int* ldb, double* q, lapack_int* ldq, double* z,
16389  lapack_int* ldz, double* work, lapack_int* lwork,
16390  lapack_int *info );
16391 void LAPACK_cgghd3( char* compq, char* compz, lapack_int* n,
16392  lapack_int* ilo, lapack_int* ihi,
16393  lapack_complex_float* a, lapack_int* lda,
16394  lapack_complex_float* b, lapack_int* ldb,
16395  lapack_complex_float* q, lapack_int* ldq,
16396  lapack_complex_float* z, lapack_int* ldz,
16397  lapack_complex_float* work, lapack_int* lwork,
16398  lapack_int *info );
16399 void LAPACK_zgghd3( char* compq, char* compz, lapack_int* n,
16400  lapack_int* ilo, lapack_int* ihi,
16401  lapack_complex_double* a, lapack_int* lda,
16402  lapack_complex_double* b, lapack_int* ldb,
16403  lapack_complex_double* q, lapack_int* ldq,
16404  lapack_complex_double* z, lapack_int* ldz,
16405  lapack_complex_double* work, lapack_int* lwork,
16406  lapack_int *info );
16407 void LAPACK_sggbal( char* job, lapack_int* n, float* a, lapack_int* lda,
16408  float* b, lapack_int* ldb, lapack_int* ilo, lapack_int* ihi,
16409  float* lscale, float* rscale, float* work,
16410  lapack_int *info );
16411 void LAPACK_dggbal( char* job, lapack_int* n, double* a, lapack_int* lda,
16412  double* b, lapack_int* ldb, lapack_int* ilo,
16413  lapack_int* ihi, double* lscale, double* rscale,
16414  double* work, lapack_int *info );
16415 void LAPACK_cggbal( char* job, lapack_int* n, lapack_complex_float* a,
16416  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
16417  lapack_int* ilo, lapack_int* ihi, float* lscale,
16418  float* rscale, float* work, lapack_int *info );
16419 void LAPACK_zggbal( char* job, lapack_int* n, lapack_complex_double* a,
16420  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
16421  lapack_int* ilo, lapack_int* ihi, double* lscale,
16422  double* rscale, double* work, lapack_int *info );
16423 void LAPACK_sggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16424  lapack_int* ihi, const float* lscale, const float* rscale,
16425  lapack_int* m, float* v, lapack_int* ldv,
16426  lapack_int *info );
16427 void LAPACK_dggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16428  lapack_int* ihi, const double* lscale, const double* rscale,
16429  lapack_int* m, double* v, lapack_int* ldv,
16430  lapack_int *info );
16431 void LAPACK_cggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16432  lapack_int* ihi, const float* lscale, const float* rscale,
16433  lapack_int* m, lapack_complex_float* v, lapack_int* ldv,
16434  lapack_int *info );
16435 void LAPACK_zggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16436  lapack_int* ihi, const double* lscale, const double* rscale,
16437  lapack_int* m, lapack_complex_double* v, lapack_int* ldv,
16438  lapack_int *info );
16439 void LAPACK_shgeqz( char* job, char* compq, char* compz, lapack_int* n,
16440  lapack_int* ilo, lapack_int* ihi, float* h, lapack_int* ldh,
16441  float* t, lapack_int* ldt, float* alphar, float* alphai,
16442  float* beta, float* q, lapack_int* ldq, float* z,
16443  lapack_int* ldz, float* work, lapack_int* lwork,
16444  lapack_int *info );
16445 void LAPACK_dhgeqz( char* job, char* compq, char* compz, lapack_int* n,
16446  lapack_int* ilo, lapack_int* ihi, double* h,
16447  lapack_int* ldh, double* t, lapack_int* ldt, double* alphar,
16448  double* alphai, double* beta, double* q, lapack_int* ldq,
16449  double* z, lapack_int* ldz, double* work, lapack_int* lwork,
16450  lapack_int *info );
16451 void LAPACK_chgeqz( char* job, char* compq, char* compz, lapack_int* n,
16452  lapack_int* ilo, lapack_int* ihi, lapack_complex_float* h,
16453  lapack_int* ldh, lapack_complex_float* t, lapack_int* ldt,
16454  lapack_complex_float* alpha, lapack_complex_float* beta,
16455  lapack_complex_float* q, lapack_int* ldq,
16456  lapack_complex_float* z, lapack_int* ldz,
16457  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16458  lapack_int *info );
16459 void LAPACK_zhgeqz( char* job, char* compq, char* compz, lapack_int* n,
16460  lapack_int* ilo, lapack_int* ihi, lapack_complex_double* h,
16461  lapack_int* ldh, lapack_complex_double* t, lapack_int* ldt,
16462  lapack_complex_double* alpha, lapack_complex_double* beta,
16463  lapack_complex_double* q, lapack_int* ldq,
16464  lapack_complex_double* z, lapack_int* ldz,
16465  lapack_complex_double* work, lapack_int* lwork,
16466  double* rwork, lapack_int *info );
16467 void LAPACK_stgevc( char* side, char* howmny, const lapack_logical* select,
16468  lapack_int* n, const float* s, lapack_int* lds,
16469  const float* p, lapack_int* ldp, float* vl,
16470  lapack_int* ldvl, float* vr, lapack_int* ldvr,
16471  lapack_int* mm, lapack_int* m, float* work,
16472  lapack_int *info );
16473 void LAPACK_dtgevc( char* side, char* howmny, const lapack_logical* select,
16474  lapack_int* n, const double* s, lapack_int* lds,
16475  const double* p, lapack_int* ldp, double* vl,
16476  lapack_int* ldvl, double* vr, lapack_int* ldvr,
16477  lapack_int* mm, lapack_int* m, double* work,
16478  lapack_int *info );
16479 void LAPACK_ctgevc( char* side, char* howmny, const lapack_logical* select,
16480  lapack_int* n, const lapack_complex_float* s,
16481  lapack_int* lds, const lapack_complex_float* p,
16482  lapack_int* ldp, lapack_complex_float* vl, lapack_int* ldvl,
16483  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
16484  lapack_int* m, lapack_complex_float* work, float* rwork,
16485  lapack_int *info );
16486 void LAPACK_ztgevc( char* side, char* howmny, const lapack_logical* select,
16487  lapack_int* n, const lapack_complex_double* s,
16488  lapack_int* lds, const lapack_complex_double* p,
16489  lapack_int* ldp, lapack_complex_double* vl,
16490  lapack_int* ldvl, lapack_complex_double* vr,
16491  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
16492  lapack_complex_double* work, double* rwork,
16493  lapack_int *info );
16494 void LAPACK_stgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16495  float* a, lapack_int* lda, float* b, lapack_int* ldb,
16496  float* q, lapack_int* ldq, float* z, lapack_int* ldz,
16497  lapack_int* ifst, lapack_int* ilst, float* work,
16498  lapack_int* lwork, lapack_int *info );
16499 void LAPACK_dtgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16500  double* a, lapack_int* lda, double* b, lapack_int* ldb,
16501  double* q, lapack_int* ldq, double* z, lapack_int* ldz,
16502  lapack_int* ifst, lapack_int* ilst, double* work,
16503  lapack_int* lwork, lapack_int *info );
16504 void LAPACK_ctgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16505  lapack_complex_float* a, lapack_int* lda,
16506  lapack_complex_float* b, lapack_int* ldb,
16507  lapack_complex_float* q, lapack_int* ldq,
16508  lapack_complex_float* z, lapack_int* ldz, lapack_int* ifst,
16509  lapack_int* ilst, lapack_int *info );
16510 void LAPACK_ztgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16511  lapack_complex_double* a, lapack_int* lda,
16512  lapack_complex_double* b, lapack_int* ldb,
16513  lapack_complex_double* q, lapack_int* ldq,
16514  lapack_complex_double* z, lapack_int* ldz, lapack_int* ifst,
16515  lapack_int* ilst, lapack_int *info );
16516 void LAPACK_stgsen( lapack_int* ijob, lapack_logical* wantq,
16517  lapack_logical* wantz, const lapack_logical* select,
16518  lapack_int* n, float* a, lapack_int* lda, float* b,
16519  lapack_int* ldb, float* alphar, float* alphai, float* beta,
16520  float* q, lapack_int* ldq, float* z, lapack_int* ldz,
16521  lapack_int* m, float* pl, float* pr, float* dif,
16522  float* work, lapack_int* lwork, lapack_int* iwork,
16523  lapack_int* liwork, lapack_int *info );
16524 void LAPACK_dtgsen( lapack_int* ijob, lapack_logical* wantq,
16525  lapack_logical* wantz, const lapack_logical* select,
16526  lapack_int* n, double* a, lapack_int* lda, double* b,
16527  lapack_int* ldb, double* alphar, double* alphai,
16528  double* beta, double* q, lapack_int* ldq, double* z,
16529  lapack_int* ldz, lapack_int* m, double* pl, double* pr,
16530  double* dif, double* work, lapack_int* lwork,
16531  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16532 void LAPACK_ctgsen( lapack_int* ijob, lapack_logical* wantq,
16533  lapack_logical* wantz, const lapack_logical* select,
16534  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
16535  lapack_complex_float* b, lapack_int* ldb,
16536  lapack_complex_float* alpha, lapack_complex_float* beta,
16537  lapack_complex_float* q, lapack_int* ldq,
16538  lapack_complex_float* z, lapack_int* ldz, lapack_int* m,
16539  float* pl, float* pr, float* dif,
16540  lapack_complex_float* work, lapack_int* lwork,
16541  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16542 void LAPACK_ztgsen( lapack_int* ijob, lapack_logical* wantq,
16543  lapack_logical* wantz, const lapack_logical* select,
16544  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
16545  lapack_complex_double* b, lapack_int* ldb,
16546  lapack_complex_double* alpha, lapack_complex_double* beta,
16547  lapack_complex_double* q, lapack_int* ldq,
16548  lapack_complex_double* z, lapack_int* ldz, lapack_int* m,
16549  double* pl, double* pr, double* dif,
16550  lapack_complex_double* work, lapack_int* lwork,
16551  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16552 void LAPACK_stgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16553  const float* a, lapack_int* lda, const float* b,
16554  lapack_int* ldb, float* c, lapack_int* ldc, const float* d,
16555  lapack_int* ldd, const float* e, lapack_int* lde, float* f,
16556  lapack_int* ldf, float* scale, float* dif, float* work,
16557  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16558 void LAPACK_dtgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16559  const double* a, lapack_int* lda, const double* b,
16560  lapack_int* ldb, double* c, lapack_int* ldc,
16561  const double* d, lapack_int* ldd, const double* e,
16562  lapack_int* lde, double* f, lapack_int* ldf, double* scale,
16563  double* dif, double* work, lapack_int* lwork,
16564  lapack_int* iwork, lapack_int *info );
16565 void LAPACK_ctgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16566  const lapack_complex_float* a, lapack_int* lda,
16567  const lapack_complex_float* b, lapack_int* ldb,
16568  lapack_complex_float* c, lapack_int* ldc,
16569  const lapack_complex_float* d, lapack_int* ldd,
16570  const lapack_complex_float* e, lapack_int* lde,
16571  lapack_complex_float* f, lapack_int* ldf, float* scale,
16572  float* dif, lapack_complex_float* work, lapack_int* lwork,
16573  lapack_int* iwork, lapack_int *info );
16574 void LAPACK_ztgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16575  const lapack_complex_double* a, lapack_int* lda,
16576  const lapack_complex_double* b, lapack_int* ldb,
16577  lapack_complex_double* c, lapack_int* ldc,
16578  const lapack_complex_double* d, lapack_int* ldd,
16579  const lapack_complex_double* e, lapack_int* lde,
16580  lapack_complex_double* f, lapack_int* ldf, double* scale,
16581  double* dif, lapack_complex_double* work, lapack_int* lwork,
16582  lapack_int* iwork, lapack_int *info );
16583 void LAPACK_stgsna( char* job, char* howmny, const lapack_logical* select,
16584  lapack_int* n, const float* a, lapack_int* lda,
16585  const float* b, lapack_int* ldb, const float* vl,
16586  lapack_int* ldvl, const float* vr, lapack_int* ldvr,
16587  float* s, float* dif, lapack_int* mm, lapack_int* m,
16588  float* work, lapack_int* lwork, lapack_int* iwork,
16589  lapack_int *info );
16590 void LAPACK_dtgsna( char* job, char* howmny, const lapack_logical* select,
16591  lapack_int* n, const double* a, lapack_int* lda,
16592  const double* b, lapack_int* ldb, const double* vl,
16593  lapack_int* ldvl, const double* vr, lapack_int* ldvr,
16594  double* s, double* dif, lapack_int* mm, lapack_int* m,
16595  double* work, lapack_int* lwork, lapack_int* iwork,
16596  lapack_int *info );
16597 void LAPACK_ctgsna( char* job, char* howmny, const lapack_logical* select,
16598  lapack_int* n, const lapack_complex_float* a,
16599  lapack_int* lda, const lapack_complex_float* b,
16600  lapack_int* ldb, const lapack_complex_float* vl,
16601  lapack_int* ldvl, const lapack_complex_float* vr,
16602  lapack_int* ldvr, float* s, float* dif, lapack_int* mm,
16603  lapack_int* m, lapack_complex_float* work,
16604  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16605 void LAPACK_ztgsna( char* job, char* howmny, const lapack_logical* select,
16606  lapack_int* n, const lapack_complex_double* a,
16607  lapack_int* lda, const lapack_complex_double* b,
16608  lapack_int* ldb, const lapack_complex_double* vl,
16609  lapack_int* ldvl, const lapack_complex_double* vr,
16610  lapack_int* ldvr, double* s, double* dif, lapack_int* mm,
16611  lapack_int* m, lapack_complex_double* work,
16612  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16613 void LAPACK_sggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16614  lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
16615  float* b, lapack_int* ldb, float* tola, float* tolb,
16616  lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
16617  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
16618  lapack_int* iwork, float* tau, float* work,
16619  lapack_int *info );
16620 void LAPACK_dggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16621  lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
16622  double* b, lapack_int* ldb, double* tola, double* tolb,
16623  lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
16624  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
16625  lapack_int* iwork, double* tau, double* work,
16626  lapack_int *info );
16627 void LAPACK_cggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16628  lapack_int* p, lapack_int* n, lapack_complex_float* a,
16629  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
16630  float* tola, float* tolb, lapack_int* k, lapack_int* l,
16631  lapack_complex_float* u, lapack_int* ldu,
16632  lapack_complex_float* v, lapack_int* ldv,
16633  lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
16634  float* rwork, lapack_complex_float* tau,
16635  lapack_complex_float* work, lapack_int *info );
16636 void LAPACK_zggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16637  lapack_int* p, lapack_int* n, lapack_complex_double* a,
16638  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
16639  double* tola, double* tolb, lapack_int* k, lapack_int* l,
16640  lapack_complex_double* u, lapack_int* ldu,
16641  lapack_complex_double* v, lapack_int* ldv,
16642  lapack_complex_double* q, lapack_int* ldq,
16643  lapack_int* iwork, double* rwork,
16644  lapack_complex_double* tau, lapack_complex_double* work,
16645  lapack_int *info );
16646 void LAPACK_sggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16647  lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
16648  float* b, lapack_int* ldb, float* tola, float* tolb,
16649  lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
16650  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
16651  lapack_int* iwork, float* tau, float* work,
16652  lapack_int* lwork, lapack_int *info );
16653 void LAPACK_dggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16654  lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
16655  double* b, lapack_int* ldb, double* tola, double* tolb,
16656  lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
16657  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
16658  lapack_int* iwork, double* tau, double* work,
16659  lapack_int* lwork, lapack_int *info );
16660 void LAPACK_cggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16661  lapack_int* p, lapack_int* n, lapack_complex_float* a,
16662  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
16663  float* tola, float* tolb, lapack_int* k, lapack_int* l,
16664  lapack_complex_float* u, lapack_int* ldu,
16665  lapack_complex_float* v, lapack_int* ldv,
16666  lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
16667  float* rwork, lapack_complex_float* tau,
16668  lapack_complex_float* work, lapack_int* lwork,
16669  lapack_int *info );
16670 void LAPACK_zggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16671  lapack_int* p, lapack_int* n, lapack_complex_double* a,
16672  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
16673  double* tola, double* tolb, lapack_int* k, lapack_int* l,
16674  lapack_complex_double* u, lapack_int* ldu,
16675  lapack_complex_double* v, lapack_int* ldv,
16676  lapack_complex_double* q, lapack_int* ldq,
16677  lapack_int* iwork, double* rwork,
16678  lapack_complex_double* tau, lapack_complex_double* work,
16679  lapack_int* lwork, lapack_int *info );
16680 void LAPACK_stgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16681  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16682  float* a, lapack_int* lda, float* b, lapack_int* ldb,
16683  float* tola, float* tolb, float* alpha, float* beta,
16684  float* u, lapack_int* ldu, float* v, lapack_int* ldv,
16685  float* q, lapack_int* ldq, float* work, lapack_int* ncycle,
16686  lapack_int *info );
16687 void LAPACK_dtgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16688  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16689  double* a, lapack_int* lda, double* b, lapack_int* ldb,
16690  double* tola, double* tolb, double* alpha, double* beta,
16691  double* u, lapack_int* ldu, double* v, lapack_int* ldv,
16692  double* q, lapack_int* ldq, double* work,
16693  lapack_int* ncycle, lapack_int *info );
16694 void LAPACK_ctgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16695  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16696  lapack_complex_float* a, lapack_int* lda,
16697  lapack_complex_float* b, lapack_int* ldb, float* tola,
16698  float* tolb, float* alpha, float* beta,
16699  lapack_complex_float* u, lapack_int* ldu,
16700  lapack_complex_float* v, lapack_int* ldv,
16701  lapack_complex_float* q, lapack_int* ldq,
16702  lapack_complex_float* work, lapack_int* ncycle,
16703  lapack_int *info );
16704 void LAPACK_ztgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16705  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16706  lapack_complex_double* a, lapack_int* lda,
16707  lapack_complex_double* b, lapack_int* ldb, double* tola,
16708  double* tolb, double* alpha, double* beta,
16709  lapack_complex_double* u, lapack_int* ldu,
16710  lapack_complex_double* v, lapack_int* ldv,
16711  lapack_complex_double* q, lapack_int* ldq,
16712  lapack_complex_double* work, lapack_int* ncycle,
16713  lapack_int *info );
16714 void LAPACK_sgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16715  float* a, lapack_int* lda, float* b, lapack_int* ldb,
16716  float* work, lapack_int* lwork, lapack_int *info );
16717 void LAPACK_dgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16718  double* a, lapack_int* lda, double* b, lapack_int* ldb,
16719  double* work, lapack_int* lwork, lapack_int *info );
16720 void LAPACK_cgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16721  lapack_complex_float* a, lapack_int* lda,
16722  lapack_complex_float* b, lapack_int* ldb,
16723  lapack_complex_float* work, lapack_int* lwork,
16724  lapack_int *info );
16725 void LAPACK_zgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16726  lapack_complex_double* a, lapack_int* lda,
16727  lapack_complex_double* b, lapack_int* ldb,
16728  lapack_complex_double* work, lapack_int* lwork,
16729  lapack_int *info );
16730 void LAPACK_sgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
16731  lapack_int* lda, float* b, lapack_int* ldb,
16732  lapack_int* jpvt, float* rcond, lapack_int* rank,
16733  float* work, lapack_int* lwork, lapack_int *info );
16734 void LAPACK_dgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
16735  lapack_int* lda, double* b, lapack_int* ldb,
16736  lapack_int* jpvt, double* rcond, lapack_int* rank,
16737  double* work, lapack_int* lwork, lapack_int *info );
16738 void LAPACK_cgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16739  lapack_complex_float* a, lapack_int* lda,
16740  lapack_complex_float* b, lapack_int* ldb, lapack_int* jpvt,
16741  float* rcond, lapack_int* rank, lapack_complex_float* work,
16742  lapack_int* lwork, float* rwork, lapack_int *info );
16743 void LAPACK_zgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16744  lapack_complex_double* a, lapack_int* lda,
16745  lapack_complex_double* b, lapack_int* ldb, lapack_int* jpvt,
16746  double* rcond, lapack_int* rank,
16747  lapack_complex_double* work, lapack_int* lwork,
16748  double* rwork, lapack_int *info );
16749 void LAPACK_sgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
16750  lapack_int* lda, float* b, lapack_int* ldb, float* s,
16751  float* rcond, lapack_int* rank, float* work,
16752  lapack_int* lwork, lapack_int *info );
16753 void LAPACK_dgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
16754  lapack_int* lda, double* b, lapack_int* ldb, double* s,
16755  double* rcond, lapack_int* rank, double* work,
16756  lapack_int* lwork, lapack_int *info );
16757 void LAPACK_cgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16758  lapack_complex_float* a, lapack_int* lda,
16759  lapack_complex_float* b, lapack_int* ldb, float* s,
16760  float* rcond, lapack_int* rank, lapack_complex_float* work,
16761  lapack_int* lwork, float* rwork, lapack_int *info );
16762 void LAPACK_zgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16763  lapack_complex_double* a, lapack_int* lda,
16764  lapack_complex_double* b, lapack_int* ldb, double* s,
16765  double* rcond, lapack_int* rank,
16766  lapack_complex_double* work, lapack_int* lwork,
16767  double* rwork, lapack_int *info );
16768 void LAPACK_sgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
16769  lapack_int* lda, float* b, lapack_int* ldb, float* s,
16770  float* rcond, lapack_int* rank, float* work,
16771  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16772 void LAPACK_dgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
16773  lapack_int* lda, double* b, lapack_int* ldb, double* s,
16774  double* rcond, lapack_int* rank, double* work,
16775  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16776 void LAPACK_cgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16777  lapack_complex_float* a, lapack_int* lda,
16778  lapack_complex_float* b, lapack_int* ldb, float* s,
16779  float* rcond, lapack_int* rank, lapack_complex_float* work,
16780  lapack_int* lwork, float* rwork, lapack_int* iwork,
16781  lapack_int *info );
16782 void LAPACK_zgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16783  lapack_complex_double* a, lapack_int* lda,
16784  lapack_complex_double* b, lapack_int* ldb, double* s,
16785  double* rcond, lapack_int* rank,
16786  lapack_complex_double* work, lapack_int* lwork,
16787  double* rwork, lapack_int* iwork, lapack_int *info );
16788 void LAPACK_sgglse( lapack_int* m, lapack_int* n, lapack_int* p, float* a,
16789  lapack_int* lda, float* b, lapack_int* ldb, float* c,
16790  float* d, float* x, float* work, lapack_int* lwork,
16791  lapack_int *info );
16792 void LAPACK_dgglse( lapack_int* m, lapack_int* n, lapack_int* p, double* a,
16793  lapack_int* lda, double* b, lapack_int* ldb, double* c,
16794  double* d, double* x, double* work, lapack_int* lwork,
16795  lapack_int *info );
16796 void LAPACK_cgglse( lapack_int* m, lapack_int* n, lapack_int* p,
16797  lapack_complex_float* a, lapack_int* lda,
16798  lapack_complex_float* b, lapack_int* ldb,
16799  lapack_complex_float* c, lapack_complex_float* d,
16800  lapack_complex_float* x, lapack_complex_float* work,
16801  lapack_int* lwork, lapack_int *info );
16802 void LAPACK_zgglse( lapack_int* m, lapack_int* n, lapack_int* p,
16803  lapack_complex_double* a, lapack_int* lda,
16804  lapack_complex_double* b, lapack_int* ldb,
16805  lapack_complex_double* c, lapack_complex_double* d,
16806  lapack_complex_double* x, lapack_complex_double* work,
16807  lapack_int* lwork, lapack_int *info );
16808 void LAPACK_sggglm( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
16809  lapack_int* lda, float* b, lapack_int* ldb, float* d,
16810  float* x, float* y, float* work, lapack_int* lwork,
16811  lapack_int *info );
16812 void LAPACK_dggglm( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
16813  lapack_int* lda, double* b, lapack_int* ldb, double* d,
16814  double* x, double* y, double* work, lapack_int* lwork,
16815  lapack_int *info );
16816 void LAPACK_cggglm( lapack_int* n, lapack_int* m, lapack_int* p,
16817  lapack_complex_float* a, lapack_int* lda,
16818  lapack_complex_float* b, lapack_int* ldb,
16819  lapack_complex_float* d, lapack_complex_float* x,
16820  lapack_complex_float* y, lapack_complex_float* work,
16821  lapack_int* lwork, lapack_int *info );
16822 void LAPACK_zggglm( lapack_int* n, lapack_int* m, lapack_int* p,
16823  lapack_complex_double* a, lapack_int* lda,
16824  lapack_complex_double* b, lapack_int* ldb,
16825  lapack_complex_double* d, lapack_complex_double* x,
16826  lapack_complex_double* y, lapack_complex_double* work,
16827  lapack_int* lwork, lapack_int *info );
16828 void LAPACK_ssyev( char* jobz, char* uplo, lapack_int* n, float* a,
16829  lapack_int* lda, float* w, float* work, lapack_int* lwork,
16830  lapack_int *info );
16831 void LAPACK_dsyev( char* jobz, char* uplo, lapack_int* n, double* a,
16832  lapack_int* lda, double* w, double* work, lapack_int* lwork,
16833  lapack_int *info );
16834 void LAPACK_cheev( char* jobz, char* uplo, lapack_int* n,
16835  lapack_complex_float* a, lapack_int* lda, float* w,
16836  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16837  lapack_int *info );
16838 void LAPACK_zheev( char* jobz, char* uplo, lapack_int* n,
16839  lapack_complex_double* a, lapack_int* lda, double* w,
16840  lapack_complex_double* work, lapack_int* lwork,
16841  double* rwork, lapack_int *info );
16842 void LAPACK_ssyevd( char* jobz, char* uplo, lapack_int* n, float* a,
16843  lapack_int* lda, float* w, float* work, lapack_int* lwork,
16844  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16845 void LAPACK_dsyevd( char* jobz, char* uplo, lapack_int* n, double* a,
16846  lapack_int* lda, double* w, double* work, lapack_int* lwork,
16847  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16848 void LAPACK_cheevd( char* jobz, char* uplo, lapack_int* n,
16849  lapack_complex_float* a, lapack_int* lda, float* w,
16850  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16851  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16852  lapack_int *info );
16853 void LAPACK_zheevd( char* jobz, char* uplo, lapack_int* n,
16854  lapack_complex_double* a, lapack_int* lda, double* w,
16855  lapack_complex_double* work, lapack_int* lwork,
16856  double* rwork, lapack_int* lrwork, lapack_int* iwork,
16857  lapack_int* liwork, lapack_int *info );
16858 void LAPACK_ssyevx( char* jobz, char* range, char* uplo, lapack_int* n,
16859  float* a, lapack_int* lda, float* vl, float* vu,
16860  lapack_int* il, lapack_int* iu, float* abstol,
16861  lapack_int* m, float* w, float* z, lapack_int* ldz,
16862  float* work, lapack_int* lwork, lapack_int* iwork,
16863  lapack_int* ifail, lapack_int *info );
16864 void LAPACK_dsyevx( char* jobz, char* range, char* uplo, lapack_int* n,
16865  double* a, lapack_int* lda, double* vl, double* vu,
16866  lapack_int* il, lapack_int* iu, double* abstol,
16867  lapack_int* m, double* w, double* z, lapack_int* ldz,
16868  double* work, lapack_int* lwork, lapack_int* iwork,
16869  lapack_int* ifail, lapack_int *info );
16870 void LAPACK_cheevx( char* jobz, char* range, char* uplo, lapack_int* n,
16871  lapack_complex_float* a, lapack_int* lda, float* vl,
16872  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
16873  lapack_int* m, float* w, lapack_complex_float* z,
16874  lapack_int* ldz, lapack_complex_float* work,
16875  lapack_int* lwork, float* rwork, lapack_int* iwork,
16876  lapack_int* ifail, lapack_int *info );
16877 void LAPACK_zheevx( char* jobz, char* range, char* uplo, lapack_int* n,
16878  lapack_complex_double* a, lapack_int* lda, double* vl,
16879  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
16880  lapack_int* m, double* w, lapack_complex_double* z,
16881  lapack_int* ldz, lapack_complex_double* work,
16882  lapack_int* lwork, double* rwork, lapack_int* iwork,
16883  lapack_int* ifail, lapack_int *info );
16884 void LAPACK_ssyevr( char* jobz, char* range, char* uplo, lapack_int* n,
16885  float* a, lapack_int* lda, float* vl, float* vu,
16886  lapack_int* il, lapack_int* iu, float* abstol,
16887  lapack_int* m, float* w, float* z, lapack_int* ldz,
16888  lapack_int* isuppz, float* work, lapack_int* lwork,
16889  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16890 void LAPACK_dsyevr( char* jobz, char* range, char* uplo, lapack_int* n,
16891  double* a, lapack_int* lda, double* vl, double* vu,
16892  lapack_int* il, lapack_int* iu, double* abstol,
16893  lapack_int* m, double* w, double* z, lapack_int* ldz,
16894  lapack_int* isuppz, double* work, lapack_int* lwork,
16895  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16896 void LAPACK_cheevr( char* jobz, char* range, char* uplo, lapack_int* n,
16897  lapack_complex_float* a, lapack_int* lda, float* vl,
16898  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
16899  lapack_int* m, float* w, lapack_complex_float* z,
16900  lapack_int* ldz, lapack_int* isuppz,
16901  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16902  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16903  lapack_int *info );
16904 void LAPACK_zheevr( char* jobz, char* range, char* uplo, lapack_int* n,
16905  lapack_complex_double* a, lapack_int* lda, double* vl,
16906  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
16907  lapack_int* m, double* w, lapack_complex_double* z,
16908  lapack_int* ldz, lapack_int* isuppz,
16909  lapack_complex_double* work, lapack_int* lwork,
16910  double* rwork, lapack_int* lrwork, lapack_int* iwork,
16911  lapack_int* liwork, lapack_int *info );
16912 void LAPACK_sspev( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
16913  float* z, lapack_int* ldz, float* work, lapack_int *info );
16914 void LAPACK_dspev( char* jobz, char* uplo, lapack_int* n, double* ap, double* w,
16915  double* z, lapack_int* ldz, double* work, lapack_int *info );
16916 void LAPACK_chpev( char* jobz, char* uplo, lapack_int* n,
16917  lapack_complex_float* ap, float* w, lapack_complex_float* z,
16918  lapack_int* ldz, lapack_complex_float* work, float* rwork,
16919  lapack_int *info );
16920 void LAPACK_zhpev( char* jobz, char* uplo, lapack_int* n,
16921  lapack_complex_double* ap, double* w,
16922  lapack_complex_double* z, lapack_int* ldz,
16923  lapack_complex_double* work, double* rwork,
16924  lapack_int *info );
16925 void LAPACK_sspevd( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
16926  float* z, lapack_int* ldz, float* work, lapack_int* lwork,
16927  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16928 void LAPACK_dspevd( char* jobz, char* uplo, lapack_int* n, double* ap,
16929  double* w, double* z, lapack_int* ldz, double* work,
16930  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
16931  lapack_int *info );
16932 void LAPACK_chpevd( char* jobz, char* uplo, lapack_int* n,
16933  lapack_complex_float* ap, float* w, lapack_complex_float* z,
16934  lapack_int* ldz, lapack_complex_float* work,
16935  lapack_int* lwork, float* rwork, lapack_int* lrwork,
16936  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16937 void LAPACK_zhpevd( char* jobz, char* uplo, lapack_int* n,
16938  lapack_complex_double* ap, double* w,
16939  lapack_complex_double* z, lapack_int* ldz,
16940  lapack_complex_double* work, lapack_int* lwork,
16941  double* rwork, lapack_int* lrwork, lapack_int* iwork,
16942  lapack_int* liwork, lapack_int *info );
16943 void LAPACK_sspevx( char* jobz, char* range, char* uplo, lapack_int* n,
16944  float* ap, float* vl, float* vu, lapack_int* il,
16945  lapack_int* iu, float* abstol, lapack_int* m, float* w,
16946  float* z, lapack_int* ldz, float* work, lapack_int* iwork,
16947  lapack_int* ifail, lapack_int *info );
16948 void LAPACK_dspevx( char* jobz, char* range, char* uplo, lapack_int* n,
16949  double* ap, double* vl, double* vu, lapack_int* il,
16950  lapack_int* iu, double* abstol, lapack_int* m, double* w,
16951  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
16952  lapack_int* ifail, lapack_int *info );
16953 void LAPACK_chpevx( char* jobz, char* range, char* uplo, lapack_int* n,
16954  lapack_complex_float* ap, float* vl, float* vu,
16955  lapack_int* il, lapack_int* iu, float* abstol,
16956  lapack_int* m, float* w, lapack_complex_float* z,
16957  lapack_int* ldz, lapack_complex_float* work, float* rwork,
16958  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
16959 void LAPACK_zhpevx( char* jobz, char* range, char* uplo, lapack_int* n,
16960  lapack_complex_double* ap, double* vl, double* vu,
16961  lapack_int* il, lapack_int* iu, double* abstol,
16962  lapack_int* m, double* w, lapack_complex_double* z,
16963  lapack_int* ldz, lapack_complex_double* work, double* rwork,
16964  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
16965 void LAPACK_ssbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16966  float* ab, lapack_int* ldab, float* w, float* z,
16967  lapack_int* ldz, float* work, lapack_int *info );
16968 void LAPACK_dsbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16969  double* ab, lapack_int* ldab, double* w, double* z,
16970  lapack_int* ldz, double* work, lapack_int *info );
16971 void LAPACK_chbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16972  lapack_complex_float* ab, lapack_int* ldab, float* w,
16973  lapack_complex_float* z, lapack_int* ldz,
16974  lapack_complex_float* work, float* rwork, lapack_int *info );
16975 void LAPACK_zhbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16976  lapack_complex_double* ab, lapack_int* ldab, double* w,
16977  lapack_complex_double* z, lapack_int* ldz,
16978  lapack_complex_double* work, double* rwork,
16979  lapack_int *info );
16980 void LAPACK_ssbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16981  float* ab, lapack_int* ldab, float* w, float* z,
16982  lapack_int* ldz, float* work, lapack_int* lwork,
16983  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16984 void LAPACK_dsbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16985  double* ab, lapack_int* ldab, double* w, double* z,
16986  lapack_int* ldz, double* work, lapack_int* lwork,
16987  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16988 void LAPACK_chbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16989  lapack_complex_float* ab, lapack_int* ldab, float* w,
16990  lapack_complex_float* z, lapack_int* ldz,
16991  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16992  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16993  lapack_int *info );
16994 void LAPACK_zhbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
16995  lapack_complex_double* ab, lapack_int* ldab, double* w,
16996  lapack_complex_double* z, lapack_int* ldz,
16997  lapack_complex_double* work, lapack_int* lwork,
16998  double* rwork, lapack_int* lrwork, lapack_int* iwork,
16999  lapack_int* liwork, lapack_int *info );
17000 void LAPACK_ssbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17001  lapack_int* kd, float* ab, lapack_int* ldab, float* q,
17002  lapack_int* ldq, float* vl, float* vu, lapack_int* il,
17003  lapack_int* iu, float* abstol, lapack_int* m, float* w,
17004  float* z, lapack_int* ldz, float* work,
17005  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17006 void LAPACK_dsbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17007  lapack_int* kd, double* ab, lapack_int* ldab, double* q,
17008  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
17009  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17010  double* z, lapack_int* ldz, double* work,
17011  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17012 void LAPACK_chbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17013  lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
17014  lapack_complex_float* q, lapack_int* ldq, float* vl,
17015  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
17016  lapack_int* m, float* w, lapack_complex_float* z,
17017  lapack_int* ldz, lapack_complex_float* work,
17018  float* rwork, lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17019 void LAPACK_zhbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17020  lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
17021  lapack_complex_double* q, lapack_int* ldq, double* vl,
17022  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17023  lapack_int* m, double* w, lapack_complex_double* z,
17024  lapack_int* ldz, lapack_complex_double* work,
17025  double* rwork, lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17026 void LAPACK_sstev( char* jobz, lapack_int* n, float* d, float* e, float* z,
17027  lapack_int* ldz, float* work, lapack_int *info );
17028 void LAPACK_dstev( char* jobz, lapack_int* n, double* d, double* e, double* z,
17029  lapack_int* ldz, double* work, lapack_int *info );
17030 void LAPACK_sstevd( char* jobz, lapack_int* n, float* d, float* e, float* z,
17031  lapack_int* ldz, float* work, lapack_int* lwork,
17032  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17033 void LAPACK_dstevd( char* jobz, lapack_int* n, double* d, double* e, double* z,
17034  lapack_int* ldz, double* work, lapack_int* lwork,
17035  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17036 void LAPACK_sstevx( char* jobz, char* range, lapack_int* n, float* d, float* e,
17037  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17038  float* abstol, lapack_int* m, float* w, float* z,
17039  lapack_int* ldz, float* work, lapack_int* iwork,
17040  lapack_int* ifail, lapack_int *info );
17041 void LAPACK_dstevx( char* jobz, char* range, lapack_int* n, double* d,
17042  double* e, double* vl, double* vu, lapack_int* il,
17043  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17044  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
17045  lapack_int* ifail, lapack_int *info );
17046 void LAPACK_sstevr( char* jobz, char* range, lapack_int* n, float* d, float* e,
17047  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17048  float* abstol, lapack_int* m, float* w, float* z,
17049  lapack_int* ldz, lapack_int* isuppz, float* work,
17050  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
17051  lapack_int *info );
17052 void LAPACK_dstevr( char* jobz, char* range, lapack_int* n, double* d,
17053  double* e, double* vl, double* vu, lapack_int* il,
17054  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17055  double* z, lapack_int* ldz, lapack_int* isuppz,
17056  double* work, lapack_int* lwork, lapack_int* iwork,
17057  lapack_int* liwork, lapack_int *info );
17058 void LAPACK_sgees( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
17059  lapack_int* n, float* a, lapack_int* lda, lapack_int* sdim,
17060  float* wr, float* wi, float* vs, lapack_int* ldvs,
17061  float* work, lapack_int* lwork, lapack_logical* bwork,
17062  lapack_int *info );
17063 void LAPACK_dgees( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
17064  lapack_int* n, double* a, lapack_int* lda, lapack_int* sdim,
17065  double* wr, double* wi, double* vs, lapack_int* ldvs,
17066  double* work, lapack_int* lwork, lapack_logical* bwork,
17067  lapack_int *info );
17068 void LAPACK_cgees( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
17069  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17070  lapack_int* sdim, lapack_complex_float* w,
17071  lapack_complex_float* vs, lapack_int* ldvs,
17072  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17073  lapack_logical* bwork, lapack_int *info );
17074 void LAPACK_zgees( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
17075  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17076  lapack_int* sdim, lapack_complex_double* w,
17077  lapack_complex_double* vs, lapack_int* ldvs,
17078  lapack_complex_double* work, lapack_int* lwork,
17079  double* rwork, lapack_logical* bwork, lapack_int *info );
17080 void LAPACK_sgeesx( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
17081  char* sense, lapack_int* n, float* a, lapack_int* lda,
17082  lapack_int* sdim, float* wr, float* wi, float* vs,
17083  lapack_int* ldvs, float* rconde, float* rcondv, float* work,
17084  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
17085  lapack_logical* bwork, lapack_int *info );
17086 void LAPACK_dgeesx( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
17087  char* sense, lapack_int* n, double* a, lapack_int* lda,
17088  lapack_int* sdim, double* wr, double* wi, double* vs,
17089  lapack_int* ldvs, double* rconde, double* rcondv,
17090  double* work, lapack_int* lwork, lapack_int* iwork,
17091  lapack_int* liwork, lapack_logical* bwork,
17092  lapack_int *info );
17093 void LAPACK_cgeesx( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
17094  char* sense, lapack_int* n, lapack_complex_float* a,
17095  lapack_int* lda, lapack_int* sdim, lapack_complex_float* w,
17096  lapack_complex_float* vs, lapack_int* ldvs, float* rconde,
17097  float* rcondv, lapack_complex_float* work,
17098  lapack_int* lwork, float* rwork, lapack_logical* bwork,
17099  lapack_int *info );
17100 void LAPACK_zgeesx( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
17101  char* sense, lapack_int* n, lapack_complex_double* a,
17102  lapack_int* lda, lapack_int* sdim, lapack_complex_double* w,
17103  lapack_complex_double* vs, lapack_int* ldvs, double* rconde,
17104  double* rcondv, lapack_complex_double* work,
17105  lapack_int* lwork, double* rwork, lapack_logical* bwork,
17106  lapack_int *info );
17107 void LAPACK_sgeev( char* jobvl, char* jobvr, lapack_int* n, float* a,
17108  lapack_int* lda, float* wr, float* wi, float* vl,
17109  lapack_int* ldvl, float* vr, lapack_int* ldvr, float* work,
17110  lapack_int* lwork, lapack_int *info );
17111 void LAPACK_dgeev( char* jobvl, char* jobvr, lapack_int* n, double* a,
17112  lapack_int* lda, double* wr, double* wi, double* vl,
17113  lapack_int* ldvl, double* vr, lapack_int* ldvr, double* work,
17114  lapack_int* lwork, lapack_int *info );
17115 void LAPACK_cgeev( char* jobvl, char* jobvr, lapack_int* n,
17116  lapack_complex_float* a, lapack_int* lda,
17117  lapack_complex_float* w, lapack_complex_float* vl,
17118  lapack_int* ldvl, lapack_complex_float* vr, lapack_int* ldvr,
17119  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17120  lapack_int *info );
17121 void LAPACK_zgeev( char* jobvl, char* jobvr, lapack_int* n,
17122  lapack_complex_double* a, lapack_int* lda,
17123  lapack_complex_double* w, lapack_complex_double* vl,
17124  lapack_int* ldvl, lapack_complex_double* vr,
17125  lapack_int* ldvr, lapack_complex_double* work,
17126  lapack_int* lwork, double* rwork, lapack_int *info );
17127 void LAPACK_sgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17128  lapack_int* n, float* a, lapack_int* lda, float* wr,
17129  float* wi, float* vl, lapack_int* ldvl, float* vr,
17130  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17131  float* scale, float* abnrm, float* rconde, float* rcondv,
17132  float* work, lapack_int* lwork, lapack_int* iwork,
17133  lapack_int *info );
17134 void LAPACK_dgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17135  lapack_int* n, double* a, lapack_int* lda, double* wr,
17136  double* wi, double* vl, lapack_int* ldvl, double* vr,
17137  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17138  double* scale, double* abnrm, double* rconde,
17139  double* rcondv, double* work, lapack_int* lwork,
17140  lapack_int* iwork, lapack_int *info );
17141 void LAPACK_cgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17142  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17143  lapack_complex_float* w, lapack_complex_float* vl,
17144  lapack_int* ldvl, lapack_complex_float* vr,
17145  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17146  float* scale, float* abnrm, float* rconde, float* rcondv,
17147  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17148  lapack_int *info );
17149 void LAPACK_zgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17150  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17151  lapack_complex_double* w, lapack_complex_double* vl,
17152  lapack_int* ldvl, lapack_complex_double* vr,
17153  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17154  double* scale, double* abnrm, double* rconde,
17155  double* rcondv, lapack_complex_double* work,
17156  lapack_int* lwork, double* rwork, lapack_int *info );
17157 void LAPACK_sgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17158  float* a, lapack_int* lda, float* s, float* u,
17159  lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
17160  lapack_int* lwork, lapack_int *info );
17161 void LAPACK_dgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17162  double* a, lapack_int* lda, double* s, double* u,
17163  lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
17164  lapack_int* lwork, lapack_int *info );
17165 void LAPACK_cgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17166  lapack_complex_float* a, lapack_int* lda, float* s,
17167  lapack_complex_float* u, lapack_int* ldu,
17168  lapack_complex_float* vt, lapack_int* ldvt,
17169  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17170  lapack_int *info );
17171 void LAPACK_zgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17172  lapack_complex_double* a, lapack_int* lda, double* s,
17173  lapack_complex_double* u, lapack_int* ldu,
17174  lapack_complex_double* vt, lapack_int* ldvt,
17175  lapack_complex_double* work, lapack_int* lwork,
17176  double* rwork, lapack_int *info );
17177 void LAPACK_sgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17178  float* a, lapack_int* lda, float* vl, float* vu,
17179  lapack_int* il, lapack_int* iu, lapack_int* ns, float* s, float* u,
17180  lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
17181  lapack_int* lwork, lapack_int *iwork, lapack_int *info );
17182 void LAPACK_dgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17183  double* a, lapack_int* lda, double* vl, double* vu,
17184  lapack_int* il, lapack_int* iu, lapack_int* ns, double* s, double* u,
17185  lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
17186  lapack_int* lwork, lapack_int *iwork, lapack_int *info );
17187 void LAPACK_cgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17188  lapack_complex_float* a, lapack_int* lda, float* vl, float* vu,
17189  lapack_int* il, lapack_int* iu, lapack_int* ns, float* s,
17190  lapack_complex_float* u, lapack_int* ldu,
17191  lapack_complex_float* vt, lapack_int* ldvt,
17192  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17193  lapack_int *iwork, lapack_int *info );
17194 void LAPACK_zgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17195  lapack_complex_double* a, lapack_int* lda, double* vl, double* vu,
17196  lapack_int* il, lapack_int* iu, lapack_int* ns, double* s,
17197  lapack_complex_double* u, lapack_int* ldu,
17198  lapack_complex_double* vt, lapack_int* ldvt,
17199  lapack_complex_double* work, lapack_int* lwork,
17200  double* rwork, lapack_int *iwork, lapack_int *info );
17201 void LAPACK_sgesdd( char* jobz, lapack_int* m, lapack_int* n, float* a,
17202  lapack_int* lda, float* s, float* u, lapack_int* ldu,
17203  float* vt, lapack_int* ldvt, float* work, lapack_int* lwork,
17204  lapack_int* iwork, lapack_int *info );
17205 void LAPACK_dgesdd( char* jobz, lapack_int* m, lapack_int* n, double* a,
17206  lapack_int* lda, double* s, double* u, lapack_int* ldu,
17207  double* vt, lapack_int* ldvt, double* work,
17208  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
17209 void LAPACK_cgesdd( char* jobz, lapack_int* m, lapack_int* n,
17210  lapack_complex_float* a, lapack_int* lda, float* s,
17211  lapack_complex_float* u, lapack_int* ldu,
17212  lapack_complex_float* vt, lapack_int* ldvt,
17213  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17214  lapack_int* iwork, lapack_int *info );
17215 void LAPACK_zgesdd( char* jobz, lapack_int* m, lapack_int* n,
17216  lapack_complex_double* a, lapack_int* lda, double* s,
17217  lapack_complex_double* u, lapack_int* ldu,
17218  lapack_complex_double* vt, lapack_int* ldvt,
17219  lapack_complex_double* work, lapack_int* lwork,
17220  double* rwork, lapack_int* iwork, lapack_int *info );
17221 void LAPACK_dgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17222  char* jobp, lapack_int* m, lapack_int* n, double* a,
17223  lapack_int* lda, double* sva, double* u, lapack_int* ldu,
17224  double* v, lapack_int* ldv, double* work, lapack_int* lwork,
17225  lapack_int* iwork, lapack_int *info );
17226 void LAPACK_sgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17227  char* jobp, lapack_int* m, lapack_int* n, float* a,
17228  lapack_int* lda, float* sva, float* u, lapack_int* ldu,
17229  float* v, lapack_int* ldv, float* work, lapack_int* lwork,
17230  lapack_int* iwork, lapack_int *info );
17231 void LAPACK_cgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17232  char* jobp, lapack_int* m, lapack_int* n, lapack_complex_float* a,
17233  lapack_int* lda, float* sva, lapack_complex_float* u, lapack_int* ldu,
17234  lapack_complex_float* v, lapack_int* ldv, lapack_complex_float* cwork,
17235  lapack_int* lwork, float* work, lapack_int* lrwork,
17236  lapack_int* iwork, lapack_int *info );
17237 void LAPACK_zgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17238  char* jobp, lapack_int* m, lapack_int* n, lapack_complex_double* a,
17239  lapack_int* lda, double* sva, lapack_complex_double* u, lapack_int* ldu,
17240  lapack_complex_double* v, lapack_int* ldv, lapack_complex_double* cwork,
17241  lapack_int* lwork, double* work, lapack_int* lrwork,
17242  lapack_int* iwork, lapack_int *info );
17243 void LAPACK_dgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17244  lapack_int* n, double* a, lapack_int* lda, double* sva,
17245  lapack_int* mv, double* v, lapack_int* ldv, double* work,
17246  lapack_int* lwork, lapack_int *info );
17247 void LAPACK_sgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17248  lapack_int* n, float* a, lapack_int* lda, float* sva,
17249  lapack_int* mv, float* v, lapack_int* ldv, float* work,
17250  lapack_int* lwork, lapack_int *info );
17251 void LAPACK_cgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17252  lapack_int* n, lapack_complex_float* a, lapack_int* lda, float* sva,
17253  lapack_int* mv, lapack_complex_float* v, lapack_int* ldv,
17254  lapack_complex_float* cwork, lapack_int* lwork, float* rwork,
17255  lapack_int* lrwork, lapack_int *info );
17256 void LAPACK_zgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17257  lapack_int* n, lapack_complex_double* a, lapack_int* lda, double* sva,
17258  lapack_int* mv, lapack_complex_double* v, lapack_int* ldv,
17259  lapack_complex_double* cwork, lapack_int* lwork, double* rwork,
17260  lapack_int* lrwork, lapack_int *info );
17261 void LAPACK_sggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17262  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17263  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17264  float* alpha, float* beta, float* u, lapack_int* ldu,
17265  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
17266  float* work, lapack_int* iwork, lapack_int *info );
17267 void LAPACK_dggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17268  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17269  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17270  double* alpha, double* beta, double* u, lapack_int* ldu,
17271  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
17272  double* work, lapack_int* iwork, lapack_int *info );
17273 void LAPACK_cggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17274  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17275  lapack_complex_float* a, lapack_int* lda,
17276  lapack_complex_float* b, lapack_int* ldb, float* alpha,
17277  float* beta, lapack_complex_float* u, lapack_int* ldu,
17278  lapack_complex_float* v, lapack_int* ldv,
17279  lapack_complex_float* q, lapack_int* ldq,
17280  lapack_complex_float* work, float* rwork, lapack_int* iwork,
17281  lapack_int *info );
17282 void LAPACK_zggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17283  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17284  lapack_complex_double* a, lapack_int* lda,
17285  lapack_complex_double* b, lapack_int* ldb, double* alpha,
17286  double* beta, lapack_complex_double* u, lapack_int* ldu,
17287  lapack_complex_double* v, lapack_int* ldv,
17288  lapack_complex_double* q, lapack_int* ldq,
17289  lapack_complex_double* work, double* rwork,
17290  lapack_int* iwork, lapack_int *info );
17291 void LAPACK_sggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17292  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17293  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17294  float* alpha, float* beta, float* u, lapack_int* ldu,
17295  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
17296  float* work, lapack_int* lwork, lapack_int* iwork,
17297  lapack_int *info );
17298 void LAPACK_dggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17299  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17300  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17301  double* alpha, double* beta, double* u, lapack_int* ldu,
17302  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
17303  double* work, lapack_int* lwork, lapack_int* iwork,
17304  lapack_int *info );
17305 void LAPACK_cggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17306  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17307  lapack_complex_float* a, lapack_int* lda,
17308  lapack_complex_float* b, lapack_int* ldb, float* alpha,
17309  float* beta, lapack_complex_float* u, lapack_int* ldu,
17310  lapack_complex_float* v, lapack_int* ldv,
17311  lapack_complex_float* q, lapack_int* ldq,
17312  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17313  lapack_int* iwork, lapack_int *info );
17314 void LAPACK_zggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17315  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17316  lapack_complex_double* a, lapack_int* lda,
17317  lapack_complex_double* b, lapack_int* ldb, double* alpha,
17318  double* beta, lapack_complex_double* u, lapack_int* ldu,
17319  lapack_complex_double* v, lapack_int* ldv,
17320  lapack_complex_double* q, lapack_int* ldq,
17321  lapack_complex_double* work, lapack_int* lwork,
17322  double* rwork, lapack_int* iwork, lapack_int *info );
17323 void LAPACK_ssygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17324  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17325  float* w, float* work, lapack_int* lwork, lapack_int *info );
17326 void LAPACK_dsygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17327  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17328  double* w, double* work, lapack_int* lwork,
17329  lapack_int *info );
17330 void LAPACK_chegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17331  lapack_complex_float* a, lapack_int* lda,
17332  lapack_complex_float* b, lapack_int* ldb, float* w,
17333  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17334  lapack_int *info );
17335 void LAPACK_zhegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17336  lapack_complex_double* a, lapack_int* lda,
17337  lapack_complex_double* b, lapack_int* ldb, double* w,
17338  lapack_complex_double* work, lapack_int* lwork,
17339  double* rwork, lapack_int *info );
17340 void LAPACK_ssygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17341  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17342  float* w, float* work, lapack_int* lwork, lapack_int* iwork,
17343  lapack_int* liwork, lapack_int *info );
17344 void LAPACK_dsygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17345  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17346  double* w, double* work, lapack_int* lwork,
17347  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17348 void LAPACK_chegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17349  lapack_complex_float* a, lapack_int* lda,
17350  lapack_complex_float* b, lapack_int* ldb, float* w,
17351  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17352  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17353  lapack_int *info );
17354 void LAPACK_zhegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17355  lapack_complex_double* a, lapack_int* lda,
17356  lapack_complex_double* b, lapack_int* ldb, double* w,
17357  lapack_complex_double* work, lapack_int* lwork,
17358  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17359  lapack_int* liwork, lapack_int *info );
17360 void LAPACK_ssygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17361  lapack_int* n, float* a, lapack_int* lda, float* b,
17362  lapack_int* ldb, float* vl, float* vu, lapack_int* il,
17363  lapack_int* iu, float* abstol, lapack_int* m, float* w,
17364  float* z, lapack_int* ldz, float* work, lapack_int* lwork,
17365  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17366 void LAPACK_dsygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17367  lapack_int* n, double* a, lapack_int* lda, double* b,
17368  lapack_int* ldb, double* vl, double* vu, lapack_int* il,
17369  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17370  double* z, lapack_int* ldz, double* work, lapack_int* lwork,
17371  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17372 void LAPACK_chegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17373  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17374  lapack_complex_float* b, lapack_int* ldb, float* vl,
17375  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
17376  lapack_int* m, float* w, lapack_complex_float* z,
17377  lapack_int* ldz, lapack_complex_float* work,
17378  lapack_int* lwork, float* rwork, lapack_int* iwork,
17379  lapack_int* ifail, lapack_int *info );
17380 void LAPACK_zhegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17381  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17382  lapack_complex_double* b, lapack_int* ldb, double* vl,
17383  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17384  lapack_int* m, double* w, lapack_complex_double* z,
17385  lapack_int* ldz, lapack_complex_double* work,
17386  lapack_int* lwork, double* rwork, lapack_int* iwork,
17387  lapack_int* ifail, lapack_int *info );
17388 void LAPACK_sspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17389  float* ap, float* bp, float* w, float* z, lapack_int* ldz,
17390  float* work, lapack_int *info );
17391 void LAPACK_dspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17392  double* ap, double* bp, double* w, double* z,
17393  lapack_int* ldz, double* work, lapack_int *info );
17394 void LAPACK_chpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17395  lapack_complex_float* ap, lapack_complex_float* bp, float* w,
17396  lapack_complex_float* z, lapack_int* ldz,
17397  lapack_complex_float* work, float* rwork, lapack_int *info );
17398 void LAPACK_zhpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17399  lapack_complex_double* ap, lapack_complex_double* bp,
17400  double* w, lapack_complex_double* z, lapack_int* ldz,
17401  lapack_complex_double* work, double* rwork,
17402  lapack_int *info );
17403 void LAPACK_sspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17404  float* ap, float* bp, float* w, float* z, lapack_int* ldz,
17405  float* work, lapack_int* lwork, lapack_int* iwork,
17406  lapack_int* liwork, lapack_int *info );
17407 void LAPACK_dspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17408  double* ap, double* bp, double* w, double* z,
17409  lapack_int* ldz, double* work, lapack_int* lwork,
17410  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17411 void LAPACK_chpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17412  lapack_complex_float* ap, lapack_complex_float* bp,
17413  float* w, lapack_complex_float* z, lapack_int* ldz,
17414  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17415  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17416  lapack_int *info );
17417 void LAPACK_zhpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17418  lapack_complex_double* ap, lapack_complex_double* bp,
17419  double* w, lapack_complex_double* z, lapack_int* ldz,
17420  lapack_complex_double* work, lapack_int* lwork,
17421  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17422  lapack_int* liwork, lapack_int *info );
17423 void LAPACK_sspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17424  lapack_int* n, float* ap, float* bp, float* vl, float* vu,
17425  lapack_int* il, lapack_int* iu, float* abstol,
17426  lapack_int* m, float* w, float* z, lapack_int* ldz,
17427  float* work, lapack_int* iwork, lapack_int* ifail,
17428  lapack_int *info );
17429 void LAPACK_dspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17430  lapack_int* n, double* ap, double* bp, double* vl,
17431  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17432  lapack_int* m, double* w, double* z, lapack_int* ldz,
17433  double* work, lapack_int* iwork, lapack_int* ifail,
17434  lapack_int *info );
17435 void LAPACK_chpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17436  lapack_int* n, lapack_complex_float* ap,
17437  lapack_complex_float* bp, float* vl, float* vu,
17438  lapack_int* il, lapack_int* iu, float* abstol,
17439  lapack_int* m, float* w, lapack_complex_float* z,
17440  lapack_int* ldz, lapack_complex_float* work, float* rwork,
17441  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17442 void LAPACK_zhpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17443  lapack_int* n, lapack_complex_double* ap,
17444  lapack_complex_double* bp, double* vl, double* vu,
17445  lapack_int* il, lapack_int* iu, double* abstol,
17446  lapack_int* m, double* w, lapack_complex_double* z,
17447  lapack_int* ldz, lapack_complex_double* work, double* rwork,
17448  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17449 void LAPACK_ssbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17450  lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
17451  lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
17452  float* work, lapack_int *info );
17453 void LAPACK_dsbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17454  lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
17455  lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
17456  double* work, lapack_int *info );
17457 void LAPACK_chbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17458  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
17459  lapack_complex_float* bb, lapack_int* ldbb, float* w,
17460  lapack_complex_float* z, lapack_int* ldz,
17461  lapack_complex_float* work, float* rwork, lapack_int *info );
17462 void LAPACK_zhbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17463  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
17464  lapack_complex_double* bb, lapack_int* ldbb, double* w,
17465  lapack_complex_double* z, lapack_int* ldz,
17466  lapack_complex_double* work, double* rwork,
17467  lapack_int *info );
17468 void LAPACK_ssbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17469  lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
17470  lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
17471  float* work, lapack_int* lwork, lapack_int* iwork,
17472  lapack_int* liwork, lapack_int *info );
17473 void LAPACK_dsbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17474  lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
17475  lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
17476  double* work, lapack_int* lwork, lapack_int* iwork,
17477  lapack_int* liwork, lapack_int *info );
17478 void LAPACK_chbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17479  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
17480  lapack_complex_float* bb, lapack_int* ldbb, float* w,
17481  lapack_complex_float* z, lapack_int* ldz,
17482  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17483  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17484  lapack_int *info );
17485 void LAPACK_zhbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17486  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
17487  lapack_complex_double* bb, lapack_int* ldbb, double* w,
17488  lapack_complex_double* z, lapack_int* ldz,
17489  lapack_complex_double* work, lapack_int* lwork,
17490  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17491  lapack_int* liwork, lapack_int *info );
17492 void LAPACK_ssbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17493  lapack_int* ka, lapack_int* kb, float* ab, lapack_int* ldab,
17494  float* bb, lapack_int* ldbb, float* q, lapack_int* ldq,
17495  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17496  float* abstol, lapack_int* m, float* w, float* z,
17497  lapack_int* ldz, float* work, lapack_int* iwork,
17498  lapack_int* ifail, lapack_int *info );
17499 void LAPACK_dsbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17500  lapack_int* ka, lapack_int* kb, double* ab,
17501  lapack_int* ldab, double* bb, lapack_int* ldbb, double* q,
17502  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
17503  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17504  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
17505  lapack_int* ifail, lapack_int *info );
17506 void LAPACK_chbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17507  lapack_int* ka, lapack_int* kb, lapack_complex_float* ab,
17508  lapack_int* ldab, lapack_complex_float* bb,
17509  lapack_int* ldbb, lapack_complex_float* q, lapack_int* ldq,
17510  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17511  float* abstol, lapack_int* m, float* w,
17512  lapack_complex_float* z, lapack_int* ldz,
17513  lapack_complex_float* work, float* rwork, lapack_int* iwork,
17514  lapack_int* ifail, lapack_int *info );
17515 void LAPACK_zhbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17516  lapack_int* ka, lapack_int* kb, lapack_complex_double* ab,
17517  lapack_int* ldab, lapack_complex_double* bb,
17518  lapack_int* ldbb, lapack_complex_double* q, lapack_int* ldq,
17519  double* vl, double* vu, lapack_int* il, lapack_int* iu,
17520  double* abstol, lapack_int* m, double* w,
17521  lapack_complex_double* z, lapack_int* ldz,
17522  lapack_complex_double* work, double* rwork,
17523  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17524 void LAPACK_sgges( char* jobvsl, char* jobvsr, char* sort,
17525  LAPACK_S_SELECT3 selctg, lapack_int* n, float* a,
17526  lapack_int* lda, float* b, lapack_int* ldb, lapack_int* sdim,
17527  float* alphar, float* alphai, float* beta, float* vsl,
17528  lapack_int* ldvsl, float* vsr, lapack_int* ldvsr,
17529  float* work, lapack_int* lwork, lapack_logical* bwork,
17530  lapack_int *info );
17531 void LAPACK_dgges( char* jobvsl, char* jobvsr, char* sort,
17532  LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
17533  lapack_int* lda, double* b, lapack_int* ldb,
17534  lapack_int* sdim, double* alphar, double* alphai,
17535  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
17536  lapack_int* ldvsr, double* work, lapack_int* lwork,
17537  lapack_logical* bwork, lapack_int *info );
17538 void LAPACK_cgges( char* jobvsl, char* jobvsr, char* sort,
17539  LAPACK_C_SELECT2 selctg, lapack_int* n,
17540  lapack_complex_float* a, lapack_int* lda,
17541  lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
17542  lapack_complex_float* alpha, lapack_complex_float* beta,
17543  lapack_complex_float* vsl, lapack_int* ldvsl,
17544  lapack_complex_float* vsr, lapack_int* ldvsr,
17545  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17546  lapack_logical* bwork, lapack_int *info );
17547 void LAPACK_zgges( char* jobvsl, char* jobvsr, char* sort,
17548  LAPACK_Z_SELECT2 selctg, lapack_int* n,
17549  lapack_complex_double* a, lapack_int* lda,
17550  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
17551  lapack_complex_double* alpha, lapack_complex_double* beta,
17552  lapack_complex_double* vsl, lapack_int* ldvsl,
17553  lapack_complex_double* vsr, lapack_int* ldvsr,
17554  lapack_complex_double* work, lapack_int* lwork,
17555  double* rwork, lapack_logical* bwork, lapack_int *info );
17556 void LAPACK_sgges3( char* jobvsl, char* jobvsr, char* sort,
17557  LAPACK_S_SELECT3 selctg, lapack_int* n,
17558  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17559  lapack_int* sdim, float* alphar, float* alphai,
17560  float* beta, float* vsl, lapack_int* ldvsl,
17561  float* vsr, lapack_int* ldvsr,
17562  float* work, lapack_int* lwork, lapack_logical* bwork,
17563  lapack_int *info );
17564 void LAPACK_dgges3( char* jobvsl, char* jobvsr, char* sort,
17565  LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
17566  lapack_int* lda, double* b, lapack_int* ldb,
17567  lapack_int* sdim, double* alphar, double* alphai,
17568  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
17569  lapack_int* ldvsr, double* work, lapack_int* lwork,
17570  lapack_logical* bwork, lapack_int *info );
17571 void LAPACK_cgges3( char* jobvsl, char* jobvsr, char* sort,
17572  LAPACK_C_SELECT2 selctg, lapack_int* n,
17573  lapack_complex_float* a, lapack_int* lda,
17574  lapack_complex_float* b, lapack_int* ldb,
17575  lapack_int* sdim,
17576  lapack_complex_float* alpha, lapack_complex_float* beta,
17577  lapack_complex_float* vsl, lapack_int* ldvsl,
17578  lapack_complex_float* vsr, lapack_int* ldvsr,
17579  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17580  lapack_logical* bwork, lapack_int *info );
17581 void LAPACK_zgges3( char* jobvsl, char* jobvsr, char* sort,
17582  LAPACK_Z_SELECT2 selctg, lapack_int* n,
17583  lapack_complex_double* a, lapack_int* lda,
17584  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
17585  lapack_complex_double* alpha, lapack_complex_double* beta,
17586  lapack_complex_double* vsl, lapack_int* ldvsl,
17587  lapack_complex_double* vsr, lapack_int* ldvsr,
17588  lapack_complex_double* work, lapack_int* lwork,
17589  double* rwork, lapack_logical* bwork, lapack_int *info );
17590 void LAPACK_sggesx( char* jobvsl, char* jobvsr, char* sort,
17591  LAPACK_S_SELECT3 selctg, char* sense, lapack_int* n,
17592  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17593  lapack_int* sdim, float* alphar, float* alphai, float* beta,
17594  float* vsl, lapack_int* ldvsl, float* vsr,
17595  lapack_int* ldvsr, float* rconde, float* rcondv,
17596  float* work, lapack_int* lwork, lapack_int* iwork,
17597  lapack_int* liwork, lapack_logical* bwork,
17598  lapack_int *info );
17599 void LAPACK_dggesx( char* jobvsl, char* jobvsr, char* sort,
17600  LAPACK_D_SELECT3 selctg, char* sense, lapack_int* n,
17601  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17602  lapack_int* sdim, double* alphar, double* alphai,
17603  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
17604  lapack_int* ldvsr, double* rconde, double* rcondv,
17605  double* work, lapack_int* lwork, lapack_int* iwork,
17606  lapack_int* liwork, lapack_logical* bwork,
17607  lapack_int *info );
17608 void LAPACK_cggesx( char* jobvsl, char* jobvsr, char* sort,
17609  LAPACK_C_SELECT2 selctg, char* sense, lapack_int* n,
17610  lapack_complex_float* a, lapack_int* lda,
17611  lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
17612  lapack_complex_float* alpha, lapack_complex_float* beta,
17613  lapack_complex_float* vsl, lapack_int* ldvsl,
17614  lapack_complex_float* vsr, lapack_int* ldvsr, float* rconde,
17615  float* rcondv, lapack_complex_float* work,
17616  lapack_int* lwork, float* rwork, lapack_int* iwork,
17617  lapack_int* liwork, lapack_logical* bwork,
17618  lapack_int *info );
17619 void LAPACK_zggesx( char* jobvsl, char* jobvsr, char* sort,
17620  LAPACK_Z_SELECT2 selctg, char* sense, lapack_int* n,
17621  lapack_complex_double* a, lapack_int* lda,
17622  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
17623  lapack_complex_double* alpha, lapack_complex_double* beta,
17624  lapack_complex_double* vsl, lapack_int* ldvsl,
17625  lapack_complex_double* vsr, lapack_int* ldvsr,
17626  double* rconde, double* rcondv, lapack_complex_double* work,
17627  lapack_int* lwork, double* rwork, lapack_int* iwork,
17628  lapack_int* liwork, lapack_logical* bwork,
17629  lapack_int *info );
17630 void LAPACK_sggev( char* jobvl, char* jobvr, lapack_int* n, float* a,
17631  lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
17632  float* alphai, float* beta, float* vl, lapack_int* ldvl,
17633  float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
17634  lapack_int *info );
17635 void LAPACK_dggev( char* jobvl, char* jobvr, lapack_int* n, double* a,
17636  lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
17637  double* alphai, double* beta, double* vl, lapack_int* ldvl,
17638  double* vr, lapack_int* ldvr, double* work,
17639  lapack_int* lwork, lapack_int *info );
17640 void LAPACK_cggev( char* jobvl, char* jobvr, lapack_int* n,
17641  lapack_complex_float* a, lapack_int* lda,
17642  lapack_complex_float* b, lapack_int* ldb,
17643  lapack_complex_float* alpha, lapack_complex_float* beta,
17644  lapack_complex_float* vl, lapack_int* ldvl,
17645  lapack_complex_float* vr, lapack_int* ldvr,
17646  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17647  lapack_int *info );
17648 void LAPACK_zggev( char* jobvl, char* jobvr, lapack_int* n,
17649  lapack_complex_double* a, lapack_int* lda,
17650  lapack_complex_double* b, lapack_int* ldb,
17651  lapack_complex_double* alpha, lapack_complex_double* beta,
17652  lapack_complex_double* vl, lapack_int* ldvl,
17653  lapack_complex_double* vr, lapack_int* ldvr,
17654  lapack_complex_double* work, lapack_int* lwork,
17655  double* rwork, lapack_int *info );
17656 void LAPACK_sggev3( char* jobvl, char* jobvr, lapack_int* n, float* a,
17657  lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
17658  float* alphai, float* beta, float* vl, lapack_int* ldvl,
17659  float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
17660  lapack_int *info );
17661 void LAPACK_dggev3( char* jobvl, char* jobvr, lapack_int* n, double* a,
17662  lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
17663  double* alphai, double* beta, double* vl, lapack_int* ldvl,
17664  double* vr, lapack_int* ldvr, double* work,
17665  lapack_int* lwork, lapack_int *info );
17666 void LAPACK_cggev3( char* jobvl, char* jobvr, lapack_int* n,
17667  lapack_complex_float* a, lapack_int* lda,
17668  lapack_complex_float* b, lapack_int* ldb,
17669  lapack_complex_float* alpha, lapack_complex_float* beta,
17670  lapack_complex_float* vl, lapack_int* ldvl,
17671  lapack_complex_float* vr, lapack_int* ldvr,
17672  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17673  lapack_int *info );
17674 void LAPACK_zggev3( char* jobvl, char* jobvr, lapack_int* n,
17675  lapack_complex_double* a, lapack_int* lda,
17676  lapack_complex_double* b, lapack_int* ldb,
17677  lapack_complex_double* alpha, lapack_complex_double* beta,
17678  lapack_complex_double* vl, lapack_int* ldvl,
17679  lapack_complex_double* vr, lapack_int* ldvr,
17680  lapack_complex_double* work, lapack_int* lwork,
17681  double* rwork, lapack_int *info );
17682 void LAPACK_sggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17683  lapack_int* n, float* a, lapack_int* lda, float* b,
17684  lapack_int* ldb, float* alphar, float* alphai, float* beta,
17685  float* vl, lapack_int* ldvl, float* vr, lapack_int* ldvr,
17686  lapack_int* ilo, lapack_int* ihi, float* lscale,
17687  float* rscale, float* abnrm, float* bbnrm, float* rconde,
17688  float* rcondv, float* work, lapack_int* lwork,
17689  lapack_int* iwork, lapack_logical* bwork,
17690  lapack_int *info );
17691 void LAPACK_dggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17692  lapack_int* n, double* a, lapack_int* lda, double* b,
17693  lapack_int* ldb, double* alphar, double* alphai,
17694  double* beta, double* vl, lapack_int* ldvl, double* vr,
17695  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17696  double* lscale, double* rscale, double* abnrm,
17697  double* bbnrm, double* rconde, double* rcondv, double* work,
17698  lapack_int* lwork, lapack_int* iwork, lapack_logical* bwork,
17699  lapack_int *info );
17700 void LAPACK_cggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17701  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17702  lapack_complex_float* b, lapack_int* ldb,
17703  lapack_complex_float* alpha, lapack_complex_float* beta,
17704  lapack_complex_float* vl, lapack_int* ldvl,
17705  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* ilo,
17706  lapack_int* ihi, float* lscale, float* rscale, float* abnrm,
17707  float* bbnrm, float* rconde, float* rcondv,
17708  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17709  lapack_int* iwork, lapack_logical* bwork,
17710  lapack_int *info );
17711 void LAPACK_zggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17712  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17713  lapack_complex_double* b, lapack_int* ldb,
17714  lapack_complex_double* alpha, lapack_complex_double* beta,
17715  lapack_complex_double* vl, lapack_int* ldvl,
17716  lapack_complex_double* vr, lapack_int* ldvr,
17717  lapack_int* ilo, lapack_int* ihi, double* lscale,
17718  double* rscale, double* abnrm, double* bbnrm,
17719  double* rconde, double* rcondv, lapack_complex_double* work,
17720  lapack_int* lwork, double* rwork, lapack_int* iwork,
17721  lapack_logical* bwork, lapack_int *info );
17722 void LAPACK_dsfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17723  lapack_int* k, double* alpha, const double* a,
17724  lapack_int* lda, double* beta, double* c );
17725 void LAPACK_ssfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17726  lapack_int* k, float* alpha, const float* a, lapack_int* lda,
17727  float* beta, float* c );
17728 void LAPACK_zhfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17729  lapack_int* k, double* alpha, const lapack_complex_double* a,
17730  lapack_int* lda, double* beta, lapack_complex_double* c );
17731 void LAPACK_chfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17732  lapack_int* k, float* alpha, const lapack_complex_float* a,
17733  lapack_int* lda, float* beta, lapack_complex_float* c );
17734 void LAPACK_dtfsm( char* transr, char* side, char* uplo, char* trans,
17735  char* diag, lapack_int* m, lapack_int* n, double* alpha,
17736  const double* a, double* b, lapack_int* ldb );
17737 void LAPACK_stfsm( char* transr, char* side, char* uplo, char* trans,
17738  char* diag, lapack_int* m, lapack_int* n, float* alpha,
17739  const float* a, float* b, lapack_int* ldb );
17740 void LAPACK_ztfsm( char* transr, char* side, char* uplo, char* trans,
17741  char* diag, lapack_int* m, lapack_int* n,
17742  lapack_complex_double* alpha, const lapack_complex_double* a,
17743  lapack_complex_double* b, lapack_int* ldb );
17744 void LAPACK_ctfsm( char* transr, char* side, char* uplo, char* trans,
17745  char* diag, lapack_int* m, lapack_int* n,
17746  lapack_complex_float* alpha, const lapack_complex_float* a,
17747  lapack_complex_float* b, lapack_int* ldb );
17748 void LAPACK_dtfttp( char* transr, char* uplo, lapack_int* n, const double* arf,
17749  double* ap, lapack_int *info );
17750 void LAPACK_stfttp( char* transr, char* uplo, lapack_int* n, const float* arf,
17751  float* ap, lapack_int *info );
17752 void LAPACK_ztfttp( char* transr, char* uplo, lapack_int* n,
17753  const lapack_complex_double* arf, lapack_complex_double* ap,
17754  lapack_int *info );
17755 void LAPACK_ctfttp( char* transr, char* uplo, lapack_int* n,
17756  const lapack_complex_float* arf, lapack_complex_float* ap,
17757  lapack_int *info );
17758 void LAPACK_dtfttr( char* transr, char* uplo, lapack_int* n, const double* arf,
17759  double* a, lapack_int* lda, lapack_int *info );
17760 void LAPACK_stfttr( char* transr, char* uplo, lapack_int* n, const float* arf,
17761  float* a, lapack_int* lda, lapack_int *info );
17762 void LAPACK_ztfttr( char* transr, char* uplo, lapack_int* n,
17763  const lapack_complex_double* arf, lapack_complex_double* a,
17764  lapack_int* lda, lapack_int *info );
17765 void LAPACK_ctfttr( char* transr, char* uplo, lapack_int* n,
17766  const lapack_complex_float* arf, lapack_complex_float* a,
17767  lapack_int* lda, lapack_int *info );
17768 void LAPACK_dtpttf( char* transr, char* uplo, lapack_int* n, const double* ap,
17769  double* arf, lapack_int *info );
17770 void LAPACK_stpttf( char* transr, char* uplo, lapack_int* n, const float* ap,
17771  float* arf, lapack_int *info );
17772 void LAPACK_ztpttf( char* transr, char* uplo, lapack_int* n,
17773  const lapack_complex_double* ap, lapack_complex_double* arf,
17774  lapack_int *info );
17775 void LAPACK_ctpttf( char* transr, char* uplo, lapack_int* n,
17776  const lapack_complex_float* ap, lapack_complex_float* arf,
17777  lapack_int *info );
17778 void LAPACK_dtpttr( char* uplo, lapack_int* n, const double* ap, double* a,
17779  lapack_int* lda, lapack_int *info );
17780 void LAPACK_stpttr( char* uplo, lapack_int* n, const float* ap, float* a,
17781  lapack_int* lda, lapack_int *info );
17782 void LAPACK_ztpttr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
17783  lapack_complex_double* a, lapack_int* lda,
17784  lapack_int *info );
17785 void LAPACK_ctpttr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
17786  lapack_complex_float* a, lapack_int* lda,
17787  lapack_int *info );
17788 void LAPACK_dtrttf( char* transr, char* uplo, lapack_int* n, const double* a,
17789  lapack_int* lda, double* arf, lapack_int *info );
17790 void LAPACK_strttf( char* transr, char* uplo, lapack_int* n, const float* a,
17791  lapack_int* lda, float* arf, lapack_int *info );
17792 void LAPACK_ztrttf( char* transr, char* uplo, lapack_int* n,
17793  const lapack_complex_double* a, lapack_int* lda,
17794  lapack_complex_double* arf, lapack_int *info );
17795 void LAPACK_ctrttf( char* transr, char* uplo, lapack_int* n,
17796  const lapack_complex_float* a, lapack_int* lda,
17797  lapack_complex_float* arf, lapack_int *info );
17798 void LAPACK_dtrttp( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
17799  double* ap, lapack_int *info );
17800 void LAPACK_strttp( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
17801  float* ap, lapack_int *info );
17802 void LAPACK_ztrttp( char* uplo, lapack_int* n, const lapack_complex_double* a,
17803  lapack_int* lda, lapack_complex_double* ap,
17804  lapack_int *info );
17805 void LAPACK_ctrttp( char* uplo, lapack_int* n, const lapack_complex_float* a,
17806  lapack_int* lda, lapack_complex_float* ap,
17807  lapack_int *info );
17808 void LAPACK_sgeqrfp( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
17809  float* tau, float* work, lapack_int* lwork,
17810  lapack_int *info );
17811 void LAPACK_dgeqrfp( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
17812  double* tau, double* work, lapack_int* lwork,
17813  lapack_int *info );
17814 void LAPACK_cgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_float* a,
17815  lapack_int* lda, lapack_complex_float* tau,
17816  lapack_complex_float* work, lapack_int* lwork,
17817  lapack_int *info );
17818 void LAPACK_zgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_double* a,
17819  lapack_int* lda, lapack_complex_double* tau,
17820  lapack_complex_double* work, lapack_int* lwork,
17821  lapack_int *info );
17822 void LAPACK_clacgv( lapack_int* n, lapack_complex_float* x, lapack_int* incx );
17823 void LAPACK_zlacgv( lapack_int* n, lapack_complex_double* x, lapack_int* incx );
17824 void LAPACK_slarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
17825  float* x );
17826 void LAPACK_dlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
17827  double* x );
17828 void LAPACK_clarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
17829  lapack_complex_float* x );
17830 void LAPACK_zlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
17831  lapack_complex_double* x );
17832 void LAPACK_sgeqr2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
17833  float* tau, float* work, lapack_int *info );
17834 void LAPACK_dgeqr2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
17835  double* tau, double* work, lapack_int *info );
17836 void LAPACK_cgeqr2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
17837  lapack_int* lda, lapack_complex_float* tau,
17838  lapack_complex_float* work, lapack_int *info );
17839 void LAPACK_zgeqr2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
17840  lapack_int* lda, lapack_complex_double* tau,
17841  lapack_complex_double* work, lapack_int *info );
17842 void LAPACK_slacn2( lapack_int* n, float* v, float* x, lapack_int* isgn,
17843  float* est, lapack_int* kase, lapack_int* isave );
17844 void LAPACK_dlacn2( lapack_int* n, double* v, double* x, lapack_int* isgn,
17845  double* est, lapack_int* kase, lapack_int* isave );
17846 void LAPACK_clacn2( lapack_int* n, lapack_complex_float* v,
17847  lapack_complex_float* x, float* est,
17848  lapack_int* kase, lapack_int* isave );
17849 void LAPACK_zlacn2( lapack_int* n, lapack_complex_double* v,
17850  lapack_complex_double* x, double* est,
17851  lapack_int* kase, lapack_int* isave );
17852 void LAPACK_slacpy( char* uplo, lapack_int* m, lapack_int* n, const float* a,
17853  lapack_int* lda, float* b, lapack_int* ldb );
17854 void LAPACK_dlacpy( char* uplo, lapack_int* m, lapack_int* n, const double* a,
17855  lapack_int* lda, double* b, lapack_int* ldb );
17856 void LAPACK_clacpy( char* uplo, lapack_int* m, lapack_int* n,
17857  const lapack_complex_float* a, lapack_int* lda,
17858  lapack_complex_float* b, lapack_int* ldb );
17859 void LAPACK_zlacpy( char* uplo, lapack_int* m, lapack_int* n,
17860  const lapack_complex_double* a, lapack_int* lda,
17861  lapack_complex_double* b, lapack_int* ldb );
17862 
17863 void LAPACK_clacp2( char* uplo, lapack_int* m, lapack_int* n, const float* a,
17864  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb );
17865 void LAPACK_zlacp2( char* uplo, lapack_int* m, lapack_int* n, const double* a,
17866  lapack_int* lda, lapack_complex_double* b,
17867  lapack_int* ldb );
17868 
17869 void LAPACK_sgetf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
17870  lapack_int* ipiv, lapack_int *info );
17871 void LAPACK_dgetf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
17872  lapack_int* ipiv, lapack_int *info );
17873 void LAPACK_cgetf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
17874  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
17875 void LAPACK_zgetf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
17876  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
17877 void LAPACK_slaswp( lapack_int* n, float* a, lapack_int* lda, lapack_int* k1,
17878  lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
17879 void LAPACK_dlaswp( lapack_int* n, double* a, lapack_int* lda, lapack_int* k1,
17880  lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
17881 void LAPACK_claswp( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17882  lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
17883  lapack_int* incx );
17884 void LAPACK_zlaswp( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17885  lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
17886  lapack_int* incx );
17887 float LAPACK_slange( char* norm, lapack_int* m, lapack_int* n, const float* a,
17888  lapack_int* lda, float* work );
17889 double LAPACK_dlange( char* norm, lapack_int* m, lapack_int* n, const double* a,
17890  lapack_int* lda, double* work );
17891 float LAPACK_clange( char* norm, lapack_int* m, lapack_int* n,
17892  const lapack_complex_float* a, lapack_int* lda, float* work );
17893 double LAPACK_zlange( char* norm, lapack_int* m, lapack_int* n,
17894  const lapack_complex_double* a, lapack_int* lda, double* work );
17895 float LAPACK_clanhe( char* norm, char* uplo, lapack_int* n,
17896  const lapack_complex_float* a, lapack_int* lda, float* work );
17897 double LAPACK_zlanhe( char* norm, char* uplo, lapack_int* n,
17898  const lapack_complex_double* a, lapack_int* lda, double* work );
17899 float LAPACK_slansy( char* norm, char* uplo, lapack_int* n, const float* a,
17900  lapack_int* lda, float* work );
17901 double LAPACK_dlansy( char* norm, char* uplo, lapack_int* n, const double* a,
17902  lapack_int* lda, double* work );
17903 float LAPACK_clansy( char* norm, char* uplo, lapack_int* n,
17904  const lapack_complex_float* a, lapack_int* lda, float* work );
17905 double LAPACK_zlansy( char* norm, char* uplo, lapack_int* n,
17906  const lapack_complex_double* a, lapack_int* lda, double* work );
17907 float LAPACK_slantr( char* norm, char* uplo, char* diag, lapack_int* m,
17908  lapack_int* n, const float* a, lapack_int* lda, float* work );
17909 double LAPACK_dlantr( char* norm, char* uplo, char* diag, lapack_int* m,
17910  lapack_int* n, const double* a, lapack_int* lda, double* work );
17911 float LAPACK_clantr( char* norm, char* uplo, char* diag, lapack_int* m,
17912  lapack_int* n, const lapack_complex_float* a, lapack_int* lda,
17913  float* work );
17914 double LAPACK_zlantr( char* norm, char* uplo, char* diag, lapack_int* m,
17915  lapack_int* n, const lapack_complex_double* a, lapack_int* lda,
17916  double* work );
17917 float LAPACK_slamch( char* cmach );
17918 double LAPACK_dlamch( char* cmach );
17919 void LAPACK_sgelq2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
17920  float* tau, float* work, lapack_int *info );
17921 void LAPACK_dgelq2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
17922  double* tau, double* work, lapack_int *info );
17923 void LAPACK_cgelq2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
17924  lapack_int* lda, lapack_complex_float* tau,
17925  lapack_complex_float* work, lapack_int *info );
17926 void LAPACK_zgelq2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
17927  lapack_int* lda, lapack_complex_double* tau,
17928  lapack_complex_double* work, lapack_int *info );
17929 void LAPACK_slarfb( char* side, char* trans, char* direct, char* storev,
17930  lapack_int* m, lapack_int* n, lapack_int* k, const float* v,
17931  lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
17932  lapack_int* ldc, float* work, lapack_int* ldwork );
17933 void LAPACK_dlarfb( char* side, char* trans, char* direct, char* storev,
17934  lapack_int* m, lapack_int* n, lapack_int* k,
17935  const double* v, lapack_int* ldv, const double* t,
17936  lapack_int* ldt, double* c, lapack_int* ldc, double* work,
17937  lapack_int* ldwork );
17938 void LAPACK_clarfb( char* side, char* trans, char* direct, char* storev,
17939  lapack_int* m, lapack_int* n, lapack_int* k,
17940  const lapack_complex_float* v, lapack_int* ldv,
17941  const lapack_complex_float* t, lapack_int* ldt,
17942  lapack_complex_float* c, lapack_int* ldc,
17943  lapack_complex_float* work, lapack_int* ldwork );
17944 void LAPACK_zlarfb( char* side, char* trans, char* direct, char* storev,
17945  lapack_int* m, lapack_int* n, lapack_int* k,
17946  const lapack_complex_double* v, lapack_int* ldv,
17947  const lapack_complex_double* t, lapack_int* ldt,
17948  lapack_complex_double* c, lapack_int* ldc,
17949  lapack_complex_double* work, lapack_int* ldwork );
17950 void LAPACK_slarfg( lapack_int* n, float* alpha, float* x, lapack_int* incx,
17951  float* tau );
17952 void LAPACK_dlarfg( lapack_int* n, double* alpha, double* x, lapack_int* incx,
17953  double* tau );
17954 void LAPACK_clarfg( lapack_int* n, lapack_complex_float* alpha,
17955  lapack_complex_float* x, lapack_int* incx,
17956  lapack_complex_float* tau );
17957 void LAPACK_zlarfg( lapack_int* n, lapack_complex_double* alpha,
17958  lapack_complex_double* x, lapack_int* incx,
17959  lapack_complex_double* tau );
17960 void LAPACK_slassq( lapack_int *n, float* x, lapack_int *incx, float* scale, float* sumsq );
17961 void LAPACK_dlassq( lapack_int *n, double* x, lapack_int *incx, double* scale, double* sumsq );
17962 void LAPACK_classq( lapack_int *n, lapack_complex_float* x, lapack_int *incx, float* scale, float* sumsq );
17963 void LAPACK_zlassq( lapack_int *n, lapack_complex_double* x, lapack_int *incx, double* scale, double* sumsq );
17964 void LAPACK_slarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
17965  const float* v, lapack_int* ldv, const float* tau, float* t,
17966  lapack_int* ldt );
17967 void LAPACK_dlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
17968  const double* v, lapack_int* ldv, const double* tau,
17969  double* t, lapack_int* ldt );
17970 void LAPACK_clarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
17971  const lapack_complex_float* v, lapack_int* ldv,
17972  const lapack_complex_float* tau, lapack_complex_float* t,
17973  lapack_int* ldt );
17974 void LAPACK_zlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
17975  const lapack_complex_double* v, lapack_int* ldv,
17976  const lapack_complex_double* tau, lapack_complex_double* t,
17977  lapack_int* ldt );
17978 void LAPACK_slarfx( char* side, lapack_int* m, lapack_int* n, const float* v,
17979  float* tau, float* c, lapack_int* ldc, float* work );
17980 void LAPACK_dlarfx( char* side, lapack_int* m, lapack_int* n, const double* v,
17981  double* tau, double* c, lapack_int* ldc, double* work );
17982 void LAPACK_clarfx( char* side, lapack_int* m, lapack_int* n,
17983  const lapack_complex_float* v, lapack_complex_float* tau,
17984  lapack_complex_float* c, lapack_int* ldc,
17985  lapack_complex_float* work );
17986 void LAPACK_zlarfx( char* side, lapack_int* m, lapack_int* n,
17987  const lapack_complex_double* v, lapack_complex_double* tau,
17988  lapack_complex_double* c, lapack_int* ldc,
17989  lapack_complex_double* work );
17990 void LAPACK_slatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
17991  char* sym, float* d, lapack_int* mode, float* cond,
17992  float* dmax, lapack_int* kl, lapack_int* ku, char* pack,
17993  float* a, lapack_int* lda, float* work, lapack_int *info );
17994 void LAPACK_dlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
17995  char* sym, double* d, lapack_int* mode, double* cond,
17996  double* dmax, lapack_int* kl, lapack_int* ku, char* pack,
17997  double* a, lapack_int* lda, double* work,
17998  lapack_int *info );
17999 void LAPACK_clatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
18000  char* sym, float* d, lapack_int* mode, float* cond,
18001  float* dmax, lapack_int* kl, lapack_int* ku, char* pack,
18002  lapack_complex_float* a, lapack_int* lda,
18003  lapack_complex_float* work, lapack_int *info );
18004 void LAPACK_zlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
18005  char* sym, double* d, lapack_int* mode, double* cond,
18006  double* dmax, lapack_int* kl, lapack_int* ku, char* pack,
18007  lapack_complex_double* a, lapack_int* lda,
18008  lapack_complex_double* work, lapack_int *info );
18009 void LAPACK_slag2d( lapack_int* m, lapack_int* n, const float* sa,
18010  lapack_int* ldsa, double* a, lapack_int* lda,
18011  lapack_int *info );
18012 void LAPACK_dlag2s( lapack_int* m, lapack_int* n, const double* a,
18013  lapack_int* lda, float* sa, lapack_int* ldsa,
18014  lapack_int *info );
18015 void LAPACK_clag2z( lapack_int* m, lapack_int* n,
18016  const lapack_complex_float* sa, lapack_int* ldsa,
18017  lapack_complex_double* a, lapack_int* lda,
18018  lapack_int *info );
18019 void LAPACK_zlag2c( lapack_int* m, lapack_int* n,
18020  const lapack_complex_double* a, lapack_int* lda,
18021  lapack_complex_float* sa, lapack_int* ldsa,
18022  lapack_int *info );
18023 void LAPACK_slauum( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18024  lapack_int *info );
18025 void LAPACK_dlauum( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18026  lapack_int *info );
18027 void LAPACK_clauum( char* uplo, lapack_int* n, lapack_complex_float* a,
18028  lapack_int* lda, lapack_int *info );
18029 void LAPACK_zlauum( char* uplo, lapack_int* n, lapack_complex_double* a,
18030  lapack_int* lda, lapack_int *info );
18031 void LAPACK_slagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18032  lapack_int* ku, const float* d, float* a, lapack_int* lda,
18033  lapack_int* iseed, float* work, lapack_int *info );
18034 void LAPACK_dlagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18035  lapack_int* ku, const double* d, double* a, lapack_int* lda,
18036  lapack_int* iseed, double* work, lapack_int *info );
18037 void LAPACK_clagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18038  lapack_int* ku, const float* d, lapack_complex_float* a,
18039  lapack_int* lda, lapack_int* iseed,
18040  lapack_complex_float* work, lapack_int *info );
18041 void LAPACK_zlagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18042  lapack_int* ku, const double* d, lapack_complex_double* a,
18043  lapack_int* lda, lapack_int* iseed,
18044  lapack_complex_double* work, lapack_int *info );
18045 void LAPACK_slascl( char* type, lapack_int* kl, lapack_int* ku, float* cfrom,
18046  float* cto, lapack_int* m, lapack_int* n, float* a,
18047  lapack_int* lda, lapack_int *info );
18048 void LAPACK_dlascl( char* type, lapack_int* kl, lapack_int* ku, double* cfrom,
18049  double* cto, lapack_int* m, lapack_int* n, double* a,
18050  lapack_int* lda, lapack_int *info );
18051 void LAPACK_clascl( char* type, lapack_int* kl, lapack_int* ku, float* cfrom,
18052  float* cto, lapack_int* m, lapack_int* n, lapack_complex_float* a,
18053  lapack_int* lda, lapack_int *info );
18054 void LAPACK_zlascl( char* type, lapack_int* kl, lapack_int* ku, double* cfrom,
18055  double* cto, lapack_int* m, lapack_int* n, lapack_complex_double* a,
18056  lapack_int* lda, lapack_int *info );
18057 void LAPACK_slaset( char* uplo, lapack_int* m, lapack_int* n, float* alpha,
18058  float* beta, float* a, lapack_int* lda );
18059 void LAPACK_dlaset( char* uplo, lapack_int* m, lapack_int* n, double* alpha,
18060  double* beta, double* a, lapack_int* lda );
18061 void LAPACK_claset( char* uplo, lapack_int* m, lapack_int* n,
18062  lapack_complex_float* alpha, lapack_complex_float* beta,
18063  lapack_complex_float* a, lapack_int* lda );
18064 void LAPACK_zlaset( char* uplo, lapack_int* m, lapack_int* n,
18065  lapack_complex_double* alpha, lapack_complex_double* beta,
18066  lapack_complex_double* a, lapack_int* lda );
18067 void LAPACK_slasrt( char* id, lapack_int* n, float* d, lapack_int *info );
18068 void LAPACK_dlasrt( char* id, lapack_int* n, double* d, lapack_int *info );
18069 void LAPACK_claghe( lapack_int* n, lapack_int* k, const float* d,
18070  lapack_complex_float* a, lapack_int* lda, lapack_int* iseed,
18071  lapack_complex_float* work, lapack_int *info );
18072 void LAPACK_zlaghe( lapack_int* n, lapack_int* k, const double* d,
18073  lapack_complex_double* a, lapack_int* lda,
18074  lapack_int* iseed, lapack_complex_double* work,
18075  lapack_int *info );
18076 void LAPACK_slagsy( lapack_int* n, lapack_int* k, const float* d, float* a,
18077  lapack_int* lda, lapack_int* iseed, float* work,
18078  lapack_int *info );
18079 void LAPACK_dlagsy( lapack_int* n, lapack_int* k, const double* d, double* a,
18080  lapack_int* lda, lapack_int* iseed, double* work,
18081  lapack_int *info );
18082 void LAPACK_clagsy( lapack_int* n, lapack_int* k, const float* d,
18083  lapack_complex_float* a, lapack_int* lda, lapack_int* iseed,
18084  lapack_complex_float* work, lapack_int *info );
18085 void LAPACK_zlagsy( lapack_int* n, lapack_int* k, const double* d,
18086  lapack_complex_double* a, lapack_int* lda,
18087  lapack_int* iseed, lapack_complex_double* work,
18088  lapack_int *info );
18089 void LAPACK_slapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18090  float* x, lapack_int* ldx, lapack_int* k );
18091 void LAPACK_dlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18092  double* x, lapack_int* ldx, lapack_int* k );
18093 void LAPACK_clapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18094  lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
18095 void LAPACK_zlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18096  lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
18097 void LAPACK_slapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18098  float* x, lapack_int* ldx, lapack_int* k );
18099 void LAPACK_dlapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18100  double* x, lapack_int* ldx, lapack_int* k );
18101 void LAPACK_clapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18102  lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
18103 void LAPACK_zlapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18104  lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
18105 float LAPACK_slapy2( float* x, float* y );
18106 double LAPACK_dlapy2( double* x, double* y );
18107 float LAPACK_slapy3( float* x, float* y, float* z );
18108 double LAPACK_dlapy3( double* x, double* y, double* z );
18109 void LAPACK_slartgp( float* f, float* g, float* cs, float* sn, float* r );
18110 void LAPACK_dlartgp( double* f, double* g, double* cs, double* sn, double* r );
18111 void LAPACK_slartgs( float* x, float* y, float* sigma, float* cs, float* sn );
18112 void LAPACK_dlartgs( double* x, double* y, double* sigma, double* cs,
18113  double* sn );
18114 // LAPACK 3.3.0
18115 void LAPACK_cbbcsd( char* jobu1, char* jobu2,
18116  char* jobv1t, char* jobv2t, char* trans,
18117  lapack_int* m, lapack_int* p, lapack_int* q,
18118  float* theta, float* phi,
18119  lapack_complex_float* u1, lapack_int* ldu1,
18120  lapack_complex_float* u2, lapack_int* ldu2,
18121  lapack_complex_float* v1t, lapack_int* ldv1t,
18122  lapack_complex_float* v2t, lapack_int* ldv2t,
18123  float* b11d, float* b11e, float* b12d,
18124  float* b12e, float* b21d, float* b21e,
18125  float* b22d, float* b22e, float* rwork,
18126  lapack_int* lrwork , lapack_int *info );
18127 void LAPACK_cheswapr( char* uplo, lapack_int* n, lapack_complex_float* a,
18128  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18129 void LAPACK_chetri2( char* uplo, lapack_int* n,
18130  lapack_complex_float* a, lapack_int* lda,
18131  const lapack_int* ipiv,
18132  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
18133 void LAPACK_chetri2x( char* uplo, lapack_int* n,
18134  lapack_complex_float* a, lapack_int* lda,
18135  const lapack_int* ipiv,
18136  lapack_complex_float* work, lapack_int* nb , lapack_int *info );
18137 void LAPACK_chetrs2( char* uplo, lapack_int* n,
18138  lapack_int* nrhs, const lapack_complex_float* a,
18139  lapack_int* lda, const lapack_int* ipiv,
18140  lapack_complex_float* b, lapack_int* ldb,
18141  lapack_complex_float* work , lapack_int *info );
18142 void LAPACK_csyconv( char* uplo, char* way,
18143  lapack_int* n, lapack_complex_float* a,
18144  lapack_int* lda, const lapack_int* ipiv,
18145  lapack_complex_float* e , lapack_int *info );
18146 void LAPACK_csyswapr( char* uplo, lapack_int* n,
18147  lapack_complex_float* a, lapack_int* lda,
18148  lapack_int* i1, lapack_int* i2 );
18149 void LAPACK_csytri2( char* uplo, lapack_int* n,
18150  lapack_complex_float* a, lapack_int* lda,
18151  const lapack_int* ipiv,
18152  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
18153 void LAPACK_csytri2x( char* uplo, lapack_int* n,
18154  lapack_complex_float* a, lapack_int* lda,
18155  const lapack_int* ipiv,
18156  lapack_complex_float* work, lapack_int* nb , lapack_int *info );
18157 void LAPACK_csytrs2( char* uplo, lapack_int* n,
18158  lapack_int* nrhs, const lapack_complex_float* a,
18159  lapack_int* lda, const lapack_int* ipiv,
18160  lapack_complex_float* b, lapack_int* ldb,
18161  lapack_complex_float* work , lapack_int *info );
18162 void LAPACK_cunbdb( char* trans, char* signs,
18163  lapack_int* m, lapack_int* p, lapack_int* q,
18164  lapack_complex_float* x11, lapack_int* ldx11,
18165  lapack_complex_float* x12, lapack_int* ldx12,
18166  lapack_complex_float* x21, lapack_int* ldx21,
18167  lapack_complex_float* x22, lapack_int* ldx22,
18168  float* theta, float* phi,
18169  lapack_complex_float* taup1,
18170  lapack_complex_float* taup2,
18171  lapack_complex_float* tauq1,
18172  lapack_complex_float* tauq2,
18173  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
18174 void LAPACK_cuncsd( char* jobu1, char* jobu2,
18175  char* jobv1t, char* jobv2t, char* trans,
18176  char* signs, lapack_int* m, lapack_int* p,
18177  lapack_int* q, lapack_complex_float* x11,
18178  lapack_int* ldx11, lapack_complex_float* x12,
18179  lapack_int* ldx12, lapack_complex_float* x21,
18180  lapack_int* ldx21, lapack_complex_float* x22,
18181  lapack_int* ldx22, float* theta,
18182  lapack_complex_float* u1, lapack_int* ldu1,
18183  lapack_complex_float* u2, lapack_int* ldu2,
18184  lapack_complex_float* v1t, lapack_int* ldv1t,
18185  lapack_complex_float* v2t, lapack_int* ldv2t,
18186  lapack_complex_float* work, lapack_int* lwork,
18187  float* rwork, lapack_int* lrwork,
18188  lapack_int* iwork , lapack_int *info );
18189 void LAPACK_cuncsd2by1( char* jobu1, char* jobu2,
18190  char* jobv1t, lapack_int* m, lapack_int* p,
18191  lapack_int* q, lapack_complex_float* x11,
18192  lapack_int* ldx11, lapack_complex_float* x21,
18193  lapack_int* ldx21, float* theta,
18194  lapack_complex_float* u1, lapack_int* ldu1,
18195  lapack_complex_float* u2, lapack_int* ldu2,
18196  lapack_complex_float* v1t, lapack_int* ldv1t,
18197  lapack_complex_float* work, lapack_int* lwork,
18198  float* rwork, lapack_int* lrwork,
18199  lapack_int* iwork , lapack_int *info );
18200 void LAPACK_dbbcsd( char* jobu1, char* jobu2,
18201  char* jobv1t, char* jobv2t, char* trans,
18202  lapack_int* m, lapack_int* p, lapack_int* q,
18203  double* theta, double* phi, double* u1,
18204  lapack_int* ldu1, double* u2, lapack_int* ldu2,
18205  double* v1t, lapack_int* ldv1t, double* v2t,
18206  lapack_int* ldv2t, double* b11d, double* b11e,
18207  double* b12d, double* b12e, double* b21d,
18208  double* b21e, double* b22d, double* b22e,
18209  double* work, lapack_int* lwork , lapack_int *info );
18210 void LAPACK_dorbdb( char* trans, char* signs,
18211  lapack_int* m, lapack_int* p, lapack_int* q,
18212  double* x11, lapack_int* ldx11, double* x12,
18213  lapack_int* ldx12, double* x21, lapack_int* ldx21,
18214  double* x22, lapack_int* ldx22, double* theta,
18215  double* phi, double* taup1, double* taup2,
18216  double* tauq1, double* tauq2, double* work,
18217  lapack_int* lwork , lapack_int *info );
18218 void LAPACK_dorcsd( char* jobu1, char* jobu2,
18219  char* jobv1t, char* jobv2t, char* trans,
18220  char* signs, lapack_int* m, lapack_int* p,
18221  lapack_int* q, double* x11, lapack_int* ldx11,
18222  double* x12, lapack_int* ldx12, double* x21,
18223  lapack_int* ldx21, double* x22, lapack_int* ldx22,
18224  double* theta, double* u1, lapack_int* ldu1,
18225  double* u2, lapack_int* ldu2, double* v1t,
18226  lapack_int* ldv1t, double* v2t, lapack_int* ldv2t,
18227  double* work, lapack_int* lwork,
18228  lapack_int* iwork , lapack_int *info );
18229 void LAPACK_dorcsd2by1( char* jobu1, char* jobu2,
18230  char* jobv1t, lapack_int* m, lapack_int* p,
18231  lapack_int* q, double* x11, lapack_int* ldx11,
18232  double* x21, lapack_int* ldx21,
18233  double* theta, double* u1, lapack_int* ldu1,
18234  double* u2, lapack_int* ldu2, double* v1t,
18235  lapack_int* ldv1t, double* work, lapack_int* lwork,
18236  lapack_int* iwork , lapack_int *info );
18237 void LAPACK_dsyconv( char* uplo, char* way,
18238  lapack_int* n, double* a, lapack_int* lda,
18239  const lapack_int* ipiv, double* e , lapack_int *info );
18240 void LAPACK_dsyswapr( char* uplo, lapack_int* n, double* a,
18241  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18242 void LAPACK_dsytri2( char* uplo, lapack_int* n,
18243  double* a, lapack_int* lda,
18244  const lapack_int* ipiv,
18245  double* work, lapack_int* lwork , lapack_int *info );
18246 void LAPACK_dsytri2x( char* uplo, lapack_int* n,
18247  double* a, lapack_int* lda,
18248  const lapack_int* ipiv, double* work,
18249  lapack_int* nb , lapack_int *info );
18250 void LAPACK_dsytrs2( char* uplo, lapack_int* n,
18251  lapack_int* nrhs, const double* a,
18252  lapack_int* lda, const lapack_int* ipiv,
18253  double* b, lapack_int* ldb, double* work , lapack_int *info );
18254 void LAPACK_sbbcsd( char* jobu1, char* jobu2,
18255  char* jobv1t, char* jobv2t, char* trans,
18256  lapack_int* m, lapack_int* p, lapack_int* q,
18257  float* theta, float* phi, float* u1,
18258  lapack_int* ldu1, float* u2, lapack_int* ldu2,
18259  float* v1t, lapack_int* ldv1t, float* v2t,
18260  lapack_int* ldv2t, float* b11d, float* b11e,
18261  float* b12d, float* b12e, float* b21d,
18262  float* b21e, float* b22d, float* b22e,
18263  float* work, lapack_int* lwork , lapack_int *info );
18264 void LAPACK_sorbdb( char* trans, char* signs,
18265  lapack_int* m, lapack_int* p, lapack_int* q,
18266  float* x11, lapack_int* ldx11, float* x12,
18267  lapack_int* ldx12, float* x21, lapack_int* ldx21,
18268  float* x22, lapack_int* ldx22, float* theta,
18269  float* phi, float* taup1, float* taup2,
18270  float* tauq1, float* tauq2, float* work,
18271  lapack_int* lwork , lapack_int *info );
18272 void LAPACK_sorcsd( char* jobu1, char* jobu2,
18273  char* jobv1t, char* jobv2t, char* trans,
18274  char* signs, lapack_int* m, lapack_int* p,
18275  lapack_int* q, float* x11, lapack_int* ldx11,
18276  float* x12, lapack_int* ldx12, float* x21,
18277  lapack_int* ldx21, float* x22, lapack_int* ldx22,
18278  float* theta, float* u1, lapack_int* ldu1,
18279  float* u2, lapack_int* ldu2, float* v1t,
18280  lapack_int* ldv1t, float* v2t, lapack_int* ldv2t,
18281  float* work, lapack_int* lwork,
18282  lapack_int* iwork , lapack_int *info );
18283 void LAPACK_sorcsd2by1( char* jobu1, char* jobu2,
18284  char* jobv1t, lapack_int* m, lapack_int* p,
18285  lapack_int* q, float* x11, lapack_int* ldx11,
18286  float* x21, lapack_int* ldx21,
18287  float* theta, float* u1, lapack_int* ldu1,
18288  float* u2, lapack_int* ldu2, float* v1t,
18289  lapack_int* ldv1t, float* work, lapack_int* lwork,
18290  lapack_int* iwork , lapack_int *info );
18291 void LAPACK_ssyconv( char* uplo, char* way,
18292  lapack_int* n, float* a, lapack_int* lda,
18293  const lapack_int* ipiv, float* e , lapack_int *info );
18294 void LAPACK_ssyswapr( char* uplo, lapack_int* n, float* a,
18295  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18296 void LAPACK_ssytri2( char* uplo, lapack_int* n,
18297  float* a, lapack_int* lda,
18298  const lapack_int* ipiv,
18299  float* work, lapack_int* lwork , lapack_int *info );
18300 void LAPACK_ssytri2x( char* uplo, lapack_int* n,
18301  float* a, lapack_int* lda,
18302  const lapack_int* ipiv, float* work,
18303  lapack_int* nb , lapack_int *info );
18304 void LAPACK_ssytrs2( char* uplo, lapack_int* n,
18305  lapack_int* nrhs, const float* a,
18306  lapack_int* lda, const lapack_int* ipiv,
18307  float* b, lapack_int* ldb, float* work , lapack_int *info );
18308 void LAPACK_zbbcsd( char* jobu1, char* jobu2,
18309  char* jobv1t, char* jobv2t, char* trans,
18310  lapack_int* m, lapack_int* p, lapack_int* q,
18311  double* theta, double* phi,
18312  lapack_complex_double* u1, lapack_int* ldu1,
18313  lapack_complex_double* u2, lapack_int* ldu2,
18314  lapack_complex_double* v1t, lapack_int* ldv1t,
18315  lapack_complex_double* v2t, lapack_int* ldv2t,
18316  double* b11d, double* b11e, double* b12d,
18317  double* b12e, double* b21d, double* b21e,
18318  double* b22d, double* b22e, double* rwork,
18319  lapack_int* lrwork , lapack_int *info );
18320 void LAPACK_zheswapr( char* uplo, lapack_int* n, lapack_complex_double* a,
18321  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18322 void LAPACK_zhetri2( char* uplo, lapack_int* n,
18323  lapack_complex_double* a, lapack_int* lda,
18324  const lapack_int* ipiv,
18325  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
18326 void LAPACK_zhetri2x( char* uplo, lapack_int* n,
18327  lapack_complex_double* a, lapack_int* lda,
18328  const lapack_int* ipiv,
18329  lapack_complex_double* work, lapack_int* nb , lapack_int *info );
18330 void LAPACK_zhetrs2( char* uplo, lapack_int* n,
18331  lapack_int* nrhs,
18332  const lapack_complex_double* a, lapack_int* lda,
18333  const lapack_int* ipiv,
18334  lapack_complex_double* b, lapack_int* ldb,
18335  lapack_complex_double* work , lapack_int *info );
18336 void LAPACK_zsyconv( char* uplo, char* way,
18337  lapack_int* n, lapack_complex_double* a,
18338  lapack_int* lda, const lapack_int* ipiv,
18339  lapack_complex_double* e , lapack_int *info );
18340 void LAPACK_zsyswapr( char* uplo, lapack_int* n, lapack_complex_double* a,
18341  lapack_int* lda, lapack_int* i1,
18342  lapack_int* i2 );
18343 void LAPACK_zsytri2( char* uplo, lapack_int* n,
18344  lapack_complex_double* a, lapack_int* lda,
18345  const lapack_int* ipiv,
18346  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
18347 void LAPACK_zsytri2x( char* uplo, lapack_int* n,
18348  lapack_complex_double* a, lapack_int* lda,
18349  const lapack_int* ipiv,
18350  lapack_complex_double* work, lapack_int* nb , lapack_int *info );
18351 void LAPACK_zsytrs2( char* uplo, lapack_int* n,
18352  lapack_int* nrhs,
18353  const lapack_complex_double* a, lapack_int* lda,
18354  const lapack_int* ipiv,
18355  lapack_complex_double* b, lapack_int* ldb,
18356  lapack_complex_double* work , lapack_int *info );
18357 void LAPACK_zunbdb( char* trans, char* signs,
18358  lapack_int* m, lapack_int* p, lapack_int* q,
18359  lapack_complex_double* x11, lapack_int* ldx11,
18360  lapack_complex_double* x12, lapack_int* ldx12,
18361  lapack_complex_double* x21, lapack_int* ldx21,
18362  lapack_complex_double* x22, lapack_int* ldx22,
18363  double* theta, double* phi,
18364  lapack_complex_double* taup1,
18365  lapack_complex_double* taup2,
18366  lapack_complex_double* tauq1,
18367  lapack_complex_double* tauq2,
18368  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
18369 void LAPACK_zuncsd( char* jobu1, char* jobu2,
18370  char* jobv1t, char* jobv2t, char* trans,
18371  char* signs, lapack_int* m, lapack_int* p,
18372  lapack_int* q, lapack_complex_double* x11,
18373  lapack_int* ldx11, lapack_complex_double* x12,
18374  lapack_int* ldx12, lapack_complex_double* x21,
18375  lapack_int* ldx21, lapack_complex_double* x22,
18376  lapack_int* ldx22, double* theta,
18377  lapack_complex_double* u1, lapack_int* ldu1,
18378  lapack_complex_double* u2, lapack_int* ldu2,
18379  lapack_complex_double* v1t, lapack_int* ldv1t,
18380  lapack_complex_double* v2t, lapack_int* ldv2t,
18381  lapack_complex_double* work, lapack_int* lwork,
18382  double* rwork, lapack_int* lrwork,
18383  lapack_int* iwork , lapack_int *info );
18384 void LAPACK_zuncsd2by1( char* jobu1, char* jobu2,
18385  char* jobv1t, lapack_int* m, lapack_int* p,
18386  lapack_int* q, lapack_complex_double* x11,
18387  lapack_int* ldx11, lapack_complex_double* x21,
18388  lapack_int* ldx21, double* theta,
18389  lapack_complex_double* u1, lapack_int* ldu1,
18390  lapack_complex_double* u2, lapack_int* ldu2,
18391  lapack_complex_double* v1t, lapack_int* ldv1t,
18392  lapack_complex_double* work, lapack_int* lwork,
18393  double* rwork, lapack_int* lrwork,
18394  lapack_int* iwork , lapack_int *info );
18395 // LAPACK 3.4.0
18396 void LAPACK_sgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18397  lapack_int* k, lapack_int* nb, const float* v,
18398  lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
18399  lapack_int* ldc, float* work, lapack_int *info );
18400 void LAPACK_dgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18401  lapack_int* k, lapack_int* nb, const double* v,
18402  lapack_int* ldv, const double* t, lapack_int* ldt,
18403  double* c, lapack_int* ldc, double* work,
18404  lapack_int *info );
18405 void LAPACK_cgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18406  lapack_int* k, lapack_int* nb,
18407  const lapack_complex_float* v, lapack_int* ldv,
18408  const lapack_complex_float* t, lapack_int* ldt,
18409  lapack_complex_float* c, lapack_int* ldc,
18410  lapack_complex_float* work, lapack_int *info );
18411 void LAPACK_zgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18412  lapack_int* k, lapack_int* nb,
18413  const lapack_complex_double* v, lapack_int* ldv,
18414  const lapack_complex_double* t, lapack_int* ldt,
18415  lapack_complex_double* c, lapack_int* ldc,
18416  lapack_complex_double* work, lapack_int *info );
18417 void LAPACK_sgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, float* a,
18418  lapack_int* lda, float* t, lapack_int* ldt, float* work,
18419  lapack_int *info );
18420 void LAPACK_dgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, double* a,
18421  lapack_int* lda, double* t, lapack_int* ldt, double* work,
18422  lapack_int *info );
18423 void LAPACK_cgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
18424  lapack_complex_float* a, lapack_int* lda,
18425  lapack_complex_float* t, lapack_int* ldt,
18426  lapack_complex_float* work, lapack_int *info );
18427 void LAPACK_zgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
18428  lapack_complex_double* a, lapack_int* lda,
18429  lapack_complex_double* t, lapack_int* ldt,
18430  lapack_complex_double* work, lapack_int *info );
18431 void LAPACK_sgeqrt2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18432  float* t, lapack_int* ldt, lapack_int *info );
18433 void LAPACK_dgeqrt2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18434  double* t, lapack_int* ldt, lapack_int *info );
18435 void LAPACK_cgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18436  lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
18437  lapack_int *info );
18438 void LAPACK_zgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18439  lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
18440  lapack_int *info );
18441 void LAPACK_sgeqrt3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18442  float* t, lapack_int* ldt, lapack_int *info );
18443 void LAPACK_dgeqrt3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18444  double* t, lapack_int* ldt, lapack_int *info );
18445 void LAPACK_cgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18446  lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
18447  lapack_int *info );
18448 void LAPACK_zgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18449  lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
18450  lapack_int *info );
18451 void LAPACK_stpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18452  lapack_int* k, lapack_int* l, lapack_int* nb,
18453  const float* v, lapack_int* ldv, const float* t,
18454  lapack_int* ldt, float* a, lapack_int* lda, float* b,
18455  lapack_int* ldb, float* work, lapack_int *info );
18456 void LAPACK_dtpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18457  lapack_int* k, lapack_int* l, lapack_int* nb,
18458  const double* v, lapack_int* ldv, const double* t,
18459  lapack_int* ldt, double* a, lapack_int* lda, double* b,
18460  lapack_int* ldb, double* work, lapack_int *info );
18461 void LAPACK_ctpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18462  lapack_int* k, lapack_int* l, lapack_int* nb,
18463  const lapack_complex_float* v, lapack_int* ldv,
18464  const lapack_complex_float* t, lapack_int* ldt,
18465  lapack_complex_float* a, lapack_int* lda,
18466  lapack_complex_float* b, lapack_int* ldb,
18467  lapack_complex_float* work, lapack_int *info );
18468 void LAPACK_ztpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18469  lapack_int* k, lapack_int* l, lapack_int* nb,
18470  const lapack_complex_double* v, lapack_int* ldv,
18471  const lapack_complex_double* t, lapack_int* ldt,
18472  lapack_complex_double* a, lapack_int* lda,
18473  lapack_complex_double* b, lapack_int* ldb,
18474  lapack_complex_double* work, lapack_int *info );
18475 void LAPACK_stpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18476  float* a, lapack_int* lda, float* b, lapack_int* ldb,
18477  float* t, lapack_int* ldt, float* work, lapack_int *info );
18478 void LAPACK_dtpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18479  double* a, lapack_int* lda, double* b, lapack_int* ldb,
18480  double* t, lapack_int* ldt, double* work,
18481  lapack_int *info );
18482 void LAPACK_ctpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18483  lapack_complex_float* a, lapack_int* lda,
18484  lapack_complex_float* b, lapack_int* ldb,
18485  lapack_complex_float* t, lapack_int* ldt,
18486  lapack_complex_float* work, lapack_int *info );
18487 void LAPACK_ztpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18488  lapack_complex_double* a, lapack_int* lda,
18489  lapack_complex_double* b, lapack_int* ldb,
18490  lapack_complex_double* t, lapack_int* ldt,
18491  lapack_complex_double* work, lapack_int *info );
18492 void LAPACK_stpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18493  float* a, lapack_int* lda,
18494  float* b, lapack_int* ldb,
18495  float* t, lapack_int* ldt,
18496  lapack_int *info );
18497 void LAPACK_dtpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18498  double* a, lapack_int* lda,
18499  double* b, lapack_int* ldb,
18500  double* t, lapack_int* ldt,
18501  lapack_int *info );
18502 void LAPACK_ctpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18503  lapack_complex_float* a, lapack_int* lda,
18504  lapack_complex_float* b, lapack_int* ldb,
18505  lapack_complex_float* t, lapack_int* ldt,
18506  lapack_int *info );
18507 void LAPACK_ztpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18508  lapack_complex_double* a, lapack_int* lda,
18509  lapack_complex_double* b, lapack_int* ldb,
18510  lapack_complex_double* t, lapack_int* ldt,
18511  lapack_int *info );
18512 void LAPACK_stprfb( char* side, char* trans, char* direct, char* storev,
18513  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18514  const float* v, lapack_int* ldv, const float* t,
18515  lapack_int* ldt, float* a, lapack_int* lda, float* b,
18516  lapack_int* ldb, const float* work,
18517  lapack_int* ldwork );
18518 void LAPACK_dtprfb( char* side, char* trans, char* direct, char* storev,
18519  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18520  const double* v, lapack_int* ldv, const double* t,
18521  lapack_int* ldt, double* a, lapack_int* lda, double* b,
18522  lapack_int* ldb, const double* work,
18523  lapack_int* ldwork );
18524 void LAPACK_ctprfb( char* side, char* trans, char* direct, char* storev,
18525  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18526  const lapack_complex_float* v, lapack_int* ldv,
18527  const lapack_complex_float* t, lapack_int* ldt,
18528  lapack_complex_float* a, lapack_int* lda,
18529  lapack_complex_float* b, lapack_int* ldb,
18530  lapack_complex_float* work, lapack_int* ldwork );
18531 void LAPACK_ztprfb( char* side, char* trans, char* direct, char* storev,
18532  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18533  const lapack_complex_double* v, lapack_int* ldv,
18534  const lapack_complex_double* t, lapack_int* ldt,
18535  lapack_complex_double* a, lapack_int* lda,
18536  lapack_complex_double* b, lapack_int* ldb,
18537  lapack_complex_double* work, lapack_int* ldwork );
18538 // LAPACK 3.5.0
18539 void LAPACK_ssysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
18540  lapack_int* lda, lapack_int* ipiv, float* b,
18541  lapack_int* ldb, float* work, lapack_int* lwork,
18542  lapack_int *info );
18543 void LAPACK_ssytrf_rook( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18544  lapack_int* ipiv, float* work, lapack_int* lwork,
18545  lapack_int *info );
18546 void LAPACK_dsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
18547  lapack_int* lda, lapack_int* ipiv, double* b,
18548  lapack_int* ldb, double* work, lapack_int* lwork,
18549  lapack_int *info );
18550 void LAPACK_dsytrf_rook( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18551  lapack_int* ipiv, double* work, lapack_int* lwork,
18552  lapack_int *info );
18553 void LAPACK_csysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18554  lapack_complex_float* a, lapack_int* lda,
18555  lapack_int* ipiv, lapack_complex_float* b,
18556  lapack_int* ldb, lapack_complex_float* work,
18557  lapack_int* lwork, lapack_int *info );
18558 void LAPACK_csytrf_rook( char* uplo, lapack_int* n, lapack_complex_float* a,
18559  lapack_int* lda, lapack_int* ipiv,
18560  lapack_complex_float* work, lapack_int* lwork,
18561  lapack_int *info );
18562 void LAPACK_zsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18563  lapack_complex_double* a, lapack_int* lda,
18564  lapack_int* ipiv, lapack_complex_double* b,
18565  lapack_int* ldb, lapack_complex_double* work,
18566  lapack_int* lwork, lapack_int *info );
18567 void LAPACK_zsytrf_rook( char* uplo, lapack_int* n, lapack_complex_double* a,
18568  lapack_int* lda, lapack_int* ipiv,
18569  lapack_complex_double* work, lapack_int* lwork,
18570  lapack_int *info );
18571 void LAPACK_ssytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
18572  lapack_int* lda, const lapack_int* ipiv, float* b,
18573  lapack_int* ldb, lapack_int *info );
18574 void LAPACK_dsytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18575  const double* a, lapack_int* lda, const lapack_int* ipiv,
18576  double* b, lapack_int* ldb, lapack_int *info );
18577 void LAPACK_csytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18578  const lapack_complex_float* a, lapack_int* lda,
18579  const lapack_int* ipiv, lapack_complex_float* b,
18580  lapack_int* ldb, lapack_int *info );
18581 void LAPACK_zsytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18582  const lapack_complex_double* a, lapack_int* lda,
18583  const lapack_int* ipiv, lapack_complex_double* b,
18584  lapack_int* ldb, lapack_int *info );
18585 void LAPACK_chetrf_rook( char* uplo, lapack_int* n, lapack_complex_float* a,
18586  lapack_int* lda, lapack_int* ipiv,
18587  lapack_complex_float* work, lapack_int* lwork,
18588  lapack_int *info );
18589 void LAPACK_zhetrf_rook( char* uplo, lapack_int* n, lapack_complex_double* a,
18590  lapack_int* lda, lapack_int* ipiv,
18591  lapack_complex_double* work, lapack_int* lwork,
18592  lapack_int *info );
18593 void LAPACK_chetrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18594  const lapack_complex_float* a, lapack_int* lda,
18595  const lapack_int* ipiv, lapack_complex_float* b,
18596  lapack_int* ldb, lapack_int *info );
18597 void LAPACK_zhetrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18598  const lapack_complex_double* a, lapack_int* lda,
18599  const lapack_int* ipiv, lapack_complex_double* b,
18600  lapack_int* ldb, lapack_int *info );
18601 
18602 void LAPACK_csyr( char* uplo, lapack_int* n, lapack_complex_float* alpha,
18603  const lapack_complex_float* x, lapack_int* incx,
18604  lapack_complex_float* a, lapack_int* lda );
18605 void LAPACK_zsyr( char* uplo, lapack_int* n, lapack_complex_double* alpha,
18606  const lapack_complex_double* x, lapack_int* incx,
18607  lapack_complex_double* a, lapack_int* lda );
18608 void LAPACK_ilaver( const lapack_int* vers_major, const lapack_int* vers_minor,
18609  const lapack_int* vers_patch );
18610 
18611 // LAPACK 3.7.0
18612 void LAPACK_ssysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
18613  lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
18614  float* work, lapack_int* lwork, lapack_int *info );
18615 void LAPACK_dsysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
18616  lapack_int* lda, lapack_int* ipiv, double* b,
18617  lapack_int* ldb, double* work, lapack_int* lwork,
18618  lapack_int *info );
18619 void LAPACK_csysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18620  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
18621  lapack_complex_float* b, lapack_int* ldb,
18622  lapack_complex_float* work, lapack_int* lwork,
18623  lapack_int *info );
18624 void LAPACK_zsysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18625  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
18626  lapack_complex_double* b, lapack_int* ldb,
18627  lapack_complex_double* work, lapack_int* lwork,
18628  lapack_int *info );
18629 void LAPACK_chesv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18630  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
18631  lapack_complex_float* b, lapack_int* ldb,
18632  lapack_complex_float* work, lapack_int* lwork,
18633  lapack_int *info );
18634 void LAPACK_zhesv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18635  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
18636  lapack_complex_double* b, lapack_int* ldb,
18637  lapack_complex_double* work, lapack_int* lwork,
18638  lapack_int *info );
18639 
18640 void LAPACK_ssytrf_aa( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18641  lapack_int* ipiv, float* work, lapack_int* lwork,
18642  lapack_int *info );
18643 void LAPACK_dsytrf_aa( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18644  lapack_int* ipiv, double* work, lapack_int* lwork,
18645  lapack_int *info );
18646 void LAPACK_csytrf_aa( char* uplo, lapack_int* n, lapack_complex_float* a,
18647  lapack_int* lda, lapack_int* ipiv,
18648  lapack_complex_float* work, lapack_int* lwork,
18649  lapack_int *info );
18650 void LAPACK_zsytrf_aa( char* uplo, lapack_int* n, lapack_complex_double* a,
18651  lapack_int* lda, lapack_int* ipiv,
18652  lapack_complex_double* work, lapack_int* lwork,
18653  lapack_int *info );
18654 void LAPACK_chetrf_aa( char* uplo, lapack_int* n, lapack_complex_float* a,
18655  lapack_int* lda, lapack_int* ipiv,
18656  lapack_complex_float* work, lapack_int* lwork,
18657  lapack_int *info );
18658 void LAPACK_zhetrf_aa( char* uplo, lapack_int* n, lapack_complex_double* a,
18659  lapack_int* lda, lapack_int* ipiv,
18660  lapack_complex_double* work, lapack_int* lwork,
18661  lapack_int *info );
18662 
18663 void LAPACK_ssytrs_aa( char* uplo, lapack_int* n,
18664  lapack_int* nrhs, const float* a,
18665  lapack_int* lda, const lapack_int* ipiv,
18666  float* b, lapack_int* ldb, float* work, lapack_int* lwork, lapack_int *info );
18667 void LAPACK_dsytrs_aa( char* uplo, lapack_int* n,
18668  lapack_int* nrhs, const double* a,
18669  lapack_int* lda, const lapack_int* ipiv,
18670  double* b, lapack_int* ldb, double* work, lapack_int* lwork, lapack_int *info );
18671 void LAPACK_csytrs_aa( char* uplo, lapack_int* n,
18672  lapack_int* nrhs, const lapack_complex_float* a,
18673  lapack_int* lda, const lapack_int* ipiv,
18674  lapack_complex_float* b, lapack_int* ldb,
18675  lapack_complex_float* work , lapack_int* lwork, lapack_int *info );
18676 void LAPACK_zsytrs_aa( char* uplo, lapack_int* n,
18677  lapack_int* nrhs,
18678  const lapack_complex_double* a, lapack_int* lda,
18679  const lapack_int* ipiv,
18680  lapack_complex_double* b, lapack_int* ldb,
18681  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
18682 void LAPACK_chetrs_aa( char* uplo, lapack_int* n,
18683  lapack_int* nrhs, const lapack_complex_float* a,
18684  lapack_int* lda, const lapack_int* ipiv,
18685  lapack_complex_float* b, lapack_int* ldb,
18686  lapack_complex_float* work , lapack_int* lwork, lapack_int *info );
18687 void LAPACK_zhetrs_aa( char* uplo, lapack_int* n,
18688  lapack_int* nrhs,
18689  const lapack_complex_double* a, lapack_int* lda,
18690  const lapack_int* ipiv,
18691  lapack_complex_double* b, lapack_int* ldb,
18692  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
18693 
18694 void LAPACK_ssysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
18695  lapack_int* lda, float* e, lapack_int* ipiv, float* b, lapack_int* ldb,
18696  float* work, lapack_int* lwork, lapack_int *info );
18697 void LAPACK_dsysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
18698  lapack_int* lda, double* e, lapack_int* ipiv, double* b,
18699  lapack_int* ldb, double* work, lapack_int* lwork,
18700  lapack_int *info );
18701 void LAPACK_csysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18702  lapack_complex_float* a, lapack_int* lda,
18703  lapack_complex_float* e, lapack_int* ipiv,
18704  lapack_complex_float* b, lapack_int* ldb,
18705  lapack_complex_float* work, lapack_int* lwork,
18706  lapack_int *info );
18707 void LAPACK_zsysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18708  lapack_complex_double* a, lapack_int* lda,
18709  lapack_complex_double* e, lapack_int* ipiv,
18710  lapack_complex_double* b, lapack_int* ldb,
18711  lapack_complex_double* work, lapack_int* lwork,
18712  lapack_int *info );
18713 void LAPACK_chesv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18714  lapack_complex_float* a, lapack_int* lda,
18715  lapack_complex_float* e, lapack_int* ipiv,
18716  lapack_complex_float* b, lapack_int* ldb,
18717  lapack_complex_float* work, lapack_int* lwork,
18718  lapack_int *info );
18719 void LAPACK_zhesv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18720  lapack_complex_double* a, lapack_int* lda,
18721  lapack_complex_double* e, lapack_int* ipiv,
18722  lapack_complex_double* b, lapack_int* ldb,
18723  lapack_complex_double* work, lapack_int* lwork,
18724  lapack_int *info );
18725 
18726 void LAPACK_ssytrf_rk( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18727  float* e, lapack_int* ipiv, float* work, lapack_int* lwork,
18728  lapack_int *info );
18729 void LAPACK_dsytrf_rk( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18730  double* e, lapack_int* ipiv, double* work, lapack_int* lwork,
18731  lapack_int *info );
18732 void LAPACK_csytrf_rk( char* uplo, lapack_int* n, lapack_complex_float* a,
18733  lapack_int* lda, lapack_complex_float* e, lapack_int* ipiv,
18734  lapack_complex_float* work, lapack_int* lwork,
18735  lapack_int *info );
18736 void LAPACK_zsytrf_rk( char* uplo, lapack_int* n, lapack_complex_double* a,
18737  lapack_int* lda, lapack_complex_double* e, lapack_int* ipiv,
18738  lapack_complex_double* work, lapack_int* lwork,
18739  lapack_int *info );
18740 void LAPACK_chetrf_rk( char* uplo, lapack_int* n, lapack_complex_float* a,
18741  lapack_int* lda, lapack_complex_float* e, lapack_int* ipiv,
18742  lapack_complex_float* work, lapack_int* lwork,
18743  lapack_int *info );
18744 void LAPACK_zhetrf_rk( char* uplo, lapack_int* n, lapack_complex_double* a,
18745  lapack_int* lda, lapack_complex_double* e, lapack_int* ipiv,
18746  lapack_complex_double* work, lapack_int* lwork,
18747  lapack_int *info );
18748 
18749 void LAPACK_ssytrs_3( char* uplo, lapack_int* n,
18750  lapack_int* nrhs, const float* a,
18751  lapack_int* lda, const float* e, const lapack_int* ipiv,
18752  float* b, lapack_int* ldb, lapack_int *info );
18753 void LAPACK_dsytrs_3( char* uplo, lapack_int* n,
18754  lapack_int* nrhs, const double* a,
18755  lapack_int* lda, const double* e, const lapack_int* ipiv,
18756  double* b, lapack_int* ldb, lapack_int *info );
18757 void LAPACK_csytrs_3( char* uplo, lapack_int* n,
18758  lapack_int* nrhs, const lapack_complex_float* a,
18759  lapack_int* lda, const lapack_complex_float* e,
18760  const lapack_int* ipiv,
18761  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
18762 void LAPACK_zsytrs_3( char* uplo, lapack_int* n,
18763  lapack_int* nrhs,
18764  const lapack_complex_double* a, lapack_int* lda,
18765  const lapack_complex_double* e, const lapack_int* ipiv,
18766  lapack_complex_double* b, lapack_int* ldb, lapack_int *info );
18767 void LAPACK_chetrs_3( char* uplo, lapack_int* n,
18768  lapack_int* nrhs, const lapack_complex_float* a,
18769  lapack_int* lda, const lapack_complex_float* e,
18770  const lapack_int* ipiv,
18771  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
18772 void LAPACK_zhetrs_3( char* uplo, lapack_int* n,
18773  lapack_int* nrhs,
18774  const lapack_complex_double* a, lapack_int* lda,
18775  const lapack_complex_double* e,
18776  const lapack_int* ipiv,
18777  lapack_complex_double* b, lapack_int* ldb, lapack_int *info );
18778 
18779 void LAPACK_ssytri_3( char* uplo, lapack_int* n, float* a, lapack_int* lda, const float* e,
18780  const lapack_int* ipiv, float* work, lapack_int* lwork, lapack_int *info );
18781 void LAPACK_dsytri_3( char* uplo, lapack_int* n, double* a, lapack_int* lda, const double* e,
18782  const lapack_int* ipiv, double* work, lapack_int* lwork, lapack_int *info );
18783 void LAPACK_csytri_3( char* uplo, lapack_int* n, lapack_complex_float* a,
18784  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv,
18785  lapack_complex_float* work, lapack_int* lwork, lapack_int *info );
18786 void LAPACK_zsytri_3( char* uplo, lapack_int* n, lapack_complex_double* a,
18787  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv,
18788  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
18789 void LAPACK_chetri_3( char* uplo, lapack_int* n, lapack_complex_float* a,
18790  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv,
18791  lapack_complex_float* work, lapack_int* lwork, lapack_int *info );
18792 void LAPACK_zhetri_3( char* uplo, lapack_int* n, lapack_complex_double* a,
18793  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv,
18794  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
18795 
18796 void LAPACK_ssycon_3( char* uplo, lapack_int* n, const float* a, lapack_int* lda, const float* e,
18797  const lapack_int* ipiv, float* anorm, float* rcond,
18798  float* work, lapack_int* iwork, lapack_int *info );
18799 void LAPACK_dsycon_3( char* uplo, lapack_int* n, const double* a, lapack_int* lda, const double* e,
18800  const lapack_int* ipiv, double* anorm, double* rcond,
18801  double* work, lapack_int* iwork, lapack_int *info );
18802 void LAPACK_csycon_3( char* uplo, lapack_int* n, const lapack_complex_float* a,
18803  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv, float* anorm,
18804  float* rcond, lapack_complex_float* work,
18805  lapack_int *info );
18806 void LAPACK_zsycon_3( char* uplo, lapack_int* n, const lapack_complex_double* a,
18807  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv, double* anorm,
18808  double* rcond, lapack_complex_double* work,
18809  lapack_int *info );
18810 void LAPACK_checon_3( char* uplo, lapack_int* n, const lapack_complex_float* a,
18811  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv, float* anorm,
18812  float* rcond, lapack_complex_float* work,
18813  lapack_int *info );
18814 void LAPACK_zhecon_3( char* uplo, lapack_int* n, const lapack_complex_double* a,
18815  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv, double* anorm,
18816  double* rcond, lapack_complex_double* work,
18817  lapack_int *info );
18818 
18819 void LAPACK_sgelq( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18820  float* t, lapack_int* tsize, float* work, lapack_int* lwork,
18821  lapack_int* info );
18822 void LAPACK_dgelq( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18823  double* t, lapack_int* tsize, double* work, lapack_int* lwork,
18824  lapack_int* info );
18825 void LAPACK_cgelq( lapack_int* m, lapack_int* n, lapack_complex_float* a, lapack_int* lda,
18826  lapack_complex_float* t, lapack_int* tsize, lapack_complex_float* work, lapack_int* lwork,
18827  lapack_int* info );
18828 void LAPACK_zgelq( lapack_int* m, lapack_int* n, lapack_complex_double* a, lapack_int* lda,
18829  lapack_complex_double* t, lapack_int* tsize, lapack_complex_double* work, lapack_int* lwork,
18830  lapack_int* info );
18831 
18832 void LAPACK_sgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18833  const float* a, lapack_int* lda,
18834  const float* t, lapack_int* tsize,
18835  float* c, lapack_int* ldc,
18836  float* work, lapack_int* lwork,
18837  lapack_int* info );
18838 void LAPACK_dgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18839  const double* a, lapack_int* lda,
18840  const double* t, lapack_int* tsize,
18841  double* c, lapack_int* ldc,
18842  double* work, lapack_int* lwork,
18843  lapack_int* info );
18844 void LAPACK_cgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18845  const lapack_complex_float* a, lapack_int* lda,
18846  const lapack_complex_float* t, lapack_int* tsize,
18847  lapack_complex_float* c, lapack_int* ldc,
18848  lapack_complex_float* work, lapack_int* lwork,
18849  lapack_int* info );
18850 void LAPACK_zgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18851  const lapack_complex_double* a, lapack_int* lda,
18852  const lapack_complex_double* t, lapack_int* tsize,
18853  lapack_complex_double* c, lapack_int* ldc,
18854  lapack_complex_double* work, lapack_int* lwork,
18855  lapack_int* info );
18856 
18857 void LAPACK_sgeqr( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18858  float* t, lapack_int* tsize, float* work, lapack_int* lwork,
18859  lapack_int* info );
18860 void LAPACK_dgeqr( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18861  double* t, lapack_int* tsize, double* work, lapack_int* lwork,
18862  lapack_int* info );
18863 void LAPACK_cgeqr( lapack_int* m, lapack_int* n, lapack_complex_float* a, lapack_int* lda,
18864  lapack_complex_float* t, lapack_int* tsize, lapack_complex_float* work, lapack_int* lwork,
18865  lapack_int* info );
18866 void LAPACK_zgeqr( lapack_int* m, lapack_int* n, lapack_complex_double* a, lapack_int* lda,
18867  lapack_complex_double* t, lapack_int* tsize, lapack_complex_double* work, lapack_int* lwork,
18868  lapack_int* info );
18869 
18870 void LAPACK_sgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18871  const float* a, lapack_int* lda,
18872  const float* t, lapack_int* tsize,
18873  float* c, lapack_int* ldc,
18874  float* work, lapack_int* lwork,
18875  lapack_int* info );
18876 void LAPACK_dgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18877  const double* a, lapack_int* lda,
18878  const double* t, lapack_int* tsize,
18879  double* c, lapack_int* ldc,
18880  double* work, lapack_int* lwork,
18881  lapack_int* info );
18882 void LAPACK_cgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18883  const lapack_complex_float* a, lapack_int* lda,
18884  const lapack_complex_float* t, lapack_int* tsize,
18885  lapack_complex_float* c, lapack_int* ldc,
18886  lapack_complex_float* work, lapack_int* lwork,
18887  lapack_int* info );
18888 void LAPACK_zgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
18889  const lapack_complex_double* a, lapack_int* lda,
18890  const lapack_complex_double* t, lapack_int* tsize,
18891  lapack_complex_double* c, lapack_int* ldc,
18892  lapack_complex_double* work, lapack_int* lwork,
18893  lapack_int* info );
18894 
18895 void LAPACK_sgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
18896  float* a, lapack_int* lda, float* b, lapack_int* ldb,
18897  float* work, lapack_int* lwork, lapack_int *info );
18898 void LAPACK_dgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
18899  double* a, lapack_int* lda, double* b, lapack_int* ldb,
18900  double* work, lapack_int* lwork, lapack_int *info );
18901 void LAPACK_cgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
18902  lapack_complex_float* a, lapack_int* lda,
18903  lapack_complex_float* b, lapack_int* ldb,
18904  lapack_complex_float* work, lapack_int* lwork,
18905  lapack_int *info );
18906 void LAPACK_zgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
18907  lapack_complex_double* a, lapack_int* lda,
18908  lapack_complex_double* b, lapack_int* ldb,
18909  lapack_complex_double* work, lapack_int* lwork,
18910  lapack_int *info );
18911 
18912 void LAPACK_ssyev_2stage( char* jobz, char* uplo, lapack_int* n, float* a,
18913  lapack_int* lda, float* w, float* work, lapack_int* lwork,
18914  lapack_int *info );
18915 void LAPACK_dsyev_2stage( char* jobz, char* uplo, lapack_int* n, double* a,
18916  lapack_int* lda, double* w, double* work, lapack_int* lwork,
18917  lapack_int *info );
18918 void LAPACK_cheev_2stage( char* jobz, char* uplo, lapack_int* n,
18919  lapack_complex_float* a, lapack_int* lda, float* w,
18920  lapack_complex_float* work, lapack_int* lwork, float* rwork,
18921  lapack_int *info );
18922 void LAPACK_zheev_2stage( char* jobz, char* uplo, lapack_int* n,
18923  lapack_complex_double* a, lapack_int* lda, double* w,
18924  lapack_complex_double* work, lapack_int* lwork,
18925  double* rwork, lapack_int *info );
18926 void LAPACK_ssyevd_2stage( char* jobz, char* uplo, lapack_int* n, float* a,
18927  lapack_int* lda, float* w, float* work, lapack_int* lwork,
18928  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
18929 void LAPACK_dsyevd_2stage( char* jobz, char* uplo, lapack_int* n, double* a,
18930  lapack_int* lda, double* w, double* work, lapack_int* lwork,
18931  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
18932 void LAPACK_cheevd_2stage( char* jobz, char* uplo, lapack_int* n,
18933  lapack_complex_float* a, lapack_int* lda, float* w,
18934  lapack_complex_float* work, lapack_int* lwork, float* rwork,
18935  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
18936  lapack_int *info );
18937 void LAPACK_zheevd_2stage( char* jobz, char* uplo, lapack_int* n,
18938  lapack_complex_double* a, lapack_int* lda, double* w,
18939  lapack_complex_double* work, lapack_int* lwork,
18940  double* rwork, lapack_int* lrwork, lapack_int* iwork,
18941  lapack_int* liwork, lapack_int *info );
18942 void LAPACK_ssyevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18943  float* a, lapack_int* lda, float* vl, float* vu,
18944  lapack_int* il, lapack_int* iu, float* abstol,
18945  lapack_int* m, float* w, float* z, lapack_int* ldz,
18946  float* work, lapack_int* lwork, lapack_int* iwork,
18947  lapack_int* ifail, lapack_int *info );
18948 void LAPACK_dsyevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18949  double* a, lapack_int* lda, double* vl, double* vu,
18950  lapack_int* il, lapack_int* iu, double* abstol,
18951  lapack_int* m, double* w, double* z, lapack_int* ldz,
18952  double* work, lapack_int* lwork, lapack_int* iwork,
18953  lapack_int* ifail, lapack_int *info );
18954 void LAPACK_cheevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18955  lapack_complex_float* a, lapack_int* lda, float* vl,
18956  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
18957  lapack_int* m, float* w, lapack_complex_float* z,
18958  lapack_int* ldz, lapack_complex_float* work,
18959  lapack_int* lwork, float* rwork, lapack_int* iwork,
18960  lapack_int* ifail, lapack_int *info );
18961 void LAPACK_zheevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18962  lapack_complex_double* a, lapack_int* lda, double* vl,
18963  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
18964  lapack_int* m, double* w, lapack_complex_double* z,
18965  lapack_int* ldz, lapack_complex_double* work,
18966  lapack_int* lwork, double* rwork, lapack_int* iwork,
18967  lapack_int* ifail, lapack_int *info );
18968 void LAPACK_ssyevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18969  float* a, lapack_int* lda, float* vl, float* vu,
18970  lapack_int* il, lapack_int* iu, float* abstol,
18971  lapack_int* m, float* w, float* z, lapack_int* ldz,
18972  lapack_int* isuppz, float* work, lapack_int* lwork,
18973  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
18974 void LAPACK_dsyevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18975  double* a, lapack_int* lda, double* vl, double* vu,
18976  lapack_int* il, lapack_int* iu, double* abstol,
18977  lapack_int* m, double* w, double* z, lapack_int* ldz,
18978  lapack_int* isuppz, double* work, lapack_int* lwork,
18979  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
18980 void LAPACK_cheevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18981  lapack_complex_float* a, lapack_int* lda, float* vl,
18982  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
18983  lapack_int* m, float* w, lapack_complex_float* z,
18984  lapack_int* ldz, lapack_int* isuppz,
18985  lapack_complex_float* work, lapack_int* lwork, float* rwork,
18986  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
18987  lapack_int *info );
18988 void LAPACK_zheevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
18989  lapack_complex_double* a, lapack_int* lda, double* vl,
18990  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
18991  lapack_int* m, double* w, lapack_complex_double* z,
18992  lapack_int* ldz, lapack_int* isuppz,
18993  lapack_complex_double* work, lapack_int* lwork,
18994  double* rwork, lapack_int* lrwork, lapack_int* iwork,
18995  lapack_int* liwork, lapack_int *info );
18996 void LAPACK_ssbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
18997  float* ab, lapack_int* ldab, float* w, float* z,
18998  lapack_int* ldz, float* work, lapack_int* lwork, lapack_int *info );
18999 void LAPACK_dsbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19000  double* ab, lapack_int* ldab, double* w, double* z,
19001  lapack_int* ldz, double* work, lapack_int* lwork, lapack_int *info );
19002 void LAPACK_chbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19003  lapack_complex_float* ab, lapack_int* ldab, float* w,
19004  lapack_complex_float* z, lapack_int* ldz,
19005  lapack_complex_float* work, lapack_int* lwork, float* rwork, lapack_int *info );
19006 void LAPACK_zhbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19007  lapack_complex_double* ab, lapack_int* ldab, double* w,
19008  lapack_complex_double* z, lapack_int* ldz,
19009  lapack_complex_double* work, lapack_int* lwork, double* rwork,
19010  lapack_int *info );
19011 void LAPACK_ssbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19012  float* ab, lapack_int* ldab, float* w, float* z,
19013  lapack_int* ldz, float* work, lapack_int* lwork,
19014  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19015 void LAPACK_dsbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19016  double* ab, lapack_int* ldab, double* w, double* z,
19017  lapack_int* ldz, double* work, lapack_int* lwork,
19018  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19019 void LAPACK_chbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19020  lapack_complex_float* ab, lapack_int* ldab, float* w,
19021  lapack_complex_float* z, lapack_int* ldz,
19022  lapack_complex_float* work, lapack_int* lwork, float* rwork,
19023  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
19024  lapack_int *info );
19025 void LAPACK_zhbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19026  lapack_complex_double* ab, lapack_int* ldab, double* w,
19027  lapack_complex_double* z, lapack_int* ldz,
19028  lapack_complex_double* work, lapack_int* lwork,
19029  double* rwork, lapack_int* lrwork, lapack_int* iwork,
19030  lapack_int* liwork, lapack_int *info );
19031 void LAPACK_ssbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19032  lapack_int* kd, float* ab, lapack_int* ldab, float* q,
19033  lapack_int* ldq, float* vl, float* vu, lapack_int* il,
19034  lapack_int* iu, float* abstol, lapack_int* m, float* w,
19035  float* z, lapack_int* ldz, float* work, lapack_int* lwork, lapack_int* iwork,
19036  lapack_int* ifail, lapack_int *info );
19037 void LAPACK_dsbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19038  lapack_int* kd, double* ab, lapack_int* ldab, double* q,
19039  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
19040  lapack_int* iu, double* abstol, lapack_int* m, double* w,
19041  double* z, lapack_int* ldz, double* work, lapack_int* lwork, lapack_int* iwork,
19042  lapack_int* ifail, lapack_int *info );
19043 void LAPACK_chbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19044  lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
19045  lapack_complex_float* q, lapack_int* ldq, float* vl,
19046  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
19047  lapack_int* m, float* w, lapack_complex_float* z,
19048  lapack_int* ldz, lapack_complex_float* work, lapack_int* lwork, float* rwork,
19049  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
19050 void LAPACK_zhbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19051  lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
19052  lapack_complex_double* q, lapack_int* ldq, double* vl,
19053  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
19054  lapack_int* m, double* w, lapack_complex_double* z,
19055  lapack_int* ldz, lapack_complex_double* work, lapack_int* lwork, double* rwork,
19056  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
19057 void LAPACK_ssygv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19058  float* a, lapack_int* lda, float* b, lapack_int* ldb,
19059  float* w, float* work, lapack_int* lwork, lapack_int *info );
19060 void LAPACK_dsygv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19061  double* a, lapack_int* lda, double* b, lapack_int* ldb,
19062  double* w, double* work, lapack_int* lwork,
19063  lapack_int *info );
19064 void LAPACK_chegv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19065  lapack_complex_float* a, lapack_int* lda,
19066  lapack_complex_float* b, lapack_int* ldb, float* w,
19067  lapack_complex_float* work, lapack_int* lwork, float* rwork,
19068  lapack_int *info );
19069 void LAPACK_zhegv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19070  lapack_complex_double* a, lapack_int* lda,
19071  lapack_complex_double* b, lapack_int* ldb, double* w,
19072  lapack_complex_double* work, lapack_int* lwork,
19073  double* rwork, lapack_int *info );
19074 
19075 #ifdef __cplusplus
19076 }
19077 #endif /* __cplusplus */
19078 
19079 #endif /* _LAPACKE_H_ */