OpenFAST
Wind turbine multiphysics simulator
lapacke.h
1 /*****************************************************************************
2  Copyright (c) 2010, 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 November, 2011
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_order, 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_order, 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_order, 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_order, 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_order, 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_order, 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 
182 lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
183  float* sep );
184 lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
185  const double* d, double* sep );
186 
187 lapack_int LAPACKE_sgbbrd( int matrix_order, char vect, lapack_int m,
188  lapack_int n, lapack_int ncc, lapack_int kl,
189  lapack_int ku, float* ab, lapack_int ldab, float* d,
190  float* e, float* q, lapack_int ldq, float* pt,
191  lapack_int ldpt, float* c, lapack_int ldc );
192 lapack_int LAPACKE_dgbbrd( int matrix_order, char vect, lapack_int m,
193  lapack_int n, lapack_int ncc, lapack_int kl,
194  lapack_int ku, double* ab, lapack_int ldab,
195  double* d, double* e, double* q, lapack_int ldq,
196  double* pt, lapack_int ldpt, double* c,
197  lapack_int ldc );
198 lapack_int LAPACKE_cgbbrd( int matrix_order, char vect, lapack_int m,
199  lapack_int n, lapack_int ncc, lapack_int kl,
200  lapack_int ku, lapack_complex_float* ab,
201  lapack_int ldab, float* d, float* e,
202  lapack_complex_float* q, lapack_int ldq,
203  lapack_complex_float* pt, lapack_int ldpt,
204  lapack_complex_float* c, lapack_int ldc );
205 lapack_int LAPACKE_zgbbrd( int matrix_order, char vect, lapack_int m,
206  lapack_int n, lapack_int ncc, lapack_int kl,
207  lapack_int ku, lapack_complex_double* ab,
208  lapack_int ldab, double* d, double* e,
209  lapack_complex_double* q, lapack_int ldq,
210  lapack_complex_double* pt, lapack_int ldpt,
211  lapack_complex_double* c, lapack_int ldc );
212 
213 lapack_int LAPACKE_sgbcon( int matrix_order, char norm, lapack_int n,
214  lapack_int kl, lapack_int ku, const float* ab,
215  lapack_int ldab, const lapack_int* ipiv, float anorm,
216  float* rcond );
217 lapack_int LAPACKE_dgbcon( int matrix_order, char norm, lapack_int n,
218  lapack_int kl, lapack_int ku, const double* ab,
219  lapack_int ldab, const lapack_int* ipiv,
220  double anorm, double* rcond );
221 lapack_int LAPACKE_cgbcon( int matrix_order, char norm, lapack_int n,
222  lapack_int kl, lapack_int ku,
223  const lapack_complex_float* ab, lapack_int ldab,
224  const lapack_int* ipiv, float anorm, float* rcond );
225 lapack_int LAPACKE_zgbcon( int matrix_order, char norm, lapack_int n,
226  lapack_int kl, lapack_int ku,
227  const lapack_complex_double* ab, lapack_int ldab,
228  const lapack_int* ipiv, double anorm,
229  double* rcond );
230 
231 lapack_int LAPACKE_sgbequ( int matrix_order, lapack_int m, lapack_int n,
232  lapack_int kl, lapack_int ku, const float* ab,
233  lapack_int ldab, float* r, float* c, float* rowcnd,
234  float* colcnd, float* amax );
235 lapack_int LAPACKE_dgbequ( int matrix_order, lapack_int m, lapack_int n,
236  lapack_int kl, lapack_int ku, const double* ab,
237  lapack_int ldab, double* r, double* c,
238  double* rowcnd, double* colcnd, double* amax );
239 lapack_int LAPACKE_cgbequ( int matrix_order, lapack_int m, lapack_int n,
240  lapack_int kl, lapack_int ku,
241  const lapack_complex_float* ab, lapack_int ldab,
242  float* r, float* c, float* rowcnd, float* colcnd,
243  float* amax );
244 lapack_int LAPACKE_zgbequ( int matrix_order, lapack_int m, lapack_int n,
245  lapack_int kl, lapack_int ku,
246  const lapack_complex_double* ab, lapack_int ldab,
247  double* r, double* c, double* rowcnd, double* colcnd,
248  double* amax );
249 
250 lapack_int LAPACKE_sgbequb( int matrix_order, lapack_int m, lapack_int n,
251  lapack_int kl, lapack_int ku, const float* ab,
252  lapack_int ldab, float* r, float* c, float* rowcnd,
253  float* colcnd, float* amax );
254 lapack_int LAPACKE_dgbequb( int matrix_order, lapack_int m, lapack_int n,
255  lapack_int kl, lapack_int ku, const double* ab,
256  lapack_int ldab, double* r, double* c,
257  double* rowcnd, double* colcnd, double* amax );
258 lapack_int LAPACKE_cgbequb( int matrix_order, lapack_int m, lapack_int n,
259  lapack_int kl, lapack_int ku,
260  const lapack_complex_float* ab, lapack_int ldab,
261  float* r, float* c, float* rowcnd, float* colcnd,
262  float* amax );
263 lapack_int LAPACKE_zgbequb( int matrix_order, lapack_int m, lapack_int n,
264  lapack_int kl, lapack_int ku,
265  const lapack_complex_double* ab, lapack_int ldab,
266  double* r, double* c, double* rowcnd,
267  double* colcnd, double* amax );
268 
269 lapack_int LAPACKE_sgbrfs( int matrix_order, char trans, lapack_int n,
270  lapack_int kl, lapack_int ku, lapack_int nrhs,
271  const float* ab, lapack_int ldab, const float* afb,
272  lapack_int ldafb, const lapack_int* ipiv,
273  const float* b, lapack_int ldb, float* x,
274  lapack_int ldx, float* ferr, float* berr );
275 lapack_int LAPACKE_dgbrfs( int matrix_order, char trans, lapack_int n,
276  lapack_int kl, lapack_int ku, lapack_int nrhs,
277  const double* ab, lapack_int ldab, const double* afb,
278  lapack_int ldafb, const lapack_int* ipiv,
279  const double* b, lapack_int ldb, double* x,
280  lapack_int ldx, double* ferr, double* berr );
281 lapack_int LAPACKE_cgbrfs( int matrix_order, char trans, lapack_int n,
282  lapack_int kl, lapack_int ku, lapack_int nrhs,
283  const lapack_complex_float* ab, lapack_int ldab,
284  const lapack_complex_float* afb, lapack_int ldafb,
285  const lapack_int* ipiv,
286  const lapack_complex_float* b, lapack_int ldb,
287  lapack_complex_float* x, lapack_int ldx, float* ferr,
288  float* berr );
289 lapack_int LAPACKE_zgbrfs( int matrix_order, char trans, lapack_int n,
290  lapack_int kl, lapack_int ku, lapack_int nrhs,
291  const lapack_complex_double* ab, lapack_int ldab,
292  const lapack_complex_double* afb, lapack_int ldafb,
293  const lapack_int* ipiv,
294  const lapack_complex_double* b, lapack_int ldb,
295  lapack_complex_double* x, lapack_int ldx,
296  double* ferr, double* berr );
297 
298 lapack_int LAPACKE_sgbrfsx( int matrix_order, char trans, char equed,
299  lapack_int n, lapack_int kl, lapack_int ku,
300  lapack_int nrhs, const float* ab, lapack_int ldab,
301  const float* afb, lapack_int ldafb,
302  const lapack_int* ipiv, const float* r,
303  const float* c, const float* b, lapack_int ldb,
304  float* x, lapack_int ldx, float* rcond, float* berr,
305  lapack_int n_err_bnds, float* err_bnds_norm,
306  float* err_bnds_comp, lapack_int nparams,
307  float* params );
308 lapack_int LAPACKE_dgbrfsx( int matrix_order, char trans, char equed,
309  lapack_int n, lapack_int kl, lapack_int ku,
310  lapack_int nrhs, const double* ab, lapack_int ldab,
311  const double* afb, lapack_int ldafb,
312  const lapack_int* ipiv, const double* r,
313  const double* c, const double* b, lapack_int ldb,
314  double* x, lapack_int ldx, double* rcond,
315  double* berr, lapack_int n_err_bnds,
316  double* err_bnds_norm, double* err_bnds_comp,
317  lapack_int nparams, double* params );
318 lapack_int LAPACKE_cgbrfsx( int matrix_order, char trans, char equed,
319  lapack_int n, lapack_int kl, lapack_int ku,
320  lapack_int nrhs, const lapack_complex_float* ab,
321  lapack_int ldab, const lapack_complex_float* afb,
322  lapack_int ldafb, const lapack_int* ipiv,
323  const float* r, const float* c,
324  const lapack_complex_float* b, lapack_int ldb,
325  lapack_complex_float* x, lapack_int ldx,
326  float* rcond, float* berr, lapack_int n_err_bnds,
327  float* err_bnds_norm, float* err_bnds_comp,
328  lapack_int nparams, float* params );
329 lapack_int LAPACKE_zgbrfsx( int matrix_order, char trans, char equed,
330  lapack_int n, lapack_int kl, lapack_int ku,
331  lapack_int nrhs, const lapack_complex_double* ab,
332  lapack_int ldab, const lapack_complex_double* afb,
333  lapack_int ldafb, const lapack_int* ipiv,
334  const double* r, const double* c,
335  const lapack_complex_double* b, lapack_int ldb,
336  lapack_complex_double* x, lapack_int ldx,
337  double* rcond, double* berr, lapack_int n_err_bnds,
338  double* err_bnds_norm, double* err_bnds_comp,
339  lapack_int nparams, double* params );
340 
341 lapack_int LAPACKE_sgbsv( int matrix_order, lapack_int n, lapack_int kl,
342  lapack_int ku, lapack_int nrhs, float* ab,
343  lapack_int ldab, lapack_int* ipiv, float* b,
344  lapack_int ldb );
345 lapack_int LAPACKE_dgbsv( int matrix_order, lapack_int n, lapack_int kl,
346  lapack_int ku, lapack_int nrhs, double* ab,
347  lapack_int ldab, lapack_int* ipiv, double* b,
348  lapack_int ldb );
349 lapack_int LAPACKE_cgbsv( int matrix_order, lapack_int n, lapack_int kl,
350  lapack_int ku, lapack_int nrhs,
351  lapack_complex_float* ab, lapack_int ldab,
352  lapack_int* ipiv, lapack_complex_float* b,
353  lapack_int ldb );
354 lapack_int LAPACKE_zgbsv( int matrix_order, lapack_int n, lapack_int kl,
355  lapack_int ku, lapack_int nrhs,
356  lapack_complex_double* ab, lapack_int ldab,
357  lapack_int* ipiv, lapack_complex_double* b,
358  lapack_int ldb );
359 
360 lapack_int LAPACKE_sgbsvx( int matrix_order, char fact, char trans,
361  lapack_int n, lapack_int kl, lapack_int ku,
362  lapack_int nrhs, float* ab, lapack_int ldab,
363  float* afb, lapack_int ldafb, lapack_int* ipiv,
364  char* equed, float* r, float* c, float* b,
365  lapack_int ldb, float* x, lapack_int ldx,
366  float* rcond, float* ferr, float* berr,
367  float* rpivot );
368 lapack_int LAPACKE_dgbsvx( int matrix_order, char fact, char trans,
369  lapack_int n, lapack_int kl, lapack_int ku,
370  lapack_int nrhs, double* ab, lapack_int ldab,
371  double* afb, lapack_int ldafb, lapack_int* ipiv,
372  char* equed, double* r, double* c, double* b,
373  lapack_int ldb, double* x, lapack_int ldx,
374  double* rcond, double* ferr, double* berr,
375  double* rpivot );
376 lapack_int LAPACKE_cgbsvx( int matrix_order, char fact, char trans,
377  lapack_int n, lapack_int kl, lapack_int ku,
378  lapack_int nrhs, lapack_complex_float* ab,
379  lapack_int ldab, lapack_complex_float* afb,
380  lapack_int ldafb, lapack_int* ipiv, char* equed,
381  float* r, float* c, lapack_complex_float* b,
382  lapack_int ldb, lapack_complex_float* x,
383  lapack_int ldx, float* rcond, float* ferr,
384  float* berr, float* rpivot );
385 lapack_int LAPACKE_zgbsvx( int matrix_order, char fact, char trans,
386  lapack_int n, lapack_int kl, lapack_int ku,
387  lapack_int nrhs, lapack_complex_double* ab,
388  lapack_int ldab, lapack_complex_double* afb,
389  lapack_int ldafb, lapack_int* ipiv, char* equed,
390  double* r, double* c, lapack_complex_double* b,
391  lapack_int ldb, lapack_complex_double* x,
392  lapack_int ldx, double* rcond, double* ferr,
393  double* berr, double* rpivot );
394 
395 lapack_int LAPACKE_sgbsvxx( int matrix_order, char fact, char trans,
396  lapack_int n, lapack_int kl, lapack_int ku,
397  lapack_int nrhs, float* ab, lapack_int ldab,
398  float* afb, lapack_int ldafb, lapack_int* ipiv,
399  char* equed, float* r, float* c, float* b,
400  lapack_int ldb, float* x, lapack_int ldx,
401  float* rcond, float* rpvgrw, float* berr,
402  lapack_int n_err_bnds, float* err_bnds_norm,
403  float* err_bnds_comp, lapack_int nparams,
404  float* params );
405 lapack_int LAPACKE_dgbsvxx( int matrix_order, char fact, char trans,
406  lapack_int n, lapack_int kl, lapack_int ku,
407  lapack_int nrhs, double* ab, lapack_int ldab,
408  double* afb, lapack_int ldafb, lapack_int* ipiv,
409  char* equed, double* r, double* c, double* b,
410  lapack_int ldb, double* x, lapack_int ldx,
411  double* rcond, double* rpvgrw, double* berr,
412  lapack_int n_err_bnds, double* err_bnds_norm,
413  double* err_bnds_comp, lapack_int nparams,
414  double* params );
415 lapack_int LAPACKE_cgbsvxx( int matrix_order, char fact, char trans,
416  lapack_int n, lapack_int kl, lapack_int ku,
417  lapack_int nrhs, lapack_complex_float* ab,
418  lapack_int ldab, lapack_complex_float* afb,
419  lapack_int ldafb, lapack_int* ipiv, char* equed,
420  float* r, float* c, lapack_complex_float* b,
421  lapack_int ldb, lapack_complex_float* x,
422  lapack_int ldx, float* rcond, float* rpvgrw,
423  float* berr, lapack_int n_err_bnds,
424  float* err_bnds_norm, float* err_bnds_comp,
425  lapack_int nparams, float* params );
426 lapack_int LAPACKE_zgbsvxx( int matrix_order, char fact, char trans,
427  lapack_int n, lapack_int kl, lapack_int ku,
428  lapack_int nrhs, lapack_complex_double* ab,
429  lapack_int ldab, lapack_complex_double* afb,
430  lapack_int ldafb, lapack_int* ipiv, char* equed,
431  double* r, double* c, lapack_complex_double* b,
432  lapack_int ldb, lapack_complex_double* x,
433  lapack_int ldx, double* rcond, double* rpvgrw,
434  double* berr, lapack_int n_err_bnds,
435  double* err_bnds_norm, double* err_bnds_comp,
436  lapack_int nparams, double* params );
437 
438 lapack_int LAPACKE_sgbtrf( int matrix_order, lapack_int m, lapack_int n,
439  lapack_int kl, lapack_int ku, float* ab,
440  lapack_int ldab, lapack_int* ipiv );
441 lapack_int LAPACKE_dgbtrf( int matrix_order, lapack_int m, lapack_int n,
442  lapack_int kl, lapack_int ku, double* ab,
443  lapack_int ldab, lapack_int* ipiv );
444 lapack_int LAPACKE_cgbtrf( int matrix_order, lapack_int m, lapack_int n,
445  lapack_int kl, lapack_int ku,
446  lapack_complex_float* ab, lapack_int ldab,
447  lapack_int* ipiv );
448 lapack_int LAPACKE_zgbtrf( int matrix_order, lapack_int m, lapack_int n,
449  lapack_int kl, lapack_int ku,
450  lapack_complex_double* ab, lapack_int ldab,
451  lapack_int* ipiv );
452 
453 lapack_int LAPACKE_sgbtrs( int matrix_order, char trans, lapack_int n,
454  lapack_int kl, lapack_int ku, lapack_int nrhs,
455  const float* ab, lapack_int ldab,
456  const lapack_int* ipiv, float* b, lapack_int ldb );
457 lapack_int LAPACKE_dgbtrs( int matrix_order, char trans, lapack_int n,
458  lapack_int kl, lapack_int ku, lapack_int nrhs,
459  const double* ab, lapack_int ldab,
460  const lapack_int* ipiv, double* b, lapack_int ldb );
461 lapack_int LAPACKE_cgbtrs( int matrix_order, char trans, lapack_int n,
462  lapack_int kl, lapack_int ku, lapack_int nrhs,
463  const lapack_complex_float* ab, lapack_int ldab,
464  const lapack_int* ipiv, lapack_complex_float* b,
465  lapack_int ldb );
466 lapack_int LAPACKE_zgbtrs( int matrix_order, char trans, lapack_int n,
467  lapack_int kl, lapack_int ku, lapack_int nrhs,
468  const lapack_complex_double* ab, lapack_int ldab,
469  const lapack_int* ipiv, lapack_complex_double* b,
470  lapack_int ldb );
471 
472 lapack_int LAPACKE_sgebak( int matrix_order, char job, char side, lapack_int n,
473  lapack_int ilo, lapack_int ihi, const float* scale,
474  lapack_int m, float* v, lapack_int ldv );
475 lapack_int LAPACKE_dgebak( int matrix_order, char job, char side, lapack_int n,
476  lapack_int ilo, lapack_int ihi, const double* scale,
477  lapack_int m, double* v, lapack_int ldv );
478 lapack_int LAPACKE_cgebak( int matrix_order, char job, char side, lapack_int n,
479  lapack_int ilo, lapack_int ihi, const float* scale,
480  lapack_int m, lapack_complex_float* v,
481  lapack_int ldv );
482 lapack_int LAPACKE_zgebak( int matrix_order, char job, char side, lapack_int n,
483  lapack_int ilo, lapack_int ihi, const double* scale,
484  lapack_int m, lapack_complex_double* v,
485  lapack_int ldv );
486 
487 lapack_int LAPACKE_sgebal( int matrix_order, char job, lapack_int n, float* a,
488  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
489  float* scale );
490 lapack_int LAPACKE_dgebal( int matrix_order, char job, lapack_int n, double* a,
491  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
492  double* scale );
493 lapack_int LAPACKE_cgebal( int matrix_order, char job, lapack_int n,
494  lapack_complex_float* a, lapack_int lda,
495  lapack_int* ilo, lapack_int* ihi, float* scale );
496 lapack_int LAPACKE_zgebal( int matrix_order, char job, lapack_int n,
497  lapack_complex_double* a, lapack_int lda,
498  lapack_int* ilo, lapack_int* ihi, double* scale );
499 
500 lapack_int LAPACKE_sgebrd( int matrix_order, lapack_int m, lapack_int n,
501  float* a, lapack_int lda, float* d, float* e,
502  float* tauq, float* taup );
503 lapack_int LAPACKE_dgebrd( int matrix_order, lapack_int m, lapack_int n,
504  double* a, lapack_int lda, double* d, double* e,
505  double* tauq, double* taup );
506 lapack_int LAPACKE_cgebrd( int matrix_order, lapack_int m, lapack_int n,
507  lapack_complex_float* a, lapack_int lda, float* d,
508  float* e, lapack_complex_float* tauq,
509  lapack_complex_float* taup );
510 lapack_int LAPACKE_zgebrd( int matrix_order, lapack_int m, lapack_int n,
511  lapack_complex_double* a, lapack_int lda, double* d,
512  double* e, lapack_complex_double* tauq,
513  lapack_complex_double* taup );
514 
515 lapack_int LAPACKE_sgecon( int matrix_order, char norm, lapack_int n,
516  const float* a, lapack_int lda, float anorm,
517  float* rcond );
518 lapack_int LAPACKE_dgecon( int matrix_order, char norm, lapack_int n,
519  const double* a, lapack_int lda, double anorm,
520  double* rcond );
521 lapack_int LAPACKE_cgecon( int matrix_order, char norm, lapack_int n,
522  const lapack_complex_float* a, lapack_int lda,
523  float anorm, float* rcond );
524 lapack_int LAPACKE_zgecon( int matrix_order, char norm, lapack_int n,
525  const lapack_complex_double* a, lapack_int lda,
526  double anorm, double* rcond );
527 
528 lapack_int LAPACKE_sgeequ( int matrix_order, lapack_int m, lapack_int n,
529  const float* a, lapack_int lda, float* r, float* c,
530  float* rowcnd, float* colcnd, float* amax );
531 lapack_int LAPACKE_dgeequ( int matrix_order, lapack_int m, lapack_int n,
532  const double* a, lapack_int lda, double* r,
533  double* c, double* rowcnd, double* colcnd,
534  double* amax );
535 lapack_int LAPACKE_cgeequ( int matrix_order, lapack_int m, lapack_int n,
536  const lapack_complex_float* a, lapack_int lda,
537  float* r, float* c, float* rowcnd, float* colcnd,
538  float* amax );
539 lapack_int LAPACKE_zgeequ( int matrix_order, lapack_int m, lapack_int n,
540  const lapack_complex_double* a, lapack_int lda,
541  double* r, double* c, double* rowcnd, double* colcnd,
542  double* amax );
543 
544 lapack_int LAPACKE_sgeequb( int matrix_order, lapack_int m, lapack_int n,
545  const float* a, lapack_int lda, float* r, float* c,
546  float* rowcnd, float* colcnd, float* amax );
547 lapack_int LAPACKE_dgeequb( int matrix_order, lapack_int m, lapack_int n,
548  const double* a, lapack_int lda, double* r,
549  double* c, double* rowcnd, double* colcnd,
550  double* amax );
551 lapack_int LAPACKE_cgeequb( int matrix_order, lapack_int m, lapack_int n,
552  const lapack_complex_float* a, lapack_int lda,
553  float* r, float* c, float* rowcnd, float* colcnd,
554  float* amax );
555 lapack_int LAPACKE_zgeequb( int matrix_order, lapack_int m, lapack_int n,
556  const lapack_complex_double* a, lapack_int lda,
557  double* r, double* c, double* rowcnd,
558  double* colcnd, double* amax );
559 
560 lapack_int LAPACKE_sgees( int matrix_order, char jobvs, char sort,
561  LAPACK_S_SELECT2 select, lapack_int n, float* a,
562  lapack_int lda, lapack_int* sdim, float* wr,
563  float* wi, float* vs, lapack_int ldvs );
564 lapack_int LAPACKE_dgees( int matrix_order, char jobvs, char sort,
565  LAPACK_D_SELECT2 select, lapack_int n, double* a,
566  lapack_int lda, lapack_int* sdim, double* wr,
567  double* wi, double* vs, lapack_int ldvs );
568 lapack_int LAPACKE_cgees( int matrix_order, char jobvs, char sort,
569  LAPACK_C_SELECT1 select, lapack_int n,
570  lapack_complex_float* a, lapack_int lda,
571  lapack_int* sdim, lapack_complex_float* w,
572  lapack_complex_float* vs, lapack_int ldvs );
573 lapack_int LAPACKE_zgees( int matrix_order, char jobvs, char sort,
574  LAPACK_Z_SELECT1 select, lapack_int n,
575  lapack_complex_double* a, lapack_int lda,
576  lapack_int* sdim, lapack_complex_double* w,
577  lapack_complex_double* vs, lapack_int ldvs );
578 
579 lapack_int LAPACKE_sgeesx( int matrix_order, char jobvs, char sort,
580  LAPACK_S_SELECT2 select, char sense, lapack_int n,
581  float* a, lapack_int lda, lapack_int* sdim,
582  float* wr, float* wi, float* vs, lapack_int ldvs,
583  float* rconde, float* rcondv );
584 lapack_int LAPACKE_dgeesx( int matrix_order, char jobvs, char sort,
585  LAPACK_D_SELECT2 select, char sense, lapack_int n,
586  double* a, lapack_int lda, lapack_int* sdim,
587  double* wr, double* wi, double* vs, lapack_int ldvs,
588  double* rconde, double* rcondv );
589 lapack_int LAPACKE_cgeesx( int matrix_order, char jobvs, char sort,
590  LAPACK_C_SELECT1 select, char sense, lapack_int n,
591  lapack_complex_float* a, lapack_int lda,
592  lapack_int* sdim, lapack_complex_float* w,
593  lapack_complex_float* vs, lapack_int ldvs,
594  float* rconde, float* rcondv );
595 lapack_int LAPACKE_zgeesx( int matrix_order, char jobvs, char sort,
596  LAPACK_Z_SELECT1 select, char sense, lapack_int n,
597  lapack_complex_double* a, lapack_int lda,
598  lapack_int* sdim, lapack_complex_double* w,
599  lapack_complex_double* vs, lapack_int ldvs,
600  double* rconde, double* rcondv );
601 
602 lapack_int LAPACKE_sgeev( int matrix_order, char jobvl, char jobvr,
603  lapack_int n, float* a, lapack_int lda, float* wr,
604  float* wi, float* vl, lapack_int ldvl, float* vr,
605  lapack_int ldvr );
606 lapack_int LAPACKE_dgeev( int matrix_order, char jobvl, char jobvr,
607  lapack_int n, double* a, lapack_int lda, double* wr,
608  double* wi, double* vl, lapack_int ldvl, double* vr,
609  lapack_int ldvr );
610 lapack_int LAPACKE_cgeev( int matrix_order, char jobvl, char jobvr,
611  lapack_int n, lapack_complex_float* a, lapack_int lda,
612  lapack_complex_float* w, lapack_complex_float* vl,
613  lapack_int ldvl, lapack_complex_float* vr,
614  lapack_int ldvr );
615 lapack_int LAPACKE_zgeev( int matrix_order, char jobvl, char jobvr,
616  lapack_int n, lapack_complex_double* a,
617  lapack_int lda, lapack_complex_double* w,
618  lapack_complex_double* vl, lapack_int ldvl,
619  lapack_complex_double* vr, lapack_int ldvr );
620 
621 lapack_int LAPACKE_sgeevx( int matrix_order, char balanc, char jobvl,
622  char jobvr, char sense, lapack_int n, float* a,
623  lapack_int lda, float* wr, float* wi, float* vl,
624  lapack_int ldvl, float* vr, lapack_int ldvr,
625  lapack_int* ilo, lapack_int* ihi, float* scale,
626  float* abnrm, float* rconde, float* rcondv );
627 lapack_int LAPACKE_dgeevx( int matrix_order, char balanc, char jobvl,
628  char jobvr, char sense, lapack_int n, double* a,
629  lapack_int lda, double* wr, double* wi, double* vl,
630  lapack_int ldvl, double* vr, lapack_int ldvr,
631  lapack_int* ilo, lapack_int* ihi, double* scale,
632  double* abnrm, double* rconde, double* rcondv );
633 lapack_int LAPACKE_cgeevx( int matrix_order, char balanc, char jobvl,
634  char jobvr, char sense, lapack_int n,
635  lapack_complex_float* a, lapack_int lda,
636  lapack_complex_float* w, lapack_complex_float* vl,
637  lapack_int ldvl, lapack_complex_float* vr,
638  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
639  float* scale, float* abnrm, float* rconde,
640  float* rcondv );
641 lapack_int LAPACKE_zgeevx( int matrix_order, char balanc, char jobvl,
642  char jobvr, char sense, lapack_int n,
643  lapack_complex_double* a, lapack_int lda,
644  lapack_complex_double* w, lapack_complex_double* vl,
645  lapack_int ldvl, lapack_complex_double* vr,
646  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
647  double* scale, double* abnrm, double* rconde,
648  double* rcondv );
649 
650 lapack_int LAPACKE_sgehrd( int matrix_order, lapack_int n, lapack_int ilo,
651  lapack_int ihi, float* a, lapack_int lda,
652  float* tau );
653 lapack_int LAPACKE_dgehrd( int matrix_order, lapack_int n, lapack_int ilo,
654  lapack_int ihi, double* a, lapack_int lda,
655  double* tau );
656 lapack_int LAPACKE_cgehrd( int matrix_order, lapack_int n, lapack_int ilo,
657  lapack_int ihi, lapack_complex_float* a,
658  lapack_int lda, lapack_complex_float* tau );
659 lapack_int LAPACKE_zgehrd( int matrix_order, lapack_int n, lapack_int ilo,
660  lapack_int ihi, lapack_complex_double* a,
661  lapack_int lda, lapack_complex_double* tau );
662 
663 lapack_int LAPACKE_sgejsv( int matrix_order, char joba, char jobu, char jobv,
664  char jobr, char jobt, char jobp, lapack_int m,
665  lapack_int n, float* a, lapack_int lda, float* sva,
666  float* u, lapack_int ldu, float* v, lapack_int ldv,
667  float* stat, lapack_int* istat );
668 lapack_int LAPACKE_dgejsv( int matrix_order, char joba, char jobu, char jobv,
669  char jobr, char jobt, char jobp, lapack_int m,
670  lapack_int n, double* a, lapack_int lda, double* sva,
671  double* u, lapack_int ldu, double* v, lapack_int ldv,
672  double* stat, lapack_int* istat );
673 
674 lapack_int LAPACKE_sgelq2( int matrix_order, lapack_int m, lapack_int n,
675  float* a, lapack_int lda, float* tau );
676 lapack_int LAPACKE_dgelq2( int matrix_order, lapack_int m, lapack_int n,
677  double* a, lapack_int lda, double* tau );
678 lapack_int LAPACKE_cgelq2( int matrix_order, lapack_int m, lapack_int n,
679  lapack_complex_float* a, lapack_int lda,
680  lapack_complex_float* tau );
681 lapack_int LAPACKE_zgelq2( int matrix_order, lapack_int m, lapack_int n,
682  lapack_complex_double* a, lapack_int lda,
683  lapack_complex_double* tau );
684 
685 lapack_int LAPACKE_sgelqf( int matrix_order, lapack_int m, lapack_int n,
686  float* a, lapack_int lda, float* tau );
687 lapack_int LAPACKE_dgelqf( int matrix_order, lapack_int m, lapack_int n,
688  double* a, lapack_int lda, double* tau );
689 lapack_int LAPACKE_cgelqf( int matrix_order, lapack_int m, lapack_int n,
690  lapack_complex_float* a, lapack_int lda,
691  lapack_complex_float* tau );
692 lapack_int LAPACKE_zgelqf( int matrix_order, lapack_int m, lapack_int n,
693  lapack_complex_double* a, lapack_int lda,
694  lapack_complex_double* tau );
695 
696 lapack_int LAPACKE_sgels( int matrix_order, char trans, lapack_int m,
697  lapack_int n, lapack_int nrhs, float* a,
698  lapack_int lda, float* b, lapack_int ldb );
699 lapack_int LAPACKE_dgels( int matrix_order, char trans, lapack_int m,
700  lapack_int n, lapack_int nrhs, double* a,
701  lapack_int lda, double* b, lapack_int ldb );
702 lapack_int LAPACKE_cgels( int matrix_order, char trans, lapack_int m,
703  lapack_int n, lapack_int nrhs,
704  lapack_complex_float* a, lapack_int lda,
705  lapack_complex_float* b, lapack_int ldb );
706 lapack_int LAPACKE_zgels( int matrix_order, char trans, lapack_int m,
707  lapack_int n, lapack_int nrhs,
708  lapack_complex_double* a, lapack_int lda,
709  lapack_complex_double* b, lapack_int ldb );
710 
711 lapack_int LAPACKE_sgelsd( int matrix_order, lapack_int m, lapack_int n,
712  lapack_int nrhs, float* a, lapack_int lda, float* b,
713  lapack_int ldb, float* s, float rcond,
714  lapack_int* rank );
715 lapack_int LAPACKE_dgelsd( int matrix_order, lapack_int m, lapack_int n,
716  lapack_int nrhs, double* a, lapack_int lda,
717  double* b, lapack_int ldb, double* s, double rcond,
718  lapack_int* rank );
719 lapack_int LAPACKE_cgelsd( int matrix_order, lapack_int m, lapack_int n,
720  lapack_int nrhs, lapack_complex_float* a,
721  lapack_int lda, lapack_complex_float* b,
722  lapack_int ldb, float* s, float rcond,
723  lapack_int* rank );
724 lapack_int LAPACKE_zgelsd( int matrix_order, lapack_int m, lapack_int n,
725  lapack_int nrhs, lapack_complex_double* a,
726  lapack_int lda, lapack_complex_double* b,
727  lapack_int ldb, double* s, double rcond,
728  lapack_int* rank );
729 
730 lapack_int LAPACKE_sgelss( int matrix_order, lapack_int m, lapack_int n,
731  lapack_int nrhs, float* a, lapack_int lda, float* b,
732  lapack_int ldb, float* s, float rcond,
733  lapack_int* rank );
734 lapack_int LAPACKE_dgelss( int matrix_order, lapack_int m, lapack_int n,
735  lapack_int nrhs, double* a, lapack_int lda,
736  double* b, lapack_int ldb, double* s, double rcond,
737  lapack_int* rank );
738 lapack_int LAPACKE_cgelss( int matrix_order, lapack_int m, lapack_int n,
739  lapack_int nrhs, lapack_complex_float* a,
740  lapack_int lda, lapack_complex_float* b,
741  lapack_int ldb, float* s, float rcond,
742  lapack_int* rank );
743 lapack_int LAPACKE_zgelss( int matrix_order, lapack_int m, lapack_int n,
744  lapack_int nrhs, lapack_complex_double* a,
745  lapack_int lda, lapack_complex_double* b,
746  lapack_int ldb, double* s, double rcond,
747  lapack_int* rank );
748 
749 lapack_int LAPACKE_sgelsy( int matrix_order, lapack_int m, lapack_int n,
750  lapack_int nrhs, float* a, lapack_int lda, float* b,
751  lapack_int ldb, lapack_int* jpvt, float rcond,
752  lapack_int* rank );
753 lapack_int LAPACKE_dgelsy( int matrix_order, lapack_int m, lapack_int n,
754  lapack_int nrhs, double* a, lapack_int lda,
755  double* b, lapack_int ldb, lapack_int* jpvt,
756  double rcond, lapack_int* rank );
757 lapack_int LAPACKE_cgelsy( int matrix_order, lapack_int m, lapack_int n,
758  lapack_int nrhs, lapack_complex_float* a,
759  lapack_int lda, lapack_complex_float* b,
760  lapack_int ldb, lapack_int* jpvt, float rcond,
761  lapack_int* rank );
762 lapack_int LAPACKE_zgelsy( int matrix_order, lapack_int m, lapack_int n,
763  lapack_int nrhs, lapack_complex_double* a,
764  lapack_int lda, lapack_complex_double* b,
765  lapack_int ldb, lapack_int* jpvt, double rcond,
766  lapack_int* rank );
767 
768 lapack_int LAPACKE_sgeqlf( int matrix_order, lapack_int m, lapack_int n,
769  float* a, lapack_int lda, float* tau );
770 lapack_int LAPACKE_dgeqlf( int matrix_order, lapack_int m, lapack_int n,
771  double* a, lapack_int lda, double* tau );
772 lapack_int LAPACKE_cgeqlf( int matrix_order, lapack_int m, lapack_int n,
773  lapack_complex_float* a, lapack_int lda,
774  lapack_complex_float* tau );
775 lapack_int LAPACKE_zgeqlf( int matrix_order, lapack_int m, lapack_int n,
776  lapack_complex_double* a, lapack_int lda,
777  lapack_complex_double* tau );
778 
779 lapack_int LAPACKE_sgeqp3( int matrix_order, lapack_int m, lapack_int n,
780  float* a, lapack_int lda, lapack_int* jpvt,
781  float* tau );
782 lapack_int LAPACKE_dgeqp3( int matrix_order, lapack_int m, lapack_int n,
783  double* a, lapack_int lda, lapack_int* jpvt,
784  double* tau );
785 lapack_int LAPACKE_cgeqp3( int matrix_order, lapack_int m, lapack_int n,
786  lapack_complex_float* a, lapack_int lda,
787  lapack_int* jpvt, lapack_complex_float* tau );
788 lapack_int LAPACKE_zgeqp3( int matrix_order, lapack_int m, lapack_int n,
789  lapack_complex_double* a, lapack_int lda,
790  lapack_int* jpvt, lapack_complex_double* tau );
791 
792 lapack_int LAPACKE_sgeqpf( int matrix_order, lapack_int m, lapack_int n,
793  float* a, lapack_int lda, lapack_int* jpvt,
794  float* tau );
795 lapack_int LAPACKE_dgeqpf( int matrix_order, lapack_int m, lapack_int n,
796  double* a, lapack_int lda, lapack_int* jpvt,
797  double* tau );
798 lapack_int LAPACKE_cgeqpf( int matrix_order, lapack_int m, lapack_int n,
799  lapack_complex_float* a, lapack_int lda,
800  lapack_int* jpvt, lapack_complex_float* tau );
801 lapack_int LAPACKE_zgeqpf( int matrix_order, lapack_int m, lapack_int n,
802  lapack_complex_double* a, lapack_int lda,
803  lapack_int* jpvt, lapack_complex_double* tau );
804 
805 lapack_int LAPACKE_sgeqr2( int matrix_order, lapack_int m, lapack_int n,
806  float* a, lapack_int lda, float* tau );
807 lapack_int LAPACKE_dgeqr2( int matrix_order, lapack_int m, lapack_int n,
808  double* a, lapack_int lda, double* tau );
809 lapack_int LAPACKE_cgeqr2( int matrix_order, lapack_int m, lapack_int n,
810  lapack_complex_float* a, lapack_int lda,
811  lapack_complex_float* tau );
812 lapack_int LAPACKE_zgeqr2( int matrix_order, lapack_int m, lapack_int n,
813  lapack_complex_double* a, lapack_int lda,
814  lapack_complex_double* tau );
815 
816 lapack_int LAPACKE_sgeqrf( int matrix_order, lapack_int m, lapack_int n,
817  float* a, lapack_int lda, float* tau );
818 lapack_int LAPACKE_dgeqrf( int matrix_order, lapack_int m, lapack_int n,
819  double* a, lapack_int lda, double* tau );
820 lapack_int LAPACKE_cgeqrf( int matrix_order, lapack_int m, lapack_int n,
821  lapack_complex_float* a, lapack_int lda,
822  lapack_complex_float* tau );
823 lapack_int LAPACKE_zgeqrf( int matrix_order, lapack_int m, lapack_int n,
824  lapack_complex_double* a, lapack_int lda,
825  lapack_complex_double* tau );
826 
827 lapack_int LAPACKE_sgeqrfp( int matrix_order, lapack_int m, lapack_int n,
828  float* a, lapack_int lda, float* tau );
829 lapack_int LAPACKE_dgeqrfp( int matrix_order, lapack_int m, lapack_int n,
830  double* a, lapack_int lda, double* tau );
831 lapack_int LAPACKE_cgeqrfp( int matrix_order, lapack_int m, lapack_int n,
832  lapack_complex_float* a, lapack_int lda,
833  lapack_complex_float* tau );
834 lapack_int LAPACKE_zgeqrfp( int matrix_order, lapack_int m, lapack_int n,
835  lapack_complex_double* a, lapack_int lda,
836  lapack_complex_double* tau );
837 
838 lapack_int LAPACKE_sgerfs( int matrix_order, char trans, lapack_int n,
839  lapack_int nrhs, const float* a, lapack_int lda,
840  const float* af, lapack_int ldaf,
841  const lapack_int* ipiv, const float* b,
842  lapack_int ldb, float* x, lapack_int ldx,
843  float* ferr, float* berr );
844 lapack_int LAPACKE_dgerfs( int matrix_order, char trans, lapack_int n,
845  lapack_int nrhs, const double* a, lapack_int lda,
846  const double* af, lapack_int ldaf,
847  const lapack_int* ipiv, const double* b,
848  lapack_int ldb, double* x, lapack_int ldx,
849  double* ferr, double* berr );
850 lapack_int LAPACKE_cgerfs( int matrix_order, char trans, lapack_int n,
851  lapack_int nrhs, const lapack_complex_float* a,
852  lapack_int lda, const lapack_complex_float* af,
853  lapack_int ldaf, const lapack_int* ipiv,
854  const lapack_complex_float* b, lapack_int ldb,
855  lapack_complex_float* x, lapack_int ldx, float* ferr,
856  float* berr );
857 lapack_int LAPACKE_zgerfs( int matrix_order, char trans, lapack_int n,
858  lapack_int nrhs, const lapack_complex_double* a,
859  lapack_int lda, const lapack_complex_double* af,
860  lapack_int ldaf, const lapack_int* ipiv,
861  const lapack_complex_double* b, lapack_int ldb,
862  lapack_complex_double* x, lapack_int ldx,
863  double* ferr, double* berr );
864 
865 lapack_int LAPACKE_sgerfsx( int matrix_order, char trans, char equed,
866  lapack_int n, lapack_int nrhs, const float* a,
867  lapack_int lda, const float* af, lapack_int ldaf,
868  const lapack_int* ipiv, const float* r,
869  const float* c, const float* b, lapack_int ldb,
870  float* x, lapack_int ldx, float* rcond, float* berr,
871  lapack_int n_err_bnds, float* err_bnds_norm,
872  float* err_bnds_comp, lapack_int nparams,
873  float* params );
874 lapack_int LAPACKE_dgerfsx( int matrix_order, char trans, char equed,
875  lapack_int n, lapack_int nrhs, const double* a,
876  lapack_int lda, const double* af, lapack_int ldaf,
877  const lapack_int* ipiv, const double* r,
878  const double* c, const double* b, lapack_int ldb,
879  double* x, lapack_int ldx, double* rcond,
880  double* berr, lapack_int n_err_bnds,
881  double* err_bnds_norm, double* err_bnds_comp,
882  lapack_int nparams, double* params );
883 lapack_int LAPACKE_cgerfsx( int matrix_order, char trans, char equed,
884  lapack_int n, lapack_int nrhs,
885  const lapack_complex_float* a, lapack_int lda,
886  const lapack_complex_float* af, lapack_int ldaf,
887  const lapack_int* ipiv, const float* r,
888  const float* c, const lapack_complex_float* b,
889  lapack_int ldb, lapack_complex_float* x,
890  lapack_int ldx, float* rcond, float* berr,
891  lapack_int n_err_bnds, float* err_bnds_norm,
892  float* err_bnds_comp, lapack_int nparams,
893  float* params );
894 lapack_int LAPACKE_zgerfsx( int matrix_order, char trans, char equed,
895  lapack_int n, lapack_int nrhs,
896  const lapack_complex_double* a, lapack_int lda,
897  const lapack_complex_double* af, lapack_int ldaf,
898  const lapack_int* ipiv, const double* r,
899  const double* c, const lapack_complex_double* b,
900  lapack_int ldb, lapack_complex_double* x,
901  lapack_int ldx, double* rcond, double* berr,
902  lapack_int n_err_bnds, double* err_bnds_norm,
903  double* err_bnds_comp, lapack_int nparams,
904  double* params );
905 
906 lapack_int LAPACKE_sgerqf( int matrix_order, lapack_int m, lapack_int n,
907  float* a, lapack_int lda, float* tau );
908 lapack_int LAPACKE_dgerqf( int matrix_order, lapack_int m, lapack_int n,
909  double* a, lapack_int lda, double* tau );
910 lapack_int LAPACKE_cgerqf( int matrix_order, lapack_int m, lapack_int n,
911  lapack_complex_float* a, lapack_int lda,
912  lapack_complex_float* tau );
913 lapack_int LAPACKE_zgerqf( int matrix_order, lapack_int m, lapack_int n,
914  lapack_complex_double* a, lapack_int lda,
915  lapack_complex_double* tau );
916 
917 lapack_int LAPACKE_sgesdd( int matrix_order, char jobz, lapack_int m,
918  lapack_int n, float* a, lapack_int lda, float* s,
919  float* u, lapack_int ldu, float* vt,
920  lapack_int ldvt );
921 lapack_int LAPACKE_dgesdd( int matrix_order, char jobz, lapack_int m,
922  lapack_int n, double* a, lapack_int lda, double* s,
923  double* u, lapack_int ldu, double* vt,
924  lapack_int ldvt );
925 lapack_int LAPACKE_cgesdd( int matrix_order, char jobz, lapack_int m,
926  lapack_int n, lapack_complex_float* a,
927  lapack_int lda, float* s, lapack_complex_float* u,
928  lapack_int ldu, lapack_complex_float* vt,
929  lapack_int ldvt );
930 lapack_int LAPACKE_zgesdd( int matrix_order, char jobz, lapack_int m,
931  lapack_int n, lapack_complex_double* a,
932  lapack_int lda, double* s, lapack_complex_double* u,
933  lapack_int ldu, lapack_complex_double* vt,
934  lapack_int ldvt );
935 
936 lapack_int LAPACKE_sgesv( int matrix_order, lapack_int n, lapack_int nrhs,
937  float* a, lapack_int lda, lapack_int* ipiv, float* b,
938  lapack_int ldb );
939 lapack_int LAPACKE_dgesv( int matrix_order, lapack_int n, lapack_int nrhs,
940  double* a, lapack_int lda, lapack_int* ipiv,
941  double* b, lapack_int ldb );
942 lapack_int LAPACKE_cgesv( int matrix_order, lapack_int n, lapack_int nrhs,
943  lapack_complex_float* a, lapack_int lda,
944  lapack_int* ipiv, lapack_complex_float* b,
945  lapack_int ldb );
946 lapack_int LAPACKE_zgesv( int matrix_order, lapack_int n, lapack_int nrhs,
947  lapack_complex_double* a, lapack_int lda,
948  lapack_int* ipiv, lapack_complex_double* b,
949  lapack_int ldb );
950 lapack_int LAPACKE_dsgesv( int matrix_order, lapack_int n, lapack_int nrhs,
951  double* a, lapack_int lda, lapack_int* ipiv,
952  double* b, lapack_int ldb, double* x, lapack_int ldx,
953  lapack_int* iter );
954 lapack_int LAPACKE_zcgesv( int matrix_order, lapack_int n, lapack_int nrhs,
955  lapack_complex_double* a, lapack_int lda,
956  lapack_int* ipiv, lapack_complex_double* b,
957  lapack_int ldb, lapack_complex_double* x,
958  lapack_int ldx, lapack_int* iter );
959 
960 lapack_int LAPACKE_sgesvd( int matrix_order, char jobu, char jobvt,
961  lapack_int m, lapack_int n, float* a, lapack_int lda,
962  float* s, float* u, lapack_int ldu, float* vt,
963  lapack_int ldvt, float* superb );
964 lapack_int LAPACKE_dgesvd( int matrix_order, char jobu, char jobvt,
965  lapack_int m, lapack_int n, double* a,
966  lapack_int lda, double* s, double* u, lapack_int ldu,
967  double* vt, lapack_int ldvt, double* superb );
968 lapack_int LAPACKE_cgesvd( int matrix_order, char jobu, char jobvt,
969  lapack_int m, lapack_int n, lapack_complex_float* a,
970  lapack_int lda, float* s, lapack_complex_float* u,
971  lapack_int ldu, lapack_complex_float* vt,
972  lapack_int ldvt, float* superb );
973 lapack_int LAPACKE_zgesvd( int matrix_order, char jobu, char jobvt,
974  lapack_int m, lapack_int n, lapack_complex_double* a,
975  lapack_int lda, double* s, lapack_complex_double* u,
976  lapack_int ldu, lapack_complex_double* vt,
977  lapack_int ldvt, double* superb );
978 
979 lapack_int LAPACKE_sgesvj( int matrix_order, char joba, char jobu, char jobv,
980  lapack_int m, lapack_int n, float* a, lapack_int lda,
981  float* sva, lapack_int mv, float* v, lapack_int ldv,
982  float* stat );
983 lapack_int LAPACKE_dgesvj( int matrix_order, char joba, char jobu, char jobv,
984  lapack_int m, lapack_int n, double* a,
985  lapack_int lda, double* sva, lapack_int mv,
986  double* v, lapack_int ldv, double* stat );
987 
988 lapack_int LAPACKE_sgesvx( int matrix_order, char fact, char trans,
989  lapack_int n, lapack_int nrhs, float* a,
990  lapack_int lda, float* af, lapack_int ldaf,
991  lapack_int* ipiv, char* equed, float* r, float* c,
992  float* b, lapack_int ldb, float* x, lapack_int ldx,
993  float* rcond, float* ferr, float* berr,
994  float* rpivot );
995 lapack_int LAPACKE_dgesvx( int matrix_order, char fact, char trans,
996  lapack_int n, lapack_int nrhs, double* a,
997  lapack_int lda, double* af, lapack_int ldaf,
998  lapack_int* ipiv, char* equed, double* r, double* c,
999  double* b, lapack_int ldb, double* x, lapack_int ldx,
1000  double* rcond, double* ferr, double* berr,
1001  double* rpivot );
1002 lapack_int LAPACKE_cgesvx( int matrix_order, char fact, char trans,
1003  lapack_int n, lapack_int nrhs,
1004  lapack_complex_float* a, lapack_int lda,
1005  lapack_complex_float* af, lapack_int ldaf,
1006  lapack_int* ipiv, char* equed, float* r, float* c,
1007  lapack_complex_float* b, lapack_int ldb,
1008  lapack_complex_float* x, lapack_int ldx,
1009  float* rcond, float* ferr, float* berr,
1010  float* rpivot );
1011 lapack_int LAPACKE_zgesvx( int matrix_order, char fact, char trans,
1012  lapack_int n, lapack_int nrhs,
1013  lapack_complex_double* a, lapack_int lda,
1014  lapack_complex_double* af, lapack_int ldaf,
1015  lapack_int* ipiv, char* equed, double* r, double* c,
1016  lapack_complex_double* b, lapack_int ldb,
1017  lapack_complex_double* x, lapack_int ldx,
1018  double* rcond, double* ferr, double* berr,
1019  double* rpivot );
1020 
1021 lapack_int LAPACKE_sgesvxx( int matrix_order, char fact, char trans,
1022  lapack_int n, lapack_int nrhs, float* a,
1023  lapack_int lda, float* af, lapack_int ldaf,
1024  lapack_int* ipiv, char* equed, float* r, float* c,
1025  float* b, lapack_int ldb, float* x, lapack_int ldx,
1026  float* rcond, float* rpvgrw, float* berr,
1027  lapack_int n_err_bnds, float* err_bnds_norm,
1028  float* err_bnds_comp, lapack_int nparams,
1029  float* params );
1030 lapack_int LAPACKE_dgesvxx( int matrix_order, char fact, char trans,
1031  lapack_int n, lapack_int nrhs, double* a,
1032  lapack_int lda, double* af, lapack_int ldaf,
1033  lapack_int* ipiv, char* equed, double* r, double* c,
1034  double* b, lapack_int ldb, double* x,
1035  lapack_int ldx, double* rcond, double* rpvgrw,
1036  double* berr, lapack_int n_err_bnds,
1037  double* err_bnds_norm, double* err_bnds_comp,
1038  lapack_int nparams, double* params );
1039 lapack_int LAPACKE_cgesvxx( int matrix_order, char fact, char trans,
1040  lapack_int n, lapack_int nrhs,
1041  lapack_complex_float* a, lapack_int lda,
1042  lapack_complex_float* af, lapack_int ldaf,
1043  lapack_int* ipiv, char* equed, float* r, float* c,
1044  lapack_complex_float* b, lapack_int ldb,
1045  lapack_complex_float* x, lapack_int ldx,
1046  float* rcond, float* rpvgrw, float* berr,
1047  lapack_int n_err_bnds, float* err_bnds_norm,
1048  float* err_bnds_comp, lapack_int nparams,
1049  float* params );
1050 lapack_int LAPACKE_zgesvxx( int matrix_order, char fact, char trans,
1051  lapack_int n, lapack_int nrhs,
1052  lapack_complex_double* a, lapack_int lda,
1053  lapack_complex_double* af, lapack_int ldaf,
1054  lapack_int* ipiv, char* equed, double* r, double* c,
1055  lapack_complex_double* b, lapack_int ldb,
1056  lapack_complex_double* x, lapack_int ldx,
1057  double* rcond, double* rpvgrw, double* berr,
1058  lapack_int n_err_bnds, double* err_bnds_norm,
1059  double* err_bnds_comp, lapack_int nparams,
1060  double* params );
1061 
1062 lapack_int LAPACKE_sgetf2( int matrix_order, lapack_int m, lapack_int n,
1063  float* a, lapack_int lda, lapack_int* ipiv );
1064 lapack_int LAPACKE_dgetf2( int matrix_order, lapack_int m, lapack_int n,
1065  double* a, lapack_int lda, lapack_int* ipiv );
1066 lapack_int LAPACKE_cgetf2( int matrix_order, lapack_int m, lapack_int n,
1067  lapack_complex_float* a, lapack_int lda,
1068  lapack_int* ipiv );
1069 lapack_int LAPACKE_zgetf2( int matrix_order, lapack_int m, lapack_int n,
1070  lapack_complex_double* a, lapack_int lda,
1071  lapack_int* ipiv );
1072 
1073 lapack_int LAPACKE_sgetrf( int matrix_order, lapack_int m, lapack_int n,
1074  float* a, lapack_int lda, lapack_int* ipiv );
1075 lapack_int LAPACKE_dgetrf( int matrix_order, lapack_int m, lapack_int n,
1076  double* a, lapack_int lda, lapack_int* ipiv );
1077 lapack_int LAPACKE_cgetrf( int matrix_order, lapack_int m, lapack_int n,
1078  lapack_complex_float* a, lapack_int lda,
1079  lapack_int* ipiv );
1080 lapack_int LAPACKE_zgetrf( int matrix_order, lapack_int m, lapack_int n,
1081  lapack_complex_double* a, lapack_int lda,
1082  lapack_int* ipiv );
1083 
1084 lapack_int LAPACKE_sgetri( int matrix_order, lapack_int n, float* a,
1085  lapack_int lda, const lapack_int* ipiv );
1086 lapack_int LAPACKE_dgetri( int matrix_order, lapack_int n, double* a,
1087  lapack_int lda, const lapack_int* ipiv );
1088 lapack_int LAPACKE_cgetri( int matrix_order, lapack_int n,
1089  lapack_complex_float* a, lapack_int lda,
1090  const lapack_int* ipiv );
1091 lapack_int LAPACKE_zgetri( int matrix_order, lapack_int n,
1092  lapack_complex_double* a, lapack_int lda,
1093  const lapack_int* ipiv );
1094 
1095 lapack_int LAPACKE_sgetrs( int matrix_order, char trans, lapack_int n,
1096  lapack_int nrhs, const float* a, lapack_int lda,
1097  const lapack_int* ipiv, float* b, lapack_int ldb );
1098 lapack_int LAPACKE_dgetrs( int matrix_order, char trans, lapack_int n,
1099  lapack_int nrhs, const double* a, lapack_int lda,
1100  const lapack_int* ipiv, double* b, lapack_int ldb );
1101 lapack_int LAPACKE_cgetrs( int matrix_order, char trans, lapack_int n,
1102  lapack_int nrhs, const lapack_complex_float* a,
1103  lapack_int lda, const lapack_int* ipiv,
1104  lapack_complex_float* b, lapack_int ldb );
1105 lapack_int LAPACKE_zgetrs( int matrix_order, char trans, lapack_int n,
1106  lapack_int nrhs, const lapack_complex_double* a,
1107  lapack_int lda, const lapack_int* ipiv,
1108  lapack_complex_double* b, lapack_int ldb );
1109 
1110 lapack_int LAPACKE_sggbak( int matrix_order, char job, char side, lapack_int n,
1111  lapack_int ilo, lapack_int ihi, const float* lscale,
1112  const float* rscale, lapack_int m, float* v,
1113  lapack_int ldv );
1114 lapack_int LAPACKE_dggbak( int matrix_order, char job, char side, lapack_int n,
1115  lapack_int ilo, lapack_int ihi, const double* lscale,
1116  const double* rscale, lapack_int m, double* v,
1117  lapack_int ldv );
1118 lapack_int LAPACKE_cggbak( int matrix_order, char job, char side, lapack_int n,
1119  lapack_int ilo, lapack_int ihi, const float* lscale,
1120  const float* rscale, lapack_int m,
1121  lapack_complex_float* v, lapack_int ldv );
1122 lapack_int LAPACKE_zggbak( int matrix_order, char job, char side, lapack_int n,
1123  lapack_int ilo, lapack_int ihi, const double* lscale,
1124  const double* rscale, lapack_int m,
1125  lapack_complex_double* v, lapack_int ldv );
1126 
1127 lapack_int LAPACKE_sggbal( int matrix_order, char job, lapack_int n, float* a,
1128  lapack_int lda, float* b, lapack_int ldb,
1129  lapack_int* ilo, lapack_int* ihi, float* lscale,
1130  float* rscale );
1131 lapack_int LAPACKE_dggbal( int matrix_order, char job, lapack_int n, double* a,
1132  lapack_int lda, double* b, lapack_int ldb,
1133  lapack_int* ilo, lapack_int* ihi, double* lscale,
1134  double* rscale );
1135 lapack_int LAPACKE_cggbal( int matrix_order, char job, lapack_int n,
1136  lapack_complex_float* a, lapack_int lda,
1137  lapack_complex_float* b, lapack_int ldb,
1138  lapack_int* ilo, lapack_int* ihi, float* lscale,
1139  float* rscale );
1140 lapack_int LAPACKE_zggbal( int matrix_order, char job, lapack_int n,
1141  lapack_complex_double* a, lapack_int lda,
1142  lapack_complex_double* b, lapack_int ldb,
1143  lapack_int* ilo, lapack_int* ihi, double* lscale,
1144  double* rscale );
1145 
1146 lapack_int LAPACKE_sgges( int matrix_order, char jobvsl, char jobvsr, char sort,
1147  LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
1148  lapack_int lda, float* b, lapack_int ldb,
1149  lapack_int* sdim, float* alphar, float* alphai,
1150  float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1151  lapack_int ldvsr );
1152 lapack_int LAPACKE_dgges( int matrix_order, char jobvsl, char jobvsr, char sort,
1153  LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1154  lapack_int lda, double* b, lapack_int ldb,
1155  lapack_int* sdim, double* alphar, double* alphai,
1156  double* beta, double* vsl, lapack_int ldvsl,
1157  double* vsr, lapack_int ldvsr );
1158 lapack_int LAPACKE_cgges( int matrix_order, char jobvsl, char jobvsr, char sort,
1159  LAPACK_C_SELECT2 selctg, lapack_int n,
1160  lapack_complex_float* a, lapack_int lda,
1161  lapack_complex_float* b, lapack_int ldb,
1162  lapack_int* sdim, lapack_complex_float* alpha,
1163  lapack_complex_float* beta, lapack_complex_float* vsl,
1164  lapack_int ldvsl, lapack_complex_float* vsr,
1165  lapack_int ldvsr );
1166 lapack_int LAPACKE_zgges( int matrix_order, char jobvsl, char jobvsr, char sort,
1167  LAPACK_Z_SELECT2 selctg, lapack_int n,
1168  lapack_complex_double* a, lapack_int lda,
1169  lapack_complex_double* b, lapack_int ldb,
1170  lapack_int* sdim, lapack_complex_double* alpha,
1171  lapack_complex_double* beta,
1172  lapack_complex_double* vsl, lapack_int ldvsl,
1173  lapack_complex_double* vsr, lapack_int ldvsr );
1174 
1175 lapack_int LAPACKE_sggesx( int matrix_order, char jobvsl, char jobvsr,
1176  char sort, LAPACK_S_SELECT3 selctg, char sense,
1177  lapack_int n, float* a, lapack_int lda, float* b,
1178  lapack_int ldb, lapack_int* sdim, float* alphar,
1179  float* alphai, float* beta, float* vsl,
1180  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1181  float* rconde, float* rcondv );
1182 lapack_int LAPACKE_dggesx( int matrix_order, char jobvsl, char jobvsr,
1183  char sort, LAPACK_D_SELECT3 selctg, char sense,
1184  lapack_int n, double* a, lapack_int lda, double* b,
1185  lapack_int ldb, lapack_int* sdim, double* alphar,
1186  double* alphai, double* beta, double* vsl,
1187  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1188  double* rconde, double* rcondv );
1189 lapack_int LAPACKE_cggesx( int matrix_order, char jobvsl, char jobvsr,
1190  char sort, LAPACK_C_SELECT2 selctg, char sense,
1191  lapack_int n, lapack_complex_float* a,
1192  lapack_int lda, lapack_complex_float* b,
1193  lapack_int ldb, lapack_int* sdim,
1194  lapack_complex_float* alpha,
1195  lapack_complex_float* beta,
1196  lapack_complex_float* vsl, lapack_int ldvsl,
1197  lapack_complex_float* vsr, lapack_int ldvsr,
1198  float* rconde, float* rcondv );
1199 lapack_int LAPACKE_zggesx( int matrix_order, char jobvsl, char jobvsr,
1200  char sort, LAPACK_Z_SELECT2 selctg, char sense,
1201  lapack_int n, lapack_complex_double* a,
1202  lapack_int lda, lapack_complex_double* b,
1203  lapack_int ldb, lapack_int* sdim,
1204  lapack_complex_double* alpha,
1205  lapack_complex_double* beta,
1206  lapack_complex_double* vsl, lapack_int ldvsl,
1207  lapack_complex_double* vsr, lapack_int ldvsr,
1208  double* rconde, double* rcondv );
1209 
1210 lapack_int LAPACKE_sggev( int matrix_order, char jobvl, char jobvr,
1211  lapack_int n, float* a, lapack_int lda, float* b,
1212  lapack_int ldb, float* alphar, float* alphai,
1213  float* beta, float* vl, lapack_int ldvl, float* vr,
1214  lapack_int ldvr );
1215 lapack_int LAPACKE_dggev( int matrix_order, char jobvl, char jobvr,
1216  lapack_int n, double* a, lapack_int lda, double* b,
1217  lapack_int ldb, double* alphar, double* alphai,
1218  double* beta, double* vl, lapack_int ldvl, double* vr,
1219  lapack_int ldvr );
1220 lapack_int LAPACKE_cggev( int matrix_order, char jobvl, char jobvr,
1221  lapack_int n, lapack_complex_float* a, lapack_int lda,
1222  lapack_complex_float* b, lapack_int ldb,
1223  lapack_complex_float* alpha,
1224  lapack_complex_float* beta, lapack_complex_float* vl,
1225  lapack_int ldvl, lapack_complex_float* vr,
1226  lapack_int ldvr );
1227 lapack_int LAPACKE_zggev( int matrix_order, char jobvl, char jobvr,
1228  lapack_int n, lapack_complex_double* a,
1229  lapack_int lda, lapack_complex_double* b,
1230  lapack_int ldb, lapack_complex_double* alpha,
1231  lapack_complex_double* beta,
1232  lapack_complex_double* vl, lapack_int ldvl,
1233  lapack_complex_double* vr, lapack_int ldvr );
1234 
1235 lapack_int LAPACKE_sggevx( int matrix_order, char balanc, char jobvl,
1236  char jobvr, char sense, lapack_int n, float* a,
1237  lapack_int lda, float* b, lapack_int ldb,
1238  float* alphar, float* alphai, float* beta, float* vl,
1239  lapack_int ldvl, float* vr, lapack_int ldvr,
1240  lapack_int* ilo, lapack_int* ihi, float* lscale,
1241  float* rscale, float* abnrm, float* bbnrm,
1242  float* rconde, float* rcondv );
1243 lapack_int LAPACKE_dggevx( int matrix_order, char balanc, char jobvl,
1244  char jobvr, char sense, lapack_int n, double* a,
1245  lapack_int lda, double* b, lapack_int ldb,
1246  double* alphar, double* alphai, double* beta,
1247  double* vl, lapack_int ldvl, double* vr,
1248  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1249  double* lscale, double* rscale, double* abnrm,
1250  double* bbnrm, double* rconde, double* rcondv );
1251 lapack_int LAPACKE_cggevx( int matrix_order, char balanc, char jobvl,
1252  char jobvr, char sense, lapack_int n,
1253  lapack_complex_float* a, lapack_int lda,
1254  lapack_complex_float* b, lapack_int ldb,
1255  lapack_complex_float* alpha,
1256  lapack_complex_float* beta, lapack_complex_float* vl,
1257  lapack_int ldvl, lapack_complex_float* vr,
1258  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1259  float* lscale, float* rscale, float* abnrm,
1260  float* bbnrm, float* rconde, float* rcondv );
1261 lapack_int LAPACKE_zggevx( int matrix_order, char balanc, char jobvl,
1262  char jobvr, char sense, lapack_int n,
1263  lapack_complex_double* a, lapack_int lda,
1264  lapack_complex_double* b, lapack_int ldb,
1265  lapack_complex_double* alpha,
1266  lapack_complex_double* beta,
1267  lapack_complex_double* vl, lapack_int ldvl,
1268  lapack_complex_double* vr, lapack_int ldvr,
1269  lapack_int* ilo, lapack_int* ihi, double* lscale,
1270  double* rscale, double* abnrm, double* bbnrm,
1271  double* rconde, double* rcondv );
1272 
1273 lapack_int LAPACKE_sggglm( int matrix_order, lapack_int n, lapack_int m,
1274  lapack_int p, float* a, lapack_int lda, float* b,
1275  lapack_int ldb, float* d, float* x, float* y );
1276 lapack_int LAPACKE_dggglm( int matrix_order, lapack_int n, lapack_int m,
1277  lapack_int p, double* a, lapack_int lda, double* b,
1278  lapack_int ldb, double* d, double* x, double* y );
1279 lapack_int LAPACKE_cggglm( int matrix_order, lapack_int n, lapack_int m,
1280  lapack_int p, lapack_complex_float* a,
1281  lapack_int lda, lapack_complex_float* b,
1282  lapack_int ldb, lapack_complex_float* d,
1283  lapack_complex_float* x, lapack_complex_float* y );
1284 lapack_int LAPACKE_zggglm( int matrix_order, lapack_int n, lapack_int m,
1285  lapack_int p, lapack_complex_double* a,
1286  lapack_int lda, lapack_complex_double* b,
1287  lapack_int ldb, lapack_complex_double* d,
1288  lapack_complex_double* x, lapack_complex_double* y );
1289 
1290 lapack_int LAPACKE_sgghrd( int matrix_order, char compq, char compz,
1291  lapack_int n, lapack_int ilo, lapack_int ihi,
1292  float* a, lapack_int lda, float* b, lapack_int ldb,
1293  float* q, lapack_int ldq, float* z, lapack_int ldz );
1294 lapack_int LAPACKE_dgghrd( int matrix_order, char compq, char compz,
1295  lapack_int n, lapack_int ilo, lapack_int ihi,
1296  double* a, lapack_int lda, double* b, lapack_int ldb,
1297  double* q, lapack_int ldq, double* z,
1298  lapack_int ldz );
1299 lapack_int LAPACKE_cgghrd( int matrix_order, char compq, char compz,
1300  lapack_int n, lapack_int ilo, lapack_int ihi,
1301  lapack_complex_float* a, lapack_int lda,
1302  lapack_complex_float* b, lapack_int ldb,
1303  lapack_complex_float* q, lapack_int ldq,
1304  lapack_complex_float* z, lapack_int ldz );
1305 lapack_int LAPACKE_zgghrd( int matrix_order, char compq, char compz,
1306  lapack_int n, lapack_int ilo, lapack_int ihi,
1307  lapack_complex_double* a, lapack_int lda,
1308  lapack_complex_double* b, lapack_int ldb,
1309  lapack_complex_double* q, lapack_int ldq,
1310  lapack_complex_double* z, lapack_int ldz );
1311 
1312 lapack_int LAPACKE_sgglse( int matrix_order, lapack_int m, lapack_int n,
1313  lapack_int p, float* a, lapack_int lda, float* b,
1314  lapack_int ldb, float* c, float* d, float* x );
1315 lapack_int LAPACKE_dgglse( int matrix_order, lapack_int m, lapack_int n,
1316  lapack_int p, double* a, lapack_int lda, double* b,
1317  lapack_int ldb, double* c, double* d, double* x );
1318 lapack_int LAPACKE_cgglse( int matrix_order, lapack_int m, lapack_int n,
1319  lapack_int p, lapack_complex_float* a,
1320  lapack_int lda, lapack_complex_float* b,
1321  lapack_int ldb, lapack_complex_float* c,
1322  lapack_complex_float* d, lapack_complex_float* x );
1323 lapack_int LAPACKE_zgglse( int matrix_order, lapack_int m, lapack_int n,
1324  lapack_int p, lapack_complex_double* a,
1325  lapack_int lda, lapack_complex_double* b,
1326  lapack_int ldb, lapack_complex_double* c,
1327  lapack_complex_double* d, lapack_complex_double* x );
1328 
1329 lapack_int LAPACKE_sggqrf( int matrix_order, lapack_int n, lapack_int m,
1330  lapack_int p, float* a, lapack_int lda, float* taua,
1331  float* b, lapack_int ldb, float* taub );
1332 lapack_int LAPACKE_dggqrf( int matrix_order, lapack_int n, lapack_int m,
1333  lapack_int p, double* a, lapack_int lda,
1334  double* taua, double* b, lapack_int ldb,
1335  double* taub );
1336 lapack_int LAPACKE_cggqrf( int matrix_order, lapack_int n, lapack_int m,
1337  lapack_int p, lapack_complex_float* a,
1338  lapack_int lda, lapack_complex_float* taua,
1339  lapack_complex_float* b, lapack_int ldb,
1340  lapack_complex_float* taub );
1341 lapack_int LAPACKE_zggqrf( int matrix_order, lapack_int n, lapack_int m,
1342  lapack_int p, lapack_complex_double* a,
1343  lapack_int lda, lapack_complex_double* taua,
1344  lapack_complex_double* b, lapack_int ldb,
1345  lapack_complex_double* taub );
1346 
1347 lapack_int LAPACKE_sggrqf( int matrix_order, lapack_int m, lapack_int p,
1348  lapack_int n, float* a, lapack_int lda, float* taua,
1349  float* b, lapack_int ldb, float* taub );
1350 lapack_int LAPACKE_dggrqf( int matrix_order, lapack_int m, lapack_int p,
1351  lapack_int n, double* a, lapack_int lda,
1352  double* taua, double* b, lapack_int ldb,
1353  double* taub );
1354 lapack_int LAPACKE_cggrqf( int matrix_order, lapack_int m, lapack_int p,
1355  lapack_int n, lapack_complex_float* a,
1356  lapack_int lda, lapack_complex_float* taua,
1357  lapack_complex_float* b, lapack_int ldb,
1358  lapack_complex_float* taub );
1359 lapack_int LAPACKE_zggrqf( int matrix_order, lapack_int m, lapack_int p,
1360  lapack_int n, lapack_complex_double* a,
1361  lapack_int lda, lapack_complex_double* taua,
1362  lapack_complex_double* b, lapack_int ldb,
1363  lapack_complex_double* taub );
1364 
1365 lapack_int LAPACKE_sggsvd( int matrix_order, char jobu, char jobv, char jobq,
1366  lapack_int m, lapack_int n, lapack_int p,
1367  lapack_int* k, lapack_int* l, float* a,
1368  lapack_int lda, float* b, lapack_int ldb,
1369  float* alpha, float* beta, float* u, lapack_int ldu,
1370  float* v, lapack_int ldv, float* q, lapack_int ldq,
1371  lapack_int* iwork );
1372 lapack_int LAPACKE_dggsvd( int matrix_order, char jobu, char jobv, char jobq,
1373  lapack_int m, lapack_int n, lapack_int p,
1374  lapack_int* k, lapack_int* l, double* a,
1375  lapack_int lda, double* b, lapack_int ldb,
1376  double* alpha, double* beta, double* u,
1377  lapack_int ldu, double* v, lapack_int ldv, double* q,
1378  lapack_int ldq, lapack_int* iwork );
1379 lapack_int LAPACKE_cggsvd( int matrix_order, char jobu, char jobv, char jobq,
1380  lapack_int m, lapack_int n, lapack_int p,
1381  lapack_int* k, lapack_int* l,
1382  lapack_complex_float* a, lapack_int lda,
1383  lapack_complex_float* b, lapack_int ldb,
1384  float* alpha, float* beta, lapack_complex_float* u,
1385  lapack_int ldu, lapack_complex_float* v,
1386  lapack_int ldv, lapack_complex_float* q,
1387  lapack_int ldq, lapack_int* iwork );
1388 lapack_int LAPACKE_zggsvd( int matrix_order, char jobu, char jobv, char jobq,
1389  lapack_int m, lapack_int n, lapack_int p,
1390  lapack_int* k, lapack_int* l,
1391  lapack_complex_double* a, lapack_int lda,
1392  lapack_complex_double* b, lapack_int ldb,
1393  double* alpha, double* beta,
1394  lapack_complex_double* u, lapack_int ldu,
1395  lapack_complex_double* v, lapack_int ldv,
1396  lapack_complex_double* q, lapack_int ldq,
1397  lapack_int* iwork );
1398 
1399 lapack_int LAPACKE_sggsvp( int matrix_order, char jobu, char jobv, char jobq,
1400  lapack_int m, lapack_int p, lapack_int n, float* a,
1401  lapack_int lda, float* b, lapack_int ldb, float tola,
1402  float tolb, lapack_int* k, lapack_int* l, float* u,
1403  lapack_int ldu, float* v, lapack_int ldv, float* q,
1404  lapack_int ldq );
1405 lapack_int LAPACKE_dggsvp( int matrix_order, char jobu, char jobv, char jobq,
1406  lapack_int m, lapack_int p, lapack_int n, double* a,
1407  lapack_int lda, double* b, lapack_int ldb,
1408  double tola, double tolb, lapack_int* k,
1409  lapack_int* l, double* u, lapack_int ldu, double* v,
1410  lapack_int ldv, double* q, lapack_int ldq );
1411 lapack_int LAPACKE_cggsvp( int matrix_order, char jobu, char jobv, char jobq,
1412  lapack_int m, lapack_int p, lapack_int n,
1413  lapack_complex_float* a, lapack_int lda,
1414  lapack_complex_float* b, lapack_int ldb, float tola,
1415  float tolb, lapack_int* k, lapack_int* l,
1416  lapack_complex_float* u, lapack_int ldu,
1417  lapack_complex_float* v, lapack_int ldv,
1418  lapack_complex_float* q, lapack_int ldq );
1419 lapack_int LAPACKE_zggsvp( int matrix_order, char jobu, char jobv, char jobq,
1420  lapack_int m, lapack_int p, lapack_int n,
1421  lapack_complex_double* a, lapack_int lda,
1422  lapack_complex_double* b, lapack_int ldb,
1423  double tola, double tolb, lapack_int* k,
1424  lapack_int* l, lapack_complex_double* u,
1425  lapack_int ldu, lapack_complex_double* v,
1426  lapack_int ldv, lapack_complex_double* q,
1427  lapack_int ldq );
1428 
1429 lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1430  const float* d, const float* du, const float* du2,
1431  const lapack_int* ipiv, float anorm, float* rcond );
1432 lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1433  const double* d, const double* du, const double* du2,
1434  const lapack_int* ipiv, double anorm,
1435  double* rcond );
1436 lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1437  const lapack_complex_float* dl,
1438  const lapack_complex_float* d,
1439  const lapack_complex_float* du,
1440  const lapack_complex_float* du2,
1441  const lapack_int* ipiv, float anorm, float* rcond );
1442 lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1443  const lapack_complex_double* dl,
1444  const lapack_complex_double* d,
1445  const lapack_complex_double* du,
1446  const lapack_complex_double* du2,
1447  const lapack_int* ipiv, double anorm,
1448  double* rcond );
1449 
1450 lapack_int LAPACKE_sgtrfs( int matrix_order, char trans, lapack_int n,
1451  lapack_int nrhs, const float* dl, const float* d,
1452  const float* du, const float* dlf, const float* df,
1453  const float* duf, const float* du2,
1454  const lapack_int* ipiv, const float* b,
1455  lapack_int ldb, float* x, lapack_int ldx,
1456  float* ferr, float* berr );
1457 lapack_int LAPACKE_dgtrfs( int matrix_order, char trans, lapack_int n,
1458  lapack_int nrhs, const double* dl, const double* d,
1459  const double* du, const double* dlf,
1460  const double* df, const double* duf,
1461  const double* du2, const lapack_int* ipiv,
1462  const double* b, lapack_int ldb, double* x,
1463  lapack_int ldx, double* ferr, double* berr );
1464 lapack_int LAPACKE_cgtrfs( int matrix_order, char trans, lapack_int n,
1465  lapack_int nrhs, const lapack_complex_float* dl,
1466  const lapack_complex_float* d,
1467  const lapack_complex_float* du,
1468  const lapack_complex_float* dlf,
1469  const lapack_complex_float* df,
1470  const lapack_complex_float* duf,
1471  const lapack_complex_float* du2,
1472  const lapack_int* ipiv,
1473  const lapack_complex_float* b, lapack_int ldb,
1474  lapack_complex_float* x, lapack_int ldx, float* ferr,
1475  float* berr );
1476 lapack_int LAPACKE_zgtrfs( int matrix_order, char trans, lapack_int n,
1477  lapack_int nrhs, const lapack_complex_double* dl,
1478  const lapack_complex_double* d,
1479  const lapack_complex_double* du,
1480  const lapack_complex_double* dlf,
1481  const lapack_complex_double* df,
1482  const lapack_complex_double* duf,
1483  const lapack_complex_double* du2,
1484  const lapack_int* ipiv,
1485  const lapack_complex_double* b, lapack_int ldb,
1486  lapack_complex_double* x, lapack_int ldx,
1487  double* ferr, double* berr );
1488 
1489 lapack_int LAPACKE_sgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1490  float* dl, float* d, float* du, float* b,
1491  lapack_int ldb );
1492 lapack_int LAPACKE_dgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1493  double* dl, double* d, double* du, double* b,
1494  lapack_int ldb );
1495 lapack_int LAPACKE_cgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1496  lapack_complex_float* dl, lapack_complex_float* d,
1497  lapack_complex_float* du, lapack_complex_float* b,
1498  lapack_int ldb );
1499 lapack_int LAPACKE_zgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1500  lapack_complex_double* dl, lapack_complex_double* d,
1501  lapack_complex_double* du, lapack_complex_double* b,
1502  lapack_int ldb );
1503 
1504 lapack_int LAPACKE_sgtsvx( int matrix_order, char fact, char trans,
1505  lapack_int n, lapack_int nrhs, const float* dl,
1506  const float* d, const float* du, float* dlf,
1507  float* df, float* duf, float* du2, lapack_int* ipiv,
1508  const float* b, lapack_int ldb, float* x,
1509  lapack_int ldx, float* rcond, float* ferr,
1510  float* berr );
1511 lapack_int LAPACKE_dgtsvx( int matrix_order, char fact, char trans,
1512  lapack_int n, lapack_int nrhs, const double* dl,
1513  const double* d, const double* du, double* dlf,
1514  double* df, double* duf, double* du2,
1515  lapack_int* ipiv, const double* b, lapack_int ldb,
1516  double* x, lapack_int ldx, double* rcond,
1517  double* ferr, double* berr );
1518 lapack_int LAPACKE_cgtsvx( int matrix_order, char fact, char trans,
1519  lapack_int n, lapack_int nrhs,
1520  const lapack_complex_float* dl,
1521  const lapack_complex_float* d,
1522  const lapack_complex_float* du,
1523  lapack_complex_float* dlf, lapack_complex_float* df,
1524  lapack_complex_float* duf, lapack_complex_float* du2,
1525  lapack_int* ipiv, const lapack_complex_float* b,
1526  lapack_int ldb, lapack_complex_float* x,
1527  lapack_int ldx, float* rcond, float* ferr,
1528  float* berr );
1529 lapack_int LAPACKE_zgtsvx( int matrix_order, char fact, char trans,
1530  lapack_int n, lapack_int nrhs,
1531  const lapack_complex_double* dl,
1532  const lapack_complex_double* d,
1533  const lapack_complex_double* du,
1534  lapack_complex_double* dlf,
1535  lapack_complex_double* df,
1536  lapack_complex_double* duf,
1537  lapack_complex_double* du2, lapack_int* ipiv,
1538  const lapack_complex_double* b, lapack_int ldb,
1539  lapack_complex_double* x, lapack_int ldx,
1540  double* rcond, double* ferr, double* berr );
1541 
1542 lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1543  float* du2, lapack_int* ipiv );
1544 lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1545  double* du2, lapack_int* ipiv );
1546 lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1547  lapack_complex_float* d, lapack_complex_float* du,
1548  lapack_complex_float* du2, lapack_int* ipiv );
1549 lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1550  lapack_complex_double* d, lapack_complex_double* du,
1551  lapack_complex_double* du2, lapack_int* ipiv );
1552 
1553 lapack_int LAPACKE_sgttrs( int matrix_order, char trans, lapack_int n,
1554  lapack_int nrhs, const float* dl, const float* d,
1555  const float* du, const float* du2,
1556  const lapack_int* ipiv, float* b, lapack_int ldb );
1557 lapack_int LAPACKE_dgttrs( int matrix_order, char trans, lapack_int n,
1558  lapack_int nrhs, const double* dl, const double* d,
1559  const double* du, const double* du2,
1560  const lapack_int* ipiv, double* b, lapack_int ldb );
1561 lapack_int LAPACKE_cgttrs( int matrix_order, char trans, lapack_int n,
1562  lapack_int nrhs, const lapack_complex_float* dl,
1563  const lapack_complex_float* d,
1564  const lapack_complex_float* du,
1565  const lapack_complex_float* du2,
1566  const lapack_int* ipiv, lapack_complex_float* b,
1567  lapack_int ldb );
1568 lapack_int LAPACKE_zgttrs( int matrix_order, char trans, lapack_int n,
1569  lapack_int nrhs, const lapack_complex_double* dl,
1570  const lapack_complex_double* d,
1571  const lapack_complex_double* du,
1572  const lapack_complex_double* du2,
1573  const lapack_int* ipiv, lapack_complex_double* b,
1574  lapack_int ldb );
1575 
1576 lapack_int LAPACKE_chbev( int matrix_order, char jobz, char uplo, lapack_int n,
1577  lapack_int kd, lapack_complex_float* ab,
1578  lapack_int ldab, float* w, lapack_complex_float* z,
1579  lapack_int ldz );
1580 lapack_int LAPACKE_zhbev( int matrix_order, char jobz, char uplo, lapack_int n,
1581  lapack_int kd, lapack_complex_double* ab,
1582  lapack_int ldab, double* w, lapack_complex_double* z,
1583  lapack_int ldz );
1584 
1585 lapack_int LAPACKE_chbevd( int matrix_order, char jobz, char uplo, lapack_int n,
1586  lapack_int kd, lapack_complex_float* ab,
1587  lapack_int ldab, float* w, lapack_complex_float* z,
1588  lapack_int ldz );
1589 lapack_int LAPACKE_zhbevd( int matrix_order, char jobz, char uplo, lapack_int n,
1590  lapack_int kd, lapack_complex_double* ab,
1591  lapack_int ldab, double* w, lapack_complex_double* z,
1592  lapack_int ldz );
1593 
1594 lapack_int LAPACKE_chbevx( int matrix_order, char jobz, char range, char uplo,
1595  lapack_int n, lapack_int kd,
1596  lapack_complex_float* ab, lapack_int ldab,
1597  lapack_complex_float* q, lapack_int ldq, float vl,
1598  float vu, lapack_int il, lapack_int iu, float abstol,
1599  lapack_int* m, float* w, lapack_complex_float* z,
1600  lapack_int ldz, lapack_int* ifail );
1601 lapack_int LAPACKE_zhbevx( int matrix_order, char jobz, char range, char uplo,
1602  lapack_int n, lapack_int kd,
1603  lapack_complex_double* ab, lapack_int ldab,
1604  lapack_complex_double* q, lapack_int ldq, double vl,
1605  double vu, lapack_int il, lapack_int iu,
1606  double abstol, lapack_int* m, double* w,
1607  lapack_complex_double* z, lapack_int ldz,
1608  lapack_int* ifail );
1609 
1610 lapack_int LAPACKE_chbgst( int matrix_order, char vect, char uplo, lapack_int n,
1611  lapack_int ka, lapack_int kb,
1612  lapack_complex_float* ab, lapack_int ldab,
1613  const lapack_complex_float* bb, lapack_int ldbb,
1614  lapack_complex_float* x, lapack_int ldx );
1615 lapack_int LAPACKE_zhbgst( int matrix_order, char vect, char uplo, lapack_int n,
1616  lapack_int ka, lapack_int kb,
1617  lapack_complex_double* ab, lapack_int ldab,
1618  const lapack_complex_double* bb, lapack_int ldbb,
1619  lapack_complex_double* x, lapack_int ldx );
1620 
1621 lapack_int LAPACKE_chbgv( int matrix_order, char jobz, char uplo, lapack_int n,
1622  lapack_int ka, lapack_int kb,
1623  lapack_complex_float* ab, lapack_int ldab,
1624  lapack_complex_float* bb, lapack_int ldbb, float* w,
1625  lapack_complex_float* z, lapack_int ldz );
1626 lapack_int LAPACKE_zhbgv( int matrix_order, char jobz, char uplo, lapack_int n,
1627  lapack_int ka, lapack_int kb,
1628  lapack_complex_double* ab, lapack_int ldab,
1629  lapack_complex_double* bb, lapack_int ldbb, double* w,
1630  lapack_complex_double* z, lapack_int ldz );
1631 
1632 lapack_int LAPACKE_chbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
1633  lapack_int ka, lapack_int kb,
1634  lapack_complex_float* ab, lapack_int ldab,
1635  lapack_complex_float* bb, lapack_int ldbb, float* w,
1636  lapack_complex_float* z, lapack_int ldz );
1637 lapack_int LAPACKE_zhbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
1638  lapack_int ka, lapack_int kb,
1639  lapack_complex_double* ab, lapack_int ldab,
1640  lapack_complex_double* bb, lapack_int ldbb,
1641  double* w, lapack_complex_double* z,
1642  lapack_int ldz );
1643 
1644 lapack_int LAPACKE_chbgvx( int matrix_order, char jobz, char range, char uplo,
1645  lapack_int n, lapack_int ka, lapack_int kb,
1646  lapack_complex_float* ab, lapack_int ldab,
1647  lapack_complex_float* bb, lapack_int ldbb,
1648  lapack_complex_float* q, lapack_int ldq, float vl,
1649  float vu, lapack_int il, lapack_int iu, float abstol,
1650  lapack_int* m, float* w, lapack_complex_float* z,
1651  lapack_int ldz, lapack_int* ifail );
1652 lapack_int LAPACKE_zhbgvx( int matrix_order, char jobz, char range, char uplo,
1653  lapack_int n, lapack_int ka, lapack_int kb,
1654  lapack_complex_double* ab, lapack_int ldab,
1655  lapack_complex_double* bb, lapack_int ldbb,
1656  lapack_complex_double* q, lapack_int ldq, double vl,
1657  double vu, lapack_int il, lapack_int iu,
1658  double abstol, lapack_int* m, double* w,
1659  lapack_complex_double* z, lapack_int ldz,
1660  lapack_int* ifail );
1661 
1662 lapack_int LAPACKE_chbtrd( int matrix_order, char vect, char uplo, lapack_int n,
1663  lapack_int kd, lapack_complex_float* ab,
1664  lapack_int ldab, float* d, float* e,
1665  lapack_complex_float* q, lapack_int ldq );
1666 lapack_int LAPACKE_zhbtrd( int matrix_order, char vect, char uplo, lapack_int n,
1667  lapack_int kd, lapack_complex_double* ab,
1668  lapack_int ldab, double* d, double* e,
1669  lapack_complex_double* q, lapack_int ldq );
1670 
1671 lapack_int LAPACKE_checon( int matrix_order, char uplo, lapack_int n,
1672  const lapack_complex_float* a, lapack_int lda,
1673  const lapack_int* ipiv, float anorm, float* rcond );
1674 lapack_int LAPACKE_zhecon( int matrix_order, char uplo, lapack_int n,
1675  const lapack_complex_double* a, lapack_int lda,
1676  const lapack_int* ipiv, double anorm,
1677  double* rcond );
1678 
1679 lapack_int LAPACKE_cheequb( int matrix_order, char uplo, lapack_int n,
1680  const lapack_complex_float* a, lapack_int lda,
1681  float* s, float* scond, float* amax );
1682 lapack_int LAPACKE_zheequb( int matrix_order, char uplo, lapack_int n,
1683  const lapack_complex_double* a, lapack_int lda,
1684  double* s, double* scond, double* amax );
1685 
1686 lapack_int LAPACKE_cheev( int matrix_order, char jobz, char uplo, lapack_int n,
1687  lapack_complex_float* a, lapack_int lda, float* w );
1688 lapack_int LAPACKE_zheev( int matrix_order, char jobz, char uplo, lapack_int n,
1689  lapack_complex_double* a, lapack_int lda, double* w );
1690 
1691 lapack_int LAPACKE_cheevd( int matrix_order, char jobz, char uplo, lapack_int n,
1692  lapack_complex_float* a, lapack_int lda, float* w );
1693 lapack_int LAPACKE_zheevd( int matrix_order, char jobz, char uplo, lapack_int n,
1694  lapack_complex_double* a, lapack_int lda,
1695  double* w );
1696 
1697 lapack_int LAPACKE_cheevr( int matrix_order, char jobz, char range, char uplo,
1698  lapack_int n, lapack_complex_float* a,
1699  lapack_int lda, float vl, float vu, lapack_int il,
1700  lapack_int iu, float abstol, lapack_int* m, float* w,
1701  lapack_complex_float* z, lapack_int ldz,
1702  lapack_int* isuppz );
1703 lapack_int LAPACKE_zheevr( int matrix_order, char jobz, char range, char uplo,
1704  lapack_int n, lapack_complex_double* a,
1705  lapack_int lda, double vl, double vu, lapack_int il,
1706  lapack_int iu, double abstol, lapack_int* m,
1707  double* w, lapack_complex_double* z, lapack_int ldz,
1708  lapack_int* isuppz );
1709 
1710 lapack_int LAPACKE_cheevx( int matrix_order, char jobz, char range, char uplo,
1711  lapack_int n, lapack_complex_float* a,
1712  lapack_int lda, float vl, float vu, lapack_int il,
1713  lapack_int iu, float abstol, lapack_int* m, float* w,
1714  lapack_complex_float* z, lapack_int ldz,
1715  lapack_int* ifail );
1716 lapack_int LAPACKE_zheevx( int matrix_order, char jobz, char range, char uplo,
1717  lapack_int n, lapack_complex_double* a,
1718  lapack_int lda, double vl, double vu, lapack_int il,
1719  lapack_int iu, double abstol, lapack_int* m,
1720  double* w, lapack_complex_double* z, lapack_int ldz,
1721  lapack_int* ifail );
1722 
1723 lapack_int LAPACKE_chegst( int matrix_order, lapack_int itype, char uplo,
1724  lapack_int n, lapack_complex_float* a,
1725  lapack_int lda, const lapack_complex_float* b,
1726  lapack_int ldb );
1727 lapack_int LAPACKE_zhegst( int matrix_order, lapack_int itype, char uplo,
1728  lapack_int n, lapack_complex_double* a,
1729  lapack_int lda, const lapack_complex_double* b,
1730  lapack_int ldb );
1731 
1732 lapack_int LAPACKE_chegv( int matrix_order, lapack_int itype, char jobz,
1733  char uplo, lapack_int n, lapack_complex_float* a,
1734  lapack_int lda, lapack_complex_float* b,
1735  lapack_int ldb, float* w );
1736 lapack_int LAPACKE_zhegv( int matrix_order, lapack_int itype, char jobz,
1737  char uplo, lapack_int n, lapack_complex_double* a,
1738  lapack_int lda, lapack_complex_double* b,
1739  lapack_int ldb, double* w );
1740 
1741 lapack_int LAPACKE_chegvd( int matrix_order, lapack_int itype, char jobz,
1742  char uplo, lapack_int n, lapack_complex_float* a,
1743  lapack_int lda, lapack_complex_float* b,
1744  lapack_int ldb, float* w );
1745 lapack_int LAPACKE_zhegvd( int matrix_order, lapack_int itype, char jobz,
1746  char uplo, lapack_int n, lapack_complex_double* a,
1747  lapack_int lda, lapack_complex_double* b,
1748  lapack_int ldb, double* w );
1749 
1750 lapack_int LAPACKE_chegvx( int matrix_order, lapack_int itype, char jobz,
1751  char range, char uplo, lapack_int n,
1752  lapack_complex_float* a, lapack_int lda,
1753  lapack_complex_float* b, lapack_int ldb, float vl,
1754  float vu, lapack_int il, lapack_int iu, float abstol,
1755  lapack_int* m, float* w, lapack_complex_float* z,
1756  lapack_int ldz, lapack_int* ifail );
1757 lapack_int LAPACKE_zhegvx( int matrix_order, lapack_int itype, char jobz,
1758  char range, char uplo, lapack_int n,
1759  lapack_complex_double* a, lapack_int lda,
1760  lapack_complex_double* b, lapack_int ldb, double vl,
1761  double vu, lapack_int il, lapack_int iu,
1762  double abstol, lapack_int* m, double* w,
1763  lapack_complex_double* z, lapack_int ldz,
1764  lapack_int* ifail );
1765 
1766 lapack_int LAPACKE_cherfs( int matrix_order, char uplo, lapack_int n,
1767  lapack_int nrhs, const lapack_complex_float* a,
1768  lapack_int lda, const lapack_complex_float* af,
1769  lapack_int ldaf, const lapack_int* ipiv,
1770  const lapack_complex_float* b, lapack_int ldb,
1771  lapack_complex_float* x, lapack_int ldx, float* ferr,
1772  float* berr );
1773 lapack_int LAPACKE_zherfs( int matrix_order, char uplo, lapack_int n,
1774  lapack_int nrhs, const lapack_complex_double* a,
1775  lapack_int lda, const lapack_complex_double* af,
1776  lapack_int ldaf, const lapack_int* ipiv,
1777  const lapack_complex_double* b, lapack_int ldb,
1778  lapack_complex_double* x, lapack_int ldx,
1779  double* ferr, double* berr );
1780 
1781 lapack_int LAPACKE_cherfsx( int matrix_order, char uplo, char equed,
1782  lapack_int n, lapack_int nrhs,
1783  const lapack_complex_float* a, lapack_int lda,
1784  const lapack_complex_float* af, lapack_int ldaf,
1785  const lapack_int* ipiv, const float* s,
1786  const lapack_complex_float* b, lapack_int ldb,
1787  lapack_complex_float* x, lapack_int ldx,
1788  float* rcond, float* berr, lapack_int n_err_bnds,
1789  float* err_bnds_norm, float* err_bnds_comp,
1790  lapack_int nparams, float* params );
1791 lapack_int LAPACKE_zherfsx( int matrix_order, char uplo, char equed,
1792  lapack_int n, lapack_int nrhs,
1793  const lapack_complex_double* a, lapack_int lda,
1794  const lapack_complex_double* af, lapack_int ldaf,
1795  const lapack_int* ipiv, const double* s,
1796  const lapack_complex_double* b, lapack_int ldb,
1797  lapack_complex_double* x, lapack_int ldx,
1798  double* rcond, double* berr, lapack_int n_err_bnds,
1799  double* err_bnds_norm, double* err_bnds_comp,
1800  lapack_int nparams, double* params );
1801 
1802 lapack_int LAPACKE_chesv( int matrix_order, char uplo, lapack_int n,
1803  lapack_int nrhs, lapack_complex_float* a,
1804  lapack_int lda, lapack_int* ipiv,
1805  lapack_complex_float* b, lapack_int ldb );
1806 lapack_int LAPACKE_zhesv( int matrix_order, char uplo, lapack_int n,
1807  lapack_int nrhs, lapack_complex_double* a,
1808  lapack_int lda, lapack_int* ipiv,
1809  lapack_complex_double* b, lapack_int ldb );
1810 
1811 lapack_int LAPACKE_chesvx( int matrix_order, char fact, char uplo, lapack_int n,
1812  lapack_int nrhs, const lapack_complex_float* a,
1813  lapack_int lda, lapack_complex_float* af,
1814  lapack_int ldaf, lapack_int* ipiv,
1815  const lapack_complex_float* b, lapack_int ldb,
1816  lapack_complex_float* x, lapack_int ldx,
1817  float* rcond, float* ferr, float* berr );
1818 lapack_int LAPACKE_zhesvx( int matrix_order, char fact, char uplo, lapack_int n,
1819  lapack_int nrhs, const lapack_complex_double* a,
1820  lapack_int lda, lapack_complex_double* af,
1821  lapack_int ldaf, lapack_int* ipiv,
1822  const lapack_complex_double* b, lapack_int ldb,
1823  lapack_complex_double* x, lapack_int ldx,
1824  double* rcond, double* ferr, double* berr );
1825 
1826 lapack_int LAPACKE_chesvxx( int matrix_order, char fact, char uplo,
1827  lapack_int n, lapack_int nrhs,
1828  lapack_complex_float* a, lapack_int lda,
1829  lapack_complex_float* af, lapack_int ldaf,
1830  lapack_int* ipiv, char* equed, float* s,
1831  lapack_complex_float* b, lapack_int ldb,
1832  lapack_complex_float* x, lapack_int ldx,
1833  float* rcond, float* rpvgrw, float* berr,
1834  lapack_int n_err_bnds, float* err_bnds_norm,
1835  float* err_bnds_comp, lapack_int nparams,
1836  float* params );
1837 lapack_int LAPACKE_zhesvxx( int matrix_order, char fact, char uplo,
1838  lapack_int n, lapack_int nrhs,
1839  lapack_complex_double* a, lapack_int lda,
1840  lapack_complex_double* af, lapack_int ldaf,
1841  lapack_int* ipiv, char* equed, double* s,
1842  lapack_complex_double* b, lapack_int ldb,
1843  lapack_complex_double* x, lapack_int ldx,
1844  double* rcond, double* rpvgrw, double* berr,
1845  lapack_int n_err_bnds, double* err_bnds_norm,
1846  double* err_bnds_comp, lapack_int nparams,
1847  double* params );
1848 
1849 lapack_int LAPACKE_chetrd( int matrix_order, char uplo, lapack_int n,
1850  lapack_complex_float* a, lapack_int lda, float* d,
1851  float* e, lapack_complex_float* tau );
1852 lapack_int LAPACKE_zhetrd( int matrix_order, char uplo, lapack_int n,
1853  lapack_complex_double* a, lapack_int lda, double* d,
1854  double* e, lapack_complex_double* tau );
1855 
1856 lapack_int LAPACKE_chetrf( int matrix_order, char uplo, lapack_int n,
1857  lapack_complex_float* a, lapack_int lda,
1858  lapack_int* ipiv );
1859 lapack_int LAPACKE_zhetrf( int matrix_order, char uplo, lapack_int n,
1860  lapack_complex_double* a, lapack_int lda,
1861  lapack_int* ipiv );
1862 
1863 lapack_int LAPACKE_chetri( int matrix_order, char uplo, lapack_int n,
1864  lapack_complex_float* a, lapack_int lda,
1865  const lapack_int* ipiv );
1866 lapack_int LAPACKE_zhetri( int matrix_order, char uplo, lapack_int n,
1867  lapack_complex_double* a, lapack_int lda,
1868  const lapack_int* ipiv );
1869 
1870 lapack_int LAPACKE_chetrs( int matrix_order, char uplo, lapack_int n,
1871  lapack_int nrhs, const lapack_complex_float* a,
1872  lapack_int lda, const lapack_int* ipiv,
1873  lapack_complex_float* b, lapack_int ldb );
1874 lapack_int LAPACKE_zhetrs( int matrix_order, char uplo, lapack_int n,
1875  lapack_int nrhs, const lapack_complex_double* a,
1876  lapack_int lda, const lapack_int* ipiv,
1877  lapack_complex_double* b, lapack_int ldb );
1878 
1879 lapack_int LAPACKE_chfrk( int matrix_order, char transr, char uplo, char trans,
1880  lapack_int n, lapack_int k, float alpha,
1881  const lapack_complex_float* a, lapack_int lda,
1882  float beta, lapack_complex_float* c );
1883 lapack_int LAPACKE_zhfrk( int matrix_order, char transr, char uplo, char trans,
1884  lapack_int n, lapack_int k, double alpha,
1885  const lapack_complex_double* a, lapack_int lda,
1886  double beta, lapack_complex_double* c );
1887 
1888 lapack_int LAPACKE_shgeqz( int matrix_order, char job, char compq, char compz,
1889  lapack_int n, lapack_int ilo, lapack_int ihi,
1890  float* h, lapack_int ldh, float* t, lapack_int ldt,
1891  float* alphar, float* alphai, float* beta, float* q,
1892  lapack_int ldq, float* z, lapack_int ldz );
1893 lapack_int LAPACKE_dhgeqz( int matrix_order, char job, char compq, char compz,
1894  lapack_int n, lapack_int ilo, lapack_int ihi,
1895  double* h, lapack_int ldh, double* t, lapack_int ldt,
1896  double* alphar, double* alphai, double* beta,
1897  double* q, lapack_int ldq, double* z,
1898  lapack_int ldz );
1899 lapack_int LAPACKE_chgeqz( int matrix_order, char job, char compq, char compz,
1900  lapack_int n, lapack_int ilo, lapack_int ihi,
1901  lapack_complex_float* h, lapack_int ldh,
1902  lapack_complex_float* t, lapack_int ldt,
1903  lapack_complex_float* alpha,
1904  lapack_complex_float* beta, lapack_complex_float* q,
1905  lapack_int ldq, lapack_complex_float* z,
1906  lapack_int ldz );
1907 lapack_int LAPACKE_zhgeqz( int matrix_order, char job, char compq, char compz,
1908  lapack_int n, lapack_int ilo, lapack_int ihi,
1909  lapack_complex_double* h, lapack_int ldh,
1910  lapack_complex_double* t, lapack_int ldt,
1911  lapack_complex_double* alpha,
1912  lapack_complex_double* beta,
1913  lapack_complex_double* q, lapack_int ldq,
1914  lapack_complex_double* z, lapack_int ldz );
1915 
1916 lapack_int LAPACKE_chpcon( int matrix_order, char uplo, lapack_int n,
1917  const lapack_complex_float* ap,
1918  const lapack_int* ipiv, float anorm, float* rcond );
1919 lapack_int LAPACKE_zhpcon( int matrix_order, char uplo, lapack_int n,
1920  const lapack_complex_double* ap,
1921  const lapack_int* ipiv, double anorm,
1922  double* rcond );
1923 
1924 lapack_int LAPACKE_chpev( int matrix_order, char jobz, char uplo, lapack_int n,
1925  lapack_complex_float* ap, float* w,
1926  lapack_complex_float* z, lapack_int ldz );
1927 lapack_int LAPACKE_zhpev( int matrix_order, char jobz, char uplo, lapack_int n,
1928  lapack_complex_double* ap, double* w,
1929  lapack_complex_double* z, lapack_int ldz );
1930 
1931 lapack_int LAPACKE_chpevd( int matrix_order, char jobz, char uplo, lapack_int n,
1932  lapack_complex_float* ap, float* w,
1933  lapack_complex_float* z, lapack_int ldz );
1934 lapack_int LAPACKE_zhpevd( int matrix_order, char jobz, char uplo, lapack_int n,
1935  lapack_complex_double* ap, double* w,
1936  lapack_complex_double* z, lapack_int ldz );
1937 
1938 lapack_int LAPACKE_chpevx( int matrix_order, char jobz, char range, char uplo,
1939  lapack_int n, lapack_complex_float* ap, float vl,
1940  float vu, lapack_int il, lapack_int iu, float abstol,
1941  lapack_int* m, float* w, lapack_complex_float* z,
1942  lapack_int ldz, lapack_int* ifail );
1943 lapack_int LAPACKE_zhpevx( int matrix_order, char jobz, char range, char uplo,
1944  lapack_int n, lapack_complex_double* ap, double vl,
1945  double vu, lapack_int il, lapack_int iu,
1946  double abstol, lapack_int* m, double* w,
1947  lapack_complex_double* z, lapack_int ldz,
1948  lapack_int* ifail );
1949 
1950 lapack_int LAPACKE_chpgst( int matrix_order, lapack_int itype, char uplo,
1951  lapack_int n, lapack_complex_float* ap,
1952  const lapack_complex_float* bp );
1953 lapack_int LAPACKE_zhpgst( int matrix_order, lapack_int itype, char uplo,
1954  lapack_int n, lapack_complex_double* ap,
1955  const lapack_complex_double* bp );
1956 
1957 lapack_int LAPACKE_chpgv( int matrix_order, lapack_int itype, char jobz,
1958  char uplo, lapack_int n, lapack_complex_float* ap,
1959  lapack_complex_float* bp, float* w,
1960  lapack_complex_float* z, lapack_int ldz );
1961 lapack_int LAPACKE_zhpgv( int matrix_order, lapack_int itype, char jobz,
1962  char uplo, lapack_int n, lapack_complex_double* ap,
1963  lapack_complex_double* bp, double* w,
1964  lapack_complex_double* z, lapack_int ldz );
1965 
1966 lapack_int LAPACKE_chpgvd( int matrix_order, lapack_int itype, char jobz,
1967  char uplo, lapack_int n, lapack_complex_float* ap,
1968  lapack_complex_float* bp, float* w,
1969  lapack_complex_float* z, lapack_int ldz );
1970 lapack_int LAPACKE_zhpgvd( int matrix_order, lapack_int itype, char jobz,
1971  char uplo, lapack_int n, lapack_complex_double* ap,
1972  lapack_complex_double* bp, double* w,
1973  lapack_complex_double* z, lapack_int ldz );
1974 
1975 lapack_int LAPACKE_chpgvx( int matrix_order, lapack_int itype, char jobz,
1976  char range, char uplo, lapack_int n,
1977  lapack_complex_float* ap, lapack_complex_float* bp,
1978  float vl, float vu, lapack_int il, lapack_int iu,
1979  float abstol, lapack_int* m, float* w,
1980  lapack_complex_float* z, lapack_int ldz,
1981  lapack_int* ifail );
1982 lapack_int LAPACKE_zhpgvx( int matrix_order, lapack_int itype, char jobz,
1983  char range, char uplo, lapack_int n,
1984  lapack_complex_double* ap, lapack_complex_double* bp,
1985  double vl, double vu, lapack_int il, lapack_int iu,
1986  double abstol, lapack_int* m, double* w,
1987  lapack_complex_double* z, lapack_int ldz,
1988  lapack_int* ifail );
1989 
1990 lapack_int LAPACKE_chprfs( int matrix_order, char uplo, lapack_int n,
1991  lapack_int nrhs, const lapack_complex_float* ap,
1992  const lapack_complex_float* afp,
1993  const lapack_int* ipiv,
1994  const lapack_complex_float* b, lapack_int ldb,
1995  lapack_complex_float* x, lapack_int ldx, float* ferr,
1996  float* berr );
1997 lapack_int LAPACKE_zhprfs( int matrix_order, char uplo, lapack_int n,
1998  lapack_int nrhs, const lapack_complex_double* ap,
1999  const lapack_complex_double* afp,
2000  const lapack_int* ipiv,
2001  const lapack_complex_double* b, lapack_int ldb,
2002  lapack_complex_double* x, lapack_int ldx,
2003  double* ferr, double* berr );
2004 
2005 lapack_int LAPACKE_chpsv( int matrix_order, char uplo, lapack_int n,
2006  lapack_int nrhs, lapack_complex_float* ap,
2007  lapack_int* ipiv, lapack_complex_float* b,
2008  lapack_int ldb );
2009 lapack_int LAPACKE_zhpsv( int matrix_order, char uplo, lapack_int n,
2010  lapack_int nrhs, lapack_complex_double* ap,
2011  lapack_int* ipiv, lapack_complex_double* b,
2012  lapack_int ldb );
2013 
2014 lapack_int LAPACKE_chpsvx( int matrix_order, char fact, char uplo, lapack_int n,
2015  lapack_int nrhs, const lapack_complex_float* ap,
2016  lapack_complex_float* afp, lapack_int* ipiv,
2017  const lapack_complex_float* b, lapack_int ldb,
2018  lapack_complex_float* x, lapack_int ldx,
2019  float* rcond, float* ferr, float* berr );
2020 lapack_int LAPACKE_zhpsvx( int matrix_order, char fact, char uplo, lapack_int n,
2021  lapack_int nrhs, const lapack_complex_double* ap,
2022  lapack_complex_double* afp, lapack_int* ipiv,
2023  const lapack_complex_double* b, lapack_int ldb,
2024  lapack_complex_double* x, lapack_int ldx,
2025  double* rcond, double* ferr, double* berr );
2026 
2027 lapack_int LAPACKE_chptrd( int matrix_order, char uplo, lapack_int n,
2028  lapack_complex_float* ap, float* d, float* e,
2029  lapack_complex_float* tau );
2030 lapack_int LAPACKE_zhptrd( int matrix_order, char uplo, lapack_int n,
2031  lapack_complex_double* ap, double* d, double* e,
2032  lapack_complex_double* tau );
2033 
2034 lapack_int LAPACKE_chptrf( int matrix_order, char uplo, lapack_int n,
2035  lapack_complex_float* ap, lapack_int* ipiv );
2036 lapack_int LAPACKE_zhptrf( int matrix_order, char uplo, lapack_int n,
2037  lapack_complex_double* ap, lapack_int* ipiv );
2038 
2039 lapack_int LAPACKE_chptri( int matrix_order, char uplo, lapack_int n,
2040  lapack_complex_float* ap, const lapack_int* ipiv );
2041 lapack_int LAPACKE_zhptri( int matrix_order, char uplo, lapack_int n,
2042  lapack_complex_double* ap, const lapack_int* ipiv );
2043 
2044 lapack_int LAPACKE_chptrs( int matrix_order, char uplo, lapack_int n,
2045  lapack_int nrhs, const lapack_complex_float* ap,
2046  const lapack_int* ipiv, lapack_complex_float* b,
2047  lapack_int ldb );
2048 lapack_int LAPACKE_zhptrs( int matrix_order, char uplo, lapack_int n,
2049  lapack_int nrhs, const lapack_complex_double* ap,
2050  const lapack_int* ipiv, lapack_complex_double* b,
2051  lapack_int ldb );
2052 
2053 lapack_int LAPACKE_shsein( int matrix_order, char job, char eigsrc, char initv,
2054  lapack_logical* select, lapack_int n, const float* h,
2055  lapack_int ldh, float* wr, const float* wi,
2056  float* vl, lapack_int ldvl, float* vr,
2057  lapack_int ldvr, lapack_int mm, lapack_int* m,
2058  lapack_int* ifaill, lapack_int* ifailr );
2059 lapack_int LAPACKE_dhsein( int matrix_order, char job, char eigsrc, char initv,
2060  lapack_logical* select, lapack_int n,
2061  const double* h, lapack_int ldh, double* wr,
2062  const double* wi, double* vl, lapack_int ldvl,
2063  double* vr, lapack_int ldvr, lapack_int mm,
2064  lapack_int* m, lapack_int* ifaill,
2065  lapack_int* ifailr );
2066 lapack_int LAPACKE_chsein( int matrix_order, char job, char eigsrc, char initv,
2067  const lapack_logical* select, lapack_int n,
2068  const lapack_complex_float* h, lapack_int ldh,
2069  lapack_complex_float* w, lapack_complex_float* vl,
2070  lapack_int ldvl, lapack_complex_float* vr,
2071  lapack_int ldvr, lapack_int mm, lapack_int* m,
2072  lapack_int* ifaill, lapack_int* ifailr );
2073 lapack_int LAPACKE_zhsein( int matrix_order, char job, char eigsrc, char initv,
2074  const lapack_logical* select, lapack_int n,
2075  const lapack_complex_double* h, lapack_int ldh,
2076  lapack_complex_double* w, lapack_complex_double* vl,
2077  lapack_int ldvl, lapack_complex_double* vr,
2078  lapack_int ldvr, lapack_int mm, lapack_int* m,
2079  lapack_int* ifaill, lapack_int* ifailr );
2080 
2081 lapack_int LAPACKE_shseqr( int matrix_order, char job, char compz, lapack_int n,
2082  lapack_int ilo, lapack_int ihi, float* h,
2083  lapack_int ldh, float* wr, float* wi, float* z,
2084  lapack_int ldz );
2085 lapack_int LAPACKE_dhseqr( int matrix_order, char job, char compz, lapack_int n,
2086  lapack_int ilo, lapack_int ihi, double* h,
2087  lapack_int ldh, double* wr, double* wi, double* z,
2088  lapack_int ldz );
2089 lapack_int LAPACKE_chseqr( int matrix_order, char job, char compz, lapack_int n,
2090  lapack_int ilo, lapack_int ihi,
2091  lapack_complex_float* h, lapack_int ldh,
2092  lapack_complex_float* w, lapack_complex_float* z,
2093  lapack_int ldz );
2094 lapack_int LAPACKE_zhseqr( int matrix_order, char job, char compz, lapack_int n,
2095  lapack_int ilo, lapack_int ihi,
2096  lapack_complex_double* h, lapack_int ldh,
2097  lapack_complex_double* w, lapack_complex_double* z,
2098  lapack_int ldz );
2099 
2100 lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
2101  lapack_int incx );
2102 lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
2103  lapack_int incx );
2104 
2105 lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2106  float* est, lapack_int* kase, lapack_int* isave );
2107 lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2108  double* est, lapack_int* kase, lapack_int* isave );
2109 lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
2110  lapack_complex_float* x,
2111  float* est, lapack_int* kase, lapack_int* isave );
2112 lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
2113  lapack_complex_double* x,
2114  double* est, lapack_int* kase, lapack_int* isave );
2115 
2116 lapack_int LAPACKE_slacpy( int matrix_order, char uplo, lapack_int m,
2117  lapack_int n, const float* a, lapack_int lda, float* b,
2118  lapack_int ldb );
2119 lapack_int LAPACKE_dlacpy( int matrix_order, char uplo, lapack_int m,
2120  lapack_int n, const double* a, lapack_int lda, double* b,
2121  lapack_int ldb );
2122 lapack_int LAPACKE_clacpy( int matrix_order, char uplo, lapack_int m,
2123  lapack_int n, const lapack_complex_float* a,
2124  lapack_int lda, lapack_complex_float* b,
2125  lapack_int ldb );
2126 lapack_int LAPACKE_zlacpy( int matrix_order, char uplo, lapack_int m,
2127  lapack_int n, const lapack_complex_double* a,
2128  lapack_int lda, lapack_complex_double* b,
2129  lapack_int ldb );
2130 
2131 lapack_int LAPACKE_clacp2( int matrix_order, char uplo, lapack_int m,
2132  lapack_int n, const float* a, lapack_int lda,
2133  lapack_complex_float* b, lapack_int ldb );
2134 lapack_int LAPACKE_zlacp2( int matrix_order, char uplo, lapack_int m,
2135  lapack_int n, const double* a, lapack_int lda,
2136  lapack_complex_double* b, lapack_int ldb );
2137 
2138 lapack_int LAPACKE_zlag2c( int matrix_order, lapack_int m, lapack_int n,
2139  const lapack_complex_double* a, lapack_int lda,
2140  lapack_complex_float* sa, lapack_int ldsa );
2141 
2142 lapack_int LAPACKE_slag2d( int matrix_order, lapack_int m, lapack_int n,
2143  const float* sa, lapack_int ldsa, double* a,
2144  lapack_int lda );
2145 
2146 lapack_int LAPACKE_dlag2s( int matrix_order, lapack_int m, lapack_int n,
2147  const double* a, lapack_int lda, float* sa,
2148  lapack_int ldsa );
2149 
2150 lapack_int LAPACKE_clag2z( int matrix_order, lapack_int m, lapack_int n,
2151  const lapack_complex_float* sa, lapack_int ldsa,
2152  lapack_complex_double* a, lapack_int lda );
2153 
2154 lapack_int LAPACKE_slagge( int matrix_order, lapack_int m, lapack_int n,
2155  lapack_int kl, lapack_int ku, const float* d,
2156  float* a, lapack_int lda, lapack_int* iseed );
2157 lapack_int LAPACKE_dlagge( int matrix_order, lapack_int m, lapack_int n,
2158  lapack_int kl, lapack_int ku, const double* d,
2159  double* a, lapack_int lda, lapack_int* iseed );
2160 lapack_int LAPACKE_clagge( int matrix_order, lapack_int m, lapack_int n,
2161  lapack_int kl, lapack_int ku, const float* d,
2162  lapack_complex_float* a, lapack_int lda,
2163  lapack_int* iseed );
2164 lapack_int LAPACKE_zlagge( int matrix_order, lapack_int m, lapack_int n,
2165  lapack_int kl, lapack_int ku, const double* d,
2166  lapack_complex_double* a, lapack_int lda,
2167  lapack_int* iseed );
2168 
2169 float LAPACKE_slamch( char cmach );
2170 double LAPACKE_dlamch( char cmach );
2171 
2172 float LAPACKE_slange( int matrix_order, char norm, lapack_int m,
2173  lapack_int n, const float* a, lapack_int lda );
2174 double LAPACKE_dlange( int matrix_order, char norm, lapack_int m,
2175  lapack_int n, const double* a, lapack_int lda );
2176 float LAPACKE_clange( int matrix_order, char norm, lapack_int m,
2177  lapack_int n, const lapack_complex_float* a,
2178  lapack_int lda );
2179 double LAPACKE_zlange( int matrix_order, char norm, lapack_int m,
2180  lapack_int n, const lapack_complex_double* a,
2181  lapack_int lda );
2182 
2183 float LAPACKE_clanhe( int matrix_order, char norm, char uplo, lapack_int n,
2184  const lapack_complex_float* a, lapack_int lda );
2185 double LAPACKE_zlanhe( int matrix_order, char norm, char uplo, lapack_int n,
2186  const lapack_complex_double* a, lapack_int lda );
2187 
2188 float LAPACKE_slansy( int matrix_order, char norm, char uplo, lapack_int n,
2189  const float* a, lapack_int lda );
2190 double LAPACKE_dlansy( int matrix_order, char norm, char uplo, lapack_int n,
2191  const double* a, lapack_int lda );
2192 float LAPACKE_clansy( int matrix_order, char norm, char uplo, lapack_int n,
2193  const lapack_complex_float* a, lapack_int lda );
2194 double LAPACKE_zlansy( int matrix_order, char norm, char uplo, lapack_int n,
2195  const lapack_complex_double* a, lapack_int lda );
2196 
2197 float LAPACKE_slantr( int matrix_order, char norm, char uplo, char diag,
2198  lapack_int m, lapack_int n, const float* a,
2199  lapack_int lda );
2200 double LAPACKE_dlantr( int matrix_order, char norm, char uplo, char diag,
2201  lapack_int m, lapack_int n, const double* a,
2202  lapack_int lda );
2203 float LAPACKE_clantr( int matrix_order, char norm, char uplo, char diag,
2204  lapack_int m, lapack_int n, const lapack_complex_float* a,
2205  lapack_int lda );
2206 double LAPACKE_zlantr( int matrix_order, char norm, char uplo, char diag,
2207  lapack_int m, lapack_int n, const lapack_complex_double* a,
2208  lapack_int lda );
2209 
2210 
2211 lapack_int LAPACKE_slarfb( int matrix_order, char side, char trans, char direct,
2212  char storev, lapack_int m, lapack_int n,
2213  lapack_int k, const float* v, lapack_int ldv,
2214  const float* t, lapack_int ldt, float* c,
2215  lapack_int ldc );
2216 lapack_int LAPACKE_dlarfb( int matrix_order, char side, char trans, char direct,
2217  char storev, lapack_int m, lapack_int n,
2218  lapack_int k, const double* v, lapack_int ldv,
2219  const double* t, lapack_int ldt, double* c,
2220  lapack_int ldc );
2221 lapack_int LAPACKE_clarfb( int matrix_order, char side, char trans, char direct,
2222  char storev, lapack_int m, lapack_int n,
2223  lapack_int k, const lapack_complex_float* v,
2224  lapack_int ldv, const lapack_complex_float* t,
2225  lapack_int ldt, lapack_complex_float* c,
2226  lapack_int ldc );
2227 lapack_int LAPACKE_zlarfb( int matrix_order, char side, char trans, char direct,
2228  char storev, lapack_int m, lapack_int n,
2229  lapack_int k, const lapack_complex_double* v,
2230  lapack_int ldv, const lapack_complex_double* t,
2231  lapack_int ldt, lapack_complex_double* c,
2232  lapack_int ldc );
2233 
2234 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2235  lapack_int incx, float* tau );
2236 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2237  lapack_int incx, double* tau );
2238 lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2239  lapack_complex_float* x, lapack_int incx,
2240  lapack_complex_float* tau );
2241 lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2242  lapack_complex_double* x, lapack_int incx,
2243  lapack_complex_double* tau );
2244 
2245 lapack_int LAPACKE_slarft( int matrix_order, char direct, char storev,
2246  lapack_int n, lapack_int k, const float* v,
2247  lapack_int ldv, const float* tau, float* t,
2248  lapack_int ldt );
2249 lapack_int LAPACKE_dlarft( int matrix_order, char direct, char storev,
2250  lapack_int n, lapack_int k, const double* v,
2251  lapack_int ldv, const double* tau, double* t,
2252  lapack_int ldt );
2253 lapack_int LAPACKE_clarft( int matrix_order, char direct, char storev,
2254  lapack_int n, lapack_int k,
2255  const lapack_complex_float* v, lapack_int ldv,
2256  const lapack_complex_float* tau,
2257  lapack_complex_float* t, lapack_int ldt );
2258 lapack_int LAPACKE_zlarft( int matrix_order, char direct, char storev,
2259  lapack_int n, lapack_int k,
2260  const lapack_complex_double* v, lapack_int ldv,
2261  const lapack_complex_double* tau,
2262  lapack_complex_double* t, lapack_int ldt );
2263 
2264 lapack_int LAPACKE_slarfx( int matrix_order, char side, lapack_int m,
2265  lapack_int n, const float* v, float tau, float* c,
2266  lapack_int ldc, float* work );
2267 lapack_int LAPACKE_dlarfx( int matrix_order, char side, lapack_int m,
2268  lapack_int n, const double* v, double tau, double* c,
2269  lapack_int ldc, double* work );
2270 lapack_int LAPACKE_clarfx( int matrix_order, char side, lapack_int m,
2271  lapack_int n, const lapack_complex_float* v,
2272  lapack_complex_float tau, lapack_complex_float* c,
2273  lapack_int ldc, lapack_complex_float* work );
2274 lapack_int LAPACKE_zlarfx( int matrix_order, char side, lapack_int m,
2275  lapack_int n, const lapack_complex_double* v,
2276  lapack_complex_double tau, lapack_complex_double* c,
2277  lapack_int ldc, lapack_complex_double* work );
2278 
2279 lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2280  float* x );
2281 lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2282  double* x );
2283 lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2284  lapack_complex_float* x );
2285 lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2286  lapack_complex_double* x );
2287 
2288 lapack_int LAPACKE_slaset( int matrix_order, char uplo, lapack_int m,
2289  lapack_int n, float alpha, float beta, float* a,
2290  lapack_int lda );
2291 lapack_int LAPACKE_dlaset( int matrix_order, char uplo, lapack_int m,
2292  lapack_int n, double alpha, double beta, double* a,
2293  lapack_int lda );
2294 lapack_int LAPACKE_claset( int matrix_order, char uplo, lapack_int m,
2295  lapack_int n, lapack_complex_float alpha,
2296  lapack_complex_float beta, lapack_complex_float* a,
2297  lapack_int lda );
2298 lapack_int LAPACKE_zlaset( int matrix_order, char uplo, lapack_int m,
2299  lapack_int n, lapack_complex_double alpha,
2300  lapack_complex_double beta, lapack_complex_double* a,
2301  lapack_int lda );
2302 
2303 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2304 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2305 
2306 lapack_int LAPACKE_slaswp( int matrix_order, lapack_int n, float* a,
2307  lapack_int lda, lapack_int k1, lapack_int k2,
2308  const lapack_int* ipiv, lapack_int incx );
2309 lapack_int LAPACKE_dlaswp( int matrix_order, lapack_int n, double* a,
2310  lapack_int lda, lapack_int k1, lapack_int k2,
2311  const lapack_int* ipiv, lapack_int incx );
2312 lapack_int LAPACKE_claswp( int matrix_order, lapack_int n,
2313  lapack_complex_float* a, lapack_int lda,
2314  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2315  lapack_int incx );
2316 lapack_int LAPACKE_zlaswp( int matrix_order, lapack_int n,
2317  lapack_complex_double* a, lapack_int lda,
2318  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2319  lapack_int incx );
2320 
2321 lapack_int LAPACKE_slatms( int matrix_order, lapack_int m, lapack_int n,
2322  char dist, lapack_int* iseed, char sym, float* d,
2323  lapack_int mode, float cond, float dmax,
2324  lapack_int kl, lapack_int ku, char pack, float* a,
2325  lapack_int lda );
2326 lapack_int LAPACKE_dlatms( int matrix_order, lapack_int m, lapack_int n,
2327  char dist, lapack_int* iseed, char sym, double* d,
2328  lapack_int mode, double cond, double dmax,
2329  lapack_int kl, lapack_int ku, char pack, double* a,
2330  lapack_int lda );
2331 lapack_int LAPACKE_clatms( int matrix_order, lapack_int m, lapack_int n,
2332  char dist, lapack_int* iseed, char sym, float* d,
2333  lapack_int mode, float cond, float dmax,
2334  lapack_int kl, lapack_int ku, char pack,
2335  lapack_complex_float* a, lapack_int lda );
2336 lapack_int LAPACKE_zlatms( int matrix_order, lapack_int m, lapack_int n,
2337  char dist, lapack_int* iseed, char sym, double* d,
2338  lapack_int mode, double cond, double dmax,
2339  lapack_int kl, lapack_int ku, char pack,
2340  lapack_complex_double* a, lapack_int lda );
2341 
2342 lapack_int LAPACKE_slauum( int matrix_order, char uplo, lapack_int n, float* a,
2343  lapack_int lda );
2344 lapack_int LAPACKE_dlauum( int matrix_order, char uplo, lapack_int n, double* a,
2345  lapack_int lda );
2346 lapack_int LAPACKE_clauum( int matrix_order, char uplo, lapack_int n,
2347  lapack_complex_float* a, lapack_int lda );
2348 lapack_int LAPACKE_zlauum( int matrix_order, char uplo, lapack_int n,
2349  lapack_complex_double* a, lapack_int lda );
2350 
2351 lapack_int LAPACKE_sopgtr( int matrix_order, char uplo, lapack_int n,
2352  const float* ap, const float* tau, float* q,
2353  lapack_int ldq );
2354 lapack_int LAPACKE_dopgtr( int matrix_order, char uplo, lapack_int n,
2355  const double* ap, const double* tau, double* q,
2356  lapack_int ldq );
2357 
2358 lapack_int LAPACKE_sopmtr( int matrix_order, char side, char uplo, char trans,
2359  lapack_int m, lapack_int n, const float* ap,
2360  const float* tau, float* c, lapack_int ldc );
2361 lapack_int LAPACKE_dopmtr( int matrix_order, char side, char uplo, char trans,
2362  lapack_int m, lapack_int n, const double* ap,
2363  const double* tau, double* c, lapack_int ldc );
2364 
2365 lapack_int LAPACKE_sorgbr( int matrix_order, char vect, lapack_int m,
2366  lapack_int n, lapack_int k, float* a, lapack_int lda,
2367  const float* tau );
2368 lapack_int LAPACKE_dorgbr( int matrix_order, char vect, lapack_int m,
2369  lapack_int n, lapack_int k, double* a,
2370  lapack_int lda, const double* tau );
2371 
2372 lapack_int LAPACKE_sorghr( int matrix_order, lapack_int n, lapack_int ilo,
2373  lapack_int ihi, float* a, lapack_int lda,
2374  const float* tau );
2375 lapack_int LAPACKE_dorghr( int matrix_order, lapack_int n, lapack_int ilo,
2376  lapack_int ihi, double* a, lapack_int lda,
2377  const double* tau );
2378 
2379 lapack_int LAPACKE_sorglq( int matrix_order, lapack_int m, lapack_int n,
2380  lapack_int k, float* a, lapack_int lda,
2381  const float* tau );
2382 lapack_int LAPACKE_dorglq( int matrix_order, lapack_int m, lapack_int n,
2383  lapack_int k, double* a, lapack_int lda,
2384  const double* tau );
2385 
2386 lapack_int LAPACKE_sorgql( int matrix_order, lapack_int m, lapack_int n,
2387  lapack_int k, float* a, lapack_int lda,
2388  const float* tau );
2389 lapack_int LAPACKE_dorgql( int matrix_order, lapack_int m, lapack_int n,
2390  lapack_int k, double* a, lapack_int lda,
2391  const double* tau );
2392 
2393 lapack_int LAPACKE_sorgqr( int matrix_order, lapack_int m, lapack_int n,
2394  lapack_int k, float* a, lapack_int lda,
2395  const float* tau );
2396 lapack_int LAPACKE_dorgqr( int matrix_order, lapack_int m, lapack_int n,
2397  lapack_int k, double* a, lapack_int lda,
2398  const double* tau );
2399 
2400 lapack_int LAPACKE_sorgrq( int matrix_order, lapack_int m, lapack_int n,
2401  lapack_int k, float* a, lapack_int lda,
2402  const float* tau );
2403 lapack_int LAPACKE_dorgrq( int matrix_order, lapack_int m, lapack_int n,
2404  lapack_int k, double* a, lapack_int lda,
2405  const double* tau );
2406 
2407 lapack_int LAPACKE_sorgtr( int matrix_order, char uplo, lapack_int n, float* a,
2408  lapack_int lda, const float* tau );
2409 lapack_int LAPACKE_dorgtr( int matrix_order, char uplo, lapack_int n, double* a,
2410  lapack_int lda, const double* tau );
2411 
2412 lapack_int LAPACKE_sormbr( int matrix_order, char vect, char side, char trans,
2413  lapack_int m, lapack_int n, lapack_int k,
2414  const float* a, lapack_int lda, const float* tau,
2415  float* c, lapack_int ldc );
2416 lapack_int LAPACKE_dormbr( int matrix_order, char vect, char side, char trans,
2417  lapack_int m, lapack_int n, lapack_int k,
2418  const double* a, lapack_int lda, const double* tau,
2419  double* c, lapack_int ldc );
2420 
2421 lapack_int LAPACKE_sormhr( int matrix_order, char side, char trans,
2422  lapack_int m, lapack_int n, lapack_int ilo,
2423  lapack_int ihi, const float* a, lapack_int lda,
2424  const float* tau, float* c, lapack_int ldc );
2425 lapack_int LAPACKE_dormhr( int matrix_order, char side, char trans,
2426  lapack_int m, lapack_int n, lapack_int ilo,
2427  lapack_int ihi, const double* a, lapack_int lda,
2428  const double* tau, double* c, lapack_int ldc );
2429 
2430 lapack_int LAPACKE_sormlq( int matrix_order, char side, char trans,
2431  lapack_int m, lapack_int n, lapack_int k,
2432  const float* a, lapack_int lda, const float* tau,
2433  float* c, lapack_int ldc );
2434 lapack_int LAPACKE_dormlq( int matrix_order, char side, char trans,
2435  lapack_int m, lapack_int n, lapack_int k,
2436  const double* a, lapack_int lda, const double* tau,
2437  double* c, lapack_int ldc );
2438 
2439 lapack_int LAPACKE_sormql( int matrix_order, char side, char trans,
2440  lapack_int m, lapack_int n, lapack_int k,
2441  const float* a, lapack_int lda, const float* tau,
2442  float* c, lapack_int ldc );
2443 lapack_int LAPACKE_dormql( int matrix_order, char side, char trans,
2444  lapack_int m, lapack_int n, lapack_int k,
2445  const double* a, lapack_int lda, const double* tau,
2446  double* c, lapack_int ldc );
2447 
2448 lapack_int LAPACKE_sormqr( int matrix_order, char side, char trans,
2449  lapack_int m, lapack_int n, lapack_int k,
2450  const float* a, lapack_int lda, const float* tau,
2451  float* c, lapack_int ldc );
2452 lapack_int LAPACKE_dormqr( int matrix_order, char side, char trans,
2453  lapack_int m, lapack_int n, lapack_int k,
2454  const double* a, lapack_int lda, const double* tau,
2455  double* c, lapack_int ldc );
2456 
2457 lapack_int LAPACKE_sormrq( int matrix_order, char side, char trans,
2458  lapack_int m, lapack_int n, lapack_int k,
2459  const float* a, lapack_int lda, const float* tau,
2460  float* c, lapack_int ldc );
2461 lapack_int LAPACKE_dormrq( int matrix_order, char side, char trans,
2462  lapack_int m, lapack_int n, lapack_int k,
2463  const double* a, lapack_int lda, const double* tau,
2464  double* c, lapack_int ldc );
2465 
2466 lapack_int LAPACKE_sormrz( int matrix_order, char side, char trans,
2467  lapack_int m, lapack_int n, lapack_int k,
2468  lapack_int l, const float* a, lapack_int lda,
2469  const float* tau, float* c, lapack_int ldc );
2470 lapack_int LAPACKE_dormrz( int matrix_order, char side, char trans,
2471  lapack_int m, lapack_int n, lapack_int k,
2472  lapack_int l, const double* a, lapack_int lda,
2473  const double* tau, double* c, lapack_int ldc );
2474 
2475 lapack_int LAPACKE_sormtr( int matrix_order, char side, char uplo, char trans,
2476  lapack_int m, lapack_int n, const float* a,
2477  lapack_int lda, const float* tau, float* c,
2478  lapack_int ldc );
2479 lapack_int LAPACKE_dormtr( int matrix_order, char side, char uplo, char trans,
2480  lapack_int m, lapack_int n, const double* a,
2481  lapack_int lda, const double* tau, double* c,
2482  lapack_int ldc );
2483 
2484 lapack_int LAPACKE_spbcon( int matrix_order, char uplo, lapack_int n,
2485  lapack_int kd, const float* ab, lapack_int ldab,
2486  float anorm, float* rcond );
2487 lapack_int LAPACKE_dpbcon( int matrix_order, char uplo, lapack_int n,
2488  lapack_int kd, const double* ab, lapack_int ldab,
2489  double anorm, double* rcond );
2490 lapack_int LAPACKE_cpbcon( int matrix_order, char uplo, lapack_int n,
2491  lapack_int kd, const lapack_complex_float* ab,
2492  lapack_int ldab, float anorm, float* rcond );
2493 lapack_int LAPACKE_zpbcon( int matrix_order, char uplo, lapack_int n,
2494  lapack_int kd, const lapack_complex_double* ab,
2495  lapack_int ldab, double anorm, double* rcond );
2496 
2497 lapack_int LAPACKE_spbequ( int matrix_order, char uplo, lapack_int n,
2498  lapack_int kd, const float* ab, lapack_int ldab,
2499  float* s, float* scond, float* amax );
2500 lapack_int LAPACKE_dpbequ( int matrix_order, char uplo, lapack_int n,
2501  lapack_int kd, const double* ab, lapack_int ldab,
2502  double* s, double* scond, double* amax );
2503 lapack_int LAPACKE_cpbequ( int matrix_order, char uplo, lapack_int n,
2504  lapack_int kd, const lapack_complex_float* ab,
2505  lapack_int ldab, float* s, float* scond,
2506  float* amax );
2507 lapack_int LAPACKE_zpbequ( int matrix_order, char uplo, lapack_int n,
2508  lapack_int kd, const lapack_complex_double* ab,
2509  lapack_int ldab, double* s, double* scond,
2510  double* amax );
2511 
2512 lapack_int LAPACKE_spbrfs( int matrix_order, char uplo, lapack_int n,
2513  lapack_int kd, lapack_int nrhs, const float* ab,
2514  lapack_int ldab, const float* afb, lapack_int ldafb,
2515  const float* b, lapack_int ldb, float* x,
2516  lapack_int ldx, float* ferr, float* berr );
2517 lapack_int LAPACKE_dpbrfs( int matrix_order, char uplo, lapack_int n,
2518  lapack_int kd, lapack_int nrhs, const double* ab,
2519  lapack_int ldab, const double* afb, lapack_int ldafb,
2520  const double* b, lapack_int ldb, double* x,
2521  lapack_int ldx, double* ferr, double* berr );
2522 lapack_int LAPACKE_cpbrfs( int matrix_order, char uplo, lapack_int n,
2523  lapack_int kd, lapack_int nrhs,
2524  const lapack_complex_float* ab, lapack_int ldab,
2525  const lapack_complex_float* afb, lapack_int ldafb,
2526  const lapack_complex_float* b, lapack_int ldb,
2527  lapack_complex_float* x, lapack_int ldx, float* ferr,
2528  float* berr );
2529 lapack_int LAPACKE_zpbrfs( int matrix_order, char uplo, lapack_int n,
2530  lapack_int kd, lapack_int nrhs,
2531  const lapack_complex_double* ab, lapack_int ldab,
2532  const lapack_complex_double* afb, lapack_int ldafb,
2533  const lapack_complex_double* b, lapack_int ldb,
2534  lapack_complex_double* x, lapack_int ldx,
2535  double* ferr, double* berr );
2536 
2537 lapack_int LAPACKE_spbstf( int matrix_order, char uplo, lapack_int n,
2538  lapack_int kb, float* bb, lapack_int ldbb );
2539 lapack_int LAPACKE_dpbstf( int matrix_order, char uplo, lapack_int n,
2540  lapack_int kb, double* bb, lapack_int ldbb );
2541 lapack_int LAPACKE_cpbstf( int matrix_order, char uplo, lapack_int n,
2542  lapack_int kb, lapack_complex_float* bb,
2543  lapack_int ldbb );
2544 lapack_int LAPACKE_zpbstf( int matrix_order, char uplo, lapack_int n,
2545  lapack_int kb, lapack_complex_double* bb,
2546  lapack_int ldbb );
2547 
2548 lapack_int LAPACKE_spbsv( int matrix_order, char uplo, lapack_int n,
2549  lapack_int kd, lapack_int nrhs, float* ab,
2550  lapack_int ldab, float* b, lapack_int ldb );
2551 lapack_int LAPACKE_dpbsv( int matrix_order, char uplo, lapack_int n,
2552  lapack_int kd, lapack_int nrhs, double* ab,
2553  lapack_int ldab, double* b, lapack_int ldb );
2554 lapack_int LAPACKE_cpbsv( int matrix_order, char uplo, lapack_int n,
2555  lapack_int kd, lapack_int nrhs,
2556  lapack_complex_float* ab, lapack_int ldab,
2557  lapack_complex_float* b, lapack_int ldb );
2558 lapack_int LAPACKE_zpbsv( int matrix_order, char uplo, lapack_int n,
2559  lapack_int kd, lapack_int nrhs,
2560  lapack_complex_double* ab, lapack_int ldab,
2561  lapack_complex_double* b, lapack_int ldb );
2562 
2563 lapack_int LAPACKE_spbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2564  lapack_int kd, lapack_int nrhs, float* ab,
2565  lapack_int ldab, float* afb, lapack_int ldafb,
2566  char* equed, float* s, float* b, lapack_int ldb,
2567  float* x, lapack_int ldx, float* rcond, float* ferr,
2568  float* berr );
2569 lapack_int LAPACKE_dpbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2570  lapack_int kd, lapack_int nrhs, double* ab,
2571  lapack_int ldab, double* afb, lapack_int ldafb,
2572  char* equed, double* s, double* b, lapack_int ldb,
2573  double* x, lapack_int ldx, double* rcond,
2574  double* ferr, double* berr );
2575 lapack_int LAPACKE_cpbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2576  lapack_int kd, lapack_int nrhs,
2577  lapack_complex_float* ab, lapack_int ldab,
2578  lapack_complex_float* afb, lapack_int ldafb,
2579  char* equed, float* s, lapack_complex_float* b,
2580  lapack_int ldb, lapack_complex_float* x,
2581  lapack_int ldx, float* rcond, float* ferr,
2582  float* berr );
2583 lapack_int LAPACKE_zpbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2584  lapack_int kd, lapack_int nrhs,
2585  lapack_complex_double* ab, lapack_int ldab,
2586  lapack_complex_double* afb, lapack_int ldafb,
2587  char* equed, double* s, lapack_complex_double* b,
2588  lapack_int ldb, lapack_complex_double* x,
2589  lapack_int ldx, double* rcond, double* ferr,
2590  double* berr );
2591 
2592 lapack_int LAPACKE_spbtrf( int matrix_order, char uplo, lapack_int n,
2593  lapack_int kd, float* ab, lapack_int ldab );
2594 lapack_int LAPACKE_dpbtrf( int matrix_order, char uplo, lapack_int n,
2595  lapack_int kd, double* ab, lapack_int ldab );
2596 lapack_int LAPACKE_cpbtrf( int matrix_order, char uplo, lapack_int n,
2597  lapack_int kd, lapack_complex_float* ab,
2598  lapack_int ldab );
2599 lapack_int LAPACKE_zpbtrf( int matrix_order, char uplo, lapack_int n,
2600  lapack_int kd, lapack_complex_double* ab,
2601  lapack_int ldab );
2602 
2603 lapack_int LAPACKE_spbtrs( int matrix_order, char uplo, lapack_int n,
2604  lapack_int kd, lapack_int nrhs, const float* ab,
2605  lapack_int ldab, float* b, lapack_int ldb );
2606 lapack_int LAPACKE_dpbtrs( int matrix_order, char uplo, lapack_int n,
2607  lapack_int kd, lapack_int nrhs, const double* ab,
2608  lapack_int ldab, double* b, lapack_int ldb );
2609 lapack_int LAPACKE_cpbtrs( int matrix_order, char uplo, lapack_int n,
2610  lapack_int kd, lapack_int nrhs,
2611  const lapack_complex_float* ab, lapack_int ldab,
2612  lapack_complex_float* b, lapack_int ldb );
2613 lapack_int LAPACKE_zpbtrs( int matrix_order, char uplo, lapack_int n,
2614  lapack_int kd, lapack_int nrhs,
2615  const lapack_complex_double* ab, lapack_int ldab,
2616  lapack_complex_double* b, lapack_int ldb );
2617 
2618 lapack_int LAPACKE_spftrf( int matrix_order, char transr, char uplo,
2619  lapack_int n, float* a );
2620 lapack_int LAPACKE_dpftrf( int matrix_order, char transr, char uplo,
2621  lapack_int n, double* a );
2622 lapack_int LAPACKE_cpftrf( int matrix_order, char transr, char uplo,
2623  lapack_int n, lapack_complex_float* a );
2624 lapack_int LAPACKE_zpftrf( int matrix_order, char transr, char uplo,
2625  lapack_int n, lapack_complex_double* a );
2626 
2627 lapack_int LAPACKE_spftri( int matrix_order, char transr, char uplo,
2628  lapack_int n, float* a );
2629 lapack_int LAPACKE_dpftri( int matrix_order, char transr, char uplo,
2630  lapack_int n, double* a );
2631 lapack_int LAPACKE_cpftri( int matrix_order, char transr, char uplo,
2632  lapack_int n, lapack_complex_float* a );
2633 lapack_int LAPACKE_zpftri( int matrix_order, char transr, char uplo,
2634  lapack_int n, lapack_complex_double* a );
2635 
2636 lapack_int LAPACKE_spftrs( int matrix_order, char transr, char uplo,
2637  lapack_int n, lapack_int nrhs, const float* a,
2638  float* b, lapack_int ldb );
2639 lapack_int LAPACKE_dpftrs( int matrix_order, char transr, char uplo,
2640  lapack_int n, lapack_int nrhs, const double* a,
2641  double* b, lapack_int ldb );
2642 lapack_int LAPACKE_cpftrs( int matrix_order, char transr, char uplo,
2643  lapack_int n, lapack_int nrhs,
2644  const lapack_complex_float* a,
2645  lapack_complex_float* b, lapack_int ldb );
2646 lapack_int LAPACKE_zpftrs( int matrix_order, char transr, char uplo,
2647  lapack_int n, lapack_int nrhs,
2648  const lapack_complex_double* a,
2649  lapack_complex_double* b, lapack_int ldb );
2650 
2651 lapack_int LAPACKE_spocon( int matrix_order, char uplo, lapack_int n,
2652  const float* a, lapack_int lda, float anorm,
2653  float* rcond );
2654 lapack_int LAPACKE_dpocon( int matrix_order, char uplo, lapack_int n,
2655  const double* a, lapack_int lda, double anorm,
2656  double* rcond );
2657 lapack_int LAPACKE_cpocon( int matrix_order, char uplo, lapack_int n,
2658  const lapack_complex_float* a, lapack_int lda,
2659  float anorm, float* rcond );
2660 lapack_int LAPACKE_zpocon( int matrix_order, char uplo, lapack_int n,
2661  const lapack_complex_double* a, lapack_int lda,
2662  double anorm, double* rcond );
2663 
2664 lapack_int LAPACKE_spoequ( int matrix_order, lapack_int n, const float* a,
2665  lapack_int lda, float* s, float* scond,
2666  float* amax );
2667 lapack_int LAPACKE_dpoequ( int matrix_order, lapack_int n, const double* a,
2668  lapack_int lda, double* s, double* scond,
2669  double* amax );
2670 lapack_int LAPACKE_cpoequ( int matrix_order, lapack_int n,
2671  const lapack_complex_float* a, lapack_int lda,
2672  float* s, float* scond, float* amax );
2673 lapack_int LAPACKE_zpoequ( int matrix_order, lapack_int n,
2674  const lapack_complex_double* a, lapack_int lda,
2675  double* s, double* scond, double* amax );
2676 
2677 lapack_int LAPACKE_spoequb( int matrix_order, lapack_int n, const float* a,
2678  lapack_int lda, float* s, float* scond,
2679  float* amax );
2680 lapack_int LAPACKE_dpoequb( int matrix_order, lapack_int n, const double* a,
2681  lapack_int lda, double* s, double* scond,
2682  double* amax );
2683 lapack_int LAPACKE_cpoequb( int matrix_order, lapack_int n,
2684  const lapack_complex_float* a, lapack_int lda,
2685  float* s, float* scond, float* amax );
2686 lapack_int LAPACKE_zpoequb( int matrix_order, lapack_int n,
2687  const lapack_complex_double* a, lapack_int lda,
2688  double* s, double* scond, double* amax );
2689 
2690 lapack_int LAPACKE_sporfs( int matrix_order, char uplo, lapack_int n,
2691  lapack_int nrhs, const float* a, lapack_int lda,
2692  const float* af, lapack_int ldaf, const float* b,
2693  lapack_int ldb, float* x, lapack_int ldx,
2694  float* ferr, float* berr );
2695 lapack_int LAPACKE_dporfs( int matrix_order, char uplo, lapack_int n,
2696  lapack_int nrhs, const double* a, lapack_int lda,
2697  const double* af, lapack_int ldaf, const double* b,
2698  lapack_int ldb, double* x, lapack_int ldx,
2699  double* ferr, double* berr );
2700 lapack_int LAPACKE_cporfs( int matrix_order, char uplo, lapack_int n,
2701  lapack_int nrhs, const lapack_complex_float* a,
2702  lapack_int lda, const lapack_complex_float* af,
2703  lapack_int ldaf, const lapack_complex_float* b,
2704  lapack_int ldb, lapack_complex_float* x,
2705  lapack_int ldx, float* ferr, float* berr );
2706 lapack_int LAPACKE_zporfs( int matrix_order, char uplo, lapack_int n,
2707  lapack_int nrhs, const lapack_complex_double* a,
2708  lapack_int lda, const lapack_complex_double* af,
2709  lapack_int ldaf, const lapack_complex_double* b,
2710  lapack_int ldb, lapack_complex_double* x,
2711  lapack_int ldx, double* ferr, double* berr );
2712 
2713 lapack_int LAPACKE_sporfsx( int matrix_order, char uplo, char equed,
2714  lapack_int n, lapack_int nrhs, const float* a,
2715  lapack_int lda, const float* af, lapack_int ldaf,
2716  const float* s, const float* b, lapack_int ldb,
2717  float* x, lapack_int ldx, float* rcond, float* berr,
2718  lapack_int n_err_bnds, float* err_bnds_norm,
2719  float* err_bnds_comp, lapack_int nparams,
2720  float* params );
2721 lapack_int LAPACKE_dporfsx( int matrix_order, char uplo, char equed,
2722  lapack_int n, lapack_int nrhs, const double* a,
2723  lapack_int lda, const double* af, lapack_int ldaf,
2724  const double* s, const double* b, lapack_int ldb,
2725  double* x, lapack_int ldx, double* rcond,
2726  double* berr, lapack_int n_err_bnds,
2727  double* err_bnds_norm, double* err_bnds_comp,
2728  lapack_int nparams, double* params );
2729 lapack_int LAPACKE_cporfsx( int matrix_order, char uplo, char equed,
2730  lapack_int n, lapack_int nrhs,
2731  const lapack_complex_float* a, lapack_int lda,
2732  const lapack_complex_float* af, lapack_int ldaf,
2733  const float* s, const lapack_complex_float* b,
2734  lapack_int ldb, lapack_complex_float* x,
2735  lapack_int ldx, float* rcond, float* berr,
2736  lapack_int n_err_bnds, float* err_bnds_norm,
2737  float* err_bnds_comp, lapack_int nparams,
2738  float* params );
2739 lapack_int LAPACKE_zporfsx( int matrix_order, char uplo, char equed,
2740  lapack_int n, lapack_int nrhs,
2741  const lapack_complex_double* a, lapack_int lda,
2742  const lapack_complex_double* af, lapack_int ldaf,
2743  const double* s, const lapack_complex_double* b,
2744  lapack_int ldb, lapack_complex_double* x,
2745  lapack_int ldx, double* rcond, double* berr,
2746  lapack_int n_err_bnds, double* err_bnds_norm,
2747  double* err_bnds_comp, lapack_int nparams,
2748  double* params );
2749 
2750 lapack_int LAPACKE_sposv( int matrix_order, char uplo, lapack_int n,
2751  lapack_int nrhs, float* a, lapack_int lda, float* b,
2752  lapack_int ldb );
2753 lapack_int LAPACKE_dposv( int matrix_order, char uplo, lapack_int n,
2754  lapack_int nrhs, double* a, lapack_int lda, double* b,
2755  lapack_int ldb );
2756 lapack_int LAPACKE_cposv( int matrix_order, char uplo, lapack_int n,
2757  lapack_int nrhs, lapack_complex_float* a,
2758  lapack_int lda, lapack_complex_float* b,
2759  lapack_int ldb );
2760 lapack_int LAPACKE_zposv( int matrix_order, char uplo, lapack_int n,
2761  lapack_int nrhs, lapack_complex_double* a,
2762  lapack_int lda, lapack_complex_double* b,
2763  lapack_int ldb );
2764 lapack_int LAPACKE_dsposv( int matrix_order, char uplo, lapack_int n,
2765  lapack_int nrhs, double* a, lapack_int lda,
2766  double* b, lapack_int ldb, double* x, lapack_int ldx,
2767  lapack_int* iter );
2768 lapack_int LAPACKE_zcposv( int matrix_order, char uplo, lapack_int n,
2769  lapack_int nrhs, lapack_complex_double* a,
2770  lapack_int lda, lapack_complex_double* b,
2771  lapack_int ldb, lapack_complex_double* x,
2772  lapack_int ldx, lapack_int* iter );
2773 
2774 lapack_int LAPACKE_sposvx( int matrix_order, char fact, char uplo, lapack_int n,
2775  lapack_int nrhs, float* a, lapack_int lda, float* af,
2776  lapack_int ldaf, char* equed, float* s, float* b,
2777  lapack_int ldb, float* x, lapack_int ldx,
2778  float* rcond, float* ferr, float* berr );
2779 lapack_int LAPACKE_dposvx( int matrix_order, char fact, char uplo, lapack_int n,
2780  lapack_int nrhs, double* a, lapack_int lda,
2781  double* af, lapack_int ldaf, char* equed, double* s,
2782  double* b, lapack_int ldb, double* x, lapack_int ldx,
2783  double* rcond, double* ferr, double* berr );
2784 lapack_int LAPACKE_cposvx( int matrix_order, char fact, char uplo, lapack_int n,
2785  lapack_int nrhs, lapack_complex_float* a,
2786  lapack_int lda, lapack_complex_float* af,
2787  lapack_int ldaf, char* equed, float* s,
2788  lapack_complex_float* b, lapack_int ldb,
2789  lapack_complex_float* x, lapack_int ldx,
2790  float* rcond, float* ferr, float* berr );
2791 lapack_int LAPACKE_zposvx( int matrix_order, char fact, char uplo, lapack_int n,
2792  lapack_int nrhs, lapack_complex_double* a,
2793  lapack_int lda, lapack_complex_double* af,
2794  lapack_int ldaf, char* equed, double* s,
2795  lapack_complex_double* b, lapack_int ldb,
2796  lapack_complex_double* x, lapack_int ldx,
2797  double* rcond, double* ferr, double* berr );
2798 
2799 lapack_int LAPACKE_sposvxx( int matrix_order, char fact, char uplo,
2800  lapack_int n, lapack_int nrhs, float* a,
2801  lapack_int lda, float* af, lapack_int ldaf,
2802  char* equed, float* s, float* b, lapack_int ldb,
2803  float* x, lapack_int ldx, float* rcond,
2804  float* rpvgrw, float* berr, lapack_int n_err_bnds,
2805  float* err_bnds_norm, float* err_bnds_comp,
2806  lapack_int nparams, float* params );
2807 lapack_int LAPACKE_dposvxx( int matrix_order, char fact, char uplo,
2808  lapack_int n, lapack_int nrhs, double* a,
2809  lapack_int lda, double* af, lapack_int ldaf,
2810  char* equed, double* s, double* b, lapack_int ldb,
2811  double* x, lapack_int ldx, double* rcond,
2812  double* rpvgrw, double* berr, lapack_int n_err_bnds,
2813  double* err_bnds_norm, double* err_bnds_comp,
2814  lapack_int nparams, double* params );
2815 lapack_int LAPACKE_cposvxx( int matrix_order, char fact, char uplo,
2816  lapack_int n, lapack_int nrhs,
2817  lapack_complex_float* a, lapack_int lda,
2818  lapack_complex_float* af, lapack_int ldaf,
2819  char* equed, float* s, lapack_complex_float* b,
2820  lapack_int ldb, lapack_complex_float* x,
2821  lapack_int ldx, float* rcond, float* rpvgrw,
2822  float* berr, lapack_int n_err_bnds,
2823  float* err_bnds_norm, float* err_bnds_comp,
2824  lapack_int nparams, float* params );
2825 lapack_int LAPACKE_zposvxx( int matrix_order, char fact, char uplo,
2826  lapack_int n, lapack_int nrhs,
2827  lapack_complex_double* a, lapack_int lda,
2828  lapack_complex_double* af, lapack_int ldaf,
2829  char* equed, double* s, lapack_complex_double* b,
2830  lapack_int ldb, lapack_complex_double* x,
2831  lapack_int ldx, double* rcond, double* rpvgrw,
2832  double* berr, lapack_int n_err_bnds,
2833  double* err_bnds_norm, double* err_bnds_comp,
2834  lapack_int nparams, double* params );
2835 
2836 lapack_int LAPACKE_spotrf( int matrix_order, char uplo, lapack_int n, float* a,
2837  lapack_int lda );
2838 lapack_int LAPACKE_dpotrf( int matrix_order, char uplo, lapack_int n, double* a,
2839  lapack_int lda );
2840 lapack_int LAPACKE_cpotrf( int matrix_order, char uplo, lapack_int n,
2841  lapack_complex_float* a, lapack_int lda );
2842 lapack_int LAPACKE_zpotrf( int matrix_order, char uplo, lapack_int n,
2843  lapack_complex_double* a, lapack_int lda );
2844 
2845 lapack_int LAPACKE_spotri( int matrix_order, char uplo, lapack_int n, float* a,
2846  lapack_int lda );
2847 lapack_int LAPACKE_dpotri( int matrix_order, char uplo, lapack_int n, double* a,
2848  lapack_int lda );
2849 lapack_int LAPACKE_cpotri( int matrix_order, char uplo, lapack_int n,
2850  lapack_complex_float* a, lapack_int lda );
2851 lapack_int LAPACKE_zpotri( int matrix_order, char uplo, lapack_int n,
2852  lapack_complex_double* a, lapack_int lda );
2853 
2854 lapack_int LAPACKE_spotrs( int matrix_order, char uplo, lapack_int n,
2855  lapack_int nrhs, const float* a, lapack_int lda,
2856  float* b, lapack_int ldb );
2857 lapack_int LAPACKE_dpotrs( int matrix_order, char uplo, lapack_int n,
2858  lapack_int nrhs, const double* a, lapack_int lda,
2859  double* b, lapack_int ldb );
2860 lapack_int LAPACKE_cpotrs( int matrix_order, char uplo, lapack_int n,
2861  lapack_int nrhs, const lapack_complex_float* a,
2862  lapack_int lda, lapack_complex_float* b,
2863  lapack_int ldb );
2864 lapack_int LAPACKE_zpotrs( int matrix_order, char uplo, lapack_int n,
2865  lapack_int nrhs, const lapack_complex_double* a,
2866  lapack_int lda, lapack_complex_double* b,
2867  lapack_int ldb );
2868 
2869 lapack_int LAPACKE_sppcon( int matrix_order, char uplo, lapack_int n,
2870  const float* ap, float anorm, float* rcond );
2871 lapack_int LAPACKE_dppcon( int matrix_order, char uplo, lapack_int n,
2872  const double* ap, double anorm, double* rcond );
2873 lapack_int LAPACKE_cppcon( int matrix_order, char uplo, lapack_int n,
2874  const lapack_complex_float* ap, float anorm,
2875  float* rcond );
2876 lapack_int LAPACKE_zppcon( int matrix_order, char uplo, lapack_int n,
2877  const lapack_complex_double* ap, double anorm,
2878  double* rcond );
2879 
2880 lapack_int LAPACKE_sppequ( int matrix_order, char uplo, lapack_int n,
2881  const float* ap, float* s, float* scond,
2882  float* amax );
2883 lapack_int LAPACKE_dppequ( int matrix_order, char uplo, lapack_int n,
2884  const double* ap, double* s, double* scond,
2885  double* amax );
2886 lapack_int LAPACKE_cppequ( int matrix_order, char uplo, lapack_int n,
2887  const lapack_complex_float* ap, float* s,
2888  float* scond, float* amax );
2889 lapack_int LAPACKE_zppequ( int matrix_order, char uplo, lapack_int n,
2890  const lapack_complex_double* ap, double* s,
2891  double* scond, double* amax );
2892 
2893 lapack_int LAPACKE_spprfs( int matrix_order, char uplo, lapack_int n,
2894  lapack_int nrhs, const float* ap, const float* afp,
2895  const float* b, lapack_int ldb, float* x,
2896  lapack_int ldx, float* ferr, float* berr );
2897 lapack_int LAPACKE_dpprfs( int matrix_order, char uplo, lapack_int n,
2898  lapack_int nrhs, const double* ap, const double* afp,
2899  const double* b, lapack_int ldb, double* x,
2900  lapack_int ldx, double* ferr, double* berr );
2901 lapack_int LAPACKE_cpprfs( int matrix_order, char uplo, lapack_int n,
2902  lapack_int nrhs, const lapack_complex_float* ap,
2903  const lapack_complex_float* afp,
2904  const lapack_complex_float* b, lapack_int ldb,
2905  lapack_complex_float* x, lapack_int ldx, float* ferr,
2906  float* berr );
2907 lapack_int LAPACKE_zpprfs( int matrix_order, char uplo, lapack_int n,
2908  lapack_int nrhs, const lapack_complex_double* ap,
2909  const lapack_complex_double* afp,
2910  const lapack_complex_double* b, lapack_int ldb,
2911  lapack_complex_double* x, lapack_int ldx,
2912  double* ferr, double* berr );
2913 
2914 lapack_int LAPACKE_sppsv( int matrix_order, char uplo, lapack_int n,
2915  lapack_int nrhs, float* ap, float* b,
2916  lapack_int ldb );
2917 lapack_int LAPACKE_dppsv( int matrix_order, char uplo, lapack_int n,
2918  lapack_int nrhs, double* ap, double* b,
2919  lapack_int ldb );
2920 lapack_int LAPACKE_cppsv( int matrix_order, char uplo, lapack_int n,
2921  lapack_int nrhs, lapack_complex_float* ap,
2922  lapack_complex_float* b, lapack_int ldb );
2923 lapack_int LAPACKE_zppsv( int matrix_order, char uplo, lapack_int n,
2924  lapack_int nrhs, lapack_complex_double* ap,
2925  lapack_complex_double* b, lapack_int ldb );
2926 
2927 lapack_int LAPACKE_sppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2928  lapack_int nrhs, float* ap, float* afp, char* equed,
2929  float* s, float* b, lapack_int ldb, float* x,
2930  lapack_int ldx, float* rcond, float* ferr,
2931  float* berr );
2932 lapack_int LAPACKE_dppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2933  lapack_int nrhs, double* ap, double* afp,
2934  char* equed, double* s, double* b, lapack_int ldb,
2935  double* x, lapack_int ldx, double* rcond,
2936  double* ferr, double* berr );
2937 lapack_int LAPACKE_cppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2938  lapack_int nrhs, lapack_complex_float* ap,
2939  lapack_complex_float* afp, char* equed, float* s,
2940  lapack_complex_float* b, lapack_int ldb,
2941  lapack_complex_float* x, lapack_int ldx,
2942  float* rcond, float* ferr, float* berr );
2943 lapack_int LAPACKE_zppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2944  lapack_int nrhs, lapack_complex_double* ap,
2945  lapack_complex_double* afp, char* equed, double* s,
2946  lapack_complex_double* b, lapack_int ldb,
2947  lapack_complex_double* x, lapack_int ldx,
2948  double* rcond, double* ferr, double* berr );
2949 
2950 lapack_int LAPACKE_spptrf( int matrix_order, char uplo, lapack_int n,
2951  float* ap );
2952 lapack_int LAPACKE_dpptrf( int matrix_order, char uplo, lapack_int n,
2953  double* ap );
2954 lapack_int LAPACKE_cpptrf( int matrix_order, char uplo, lapack_int n,
2955  lapack_complex_float* ap );
2956 lapack_int LAPACKE_zpptrf( int matrix_order, char uplo, lapack_int n,
2957  lapack_complex_double* ap );
2958 
2959 lapack_int LAPACKE_spptri( int matrix_order, char uplo, lapack_int n,
2960  float* ap );
2961 lapack_int LAPACKE_dpptri( int matrix_order, char uplo, lapack_int n,
2962  double* ap );
2963 lapack_int LAPACKE_cpptri( int matrix_order, char uplo, lapack_int n,
2964  lapack_complex_float* ap );
2965 lapack_int LAPACKE_zpptri( int matrix_order, char uplo, lapack_int n,
2966  lapack_complex_double* ap );
2967 
2968 lapack_int LAPACKE_spptrs( int matrix_order, char uplo, lapack_int n,
2969  lapack_int nrhs, const float* ap, float* b,
2970  lapack_int ldb );
2971 lapack_int LAPACKE_dpptrs( int matrix_order, char uplo, lapack_int n,
2972  lapack_int nrhs, const double* ap, double* b,
2973  lapack_int ldb );
2974 lapack_int LAPACKE_cpptrs( int matrix_order, char uplo, lapack_int n,
2975  lapack_int nrhs, const lapack_complex_float* ap,
2976  lapack_complex_float* b, lapack_int ldb );
2977 lapack_int LAPACKE_zpptrs( int matrix_order, char uplo, lapack_int n,
2978  lapack_int nrhs, const lapack_complex_double* ap,
2979  lapack_complex_double* b, lapack_int ldb );
2980 
2981 lapack_int LAPACKE_spstrf( int matrix_order, char uplo, lapack_int n, float* a,
2982  lapack_int lda, lapack_int* piv, lapack_int* rank,
2983  float tol );
2984 lapack_int LAPACKE_dpstrf( int matrix_order, char uplo, lapack_int n, double* a,
2985  lapack_int lda, lapack_int* piv, lapack_int* rank,
2986  double tol );
2987 lapack_int LAPACKE_cpstrf( int matrix_order, char uplo, lapack_int n,
2988  lapack_complex_float* a, lapack_int lda,
2989  lapack_int* piv, lapack_int* rank, float tol );
2990 lapack_int LAPACKE_zpstrf( int matrix_order, char uplo, lapack_int n,
2991  lapack_complex_double* a, lapack_int lda,
2992  lapack_int* piv, lapack_int* rank, double tol );
2993 
2994 lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
2995  float anorm, float* rcond );
2996 lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
2997  double anorm, double* rcond );
2998 lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
2999  const lapack_complex_float* e, float anorm,
3000  float* rcond );
3001 lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3002  const lapack_complex_double* e, double anorm,
3003  double* rcond );
3004 
3005 lapack_int LAPACKE_spteqr( int matrix_order, char compz, lapack_int n, float* d,
3006  float* e, float* z, lapack_int ldz );
3007 lapack_int LAPACKE_dpteqr( int matrix_order, char compz, lapack_int n,
3008  double* d, double* e, double* z, lapack_int ldz );
3009 lapack_int LAPACKE_cpteqr( int matrix_order, char compz, lapack_int n, float* d,
3010  float* e, lapack_complex_float* z, lapack_int ldz );
3011 lapack_int LAPACKE_zpteqr( int matrix_order, char compz, lapack_int n,
3012  double* d, double* e, lapack_complex_double* z,
3013  lapack_int ldz );
3014 
3015 lapack_int LAPACKE_sptrfs( int matrix_order, lapack_int n, lapack_int nrhs,
3016  const float* d, const float* e, const float* df,
3017  const float* ef, const float* b, lapack_int ldb,
3018  float* x, lapack_int ldx, float* ferr, float* berr );
3019 lapack_int LAPACKE_dptrfs( int matrix_order, lapack_int n, lapack_int nrhs,
3020  const double* d, const double* e, const double* df,
3021  const double* ef, const double* b, lapack_int ldb,
3022  double* x, lapack_int ldx, double* ferr,
3023  double* berr );
3024 lapack_int LAPACKE_cptrfs( int matrix_order, char uplo, lapack_int n,
3025  lapack_int nrhs, const float* d,
3026  const lapack_complex_float* e, const float* df,
3027  const lapack_complex_float* ef,
3028  const lapack_complex_float* b, lapack_int ldb,
3029  lapack_complex_float* x, lapack_int ldx, float* ferr,
3030  float* berr );
3031 lapack_int LAPACKE_zptrfs( int matrix_order, char uplo, lapack_int n,
3032  lapack_int nrhs, const double* d,
3033  const lapack_complex_double* e, const double* df,
3034  const lapack_complex_double* ef,
3035  const lapack_complex_double* b, lapack_int ldb,
3036  lapack_complex_double* x, lapack_int ldx,
3037  double* ferr, double* berr );
3038 
3039 lapack_int LAPACKE_sptsv( int matrix_order, lapack_int n, lapack_int nrhs,
3040  float* d, float* e, float* b, lapack_int ldb );
3041 lapack_int LAPACKE_dptsv( int matrix_order, lapack_int n, lapack_int nrhs,
3042  double* d, double* e, double* b, lapack_int ldb );
3043 lapack_int LAPACKE_cptsv( int matrix_order, lapack_int n, lapack_int nrhs,
3044  float* d, lapack_complex_float* e,
3045  lapack_complex_float* b, lapack_int ldb );
3046 lapack_int LAPACKE_zptsv( int matrix_order, lapack_int n, lapack_int nrhs,
3047  double* d, lapack_complex_double* e,
3048  lapack_complex_double* b, lapack_int ldb );
3049 
3050 lapack_int LAPACKE_sptsvx( int matrix_order, char fact, lapack_int n,
3051  lapack_int nrhs, const float* d, const float* e,
3052  float* df, float* ef, const float* b, lapack_int ldb,
3053  float* x, lapack_int ldx, float* rcond, float* ferr,
3054  float* berr );
3055 lapack_int LAPACKE_dptsvx( int matrix_order, char fact, lapack_int n,
3056  lapack_int nrhs, const double* d, const double* e,
3057  double* df, double* ef, const double* b,
3058  lapack_int ldb, double* x, lapack_int ldx,
3059  double* rcond, double* ferr, double* berr );
3060 lapack_int LAPACKE_cptsvx( int matrix_order, char fact, lapack_int n,
3061  lapack_int nrhs, const float* d,
3062  const lapack_complex_float* e, float* df,
3063  lapack_complex_float* ef,
3064  const lapack_complex_float* b, lapack_int ldb,
3065  lapack_complex_float* x, lapack_int ldx,
3066  float* rcond, float* ferr, float* berr );
3067 lapack_int LAPACKE_zptsvx( int matrix_order, char fact, lapack_int n,
3068  lapack_int nrhs, const double* d,
3069  const lapack_complex_double* e, double* df,
3070  lapack_complex_double* ef,
3071  const lapack_complex_double* b, lapack_int ldb,
3072  lapack_complex_double* x, lapack_int ldx,
3073  double* rcond, double* ferr, double* berr );
3074 
3075 lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3076 lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3077 lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3078 lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3079 
3080 lapack_int LAPACKE_spttrs( int matrix_order, lapack_int n, lapack_int nrhs,
3081  const float* d, const float* e, float* b,
3082  lapack_int ldb );
3083 lapack_int LAPACKE_dpttrs( int matrix_order, lapack_int n, lapack_int nrhs,
3084  const double* d, const double* e, double* b,
3085  lapack_int ldb );
3086 lapack_int LAPACKE_cpttrs( int matrix_order, char uplo, lapack_int n,
3087  lapack_int nrhs, const float* d,
3088  const lapack_complex_float* e,
3089  lapack_complex_float* b, lapack_int ldb );
3090 lapack_int LAPACKE_zpttrs( int matrix_order, char uplo, lapack_int n,
3091  lapack_int nrhs, const double* d,
3092  const lapack_complex_double* e,
3093  lapack_complex_double* b, lapack_int ldb );
3094 
3095 lapack_int LAPACKE_ssbev( int matrix_order, char jobz, char uplo, lapack_int n,
3096  lapack_int kd, float* ab, lapack_int ldab, float* w,
3097  float* z, lapack_int ldz );
3098 lapack_int LAPACKE_dsbev( int matrix_order, char jobz, char uplo, lapack_int n,
3099  lapack_int kd, double* ab, lapack_int ldab, double* w,
3100  double* z, lapack_int ldz );
3101 
3102 lapack_int LAPACKE_ssbevd( int matrix_order, char jobz, char uplo, lapack_int n,
3103  lapack_int kd, float* ab, lapack_int ldab, float* w,
3104  float* z, lapack_int ldz );
3105 lapack_int LAPACKE_dsbevd( int matrix_order, char jobz, char uplo, lapack_int n,
3106  lapack_int kd, double* ab, lapack_int ldab,
3107  double* w, double* z, lapack_int ldz );
3108 
3109 lapack_int LAPACKE_ssbevx( int matrix_order, char jobz, char range, char uplo,
3110  lapack_int n, lapack_int kd, float* ab,
3111  lapack_int ldab, float* q, lapack_int ldq, float vl,
3112  float vu, lapack_int il, lapack_int iu, float abstol,
3113  lapack_int* m, float* w, float* z, lapack_int ldz,
3114  lapack_int* ifail );
3115 lapack_int LAPACKE_dsbevx( int matrix_order, char jobz, char range, char uplo,
3116  lapack_int n, lapack_int kd, double* ab,
3117  lapack_int ldab, double* q, lapack_int ldq,
3118  double vl, double vu, lapack_int il, lapack_int iu,
3119  double abstol, lapack_int* m, double* w, double* z,
3120  lapack_int ldz, lapack_int* ifail );
3121 
3122 lapack_int LAPACKE_ssbgst( int matrix_order, char vect, char uplo, lapack_int n,
3123  lapack_int ka, lapack_int kb, float* ab,
3124  lapack_int ldab, const float* bb, lapack_int ldbb,
3125  float* x, lapack_int ldx );
3126 lapack_int LAPACKE_dsbgst( int matrix_order, char vect, char uplo, lapack_int n,
3127  lapack_int ka, lapack_int kb, double* ab,
3128  lapack_int ldab, const double* bb, lapack_int ldbb,
3129  double* x, lapack_int ldx );
3130 
3131 lapack_int LAPACKE_ssbgv( int matrix_order, char jobz, char uplo, lapack_int n,
3132  lapack_int ka, lapack_int kb, float* ab,
3133  lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3134  float* z, lapack_int ldz );
3135 lapack_int LAPACKE_dsbgv( int matrix_order, char jobz, char uplo, lapack_int n,
3136  lapack_int ka, lapack_int kb, double* ab,
3137  lapack_int ldab, double* bb, lapack_int ldbb,
3138  double* w, double* z, lapack_int ldz );
3139 
3140 lapack_int LAPACKE_ssbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
3141  lapack_int ka, lapack_int kb, float* ab,
3142  lapack_int ldab, float* bb, lapack_int ldbb,
3143  float* w, float* z, lapack_int ldz );
3144 lapack_int LAPACKE_dsbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
3145  lapack_int ka, lapack_int kb, double* ab,
3146  lapack_int ldab, double* bb, lapack_int ldbb,
3147  double* w, double* z, lapack_int ldz );
3148 
3149 lapack_int LAPACKE_ssbgvx( int matrix_order, char jobz, char range, char uplo,
3150  lapack_int n, lapack_int ka, lapack_int kb,
3151  float* ab, lapack_int ldab, float* bb,
3152  lapack_int ldbb, float* q, lapack_int ldq, float vl,
3153  float vu, lapack_int il, lapack_int iu, float abstol,
3154  lapack_int* m, float* w, float* z, lapack_int ldz,
3155  lapack_int* ifail );
3156 lapack_int LAPACKE_dsbgvx( int matrix_order, char jobz, char range, char uplo,
3157  lapack_int n, lapack_int ka, lapack_int kb,
3158  double* ab, lapack_int ldab, double* bb,
3159  lapack_int ldbb, double* q, lapack_int ldq,
3160  double vl, double vu, lapack_int il, lapack_int iu,
3161  double abstol, lapack_int* m, double* w, double* z,
3162  lapack_int ldz, lapack_int* ifail );
3163 
3164 lapack_int LAPACKE_ssbtrd( int matrix_order, char vect, char uplo, lapack_int n,
3165  lapack_int kd, float* ab, lapack_int ldab, float* d,
3166  float* e, float* q, lapack_int ldq );
3167 lapack_int LAPACKE_dsbtrd( int matrix_order, char vect, char uplo, lapack_int n,
3168  lapack_int kd, double* ab, lapack_int ldab,
3169  double* d, double* e, double* q, lapack_int ldq );
3170 
3171 lapack_int LAPACKE_ssfrk( int matrix_order, char transr, char uplo, char trans,
3172  lapack_int n, lapack_int k, float alpha,
3173  const float* a, lapack_int lda, float beta,
3174  float* c );
3175 lapack_int LAPACKE_dsfrk( int matrix_order, char transr, char uplo, char trans,
3176  lapack_int n, lapack_int k, double alpha,
3177  const double* a, lapack_int lda, double beta,
3178  double* c );
3179 
3180 lapack_int LAPACKE_sspcon( int matrix_order, char uplo, lapack_int n,
3181  const float* ap, const lapack_int* ipiv, float anorm,
3182  float* rcond );
3183 lapack_int LAPACKE_dspcon( int matrix_order, char uplo, lapack_int n,
3184  const double* ap, const lapack_int* ipiv,
3185  double anorm, double* rcond );
3186 lapack_int LAPACKE_cspcon( int matrix_order, char uplo, lapack_int n,
3187  const lapack_complex_float* ap,
3188  const lapack_int* ipiv, float anorm, float* rcond );
3189 lapack_int LAPACKE_zspcon( int matrix_order, char uplo, lapack_int n,
3190  const lapack_complex_double* ap,
3191  const lapack_int* ipiv, double anorm,
3192  double* rcond );
3193 
3194 lapack_int LAPACKE_sspev( int matrix_order, char jobz, char uplo, lapack_int n,
3195  float* ap, float* w, float* z, lapack_int ldz );
3196 lapack_int LAPACKE_dspev( int matrix_order, char jobz, char uplo, lapack_int n,
3197  double* ap, double* w, double* z, lapack_int ldz );
3198 
3199 lapack_int LAPACKE_sspevd( int matrix_order, char jobz, char uplo, lapack_int n,
3200  float* ap, float* w, float* z, lapack_int ldz );
3201 lapack_int LAPACKE_dspevd( int matrix_order, char jobz, char uplo, lapack_int n,
3202  double* ap, double* w, double* z, lapack_int ldz );
3203 
3204 lapack_int LAPACKE_sspevx( int matrix_order, char jobz, char range, char uplo,
3205  lapack_int n, float* ap, float vl, float vu,
3206  lapack_int il, lapack_int iu, float abstol,
3207  lapack_int* m, float* w, float* z, lapack_int ldz,
3208  lapack_int* ifail );
3209 lapack_int LAPACKE_dspevx( int matrix_order, char jobz, char range, char uplo,
3210  lapack_int n, double* ap, double vl, double vu,
3211  lapack_int il, lapack_int iu, double abstol,
3212  lapack_int* m, double* w, double* z, lapack_int ldz,
3213  lapack_int* ifail );
3214 
3215 lapack_int LAPACKE_sspgst( int matrix_order, lapack_int itype, char uplo,
3216  lapack_int n, float* ap, const float* bp );
3217 lapack_int LAPACKE_dspgst( int matrix_order, lapack_int itype, char uplo,
3218  lapack_int n, double* ap, const double* bp );
3219 
3220 lapack_int LAPACKE_sspgv( int matrix_order, lapack_int itype, char jobz,
3221  char uplo, lapack_int n, float* ap, float* bp,
3222  float* w, float* z, lapack_int ldz );
3223 lapack_int LAPACKE_dspgv( int matrix_order, lapack_int itype, char jobz,
3224  char uplo, lapack_int n, double* ap, double* bp,
3225  double* w, double* z, lapack_int ldz );
3226 
3227 lapack_int LAPACKE_sspgvd( int matrix_order, lapack_int itype, char jobz,
3228  char uplo, lapack_int n, float* ap, float* bp,
3229  float* w, float* z, lapack_int ldz );
3230 lapack_int LAPACKE_dspgvd( int matrix_order, lapack_int itype, char jobz,
3231  char uplo, lapack_int n, double* ap, double* bp,
3232  double* w, double* z, lapack_int ldz );
3233 
3234 lapack_int LAPACKE_sspgvx( int matrix_order, lapack_int itype, char jobz,
3235  char range, char uplo, lapack_int n, float* ap,
3236  float* bp, float vl, float vu, lapack_int il,
3237  lapack_int iu, float abstol, lapack_int* m, float* w,
3238  float* z, lapack_int ldz, lapack_int* ifail );
3239 lapack_int LAPACKE_dspgvx( int matrix_order, lapack_int itype, char jobz,
3240  char range, char uplo, lapack_int n, double* ap,
3241  double* bp, double vl, double vu, lapack_int il,
3242  lapack_int iu, double abstol, lapack_int* m,
3243  double* w, double* z, lapack_int ldz,
3244  lapack_int* ifail );
3245 
3246 lapack_int LAPACKE_ssprfs( int matrix_order, char uplo, lapack_int n,
3247  lapack_int nrhs, const float* ap, const float* afp,
3248  const lapack_int* ipiv, const float* b,
3249  lapack_int ldb, float* x, lapack_int ldx,
3250  float* ferr, float* berr );
3251 lapack_int LAPACKE_dsprfs( int matrix_order, char uplo, lapack_int n,
3252  lapack_int nrhs, const double* ap, const double* afp,
3253  const lapack_int* ipiv, const double* b,
3254  lapack_int ldb, double* x, lapack_int ldx,
3255  double* ferr, double* berr );
3256 lapack_int LAPACKE_csprfs( int matrix_order, char uplo, lapack_int n,
3257  lapack_int nrhs, const lapack_complex_float* ap,
3258  const lapack_complex_float* afp,
3259  const lapack_int* ipiv,
3260  const lapack_complex_float* b, lapack_int ldb,
3261  lapack_complex_float* x, lapack_int ldx, float* ferr,
3262  float* berr );
3263 lapack_int LAPACKE_zsprfs( int matrix_order, char uplo, lapack_int n,
3264  lapack_int nrhs, const lapack_complex_double* ap,
3265  const lapack_complex_double* afp,
3266  const lapack_int* ipiv,
3267  const lapack_complex_double* b, lapack_int ldb,
3268  lapack_complex_double* x, lapack_int ldx,
3269  double* ferr, double* berr );
3270 
3271 lapack_int LAPACKE_sspsv( int matrix_order, char uplo, lapack_int n,
3272  lapack_int nrhs, float* ap, lapack_int* ipiv,
3273  float* b, lapack_int ldb );
3274 lapack_int LAPACKE_dspsv( int matrix_order, char uplo, lapack_int n,
3275  lapack_int nrhs, double* ap, lapack_int* ipiv,
3276  double* b, lapack_int ldb );
3277 lapack_int LAPACKE_cspsv( int matrix_order, char uplo, lapack_int n,
3278  lapack_int nrhs, lapack_complex_float* ap,
3279  lapack_int* ipiv, lapack_complex_float* b,
3280  lapack_int ldb );
3281 lapack_int LAPACKE_zspsv( int matrix_order, char uplo, lapack_int n,
3282  lapack_int nrhs, lapack_complex_double* ap,
3283  lapack_int* ipiv, lapack_complex_double* b,
3284  lapack_int ldb );
3285 
3286 lapack_int LAPACKE_sspsvx( int matrix_order, char fact, char uplo, lapack_int n,
3287  lapack_int nrhs, const float* ap, float* afp,
3288  lapack_int* ipiv, const float* b, lapack_int ldb,
3289  float* x, lapack_int ldx, float* rcond, float* ferr,
3290  float* berr );
3291 lapack_int LAPACKE_dspsvx( int matrix_order, char fact, char uplo, lapack_int n,
3292  lapack_int nrhs, const double* ap, double* afp,
3293  lapack_int* ipiv, const double* b, lapack_int ldb,
3294  double* x, lapack_int ldx, double* rcond,
3295  double* ferr, double* berr );
3296 lapack_int LAPACKE_cspsvx( int matrix_order, char fact, char uplo, lapack_int n,
3297  lapack_int nrhs, const lapack_complex_float* ap,
3298  lapack_complex_float* afp, lapack_int* ipiv,
3299  const lapack_complex_float* b, lapack_int ldb,
3300  lapack_complex_float* x, lapack_int ldx,
3301  float* rcond, float* ferr, float* berr );
3302 lapack_int LAPACKE_zspsvx( int matrix_order, char fact, char uplo, lapack_int n,
3303  lapack_int nrhs, const lapack_complex_double* ap,
3304  lapack_complex_double* afp, lapack_int* ipiv,
3305  const lapack_complex_double* b, lapack_int ldb,
3306  lapack_complex_double* x, lapack_int ldx,
3307  double* rcond, double* ferr, double* berr );
3308 
3309 lapack_int LAPACKE_ssptrd( int matrix_order, char uplo, lapack_int n, float* ap,
3310  float* d, float* e, float* tau );
3311 lapack_int LAPACKE_dsptrd( int matrix_order, char uplo, lapack_int n,
3312  double* ap, double* d, double* e, double* tau );
3313 
3314 lapack_int LAPACKE_ssptrf( int matrix_order, char uplo, lapack_int n, float* ap,
3315  lapack_int* ipiv );
3316 lapack_int LAPACKE_dsptrf( int matrix_order, char uplo, lapack_int n,
3317  double* ap, lapack_int* ipiv );
3318 lapack_int LAPACKE_csptrf( int matrix_order, char uplo, lapack_int n,
3319  lapack_complex_float* ap, lapack_int* ipiv );
3320 lapack_int LAPACKE_zsptrf( int matrix_order, char uplo, lapack_int n,
3321  lapack_complex_double* ap, lapack_int* ipiv );
3322 
3323 lapack_int LAPACKE_ssptri( int matrix_order, char uplo, lapack_int n, float* ap,
3324  const lapack_int* ipiv );
3325 lapack_int LAPACKE_dsptri( int matrix_order, char uplo, lapack_int n,
3326  double* ap, const lapack_int* ipiv );
3327 lapack_int LAPACKE_csptri( int matrix_order, char uplo, lapack_int n,
3328  lapack_complex_float* ap, const lapack_int* ipiv );
3329 lapack_int LAPACKE_zsptri( int matrix_order, char uplo, lapack_int n,
3330  lapack_complex_double* ap, const lapack_int* ipiv );
3331 
3332 lapack_int LAPACKE_ssptrs( int matrix_order, char uplo, lapack_int n,
3333  lapack_int nrhs, const float* ap,
3334  const lapack_int* ipiv, float* b, lapack_int ldb );
3335 lapack_int LAPACKE_dsptrs( int matrix_order, char uplo, lapack_int n,
3336  lapack_int nrhs, const double* ap,
3337  const lapack_int* ipiv, double* b, lapack_int ldb );
3338 lapack_int LAPACKE_csptrs( int matrix_order, char uplo, lapack_int n,
3339  lapack_int nrhs, const lapack_complex_float* ap,
3340  const lapack_int* ipiv, lapack_complex_float* b,
3341  lapack_int ldb );
3342 lapack_int LAPACKE_zsptrs( int matrix_order, char uplo, lapack_int n,
3343  lapack_int nrhs, const lapack_complex_double* ap,
3344  const lapack_int* ipiv, lapack_complex_double* b,
3345  lapack_int ldb );
3346 
3347 lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3348  float vu, lapack_int il, lapack_int iu, float abstol,
3349  const float* d, const float* e, lapack_int* m,
3350  lapack_int* nsplit, float* w, lapack_int* iblock,
3351  lapack_int* isplit );
3352 lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3353  double vu, lapack_int il, lapack_int iu,
3354  double abstol, const double* d, const double* e,
3355  lapack_int* m, lapack_int* nsplit, double* w,
3356  lapack_int* iblock, lapack_int* isplit );
3357 
3358 lapack_int LAPACKE_sstedc( int matrix_order, char compz, lapack_int n, float* d,
3359  float* e, float* z, lapack_int ldz );
3360 lapack_int LAPACKE_dstedc( int matrix_order, char compz, lapack_int n,
3361  double* d, double* e, double* z, lapack_int ldz );
3362 lapack_int LAPACKE_cstedc( int matrix_order, char compz, lapack_int n, float* d,
3363  float* e, lapack_complex_float* z, lapack_int ldz );
3364 lapack_int LAPACKE_zstedc( int matrix_order, char compz, lapack_int n,
3365  double* d, double* e, lapack_complex_double* z,
3366  lapack_int ldz );
3367 
3368 lapack_int LAPACKE_sstegr( int matrix_order, char jobz, char range,
3369  lapack_int n, float* d, float* e, float vl, float vu,
3370  lapack_int il, lapack_int iu, float abstol,
3371  lapack_int* m, float* w, float* z, lapack_int ldz,
3372  lapack_int* isuppz );
3373 lapack_int LAPACKE_dstegr( int matrix_order, char jobz, char range,
3374  lapack_int n, double* d, double* e, double vl,
3375  double vu, lapack_int il, lapack_int iu,
3376  double abstol, lapack_int* m, double* w, double* z,
3377  lapack_int ldz, lapack_int* isuppz );
3378 lapack_int LAPACKE_cstegr( int matrix_order, char jobz, char range,
3379  lapack_int n, float* d, float* e, float vl, float vu,
3380  lapack_int il, lapack_int iu, float abstol,
3381  lapack_int* m, float* w, lapack_complex_float* z,
3382  lapack_int ldz, lapack_int* isuppz );
3383 lapack_int LAPACKE_zstegr( int matrix_order, char jobz, char range,
3384  lapack_int n, double* d, double* e, double vl,
3385  double vu, lapack_int il, lapack_int iu,
3386  double abstol, lapack_int* m, double* w,
3387  lapack_complex_double* z, lapack_int ldz,
3388  lapack_int* isuppz );
3389 
3390 lapack_int LAPACKE_sstein( int matrix_order, lapack_int n, const float* d,
3391  const float* e, lapack_int m, const float* w,
3392  const lapack_int* iblock, const lapack_int* isplit,
3393  float* z, lapack_int ldz, lapack_int* ifailv );
3394 lapack_int LAPACKE_dstein( int matrix_order, lapack_int n, const double* d,
3395  const double* e, lapack_int m, const double* w,
3396  const lapack_int* iblock, const lapack_int* isplit,
3397  double* z, lapack_int ldz, lapack_int* ifailv );
3398 lapack_int LAPACKE_cstein( int matrix_order, lapack_int n, const float* d,
3399  const float* e, lapack_int m, const float* w,
3400  const lapack_int* iblock, const lapack_int* isplit,
3401  lapack_complex_float* z, lapack_int ldz,
3402  lapack_int* ifailv );
3403 lapack_int LAPACKE_zstein( int matrix_order, lapack_int n, const double* d,
3404  const double* e, lapack_int m, const double* w,
3405  const lapack_int* iblock, const lapack_int* isplit,
3406  lapack_complex_double* z, lapack_int ldz,
3407  lapack_int* ifailv );
3408 
3409 lapack_int LAPACKE_sstemr( int matrix_order, char jobz, char range,
3410  lapack_int n, float* d, float* e, float vl, float vu,
3411  lapack_int il, lapack_int iu, lapack_int* m,
3412  float* w, float* z, lapack_int ldz, lapack_int nzc,
3413  lapack_int* isuppz, lapack_logical* tryrac );
3414 lapack_int LAPACKE_dstemr( int matrix_order, char jobz, char range,
3415  lapack_int n, double* d, double* e, double vl,
3416  double vu, lapack_int il, lapack_int iu,
3417  lapack_int* m, double* w, double* z, lapack_int ldz,
3418  lapack_int nzc, lapack_int* isuppz,
3419  lapack_logical* tryrac );
3420 lapack_int LAPACKE_cstemr( int matrix_order, char jobz, char range,
3421  lapack_int n, float* d, float* e, float vl, float vu,
3422  lapack_int il, lapack_int iu, lapack_int* m,
3423  float* w, lapack_complex_float* z, lapack_int ldz,
3424  lapack_int nzc, lapack_int* isuppz,
3425  lapack_logical* tryrac );
3426 lapack_int LAPACKE_zstemr( int matrix_order, char jobz, char range,
3427  lapack_int n, double* d, double* e, double vl,
3428  double vu, lapack_int il, lapack_int iu,
3429  lapack_int* m, double* w, lapack_complex_double* z,
3430  lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3431  lapack_logical* tryrac );
3432 
3433 lapack_int LAPACKE_ssteqr( int matrix_order, char compz, lapack_int n, float* d,
3434  float* e, float* z, lapack_int ldz );
3435 lapack_int LAPACKE_dsteqr( int matrix_order, char compz, lapack_int n,
3436  double* d, double* e, double* z, lapack_int ldz );
3437 lapack_int LAPACKE_csteqr( int matrix_order, char compz, lapack_int n, float* d,
3438  float* e, lapack_complex_float* z, lapack_int ldz );
3439 lapack_int LAPACKE_zsteqr( int matrix_order, char compz, lapack_int n,
3440  double* d, double* e, lapack_complex_double* z,
3441  lapack_int ldz );
3442 
3443 lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3444 lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3445 
3446 lapack_int LAPACKE_sstev( int matrix_order, char jobz, lapack_int n, float* d,
3447  float* e, float* z, lapack_int ldz );
3448 lapack_int LAPACKE_dstev( int matrix_order, char jobz, lapack_int n, double* d,
3449  double* e, double* z, lapack_int ldz );
3450 
3451 lapack_int LAPACKE_sstevd( int matrix_order, char jobz, lapack_int n, float* d,
3452  float* e, float* z, lapack_int ldz );
3453 lapack_int LAPACKE_dstevd( int matrix_order, char jobz, lapack_int n, double* d,
3454  double* e, double* z, lapack_int ldz );
3455 
3456 lapack_int LAPACKE_sstevr( int matrix_order, char jobz, char range,
3457  lapack_int n, float* d, float* e, float vl, float vu,
3458  lapack_int il, lapack_int iu, float abstol,
3459  lapack_int* m, float* w, float* z, lapack_int ldz,
3460  lapack_int* isuppz );
3461 lapack_int LAPACKE_dstevr( int matrix_order, char jobz, char range,
3462  lapack_int n, double* d, double* e, double vl,
3463  double vu, lapack_int il, lapack_int iu,
3464  double abstol, lapack_int* m, double* w, double* z,
3465  lapack_int ldz, lapack_int* isuppz );
3466 
3467 lapack_int LAPACKE_sstevx( int matrix_order, char jobz, char range,
3468  lapack_int n, float* d, float* e, float vl, float vu,
3469  lapack_int il, lapack_int iu, float abstol,
3470  lapack_int* m, float* w, float* z, lapack_int ldz,
3471  lapack_int* ifail );
3472 lapack_int LAPACKE_dstevx( int matrix_order, char jobz, char range,
3473  lapack_int n, double* d, double* e, double vl,
3474  double vu, lapack_int il, lapack_int iu,
3475  double abstol, lapack_int* m, double* w, double* z,
3476  lapack_int ldz, lapack_int* ifail );
3477 
3478 lapack_int LAPACKE_ssycon( int matrix_order, char uplo, lapack_int n,
3479  const float* a, lapack_int lda,
3480  const lapack_int* ipiv, float anorm, float* rcond );
3481 lapack_int LAPACKE_dsycon( int matrix_order, char uplo, lapack_int n,
3482  const double* a, lapack_int lda,
3483  const lapack_int* ipiv, double anorm,
3484  double* rcond );
3485 lapack_int LAPACKE_csycon( int matrix_order, char uplo, lapack_int n,
3486  const lapack_complex_float* a, lapack_int lda,
3487  const lapack_int* ipiv, float anorm, float* rcond );
3488 lapack_int LAPACKE_zsycon( int matrix_order, char uplo, lapack_int n,
3489  const lapack_complex_double* a, lapack_int lda,
3490  const lapack_int* ipiv, double anorm,
3491  double* rcond );
3492 
3493 lapack_int LAPACKE_ssyequb( int matrix_order, char uplo, lapack_int n,
3494  const float* a, lapack_int lda, float* s,
3495  float* scond, float* amax );
3496 lapack_int LAPACKE_dsyequb( int matrix_order, char uplo, lapack_int n,
3497  const double* a, lapack_int lda, double* s,
3498  double* scond, double* amax );
3499 lapack_int LAPACKE_csyequb( int matrix_order, char uplo, lapack_int n,
3500  const lapack_complex_float* a, lapack_int lda,
3501  float* s, float* scond, float* amax );
3502 lapack_int LAPACKE_zsyequb( int matrix_order, char uplo, lapack_int n,
3503  const lapack_complex_double* a, lapack_int lda,
3504  double* s, double* scond, double* amax );
3505 
3506 lapack_int LAPACKE_ssyev( int matrix_order, char jobz, char uplo, lapack_int n,
3507  float* a, lapack_int lda, float* w );
3508 lapack_int LAPACKE_dsyev( int matrix_order, char jobz, char uplo, lapack_int n,
3509  double* a, lapack_int lda, double* w );
3510 
3511 lapack_int LAPACKE_ssyevd( int matrix_order, char jobz, char uplo, lapack_int n,
3512  float* a, lapack_int lda, float* w );
3513 lapack_int LAPACKE_dsyevd( int matrix_order, char jobz, char uplo, lapack_int n,
3514  double* a, lapack_int lda, double* w );
3515 
3516 lapack_int LAPACKE_ssyevr( int matrix_order, char jobz, char range, char uplo,
3517  lapack_int n, float* a, lapack_int lda, float vl,
3518  float vu, lapack_int il, lapack_int iu, float abstol,
3519  lapack_int* m, float* w, float* z, lapack_int ldz,
3520  lapack_int* isuppz );
3521 lapack_int LAPACKE_dsyevr( int matrix_order, char jobz, char range, char uplo,
3522  lapack_int n, double* a, lapack_int lda, double vl,
3523  double vu, lapack_int il, lapack_int iu,
3524  double abstol, lapack_int* m, double* w, double* z,
3525  lapack_int ldz, lapack_int* isuppz );
3526 
3527 lapack_int LAPACKE_ssyevx( int matrix_order, char jobz, char range, char uplo,
3528  lapack_int n, float* a, lapack_int lda, float vl,
3529  float vu, lapack_int il, lapack_int iu, float abstol,
3530  lapack_int* m, float* w, float* z, lapack_int ldz,
3531  lapack_int* ifail );
3532 lapack_int LAPACKE_dsyevx( int matrix_order, char jobz, char range, char uplo,
3533  lapack_int n, double* a, lapack_int lda, double vl,
3534  double vu, lapack_int il, lapack_int iu,
3535  double abstol, lapack_int* m, double* w, double* z,
3536  lapack_int ldz, lapack_int* ifail );
3537 
3538 lapack_int LAPACKE_ssygst( int matrix_order, lapack_int itype, char uplo,
3539  lapack_int n, float* a, lapack_int lda,
3540  const float* b, lapack_int ldb );
3541 lapack_int LAPACKE_dsygst( int matrix_order, lapack_int itype, char uplo,
3542  lapack_int n, double* a, lapack_int lda,
3543  const double* b, lapack_int ldb );
3544 
3545 lapack_int LAPACKE_ssygv( int matrix_order, lapack_int itype, char jobz,
3546  char uplo, lapack_int n, float* a, lapack_int lda,
3547  float* b, lapack_int ldb, float* w );
3548 lapack_int LAPACKE_dsygv( int matrix_order, lapack_int itype, char jobz,
3549  char uplo, lapack_int n, double* a, lapack_int lda,
3550  double* b, lapack_int ldb, double* w );
3551 
3552 lapack_int LAPACKE_ssygvd( int matrix_order, lapack_int itype, char jobz,
3553  char uplo, lapack_int n, float* a, lapack_int lda,
3554  float* b, lapack_int ldb, float* w );
3555 lapack_int LAPACKE_dsygvd( int matrix_order, lapack_int itype, char jobz,
3556  char uplo, lapack_int n, double* a, lapack_int lda,
3557  double* b, lapack_int ldb, double* w );
3558 
3559 lapack_int LAPACKE_ssygvx( int matrix_order, lapack_int itype, char jobz,
3560  char range, char uplo, lapack_int n, float* a,
3561  lapack_int lda, float* b, lapack_int ldb, float vl,
3562  float vu, lapack_int il, lapack_int iu, float abstol,
3563  lapack_int* m, float* w, float* z, lapack_int ldz,
3564  lapack_int* ifail );
3565 lapack_int LAPACKE_dsygvx( int matrix_order, lapack_int itype, char jobz,
3566  char range, char uplo, lapack_int n, double* a,
3567  lapack_int lda, double* b, lapack_int ldb, double vl,
3568  double vu, lapack_int il, lapack_int iu,
3569  double abstol, lapack_int* m, double* w, double* z,
3570  lapack_int ldz, lapack_int* ifail );
3571 
3572 lapack_int LAPACKE_ssyrfs( int matrix_order, char uplo, lapack_int n,
3573  lapack_int nrhs, const float* a, lapack_int lda,
3574  const float* af, lapack_int ldaf,
3575  const lapack_int* ipiv, const float* b,
3576  lapack_int ldb, float* x, lapack_int ldx,
3577  float* ferr, float* berr );
3578 lapack_int LAPACKE_dsyrfs( int matrix_order, char uplo, lapack_int n,
3579  lapack_int nrhs, const double* a, lapack_int lda,
3580  const double* af, lapack_int ldaf,
3581  const lapack_int* ipiv, const double* b,
3582  lapack_int ldb, double* x, lapack_int ldx,
3583  double* ferr, double* berr );
3584 lapack_int LAPACKE_csyrfs( int matrix_order, char uplo, lapack_int n,
3585  lapack_int nrhs, const lapack_complex_float* a,
3586  lapack_int lda, const lapack_complex_float* af,
3587  lapack_int ldaf, const lapack_int* ipiv,
3588  const lapack_complex_float* b, lapack_int ldb,
3589  lapack_complex_float* x, lapack_int ldx, float* ferr,
3590  float* berr );
3591 lapack_int LAPACKE_zsyrfs( int matrix_order, char uplo, lapack_int n,
3592  lapack_int nrhs, const lapack_complex_double* a,
3593  lapack_int lda, const lapack_complex_double* af,
3594  lapack_int ldaf, const lapack_int* ipiv,
3595  const lapack_complex_double* b, lapack_int ldb,
3596  lapack_complex_double* x, lapack_int ldx,
3597  double* ferr, double* berr );
3598 
3599 lapack_int LAPACKE_ssyrfsx( int matrix_order, char uplo, char equed,
3600  lapack_int n, lapack_int nrhs, const float* a,
3601  lapack_int lda, const float* af, lapack_int ldaf,
3602  const lapack_int* ipiv, const float* s,
3603  const float* b, lapack_int ldb, float* x,
3604  lapack_int ldx, float* rcond, float* berr,
3605  lapack_int n_err_bnds, float* err_bnds_norm,
3606  float* err_bnds_comp, lapack_int nparams,
3607  float* params );
3608 lapack_int LAPACKE_dsyrfsx( int matrix_order, char uplo, char equed,
3609  lapack_int n, lapack_int nrhs, const double* a,
3610  lapack_int lda, const double* af, lapack_int ldaf,
3611  const lapack_int* ipiv, const double* s,
3612  const double* b, lapack_int ldb, double* x,
3613  lapack_int ldx, double* rcond, double* berr,
3614  lapack_int n_err_bnds, double* err_bnds_norm,
3615  double* err_bnds_comp, lapack_int nparams,
3616  double* params );
3617 lapack_int LAPACKE_csyrfsx( int matrix_order, char uplo, char equed,
3618  lapack_int n, lapack_int nrhs,
3619  const lapack_complex_float* a, lapack_int lda,
3620  const lapack_complex_float* af, lapack_int ldaf,
3621  const lapack_int* ipiv, const float* s,
3622  const lapack_complex_float* b, lapack_int ldb,
3623  lapack_complex_float* x, lapack_int ldx,
3624  float* rcond, float* berr, lapack_int n_err_bnds,
3625  float* err_bnds_norm, float* err_bnds_comp,
3626  lapack_int nparams, float* params );
3627 lapack_int LAPACKE_zsyrfsx( int matrix_order, char uplo, char equed,
3628  lapack_int n, lapack_int nrhs,
3629  const lapack_complex_double* a, lapack_int lda,
3630  const lapack_complex_double* af, lapack_int ldaf,
3631  const lapack_int* ipiv, const double* s,
3632  const lapack_complex_double* b, lapack_int ldb,
3633  lapack_complex_double* x, lapack_int ldx,
3634  double* rcond, double* berr, lapack_int n_err_bnds,
3635  double* err_bnds_norm, double* err_bnds_comp,
3636  lapack_int nparams, double* params );
3637 
3638 lapack_int LAPACKE_ssysv( int matrix_order, char uplo, lapack_int n,
3639  lapack_int nrhs, float* a, lapack_int lda,
3640  lapack_int* ipiv, float* b, lapack_int ldb );
3641 lapack_int LAPACKE_dsysv( int matrix_order, char uplo, lapack_int n,
3642  lapack_int nrhs, double* a, lapack_int lda,
3643  lapack_int* ipiv, double* b, lapack_int ldb );
3644 lapack_int LAPACKE_csysv( int matrix_order, char uplo, lapack_int n,
3645  lapack_int nrhs, lapack_complex_float* a,
3646  lapack_int lda, lapack_int* ipiv,
3647  lapack_complex_float* b, lapack_int ldb );
3648 lapack_int LAPACKE_zsysv( int matrix_order, char uplo, lapack_int n,
3649  lapack_int nrhs, lapack_complex_double* a,
3650  lapack_int lda, lapack_int* ipiv,
3651  lapack_complex_double* b, lapack_int ldb );
3652 
3653 lapack_int LAPACKE_ssysvx( int matrix_order, char fact, char uplo, lapack_int n,
3654  lapack_int nrhs, const float* a, lapack_int lda,
3655  float* af, lapack_int ldaf, lapack_int* ipiv,
3656  const float* b, lapack_int ldb, float* x,
3657  lapack_int ldx, float* rcond, float* ferr,
3658  float* berr );
3659 lapack_int LAPACKE_dsysvx( int matrix_order, char fact, char uplo, lapack_int n,
3660  lapack_int nrhs, const double* a, lapack_int lda,
3661  double* af, lapack_int ldaf, lapack_int* ipiv,
3662  const double* b, lapack_int ldb, double* x,
3663  lapack_int ldx, double* rcond, double* ferr,
3664  double* berr );
3665 lapack_int LAPACKE_csysvx( int matrix_order, char fact, char uplo, lapack_int n,
3666  lapack_int nrhs, const lapack_complex_float* a,
3667  lapack_int lda, lapack_complex_float* af,
3668  lapack_int ldaf, lapack_int* ipiv,
3669  const lapack_complex_float* b, lapack_int ldb,
3670  lapack_complex_float* x, lapack_int ldx,
3671  float* rcond, float* ferr, float* berr );
3672 lapack_int LAPACKE_zsysvx( int matrix_order, char fact, char uplo, lapack_int n,
3673  lapack_int nrhs, const lapack_complex_double* a,
3674  lapack_int lda, lapack_complex_double* af,
3675  lapack_int ldaf, lapack_int* ipiv,
3676  const lapack_complex_double* b, lapack_int ldb,
3677  lapack_complex_double* x, lapack_int ldx,
3678  double* rcond, double* ferr, double* berr );
3679 
3680 lapack_int LAPACKE_ssysvxx( int matrix_order, char fact, char uplo,
3681  lapack_int n, lapack_int nrhs, float* a,
3682  lapack_int lda, float* af, lapack_int ldaf,
3683  lapack_int* ipiv, char* equed, float* s, float* b,
3684  lapack_int ldb, float* x, lapack_int ldx,
3685  float* rcond, float* rpvgrw, float* berr,
3686  lapack_int n_err_bnds, float* err_bnds_norm,
3687  float* err_bnds_comp, lapack_int nparams,
3688  float* params );
3689 lapack_int LAPACKE_dsysvxx( int matrix_order, char fact, char uplo,
3690  lapack_int n, lapack_int nrhs, double* a,
3691  lapack_int lda, double* af, lapack_int ldaf,
3692  lapack_int* ipiv, char* equed, double* s, double* b,
3693  lapack_int ldb, double* x, lapack_int ldx,
3694  double* rcond, double* rpvgrw, double* berr,
3695  lapack_int n_err_bnds, double* err_bnds_norm,
3696  double* err_bnds_comp, lapack_int nparams,
3697  double* params );
3698 lapack_int LAPACKE_csysvxx( int matrix_order, char fact, char uplo,
3699  lapack_int n, lapack_int nrhs,
3700  lapack_complex_float* a, lapack_int lda,
3701  lapack_complex_float* af, lapack_int ldaf,
3702  lapack_int* ipiv, char* equed, float* s,
3703  lapack_complex_float* b, lapack_int ldb,
3704  lapack_complex_float* x, lapack_int ldx,
3705  float* rcond, float* rpvgrw, float* berr,
3706  lapack_int n_err_bnds, float* err_bnds_norm,
3707  float* err_bnds_comp, lapack_int nparams,
3708  float* params );
3709 lapack_int LAPACKE_zsysvxx( int matrix_order, char fact, char uplo,
3710  lapack_int n, lapack_int nrhs,
3711  lapack_complex_double* a, lapack_int lda,
3712  lapack_complex_double* af, lapack_int ldaf,
3713  lapack_int* ipiv, char* equed, double* s,
3714  lapack_complex_double* b, lapack_int ldb,
3715  lapack_complex_double* x, lapack_int ldx,
3716  double* rcond, double* rpvgrw, double* berr,
3717  lapack_int n_err_bnds, double* err_bnds_norm,
3718  double* err_bnds_comp, lapack_int nparams,
3719  double* params );
3720 
3721 lapack_int LAPACKE_ssytrd( int matrix_order, char uplo, lapack_int n, float* a,
3722  lapack_int lda, float* d, float* e, float* tau );
3723 lapack_int LAPACKE_dsytrd( int matrix_order, char uplo, lapack_int n, double* a,
3724  lapack_int lda, double* d, double* e, double* tau );
3725 
3726 lapack_int LAPACKE_ssytrf( int matrix_order, char uplo, lapack_int n, float* a,
3727  lapack_int lda, lapack_int* ipiv );
3728 lapack_int LAPACKE_dsytrf( int matrix_order, char uplo, lapack_int n, double* a,
3729  lapack_int lda, lapack_int* ipiv );
3730 lapack_int LAPACKE_csytrf( int matrix_order, char uplo, lapack_int n,
3731  lapack_complex_float* a, lapack_int lda,
3732  lapack_int* ipiv );
3733 lapack_int LAPACKE_zsytrf( int matrix_order, char uplo, lapack_int n,
3734  lapack_complex_double* a, lapack_int lda,
3735  lapack_int* ipiv );
3736 
3737 lapack_int LAPACKE_ssytri( int matrix_order, char uplo, lapack_int n, float* a,
3738  lapack_int lda, const lapack_int* ipiv );
3739 lapack_int LAPACKE_dsytri( int matrix_order, char uplo, lapack_int n, double* a,
3740  lapack_int lda, const lapack_int* ipiv );
3741 lapack_int LAPACKE_csytri( int matrix_order, char uplo, lapack_int n,
3742  lapack_complex_float* a, lapack_int lda,
3743  const lapack_int* ipiv );
3744 lapack_int LAPACKE_zsytri( int matrix_order, char uplo, lapack_int n,
3745  lapack_complex_double* a, lapack_int lda,
3746  const lapack_int* ipiv );
3747 
3748 lapack_int LAPACKE_ssytrs( int matrix_order, char uplo, lapack_int n,
3749  lapack_int nrhs, const float* a, lapack_int lda,
3750  const lapack_int* ipiv, float* b, lapack_int ldb );
3751 lapack_int LAPACKE_dsytrs( int matrix_order, char uplo, lapack_int n,
3752  lapack_int nrhs, const double* a, lapack_int lda,
3753  const lapack_int* ipiv, double* b, lapack_int ldb );
3754 lapack_int LAPACKE_csytrs( int matrix_order, char uplo, lapack_int n,
3755  lapack_int nrhs, const lapack_complex_float* a,
3756  lapack_int lda, const lapack_int* ipiv,
3757  lapack_complex_float* b, lapack_int ldb );
3758 lapack_int LAPACKE_zsytrs( int matrix_order, char uplo, lapack_int n,
3759  lapack_int nrhs, const lapack_complex_double* a,
3760  lapack_int lda, const lapack_int* ipiv,
3761  lapack_complex_double* b, lapack_int ldb );
3762 
3763 lapack_int LAPACKE_stbcon( int matrix_order, char norm, char uplo, char diag,
3764  lapack_int n, lapack_int kd, const float* ab,
3765  lapack_int ldab, float* rcond );
3766 lapack_int LAPACKE_dtbcon( int matrix_order, char norm, char uplo, char diag,
3767  lapack_int n, lapack_int kd, const double* ab,
3768  lapack_int ldab, double* rcond );
3769 lapack_int LAPACKE_ctbcon( int matrix_order, char norm, char uplo, char diag,
3770  lapack_int n, lapack_int kd,
3771  const lapack_complex_float* ab, lapack_int ldab,
3772  float* rcond );
3773 lapack_int LAPACKE_ztbcon( int matrix_order, char norm, char uplo, char diag,
3774  lapack_int n, lapack_int kd,
3775  const lapack_complex_double* ab, lapack_int ldab,
3776  double* rcond );
3777 
3778 lapack_int LAPACKE_stbrfs( int matrix_order, char uplo, char trans, char diag,
3779  lapack_int n, lapack_int kd, lapack_int nrhs,
3780  const float* ab, lapack_int ldab, const float* b,
3781  lapack_int ldb, const float* x, lapack_int ldx,
3782  float* ferr, float* berr );
3783 lapack_int LAPACKE_dtbrfs( int matrix_order, char uplo, char trans, char diag,
3784  lapack_int n, lapack_int kd, lapack_int nrhs,
3785  const double* ab, lapack_int ldab, const double* b,
3786  lapack_int ldb, const double* x, lapack_int ldx,
3787  double* ferr, double* berr );
3788 lapack_int LAPACKE_ctbrfs( int matrix_order, char uplo, char trans, char diag,
3789  lapack_int n, lapack_int kd, lapack_int nrhs,
3790  const lapack_complex_float* ab, lapack_int ldab,
3791  const lapack_complex_float* b, lapack_int ldb,
3792  const lapack_complex_float* x, lapack_int ldx,
3793  float* ferr, float* berr );
3794 lapack_int LAPACKE_ztbrfs( int matrix_order, char uplo, char trans, char diag,
3795  lapack_int n, lapack_int kd, lapack_int nrhs,
3796  const lapack_complex_double* ab, lapack_int ldab,
3797  const lapack_complex_double* b, lapack_int ldb,
3798  const lapack_complex_double* x, lapack_int ldx,
3799  double* ferr, double* berr );
3800 
3801 lapack_int LAPACKE_stbtrs( int matrix_order, char uplo, char trans, char diag,
3802  lapack_int n, lapack_int kd, lapack_int nrhs,
3803  const float* ab, lapack_int ldab, float* b,
3804  lapack_int ldb );
3805 lapack_int LAPACKE_dtbtrs( int matrix_order, char uplo, char trans, char diag,
3806  lapack_int n, lapack_int kd, lapack_int nrhs,
3807  const double* ab, lapack_int ldab, double* b,
3808  lapack_int ldb );
3809 lapack_int LAPACKE_ctbtrs( int matrix_order, char uplo, char trans, char diag,
3810  lapack_int n, lapack_int kd, lapack_int nrhs,
3811  const lapack_complex_float* ab, lapack_int ldab,
3812  lapack_complex_float* b, lapack_int ldb );
3813 lapack_int LAPACKE_ztbtrs( int matrix_order, char uplo, char trans, char diag,
3814  lapack_int n, lapack_int kd, lapack_int nrhs,
3815  const lapack_complex_double* ab, lapack_int ldab,
3816  lapack_complex_double* b, lapack_int ldb );
3817 
3818 lapack_int LAPACKE_stfsm( int matrix_order, char transr, char side, char uplo,
3819  char trans, char diag, lapack_int m, lapack_int n,
3820  float alpha, const float* a, float* b,
3821  lapack_int ldb );
3822 lapack_int LAPACKE_dtfsm( int matrix_order, char transr, char side, char uplo,
3823  char trans, char diag, lapack_int m, lapack_int n,
3824  double alpha, const double* a, double* b,
3825  lapack_int ldb );
3826 lapack_int LAPACKE_ctfsm( int matrix_order, char transr, char side, char uplo,
3827  char trans, char diag, lapack_int m, lapack_int n,
3828  lapack_complex_float alpha,
3829  const lapack_complex_float* a,
3830  lapack_complex_float* b, lapack_int ldb );
3831 lapack_int LAPACKE_ztfsm( int matrix_order, char transr, char side, char uplo,
3832  char trans, char diag, lapack_int m, lapack_int n,
3833  lapack_complex_double alpha,
3834  const lapack_complex_double* a,
3835  lapack_complex_double* b, lapack_int ldb );
3836 
3837 lapack_int LAPACKE_stftri( int matrix_order, char transr, char uplo, char diag,
3838  lapack_int n, float* a );
3839 lapack_int LAPACKE_dtftri( int matrix_order, char transr, char uplo, char diag,
3840  lapack_int n, double* a );
3841 lapack_int LAPACKE_ctftri( int matrix_order, char transr, char uplo, char diag,
3842  lapack_int n, lapack_complex_float* a );
3843 lapack_int LAPACKE_ztftri( int matrix_order, char transr, char uplo, char diag,
3844  lapack_int n, lapack_complex_double* a );
3845 
3846 lapack_int LAPACKE_stfttp( int matrix_order, char transr, char uplo,
3847  lapack_int n, const float* arf, float* ap );
3848 lapack_int LAPACKE_dtfttp( int matrix_order, char transr, char uplo,
3849  lapack_int n, const double* arf, double* ap );
3850 lapack_int LAPACKE_ctfttp( int matrix_order, char transr, char uplo,
3851  lapack_int n, const lapack_complex_float* arf,
3852  lapack_complex_float* ap );
3853 lapack_int LAPACKE_ztfttp( int matrix_order, char transr, char uplo,
3854  lapack_int n, const lapack_complex_double* arf,
3855  lapack_complex_double* ap );
3856 
3857 lapack_int LAPACKE_stfttr( int matrix_order, char transr, char uplo,
3858  lapack_int n, const float* arf, float* a,
3859  lapack_int lda );
3860 lapack_int LAPACKE_dtfttr( int matrix_order, char transr, char uplo,
3861  lapack_int n, const double* arf, double* a,
3862  lapack_int lda );
3863 lapack_int LAPACKE_ctfttr( int matrix_order, char transr, char uplo,
3864  lapack_int n, const lapack_complex_float* arf,
3865  lapack_complex_float* a, lapack_int lda );
3866 lapack_int LAPACKE_ztfttr( int matrix_order, char transr, char uplo,
3867  lapack_int n, const lapack_complex_double* arf,
3868  lapack_complex_double* a, lapack_int lda );
3869 
3870 lapack_int LAPACKE_stgevc( int matrix_order, char side, char howmny,
3871  const lapack_logical* select, lapack_int n,
3872  const float* s, lapack_int lds, const float* p,
3873  lapack_int ldp, float* vl, lapack_int ldvl,
3874  float* vr, lapack_int ldvr, lapack_int mm,
3875  lapack_int* m );
3876 lapack_int LAPACKE_dtgevc( int matrix_order, char side, char howmny,
3877  const lapack_logical* select, lapack_int n,
3878  const double* s, lapack_int lds, const double* p,
3879  lapack_int ldp, double* vl, lapack_int ldvl,
3880  double* vr, lapack_int ldvr, lapack_int mm,
3881  lapack_int* m );
3882 lapack_int LAPACKE_ctgevc( int matrix_order, char side, char howmny,
3883  const lapack_logical* select, lapack_int n,
3884  const lapack_complex_float* s, lapack_int lds,
3885  const lapack_complex_float* p, lapack_int ldp,
3886  lapack_complex_float* vl, lapack_int ldvl,
3887  lapack_complex_float* vr, lapack_int ldvr,
3888  lapack_int mm, lapack_int* m );
3889 lapack_int LAPACKE_ztgevc( int matrix_order, char side, char howmny,
3890  const lapack_logical* select, lapack_int n,
3891  const lapack_complex_double* s, lapack_int lds,
3892  const lapack_complex_double* p, lapack_int ldp,
3893  lapack_complex_double* vl, lapack_int ldvl,
3894  lapack_complex_double* vr, lapack_int ldvr,
3895  lapack_int mm, lapack_int* m );
3896 
3897 lapack_int LAPACKE_stgexc( int matrix_order, lapack_logical wantq,
3898  lapack_logical wantz, lapack_int n, float* a,
3899  lapack_int lda, float* b, lapack_int ldb, float* q,
3900  lapack_int ldq, float* z, lapack_int ldz,
3901  lapack_int* ifst, lapack_int* ilst );
3902 lapack_int LAPACKE_dtgexc( int matrix_order, lapack_logical wantq,
3903  lapack_logical wantz, lapack_int n, double* a,
3904  lapack_int lda, double* b, lapack_int ldb, double* q,
3905  lapack_int ldq, double* z, lapack_int ldz,
3906  lapack_int* ifst, lapack_int* ilst );
3907 lapack_int LAPACKE_ctgexc( int matrix_order, lapack_logical wantq,
3908  lapack_logical wantz, lapack_int n,
3909  lapack_complex_float* a, lapack_int lda,
3910  lapack_complex_float* b, lapack_int ldb,
3911  lapack_complex_float* q, lapack_int ldq,
3912  lapack_complex_float* z, lapack_int ldz,
3913  lapack_int ifst, lapack_int ilst );
3914 lapack_int LAPACKE_ztgexc( int matrix_order, lapack_logical wantq,
3915  lapack_logical wantz, lapack_int n,
3916  lapack_complex_double* a, lapack_int lda,
3917  lapack_complex_double* b, lapack_int ldb,
3918  lapack_complex_double* q, lapack_int ldq,
3919  lapack_complex_double* z, lapack_int ldz,
3920  lapack_int ifst, lapack_int ilst );
3921 
3922 lapack_int LAPACKE_stgsen( int matrix_order, lapack_int ijob,
3923  lapack_logical wantq, lapack_logical wantz,
3924  const lapack_logical* select, lapack_int n, float* a,
3925  lapack_int lda, float* b, lapack_int ldb,
3926  float* alphar, float* alphai, float* beta, float* q,
3927  lapack_int ldq, float* z, lapack_int ldz,
3928  lapack_int* m, float* pl, float* pr, float* dif );
3929 lapack_int LAPACKE_dtgsen( int matrix_order, lapack_int ijob,
3930  lapack_logical wantq, lapack_logical wantz,
3931  const lapack_logical* select, lapack_int n,
3932  double* a, lapack_int lda, double* b, lapack_int ldb,
3933  double* alphar, double* alphai, double* beta,
3934  double* q, lapack_int ldq, double* z, lapack_int ldz,
3935  lapack_int* m, double* pl, double* pr, double* dif );
3936 lapack_int LAPACKE_ctgsen( int matrix_order, lapack_int ijob,
3937  lapack_logical wantq, lapack_logical wantz,
3938  const lapack_logical* select, lapack_int n,
3939  lapack_complex_float* a, lapack_int lda,
3940  lapack_complex_float* b, lapack_int ldb,
3941  lapack_complex_float* alpha,
3942  lapack_complex_float* beta, lapack_complex_float* q,
3943  lapack_int ldq, lapack_complex_float* z,
3944  lapack_int ldz, lapack_int* m, float* pl, float* pr,
3945  float* dif );
3946 lapack_int LAPACKE_ztgsen( int matrix_order, lapack_int ijob,
3947  lapack_logical wantq, lapack_logical wantz,
3948  const lapack_logical* select, lapack_int n,
3949  lapack_complex_double* a, lapack_int lda,
3950  lapack_complex_double* b, lapack_int ldb,
3951  lapack_complex_double* alpha,
3952  lapack_complex_double* beta,
3953  lapack_complex_double* q, lapack_int ldq,
3954  lapack_complex_double* z, lapack_int ldz,
3955  lapack_int* m, double* pl, double* pr, double* dif );
3956 
3957 lapack_int LAPACKE_stgsja( int matrix_order, char jobu, char jobv, char jobq,
3958  lapack_int m, lapack_int p, lapack_int n,
3959  lapack_int k, lapack_int l, float* a, lapack_int lda,
3960  float* b, lapack_int ldb, float tola, float tolb,
3961  float* alpha, float* beta, float* u, lapack_int ldu,
3962  float* v, lapack_int ldv, float* q, lapack_int ldq,
3963  lapack_int* ncycle );
3964 lapack_int LAPACKE_dtgsja( int matrix_order, char jobu, char jobv, char jobq,
3965  lapack_int m, lapack_int p, lapack_int n,
3966  lapack_int k, lapack_int l, double* a,
3967  lapack_int lda, double* b, lapack_int ldb,
3968  double tola, double tolb, double* alpha,
3969  double* beta, double* u, lapack_int ldu, double* v,
3970  lapack_int ldv, double* q, lapack_int ldq,
3971  lapack_int* ncycle );
3972 lapack_int LAPACKE_ctgsja( int matrix_order, char jobu, char jobv, char jobq,
3973  lapack_int m, lapack_int p, lapack_int n,
3974  lapack_int k, lapack_int l, lapack_complex_float* a,
3975  lapack_int lda, lapack_complex_float* b,
3976  lapack_int ldb, float tola, float tolb, float* alpha,
3977  float* beta, lapack_complex_float* u, lapack_int ldu,
3978  lapack_complex_float* v, lapack_int ldv,
3979  lapack_complex_float* q, lapack_int ldq,
3980  lapack_int* ncycle );
3981 lapack_int LAPACKE_ztgsja( int matrix_order, char jobu, char jobv, char jobq,
3982  lapack_int m, lapack_int p, lapack_int n,
3983  lapack_int k, lapack_int l, lapack_complex_double* a,
3984  lapack_int lda, lapack_complex_double* b,
3985  lapack_int ldb, double tola, double tolb,
3986  double* alpha, double* beta,
3987  lapack_complex_double* u, lapack_int ldu,
3988  lapack_complex_double* v, lapack_int ldv,
3989  lapack_complex_double* q, lapack_int ldq,
3990  lapack_int* ncycle );
3991 
3992 lapack_int LAPACKE_stgsna( int matrix_order, char job, char howmny,
3993  const lapack_logical* select, lapack_int n,
3994  const float* a, lapack_int lda, const float* b,
3995  lapack_int ldb, const float* vl, lapack_int ldvl,
3996  const float* vr, lapack_int ldvr, float* s,
3997  float* dif, lapack_int mm, lapack_int* m );
3998 lapack_int LAPACKE_dtgsna( int matrix_order, char job, char howmny,
3999  const lapack_logical* select, lapack_int n,
4000  const double* a, lapack_int lda, const double* b,
4001  lapack_int ldb, const double* vl, lapack_int ldvl,
4002  const double* vr, lapack_int ldvr, double* s,
4003  double* dif, lapack_int mm, lapack_int* m );
4004 lapack_int LAPACKE_ctgsna( int matrix_order, char job, char howmny,
4005  const lapack_logical* select, lapack_int n,
4006  const lapack_complex_float* a, lapack_int lda,
4007  const lapack_complex_float* b, lapack_int ldb,
4008  const lapack_complex_float* vl, lapack_int ldvl,
4009  const lapack_complex_float* vr, lapack_int ldvr,
4010  float* s, float* dif, lapack_int mm, lapack_int* m );
4011 lapack_int LAPACKE_ztgsna( int matrix_order, char job, char howmny,
4012  const lapack_logical* select, lapack_int n,
4013  const lapack_complex_double* a, lapack_int lda,
4014  const lapack_complex_double* b, lapack_int ldb,
4015  const lapack_complex_double* vl, lapack_int ldvl,
4016  const lapack_complex_double* vr, lapack_int ldvr,
4017  double* s, double* dif, lapack_int mm,
4018  lapack_int* m );
4019 
4020 lapack_int LAPACKE_stgsyl( int matrix_order, char trans, lapack_int ijob,
4021  lapack_int m, lapack_int n, const float* a,
4022  lapack_int lda, const float* b, lapack_int ldb,
4023  float* c, lapack_int ldc, const float* d,
4024  lapack_int ldd, const float* e, lapack_int lde,
4025  float* f, lapack_int ldf, float* scale, float* dif );
4026 lapack_int LAPACKE_dtgsyl( int matrix_order, char trans, lapack_int ijob,
4027  lapack_int m, lapack_int n, const double* a,
4028  lapack_int lda, const double* b, lapack_int ldb,
4029  double* c, lapack_int ldc, const double* d,
4030  lapack_int ldd, const double* e, lapack_int lde,
4031  double* f, lapack_int ldf, double* scale,
4032  double* dif );
4033 lapack_int LAPACKE_ctgsyl( int matrix_order, char trans, lapack_int ijob,
4034  lapack_int m, lapack_int n,
4035  const lapack_complex_float* a, lapack_int lda,
4036  const lapack_complex_float* b, lapack_int ldb,
4037  lapack_complex_float* c, lapack_int ldc,
4038  const lapack_complex_float* d, lapack_int ldd,
4039  const lapack_complex_float* e, lapack_int lde,
4040  lapack_complex_float* f, lapack_int ldf,
4041  float* scale, float* dif );
4042 lapack_int LAPACKE_ztgsyl( int matrix_order, char trans, lapack_int ijob,
4043  lapack_int m, lapack_int n,
4044  const lapack_complex_double* a, lapack_int lda,
4045  const lapack_complex_double* b, lapack_int ldb,
4046  lapack_complex_double* c, lapack_int ldc,
4047  const lapack_complex_double* d, lapack_int ldd,
4048  const lapack_complex_double* e, lapack_int lde,
4049  lapack_complex_double* f, lapack_int ldf,
4050  double* scale, double* dif );
4051 
4052 lapack_int LAPACKE_stpcon( int matrix_order, char norm, char uplo, char diag,
4053  lapack_int n, const float* ap, float* rcond );
4054 lapack_int LAPACKE_dtpcon( int matrix_order, char norm, char uplo, char diag,
4055  lapack_int n, const double* ap, double* rcond );
4056 lapack_int LAPACKE_ctpcon( int matrix_order, char norm, char uplo, char diag,
4057  lapack_int n, const lapack_complex_float* ap,
4058  float* rcond );
4059 lapack_int LAPACKE_ztpcon( int matrix_order, char norm, char uplo, char diag,
4060  lapack_int n, const lapack_complex_double* ap,
4061  double* rcond );
4062 
4063 lapack_int LAPACKE_stprfs( int matrix_order, char uplo, char trans, char diag,
4064  lapack_int n, lapack_int nrhs, const float* ap,
4065  const float* b, lapack_int ldb, const float* x,
4066  lapack_int ldx, float* ferr, float* berr );
4067 lapack_int LAPACKE_dtprfs( int matrix_order, char uplo, char trans, char diag,
4068  lapack_int n, lapack_int nrhs, const double* ap,
4069  const double* b, lapack_int ldb, const double* x,
4070  lapack_int ldx, double* ferr, double* berr );
4071 lapack_int LAPACKE_ctprfs( int matrix_order, char uplo, char trans, char diag,
4072  lapack_int n, lapack_int nrhs,
4073  const lapack_complex_float* ap,
4074  const lapack_complex_float* b, lapack_int ldb,
4075  const lapack_complex_float* x, lapack_int ldx,
4076  float* ferr, float* berr );
4077 lapack_int LAPACKE_ztprfs( int matrix_order, char uplo, char trans, char diag,
4078  lapack_int n, lapack_int nrhs,
4079  const lapack_complex_double* ap,
4080  const lapack_complex_double* b, lapack_int ldb,
4081  const lapack_complex_double* x, lapack_int ldx,
4082  double* ferr, double* berr );
4083 
4084 lapack_int LAPACKE_stptri( int matrix_order, char uplo, char diag, lapack_int n,
4085  float* ap );
4086 lapack_int LAPACKE_dtptri( int matrix_order, char uplo, char diag, lapack_int n,
4087  double* ap );
4088 lapack_int LAPACKE_ctptri( int matrix_order, char uplo, char diag, lapack_int n,
4089  lapack_complex_float* ap );
4090 lapack_int LAPACKE_ztptri( int matrix_order, char uplo, char diag, lapack_int n,
4091  lapack_complex_double* ap );
4092 
4093 lapack_int LAPACKE_stptrs( int matrix_order, char uplo, char trans, char diag,
4094  lapack_int n, lapack_int nrhs, const float* ap,
4095  float* b, lapack_int ldb );
4096 lapack_int LAPACKE_dtptrs( int matrix_order, char uplo, char trans, char diag,
4097  lapack_int n, lapack_int nrhs, const double* ap,
4098  double* b, lapack_int ldb );
4099 lapack_int LAPACKE_ctptrs( int matrix_order, char uplo, char trans, char diag,
4100  lapack_int n, lapack_int nrhs,
4101  const lapack_complex_float* ap,
4102  lapack_complex_float* b, lapack_int ldb );
4103 lapack_int LAPACKE_ztptrs( int matrix_order, char uplo, char trans, char diag,
4104  lapack_int n, lapack_int nrhs,
4105  const lapack_complex_double* ap,
4106  lapack_complex_double* b, lapack_int ldb );
4107 
4108 lapack_int LAPACKE_stpttf( int matrix_order, char transr, char uplo,
4109  lapack_int n, const float* ap, float* arf );
4110 lapack_int LAPACKE_dtpttf( int matrix_order, char transr, char uplo,
4111  lapack_int n, const double* ap, double* arf );
4112 lapack_int LAPACKE_ctpttf( int matrix_order, char transr, char uplo,
4113  lapack_int n, const lapack_complex_float* ap,
4114  lapack_complex_float* arf );
4115 lapack_int LAPACKE_ztpttf( int matrix_order, char transr, char uplo,
4116  lapack_int n, const lapack_complex_double* ap,
4117  lapack_complex_double* arf );
4118 
4119 lapack_int LAPACKE_stpttr( int matrix_order, char uplo, lapack_int n,
4120  const float* ap, float* a, lapack_int lda );
4121 lapack_int LAPACKE_dtpttr( int matrix_order, char uplo, lapack_int n,
4122  const double* ap, double* a, lapack_int lda );
4123 lapack_int LAPACKE_ctpttr( int matrix_order, char uplo, lapack_int n,
4124  const lapack_complex_float* ap,
4125  lapack_complex_float* a, lapack_int lda );
4126 lapack_int LAPACKE_ztpttr( int matrix_order, char uplo, lapack_int n,
4127  const lapack_complex_double* ap,
4128  lapack_complex_double* a, lapack_int lda );
4129 
4130 lapack_int LAPACKE_strcon( int matrix_order, char norm, char uplo, char diag,
4131  lapack_int n, const float* a, lapack_int lda,
4132  float* rcond );
4133 lapack_int LAPACKE_dtrcon( int matrix_order, char norm, char uplo, char diag,
4134  lapack_int n, const double* a, lapack_int lda,
4135  double* rcond );
4136 lapack_int LAPACKE_ctrcon( int matrix_order, char norm, char uplo, char diag,
4137  lapack_int n, const lapack_complex_float* a,
4138  lapack_int lda, float* rcond );
4139 lapack_int LAPACKE_ztrcon( int matrix_order, char norm, char uplo, char diag,
4140  lapack_int n, const lapack_complex_double* a,
4141  lapack_int lda, double* rcond );
4142 
4143 lapack_int LAPACKE_strevc( int matrix_order, char side, char howmny,
4144  lapack_logical* select, lapack_int n, const float* t,
4145  lapack_int ldt, float* vl, lapack_int ldvl,
4146  float* vr, lapack_int ldvr, lapack_int mm,
4147  lapack_int* m );
4148 lapack_int LAPACKE_dtrevc( int matrix_order, char side, char howmny,
4149  lapack_logical* select, lapack_int n,
4150  const double* t, lapack_int ldt, double* vl,
4151  lapack_int ldvl, double* vr, lapack_int ldvr,
4152  lapack_int mm, lapack_int* m );
4153 lapack_int LAPACKE_ctrevc( int matrix_order, char side, char howmny,
4154  const lapack_logical* select, lapack_int n,
4155  lapack_complex_float* t, lapack_int ldt,
4156  lapack_complex_float* vl, lapack_int ldvl,
4157  lapack_complex_float* vr, lapack_int ldvr,
4158  lapack_int mm, lapack_int* m );
4159 lapack_int LAPACKE_ztrevc( int matrix_order, char side, char howmny,
4160  const lapack_logical* select, lapack_int n,
4161  lapack_complex_double* t, lapack_int ldt,
4162  lapack_complex_double* vl, lapack_int ldvl,
4163  lapack_complex_double* vr, lapack_int ldvr,
4164  lapack_int mm, lapack_int* m );
4165 
4166 lapack_int LAPACKE_strexc( int matrix_order, char compq, lapack_int n, float* t,
4167  lapack_int ldt, float* q, lapack_int ldq,
4168  lapack_int* ifst, lapack_int* ilst );
4169 lapack_int LAPACKE_dtrexc( int matrix_order, char compq, lapack_int n,
4170  double* t, lapack_int ldt, double* q, lapack_int ldq,
4171  lapack_int* ifst, lapack_int* ilst );
4172 lapack_int LAPACKE_ctrexc( int matrix_order, char compq, lapack_int n,
4173  lapack_complex_float* t, lapack_int ldt,
4174  lapack_complex_float* q, lapack_int ldq,
4175  lapack_int ifst, lapack_int ilst );
4176 lapack_int LAPACKE_ztrexc( int matrix_order, char compq, lapack_int n,
4177  lapack_complex_double* t, lapack_int ldt,
4178  lapack_complex_double* q, lapack_int ldq,
4179  lapack_int ifst, lapack_int ilst );
4180 
4181 lapack_int LAPACKE_strrfs( int matrix_order, char uplo, char trans, char diag,
4182  lapack_int n, lapack_int nrhs, const float* a,
4183  lapack_int lda, const float* b, lapack_int ldb,
4184  const float* x, lapack_int ldx, float* ferr,
4185  float* berr );
4186 lapack_int LAPACKE_dtrrfs( int matrix_order, char uplo, char trans, char diag,
4187  lapack_int n, lapack_int nrhs, const double* a,
4188  lapack_int lda, const double* b, lapack_int ldb,
4189  const double* x, lapack_int ldx, double* ferr,
4190  double* berr );
4191 lapack_int LAPACKE_ctrrfs( int matrix_order, char uplo, char trans, char diag,
4192  lapack_int n, lapack_int nrhs,
4193  const lapack_complex_float* a, lapack_int lda,
4194  const lapack_complex_float* b, lapack_int ldb,
4195  const lapack_complex_float* x, lapack_int ldx,
4196  float* ferr, float* berr );
4197 lapack_int LAPACKE_ztrrfs( int matrix_order, char uplo, char trans, char diag,
4198  lapack_int n, lapack_int nrhs,
4199  const lapack_complex_double* a, lapack_int lda,
4200  const lapack_complex_double* b, lapack_int ldb,
4201  const lapack_complex_double* x, lapack_int ldx,
4202  double* ferr, double* berr );
4203 
4204 lapack_int LAPACKE_strsen( int matrix_order, char job, char compq,
4205  const lapack_logical* select, lapack_int n, float* t,
4206  lapack_int ldt, float* q, lapack_int ldq, float* wr,
4207  float* wi, lapack_int* m, float* s, float* sep );
4208 lapack_int LAPACKE_dtrsen( int matrix_order, char job, char compq,
4209  const lapack_logical* select, lapack_int n,
4210  double* t, lapack_int ldt, double* q, lapack_int ldq,
4211  double* wr, double* wi, lapack_int* m, double* s,
4212  double* sep );
4213 lapack_int LAPACKE_ctrsen( int matrix_order, char job, char compq,
4214  const lapack_logical* select, lapack_int n,
4215  lapack_complex_float* t, lapack_int ldt,
4216  lapack_complex_float* q, lapack_int ldq,
4217  lapack_complex_float* w, lapack_int* m, float* s,
4218  float* sep );
4219 lapack_int LAPACKE_ztrsen( int matrix_order, char job, char compq,
4220  const lapack_logical* select, lapack_int n,
4221  lapack_complex_double* t, lapack_int ldt,
4222  lapack_complex_double* q, lapack_int ldq,
4223  lapack_complex_double* w, lapack_int* m, double* s,
4224  double* sep );
4225 
4226 lapack_int LAPACKE_strsna( int matrix_order, char job, char howmny,
4227  const lapack_logical* select, lapack_int n,
4228  const float* t, lapack_int ldt, const float* vl,
4229  lapack_int ldvl, const float* vr, lapack_int ldvr,
4230  float* s, float* sep, lapack_int mm, lapack_int* m );
4231 lapack_int LAPACKE_dtrsna( int matrix_order, char job, char howmny,
4232  const lapack_logical* select, lapack_int n,
4233  const double* t, lapack_int ldt, const double* vl,
4234  lapack_int ldvl, const double* vr, lapack_int ldvr,
4235  double* s, double* sep, lapack_int mm,
4236  lapack_int* m );
4237 lapack_int LAPACKE_ctrsna( int matrix_order, char job, char howmny,
4238  const lapack_logical* select, lapack_int n,
4239  const lapack_complex_float* t, lapack_int ldt,
4240  const lapack_complex_float* vl, lapack_int ldvl,
4241  const lapack_complex_float* vr, lapack_int ldvr,
4242  float* s, float* sep, lapack_int mm, lapack_int* m );
4243 lapack_int LAPACKE_ztrsna( int matrix_order, char job, char howmny,
4244  const lapack_logical* select, lapack_int n,
4245  const lapack_complex_double* t, lapack_int ldt,
4246  const lapack_complex_double* vl, lapack_int ldvl,
4247  const lapack_complex_double* vr, lapack_int ldvr,
4248  double* s, double* sep, lapack_int mm,
4249  lapack_int* m );
4250 
4251 lapack_int LAPACKE_strsyl( int matrix_order, char trana, char tranb,
4252  lapack_int isgn, lapack_int m, lapack_int n,
4253  const float* a, lapack_int lda, const float* b,
4254  lapack_int ldb, float* c, lapack_int ldc,
4255  float* scale );
4256 lapack_int LAPACKE_dtrsyl( int matrix_order, char trana, char tranb,
4257  lapack_int isgn, lapack_int m, lapack_int n,
4258  const double* a, lapack_int lda, const double* b,
4259  lapack_int ldb, double* c, lapack_int ldc,
4260  double* scale );
4261 lapack_int LAPACKE_ctrsyl( int matrix_order, char trana, char tranb,
4262  lapack_int isgn, lapack_int m, lapack_int n,
4263  const lapack_complex_float* a, lapack_int lda,
4264  const lapack_complex_float* b, lapack_int ldb,
4265  lapack_complex_float* c, lapack_int ldc,
4266  float* scale );
4267 lapack_int LAPACKE_ztrsyl( int matrix_order, char trana, char tranb,
4268  lapack_int isgn, lapack_int m, lapack_int n,
4269  const lapack_complex_double* a, lapack_int lda,
4270  const lapack_complex_double* b, lapack_int ldb,
4271  lapack_complex_double* c, lapack_int ldc,
4272  double* scale );
4273 
4274 lapack_int LAPACKE_strtri( int matrix_order, char uplo, char diag, lapack_int n,
4275  float* a, lapack_int lda );
4276 lapack_int LAPACKE_dtrtri( int matrix_order, char uplo, char diag, lapack_int n,
4277  double* a, lapack_int lda );
4278 lapack_int LAPACKE_ctrtri( int matrix_order, char uplo, char diag, lapack_int n,
4279  lapack_complex_float* a, lapack_int lda );
4280 lapack_int LAPACKE_ztrtri( int matrix_order, char uplo, char diag, lapack_int n,
4281  lapack_complex_double* a, lapack_int lda );
4282 
4283 lapack_int LAPACKE_strtrs( int matrix_order, char uplo, char trans, char diag,
4284  lapack_int n, lapack_int nrhs, const float* a,
4285  lapack_int lda, float* b, lapack_int ldb );
4286 lapack_int LAPACKE_dtrtrs( int matrix_order, char uplo, char trans, char diag,
4287  lapack_int n, lapack_int nrhs, const double* a,
4288  lapack_int lda, double* b, lapack_int ldb );
4289 lapack_int LAPACKE_ctrtrs( int matrix_order, char uplo, char trans, char diag,
4290  lapack_int n, lapack_int nrhs,
4291  const lapack_complex_float* a, lapack_int lda,
4292  lapack_complex_float* b, lapack_int ldb );
4293 lapack_int LAPACKE_ztrtrs( int matrix_order, char uplo, char trans, char diag,
4294  lapack_int n, lapack_int nrhs,
4295  const lapack_complex_double* a, lapack_int lda,
4296  lapack_complex_double* b, lapack_int ldb );
4297 
4298 lapack_int LAPACKE_strttf( int matrix_order, char transr, char uplo,
4299  lapack_int n, const float* a, lapack_int lda,
4300  float* arf );
4301 lapack_int LAPACKE_dtrttf( int matrix_order, char transr, char uplo,
4302  lapack_int n, const double* a, lapack_int lda,
4303  double* arf );
4304 lapack_int LAPACKE_ctrttf( int matrix_order, char transr, char uplo,
4305  lapack_int n, const lapack_complex_float* a,
4306  lapack_int lda, lapack_complex_float* arf );
4307 lapack_int LAPACKE_ztrttf( int matrix_order, char transr, char uplo,
4308  lapack_int n, const lapack_complex_double* a,
4309  lapack_int lda, lapack_complex_double* arf );
4310 
4311 lapack_int LAPACKE_strttp( int matrix_order, char uplo, lapack_int n,
4312  const float* a, lapack_int lda, float* ap );
4313 lapack_int LAPACKE_dtrttp( int matrix_order, char uplo, lapack_int n,
4314  const double* a, lapack_int lda, double* ap );
4315 lapack_int LAPACKE_ctrttp( int matrix_order, char uplo, lapack_int n,
4316  const lapack_complex_float* a, lapack_int lda,
4317  lapack_complex_float* ap );
4318 lapack_int LAPACKE_ztrttp( int matrix_order, char uplo, lapack_int n,
4319  const lapack_complex_double* a, lapack_int lda,
4320  lapack_complex_double* ap );
4321 
4322 lapack_int LAPACKE_stzrzf( int matrix_order, lapack_int m, lapack_int n,
4323  float* a, lapack_int lda, float* tau );
4324 lapack_int LAPACKE_dtzrzf( int matrix_order, lapack_int m, lapack_int n,
4325  double* a, lapack_int lda, double* tau );
4326 lapack_int LAPACKE_ctzrzf( int matrix_order, lapack_int m, lapack_int n,
4327  lapack_complex_float* a, lapack_int lda,
4328  lapack_complex_float* tau );
4329 lapack_int LAPACKE_ztzrzf( int matrix_order, lapack_int m, lapack_int n,
4330  lapack_complex_double* a, lapack_int lda,
4331  lapack_complex_double* tau );
4332 
4333 lapack_int LAPACKE_cungbr( int matrix_order, char vect, lapack_int m,
4334  lapack_int n, lapack_int k, lapack_complex_float* a,
4335  lapack_int lda, const lapack_complex_float* tau );
4336 lapack_int LAPACKE_zungbr( int matrix_order, char vect, lapack_int m,
4337  lapack_int n, lapack_int k, lapack_complex_double* a,
4338  lapack_int lda, const lapack_complex_double* tau );
4339 
4340 lapack_int LAPACKE_cunghr( int matrix_order, lapack_int n, lapack_int ilo,
4341  lapack_int ihi, lapack_complex_float* a,
4342  lapack_int lda, const lapack_complex_float* tau );
4343 lapack_int LAPACKE_zunghr( int matrix_order, lapack_int n, lapack_int ilo,
4344  lapack_int ihi, lapack_complex_double* a,
4345  lapack_int lda, const lapack_complex_double* tau );
4346 
4347 lapack_int LAPACKE_cunglq( int matrix_order, lapack_int m, lapack_int n,
4348  lapack_int k, lapack_complex_float* a,
4349  lapack_int lda, const lapack_complex_float* tau );
4350 lapack_int LAPACKE_zunglq( int matrix_order, lapack_int m, lapack_int n,
4351  lapack_int k, lapack_complex_double* a,
4352  lapack_int lda, const lapack_complex_double* tau );
4353 
4354 lapack_int LAPACKE_cungql( int matrix_order, lapack_int m, lapack_int n,
4355  lapack_int k, lapack_complex_float* a,
4356  lapack_int lda, const lapack_complex_float* tau );
4357 lapack_int LAPACKE_zungql( int matrix_order, lapack_int m, lapack_int n,
4358  lapack_int k, lapack_complex_double* a,
4359  lapack_int lda, const lapack_complex_double* tau );
4360 
4361 lapack_int LAPACKE_cungqr( int matrix_order, lapack_int m, lapack_int n,
4362  lapack_int k, lapack_complex_float* a,
4363  lapack_int lda, const lapack_complex_float* tau );
4364 lapack_int LAPACKE_zungqr( int matrix_order, lapack_int m, lapack_int n,
4365  lapack_int k, lapack_complex_double* a,
4366  lapack_int lda, const lapack_complex_double* tau );
4367 
4368 lapack_int LAPACKE_cungrq( int matrix_order, lapack_int m, lapack_int n,
4369  lapack_int k, lapack_complex_float* a,
4370  lapack_int lda, const lapack_complex_float* tau );
4371 lapack_int LAPACKE_zungrq( int matrix_order, lapack_int m, lapack_int n,
4372  lapack_int k, lapack_complex_double* a,
4373  lapack_int lda, const lapack_complex_double* tau );
4374 
4375 lapack_int LAPACKE_cungtr( int matrix_order, char uplo, lapack_int n,
4376  lapack_complex_float* a, lapack_int lda,
4377  const lapack_complex_float* tau );
4378 lapack_int LAPACKE_zungtr( int matrix_order, char uplo, lapack_int n,
4379  lapack_complex_double* a, lapack_int lda,
4380  const lapack_complex_double* tau );
4381 
4382 lapack_int LAPACKE_cunmbr( int matrix_order, char vect, char side, char trans,
4383  lapack_int m, lapack_int n, lapack_int k,
4384  const lapack_complex_float* a, lapack_int lda,
4385  const lapack_complex_float* tau,
4386  lapack_complex_float* c, lapack_int ldc );
4387 lapack_int LAPACKE_zunmbr( int matrix_order, char vect, char side, char trans,
4388  lapack_int m, lapack_int n, lapack_int k,
4389  const lapack_complex_double* a, lapack_int lda,
4390  const lapack_complex_double* tau,
4391  lapack_complex_double* c, lapack_int ldc );
4392 
4393 lapack_int LAPACKE_cunmhr( int matrix_order, char side, char trans,
4394  lapack_int m, lapack_int n, lapack_int ilo,
4395  lapack_int ihi, const lapack_complex_float* a,
4396  lapack_int lda, const lapack_complex_float* tau,
4397  lapack_complex_float* c, lapack_int ldc );
4398 lapack_int LAPACKE_zunmhr( int matrix_order, char side, char trans,
4399  lapack_int m, lapack_int n, lapack_int ilo,
4400  lapack_int ihi, const lapack_complex_double* a,
4401  lapack_int lda, const lapack_complex_double* tau,
4402  lapack_complex_double* c, lapack_int ldc );
4403 
4404 lapack_int LAPACKE_cunmlq( int matrix_order, char side, char trans,
4405  lapack_int m, lapack_int n, lapack_int k,
4406  const lapack_complex_float* a, lapack_int lda,
4407  const lapack_complex_float* tau,
4408  lapack_complex_float* c, lapack_int ldc );
4409 lapack_int LAPACKE_zunmlq( int matrix_order, char side, char trans,
4410  lapack_int m, lapack_int n, lapack_int k,
4411  const lapack_complex_double* a, lapack_int lda,
4412  const lapack_complex_double* tau,
4413  lapack_complex_double* c, lapack_int ldc );
4414 
4415 lapack_int LAPACKE_cunmql( int matrix_order, char side, char trans,
4416  lapack_int m, lapack_int n, lapack_int k,
4417  const lapack_complex_float* a, lapack_int lda,
4418  const lapack_complex_float* tau,
4419  lapack_complex_float* c, lapack_int ldc );
4420 lapack_int LAPACKE_zunmql( int matrix_order, char side, char trans,
4421  lapack_int m, lapack_int n, lapack_int k,
4422  const lapack_complex_double* a, lapack_int lda,
4423  const lapack_complex_double* tau,
4424  lapack_complex_double* c, lapack_int ldc );
4425 
4426 lapack_int LAPACKE_cunmqr( int matrix_order, char side, char trans,
4427  lapack_int m, lapack_int n, lapack_int k,
4428  const lapack_complex_float* a, lapack_int lda,
4429  const lapack_complex_float* tau,
4430  lapack_complex_float* c, lapack_int ldc );
4431 lapack_int LAPACKE_zunmqr( int matrix_order, char side, char trans,
4432  lapack_int m, lapack_int n, lapack_int k,
4433  const lapack_complex_double* a, lapack_int lda,
4434  const lapack_complex_double* tau,
4435  lapack_complex_double* c, lapack_int ldc );
4436 
4437 lapack_int LAPACKE_cunmrq( int matrix_order, char side, char trans,
4438  lapack_int m, lapack_int n, lapack_int k,
4439  const lapack_complex_float* a, lapack_int lda,
4440  const lapack_complex_float* tau,
4441  lapack_complex_float* c, lapack_int ldc );
4442 lapack_int LAPACKE_zunmrq( int matrix_order, char side, char trans,
4443  lapack_int m, lapack_int n, lapack_int k,
4444  const lapack_complex_double* a, lapack_int lda,
4445  const lapack_complex_double* tau,
4446  lapack_complex_double* c, lapack_int ldc );
4447 
4448 lapack_int LAPACKE_cunmrz( int matrix_order, char side, char trans,
4449  lapack_int m, lapack_int n, lapack_int k,
4450  lapack_int l, const lapack_complex_float* a,
4451  lapack_int lda, const lapack_complex_float* tau,
4452  lapack_complex_float* c, lapack_int ldc );
4453 lapack_int LAPACKE_zunmrz( int matrix_order, char side, char trans,
4454  lapack_int m, lapack_int n, lapack_int k,
4455  lapack_int l, const lapack_complex_double* a,
4456  lapack_int lda, const lapack_complex_double* tau,
4457  lapack_complex_double* c, lapack_int ldc );
4458 
4459 lapack_int LAPACKE_cunmtr( int matrix_order, char side, char uplo, char trans,
4460  lapack_int m, lapack_int n,
4461  const lapack_complex_float* a, lapack_int lda,
4462  const lapack_complex_float* tau,
4463  lapack_complex_float* c, lapack_int ldc );
4464 lapack_int LAPACKE_zunmtr( int matrix_order, char side, char uplo, char trans,
4465  lapack_int m, lapack_int n,
4466  const lapack_complex_double* a, lapack_int lda,
4467  const lapack_complex_double* tau,
4468  lapack_complex_double* c, lapack_int ldc );
4469 
4470 lapack_int LAPACKE_cupgtr( int matrix_order, char uplo, lapack_int n,
4471  const lapack_complex_float* ap,
4472  const lapack_complex_float* tau,
4473  lapack_complex_float* q, lapack_int ldq );
4474 lapack_int LAPACKE_zupgtr( int matrix_order, char uplo, lapack_int n,
4475  const lapack_complex_double* ap,
4476  const lapack_complex_double* tau,
4477  lapack_complex_double* q, lapack_int ldq );
4478 
4479 lapack_int LAPACKE_cupmtr( int matrix_order, char side, char uplo, char trans,
4480  lapack_int m, lapack_int n,
4481  const lapack_complex_float* ap,
4482  const lapack_complex_float* tau,
4483  lapack_complex_float* c, lapack_int ldc );
4484 lapack_int LAPACKE_zupmtr( int matrix_order, char side, char uplo, char trans,
4485  lapack_int m, lapack_int n,
4486  const lapack_complex_double* ap,
4487  const lapack_complex_double* tau,
4488  lapack_complex_double* c, lapack_int ldc );
4489 
4490 lapack_int LAPACKE_sbdsdc_work( int matrix_order, char uplo, char compq,
4491  lapack_int n, float* d, float* e, float* u,
4492  lapack_int ldu, float* vt, lapack_int ldvt,
4493  float* q, lapack_int* iq, float* work,
4494  lapack_int* iwork );
4495 lapack_int LAPACKE_dbdsdc_work( int matrix_order, char uplo, char compq,
4496  lapack_int n, double* d, double* e, double* u,
4497  lapack_int ldu, double* vt, lapack_int ldvt,
4498  double* q, lapack_int* iq, double* work,
4499  lapack_int* iwork );
4500 
4501 lapack_int LAPACKE_sbdsqr_work( int matrix_order, char uplo, lapack_int n,
4502  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4503  float* d, float* e, float* vt, lapack_int ldvt,
4504  float* u, lapack_int ldu, float* c,
4505  lapack_int ldc, float* work );
4506 lapack_int LAPACKE_dbdsqr_work( int matrix_order, char uplo, lapack_int n,
4507  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4508  double* d, double* e, double* vt,
4509  lapack_int ldvt, double* u, lapack_int ldu,
4510  double* c, lapack_int ldc, double* work );
4511 lapack_int LAPACKE_cbdsqr_work( int matrix_order, char uplo, lapack_int n,
4512  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4513  float* d, float* e, lapack_complex_float* vt,
4514  lapack_int ldvt, lapack_complex_float* u,
4515  lapack_int ldu, lapack_complex_float* c,
4516  lapack_int ldc, float* work );
4517 lapack_int LAPACKE_zbdsqr_work( int matrix_order, char uplo, lapack_int n,
4518  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4519  double* d, double* e, lapack_complex_double* vt,
4520  lapack_int ldvt, lapack_complex_double* u,
4521  lapack_int ldu, lapack_complex_double* c,
4522  lapack_int ldc, double* work );
4523 
4524 lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4525  const float* d, float* sep );
4526 lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4527  const double* d, double* sep );
4528 
4529 lapack_int LAPACKE_sgbbrd_work( int matrix_order, char vect, lapack_int m,
4530  lapack_int n, lapack_int ncc, lapack_int kl,
4531  lapack_int ku, float* ab, lapack_int ldab,
4532  float* d, float* e, float* q, lapack_int ldq,
4533  float* pt, lapack_int ldpt, float* c,
4534  lapack_int ldc, float* work );
4535 lapack_int LAPACKE_dgbbrd_work( int matrix_order, char vect, lapack_int m,
4536  lapack_int n, lapack_int ncc, lapack_int kl,
4537  lapack_int ku, double* ab, lapack_int ldab,
4538  double* d, double* e, double* q, lapack_int ldq,
4539  double* pt, lapack_int ldpt, double* c,
4540  lapack_int ldc, double* work );
4541 lapack_int LAPACKE_cgbbrd_work( int matrix_order, char vect, lapack_int m,
4542  lapack_int n, lapack_int ncc, lapack_int kl,
4543  lapack_int ku, lapack_complex_float* ab,
4544  lapack_int ldab, float* d, float* e,
4545  lapack_complex_float* q, lapack_int ldq,
4546  lapack_complex_float* pt, lapack_int ldpt,
4547  lapack_complex_float* c, lapack_int ldc,
4548  lapack_complex_float* work, float* rwork );
4549 lapack_int LAPACKE_zgbbrd_work( int matrix_order, char vect, lapack_int m,
4550  lapack_int n, lapack_int ncc, lapack_int kl,
4551  lapack_int ku, lapack_complex_double* ab,
4552  lapack_int ldab, double* d, double* e,
4553  lapack_complex_double* q, lapack_int ldq,
4554  lapack_complex_double* pt, lapack_int ldpt,
4555  lapack_complex_double* c, lapack_int ldc,
4556  lapack_complex_double* work, double* rwork );
4557 
4558 lapack_int LAPACKE_sgbcon_work( int matrix_order, char norm, lapack_int n,
4559  lapack_int kl, lapack_int ku, const float* ab,
4560  lapack_int ldab, const lapack_int* ipiv,
4561  float anorm, float* rcond, float* work,
4562  lapack_int* iwork );
4563 lapack_int LAPACKE_dgbcon_work( int matrix_order, char norm, lapack_int n,
4564  lapack_int kl, lapack_int ku, const double* ab,
4565  lapack_int ldab, const lapack_int* ipiv,
4566  double anorm, double* rcond, double* work,
4567  lapack_int* iwork );
4568 lapack_int LAPACKE_cgbcon_work( int matrix_order, char norm, lapack_int n,
4569  lapack_int kl, lapack_int ku,
4570  const lapack_complex_float* ab, lapack_int ldab,
4571  const lapack_int* ipiv, float anorm,
4572  float* rcond, lapack_complex_float* work,
4573  float* rwork );
4574 lapack_int LAPACKE_zgbcon_work( int matrix_order, char norm, lapack_int n,
4575  lapack_int kl, lapack_int ku,
4576  const lapack_complex_double* ab,
4577  lapack_int ldab, const lapack_int* ipiv,
4578  double anorm, double* rcond,
4579  lapack_complex_double* work, double* rwork );
4580 
4581 lapack_int LAPACKE_sgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4582  lapack_int kl, lapack_int ku, const float* ab,
4583  lapack_int ldab, float* r, float* c,
4584  float* rowcnd, float* colcnd, float* amax );
4585 lapack_int LAPACKE_dgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4586  lapack_int kl, lapack_int ku, const double* ab,
4587  lapack_int ldab, double* r, double* c,
4588  double* rowcnd, double* colcnd, double* amax );
4589 lapack_int LAPACKE_cgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4590  lapack_int kl, lapack_int ku,
4591  const lapack_complex_float* ab, lapack_int ldab,
4592  float* r, float* c, float* rowcnd,
4593  float* colcnd, float* amax );
4594 lapack_int LAPACKE_zgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4595  lapack_int kl, lapack_int ku,
4596  const lapack_complex_double* ab,
4597  lapack_int ldab, double* r, double* c,
4598  double* rowcnd, double* colcnd, double* amax );
4599 
4600 lapack_int LAPACKE_sgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4601  lapack_int kl, lapack_int ku, const float* ab,
4602  lapack_int ldab, float* r, float* c,
4603  float* rowcnd, float* colcnd, float* amax );
4604 lapack_int LAPACKE_dgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4605  lapack_int kl, lapack_int ku, const double* ab,
4606  lapack_int ldab, double* r, double* c,
4607  double* rowcnd, double* colcnd, double* amax );
4608 lapack_int LAPACKE_cgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4609  lapack_int kl, lapack_int ku,
4610  const lapack_complex_float* ab,
4611  lapack_int ldab, float* r, float* c,
4612  float* rowcnd, float* colcnd, float* amax );
4613 lapack_int LAPACKE_zgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4614  lapack_int kl, lapack_int ku,
4615  const lapack_complex_double* ab,
4616  lapack_int ldab, double* r, double* c,
4617  double* rowcnd, double* colcnd, double* amax );
4618 
4619 lapack_int LAPACKE_sgbrfs_work( int matrix_order, char trans, lapack_int n,
4620  lapack_int kl, lapack_int ku, lapack_int nrhs,
4621  const float* ab, lapack_int ldab,
4622  const float* afb, lapack_int ldafb,
4623  const lapack_int* ipiv, const float* b,
4624  lapack_int ldb, float* x, lapack_int ldx,
4625  float* ferr, float* berr, float* work,
4626  lapack_int* iwork );
4627 lapack_int LAPACKE_dgbrfs_work( int matrix_order, char trans, lapack_int n,
4628  lapack_int kl, lapack_int ku, lapack_int nrhs,
4629  const double* ab, lapack_int ldab,
4630  const double* afb, lapack_int ldafb,
4631  const lapack_int* ipiv, const double* b,
4632  lapack_int ldb, double* x, lapack_int ldx,
4633  double* ferr, double* berr, double* work,
4634  lapack_int* iwork );
4635 lapack_int LAPACKE_cgbrfs_work( int matrix_order, char trans, lapack_int n,
4636  lapack_int kl, lapack_int ku, lapack_int nrhs,
4637  const lapack_complex_float* ab, lapack_int ldab,
4638  const lapack_complex_float* afb,
4639  lapack_int ldafb, const lapack_int* ipiv,
4640  const lapack_complex_float* b, lapack_int ldb,
4641  lapack_complex_float* x, lapack_int ldx,
4642  float* ferr, float* berr,
4643  lapack_complex_float* work, float* rwork );
4644 lapack_int LAPACKE_zgbrfs_work( int matrix_order, char trans, lapack_int n,
4645  lapack_int kl, lapack_int ku, lapack_int nrhs,
4646  const lapack_complex_double* ab,
4647  lapack_int ldab,
4648  const lapack_complex_double* afb,
4649  lapack_int ldafb, const lapack_int* ipiv,
4650  const lapack_complex_double* b, lapack_int ldb,
4651  lapack_complex_double* x, lapack_int ldx,
4652  double* ferr, double* berr,
4653  lapack_complex_double* work, double* rwork );
4654 
4655 lapack_int LAPACKE_sgbrfsx_work( int matrix_order, char trans, char equed,
4656  lapack_int n, lapack_int kl, lapack_int ku,
4657  lapack_int nrhs, const float* ab,
4658  lapack_int ldab, const float* afb,
4659  lapack_int ldafb, const lapack_int* ipiv,
4660  const float* r, const float* c, const float* b,
4661  lapack_int ldb, float* x, lapack_int ldx,
4662  float* rcond, float* berr,
4663  lapack_int n_err_bnds, float* err_bnds_norm,
4664  float* err_bnds_comp, lapack_int nparams,
4665  float* params, float* work,
4666  lapack_int* iwork );
4667 lapack_int LAPACKE_dgbrfsx_work( int matrix_order, char trans, char equed,
4668  lapack_int n, lapack_int kl, lapack_int ku,
4669  lapack_int nrhs, const double* ab,
4670  lapack_int ldab, const double* afb,
4671  lapack_int ldafb, const lapack_int* ipiv,
4672  const double* r, const double* c,
4673  const double* b, lapack_int ldb, double* x,
4674  lapack_int ldx, double* rcond, double* berr,
4675  lapack_int n_err_bnds, double* err_bnds_norm,
4676  double* err_bnds_comp, lapack_int nparams,
4677  double* params, double* work,
4678  lapack_int* iwork );
4679 lapack_int LAPACKE_cgbrfsx_work( int matrix_order, char trans, char equed,
4680  lapack_int n, lapack_int kl, lapack_int ku,
4681  lapack_int nrhs,
4682  const lapack_complex_float* ab,
4683  lapack_int ldab,
4684  const lapack_complex_float* afb,
4685  lapack_int ldafb, const lapack_int* ipiv,
4686  const float* r, const float* c,
4687  const lapack_complex_float* b, lapack_int ldb,
4688  lapack_complex_float* x, lapack_int ldx,
4689  float* rcond, float* berr,
4690  lapack_int n_err_bnds, float* err_bnds_norm,
4691  float* err_bnds_comp, lapack_int nparams,
4692  float* params, lapack_complex_float* work,
4693  float* rwork );
4694 lapack_int LAPACKE_zgbrfsx_work( int matrix_order, char trans, char equed,
4695  lapack_int n, lapack_int kl, lapack_int ku,
4696  lapack_int nrhs,
4697  const lapack_complex_double* ab,
4698  lapack_int ldab,
4699  const lapack_complex_double* afb,
4700  lapack_int ldafb, const lapack_int* ipiv,
4701  const double* r, const double* c,
4702  const lapack_complex_double* b, lapack_int ldb,
4703  lapack_complex_double* x, lapack_int ldx,
4704  double* rcond, double* berr,
4705  lapack_int n_err_bnds, double* err_bnds_norm,
4706  double* err_bnds_comp, lapack_int nparams,
4707  double* params, lapack_complex_double* work,
4708  double* rwork );
4709 
4710 lapack_int LAPACKE_sgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4711  lapack_int ku, lapack_int nrhs, float* ab,
4712  lapack_int ldab, lapack_int* ipiv, float* b,
4713  lapack_int ldb );
4714 lapack_int LAPACKE_dgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4715  lapack_int ku, lapack_int nrhs, double* ab,
4716  lapack_int ldab, lapack_int* ipiv, double* b,
4717  lapack_int ldb );
4718 lapack_int LAPACKE_cgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4719  lapack_int ku, lapack_int nrhs,
4720  lapack_complex_float* ab, lapack_int ldab,
4721  lapack_int* ipiv, lapack_complex_float* b,
4722  lapack_int ldb );
4723 lapack_int LAPACKE_zgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4724  lapack_int ku, lapack_int nrhs,
4725  lapack_complex_double* ab, lapack_int ldab,
4726  lapack_int* ipiv, lapack_complex_double* b,
4727  lapack_int ldb );
4728 
4729 lapack_int LAPACKE_sgbsvx_work( int matrix_order, char fact, char trans,
4730  lapack_int n, lapack_int kl, lapack_int ku,
4731  lapack_int nrhs, float* ab, lapack_int ldab,
4732  float* afb, lapack_int ldafb, lapack_int* ipiv,
4733  char* equed, float* r, float* c, float* b,
4734  lapack_int ldb, float* x, lapack_int ldx,
4735  float* rcond, float* ferr, float* berr,
4736  float* work, lapack_int* iwork );
4737 lapack_int LAPACKE_dgbsvx_work( int matrix_order, char fact, char trans,
4738  lapack_int n, lapack_int kl, lapack_int ku,
4739  lapack_int nrhs, double* ab, lapack_int ldab,
4740  double* afb, lapack_int ldafb, lapack_int* ipiv,
4741  char* equed, double* r, double* c, double* b,
4742  lapack_int ldb, double* x, lapack_int ldx,
4743  double* rcond, double* ferr, double* berr,
4744  double* work, lapack_int* iwork );
4745 lapack_int LAPACKE_cgbsvx_work( int matrix_order, char fact, char trans,
4746  lapack_int n, lapack_int kl, lapack_int ku,
4747  lapack_int nrhs, lapack_complex_float* ab,
4748  lapack_int ldab, lapack_complex_float* afb,
4749  lapack_int ldafb, lapack_int* ipiv, char* equed,
4750  float* r, float* c, lapack_complex_float* b,
4751  lapack_int ldb, lapack_complex_float* x,
4752  lapack_int ldx, float* rcond, float* ferr,
4753  float* berr, lapack_complex_float* work,
4754  float* rwork );
4755 lapack_int LAPACKE_zgbsvx_work( int matrix_order, char fact, char trans,
4756  lapack_int n, lapack_int kl, lapack_int ku,
4757  lapack_int nrhs, lapack_complex_double* ab,
4758  lapack_int ldab, lapack_complex_double* afb,
4759  lapack_int ldafb, lapack_int* ipiv, char* equed,
4760  double* r, double* c, lapack_complex_double* b,
4761  lapack_int ldb, lapack_complex_double* x,
4762  lapack_int ldx, double* rcond, double* ferr,
4763  double* berr, lapack_complex_double* work,
4764  double* rwork );
4765 
4766 lapack_int LAPACKE_sgbsvxx_work( int matrix_order, char fact, char trans,
4767  lapack_int n, lapack_int kl, lapack_int ku,
4768  lapack_int nrhs, float* ab, lapack_int ldab,
4769  float* afb, lapack_int ldafb, lapack_int* ipiv,
4770  char* equed, float* r, float* c, float* b,
4771  lapack_int ldb, float* x, lapack_int ldx,
4772  float* rcond, float* rpvgrw, float* berr,
4773  lapack_int n_err_bnds, float* err_bnds_norm,
4774  float* err_bnds_comp, lapack_int nparams,
4775  float* params, float* work,
4776  lapack_int* iwork );
4777 lapack_int LAPACKE_dgbsvxx_work( int matrix_order, char fact, char trans,
4778  lapack_int n, lapack_int kl, lapack_int ku,
4779  lapack_int nrhs, double* ab, lapack_int ldab,
4780  double* afb, lapack_int ldafb,
4781  lapack_int* ipiv, char* equed, double* r,
4782  double* c, double* b, lapack_int ldb,
4783  double* x, lapack_int ldx, double* rcond,
4784  double* rpvgrw, double* berr,
4785  lapack_int n_err_bnds, double* err_bnds_norm,
4786  double* err_bnds_comp, lapack_int nparams,
4787  double* params, double* work,
4788  lapack_int* iwork );
4789 lapack_int LAPACKE_cgbsvxx_work( int matrix_order, char fact, char trans,
4790  lapack_int n, lapack_int kl, lapack_int ku,
4791  lapack_int nrhs, lapack_complex_float* ab,
4792  lapack_int ldab, lapack_complex_float* afb,
4793  lapack_int ldafb, lapack_int* ipiv,
4794  char* equed, float* r, float* c,
4795  lapack_complex_float* b, lapack_int ldb,
4796  lapack_complex_float* x, lapack_int ldx,
4797  float* rcond, float* rpvgrw, float* berr,
4798  lapack_int n_err_bnds, float* err_bnds_norm,
4799  float* err_bnds_comp, lapack_int nparams,
4800  float* params, lapack_complex_float* work,
4801  float* rwork );
4802 lapack_int LAPACKE_zgbsvxx_work( int matrix_order, char fact, char trans,
4803  lapack_int n, lapack_int kl, lapack_int ku,
4804  lapack_int nrhs, lapack_complex_double* ab,
4805  lapack_int ldab, lapack_complex_double* afb,
4806  lapack_int ldafb, lapack_int* ipiv,
4807  char* equed, double* r, double* c,
4808  lapack_complex_double* b, lapack_int ldb,
4809  lapack_complex_double* x, lapack_int ldx,
4810  double* rcond, double* rpvgrw, double* berr,
4811  lapack_int n_err_bnds, double* err_bnds_norm,
4812  double* err_bnds_comp, lapack_int nparams,
4813  double* params, lapack_complex_double* work,
4814  double* rwork );
4815 
4816 lapack_int LAPACKE_sgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4817  lapack_int kl, lapack_int ku, float* ab,
4818  lapack_int ldab, lapack_int* ipiv );
4819 lapack_int LAPACKE_dgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4820  lapack_int kl, lapack_int ku, double* ab,
4821  lapack_int ldab, lapack_int* ipiv );
4822 lapack_int LAPACKE_cgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4823  lapack_int kl, lapack_int ku,
4824  lapack_complex_float* ab, lapack_int ldab,
4825  lapack_int* ipiv );
4826 lapack_int LAPACKE_zgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4827  lapack_int kl, lapack_int ku,
4828  lapack_complex_double* ab, lapack_int ldab,
4829  lapack_int* ipiv );
4830 
4831 lapack_int LAPACKE_sgbtrs_work( int matrix_order, char trans, lapack_int n,
4832  lapack_int kl, lapack_int ku, lapack_int nrhs,
4833  const float* ab, lapack_int ldab,
4834  const lapack_int* ipiv, float* b,
4835  lapack_int ldb );
4836 lapack_int LAPACKE_dgbtrs_work( int matrix_order, char trans, lapack_int n,
4837  lapack_int kl, lapack_int ku, lapack_int nrhs,
4838  const double* ab, lapack_int ldab,
4839  const lapack_int* ipiv, double* b,
4840  lapack_int ldb );
4841 lapack_int LAPACKE_cgbtrs_work( int matrix_order, char trans, lapack_int n,
4842  lapack_int kl, lapack_int ku, lapack_int nrhs,
4843  const lapack_complex_float* ab, lapack_int ldab,
4844  const lapack_int* ipiv, lapack_complex_float* b,
4845  lapack_int ldb );
4846 lapack_int LAPACKE_zgbtrs_work( int matrix_order, char trans, lapack_int n,
4847  lapack_int kl, lapack_int ku, lapack_int nrhs,
4848  const lapack_complex_double* ab,
4849  lapack_int ldab, const lapack_int* ipiv,
4850  lapack_complex_double* b, lapack_int ldb );
4851 
4852 lapack_int LAPACKE_sgebak_work( int matrix_order, char job, char side,
4853  lapack_int n, lapack_int ilo, lapack_int ihi,
4854  const float* scale, lapack_int m, float* v,
4855  lapack_int ldv );
4856 lapack_int LAPACKE_dgebak_work( int matrix_order, char job, char side,
4857  lapack_int n, lapack_int ilo, lapack_int ihi,
4858  const double* scale, lapack_int m, double* v,
4859  lapack_int ldv );
4860 lapack_int LAPACKE_cgebak_work( int matrix_order, char job, char side,
4861  lapack_int n, lapack_int ilo, lapack_int ihi,
4862  const float* scale, lapack_int m,
4863  lapack_complex_float* v, lapack_int ldv );
4864 lapack_int LAPACKE_zgebak_work( int matrix_order, char job, char side,
4865  lapack_int n, lapack_int ilo, lapack_int ihi,
4866  const double* scale, lapack_int m,
4867  lapack_complex_double* v, lapack_int ldv );
4868 
4869 lapack_int LAPACKE_sgebal_work( int matrix_order, char job, lapack_int n,
4870  float* a, lapack_int lda, lapack_int* ilo,
4871  lapack_int* ihi, float* scale );
4872 lapack_int LAPACKE_dgebal_work( int matrix_order, char job, lapack_int n,
4873  double* a, lapack_int lda, lapack_int* ilo,
4874  lapack_int* ihi, double* scale );
4875 lapack_int LAPACKE_cgebal_work( int matrix_order, char job, lapack_int n,
4876  lapack_complex_float* a, lapack_int lda,
4877  lapack_int* ilo, lapack_int* ihi,
4878  float* scale );
4879 lapack_int LAPACKE_zgebal_work( int matrix_order, char job, lapack_int n,
4880  lapack_complex_double* a, lapack_int lda,
4881  lapack_int* ilo, lapack_int* ihi,
4882  double* scale );
4883 
4884 lapack_int LAPACKE_sgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4885  float* a, lapack_int lda, float* d, float* e,
4886  float* tauq, float* taup, float* work,
4887  lapack_int lwork );
4888 lapack_int LAPACKE_dgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4889  double* a, lapack_int lda, double* d, double* e,
4890  double* tauq, double* taup, double* work,
4891  lapack_int lwork );
4892 lapack_int LAPACKE_cgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4893  lapack_complex_float* a, lapack_int lda,
4894  float* d, float* e, lapack_complex_float* tauq,
4895  lapack_complex_float* taup,
4896  lapack_complex_float* work, lapack_int lwork );
4897 lapack_int LAPACKE_zgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4898  lapack_complex_double* a, lapack_int lda,
4899  double* d, double* e,
4900  lapack_complex_double* tauq,
4901  lapack_complex_double* taup,
4902  lapack_complex_double* work, lapack_int lwork );
4903 
4904 lapack_int LAPACKE_sgecon_work( int matrix_order, char norm, lapack_int n,
4905  const float* a, lapack_int lda, float anorm,
4906  float* rcond, float* work, lapack_int* iwork );
4907 lapack_int LAPACKE_dgecon_work( int matrix_order, char norm, lapack_int n,
4908  const double* a, lapack_int lda, double anorm,
4909  double* rcond, double* work,
4910  lapack_int* iwork );
4911 lapack_int LAPACKE_cgecon_work( int matrix_order, char norm, lapack_int n,
4912  const lapack_complex_float* a, lapack_int lda,
4913  float anorm, float* rcond,
4914  lapack_complex_float* work, float* rwork );
4915 lapack_int LAPACKE_zgecon_work( int matrix_order, char norm, lapack_int n,
4916  const lapack_complex_double* a, lapack_int lda,
4917  double anorm, double* rcond,
4918  lapack_complex_double* work, double* rwork );
4919 
4920 lapack_int LAPACKE_sgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4921  const float* a, lapack_int lda, float* r,
4922  float* c, float* rowcnd, float* colcnd,
4923  float* amax );
4924 lapack_int LAPACKE_dgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4925  const double* a, lapack_int lda, double* r,
4926  double* c, double* rowcnd, double* colcnd,
4927  double* amax );
4928 lapack_int LAPACKE_cgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4929  const lapack_complex_float* a, lapack_int lda,
4930  float* r, float* c, float* rowcnd,
4931  float* colcnd, float* amax );
4932 lapack_int LAPACKE_zgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4933  const lapack_complex_double* a, lapack_int lda,
4934  double* r, double* c, double* rowcnd,
4935  double* colcnd, double* amax );
4936 
4937 lapack_int LAPACKE_sgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4938  const float* a, lapack_int lda, float* r,
4939  float* c, float* rowcnd, float* colcnd,
4940  float* amax );
4941 lapack_int LAPACKE_dgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4942  const double* a, lapack_int lda, double* r,
4943  double* c, double* rowcnd, double* colcnd,
4944  double* amax );
4945 lapack_int LAPACKE_cgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4946  const lapack_complex_float* a, lapack_int lda,
4947  float* r, float* c, float* rowcnd,
4948  float* colcnd, float* amax );
4949 lapack_int LAPACKE_zgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4950  const lapack_complex_double* a, lapack_int lda,
4951  double* r, double* c, double* rowcnd,
4952  double* colcnd, double* amax );
4953 
4954 lapack_int LAPACKE_sgees_work( int matrix_order, char jobvs, char sort,
4955  LAPACK_S_SELECT2 select, lapack_int n, float* a,
4956  lapack_int lda, lapack_int* sdim, float* wr,
4957  float* wi, float* vs, lapack_int ldvs,
4958  float* work, lapack_int lwork,
4959  lapack_logical* bwork );
4960 lapack_int LAPACKE_dgees_work( int matrix_order, char jobvs, char sort,
4961  LAPACK_D_SELECT2 select, lapack_int n, double* a,
4962  lapack_int lda, lapack_int* sdim, double* wr,
4963  double* wi, double* vs, lapack_int ldvs,
4964  double* work, lapack_int lwork,
4965  lapack_logical* bwork );
4966 lapack_int LAPACKE_cgees_work( int matrix_order, char jobvs, char sort,
4967  LAPACK_C_SELECT1 select, lapack_int n,
4968  lapack_complex_float* a, lapack_int lda,
4969  lapack_int* sdim, lapack_complex_float* w,
4970  lapack_complex_float* vs, lapack_int ldvs,
4971  lapack_complex_float* work, lapack_int lwork,
4972  float* rwork, lapack_logical* bwork );
4973 lapack_int LAPACKE_zgees_work( int matrix_order, char jobvs, char sort,
4974  LAPACK_Z_SELECT1 select, lapack_int n,
4975  lapack_complex_double* a, lapack_int lda,
4976  lapack_int* sdim, lapack_complex_double* w,
4977  lapack_complex_double* vs, lapack_int ldvs,
4978  lapack_complex_double* work, lapack_int lwork,
4979  double* rwork, lapack_logical* bwork );
4980 
4981 lapack_int LAPACKE_sgeesx_work( int matrix_order, char jobvs, char sort,
4982  LAPACK_S_SELECT2 select, char sense,
4983  lapack_int n, float* a, lapack_int lda,
4984  lapack_int* sdim, float* wr, float* wi,
4985  float* vs, lapack_int ldvs, float* rconde,
4986  float* rcondv, float* work, lapack_int lwork,
4987  lapack_int* iwork, lapack_int liwork,
4988  lapack_logical* bwork );
4989 lapack_int LAPACKE_dgeesx_work( int matrix_order, char jobvs, char sort,
4990  LAPACK_D_SELECT2 select, char sense,
4991  lapack_int n, double* a, lapack_int lda,
4992  lapack_int* sdim, double* wr, double* wi,
4993  double* vs, lapack_int ldvs, double* rconde,
4994  double* rcondv, double* work, lapack_int lwork,
4995  lapack_int* iwork, lapack_int liwork,
4996  lapack_logical* bwork );
4997 lapack_int LAPACKE_cgeesx_work( int matrix_order, char jobvs, char sort,
4998  LAPACK_C_SELECT1 select, char sense,
4999  lapack_int n, lapack_complex_float* a,
5000  lapack_int lda, lapack_int* sdim,
5001  lapack_complex_float* w,
5002  lapack_complex_float* vs, lapack_int ldvs,
5003  float* rconde, float* rcondv,
5004  lapack_complex_float* work, lapack_int lwork,
5005  float* rwork, lapack_logical* bwork );
5006 lapack_int LAPACKE_zgeesx_work( int matrix_order, char jobvs, char sort,
5007  LAPACK_Z_SELECT1 select, char sense,
5008  lapack_int n, lapack_complex_double* a,
5009  lapack_int lda, lapack_int* sdim,
5010  lapack_complex_double* w,
5011  lapack_complex_double* vs, lapack_int ldvs,
5012  double* rconde, double* rcondv,
5013  lapack_complex_double* work, lapack_int lwork,
5014  double* rwork, lapack_logical* bwork );
5015 
5016 lapack_int LAPACKE_sgeev_work( int matrix_order, char jobvl, char jobvr,
5017  lapack_int n, float* a, lapack_int lda,
5018  float* wr, float* wi, float* vl, lapack_int ldvl,
5019  float* vr, lapack_int ldvr, float* work,
5020  lapack_int lwork );
5021 lapack_int LAPACKE_dgeev_work( int matrix_order, char jobvl, char jobvr,
5022  lapack_int n, double* a, lapack_int lda,
5023  double* wr, double* wi, double* vl,
5024  lapack_int ldvl, double* vr, lapack_int ldvr,
5025  double* work, lapack_int lwork );
5026 lapack_int LAPACKE_cgeev_work( int matrix_order, char jobvl, char jobvr,
5027  lapack_int n, lapack_complex_float* a,
5028  lapack_int lda, lapack_complex_float* w,
5029  lapack_complex_float* vl, lapack_int ldvl,
5030  lapack_complex_float* vr, lapack_int ldvr,
5031  lapack_complex_float* work, lapack_int lwork,
5032  float* rwork );
5033 lapack_int LAPACKE_zgeev_work( int matrix_order, char jobvl, char jobvr,
5034  lapack_int n, lapack_complex_double* a,
5035  lapack_int lda, lapack_complex_double* w,
5036  lapack_complex_double* vl, lapack_int ldvl,
5037  lapack_complex_double* vr, lapack_int ldvr,
5038  lapack_complex_double* work, lapack_int lwork,
5039  double* rwork );
5040 
5041 lapack_int LAPACKE_sgeevx_work( int matrix_order, char balanc, char jobvl,
5042  char jobvr, char sense, lapack_int n, float* a,
5043  lapack_int lda, float* wr, float* wi, float* vl,
5044  lapack_int ldvl, float* vr, lapack_int ldvr,
5045  lapack_int* ilo, lapack_int* ihi, float* scale,
5046  float* abnrm, float* rconde, float* rcondv,
5047  float* work, lapack_int lwork,
5048  lapack_int* iwork );
5049 lapack_int LAPACKE_dgeevx_work( int matrix_order, char balanc, char jobvl,
5050  char jobvr, char sense, lapack_int n, double* a,
5051  lapack_int lda, double* wr, double* wi,
5052  double* vl, lapack_int ldvl, double* vr,
5053  lapack_int ldvr, lapack_int* ilo,
5054  lapack_int* ihi, double* scale, double* abnrm,
5055  double* rconde, double* rcondv, double* work,
5056  lapack_int lwork, lapack_int* iwork );
5057 lapack_int LAPACKE_cgeevx_work( int matrix_order, char balanc, char jobvl,
5058  char jobvr, char sense, lapack_int n,
5059  lapack_complex_float* a, lapack_int lda,
5060  lapack_complex_float* w,
5061  lapack_complex_float* vl, lapack_int ldvl,
5062  lapack_complex_float* vr, lapack_int ldvr,
5063  lapack_int* ilo, lapack_int* ihi, float* scale,
5064  float* abnrm, float* rconde, float* rcondv,
5065  lapack_complex_float* work, lapack_int lwork,
5066  float* rwork );
5067 lapack_int LAPACKE_zgeevx_work( int matrix_order, char balanc, char jobvl,
5068  char jobvr, char sense, lapack_int n,
5069  lapack_complex_double* a, lapack_int lda,
5070  lapack_complex_double* w,
5071  lapack_complex_double* vl, lapack_int ldvl,
5072  lapack_complex_double* vr, lapack_int ldvr,
5073  lapack_int* ilo, lapack_int* ihi, double* scale,
5074  double* abnrm, double* rconde, double* rcondv,
5075  lapack_complex_double* work, lapack_int lwork,
5076  double* rwork );
5077 
5078 lapack_int LAPACKE_sgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
5079  lapack_int ihi, float* a, lapack_int lda,
5080  float* tau, float* work, lapack_int lwork );
5081 lapack_int LAPACKE_dgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
5082  lapack_int ihi, double* a, lapack_int lda,
5083  double* tau, double* work, lapack_int lwork );
5084 lapack_int LAPACKE_cgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
5085  lapack_int ihi, lapack_complex_float* a,
5086  lapack_int lda, lapack_complex_float* tau,
5087  lapack_complex_float* work, lapack_int lwork );
5088 lapack_int LAPACKE_zgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
5089  lapack_int ihi, lapack_complex_double* a,
5090  lapack_int lda, lapack_complex_double* tau,
5091  lapack_complex_double* work, lapack_int lwork );
5092 
5093 lapack_int LAPACKE_sgejsv_work( int matrix_order, char joba, char jobu,
5094  char jobv, char jobr, char jobt, char jobp,
5095  lapack_int m, lapack_int n, float* a,
5096  lapack_int lda, float* sva, float* u,
5097  lapack_int ldu, float* v, lapack_int ldv,
5098  float* work, lapack_int lwork,
5099  lapack_int* iwork );
5100 lapack_int LAPACKE_dgejsv_work( int matrix_order, char joba, char jobu,
5101  char jobv, char jobr, char jobt, char jobp,
5102  lapack_int m, lapack_int n, double* a,
5103  lapack_int lda, double* sva, double* u,
5104  lapack_int ldu, double* v, lapack_int ldv,
5105  double* work, lapack_int lwork,
5106  lapack_int* iwork );
5107 
5108 lapack_int LAPACKE_sgelq2_work( int matrix_order, lapack_int m, lapack_int n,
5109  float* a, lapack_int lda, float* tau,
5110  float* work );
5111 lapack_int LAPACKE_dgelq2_work( int matrix_order, lapack_int m, lapack_int n,
5112  double* a, lapack_int lda, double* tau,
5113  double* work );
5114 lapack_int LAPACKE_cgelq2_work( int matrix_order, lapack_int m, lapack_int n,
5115  lapack_complex_float* a, lapack_int lda,
5116  lapack_complex_float* tau,
5117  lapack_complex_float* work );
5118 lapack_int LAPACKE_zgelq2_work( int matrix_order, lapack_int m, lapack_int n,
5119  lapack_complex_double* a, lapack_int lda,
5120  lapack_complex_double* tau,
5121  lapack_complex_double* work );
5122 
5123 lapack_int LAPACKE_sgelqf_work( int matrix_order, lapack_int m, lapack_int n,
5124  float* a, lapack_int lda, float* tau,
5125  float* work, lapack_int lwork );
5126 lapack_int LAPACKE_dgelqf_work( int matrix_order, lapack_int m, lapack_int n,
5127  double* a, lapack_int lda, double* tau,
5128  double* work, lapack_int lwork );
5129 lapack_int LAPACKE_cgelqf_work( int matrix_order, lapack_int m, lapack_int n,
5130  lapack_complex_float* a, lapack_int lda,
5131  lapack_complex_float* tau,
5132  lapack_complex_float* work, lapack_int lwork );
5133 lapack_int LAPACKE_zgelqf_work( int matrix_order, lapack_int m, lapack_int n,
5134  lapack_complex_double* a, lapack_int lda,
5135  lapack_complex_double* tau,
5136  lapack_complex_double* work, lapack_int lwork );
5137 
5138 lapack_int LAPACKE_sgels_work( int matrix_order, char trans, lapack_int m,
5139  lapack_int n, lapack_int nrhs, float* a,
5140  lapack_int lda, float* b, lapack_int ldb,
5141  float* work, lapack_int lwork );
5142 lapack_int LAPACKE_dgels_work( int matrix_order, char trans, lapack_int m,
5143  lapack_int n, lapack_int nrhs, double* a,
5144  lapack_int lda, double* b, lapack_int ldb,
5145  double* work, lapack_int lwork );
5146 lapack_int LAPACKE_cgels_work( int matrix_order, char trans, lapack_int m,
5147  lapack_int n, lapack_int nrhs,
5148  lapack_complex_float* a, lapack_int lda,
5149  lapack_complex_float* b, lapack_int ldb,
5150  lapack_complex_float* work, lapack_int lwork );
5151 lapack_int LAPACKE_zgels_work( int matrix_order, char trans, lapack_int m,
5152  lapack_int n, lapack_int nrhs,
5153  lapack_complex_double* a, lapack_int lda,
5154  lapack_complex_double* b, lapack_int ldb,
5155  lapack_complex_double* work, lapack_int lwork );
5156 
5157 lapack_int LAPACKE_sgelsd_work( int matrix_order, lapack_int m, lapack_int n,
5158  lapack_int nrhs, float* a, lapack_int lda,
5159  float* b, lapack_int ldb, float* s, float rcond,
5160  lapack_int* rank, float* work, lapack_int lwork,
5161  lapack_int* iwork );
5162 lapack_int LAPACKE_dgelsd_work( int matrix_order, lapack_int m, lapack_int n,
5163  lapack_int nrhs, double* a, lapack_int lda,
5164  double* b, lapack_int ldb, double* s,
5165  double rcond, lapack_int* rank, double* work,
5166  lapack_int lwork, lapack_int* iwork );
5167 lapack_int LAPACKE_cgelsd_work( int matrix_order, lapack_int m, lapack_int n,
5168  lapack_int nrhs, lapack_complex_float* a,
5169  lapack_int lda, lapack_complex_float* b,
5170  lapack_int ldb, float* s, float rcond,
5171  lapack_int* rank, lapack_complex_float* work,
5172  lapack_int lwork, float* rwork,
5173  lapack_int* iwork );
5174 lapack_int LAPACKE_zgelsd_work( int matrix_order, lapack_int m, lapack_int n,
5175  lapack_int nrhs, lapack_complex_double* a,
5176  lapack_int lda, lapack_complex_double* b,
5177  lapack_int ldb, double* s, double rcond,
5178  lapack_int* rank, lapack_complex_double* work,
5179  lapack_int lwork, double* rwork,
5180  lapack_int* iwork );
5181 
5182 lapack_int LAPACKE_sgelss_work( int matrix_order, lapack_int m, lapack_int n,
5183  lapack_int nrhs, float* a, lapack_int lda,
5184  float* b, lapack_int ldb, float* s, float rcond,
5185  lapack_int* rank, float* work,
5186  lapack_int lwork );
5187 lapack_int LAPACKE_dgelss_work( int matrix_order, lapack_int m, lapack_int n,
5188  lapack_int nrhs, double* a, lapack_int lda,
5189  double* b, lapack_int ldb, double* s,
5190  double rcond, lapack_int* rank, double* work,
5191  lapack_int lwork );
5192 lapack_int LAPACKE_cgelss_work( int matrix_order, lapack_int m, lapack_int n,
5193  lapack_int nrhs, lapack_complex_float* a,
5194  lapack_int lda, lapack_complex_float* b,
5195  lapack_int ldb, float* s, float rcond,
5196  lapack_int* rank, lapack_complex_float* work,
5197  lapack_int lwork, float* rwork );
5198 lapack_int LAPACKE_zgelss_work( int matrix_order, lapack_int m, lapack_int n,
5199  lapack_int nrhs, lapack_complex_double* a,
5200  lapack_int lda, lapack_complex_double* b,
5201  lapack_int ldb, double* s, double rcond,
5202  lapack_int* rank, lapack_complex_double* work,
5203  lapack_int lwork, double* rwork );
5204 
5205 lapack_int LAPACKE_sgelsy_work( int matrix_order, lapack_int m, lapack_int n,
5206  lapack_int nrhs, float* a, lapack_int lda,
5207  float* b, lapack_int ldb, lapack_int* jpvt,
5208  float rcond, lapack_int* rank, float* work,
5209  lapack_int lwork );
5210 lapack_int LAPACKE_dgelsy_work( int matrix_order, lapack_int m, lapack_int n,
5211  lapack_int nrhs, double* a, lapack_int lda,
5212  double* b, lapack_int ldb, lapack_int* jpvt,
5213  double rcond, lapack_int* rank, double* work,
5214  lapack_int lwork );
5215 lapack_int LAPACKE_cgelsy_work( int matrix_order, lapack_int m, lapack_int n,
5216  lapack_int nrhs, lapack_complex_float* a,
5217  lapack_int lda, lapack_complex_float* b,
5218  lapack_int ldb, lapack_int* jpvt, float rcond,
5219  lapack_int* rank, lapack_complex_float* work,
5220  lapack_int lwork, float* rwork );
5221 lapack_int LAPACKE_zgelsy_work( int matrix_order, lapack_int m, lapack_int n,
5222  lapack_int nrhs, lapack_complex_double* a,
5223  lapack_int lda, lapack_complex_double* b,
5224  lapack_int ldb, lapack_int* jpvt, double rcond,
5225  lapack_int* rank, lapack_complex_double* work,
5226  lapack_int lwork, double* rwork );
5227 
5228 lapack_int LAPACKE_sgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
5229  float* a, lapack_int lda, float* tau,
5230  float* work, lapack_int lwork );
5231 lapack_int LAPACKE_dgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
5232  double* a, lapack_int lda, double* tau,
5233  double* work, lapack_int lwork );
5234 lapack_int LAPACKE_cgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
5235  lapack_complex_float* a, lapack_int lda,
5236  lapack_complex_float* tau,
5237  lapack_complex_float* work, lapack_int lwork );
5238 lapack_int LAPACKE_zgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
5239  lapack_complex_double* a, lapack_int lda,
5240  lapack_complex_double* tau,
5241  lapack_complex_double* work, lapack_int lwork );
5242 
5243 lapack_int LAPACKE_sgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
5244  float* a, lapack_int lda, lapack_int* jpvt,
5245  float* tau, float* work, lapack_int lwork );
5246 lapack_int LAPACKE_dgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
5247  double* a, lapack_int lda, lapack_int* jpvt,
5248  double* tau, double* work, lapack_int lwork );
5249 lapack_int LAPACKE_cgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
5250  lapack_complex_float* a, lapack_int lda,
5251  lapack_int* jpvt, lapack_complex_float* tau,
5252  lapack_complex_float* work, lapack_int lwork,
5253  float* rwork );
5254 lapack_int LAPACKE_zgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
5255  lapack_complex_double* a, lapack_int lda,
5256  lapack_int* jpvt, lapack_complex_double* tau,
5257  lapack_complex_double* work, lapack_int lwork,
5258  double* rwork );
5259 
5260 lapack_int LAPACKE_sgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
5261  float* a, lapack_int lda, lapack_int* jpvt,
5262  float* tau, float* work );
5263 lapack_int LAPACKE_dgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
5264  double* a, lapack_int lda, lapack_int* jpvt,
5265  double* tau, double* work );
5266 lapack_int LAPACKE_cgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
5267  lapack_complex_float* a, lapack_int lda,
5268  lapack_int* jpvt, lapack_complex_float* tau,
5269  lapack_complex_float* work, float* rwork );
5270 lapack_int LAPACKE_zgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
5271  lapack_complex_double* a, lapack_int lda,
5272  lapack_int* jpvt, lapack_complex_double* tau,
5273  lapack_complex_double* work, double* rwork );
5274 
5275 lapack_int LAPACKE_sgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
5276  float* a, lapack_int lda, float* tau,
5277  float* work );
5278 lapack_int LAPACKE_dgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
5279  double* a, lapack_int lda, double* tau,
5280  double* work );
5281 lapack_int LAPACKE_cgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
5282  lapack_complex_float* a, lapack_int lda,
5283  lapack_complex_float* tau,
5284  lapack_complex_float* work );
5285 lapack_int LAPACKE_zgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
5286  lapack_complex_double* a, lapack_int lda,
5287  lapack_complex_double* tau,
5288  lapack_complex_double* work );
5289 
5290 lapack_int LAPACKE_sgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
5291  float* a, lapack_int lda, float* tau,
5292  float* work, lapack_int lwork );
5293 lapack_int LAPACKE_dgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
5294  double* a, lapack_int lda, double* tau,
5295  double* work, lapack_int lwork );
5296 lapack_int LAPACKE_cgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
5297  lapack_complex_float* a, lapack_int lda,
5298  lapack_complex_float* tau,
5299  lapack_complex_float* work, lapack_int lwork );
5300 lapack_int LAPACKE_zgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
5301  lapack_complex_double* a, lapack_int lda,
5302  lapack_complex_double* tau,
5303  lapack_complex_double* work, lapack_int lwork );
5304 
5305 lapack_int LAPACKE_sgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
5306  float* a, lapack_int lda, float* tau,
5307  float* work, lapack_int lwork );
5308 lapack_int LAPACKE_dgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
5309  double* a, lapack_int lda, double* tau,
5310  double* work, lapack_int lwork );
5311 lapack_int LAPACKE_cgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
5312  lapack_complex_float* a, lapack_int lda,
5313  lapack_complex_float* tau,
5314  lapack_complex_float* work, lapack_int lwork );
5315 lapack_int LAPACKE_zgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
5316  lapack_complex_double* a, lapack_int lda,
5317  lapack_complex_double* tau,
5318  lapack_complex_double* work,
5319  lapack_int lwork );
5320 
5321 lapack_int LAPACKE_sgerfs_work( int matrix_order, char trans, lapack_int n,
5322  lapack_int nrhs, const float* a, lapack_int lda,
5323  const float* af, lapack_int ldaf,
5324  const lapack_int* ipiv, const float* b,
5325  lapack_int ldb, float* x, lapack_int ldx,
5326  float* ferr, float* berr, float* work,
5327  lapack_int* iwork );
5328 lapack_int LAPACKE_dgerfs_work( int matrix_order, char trans, lapack_int n,
5329  lapack_int nrhs, const double* a,
5330  lapack_int lda, const double* af,
5331  lapack_int ldaf, const lapack_int* ipiv,
5332  const double* b, lapack_int ldb, double* x,
5333  lapack_int ldx, double* ferr, double* berr,
5334  double* work, lapack_int* iwork );
5335 lapack_int LAPACKE_cgerfs_work( int matrix_order, char trans, lapack_int n,
5336  lapack_int nrhs, const lapack_complex_float* a,
5337  lapack_int lda, const lapack_complex_float* af,
5338  lapack_int ldaf, const lapack_int* ipiv,
5339  const lapack_complex_float* b, lapack_int ldb,
5340  lapack_complex_float* x, lapack_int ldx,
5341  float* ferr, float* berr,
5342  lapack_complex_float* work, float* rwork );
5343 lapack_int LAPACKE_zgerfs_work( int matrix_order, char trans, lapack_int n,
5344  lapack_int nrhs, const lapack_complex_double* a,
5345  lapack_int lda, const lapack_complex_double* af,
5346  lapack_int ldaf, const lapack_int* ipiv,
5347  const lapack_complex_double* b, lapack_int ldb,
5348  lapack_complex_double* x, lapack_int ldx,
5349  double* ferr, double* berr,
5350  lapack_complex_double* work, double* rwork );
5351 
5352 lapack_int LAPACKE_sgerfsx_work( int matrix_order, char trans, char equed,
5353  lapack_int n, lapack_int nrhs, const float* a,
5354  lapack_int lda, const float* af,
5355  lapack_int ldaf, const lapack_int* ipiv,
5356  const float* r, const float* c, const float* b,
5357  lapack_int ldb, float* x, lapack_int ldx,
5358  float* rcond, float* berr,
5359  lapack_int n_err_bnds, float* err_bnds_norm,
5360  float* err_bnds_comp, lapack_int nparams,
5361  float* params, float* work,
5362  lapack_int* iwork );
5363 lapack_int LAPACKE_dgerfsx_work( int matrix_order, char trans, char equed,
5364  lapack_int n, lapack_int nrhs, const double* a,
5365  lapack_int lda, const double* af,
5366  lapack_int ldaf, const lapack_int* ipiv,
5367  const double* r, const double* c,
5368  const double* b, lapack_int ldb, double* x,
5369  lapack_int ldx, double* rcond, double* berr,
5370  lapack_int n_err_bnds, double* err_bnds_norm,
5371  double* err_bnds_comp, lapack_int nparams,
5372  double* params, double* work,
5373  lapack_int* iwork );
5374 lapack_int LAPACKE_cgerfsx_work( int matrix_order, char trans, char equed,
5375  lapack_int n, lapack_int nrhs,
5376  const lapack_complex_float* a, lapack_int lda,
5377  const lapack_complex_float* af,
5378  lapack_int ldaf, const lapack_int* ipiv,
5379  const float* r, const float* c,
5380  const lapack_complex_float* b, lapack_int ldb,
5381  lapack_complex_float* x, lapack_int ldx,
5382  float* rcond, float* berr,
5383  lapack_int n_err_bnds, float* err_bnds_norm,
5384  float* err_bnds_comp, lapack_int nparams,
5385  float* params, lapack_complex_float* work,
5386  float* rwork );
5387 lapack_int LAPACKE_zgerfsx_work( int matrix_order, char trans, char equed,
5388  lapack_int n, lapack_int nrhs,
5389  const lapack_complex_double* a, lapack_int lda,
5390  const lapack_complex_double* af,
5391  lapack_int ldaf, const lapack_int* ipiv,
5392  const double* r, const double* c,
5393  const lapack_complex_double* b, lapack_int ldb,
5394  lapack_complex_double* x, lapack_int ldx,
5395  double* rcond, double* berr,
5396  lapack_int n_err_bnds, double* err_bnds_norm,
5397  double* err_bnds_comp, lapack_int nparams,
5398  double* params, lapack_complex_double* work,
5399  double* rwork );
5400 
5401 lapack_int LAPACKE_sgerqf_work( int matrix_order, lapack_int m, lapack_int n,
5402  float* a, lapack_int lda, float* tau,
5403  float* work, lapack_int lwork );
5404 lapack_int LAPACKE_dgerqf_work( int matrix_order, lapack_int m, lapack_int n,
5405  double* a, lapack_int lda, double* tau,
5406  double* work, lapack_int lwork );
5407 lapack_int LAPACKE_cgerqf_work( int matrix_order, lapack_int m, lapack_int n,
5408  lapack_complex_float* a, lapack_int lda,
5409  lapack_complex_float* tau,
5410  lapack_complex_float* work, lapack_int lwork );
5411 lapack_int LAPACKE_zgerqf_work( int matrix_order, lapack_int m, lapack_int n,
5412  lapack_complex_double* a, lapack_int lda,
5413  lapack_complex_double* tau,
5414  lapack_complex_double* work, lapack_int lwork );
5415 
5416 lapack_int LAPACKE_sgesdd_work( int matrix_order, char jobz, lapack_int m,
5417  lapack_int n, float* a, lapack_int lda,
5418  float* s, float* u, lapack_int ldu, float* vt,
5419  lapack_int ldvt, float* work, lapack_int lwork,
5420  lapack_int* iwork );
5421 lapack_int LAPACKE_dgesdd_work( int matrix_order, char jobz, lapack_int m,
5422  lapack_int n, double* a, lapack_int lda,
5423  double* s, double* u, lapack_int ldu,
5424  double* vt, lapack_int ldvt, double* work,
5425  lapack_int lwork, lapack_int* iwork );
5426 lapack_int LAPACKE_cgesdd_work( int matrix_order, char jobz, lapack_int m,
5427  lapack_int n, lapack_complex_float* a,
5428  lapack_int lda, float* s,
5429  lapack_complex_float* u, lapack_int ldu,
5430  lapack_complex_float* vt, lapack_int ldvt,
5431  lapack_complex_float* work, lapack_int lwork,
5432  float* rwork, lapack_int* iwork );
5433 lapack_int LAPACKE_zgesdd_work( int matrix_order, char jobz, lapack_int m,
5434  lapack_int n, lapack_complex_double* a,
5435  lapack_int lda, double* s,
5436  lapack_complex_double* u, lapack_int ldu,
5437  lapack_complex_double* vt, lapack_int ldvt,
5438  lapack_complex_double* work, lapack_int lwork,
5439  double* rwork, lapack_int* iwork );
5440 
5441 lapack_int LAPACKE_sgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5442  float* a, lapack_int lda, lapack_int* ipiv,
5443  float* b, lapack_int ldb );
5444 lapack_int LAPACKE_dgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5445  double* a, lapack_int lda, lapack_int* ipiv,
5446  double* b, lapack_int ldb );
5447 lapack_int LAPACKE_cgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5448  lapack_complex_float* a, lapack_int lda,
5449  lapack_int* ipiv, lapack_complex_float* b,
5450  lapack_int ldb );
5451 lapack_int LAPACKE_zgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5452  lapack_complex_double* a, lapack_int lda,
5453  lapack_int* ipiv, lapack_complex_double* b,
5454  lapack_int ldb );
5455 lapack_int LAPACKE_dsgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5456  double* a, lapack_int lda, lapack_int* ipiv,
5457  double* b, lapack_int ldb, double* x,
5458  lapack_int ldx, double* work, float* swork,
5459  lapack_int* iter );
5460 lapack_int LAPACKE_zcgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5461  lapack_complex_double* a, lapack_int lda,
5462  lapack_int* ipiv, lapack_complex_double* b,
5463  lapack_int ldb, lapack_complex_double* x,
5464  lapack_int ldx, lapack_complex_double* work,
5465  lapack_complex_float* swork, double* rwork,
5466  lapack_int* iter );
5467 
5468 lapack_int LAPACKE_sgesvd_work( int matrix_order, char jobu, char jobvt,
5469  lapack_int m, lapack_int n, float* a,
5470  lapack_int lda, float* s, float* u,
5471  lapack_int ldu, float* vt, lapack_int ldvt,
5472  float* work, lapack_int lwork );
5473 lapack_int LAPACKE_dgesvd_work( int matrix_order, char jobu, char jobvt,
5474  lapack_int m, lapack_int n, double* a,
5475  lapack_int lda, double* s, double* u,
5476  lapack_int ldu, double* vt, lapack_int ldvt,
5477  double* work, lapack_int lwork );
5478 lapack_int LAPACKE_cgesvd_work( int matrix_order, char jobu, char jobvt,
5479  lapack_int m, lapack_int n,
5480  lapack_complex_float* a, lapack_int lda,
5481  float* s, lapack_complex_float* u,
5482  lapack_int ldu, lapack_complex_float* vt,
5483  lapack_int ldvt, lapack_complex_float* work,
5484  lapack_int lwork, float* rwork );
5485 lapack_int LAPACKE_zgesvd_work( int matrix_order, char jobu, char jobvt,
5486  lapack_int m, lapack_int n,
5487  lapack_complex_double* a, lapack_int lda,
5488  double* s, lapack_complex_double* u,
5489  lapack_int ldu, lapack_complex_double* vt,
5490  lapack_int ldvt, lapack_complex_double* work,
5491  lapack_int lwork, double* rwork );
5492 
5493 lapack_int LAPACKE_sgesvj_work( int matrix_order, char joba, char jobu,
5494  char jobv, lapack_int m, lapack_int n, float* a,
5495  lapack_int lda, float* sva, lapack_int mv,
5496  float* v, lapack_int ldv, float* work,
5497  lapack_int lwork );
5498 lapack_int LAPACKE_dgesvj_work( int matrix_order, char joba, char jobu,
5499  char jobv, lapack_int m, lapack_int n,
5500  double* a, lapack_int lda, double* sva,
5501  lapack_int mv, double* v, lapack_int ldv,
5502  double* work, lapack_int lwork );
5503 
5504 lapack_int LAPACKE_sgesvx_work( int matrix_order, char fact, char trans,
5505  lapack_int n, lapack_int nrhs, float* a,
5506  lapack_int lda, float* af, lapack_int ldaf,
5507  lapack_int* ipiv, char* equed, float* r,
5508  float* c, float* b, lapack_int ldb, float* x,
5509  lapack_int ldx, float* rcond, float* ferr,
5510  float* berr, float* work, lapack_int* iwork );
5511 lapack_int LAPACKE_dgesvx_work( int matrix_order, char fact, char trans,
5512  lapack_int n, lapack_int nrhs, double* a,
5513  lapack_int lda, double* af, lapack_int ldaf,
5514  lapack_int* ipiv, char* equed, double* r,
5515  double* c, double* b, lapack_int ldb, double* x,
5516  lapack_int ldx, double* rcond, double* ferr,
5517  double* berr, double* work, lapack_int* iwork );
5518 lapack_int LAPACKE_cgesvx_work( int matrix_order, char fact, char trans,
5519  lapack_int n, lapack_int nrhs,
5520  lapack_complex_float* a, lapack_int lda,
5521  lapack_complex_float* af, lapack_int ldaf,
5522  lapack_int* ipiv, char* equed, float* r,
5523  float* c, lapack_complex_float* b,
5524  lapack_int ldb, lapack_complex_float* x,
5525  lapack_int ldx, float* rcond, float* ferr,
5526  float* berr, lapack_complex_float* work,
5527  float* rwork );
5528 lapack_int LAPACKE_zgesvx_work( int matrix_order, char fact, char trans,
5529  lapack_int n, lapack_int nrhs,
5530  lapack_complex_double* a, lapack_int lda,
5531  lapack_complex_double* af, lapack_int ldaf,
5532  lapack_int* ipiv, char* equed, double* r,
5533  double* c, lapack_complex_double* b,
5534  lapack_int ldb, lapack_complex_double* x,
5535  lapack_int ldx, double* rcond, double* ferr,
5536  double* berr, lapack_complex_double* work,
5537  double* rwork );
5538 
5539 lapack_int LAPACKE_sgesvxx_work( int matrix_order, char fact, char trans,
5540  lapack_int n, lapack_int nrhs, float* a,
5541  lapack_int lda, float* af, lapack_int ldaf,
5542  lapack_int* ipiv, char* equed, float* r,
5543  float* c, float* b, lapack_int ldb, float* x,
5544  lapack_int ldx, float* rcond, float* rpvgrw,
5545  float* berr, lapack_int n_err_bnds,
5546  float* err_bnds_norm, float* err_bnds_comp,
5547  lapack_int nparams, float* params, float* work,
5548  lapack_int* iwork );
5549 lapack_int LAPACKE_dgesvxx_work( int matrix_order, char fact, char trans,
5550  lapack_int n, lapack_int nrhs, double* a,
5551  lapack_int lda, double* af, lapack_int ldaf,
5552  lapack_int* ipiv, char* equed, double* r,
5553  double* c, double* b, lapack_int ldb,
5554  double* x, lapack_int ldx, double* rcond,
5555  double* rpvgrw, double* berr,
5556  lapack_int n_err_bnds, double* err_bnds_norm,
5557  double* err_bnds_comp, lapack_int nparams,
5558  double* params, double* work,
5559  lapack_int* iwork );
5560 lapack_int LAPACKE_cgesvxx_work( int matrix_order, char fact, char trans,
5561  lapack_int n, lapack_int nrhs,
5562  lapack_complex_float* a, lapack_int lda,
5563  lapack_complex_float* af, lapack_int ldaf,
5564  lapack_int* ipiv, char* equed, float* r,
5565  float* c, lapack_complex_float* b,
5566  lapack_int ldb, lapack_complex_float* x,
5567  lapack_int ldx, float* rcond, float* rpvgrw,
5568  float* berr, lapack_int n_err_bnds,
5569  float* err_bnds_norm, float* err_bnds_comp,
5570  lapack_int nparams, float* params,
5571  lapack_complex_float* work, float* rwork );
5572 lapack_int LAPACKE_zgesvxx_work( int matrix_order, char fact, char trans,
5573  lapack_int n, lapack_int nrhs,
5574  lapack_complex_double* a, lapack_int lda,
5575  lapack_complex_double* af, lapack_int ldaf,
5576  lapack_int* ipiv, char* equed, double* r,
5577  double* c, lapack_complex_double* b,
5578  lapack_int ldb, lapack_complex_double* x,
5579  lapack_int ldx, double* rcond, double* rpvgrw,
5580  double* berr, lapack_int n_err_bnds,
5581  double* err_bnds_norm, double* err_bnds_comp,
5582  lapack_int nparams, double* params,
5583  lapack_complex_double* work, double* rwork );
5584 
5585 lapack_int LAPACKE_sgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5586  float* a, lapack_int lda, lapack_int* ipiv );
5587 lapack_int LAPACKE_dgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5588  double* a, lapack_int lda, lapack_int* ipiv );
5589 lapack_int LAPACKE_cgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5590  lapack_complex_float* a, lapack_int lda,
5591  lapack_int* ipiv );
5592 lapack_int LAPACKE_zgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5593  lapack_complex_double* a, lapack_int lda,
5594  lapack_int* ipiv );
5595 
5596 lapack_int LAPACKE_sgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5597  float* a, lapack_int lda, lapack_int* ipiv );
5598 lapack_int LAPACKE_dgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5599  double* a, lapack_int lda, lapack_int* ipiv );
5600 lapack_int LAPACKE_cgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5601  lapack_complex_float* a, lapack_int lda,
5602  lapack_int* ipiv );
5603 lapack_int LAPACKE_zgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5604  lapack_complex_double* a, lapack_int lda,
5605  lapack_int* ipiv );
5606 
5607 lapack_int LAPACKE_sgetri_work( int matrix_order, lapack_int n, float* a,
5608  lapack_int lda, const lapack_int* ipiv,
5609  float* work, lapack_int lwork );
5610 lapack_int LAPACKE_dgetri_work( int matrix_order, lapack_int n, double* a,
5611  lapack_int lda, const lapack_int* ipiv,
5612  double* work, lapack_int lwork );
5613 lapack_int LAPACKE_cgetri_work( int matrix_order, lapack_int n,
5614  lapack_complex_float* a, lapack_int lda,
5615  const lapack_int* ipiv,
5616  lapack_complex_float* work, lapack_int lwork );
5617 lapack_int LAPACKE_zgetri_work( int matrix_order, lapack_int n,
5618  lapack_complex_double* a, lapack_int lda,
5619  const lapack_int* ipiv,
5620  lapack_complex_double* work, lapack_int lwork );
5621 
5622 lapack_int LAPACKE_sgetrs_work( int matrix_order, char trans, lapack_int n,
5623  lapack_int nrhs, const float* a, lapack_int lda,
5624  const lapack_int* ipiv, float* b,
5625  lapack_int ldb );
5626 lapack_int LAPACKE_dgetrs_work( int matrix_order, char trans, lapack_int n,
5627  lapack_int nrhs, const double* a,
5628  lapack_int lda, const lapack_int* ipiv,
5629  double* b, lapack_int ldb );
5630 lapack_int LAPACKE_cgetrs_work( int matrix_order, char trans, lapack_int n,
5631  lapack_int nrhs, const lapack_complex_float* a,
5632  lapack_int lda, const lapack_int* ipiv,
5633  lapack_complex_float* b, lapack_int ldb );
5634 lapack_int LAPACKE_zgetrs_work( int matrix_order, char trans, lapack_int n,
5635  lapack_int nrhs, const lapack_complex_double* a,
5636  lapack_int lda, const lapack_int* ipiv,
5637  lapack_complex_double* b, lapack_int ldb );
5638 
5639 lapack_int LAPACKE_sggbak_work( int matrix_order, char job, char side,
5640  lapack_int n, lapack_int ilo, lapack_int ihi,
5641  const float* lscale, const float* rscale,
5642  lapack_int m, float* v, lapack_int ldv );
5643 lapack_int LAPACKE_dggbak_work( int matrix_order, char job, char side,
5644  lapack_int n, lapack_int ilo, lapack_int ihi,
5645  const double* lscale, const double* rscale,
5646  lapack_int m, double* v, lapack_int ldv );
5647 lapack_int LAPACKE_cggbak_work( int matrix_order, char job, char side,
5648  lapack_int n, lapack_int ilo, lapack_int ihi,
5649  const float* lscale, const float* rscale,
5650  lapack_int m, lapack_complex_float* v,
5651  lapack_int ldv );
5652 lapack_int LAPACKE_zggbak_work( int matrix_order, char job, char side,
5653  lapack_int n, lapack_int ilo, lapack_int ihi,
5654  const double* lscale, const double* rscale,
5655  lapack_int m, lapack_complex_double* v,
5656  lapack_int ldv );
5657 
5658 lapack_int LAPACKE_sggbal_work( int matrix_order, char job, lapack_int n,
5659  float* a, lapack_int lda, float* b,
5660  lapack_int ldb, lapack_int* ilo,
5661  lapack_int* ihi, float* lscale, float* rscale,
5662  float* work );
5663 lapack_int LAPACKE_dggbal_work( int matrix_order, char job, lapack_int n,
5664  double* a, lapack_int lda, double* b,
5665  lapack_int ldb, lapack_int* ilo,
5666  lapack_int* ihi, double* lscale, double* rscale,
5667  double* work );
5668 lapack_int LAPACKE_cggbal_work( int matrix_order, char job, lapack_int n,
5669  lapack_complex_float* a, lapack_int lda,
5670  lapack_complex_float* b, lapack_int ldb,
5671  lapack_int* ilo, lapack_int* ihi, float* lscale,
5672  float* rscale, float* work );
5673 lapack_int LAPACKE_zggbal_work( int matrix_order, char job, lapack_int n,
5674  lapack_complex_double* a, lapack_int lda,
5675  lapack_complex_double* b, lapack_int ldb,
5676  lapack_int* ilo, lapack_int* ihi,
5677  double* lscale, double* rscale, double* work );
5678 
5679 lapack_int LAPACKE_sgges_work( int matrix_order, char jobvsl, char jobvsr,
5680  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
5681  float* a, lapack_int lda, float* b,
5682  lapack_int ldb, lapack_int* sdim, float* alphar,
5683  float* alphai, float* beta, float* vsl,
5684  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
5685  float* work, lapack_int lwork,
5686  lapack_logical* bwork );
5687 lapack_int LAPACKE_dgges_work( int matrix_order, char jobvsl, char jobvsr,
5688  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
5689  double* a, lapack_int lda, double* b,
5690  lapack_int ldb, lapack_int* sdim, double* alphar,
5691  double* alphai, double* beta, double* vsl,
5692  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
5693  double* work, lapack_int lwork,
5694  lapack_logical* bwork );
5695 lapack_int LAPACKE_cgges_work( int matrix_order, char jobvsl, char jobvsr,
5696  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
5697  lapack_complex_float* a, lapack_int lda,
5698  lapack_complex_float* b, lapack_int ldb,
5699  lapack_int* sdim, lapack_complex_float* alpha,
5700  lapack_complex_float* beta,
5701  lapack_complex_float* vsl, lapack_int ldvsl,
5702  lapack_complex_float* vsr, lapack_int ldvsr,
5703  lapack_complex_float* work, lapack_int lwork,
5704  float* rwork, lapack_logical* bwork );
5705 lapack_int LAPACKE_zgges_work( int matrix_order, char jobvsl, char jobvsr,
5706  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
5707  lapack_complex_double* a, lapack_int lda,
5708  lapack_complex_double* b, lapack_int ldb,
5709  lapack_int* sdim, lapack_complex_double* alpha,
5710  lapack_complex_double* beta,
5711  lapack_complex_double* vsl, lapack_int ldvsl,
5712  lapack_complex_double* vsr, lapack_int ldvsr,
5713  lapack_complex_double* work, lapack_int lwork,
5714  double* rwork, lapack_logical* bwork );
5715 
5716 lapack_int LAPACKE_sggesx_work( int matrix_order, char jobvsl, char jobvsr,
5717  char sort, LAPACK_S_SELECT3 selctg, char sense,
5718  lapack_int n, float* a, lapack_int lda,
5719  float* b, lapack_int ldb, lapack_int* sdim,
5720  float* alphar, float* alphai, float* beta,
5721  float* vsl, lapack_int ldvsl, float* vsr,
5722  lapack_int ldvsr, float* rconde, float* rcondv,
5723  float* work, lapack_int lwork,
5724  lapack_int* iwork, lapack_int liwork,
5725  lapack_logical* bwork );
5726 lapack_int LAPACKE_dggesx_work( int matrix_order, char jobvsl, char jobvsr,
5727  char sort, LAPACK_D_SELECT3 selctg, char sense,
5728  lapack_int n, double* a, lapack_int lda,
5729  double* b, lapack_int ldb, lapack_int* sdim,
5730  double* alphar, double* alphai, double* beta,
5731  double* vsl, lapack_int ldvsl, double* vsr,
5732  lapack_int ldvsr, double* rconde,
5733  double* rcondv, double* work, lapack_int lwork,
5734  lapack_int* iwork, lapack_int liwork,
5735  lapack_logical* bwork );
5736 lapack_int LAPACKE_cggesx_work( int matrix_order, char jobvsl, char jobvsr,
5737  char sort, LAPACK_C_SELECT2 selctg, char sense,
5738  lapack_int n, lapack_complex_float* a,
5739  lapack_int lda, lapack_complex_float* b,
5740  lapack_int ldb, lapack_int* sdim,
5741  lapack_complex_float* alpha,
5742  lapack_complex_float* beta,
5743  lapack_complex_float* vsl, lapack_int ldvsl,
5744  lapack_complex_float* vsr, lapack_int ldvsr,
5745  float* rconde, float* rcondv,
5746  lapack_complex_float* work, lapack_int lwork,
5747  float* rwork, lapack_int* iwork,
5748  lapack_int liwork, lapack_logical* bwork );
5749 lapack_int LAPACKE_zggesx_work( int matrix_order, char jobvsl, char jobvsr,
5750  char sort, LAPACK_Z_SELECT2 selctg, char sense,
5751  lapack_int n, lapack_complex_double* a,
5752  lapack_int lda, lapack_complex_double* b,
5753  lapack_int ldb, lapack_int* sdim,
5754  lapack_complex_double* alpha,
5755  lapack_complex_double* beta,
5756  lapack_complex_double* vsl, lapack_int ldvsl,
5757  lapack_complex_double* vsr, lapack_int ldvsr,
5758  double* rconde, double* rcondv,
5759  lapack_complex_double* work, lapack_int lwork,
5760  double* rwork, lapack_int* iwork,
5761  lapack_int liwork, lapack_logical* bwork );
5762 
5763 lapack_int LAPACKE_sggev_work( int matrix_order, char jobvl, char jobvr,
5764  lapack_int n, float* a, lapack_int lda, float* b,
5765  lapack_int ldb, float* alphar, float* alphai,
5766  float* beta, float* vl, lapack_int ldvl,
5767  float* vr, lapack_int ldvr, float* work,
5768  lapack_int lwork );
5769 lapack_int LAPACKE_dggev_work( int matrix_order, char jobvl, char jobvr,
5770  lapack_int n, double* a, lapack_int lda,
5771  double* b, lapack_int ldb, double* alphar,
5772  double* alphai, double* beta, double* vl,
5773  lapack_int ldvl, double* vr, lapack_int ldvr,
5774  double* work, lapack_int lwork );
5775 lapack_int LAPACKE_cggev_work( int matrix_order, char jobvl, char jobvr,
5776  lapack_int n, lapack_complex_float* a,
5777  lapack_int lda, lapack_complex_float* b,
5778  lapack_int ldb, lapack_complex_float* alpha,
5779  lapack_complex_float* beta,
5780  lapack_complex_float* vl, lapack_int ldvl,
5781  lapack_complex_float* vr, lapack_int ldvr,
5782  lapack_complex_float* work, lapack_int lwork,
5783  float* rwork );
5784 lapack_int LAPACKE_zggev_work( int matrix_order, char jobvl, char jobvr,
5785  lapack_int n, lapack_complex_double* a,
5786  lapack_int lda, lapack_complex_double* b,
5787  lapack_int ldb, lapack_complex_double* alpha,
5788  lapack_complex_double* beta,
5789  lapack_complex_double* vl, lapack_int ldvl,
5790  lapack_complex_double* vr, lapack_int ldvr,
5791  lapack_complex_double* work, lapack_int lwork,
5792  double* rwork );
5793 
5794 lapack_int LAPACKE_sggevx_work( int matrix_order, char balanc, char jobvl,
5795  char jobvr, char sense, lapack_int n, float* a,
5796  lapack_int lda, float* b, lapack_int ldb,
5797  float* alphar, float* alphai, float* beta,
5798  float* vl, lapack_int ldvl, float* vr,
5799  lapack_int ldvr, lapack_int* ilo,
5800  lapack_int* ihi, float* lscale, float* rscale,
5801  float* abnrm, float* bbnrm, float* rconde,
5802  float* rcondv, float* work, lapack_int lwork,
5803  lapack_int* iwork, lapack_logical* bwork );
5804 lapack_int LAPACKE_dggevx_work( int matrix_order, char balanc, char jobvl,
5805  char jobvr, char sense, lapack_int n, double* a,
5806  lapack_int lda, double* b, lapack_int ldb,
5807  double* alphar, double* alphai, double* beta,
5808  double* vl, lapack_int ldvl, double* vr,
5809  lapack_int ldvr, lapack_int* ilo,
5810  lapack_int* ihi, double* lscale, double* rscale,
5811  double* abnrm, double* bbnrm, double* rconde,
5812  double* rcondv, double* work, lapack_int lwork,
5813  lapack_int* iwork, lapack_logical* bwork );
5814 lapack_int LAPACKE_cggevx_work( int matrix_order, char balanc, char jobvl,
5815  char jobvr, char sense, lapack_int n,
5816  lapack_complex_float* a, lapack_int lda,
5817  lapack_complex_float* b, lapack_int ldb,
5818  lapack_complex_float* alpha,
5819  lapack_complex_float* beta,
5820  lapack_complex_float* vl, lapack_int ldvl,
5821  lapack_complex_float* vr, lapack_int ldvr,
5822  lapack_int* ilo, lapack_int* ihi, float* lscale,
5823  float* rscale, float* abnrm, float* bbnrm,
5824  float* rconde, float* rcondv,
5825  lapack_complex_float* work, lapack_int lwork,
5826  float* rwork, lapack_int* iwork,
5827  lapack_logical* bwork );
5828 lapack_int LAPACKE_zggevx_work( int matrix_order, char balanc, char jobvl,
5829  char jobvr, char sense, lapack_int n,
5830  lapack_complex_double* a, lapack_int lda,
5831  lapack_complex_double* b, lapack_int ldb,
5832  lapack_complex_double* alpha,
5833  lapack_complex_double* beta,
5834  lapack_complex_double* vl, lapack_int ldvl,
5835  lapack_complex_double* vr, lapack_int ldvr,
5836  lapack_int* ilo, lapack_int* ihi,
5837  double* lscale, double* rscale, double* abnrm,
5838  double* bbnrm, double* rconde, double* rcondv,
5839  lapack_complex_double* work, lapack_int lwork,
5840  double* rwork, lapack_int* iwork,
5841  lapack_logical* bwork );
5842 
5843 lapack_int LAPACKE_sggglm_work( int matrix_order, lapack_int n, lapack_int m,
5844  lapack_int p, float* a, lapack_int lda,
5845  float* b, lapack_int ldb, float* d, float* x,
5846  float* y, float* work, lapack_int lwork );
5847 lapack_int LAPACKE_dggglm_work( int matrix_order, lapack_int n, lapack_int m,
5848  lapack_int p, double* a, lapack_int lda,
5849  double* b, lapack_int ldb, double* d, double* x,
5850  double* y, double* work, lapack_int lwork );
5851 lapack_int LAPACKE_cggglm_work( int matrix_order, lapack_int n, lapack_int m,
5852  lapack_int p, lapack_complex_float* a,
5853  lapack_int lda, lapack_complex_float* b,
5854  lapack_int ldb, lapack_complex_float* d,
5855  lapack_complex_float* x,
5856  lapack_complex_float* y,
5857  lapack_complex_float* work, lapack_int lwork );
5858 lapack_int LAPACKE_zggglm_work( int matrix_order, lapack_int n, lapack_int m,
5859  lapack_int p, lapack_complex_double* a,
5860  lapack_int lda, lapack_complex_double* b,
5861  lapack_int ldb, lapack_complex_double* d,
5862  lapack_complex_double* x,
5863  lapack_complex_double* y,
5864  lapack_complex_double* work, lapack_int lwork );
5865 
5866 lapack_int LAPACKE_sgghrd_work( int matrix_order, char compq, char compz,
5867  lapack_int n, lapack_int ilo, lapack_int ihi,
5868  float* a, lapack_int lda, float* b,
5869  lapack_int ldb, float* q, lapack_int ldq,
5870  float* z, lapack_int ldz );
5871 lapack_int LAPACKE_dgghrd_work( int matrix_order, char compq, char compz,
5872  lapack_int n, lapack_int ilo, lapack_int ihi,
5873  double* a, lapack_int lda, double* b,
5874  lapack_int ldb, double* q, lapack_int ldq,
5875  double* z, lapack_int ldz );
5876 lapack_int LAPACKE_cgghrd_work( int matrix_order, char compq, char compz,
5877  lapack_int n, lapack_int ilo, lapack_int ihi,
5878  lapack_complex_float* a, lapack_int lda,
5879  lapack_complex_float* b, lapack_int ldb,
5880  lapack_complex_float* q, lapack_int ldq,
5881  lapack_complex_float* z, lapack_int ldz );
5882 lapack_int LAPACKE_zgghrd_work( int matrix_order, char compq, char compz,
5883  lapack_int n, lapack_int ilo, lapack_int ihi,
5884  lapack_complex_double* a, lapack_int lda,
5885  lapack_complex_double* b, lapack_int ldb,
5886  lapack_complex_double* q, lapack_int ldq,
5887  lapack_complex_double* z, lapack_int ldz );
5888 
5889 lapack_int LAPACKE_sgglse_work( int matrix_order, lapack_int m, lapack_int n,
5890  lapack_int p, float* a, lapack_int lda,
5891  float* b, lapack_int ldb, float* c, float* d,
5892  float* x, float* work, lapack_int lwork );
5893 lapack_int LAPACKE_dgglse_work( int matrix_order, lapack_int m, lapack_int n,
5894  lapack_int p, double* a, lapack_int lda,
5895  double* b, lapack_int ldb, double* c, double* d,
5896  double* x, double* work, lapack_int lwork );
5897 lapack_int LAPACKE_cgglse_work( int matrix_order, lapack_int m, lapack_int n,
5898  lapack_int p, lapack_complex_float* a,
5899  lapack_int lda, lapack_complex_float* b,
5900  lapack_int ldb, lapack_complex_float* c,
5901  lapack_complex_float* d,
5902  lapack_complex_float* x,
5903  lapack_complex_float* work, lapack_int lwork );
5904 lapack_int LAPACKE_zgglse_work( int matrix_order, lapack_int m, lapack_int n,
5905  lapack_int p, lapack_complex_double* a,
5906  lapack_int lda, lapack_complex_double* b,
5907  lapack_int ldb, lapack_complex_double* c,
5908  lapack_complex_double* d,
5909  lapack_complex_double* x,
5910  lapack_complex_double* work, lapack_int lwork );
5911 
5912 lapack_int LAPACKE_sggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5913  lapack_int p, float* a, lapack_int lda,
5914  float* taua, float* b, lapack_int ldb,
5915  float* taub, float* work, lapack_int lwork );
5916 lapack_int LAPACKE_dggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5917  lapack_int p, double* a, lapack_int lda,
5918  double* taua, double* b, lapack_int ldb,
5919  double* taub, double* work, lapack_int lwork );
5920 lapack_int LAPACKE_cggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5921  lapack_int p, lapack_complex_float* a,
5922  lapack_int lda, lapack_complex_float* taua,
5923  lapack_complex_float* b, lapack_int ldb,
5924  lapack_complex_float* taub,
5925  lapack_complex_float* work, lapack_int lwork );
5926 lapack_int LAPACKE_zggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5927  lapack_int p, lapack_complex_double* a,
5928  lapack_int lda, lapack_complex_double* taua,
5929  lapack_complex_double* b, lapack_int ldb,
5930  lapack_complex_double* taub,
5931  lapack_complex_double* work, lapack_int lwork );
5932 
5933 lapack_int LAPACKE_sggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5934  lapack_int n, float* a, lapack_int lda,
5935  float* taua, float* b, lapack_int ldb,
5936  float* taub, float* work, lapack_int lwork );
5937 lapack_int LAPACKE_dggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5938  lapack_int n, double* a, lapack_int lda,
5939  double* taua, double* b, lapack_int ldb,
5940  double* taub, double* work, lapack_int lwork );
5941 lapack_int LAPACKE_cggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5942  lapack_int n, lapack_complex_float* a,
5943  lapack_int lda, lapack_complex_float* taua,
5944  lapack_complex_float* b, lapack_int ldb,
5945  lapack_complex_float* taub,
5946  lapack_complex_float* work, lapack_int lwork );
5947 lapack_int LAPACKE_zggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5948  lapack_int n, lapack_complex_double* a,
5949  lapack_int lda, lapack_complex_double* taua,
5950  lapack_complex_double* b, lapack_int ldb,
5951  lapack_complex_double* taub,
5952  lapack_complex_double* work, lapack_int lwork );
5953 
5954 lapack_int LAPACKE_sggsvd_work( int matrix_order, char jobu, char jobv,
5955  char jobq, lapack_int m, lapack_int n,
5956  lapack_int p, lapack_int* k, lapack_int* l,
5957  float* a, lapack_int lda, float* b,
5958  lapack_int ldb, float* alpha, float* beta,
5959  float* u, lapack_int ldu, float* v,
5960  lapack_int ldv, float* q, lapack_int ldq,
5961  float* work, lapack_int* iwork );
5962 lapack_int LAPACKE_dggsvd_work( int matrix_order, char jobu, char jobv,
5963  char jobq, lapack_int m, lapack_int n,
5964  lapack_int p, lapack_int* k, lapack_int* l,
5965  double* a, lapack_int lda, double* b,
5966  lapack_int ldb, double* alpha, double* beta,
5967  double* u, lapack_int ldu, double* v,
5968  lapack_int ldv, double* q, lapack_int ldq,
5969  double* work, lapack_int* iwork );
5970 lapack_int LAPACKE_cggsvd_work( int matrix_order, char jobu, char jobv,
5971  char jobq, lapack_int m, lapack_int n,
5972  lapack_int p, lapack_int* k, lapack_int* l,
5973  lapack_complex_float* a, lapack_int lda,
5974  lapack_complex_float* b, lapack_int ldb,
5975  float* alpha, float* beta,
5976  lapack_complex_float* u, lapack_int ldu,
5977  lapack_complex_float* v, lapack_int ldv,
5978  lapack_complex_float* q, lapack_int ldq,
5979  lapack_complex_float* work, float* rwork,
5980  lapack_int* iwork );
5981 lapack_int LAPACKE_zggsvd_work( int matrix_order, char jobu, char jobv,
5982  char jobq, lapack_int m, lapack_int n,
5983  lapack_int p, lapack_int* k, lapack_int* l,
5984  lapack_complex_double* a, lapack_int lda,
5985  lapack_complex_double* b, lapack_int ldb,
5986  double* alpha, double* beta,
5987  lapack_complex_double* u, lapack_int ldu,
5988  lapack_complex_double* v, lapack_int ldv,
5989  lapack_complex_double* q, lapack_int ldq,
5990  lapack_complex_double* work, double* rwork,
5991  lapack_int* iwork );
5992 
5993 lapack_int LAPACKE_sggsvp_work( int matrix_order, char jobu, char jobv,
5994  char jobq, lapack_int m, lapack_int p,
5995  lapack_int n, float* a, lapack_int lda,
5996  float* b, lapack_int ldb, float tola,
5997  float tolb, lapack_int* k, lapack_int* l,
5998  float* u, lapack_int ldu, float* v,
5999  lapack_int ldv, float* q, lapack_int ldq,
6000  lapack_int* iwork, float* tau, float* work );
6001 lapack_int LAPACKE_dggsvp_work( int matrix_order, char jobu, char jobv,
6002  char jobq, lapack_int m, lapack_int p,
6003  lapack_int n, double* a, lapack_int lda,
6004  double* b, lapack_int ldb, double tola,
6005  double tolb, lapack_int* k, lapack_int* l,
6006  double* u, lapack_int ldu, double* v,
6007  lapack_int ldv, double* q, lapack_int ldq,
6008  lapack_int* iwork, double* tau, double* work );
6009 lapack_int LAPACKE_cggsvp_work( int matrix_order, char jobu, char jobv,
6010  char jobq, lapack_int m, lapack_int p,
6011  lapack_int n, lapack_complex_float* a,
6012  lapack_int lda, lapack_complex_float* b,
6013  lapack_int ldb, float tola, float tolb,
6014  lapack_int* k, lapack_int* l,
6015  lapack_complex_float* u, lapack_int ldu,
6016  lapack_complex_float* v, lapack_int ldv,
6017  lapack_complex_float* q, lapack_int ldq,
6018  lapack_int* iwork, float* rwork,
6019  lapack_complex_float* tau,
6020  lapack_complex_float* work );
6021 lapack_int LAPACKE_zggsvp_work( int matrix_order, char jobu, char jobv,
6022  char jobq, lapack_int m, lapack_int p,
6023  lapack_int n, lapack_complex_double* a,
6024  lapack_int lda, lapack_complex_double* b,
6025  lapack_int ldb, double tola, double tolb,
6026  lapack_int* k, lapack_int* l,
6027  lapack_complex_double* u, lapack_int ldu,
6028  lapack_complex_double* v, lapack_int ldv,
6029  lapack_complex_double* q, lapack_int ldq,
6030  lapack_int* iwork, double* rwork,
6031  lapack_complex_double* tau,
6032  lapack_complex_double* work );
6033 
6034 lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6035  const float* d, const float* du,
6036  const float* du2, const lapack_int* ipiv,
6037  float anorm, float* rcond, float* work,
6038  lapack_int* iwork );
6039 lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6040  const double* d, const double* du,
6041  const double* du2, const lapack_int* ipiv,
6042  double anorm, double* rcond, double* work,
6043  lapack_int* iwork );
6044 lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6045  const lapack_complex_float* dl,
6046  const lapack_complex_float* d,
6047  const lapack_complex_float* du,
6048  const lapack_complex_float* du2,
6049  const lapack_int* ipiv, float anorm,
6050  float* rcond, lapack_complex_float* work );
6051 lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6052  const lapack_complex_double* dl,
6053  const lapack_complex_double* d,
6054  const lapack_complex_double* du,
6055  const lapack_complex_double* du2,
6056  const lapack_int* ipiv, double anorm,
6057  double* rcond, lapack_complex_double* work );
6058 
6059 lapack_int LAPACKE_sgtrfs_work( int matrix_order, char trans, lapack_int n,
6060  lapack_int nrhs, const float* dl,
6061  const float* d, const float* du,
6062  const float* dlf, const float* df,
6063  const float* duf, const float* du2,
6064  const lapack_int* ipiv, const float* b,
6065  lapack_int ldb, float* x, lapack_int ldx,
6066  float* ferr, float* berr, float* work,
6067  lapack_int* iwork );
6068 lapack_int LAPACKE_dgtrfs_work( int matrix_order, char trans, lapack_int n,
6069  lapack_int nrhs, const double* dl,
6070  const double* d, const double* du,
6071  const double* dlf, const double* df,
6072  const double* duf, const double* du2,
6073  const lapack_int* ipiv, const double* b,
6074  lapack_int ldb, double* x, lapack_int ldx,
6075  double* ferr, double* berr, double* work,
6076  lapack_int* iwork );
6077 lapack_int LAPACKE_cgtrfs_work( int matrix_order, char trans, lapack_int n,
6078  lapack_int nrhs, const lapack_complex_float* dl,
6079  const lapack_complex_float* d,
6080  const lapack_complex_float* du,
6081  const lapack_complex_float* dlf,
6082  const lapack_complex_float* df,
6083  const lapack_complex_float* duf,
6084  const lapack_complex_float* du2,
6085  const lapack_int* ipiv,
6086  const lapack_complex_float* b, lapack_int ldb,
6087  lapack_complex_float* x, lapack_int ldx,
6088  float* ferr, float* berr,
6089  lapack_complex_float* work, float* rwork );
6090 lapack_int LAPACKE_zgtrfs_work( int matrix_order, char trans, lapack_int n,
6091  lapack_int nrhs,
6092  const lapack_complex_double* dl,
6093  const lapack_complex_double* d,
6094  const lapack_complex_double* du,
6095  const lapack_complex_double* dlf,
6096  const lapack_complex_double* df,
6097  const lapack_complex_double* duf,
6098  const lapack_complex_double* du2,
6099  const lapack_int* ipiv,
6100  const lapack_complex_double* b, lapack_int ldb,
6101  lapack_complex_double* x, lapack_int ldx,
6102  double* ferr, double* berr,
6103  lapack_complex_double* work, double* rwork );
6104 
6105 lapack_int LAPACKE_sgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
6106  float* dl, float* d, float* du, float* b,
6107  lapack_int ldb );
6108 lapack_int LAPACKE_dgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
6109  double* dl, double* d, double* du, double* b,
6110  lapack_int ldb );
6111 lapack_int LAPACKE_cgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
6112  lapack_complex_float* dl,
6113  lapack_complex_float* d,
6114  lapack_complex_float* du,
6115  lapack_complex_float* b, lapack_int ldb );
6116 lapack_int LAPACKE_zgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
6117  lapack_complex_double* dl,
6118  lapack_complex_double* d,
6119  lapack_complex_double* du,
6120  lapack_complex_double* b, lapack_int ldb );
6121 
6122 lapack_int LAPACKE_sgtsvx_work( int matrix_order, char fact, char trans,
6123  lapack_int n, lapack_int nrhs, const float* dl,
6124  const float* d, const float* du, float* dlf,
6125  float* df, float* duf, float* du2,
6126  lapack_int* ipiv, const float* b,
6127  lapack_int ldb, float* x, lapack_int ldx,
6128  float* rcond, float* ferr, float* berr,
6129  float* work, lapack_int* iwork );
6130 lapack_int LAPACKE_dgtsvx_work( int matrix_order, char fact, char trans,
6131  lapack_int n, lapack_int nrhs, const double* dl,
6132  const double* d, const double* du, double* dlf,
6133  double* df, double* duf, double* du2,
6134  lapack_int* ipiv, const double* b,
6135  lapack_int ldb, double* x, lapack_int ldx,
6136  double* rcond, double* ferr, double* berr,
6137  double* work, lapack_int* iwork );
6138 lapack_int LAPACKE_cgtsvx_work( int matrix_order, char fact, char trans,
6139  lapack_int n, lapack_int nrhs,
6140  const lapack_complex_float* dl,
6141  const lapack_complex_float* d,
6142  const lapack_complex_float* du,
6143  lapack_complex_float* dlf,
6144  lapack_complex_float* df,
6145  lapack_complex_float* duf,
6146  lapack_complex_float* du2, lapack_int* ipiv,
6147  const lapack_complex_float* b, lapack_int ldb,
6148  lapack_complex_float* x, lapack_int ldx,
6149  float* rcond, float* ferr, float* berr,
6150  lapack_complex_float* work, float* rwork );
6151 lapack_int LAPACKE_zgtsvx_work( int matrix_order, char fact, char trans,
6152  lapack_int n, lapack_int nrhs,
6153  const lapack_complex_double* dl,
6154  const lapack_complex_double* d,
6155  const lapack_complex_double* du,
6156  lapack_complex_double* dlf,
6157  lapack_complex_double* df,
6158  lapack_complex_double* duf,
6159  lapack_complex_double* du2, lapack_int* ipiv,
6160  const lapack_complex_double* b, lapack_int ldb,
6161  lapack_complex_double* x, lapack_int ldx,
6162  double* rcond, double* ferr, double* berr,
6163  lapack_complex_double* work, double* rwork );
6164 
6165 lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6166  float* du2, lapack_int* ipiv );
6167 lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6168  double* du2, lapack_int* ipiv );
6169 lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6170  lapack_complex_float* d,
6171  lapack_complex_float* du,
6172  lapack_complex_float* du2, lapack_int* ipiv );
6173 lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6174  lapack_complex_double* d,
6175  lapack_complex_double* du,
6176  lapack_complex_double* du2, lapack_int* ipiv );
6177 
6178 lapack_int LAPACKE_sgttrs_work( int matrix_order, char trans, lapack_int n,
6179  lapack_int nrhs, const float* dl,
6180  const float* d, const float* du,
6181  const float* du2, const lapack_int* ipiv,
6182  float* b, lapack_int ldb );
6183 lapack_int LAPACKE_dgttrs_work( int matrix_order, char trans, lapack_int n,
6184  lapack_int nrhs, const double* dl,
6185  const double* d, const double* du,
6186  const double* du2, const lapack_int* ipiv,
6187  double* b, lapack_int ldb );
6188 lapack_int LAPACKE_cgttrs_work( int matrix_order, char trans, lapack_int n,
6189  lapack_int nrhs, const lapack_complex_float* dl,
6190  const lapack_complex_float* d,
6191  const lapack_complex_float* du,
6192  const lapack_complex_float* du2,
6193  const lapack_int* ipiv, lapack_complex_float* b,
6194  lapack_int ldb );
6195 lapack_int LAPACKE_zgttrs_work( int matrix_order, char trans, lapack_int n,
6196  lapack_int nrhs,
6197  const lapack_complex_double* dl,
6198  const lapack_complex_double* d,
6199  const lapack_complex_double* du,
6200  const lapack_complex_double* du2,
6201  const lapack_int* ipiv,
6202  lapack_complex_double* b, lapack_int ldb );
6203 
6204 lapack_int LAPACKE_chbev_work( int matrix_order, char jobz, char uplo,
6205  lapack_int n, lapack_int kd,
6206  lapack_complex_float* ab, lapack_int ldab,
6207  float* w, lapack_complex_float* z,
6208  lapack_int ldz, lapack_complex_float* work,
6209  float* rwork );
6210 lapack_int LAPACKE_zhbev_work( int matrix_order, char jobz, char uplo,
6211  lapack_int n, lapack_int kd,
6212  lapack_complex_double* ab, lapack_int ldab,
6213  double* w, lapack_complex_double* z,
6214  lapack_int ldz, lapack_complex_double* work,
6215  double* rwork );
6216 
6217 lapack_int LAPACKE_chbevd_work( int matrix_order, char jobz, char uplo,
6218  lapack_int n, lapack_int kd,
6219  lapack_complex_float* ab, lapack_int ldab,
6220  float* w, lapack_complex_float* z,
6221  lapack_int ldz, lapack_complex_float* work,
6222  lapack_int lwork, float* rwork,
6223  lapack_int lrwork, lapack_int* iwork,
6224  lapack_int liwork );
6225 lapack_int LAPACKE_zhbevd_work( int matrix_order, char jobz, char uplo,
6226  lapack_int n, lapack_int kd,
6227  lapack_complex_double* ab, lapack_int ldab,
6228  double* w, lapack_complex_double* z,
6229  lapack_int ldz, lapack_complex_double* work,
6230  lapack_int lwork, double* rwork,
6231  lapack_int lrwork, lapack_int* iwork,
6232  lapack_int liwork );
6233 
6234 lapack_int LAPACKE_chbevx_work( int matrix_order, char jobz, char range,
6235  char uplo, lapack_int n, lapack_int kd,
6236  lapack_complex_float* ab, lapack_int ldab,
6237  lapack_complex_float* q, lapack_int ldq,
6238  float vl, float vu, lapack_int il,
6239  lapack_int iu, float abstol, lapack_int* m,
6240  float* w, lapack_complex_float* z,
6241  lapack_int ldz, lapack_complex_float* work,
6242  float* rwork, lapack_int* iwork,
6243  lapack_int* ifail );
6244 lapack_int LAPACKE_zhbevx_work( int matrix_order, char jobz, char range,
6245  char uplo, lapack_int n, lapack_int kd,
6246  lapack_complex_double* ab, lapack_int ldab,
6247  lapack_complex_double* q, lapack_int ldq,
6248  double vl, double vu, lapack_int il,
6249  lapack_int iu, double abstol, lapack_int* m,
6250  double* w, lapack_complex_double* z,
6251  lapack_int ldz, lapack_complex_double* work,
6252  double* rwork, lapack_int* iwork,
6253  lapack_int* ifail );
6254 
6255 lapack_int LAPACKE_chbgst_work( int matrix_order, char vect, char uplo,
6256  lapack_int n, lapack_int ka, lapack_int kb,
6257  lapack_complex_float* ab, lapack_int ldab,
6258  const lapack_complex_float* bb, lapack_int ldbb,
6259  lapack_complex_float* x, lapack_int ldx,
6260  lapack_complex_float* work, float* rwork );
6261 lapack_int LAPACKE_zhbgst_work( int matrix_order, char vect, char uplo,
6262  lapack_int n, lapack_int ka, lapack_int kb,
6263  lapack_complex_double* ab, lapack_int ldab,
6264  const lapack_complex_double* bb,
6265  lapack_int ldbb, lapack_complex_double* x,
6266  lapack_int ldx, lapack_complex_double* work,
6267  double* rwork );
6268 
6269 lapack_int LAPACKE_chbgv_work( int matrix_order, char jobz, char uplo,
6270  lapack_int n, lapack_int ka, lapack_int kb,
6271  lapack_complex_float* ab, lapack_int ldab,
6272  lapack_complex_float* bb, lapack_int ldbb,
6273  float* w, lapack_complex_float* z,
6274  lapack_int ldz, lapack_complex_float* work,
6275  float* rwork );
6276 lapack_int LAPACKE_zhbgv_work( int matrix_order, char jobz, char uplo,
6277  lapack_int n, lapack_int ka, lapack_int kb,
6278  lapack_complex_double* ab, lapack_int ldab,
6279  lapack_complex_double* bb, lapack_int ldbb,
6280  double* w, lapack_complex_double* z,
6281  lapack_int ldz, lapack_complex_double* work,
6282  double* rwork );
6283 
6284 lapack_int LAPACKE_chbgvd_work( int matrix_order, char jobz, char uplo,
6285  lapack_int n, lapack_int ka, lapack_int kb,
6286  lapack_complex_float* ab, lapack_int ldab,
6287  lapack_complex_float* bb, lapack_int ldbb,
6288  float* w, lapack_complex_float* z,
6289  lapack_int ldz, lapack_complex_float* work,
6290  lapack_int lwork, float* rwork,
6291  lapack_int lrwork, lapack_int* iwork,
6292  lapack_int liwork );
6293 lapack_int LAPACKE_zhbgvd_work( int matrix_order, char jobz, char uplo,
6294  lapack_int n, lapack_int ka, lapack_int kb,
6295  lapack_complex_double* ab, lapack_int ldab,
6296  lapack_complex_double* bb, lapack_int ldbb,
6297  double* w, lapack_complex_double* z,
6298  lapack_int ldz, lapack_complex_double* work,
6299  lapack_int lwork, double* rwork,
6300  lapack_int lrwork, lapack_int* iwork,
6301  lapack_int liwork );
6302 
6303 lapack_int LAPACKE_chbgvx_work( int matrix_order, char jobz, char range,
6304  char uplo, lapack_int n, lapack_int ka,
6305  lapack_int kb, lapack_complex_float* ab,
6306  lapack_int ldab, lapack_complex_float* bb,
6307  lapack_int ldbb, lapack_complex_float* q,
6308  lapack_int ldq, float vl, float vu,
6309  lapack_int il, lapack_int iu, float abstol,
6310  lapack_int* m, float* w,
6311  lapack_complex_float* z, lapack_int ldz,
6312  lapack_complex_float* work, float* rwork,
6313  lapack_int* iwork, lapack_int* ifail );
6314 lapack_int LAPACKE_zhbgvx_work( int matrix_order, char jobz, char range,
6315  char uplo, lapack_int n, lapack_int ka,
6316  lapack_int kb, lapack_complex_double* ab,
6317  lapack_int ldab, lapack_complex_double* bb,
6318  lapack_int ldbb, lapack_complex_double* q,
6319  lapack_int ldq, double vl, double vu,
6320  lapack_int il, lapack_int iu, double abstol,
6321  lapack_int* m, double* w,
6322  lapack_complex_double* z, lapack_int ldz,
6323  lapack_complex_double* work, double* rwork,
6324  lapack_int* iwork, lapack_int* ifail );
6325 
6326 lapack_int LAPACKE_chbtrd_work( int matrix_order, char vect, char uplo,
6327  lapack_int n, lapack_int kd,
6328  lapack_complex_float* ab, lapack_int ldab,
6329  float* d, float* e, lapack_complex_float* q,
6330  lapack_int ldq, lapack_complex_float* work );
6331 lapack_int LAPACKE_zhbtrd_work( int matrix_order, char vect, char uplo,
6332  lapack_int n, lapack_int kd,
6333  lapack_complex_double* ab, lapack_int ldab,
6334  double* d, double* e, lapack_complex_double* q,
6335  lapack_int ldq, lapack_complex_double* work );
6336 
6337 lapack_int LAPACKE_checon_work( int matrix_order, char uplo, lapack_int n,
6338  const lapack_complex_float* a, lapack_int lda,
6339  const lapack_int* ipiv, float anorm,
6340  float* rcond, lapack_complex_float* work );
6341 lapack_int LAPACKE_zhecon_work( int matrix_order, char uplo, lapack_int n,
6342  const lapack_complex_double* a, lapack_int lda,
6343  const lapack_int* ipiv, double anorm,
6344  double* rcond, lapack_complex_double* work );
6345 
6346 lapack_int LAPACKE_cheequb_work( int matrix_order, char uplo, lapack_int n,
6347  const lapack_complex_float* a, lapack_int lda,
6348  float* s, float* scond, float* amax,
6349  lapack_complex_float* work );
6350 lapack_int LAPACKE_zheequb_work( int matrix_order, char uplo, lapack_int n,
6351  const lapack_complex_double* a, lapack_int lda,
6352  double* s, double* scond, double* amax,
6353  lapack_complex_double* work );
6354 
6355 lapack_int LAPACKE_cheev_work( int matrix_order, char jobz, char uplo,
6356  lapack_int n, lapack_complex_float* a,
6357  lapack_int lda, float* w,
6358  lapack_complex_float* work, lapack_int lwork,
6359  float* rwork );
6360 lapack_int LAPACKE_zheev_work( int matrix_order, char jobz, char uplo,
6361  lapack_int n, lapack_complex_double* a,
6362  lapack_int lda, double* w,
6363  lapack_complex_double* work, lapack_int lwork,
6364  double* rwork );
6365 
6366 lapack_int LAPACKE_cheevd_work( int matrix_order, char jobz, char uplo,
6367  lapack_int n, lapack_complex_float* a,
6368  lapack_int lda, float* w,
6369  lapack_complex_float* work, lapack_int lwork,
6370  float* rwork, lapack_int lrwork,
6371  lapack_int* iwork, lapack_int liwork );
6372 lapack_int LAPACKE_zheevd_work( int matrix_order, char jobz, char uplo,
6373  lapack_int n, lapack_complex_double* a,
6374  lapack_int lda, double* w,
6375  lapack_complex_double* work, lapack_int lwork,
6376  double* rwork, lapack_int lrwork,
6377  lapack_int* iwork, lapack_int liwork );
6378 
6379 lapack_int LAPACKE_cheevr_work( int matrix_order, char jobz, char range,
6380  char uplo, lapack_int n,
6381  lapack_complex_float* a, lapack_int lda,
6382  float vl, float vu, lapack_int il,
6383  lapack_int iu, float abstol, lapack_int* m,
6384  float* w, lapack_complex_float* z,
6385  lapack_int ldz, lapack_int* isuppz,
6386  lapack_complex_float* work, lapack_int lwork,
6387  float* rwork, lapack_int lrwork,
6388  lapack_int* iwork, lapack_int liwork );
6389 lapack_int LAPACKE_zheevr_work( int matrix_order, char jobz, char range,
6390  char uplo, lapack_int n,
6391  lapack_complex_double* a, lapack_int lda,
6392  double vl, double vu, lapack_int il,
6393  lapack_int iu, double abstol, lapack_int* m,
6394  double* w, lapack_complex_double* z,
6395  lapack_int ldz, lapack_int* isuppz,
6396  lapack_complex_double* work, lapack_int lwork,
6397  double* rwork, lapack_int lrwork,
6398  lapack_int* iwork, lapack_int liwork );
6399 
6400 lapack_int LAPACKE_cheevx_work( int matrix_order, char jobz, char range,
6401  char uplo, lapack_int n,
6402  lapack_complex_float* a, lapack_int lda,
6403  float vl, float vu, lapack_int il,
6404  lapack_int iu, float abstol, lapack_int* m,
6405  float* w, lapack_complex_float* z,
6406  lapack_int ldz, lapack_complex_float* work,
6407  lapack_int lwork, float* rwork,
6408  lapack_int* iwork, lapack_int* ifail );
6409 lapack_int LAPACKE_zheevx_work( int matrix_order, char jobz, char range,
6410  char uplo, lapack_int n,
6411  lapack_complex_double* a, lapack_int lda,
6412  double vl, double vu, lapack_int il,
6413  lapack_int iu, double abstol, lapack_int* m,
6414  double* w, lapack_complex_double* z,
6415  lapack_int ldz, lapack_complex_double* work,
6416  lapack_int lwork, double* rwork,
6417  lapack_int* iwork, lapack_int* ifail );
6418 
6419 lapack_int LAPACKE_chegst_work( int matrix_order, lapack_int itype, char uplo,
6420  lapack_int n, lapack_complex_float* a,
6421  lapack_int lda, const lapack_complex_float* b,
6422  lapack_int ldb );
6423 lapack_int LAPACKE_zhegst_work( int matrix_order, lapack_int itype, char uplo,
6424  lapack_int n, lapack_complex_double* a,
6425  lapack_int lda, const lapack_complex_double* b,
6426  lapack_int ldb );
6427 
6428 lapack_int LAPACKE_chegv_work( int matrix_order, lapack_int itype, char jobz,
6429  char uplo, lapack_int n, lapack_complex_float* a,
6430  lapack_int lda, lapack_complex_float* b,
6431  lapack_int ldb, float* w,
6432  lapack_complex_float* work, lapack_int lwork,
6433  float* rwork );
6434 lapack_int LAPACKE_zhegv_work( int matrix_order, lapack_int itype, char jobz,
6435  char uplo, lapack_int n,
6436  lapack_complex_double* a, lapack_int lda,
6437  lapack_complex_double* b, lapack_int ldb,
6438  double* w, lapack_complex_double* work,
6439  lapack_int lwork, double* rwork );
6440 
6441 lapack_int LAPACKE_chegvd_work( int matrix_order, lapack_int itype, char jobz,
6442  char uplo, lapack_int n,
6443  lapack_complex_float* a, lapack_int lda,
6444  lapack_complex_float* b, lapack_int ldb,
6445  float* w, lapack_complex_float* work,
6446  lapack_int lwork, float* rwork,
6447  lapack_int lrwork, lapack_int* iwork,
6448  lapack_int liwork );
6449 lapack_int LAPACKE_zhegvd_work( int matrix_order, lapack_int itype, char jobz,
6450  char uplo, lapack_int n,
6451  lapack_complex_double* a, lapack_int lda,
6452  lapack_complex_double* b, lapack_int ldb,
6453  double* w, lapack_complex_double* work,
6454  lapack_int lwork, double* rwork,
6455  lapack_int lrwork, lapack_int* iwork,
6456  lapack_int liwork );
6457 
6458 lapack_int LAPACKE_chegvx_work( int matrix_order, lapack_int itype, char jobz,
6459  char range, char uplo, lapack_int n,
6460  lapack_complex_float* a, lapack_int lda,
6461  lapack_complex_float* b, lapack_int ldb,
6462  float vl, float vu, lapack_int il,
6463  lapack_int iu, float abstol, lapack_int* m,
6464  float* w, lapack_complex_float* z,
6465  lapack_int ldz, lapack_complex_float* work,
6466  lapack_int lwork, float* rwork,
6467  lapack_int* iwork, lapack_int* ifail );
6468 lapack_int LAPACKE_zhegvx_work( int matrix_order, lapack_int itype, char jobz,
6469  char range, char uplo, lapack_int n,
6470  lapack_complex_double* a, lapack_int lda,
6471  lapack_complex_double* b, lapack_int ldb,
6472  double vl, double vu, lapack_int il,
6473  lapack_int iu, double abstol, lapack_int* m,
6474  double* w, lapack_complex_double* z,
6475  lapack_int ldz, lapack_complex_double* work,
6476  lapack_int lwork, double* rwork,
6477  lapack_int* iwork, lapack_int* ifail );
6478 
6479 lapack_int LAPACKE_cherfs_work( int matrix_order, char uplo, lapack_int n,
6480  lapack_int nrhs, const lapack_complex_float* a,
6481  lapack_int lda, const lapack_complex_float* af,
6482  lapack_int ldaf, const lapack_int* ipiv,
6483  const lapack_complex_float* b, lapack_int ldb,
6484  lapack_complex_float* x, lapack_int ldx,
6485  float* ferr, float* berr,
6486  lapack_complex_float* work, float* rwork );
6487 lapack_int LAPACKE_zherfs_work( int matrix_order, char uplo, lapack_int n,
6488  lapack_int nrhs, const lapack_complex_double* a,
6489  lapack_int lda, const lapack_complex_double* af,
6490  lapack_int ldaf, const lapack_int* ipiv,
6491  const lapack_complex_double* b, lapack_int ldb,
6492  lapack_complex_double* x, lapack_int ldx,
6493  double* ferr, double* berr,
6494  lapack_complex_double* work, double* rwork );
6495 
6496 lapack_int LAPACKE_cherfsx_work( int matrix_order, char uplo, char equed,
6497  lapack_int n, lapack_int nrhs,
6498  const lapack_complex_float* a, lapack_int lda,
6499  const lapack_complex_float* af,
6500  lapack_int ldaf, const lapack_int* ipiv,
6501  const float* s, const lapack_complex_float* b,
6502  lapack_int ldb, lapack_complex_float* x,
6503  lapack_int ldx, float* rcond, float* berr,
6504  lapack_int n_err_bnds, float* err_bnds_norm,
6505  float* err_bnds_comp, lapack_int nparams,
6506  float* params, lapack_complex_float* work,
6507  float* rwork );
6508 lapack_int LAPACKE_zherfsx_work( int matrix_order, char uplo, char equed,
6509  lapack_int n, lapack_int nrhs,
6510  const lapack_complex_double* a, lapack_int lda,
6511  const lapack_complex_double* af,
6512  lapack_int ldaf, const lapack_int* ipiv,
6513  const double* s,
6514  const lapack_complex_double* b, lapack_int ldb,
6515  lapack_complex_double* x, lapack_int ldx,
6516  double* rcond, double* berr,
6517  lapack_int n_err_bnds, double* err_bnds_norm,
6518  double* err_bnds_comp, lapack_int nparams,
6519  double* params, lapack_complex_double* work,
6520  double* rwork );
6521 
6522 lapack_int LAPACKE_chesv_work( int matrix_order, char uplo, lapack_int n,
6523  lapack_int nrhs, lapack_complex_float* a,
6524  lapack_int lda, lapack_int* ipiv,
6525  lapack_complex_float* b, lapack_int ldb,
6526  lapack_complex_float* work, lapack_int lwork );
6527 lapack_int LAPACKE_zhesv_work( int matrix_order, char uplo, lapack_int n,
6528  lapack_int nrhs, lapack_complex_double* a,
6529  lapack_int lda, lapack_int* ipiv,
6530  lapack_complex_double* b, lapack_int ldb,
6531  lapack_complex_double* work, lapack_int lwork );
6532 
6533 lapack_int LAPACKE_chesvx_work( int matrix_order, char fact, char uplo,
6534  lapack_int n, lapack_int nrhs,
6535  const lapack_complex_float* a, lapack_int lda,
6536  lapack_complex_float* af, lapack_int ldaf,
6537  lapack_int* ipiv, const lapack_complex_float* b,
6538  lapack_int ldb, lapack_complex_float* x,
6539  lapack_int ldx, float* rcond, float* ferr,
6540  float* berr, lapack_complex_float* work,
6541  lapack_int lwork, float* rwork );
6542 lapack_int LAPACKE_zhesvx_work( int matrix_order, char fact, char uplo,
6543  lapack_int n, lapack_int nrhs,
6544  const lapack_complex_double* a, lapack_int lda,
6545  lapack_complex_double* af, lapack_int ldaf,
6546  lapack_int* ipiv,
6547  const lapack_complex_double* b, lapack_int ldb,
6548  lapack_complex_double* x, lapack_int ldx,
6549  double* rcond, double* ferr, double* berr,
6550  lapack_complex_double* work, lapack_int lwork,
6551  double* rwork );
6552 
6553 lapack_int LAPACKE_chesvxx_work( int matrix_order, char fact, char uplo,
6554  lapack_int n, lapack_int nrhs,
6555  lapack_complex_float* a, lapack_int lda,
6556  lapack_complex_float* af, lapack_int ldaf,
6557  lapack_int* ipiv, char* equed, float* s,
6558  lapack_complex_float* b, lapack_int ldb,
6559  lapack_complex_float* x, lapack_int ldx,
6560  float* rcond, float* rpvgrw, float* berr,
6561  lapack_int n_err_bnds, float* err_bnds_norm,
6562  float* err_bnds_comp, lapack_int nparams,
6563  float* params, lapack_complex_float* work,
6564  float* rwork );
6565 lapack_int LAPACKE_zhesvxx_work( int matrix_order, char fact, char uplo,
6566  lapack_int n, lapack_int nrhs,
6567  lapack_complex_double* a, lapack_int lda,
6568  lapack_complex_double* af, lapack_int ldaf,
6569  lapack_int* ipiv, char* equed, double* s,
6570  lapack_complex_double* b, lapack_int ldb,
6571  lapack_complex_double* x, lapack_int ldx,
6572  double* rcond, double* rpvgrw, double* berr,
6573  lapack_int n_err_bnds, double* err_bnds_norm,
6574  double* err_bnds_comp, lapack_int nparams,
6575  double* params, lapack_complex_double* work,
6576  double* rwork );
6577 
6578 lapack_int LAPACKE_chetrd_work( int matrix_order, char uplo, lapack_int n,
6579  lapack_complex_float* a, lapack_int lda,
6580  float* d, float* e, lapack_complex_float* tau,
6581  lapack_complex_float* work, lapack_int lwork );
6582 lapack_int LAPACKE_zhetrd_work( int matrix_order, char uplo, lapack_int n,
6583  lapack_complex_double* a, lapack_int lda,
6584  double* d, double* e,
6585  lapack_complex_double* tau,
6586  lapack_complex_double* work, lapack_int lwork );
6587 
6588 lapack_int LAPACKE_chetrf_work( int matrix_order, char uplo, lapack_int n,
6589  lapack_complex_float* a, lapack_int lda,
6590  lapack_int* ipiv, lapack_complex_float* work,
6591  lapack_int lwork );
6592 lapack_int LAPACKE_zhetrf_work( int matrix_order, char uplo, lapack_int n,
6593  lapack_complex_double* a, lapack_int lda,
6594  lapack_int* ipiv, lapack_complex_double* work,
6595  lapack_int lwork );
6596 
6597 lapack_int LAPACKE_chetri_work( int matrix_order, char uplo, lapack_int n,
6598  lapack_complex_float* a, lapack_int lda,
6599  const lapack_int* ipiv,
6600  lapack_complex_float* work );
6601 lapack_int LAPACKE_zhetri_work( int matrix_order, char uplo, lapack_int n,
6602  lapack_complex_double* a, lapack_int lda,
6603  const lapack_int* ipiv,
6604  lapack_complex_double* work );
6605 
6606 lapack_int LAPACKE_chetrs_work( int matrix_order, char uplo, lapack_int n,
6607  lapack_int nrhs, const lapack_complex_float* a,
6608  lapack_int lda, const lapack_int* ipiv,
6609  lapack_complex_float* b, lapack_int ldb );
6610 lapack_int LAPACKE_zhetrs_work( int matrix_order, char uplo, lapack_int n,
6611  lapack_int nrhs, const lapack_complex_double* a,
6612  lapack_int lda, const lapack_int* ipiv,
6613  lapack_complex_double* b, lapack_int ldb );
6614 
6615 lapack_int LAPACKE_chfrk_work( int matrix_order, char transr, char uplo,
6616  char trans, lapack_int n, lapack_int k,
6617  float alpha, const lapack_complex_float* a,
6618  lapack_int lda, float beta,
6619  lapack_complex_float* c );
6620 lapack_int LAPACKE_zhfrk_work( int matrix_order, char transr, char uplo,
6621  char trans, lapack_int n, lapack_int k,
6622  double alpha, const lapack_complex_double* a,
6623  lapack_int lda, double beta,
6624  lapack_complex_double* c );
6625 
6626 lapack_int LAPACKE_shgeqz_work( int matrix_order, char job, char compq,
6627  char compz, lapack_int n, lapack_int ilo,
6628  lapack_int ihi, float* h, lapack_int ldh,
6629  float* t, lapack_int ldt, float* alphar,
6630  float* alphai, float* beta, float* q,
6631  lapack_int ldq, float* z, lapack_int ldz,
6632  float* work, lapack_int lwork );
6633 lapack_int LAPACKE_dhgeqz_work( int matrix_order, char job, char compq,
6634  char compz, lapack_int n, lapack_int ilo,
6635  lapack_int ihi, double* h, lapack_int ldh,
6636  double* t, lapack_int ldt, double* alphar,
6637  double* alphai, double* beta, double* q,
6638  lapack_int ldq, double* z, lapack_int ldz,
6639  double* work, lapack_int lwork );
6640 lapack_int LAPACKE_chgeqz_work( int matrix_order, char job, char compq,
6641  char compz, lapack_int n, lapack_int ilo,
6642  lapack_int ihi, lapack_complex_float* h,
6643  lapack_int ldh, lapack_complex_float* t,
6644  lapack_int ldt, lapack_complex_float* alpha,
6645  lapack_complex_float* beta,
6646  lapack_complex_float* q, lapack_int ldq,
6647  lapack_complex_float* z, lapack_int ldz,
6648  lapack_complex_float* work, lapack_int lwork,
6649  float* rwork );
6650 lapack_int LAPACKE_zhgeqz_work( int matrix_order, char job, char compq,
6651  char compz, lapack_int n, lapack_int ilo,
6652  lapack_int ihi, lapack_complex_double* h,
6653  lapack_int ldh, lapack_complex_double* t,
6654  lapack_int ldt, lapack_complex_double* alpha,
6655  lapack_complex_double* beta,
6656  lapack_complex_double* q, lapack_int ldq,
6657  lapack_complex_double* z, lapack_int ldz,
6658  lapack_complex_double* work, lapack_int lwork,
6659  double* rwork );
6660 
6661 lapack_int LAPACKE_chpcon_work( int matrix_order, char uplo, lapack_int n,
6662  const lapack_complex_float* ap,
6663  const lapack_int* ipiv, float anorm,
6664  float* rcond, lapack_complex_float* work );
6665 lapack_int LAPACKE_zhpcon_work( int matrix_order, char uplo, lapack_int n,
6666  const lapack_complex_double* ap,
6667  const lapack_int* ipiv, double anorm,
6668  double* rcond, lapack_complex_double* work );
6669 
6670 lapack_int LAPACKE_chpev_work( int matrix_order, char jobz, char uplo,
6671  lapack_int n, lapack_complex_float* ap, float* w,
6672  lapack_complex_float* z, lapack_int ldz,
6673  lapack_complex_float* work, float* rwork );
6674 lapack_int LAPACKE_zhpev_work( int matrix_order, char jobz, char uplo,
6675  lapack_int n, lapack_complex_double* ap,
6676  double* w, lapack_complex_double* z,
6677  lapack_int ldz, lapack_complex_double* work,
6678  double* rwork );
6679 
6680 lapack_int LAPACKE_chpevd_work( int matrix_order, char jobz, char uplo,
6681  lapack_int n, lapack_complex_float* ap,
6682  float* w, lapack_complex_float* z,
6683  lapack_int ldz, lapack_complex_float* work,
6684  lapack_int lwork, float* rwork,
6685  lapack_int lrwork, lapack_int* iwork,
6686  lapack_int liwork );
6687 lapack_int LAPACKE_zhpevd_work( int matrix_order, char jobz, char uplo,
6688  lapack_int n, lapack_complex_double* ap,
6689  double* w, lapack_complex_double* z,
6690  lapack_int ldz, lapack_complex_double* work,
6691  lapack_int lwork, double* rwork,
6692  lapack_int lrwork, lapack_int* iwork,
6693  lapack_int liwork );
6694 
6695 lapack_int LAPACKE_chpevx_work( int matrix_order, char jobz, char range,
6696  char uplo, lapack_int n,
6697  lapack_complex_float* ap, float vl, float vu,
6698  lapack_int il, lapack_int iu, float abstol,
6699  lapack_int* m, float* w,
6700  lapack_complex_float* z, lapack_int ldz,
6701  lapack_complex_float* work, float* rwork,
6702  lapack_int* iwork, lapack_int* ifail );
6703 lapack_int LAPACKE_zhpevx_work( int matrix_order, char jobz, char range,
6704  char uplo, lapack_int n,
6705  lapack_complex_double* ap, double vl, double vu,
6706  lapack_int il, lapack_int iu, double abstol,
6707  lapack_int* m, double* w,
6708  lapack_complex_double* z, lapack_int ldz,
6709  lapack_complex_double* work, double* rwork,
6710  lapack_int* iwork, lapack_int* ifail );
6711 
6712 lapack_int LAPACKE_chpgst_work( int matrix_order, lapack_int itype, char uplo,
6713  lapack_int n, lapack_complex_float* ap,
6714  const lapack_complex_float* bp );
6715 lapack_int LAPACKE_zhpgst_work( int matrix_order, lapack_int itype, char uplo,
6716  lapack_int n, lapack_complex_double* ap,
6717  const lapack_complex_double* bp );
6718 
6719 lapack_int LAPACKE_chpgv_work( int matrix_order, lapack_int itype, char jobz,
6720  char uplo, lapack_int n,
6721  lapack_complex_float* ap,
6722  lapack_complex_float* bp, float* w,
6723  lapack_complex_float* z, lapack_int ldz,
6724  lapack_complex_float* work, float* rwork );
6725 lapack_int LAPACKE_zhpgv_work( int matrix_order, lapack_int itype, char jobz,
6726  char uplo, lapack_int n,
6727  lapack_complex_double* ap,
6728  lapack_complex_double* bp, double* w,
6729  lapack_complex_double* z, lapack_int ldz,
6730  lapack_complex_double* work, double* rwork );
6731 
6732 lapack_int LAPACKE_chpgvd_work( int matrix_order, lapack_int itype, char jobz,
6733  char uplo, lapack_int n,
6734  lapack_complex_float* ap,
6735  lapack_complex_float* bp, float* w,
6736  lapack_complex_float* z, lapack_int ldz,
6737  lapack_complex_float* work, lapack_int lwork,
6738  float* rwork, lapack_int lrwork,
6739  lapack_int* iwork, lapack_int liwork );
6740 lapack_int LAPACKE_zhpgvd_work( int matrix_order, lapack_int itype, char jobz,
6741  char uplo, lapack_int n,
6742  lapack_complex_double* ap,
6743  lapack_complex_double* bp, double* w,
6744  lapack_complex_double* z, lapack_int ldz,
6745  lapack_complex_double* work, lapack_int lwork,
6746  double* rwork, lapack_int lrwork,
6747  lapack_int* iwork, lapack_int liwork );
6748 
6749 lapack_int LAPACKE_chpgvx_work( int matrix_order, lapack_int itype, char jobz,
6750  char range, char uplo, lapack_int n,
6751  lapack_complex_float* ap,
6752  lapack_complex_float* bp, float vl, float vu,
6753  lapack_int il, lapack_int iu, float abstol,
6754  lapack_int* m, float* w,
6755  lapack_complex_float* z, lapack_int ldz,
6756  lapack_complex_float* work, float* rwork,
6757  lapack_int* iwork, lapack_int* ifail );
6758 lapack_int LAPACKE_zhpgvx_work( int matrix_order, lapack_int itype, char jobz,
6759  char range, char uplo, lapack_int n,
6760  lapack_complex_double* ap,
6761  lapack_complex_double* bp, double vl, double vu,
6762  lapack_int il, lapack_int iu, double abstol,
6763  lapack_int* m, double* w,
6764  lapack_complex_double* z, lapack_int ldz,
6765  lapack_complex_double* work, double* rwork,
6766  lapack_int* iwork, lapack_int* ifail );
6767 
6768 lapack_int LAPACKE_chprfs_work( int matrix_order, char uplo, lapack_int n,
6769  lapack_int nrhs, const lapack_complex_float* ap,
6770  const lapack_complex_float* afp,
6771  const lapack_int* ipiv,
6772  const lapack_complex_float* b, lapack_int ldb,
6773  lapack_complex_float* x, lapack_int ldx,
6774  float* ferr, float* berr,
6775  lapack_complex_float* work, float* rwork );
6776 lapack_int LAPACKE_zhprfs_work( int matrix_order, char uplo, lapack_int n,
6777  lapack_int nrhs,
6778  const lapack_complex_double* ap,
6779  const lapack_complex_double* afp,
6780  const lapack_int* ipiv,
6781  const lapack_complex_double* b, lapack_int ldb,
6782  lapack_complex_double* x, lapack_int ldx,
6783  double* ferr, double* berr,
6784  lapack_complex_double* work, double* rwork );
6785 
6786 lapack_int LAPACKE_chpsv_work( int matrix_order, char uplo, lapack_int n,
6787  lapack_int nrhs, lapack_complex_float* ap,
6788  lapack_int* ipiv, lapack_complex_float* b,
6789  lapack_int ldb );
6790 lapack_int LAPACKE_zhpsv_work( int matrix_order, char uplo, lapack_int n,
6791  lapack_int nrhs, lapack_complex_double* ap,
6792  lapack_int* ipiv, lapack_complex_double* b,
6793  lapack_int ldb );
6794 
6795 lapack_int LAPACKE_chpsvx_work( int matrix_order, char fact, char uplo,
6796  lapack_int n, lapack_int nrhs,
6797  const lapack_complex_float* ap,
6798  lapack_complex_float* afp, lapack_int* ipiv,
6799  const lapack_complex_float* b, lapack_int ldb,
6800  lapack_complex_float* x, lapack_int ldx,
6801  float* rcond, float* ferr, float* berr,
6802  lapack_complex_float* work, float* rwork );
6803 lapack_int LAPACKE_zhpsvx_work( int matrix_order, char fact, char uplo,
6804  lapack_int n, lapack_int nrhs,
6805  const lapack_complex_double* ap,
6806  lapack_complex_double* afp, lapack_int* ipiv,
6807  const lapack_complex_double* b, lapack_int ldb,
6808  lapack_complex_double* x, lapack_int ldx,
6809  double* rcond, double* ferr, double* berr,
6810  lapack_complex_double* work, double* rwork );
6811 
6812 lapack_int LAPACKE_chptrd_work( int matrix_order, char uplo, lapack_int n,
6813  lapack_complex_float* ap, float* d, float* e,
6814  lapack_complex_float* tau );
6815 lapack_int LAPACKE_zhptrd_work( int matrix_order, char uplo, lapack_int n,
6816  lapack_complex_double* ap, double* d, double* e,
6817  lapack_complex_double* tau );
6818 
6819 lapack_int LAPACKE_chptrf_work( int matrix_order, char uplo, lapack_int n,
6820  lapack_complex_float* ap, lapack_int* ipiv );
6821 lapack_int LAPACKE_zhptrf_work( int matrix_order, char uplo, lapack_int n,
6822  lapack_complex_double* ap, lapack_int* ipiv );
6823 
6824 lapack_int LAPACKE_chptri_work( int matrix_order, char uplo, lapack_int n,
6825  lapack_complex_float* ap,
6826  const lapack_int* ipiv,
6827  lapack_complex_float* work );
6828 lapack_int LAPACKE_zhptri_work( int matrix_order, char uplo, lapack_int n,
6829  lapack_complex_double* ap,
6830  const lapack_int* ipiv,
6831  lapack_complex_double* work );
6832 
6833 lapack_int LAPACKE_chptrs_work( int matrix_order, char uplo, lapack_int n,
6834  lapack_int nrhs, const lapack_complex_float* ap,
6835  const lapack_int* ipiv, lapack_complex_float* b,
6836  lapack_int ldb );
6837 lapack_int LAPACKE_zhptrs_work( int matrix_order, char uplo, lapack_int n,
6838  lapack_int nrhs,
6839  const lapack_complex_double* ap,
6840  const lapack_int* ipiv,
6841  lapack_complex_double* b, lapack_int ldb );
6842 
6843 lapack_int LAPACKE_shsein_work( int matrix_order, char job, char eigsrc,
6844  char initv, lapack_logical* select,
6845  lapack_int n, const float* h, lapack_int ldh,
6846  float* wr, const float* wi, float* vl,
6847  lapack_int ldvl, float* vr, lapack_int ldvr,
6848  lapack_int mm, lapack_int* m, float* work,
6849  lapack_int* ifaill, lapack_int* ifailr );
6850 lapack_int LAPACKE_dhsein_work( int matrix_order, char job, char eigsrc,
6851  char initv, lapack_logical* select,
6852  lapack_int n, const double* h, lapack_int ldh,
6853  double* wr, const double* wi, double* vl,
6854  lapack_int ldvl, double* vr, lapack_int ldvr,
6855  lapack_int mm, lapack_int* m, double* work,
6856  lapack_int* ifaill, lapack_int* ifailr );
6857 lapack_int LAPACKE_chsein_work( int matrix_order, char job, char eigsrc,
6858  char initv, const lapack_logical* select,
6859  lapack_int n, const lapack_complex_float* h,
6860  lapack_int ldh, lapack_complex_float* w,
6861  lapack_complex_float* vl, lapack_int ldvl,
6862  lapack_complex_float* vr, lapack_int ldvr,
6863  lapack_int mm, lapack_int* m,
6864  lapack_complex_float* work, float* rwork,
6865  lapack_int* ifaill, lapack_int* ifailr );
6866 lapack_int LAPACKE_zhsein_work( int matrix_order, char job, char eigsrc,
6867  char initv, const lapack_logical* select,
6868  lapack_int n, const lapack_complex_double* h,
6869  lapack_int ldh, lapack_complex_double* w,
6870  lapack_complex_double* vl, lapack_int ldvl,
6871  lapack_complex_double* vr, lapack_int ldvr,
6872  lapack_int mm, lapack_int* m,
6873  lapack_complex_double* work, double* rwork,
6874  lapack_int* ifaill, lapack_int* ifailr );
6875 
6876 lapack_int LAPACKE_shseqr_work( int matrix_order, char job, char compz,
6877  lapack_int n, lapack_int ilo, lapack_int ihi,
6878  float* h, lapack_int ldh, float* wr, float* wi,
6879  float* z, lapack_int ldz, float* work,
6880  lapack_int lwork );
6881 lapack_int LAPACKE_dhseqr_work( int matrix_order, char job, char compz,
6882  lapack_int n, lapack_int ilo, lapack_int ihi,
6883  double* h, lapack_int ldh, double* wr,
6884  double* wi, double* z, lapack_int ldz,
6885  double* work, lapack_int lwork );
6886 lapack_int LAPACKE_chseqr_work( int matrix_order, char job, char compz,
6887  lapack_int n, lapack_int ilo, lapack_int ihi,
6888  lapack_complex_float* h, lapack_int ldh,
6889  lapack_complex_float* w,
6890  lapack_complex_float* z, lapack_int ldz,
6891  lapack_complex_float* work, lapack_int lwork );
6892 lapack_int LAPACKE_zhseqr_work( int matrix_order, char job, char compz,
6893  lapack_int n, lapack_int ilo, lapack_int ihi,
6894  lapack_complex_double* h, lapack_int ldh,
6895  lapack_complex_double* w,
6896  lapack_complex_double* z, lapack_int ldz,
6897  lapack_complex_double* work, lapack_int lwork );
6898 
6899 lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
6900  lapack_int incx );
6901 lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
6902  lapack_int incx );
6903 
6904 lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
6905  lapack_int* isgn, float* est, lapack_int* kase,
6906  lapack_int* isave );
6907 lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
6908  lapack_int* isgn, double* est, lapack_int* kase,
6909  lapack_int* isave );
6910 lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
6911  lapack_complex_float* x,
6912  float* est, lapack_int* kase,
6913  lapack_int* isave );
6914 lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
6915  lapack_complex_double* x,
6916  double* est, lapack_int* kase,
6917  lapack_int* isave );
6918 
6919 lapack_int LAPACKE_slacpy_work( int matrix_order, char uplo, lapack_int m,
6920  lapack_int n, const float* a, lapack_int lda,
6921  float* b, lapack_int ldb );
6922 lapack_int LAPACKE_dlacpy_work( int matrix_order, char uplo, lapack_int m,
6923  lapack_int n, const double* a, lapack_int lda,
6924  double* b, lapack_int ldb );
6925 lapack_int LAPACKE_clacpy_work( int matrix_order, char uplo, lapack_int m,
6926  lapack_int n, const lapack_complex_float* a,
6927  lapack_int lda, lapack_complex_float* b,
6928  lapack_int ldb );
6929 lapack_int LAPACKE_zlacpy_work( int matrix_order, char uplo, lapack_int m,
6930  lapack_int n, const lapack_complex_double* a,
6931  lapack_int lda, lapack_complex_double* b,
6932  lapack_int ldb );
6933 
6934 lapack_int LAPACKE_clacp2_work( int matrix_order, char uplo, lapack_int m,
6935  lapack_int n, const float* a, lapack_int lda,
6936  lapack_complex_float* b, lapack_int ldb );
6937 lapack_int LAPACKE_zlacp2_work( int matrix_order, char uplo, lapack_int m,
6938  lapack_int n, const double* a, lapack_int lda,
6939  lapack_complex_double* b, lapack_int ldb );
6940 
6941 lapack_int LAPACKE_zlag2c_work( int matrix_order, lapack_int m, lapack_int n,
6942  const lapack_complex_double* a, lapack_int lda,
6943  lapack_complex_float* sa, lapack_int ldsa );
6944 
6945 lapack_int LAPACKE_slag2d_work( int matrix_order, lapack_int m, lapack_int n,
6946  const float* sa, lapack_int ldsa, double* a,
6947  lapack_int lda );
6948 
6949 lapack_int LAPACKE_dlag2s_work( int matrix_order, lapack_int m, lapack_int n,
6950  const double* a, lapack_int lda, float* sa,
6951  lapack_int ldsa );
6952 
6953 lapack_int LAPACKE_clag2z_work( int matrix_order, lapack_int m, lapack_int n,
6954  const lapack_complex_float* sa, lapack_int ldsa,
6955  lapack_complex_double* a, lapack_int lda );
6956 
6957 lapack_int LAPACKE_slagge_work( int matrix_order, lapack_int m, lapack_int n,
6958  lapack_int kl, lapack_int ku, const float* d,
6959  float* a, lapack_int lda, lapack_int* iseed,
6960  float* work );
6961 lapack_int LAPACKE_dlagge_work( int matrix_order, lapack_int m, lapack_int n,
6962  lapack_int kl, lapack_int ku, const double* d,
6963  double* a, lapack_int lda, lapack_int* iseed,
6964  double* work );
6965 lapack_int LAPACKE_clagge_work( int matrix_order, lapack_int m, lapack_int n,
6966  lapack_int kl, lapack_int ku, const float* d,
6967  lapack_complex_float* a, lapack_int lda,
6968  lapack_int* iseed, lapack_complex_float* work );
6969 lapack_int LAPACKE_zlagge_work( int matrix_order, lapack_int m, lapack_int n,
6970  lapack_int kl, lapack_int ku, const double* d,
6971  lapack_complex_double* a, lapack_int lda,
6972  lapack_int* iseed,
6973  lapack_complex_double* work );
6974 
6975 lapack_int LAPACKE_claghe_work( int matrix_order, lapack_int n, lapack_int k,
6976  const float* d, lapack_complex_float* a,
6977  lapack_int lda, lapack_int* iseed,
6978  lapack_complex_float* work );
6979 lapack_int LAPACKE_zlaghe_work( int matrix_order, lapack_int n, lapack_int k,
6980  const double* d, lapack_complex_double* a,
6981  lapack_int lda, lapack_int* iseed,
6982  lapack_complex_double* work );
6983 
6984 lapack_int LAPACKE_slagsy_work( int matrix_order, lapack_int n, lapack_int k,
6985  const float* d, float* a, lapack_int lda,
6986  lapack_int* iseed, float* work );
6987 lapack_int LAPACKE_dlagsy_work( int matrix_order, lapack_int n, lapack_int k,
6988  const double* d, double* a, lapack_int lda,
6989  lapack_int* iseed, double* work );
6990 lapack_int LAPACKE_clagsy_work( int matrix_order, lapack_int n, lapack_int k,
6991  const float* d, lapack_complex_float* a,
6992  lapack_int lda, lapack_int* iseed,
6993  lapack_complex_float* work );
6994 lapack_int LAPACKE_zlagsy_work( int matrix_order, lapack_int n, lapack_int k,
6995  const double* d, lapack_complex_double* a,
6996  lapack_int lda, lapack_int* iseed,
6997  lapack_complex_double* work );
6998 
6999 lapack_int LAPACKE_slapmr_work( int matrix_order, lapack_logical forwrd,
7000  lapack_int m, lapack_int n, float* x,
7001  lapack_int ldx, lapack_int* k );
7002 lapack_int LAPACKE_dlapmr_work( int matrix_order, lapack_logical forwrd,
7003  lapack_int m, lapack_int n, double* x,
7004  lapack_int ldx, lapack_int* k );
7005 lapack_int LAPACKE_clapmr_work( int matrix_order, lapack_logical forwrd,
7006  lapack_int m, lapack_int n,
7007  lapack_complex_float* x, lapack_int ldx,
7008  lapack_int* k );
7009 lapack_int LAPACKE_zlapmr_work( int matrix_order, lapack_logical forwrd,
7010  lapack_int m, lapack_int n,
7011  lapack_complex_double* x, lapack_int ldx,
7012  lapack_int* k );
7013 
7014 lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7015  float* r );
7016 lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7017  double* r );
7018 
7019 lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7020  float* sn );
7021 lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7022  double* sn );
7023 
7024 float LAPACKE_slapy2_work( float x, float y );
7025 double LAPACKE_dlapy2_work( double x, double y );
7026 
7027 float LAPACKE_slapy3_work( float x, float y, float z );
7028 double LAPACKE_dlapy3_work( double x, double y, double z );
7029 
7030 float LAPACKE_slamch_work( char cmach );
7031 double LAPACKE_dlamch_work( char cmach );
7032 
7033 float LAPACKE_slange_work( int matrix_order, char norm, lapack_int m,
7034  lapack_int n, const float* a, lapack_int lda,
7035  float* work );
7036 double LAPACKE_dlange_work( int matrix_order, char norm, lapack_int m,
7037  lapack_int n, const double* a, lapack_int lda,
7038  double* work );
7039 float LAPACKE_clange_work( int matrix_order, char norm, lapack_int m,
7040  lapack_int n, const lapack_complex_float* a,
7041  lapack_int lda, float* work );
7042 double LAPACKE_zlange_work( int matrix_order, char norm, lapack_int m,
7043  lapack_int n, const lapack_complex_double* a,
7044  lapack_int lda, double* work );
7045 
7046 float LAPACKE_clanhe_work( int matrix_order, char norm, char uplo,
7047  lapack_int n, const lapack_complex_float* a,
7048  lapack_int lda, float* work );
7049 double LAPACKE_zlanhe_work( int matrix_order, char norm, char uplo,
7050  lapack_int n, const lapack_complex_double* a,
7051  lapack_int lda, double* work );
7052 
7053 float LAPACKE_slansy_work( int matrix_order, char norm, char uplo,
7054  lapack_int n, const float* a, lapack_int lda,
7055  float* work );
7056 double LAPACKE_dlansy_work( int matrix_order, char norm, char uplo,
7057  lapack_int n, const double* a, lapack_int lda,
7058  double* work );
7059 float LAPACKE_clansy_work( int matrix_order, char norm, char uplo,
7060  lapack_int n, const lapack_complex_float* a,
7061  lapack_int lda, float* work );
7062 double LAPACKE_zlansy_work( int matrix_order, char norm, char uplo,
7063  lapack_int n, const lapack_complex_double* a,
7064  lapack_int lda, double* work );
7065 
7066 float LAPACKE_slantr_work( int matrix_order, char norm, char uplo,
7067  char diag, lapack_int m, lapack_int n, const float* a,
7068  lapack_int lda, float* work );
7069 double LAPACKE_dlantr_work( int matrix_order, char norm, char uplo,
7070  char diag, lapack_int m, lapack_int n,
7071  const double* a, lapack_int lda, double* work );
7072 float LAPACKE_clantr_work( int matrix_order, char norm, char uplo,
7073  char diag, lapack_int m, lapack_int n,
7074  const lapack_complex_float* a, lapack_int lda,
7075  float* work );
7076 double LAPACKE_zlantr_work( int matrix_order, char norm, char uplo,
7077  char diag, lapack_int m, lapack_int n,
7078  const lapack_complex_double* a, lapack_int lda,
7079  double* work );
7080 
7081 lapack_int LAPACKE_slarfb_work( int matrix_order, char side, char trans,
7082  char direct, char storev, lapack_int m,
7083  lapack_int n, lapack_int k, const float* v,
7084  lapack_int ldv, const float* t, lapack_int ldt,
7085  float* c, lapack_int ldc, float* work,
7086  lapack_int ldwork );
7087 lapack_int LAPACKE_dlarfb_work( int matrix_order, char side, char trans,
7088  char direct, char storev, lapack_int m,
7089  lapack_int n, lapack_int k, const double* v,
7090  lapack_int ldv, const double* t, lapack_int ldt,
7091  double* c, lapack_int ldc, double* work,
7092  lapack_int ldwork );
7093 lapack_int LAPACKE_clarfb_work( int matrix_order, char side, char trans,
7094  char direct, char storev, lapack_int m,
7095  lapack_int n, lapack_int k,
7096  const lapack_complex_float* v, lapack_int ldv,
7097  const lapack_complex_float* t, lapack_int ldt,
7098  lapack_complex_float* c, lapack_int ldc,
7099  lapack_complex_float* work, lapack_int ldwork );
7100 lapack_int LAPACKE_zlarfb_work( int matrix_order, char side, char trans,
7101  char direct, char storev, lapack_int m,
7102  lapack_int n, lapack_int k,
7103  const lapack_complex_double* v, lapack_int ldv,
7104  const lapack_complex_double* t, lapack_int ldt,
7105  lapack_complex_double* c, lapack_int ldc,
7106  lapack_complex_double* work,
7107  lapack_int ldwork );
7108 
7109 lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7110  lapack_int incx, float* tau );
7111 lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7112  lapack_int incx, double* tau );
7113 lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7114  lapack_complex_float* x, lapack_int incx,
7115  lapack_complex_float* tau );
7116 lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7117  lapack_complex_double* x, lapack_int incx,
7118  lapack_complex_double* tau );
7119 
7120 lapack_int LAPACKE_slarft_work( int matrix_order, char direct, char storev,
7121  lapack_int n, lapack_int k, const float* v,
7122  lapack_int ldv, const float* tau, float* t,
7123  lapack_int ldt );
7124 lapack_int LAPACKE_dlarft_work( int matrix_order, char direct, char storev,
7125  lapack_int n, lapack_int k, const double* v,
7126  lapack_int ldv, const double* tau, double* t,
7127  lapack_int ldt );
7128 lapack_int LAPACKE_clarft_work( int matrix_order, char direct, char storev,
7129  lapack_int n, lapack_int k,
7130  const lapack_complex_float* v, lapack_int ldv,
7131  const lapack_complex_float* tau,
7132  lapack_complex_float* t, lapack_int ldt );
7133 lapack_int LAPACKE_zlarft_work( int matrix_order, char direct, char storev,
7134  lapack_int n, lapack_int k,
7135  const lapack_complex_double* v, lapack_int ldv,
7136  const lapack_complex_double* tau,
7137  lapack_complex_double* t, lapack_int ldt );
7138 
7139 lapack_int LAPACKE_slarfx_work( int matrix_order, char side, lapack_int m,
7140  lapack_int n, const float* v, float tau,
7141  float* c, lapack_int ldc, float* work );
7142 lapack_int LAPACKE_dlarfx_work( int matrix_order, char side, lapack_int m,
7143  lapack_int n, const double* v, double tau,
7144  double* c, lapack_int ldc, double* work );
7145 lapack_int LAPACKE_clarfx_work( int matrix_order, char side, lapack_int m,
7146  lapack_int n, const lapack_complex_float* v,
7147  lapack_complex_float tau,
7148  lapack_complex_float* c, lapack_int ldc,
7149  lapack_complex_float* work );
7150 lapack_int LAPACKE_zlarfx_work( int matrix_order, char side, lapack_int m,
7151  lapack_int n, const lapack_complex_double* v,
7152  lapack_complex_double tau,
7153  lapack_complex_double* c, lapack_int ldc,
7154  lapack_complex_double* work );
7155 
7156 lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7157  lapack_int n, float* x );
7158 lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7159  lapack_int n, double* x );
7160 lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7161  lapack_int n, lapack_complex_float* x );
7162 lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7163  lapack_int n, lapack_complex_double* x );
7164 
7165 lapack_int LAPACKE_slaset_work( int matrix_order, char uplo, lapack_int m,
7166  lapack_int n, float alpha, float beta, float* a,
7167  lapack_int lda );
7168 lapack_int LAPACKE_dlaset_work( int matrix_order, char uplo, lapack_int m,
7169  lapack_int n, double alpha, double beta,
7170  double* a, lapack_int lda );
7171 lapack_int LAPACKE_claset_work( int matrix_order, char uplo, lapack_int m,
7172  lapack_int n, lapack_complex_float alpha,
7173  lapack_complex_float beta,
7174  lapack_complex_float* a, lapack_int lda );
7175 lapack_int LAPACKE_zlaset_work( int matrix_order, char uplo, lapack_int m,
7176  lapack_int n, lapack_complex_double alpha,
7177  lapack_complex_double beta,
7178  lapack_complex_double* a, lapack_int lda );
7179 
7180 lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7181 lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7182 
7183 lapack_int LAPACKE_slaswp_work( int matrix_order, lapack_int n, float* a,
7184  lapack_int lda, lapack_int k1, lapack_int k2,
7185  const lapack_int* ipiv, lapack_int incx );
7186 lapack_int LAPACKE_dlaswp_work( int matrix_order, lapack_int n, double* a,
7187  lapack_int lda, lapack_int k1, lapack_int k2,
7188  const lapack_int* ipiv, lapack_int incx );
7189 lapack_int LAPACKE_claswp_work( int matrix_order, lapack_int n,
7190  lapack_complex_float* a, lapack_int lda,
7191  lapack_int k1, lapack_int k2,
7192  const lapack_int* ipiv, lapack_int incx );
7193 lapack_int LAPACKE_zlaswp_work( int matrix_order, lapack_int n,
7194  lapack_complex_double* a, lapack_int lda,
7195  lapack_int k1, lapack_int k2,
7196  const lapack_int* ipiv, lapack_int incx );
7197 
7198 lapack_int LAPACKE_slatms_work( int matrix_order, lapack_int m, lapack_int n,
7199  char dist, lapack_int* iseed, char sym,
7200  float* d, lapack_int mode, float cond,
7201  float dmax, lapack_int kl, lapack_int ku,
7202  char pack, float* a, lapack_int lda,
7203  float* work );
7204 lapack_int LAPACKE_dlatms_work( int matrix_order, lapack_int m, lapack_int n,
7205  char dist, lapack_int* iseed, char sym,
7206  double* d, lapack_int mode, double cond,
7207  double dmax, lapack_int kl, lapack_int ku,
7208  char pack, double* a, lapack_int lda,
7209  double* work );
7210 lapack_int LAPACKE_clatms_work( int matrix_order, lapack_int m, lapack_int n,
7211  char dist, lapack_int* iseed, char sym,
7212  float* d, lapack_int mode, float cond,
7213  float dmax, lapack_int kl, lapack_int ku,
7214  char pack, lapack_complex_float* a,
7215  lapack_int lda, lapack_complex_float* work );
7216 lapack_int LAPACKE_zlatms_work( int matrix_order, lapack_int m, lapack_int n,
7217  char dist, lapack_int* iseed, char sym,
7218  double* d, lapack_int mode, double cond,
7219  double dmax, lapack_int kl, lapack_int ku,
7220  char pack, lapack_complex_double* a,
7221  lapack_int lda, lapack_complex_double* work );
7222 
7223 lapack_int LAPACKE_slauum_work( int matrix_order, char uplo, lapack_int n,
7224  float* a, lapack_int lda );
7225 lapack_int LAPACKE_dlauum_work( int matrix_order, char uplo, lapack_int n,
7226  double* a, lapack_int lda );
7227 lapack_int LAPACKE_clauum_work( int matrix_order, char uplo, lapack_int n,
7228  lapack_complex_float* a, lapack_int lda );
7229 lapack_int LAPACKE_zlauum_work( int matrix_order, char uplo, lapack_int n,
7230  lapack_complex_double* a, lapack_int lda );
7231 
7232 lapack_int LAPACKE_sopgtr_work( int matrix_order, char uplo, lapack_int n,
7233  const float* ap, const float* tau, float* q,
7234  lapack_int ldq, float* work );
7235 lapack_int LAPACKE_dopgtr_work( int matrix_order, char uplo, lapack_int n,
7236  const double* ap, const double* tau, double* q,
7237  lapack_int ldq, double* work );
7238 
7239 lapack_int LAPACKE_sopmtr_work( int matrix_order, char side, char uplo,
7240  char trans, lapack_int m, lapack_int n,
7241  const float* ap, const float* tau, float* c,
7242  lapack_int ldc, float* work );
7243 lapack_int LAPACKE_dopmtr_work( int matrix_order, char side, char uplo,
7244  char trans, lapack_int m, lapack_int n,
7245  const double* ap, const double* tau, double* c,
7246  lapack_int ldc, double* work );
7247 
7248 lapack_int LAPACKE_sorgbr_work( int matrix_order, char vect, lapack_int m,
7249  lapack_int n, lapack_int k, float* a,
7250  lapack_int lda, const float* tau, float* work,
7251  lapack_int lwork );
7252 lapack_int LAPACKE_dorgbr_work( int matrix_order, char vect, lapack_int m,
7253  lapack_int n, lapack_int k, double* a,
7254  lapack_int lda, const double* tau, double* work,
7255  lapack_int lwork );
7256 
7257 lapack_int LAPACKE_sorghr_work( int matrix_order, lapack_int n, lapack_int ilo,
7258  lapack_int ihi, float* a, lapack_int lda,
7259  const float* tau, float* work,
7260  lapack_int lwork );
7261 lapack_int LAPACKE_dorghr_work( int matrix_order, lapack_int n, lapack_int ilo,
7262  lapack_int ihi, double* a, lapack_int lda,
7263  const double* tau, double* work,
7264  lapack_int lwork );
7265 
7266 lapack_int LAPACKE_sorglq_work( int matrix_order, lapack_int m, lapack_int n,
7267  lapack_int k, float* a, lapack_int lda,
7268  const float* tau, float* work,
7269  lapack_int lwork );
7270 lapack_int LAPACKE_dorglq_work( int matrix_order, lapack_int m, lapack_int n,
7271  lapack_int k, double* a, lapack_int lda,
7272  const double* tau, double* work,
7273  lapack_int lwork );
7274 
7275 lapack_int LAPACKE_sorgql_work( int matrix_order, lapack_int m, lapack_int n,
7276  lapack_int k, float* a, lapack_int lda,
7277  const float* tau, float* work,
7278  lapack_int lwork );
7279 lapack_int LAPACKE_dorgql_work( int matrix_order, lapack_int m, lapack_int n,
7280  lapack_int k, double* a, lapack_int lda,
7281  const double* tau, double* work,
7282  lapack_int lwork );
7283 
7284 lapack_int LAPACKE_sorgqr_work( int matrix_order, lapack_int m, lapack_int n,
7285  lapack_int k, float* a, lapack_int lda,
7286  const float* tau, float* work,
7287  lapack_int lwork );
7288 lapack_int LAPACKE_dorgqr_work( int matrix_order, lapack_int m, lapack_int n,
7289  lapack_int k, double* a, lapack_int lda,
7290  const double* tau, double* work,
7291  lapack_int lwork );
7292 
7293 lapack_int LAPACKE_sorgrq_work( int matrix_order, lapack_int m, lapack_int n,
7294  lapack_int k, float* a, lapack_int lda,
7295  const float* tau, float* work,
7296  lapack_int lwork );
7297 lapack_int LAPACKE_dorgrq_work( int matrix_order, lapack_int m, lapack_int n,
7298  lapack_int k, double* a, lapack_int lda,
7299  const double* tau, double* work,
7300  lapack_int lwork );
7301 
7302 lapack_int LAPACKE_sorgtr_work( int matrix_order, char uplo, lapack_int n,
7303  float* a, lapack_int lda, const float* tau,
7304  float* work, lapack_int lwork );
7305 lapack_int LAPACKE_dorgtr_work( int matrix_order, char uplo, lapack_int n,
7306  double* a, lapack_int lda, const double* tau,
7307  double* work, lapack_int lwork );
7308 
7309 lapack_int LAPACKE_sormbr_work( int matrix_order, char vect, char side,
7310  char trans, lapack_int m, lapack_int n,
7311  lapack_int k, const float* a, lapack_int lda,
7312  const float* tau, float* c, lapack_int ldc,
7313  float* work, lapack_int lwork );
7314 lapack_int LAPACKE_dormbr_work( int matrix_order, char vect, char side,
7315  char trans, lapack_int m, lapack_int n,
7316  lapack_int k, const double* a, lapack_int lda,
7317  const double* tau, double* c, lapack_int ldc,
7318  double* work, lapack_int lwork );
7319 
7320 lapack_int LAPACKE_sormhr_work( int matrix_order, char side, char trans,
7321  lapack_int m, lapack_int n, lapack_int ilo,
7322  lapack_int ihi, const float* a, lapack_int lda,
7323  const float* tau, float* c, lapack_int ldc,
7324  float* work, lapack_int lwork );
7325 lapack_int LAPACKE_dormhr_work( int matrix_order, char side, char trans,
7326  lapack_int m, lapack_int n, lapack_int ilo,
7327  lapack_int ihi, const double* a, lapack_int lda,
7328  const double* tau, double* c, lapack_int ldc,
7329  double* work, lapack_int lwork );
7330 
7331 lapack_int LAPACKE_sormlq_work( int matrix_order, char side, char trans,
7332  lapack_int m, lapack_int n, lapack_int k,
7333  const float* a, lapack_int lda,
7334  const float* tau, float* c, lapack_int ldc,
7335  float* work, lapack_int lwork );
7336 lapack_int LAPACKE_dormlq_work( int matrix_order, char side, char trans,
7337  lapack_int m, lapack_int n, lapack_int k,
7338  const double* a, lapack_int lda,
7339  const double* tau, double* c, lapack_int ldc,
7340  double* work, lapack_int lwork );
7341 
7342 lapack_int LAPACKE_sormql_work( int matrix_order, char side, char trans,
7343  lapack_int m, lapack_int n, lapack_int k,
7344  const float* a, lapack_int lda,
7345  const float* tau, float* c, lapack_int ldc,
7346  float* work, lapack_int lwork );
7347 lapack_int LAPACKE_dormql_work( int matrix_order, char side, char trans,
7348  lapack_int m, lapack_int n, lapack_int k,
7349  const double* a, lapack_int lda,
7350  const double* tau, double* c, lapack_int ldc,
7351  double* work, lapack_int lwork );
7352 
7353 lapack_int LAPACKE_sormqr_work( int matrix_order, char side, char trans,
7354  lapack_int m, lapack_int n, lapack_int k,
7355  const float* a, lapack_int lda,
7356  const float* tau, float* c, lapack_int ldc,
7357  float* work, lapack_int lwork );
7358 lapack_int LAPACKE_dormqr_work( int matrix_order, char side, char trans,
7359  lapack_int m, lapack_int n, lapack_int k,
7360  const double* a, lapack_int lda,
7361  const double* tau, double* c, lapack_int ldc,
7362  double* work, lapack_int lwork );
7363 
7364 lapack_int LAPACKE_sormrq_work( int matrix_order, char side, char trans,
7365  lapack_int m, lapack_int n, lapack_int k,
7366  const float* a, lapack_int lda,
7367  const float* tau, float* c, lapack_int ldc,
7368  float* work, lapack_int lwork );
7369 lapack_int LAPACKE_dormrq_work( int matrix_order, char side, char trans,
7370  lapack_int m, lapack_int n, lapack_int k,
7371  const double* a, lapack_int lda,
7372  const double* tau, double* c, lapack_int ldc,
7373  double* work, lapack_int lwork );
7374 
7375 lapack_int LAPACKE_sormrz_work( int matrix_order, char side, char trans,
7376  lapack_int m, lapack_int n, lapack_int k,
7377  lapack_int l, const float* a, lapack_int lda,
7378  const float* tau, float* c, lapack_int ldc,
7379  float* work, lapack_int lwork );
7380 lapack_int LAPACKE_dormrz_work( int matrix_order, char side, char trans,
7381  lapack_int m, lapack_int n, lapack_int k,
7382  lapack_int l, const double* a, lapack_int lda,
7383  const double* tau, double* c, lapack_int ldc,
7384  double* work, lapack_int lwork );
7385 
7386 lapack_int LAPACKE_sormtr_work( int matrix_order, char side, char uplo,
7387  char trans, lapack_int m, lapack_int n,
7388  const float* a, lapack_int lda,
7389  const float* tau, float* c, lapack_int ldc,
7390  float* work, lapack_int lwork );
7391 lapack_int LAPACKE_dormtr_work( int matrix_order, char side, char uplo,
7392  char trans, lapack_int m, lapack_int n,
7393  const double* a, lapack_int lda,
7394  const double* tau, double* c, lapack_int ldc,
7395  double* work, lapack_int lwork );
7396 
7397 lapack_int LAPACKE_spbcon_work( int matrix_order, char uplo, lapack_int n,
7398  lapack_int kd, const float* ab, lapack_int ldab,
7399  float anorm, float* rcond, float* work,
7400  lapack_int* iwork );
7401 lapack_int LAPACKE_dpbcon_work( int matrix_order, char uplo, lapack_int n,
7402  lapack_int kd, const double* ab,
7403  lapack_int ldab, double anorm, double* rcond,
7404  double* work, lapack_int* iwork );
7405 lapack_int LAPACKE_cpbcon_work( int matrix_order, char uplo, lapack_int n,
7406  lapack_int kd, const lapack_complex_float* ab,
7407  lapack_int ldab, float anorm, float* rcond,
7408  lapack_complex_float* work, float* rwork );
7409 lapack_int LAPACKE_zpbcon_work( int matrix_order, char uplo, lapack_int n,
7410  lapack_int kd, const lapack_complex_double* ab,
7411  lapack_int ldab, double anorm, double* rcond,
7412  lapack_complex_double* work, double* rwork );
7413 
7414 lapack_int LAPACKE_spbequ_work( int matrix_order, char uplo, lapack_int n,
7415  lapack_int kd, const float* ab, lapack_int ldab,
7416  float* s, float* scond, float* amax );
7417 lapack_int LAPACKE_dpbequ_work( int matrix_order, char uplo, lapack_int n,
7418  lapack_int kd, const double* ab,
7419  lapack_int ldab, double* s, double* scond,
7420  double* amax );
7421 lapack_int LAPACKE_cpbequ_work( int matrix_order, char uplo, lapack_int n,
7422  lapack_int kd, const lapack_complex_float* ab,
7423  lapack_int ldab, float* s, float* scond,
7424  float* amax );
7425 lapack_int LAPACKE_zpbequ_work( int matrix_order, char uplo, lapack_int n,
7426  lapack_int kd, const lapack_complex_double* ab,
7427  lapack_int ldab, double* s, double* scond,
7428  double* amax );
7429 
7430 lapack_int LAPACKE_spbrfs_work( int matrix_order, char uplo, lapack_int n,
7431  lapack_int kd, lapack_int nrhs, const float* ab,
7432  lapack_int ldab, const float* afb,
7433  lapack_int ldafb, const float* b,
7434  lapack_int ldb, float* x, lapack_int ldx,
7435  float* ferr, float* berr, float* work,
7436  lapack_int* iwork );
7437 lapack_int LAPACKE_dpbrfs_work( int matrix_order, char uplo, lapack_int n,
7438  lapack_int kd, lapack_int nrhs,
7439  const double* ab, lapack_int ldab,
7440  const double* afb, lapack_int ldafb,
7441  const double* b, lapack_int ldb, double* x,
7442  lapack_int ldx, double* ferr, double* berr,
7443  double* work, lapack_int* iwork );
7444 lapack_int LAPACKE_cpbrfs_work( int matrix_order, char uplo, lapack_int n,
7445  lapack_int kd, lapack_int nrhs,
7446  const lapack_complex_float* ab, lapack_int ldab,
7447  const lapack_complex_float* afb,
7448  lapack_int ldafb, const lapack_complex_float* b,
7449  lapack_int ldb, lapack_complex_float* x,
7450  lapack_int ldx, float* ferr, float* berr,
7451  lapack_complex_float* work, float* rwork );
7452 lapack_int LAPACKE_zpbrfs_work( int matrix_order, char uplo, lapack_int n,
7453  lapack_int kd, lapack_int nrhs,
7454  const lapack_complex_double* ab,
7455  lapack_int ldab,
7456  const lapack_complex_double* afb,
7457  lapack_int ldafb,
7458  const lapack_complex_double* b, lapack_int ldb,
7459  lapack_complex_double* x, lapack_int ldx,
7460  double* ferr, double* berr,
7461  lapack_complex_double* work, double* rwork );
7462 
7463 lapack_int LAPACKE_spbstf_work( int matrix_order, char uplo, lapack_int n,
7464  lapack_int kb, float* bb, lapack_int ldbb );
7465 lapack_int LAPACKE_dpbstf_work( int matrix_order, char uplo, lapack_int n,
7466  lapack_int kb, double* bb, lapack_int ldbb );
7467 lapack_int LAPACKE_cpbstf_work( int matrix_order, char uplo, lapack_int n,
7468  lapack_int kb, lapack_complex_float* bb,
7469  lapack_int ldbb );
7470 lapack_int LAPACKE_zpbstf_work( int matrix_order, char uplo, lapack_int n,
7471  lapack_int kb, lapack_complex_double* bb,
7472  lapack_int ldbb );
7473 
7474 lapack_int LAPACKE_spbsv_work( int matrix_order, char uplo, lapack_int n,
7475  lapack_int kd, lapack_int nrhs, float* ab,
7476  lapack_int ldab, float* b, lapack_int ldb );
7477 lapack_int LAPACKE_dpbsv_work( int matrix_order, char uplo, lapack_int n,
7478  lapack_int kd, lapack_int nrhs, double* ab,
7479  lapack_int ldab, double* b, lapack_int ldb );
7480 lapack_int LAPACKE_cpbsv_work( int matrix_order, char uplo, lapack_int n,
7481  lapack_int kd, lapack_int nrhs,
7482  lapack_complex_float* ab, lapack_int ldab,
7483  lapack_complex_float* b, lapack_int ldb );
7484 lapack_int LAPACKE_zpbsv_work( int matrix_order, char uplo, lapack_int n,
7485  lapack_int kd, lapack_int nrhs,
7486  lapack_complex_double* ab, lapack_int ldab,
7487  lapack_complex_double* b, lapack_int ldb );
7488 
7489 lapack_int LAPACKE_spbsvx_work( int matrix_order, char fact, char uplo,
7490  lapack_int n, lapack_int kd, lapack_int nrhs,
7491  float* ab, lapack_int ldab, float* afb,
7492  lapack_int ldafb, char* equed, float* s,
7493  float* b, lapack_int ldb, float* x,
7494  lapack_int ldx, float* rcond, float* ferr,
7495  float* berr, float* work, lapack_int* iwork );
7496 lapack_int LAPACKE_dpbsvx_work( int matrix_order, char fact, char uplo,
7497  lapack_int n, lapack_int kd, lapack_int nrhs,
7498  double* ab, lapack_int ldab, double* afb,
7499  lapack_int ldafb, char* equed, double* s,
7500  double* b, lapack_int ldb, double* x,
7501  lapack_int ldx, double* rcond, double* ferr,
7502  double* berr, double* work, lapack_int* iwork );
7503 lapack_int LAPACKE_cpbsvx_work( int matrix_order, char fact, char uplo,
7504  lapack_int n, lapack_int kd, lapack_int nrhs,
7505  lapack_complex_float* ab, lapack_int ldab,
7506  lapack_complex_float* afb, lapack_int ldafb,
7507  char* equed, float* s, lapack_complex_float* b,
7508  lapack_int ldb, lapack_complex_float* x,
7509  lapack_int ldx, float* rcond, float* ferr,
7510  float* berr, lapack_complex_float* work,
7511  float* rwork );
7512 lapack_int LAPACKE_zpbsvx_work( int matrix_order, char fact, char uplo,
7513  lapack_int n, lapack_int kd, lapack_int nrhs,
7514  lapack_complex_double* ab, lapack_int ldab,
7515  lapack_complex_double* afb, lapack_int ldafb,
7516  char* equed, double* s,
7517  lapack_complex_double* b, lapack_int ldb,
7518  lapack_complex_double* x, lapack_int ldx,
7519  double* rcond, double* ferr, double* berr,
7520  lapack_complex_double* work, double* rwork );
7521 
7522 lapack_int LAPACKE_spbtrf_work( int matrix_order, char uplo, lapack_int n,
7523  lapack_int kd, float* ab, lapack_int ldab );
7524 lapack_int LAPACKE_dpbtrf_work( int matrix_order, char uplo, lapack_int n,
7525  lapack_int kd, double* ab, lapack_int ldab );
7526 lapack_int LAPACKE_cpbtrf_work( int matrix_order, char uplo, lapack_int n,
7527  lapack_int kd, lapack_complex_float* ab,
7528  lapack_int ldab );
7529 lapack_int LAPACKE_zpbtrf_work( int matrix_order, char uplo, lapack_int n,
7530  lapack_int kd, lapack_complex_double* ab,
7531  lapack_int ldab );
7532 
7533 lapack_int LAPACKE_spbtrs_work( int matrix_order, char uplo, lapack_int n,
7534  lapack_int kd, lapack_int nrhs, const float* ab,
7535  lapack_int ldab, float* b, lapack_int ldb );
7536 lapack_int LAPACKE_dpbtrs_work( int matrix_order, char uplo, lapack_int n,
7537  lapack_int kd, lapack_int nrhs,
7538  const double* ab, lapack_int ldab, double* b,
7539  lapack_int ldb );
7540 lapack_int LAPACKE_cpbtrs_work( int matrix_order, char uplo, lapack_int n,
7541  lapack_int kd, lapack_int nrhs,
7542  const lapack_complex_float* ab, lapack_int ldab,
7543  lapack_complex_float* b, lapack_int ldb );
7544 lapack_int LAPACKE_zpbtrs_work( int matrix_order, char uplo, lapack_int n,
7545  lapack_int kd, lapack_int nrhs,
7546  const lapack_complex_double* ab,
7547  lapack_int ldab, lapack_complex_double* b,
7548  lapack_int ldb );
7549 
7550 lapack_int LAPACKE_spftrf_work( int matrix_order, char transr, char uplo,
7551  lapack_int n, float* a );
7552 lapack_int LAPACKE_dpftrf_work( int matrix_order, char transr, char uplo,
7553  lapack_int n, double* a );
7554 lapack_int LAPACKE_cpftrf_work( int matrix_order, char transr, char uplo,
7555  lapack_int n, lapack_complex_float* a );
7556 lapack_int LAPACKE_zpftrf_work( int matrix_order, char transr, char uplo,
7557  lapack_int n, lapack_complex_double* a );
7558 
7559 lapack_int LAPACKE_spftri_work( int matrix_order, char transr, char uplo,
7560  lapack_int n, float* a );
7561 lapack_int LAPACKE_dpftri_work( int matrix_order, char transr, char uplo,
7562  lapack_int n, double* a );
7563 lapack_int LAPACKE_cpftri_work( int matrix_order, char transr, char uplo,
7564  lapack_int n, lapack_complex_float* a );
7565 lapack_int LAPACKE_zpftri_work( int matrix_order, char transr, char uplo,
7566  lapack_int n, lapack_complex_double* a );
7567 
7568 lapack_int LAPACKE_spftrs_work( int matrix_order, char transr, char uplo,
7569  lapack_int n, lapack_int nrhs, const float* a,
7570  float* b, lapack_int ldb );
7571 lapack_int LAPACKE_dpftrs_work( int matrix_order, char transr, char uplo,
7572  lapack_int n, lapack_int nrhs, const double* a,
7573  double* b, lapack_int ldb );
7574 lapack_int LAPACKE_cpftrs_work( int matrix_order, char transr, char uplo,
7575  lapack_int n, lapack_int nrhs,
7576  const lapack_complex_float* a,
7577  lapack_complex_float* b, lapack_int ldb );
7578 lapack_int LAPACKE_zpftrs_work( int matrix_order, char transr, char uplo,
7579  lapack_int n, lapack_int nrhs,
7580  const lapack_complex_double* a,
7581  lapack_complex_double* b, lapack_int ldb );
7582 
7583 lapack_int LAPACKE_spocon_work( int matrix_order, char uplo, lapack_int n,
7584  const float* a, lapack_int lda, float anorm,
7585  float* rcond, float* work, lapack_int* iwork );
7586 lapack_int LAPACKE_dpocon_work( int matrix_order, char uplo, lapack_int n,
7587  const double* a, lapack_int lda, double anorm,
7588  double* rcond, double* work,
7589  lapack_int* iwork );
7590 lapack_int LAPACKE_cpocon_work( int matrix_order, char uplo, lapack_int n,
7591  const lapack_complex_float* a, lapack_int lda,
7592  float anorm, float* rcond,
7593  lapack_complex_float* work, float* rwork );
7594 lapack_int LAPACKE_zpocon_work( int matrix_order, char uplo, lapack_int n,
7595  const lapack_complex_double* a, lapack_int lda,
7596  double anorm, double* rcond,
7597  lapack_complex_double* work, double* rwork );
7598 
7599 lapack_int LAPACKE_spoequ_work( int matrix_order, lapack_int n, const float* a,
7600  lapack_int lda, float* s, float* scond,
7601  float* amax );
7602 lapack_int LAPACKE_dpoequ_work( int matrix_order, lapack_int n, const double* a,
7603  lapack_int lda, double* s, double* scond,
7604  double* amax );
7605 lapack_int LAPACKE_cpoequ_work( int matrix_order, lapack_int n,
7606  const lapack_complex_float* a, lapack_int lda,
7607  float* s, float* scond, float* amax );
7608 lapack_int LAPACKE_zpoequ_work( int matrix_order, lapack_int n,
7609  const lapack_complex_double* a, lapack_int lda,
7610  double* s, double* scond, double* amax );
7611 
7612 lapack_int LAPACKE_spoequb_work( int matrix_order, lapack_int n, const float* a,
7613  lapack_int lda, float* s, float* scond,
7614  float* amax );
7615 lapack_int LAPACKE_dpoequb_work( int matrix_order, lapack_int n,
7616  const double* a, lapack_int lda, double* s,
7617  double* scond, double* amax );
7618 lapack_int LAPACKE_cpoequb_work( int matrix_order, lapack_int n,
7619  const lapack_complex_float* a, lapack_int lda,
7620  float* s, float* scond, float* amax );
7621 lapack_int LAPACKE_zpoequb_work( int matrix_order, lapack_int n,
7622  const lapack_complex_double* a, lapack_int lda,
7623  double* s, double* scond, double* amax );
7624 
7625 lapack_int LAPACKE_sporfs_work( int matrix_order, char uplo, lapack_int n,
7626  lapack_int nrhs, const float* a, lapack_int lda,
7627  const float* af, lapack_int ldaf,
7628  const float* b, lapack_int ldb, float* x,
7629  lapack_int ldx, float* ferr, float* berr,
7630  float* work, lapack_int* iwork );
7631 lapack_int LAPACKE_dporfs_work( int matrix_order, char uplo, lapack_int n,
7632  lapack_int nrhs, const double* a,
7633  lapack_int lda, const double* af,
7634  lapack_int ldaf, const double* b,
7635  lapack_int ldb, double* x, lapack_int ldx,
7636  double* ferr, double* berr, double* work,
7637  lapack_int* iwork );
7638 lapack_int LAPACKE_cporfs_work( int matrix_order, char uplo, lapack_int n,
7639  lapack_int nrhs, const lapack_complex_float* a,
7640  lapack_int lda, const lapack_complex_float* af,
7641  lapack_int ldaf, const lapack_complex_float* b,
7642  lapack_int ldb, lapack_complex_float* x,
7643  lapack_int ldx, float* ferr, float* berr,
7644  lapack_complex_float* work, float* rwork );
7645 lapack_int LAPACKE_zporfs_work( int matrix_order, char uplo, lapack_int n,
7646  lapack_int nrhs, const lapack_complex_double* a,
7647  lapack_int lda, const lapack_complex_double* af,
7648  lapack_int ldaf, const lapack_complex_double* b,
7649  lapack_int ldb, lapack_complex_double* x,
7650  lapack_int ldx, double* ferr, double* berr,
7651  lapack_complex_double* work, double* rwork );
7652 
7653 lapack_int LAPACKE_sporfsx_work( int matrix_order, char uplo, char equed,
7654  lapack_int n, lapack_int nrhs, const float* a,
7655  lapack_int lda, const float* af,
7656  lapack_int ldaf, const float* s,
7657  const float* b, lapack_int ldb, float* x,
7658  lapack_int ldx, float* rcond, float* berr,
7659  lapack_int n_err_bnds, float* err_bnds_norm,
7660  float* err_bnds_comp, lapack_int nparams,
7661  float* params, float* work,
7662  lapack_int* iwork );
7663 lapack_int LAPACKE_dporfsx_work( int matrix_order, char uplo, char equed,
7664  lapack_int n, lapack_int nrhs, const double* a,
7665  lapack_int lda, const double* af,
7666  lapack_int ldaf, const double* s,
7667  const double* b, lapack_int ldb, double* x,
7668  lapack_int ldx, double* rcond, double* berr,
7669  lapack_int n_err_bnds, double* err_bnds_norm,
7670  double* err_bnds_comp, lapack_int nparams,
7671  double* params, double* work,
7672  lapack_int* iwork );
7673 lapack_int LAPACKE_cporfsx_work( int matrix_order, char uplo, char equed,
7674  lapack_int n, lapack_int nrhs,
7675  const lapack_complex_float* a, lapack_int lda,
7676  const lapack_complex_float* af,
7677  lapack_int ldaf, const float* s,
7678  const lapack_complex_float* b, lapack_int ldb,
7679  lapack_complex_float* x, lapack_int ldx,
7680  float* rcond, float* berr,
7681  lapack_int n_err_bnds, float* err_bnds_norm,
7682  float* err_bnds_comp, lapack_int nparams,
7683  float* params, lapack_complex_float* work,
7684  float* rwork );
7685 lapack_int LAPACKE_zporfsx_work( int matrix_order, char uplo, char equed,
7686  lapack_int n, lapack_int nrhs,
7687  const lapack_complex_double* a, lapack_int lda,
7688  const lapack_complex_double* af,
7689  lapack_int ldaf, const double* s,
7690  const lapack_complex_double* b, lapack_int ldb,
7691  lapack_complex_double* x, lapack_int ldx,
7692  double* rcond, double* berr,
7693  lapack_int n_err_bnds, double* err_bnds_norm,
7694  double* err_bnds_comp, lapack_int nparams,
7695  double* params, lapack_complex_double* work,
7696  double* rwork );
7697 
7698 lapack_int LAPACKE_sposv_work( int matrix_order, char uplo, lapack_int n,
7699  lapack_int nrhs, float* a, lapack_int lda,
7700  float* b, lapack_int ldb );
7701 lapack_int LAPACKE_dposv_work( int matrix_order, char uplo, lapack_int n,
7702  lapack_int nrhs, double* a, lapack_int lda,
7703  double* b, lapack_int ldb );
7704 lapack_int LAPACKE_cposv_work( int matrix_order, char uplo, lapack_int n,
7705  lapack_int nrhs, lapack_complex_float* a,
7706  lapack_int lda, lapack_complex_float* b,
7707  lapack_int ldb );
7708 lapack_int LAPACKE_zposv_work( int matrix_order, char uplo, lapack_int n,
7709  lapack_int nrhs, lapack_complex_double* a,
7710  lapack_int lda, lapack_complex_double* b,
7711  lapack_int ldb );
7712 lapack_int LAPACKE_dsposv_work( int matrix_order, char uplo, lapack_int n,
7713  lapack_int nrhs, double* a, lapack_int lda,
7714  double* b, lapack_int ldb, double* x,
7715  lapack_int ldx, double* work, float* swork,
7716  lapack_int* iter );
7717 lapack_int LAPACKE_zcposv_work( int matrix_order, char uplo, lapack_int n,
7718  lapack_int nrhs, lapack_complex_double* a,
7719  lapack_int lda, lapack_complex_double* b,
7720  lapack_int ldb, lapack_complex_double* x,
7721  lapack_int ldx, lapack_complex_double* work,
7722  lapack_complex_float* swork, double* rwork,
7723  lapack_int* iter );
7724 
7725 lapack_int LAPACKE_sposvx_work( int matrix_order, char fact, char uplo,
7726  lapack_int n, lapack_int nrhs, float* a,
7727  lapack_int lda, float* af, lapack_int ldaf,
7728  char* equed, float* s, float* b, lapack_int ldb,
7729  float* x, lapack_int ldx, float* rcond,
7730  float* ferr, float* berr, float* work,
7731  lapack_int* iwork );
7732 lapack_int LAPACKE_dposvx_work( int matrix_order, char fact, char uplo,
7733  lapack_int n, lapack_int nrhs, double* a,
7734  lapack_int lda, double* af, lapack_int ldaf,
7735  char* equed, double* s, double* b,
7736  lapack_int ldb, double* x, lapack_int ldx,
7737  double* rcond, double* ferr, double* berr,
7738  double* work, lapack_int* iwork );
7739 lapack_int LAPACKE_cposvx_work( int matrix_order, char fact, char uplo,
7740  lapack_int n, lapack_int nrhs,
7741  lapack_complex_float* a, lapack_int lda,
7742  lapack_complex_float* af, lapack_int ldaf,
7743  char* equed, float* s, lapack_complex_float* b,
7744  lapack_int ldb, lapack_complex_float* x,
7745  lapack_int ldx, float* rcond, float* ferr,
7746  float* berr, lapack_complex_float* work,
7747  float* rwork );
7748 lapack_int LAPACKE_zposvx_work( int matrix_order, char fact, char uplo,
7749  lapack_int n, lapack_int nrhs,
7750  lapack_complex_double* a, lapack_int lda,
7751  lapack_complex_double* af, lapack_int ldaf,
7752  char* equed, double* s,
7753  lapack_complex_double* b, lapack_int ldb,
7754  lapack_complex_double* x, lapack_int ldx,
7755  double* rcond, double* ferr, double* berr,
7756  lapack_complex_double* work, double* rwork );
7757 
7758 lapack_int LAPACKE_sposvxx_work( int matrix_order, char fact, char uplo,
7759  lapack_int n, lapack_int nrhs, float* a,
7760  lapack_int lda, float* af, lapack_int ldaf,
7761  char* equed, float* s, float* b,
7762  lapack_int ldb, float* x, lapack_int ldx,
7763  float* rcond, float* rpvgrw, float* berr,
7764  lapack_int n_err_bnds, float* err_bnds_norm,
7765  float* err_bnds_comp, lapack_int nparams,
7766  float* params, float* work,
7767  lapack_int* iwork );
7768 lapack_int LAPACKE_dposvxx_work( int matrix_order, char fact, char uplo,
7769  lapack_int n, lapack_int nrhs, double* a,
7770  lapack_int lda, double* af, lapack_int ldaf,
7771  char* equed, double* s, double* b,
7772  lapack_int ldb, double* x, lapack_int ldx,
7773  double* rcond, double* rpvgrw, double* berr,
7774  lapack_int n_err_bnds, double* err_bnds_norm,
7775  double* err_bnds_comp, lapack_int nparams,
7776  double* params, double* work,
7777  lapack_int* iwork );
7778 lapack_int LAPACKE_cposvxx_work( int matrix_order, char fact, char uplo,
7779  lapack_int n, lapack_int nrhs,
7780  lapack_complex_float* a, lapack_int lda,
7781  lapack_complex_float* af, lapack_int ldaf,
7782  char* equed, float* s, lapack_complex_float* b,
7783  lapack_int ldb, lapack_complex_float* x,
7784  lapack_int ldx, float* rcond, float* rpvgrw,
7785  float* berr, lapack_int n_err_bnds,
7786  float* err_bnds_norm, float* err_bnds_comp,
7787  lapack_int nparams, float* params,
7788  lapack_complex_float* work, float* rwork );
7789 lapack_int LAPACKE_zposvxx_work( int matrix_order, char fact, char uplo,
7790  lapack_int n, lapack_int nrhs,
7791  lapack_complex_double* a, lapack_int lda,
7792  lapack_complex_double* af, lapack_int ldaf,
7793  char* equed, double* s,
7794  lapack_complex_double* b, lapack_int ldb,
7795  lapack_complex_double* x, lapack_int ldx,
7796  double* rcond, double* rpvgrw, double* berr,
7797  lapack_int n_err_bnds, double* err_bnds_norm,
7798  double* err_bnds_comp, lapack_int nparams,
7799  double* params, lapack_complex_double* work,
7800  double* rwork );
7801 
7802 lapack_int LAPACKE_spotrf_work( int matrix_order, char uplo, lapack_int n,
7803  float* a, lapack_int lda );
7804 lapack_int LAPACKE_dpotrf_work( int matrix_order, char uplo, lapack_int n,
7805  double* a, lapack_int lda );
7806 lapack_int LAPACKE_cpotrf_work( int matrix_order, char uplo, lapack_int n,
7807  lapack_complex_float* a, lapack_int lda );
7808 lapack_int LAPACKE_zpotrf_work( int matrix_order, char uplo, lapack_int n,
7809  lapack_complex_double* a, lapack_int lda );
7810 
7811 lapack_int LAPACKE_spotri_work( int matrix_order, char uplo, lapack_int n,
7812  float* a, lapack_int lda );
7813 lapack_int LAPACKE_dpotri_work( int matrix_order, char uplo, lapack_int n,
7814  double* a, lapack_int lda );
7815 lapack_int LAPACKE_cpotri_work( int matrix_order, char uplo, lapack_int n,
7816  lapack_complex_float* a, lapack_int lda );
7817 lapack_int LAPACKE_zpotri_work( int matrix_order, char uplo, lapack_int n,
7818  lapack_complex_double* a, lapack_int lda );
7819 
7820 lapack_int LAPACKE_spotrs_work( int matrix_order, char uplo, lapack_int n,
7821  lapack_int nrhs, const float* a, lapack_int lda,
7822  float* b, lapack_int ldb );
7823 lapack_int LAPACKE_dpotrs_work( int matrix_order, char uplo, lapack_int n,
7824  lapack_int nrhs, const double* a,
7825  lapack_int lda, double* b, lapack_int ldb );
7826 lapack_int LAPACKE_cpotrs_work( int matrix_order, char uplo, lapack_int n,
7827  lapack_int nrhs, const lapack_complex_float* a,
7828  lapack_int lda, lapack_complex_float* b,
7829  lapack_int ldb );
7830 lapack_int LAPACKE_zpotrs_work( int matrix_order, char uplo, lapack_int n,
7831  lapack_int nrhs, const lapack_complex_double* a,
7832  lapack_int lda, lapack_complex_double* b,
7833  lapack_int ldb );
7834 
7835 lapack_int LAPACKE_sppcon_work( int matrix_order, char uplo, lapack_int n,
7836  const float* ap, float anorm, float* rcond,
7837  float* work, lapack_int* iwork );
7838 lapack_int LAPACKE_dppcon_work( int matrix_order, char uplo, lapack_int n,
7839  const double* ap, double anorm, double* rcond,
7840  double* work, lapack_int* iwork );
7841 lapack_int LAPACKE_cppcon_work( int matrix_order, char uplo, lapack_int n,
7842  const lapack_complex_float* ap, float anorm,
7843  float* rcond, lapack_complex_float* work,
7844  float* rwork );
7845 lapack_int LAPACKE_zppcon_work( int matrix_order, char uplo, lapack_int n,
7846  const lapack_complex_double* ap, double anorm,
7847  double* rcond, lapack_complex_double* work,
7848  double* rwork );
7849 
7850 lapack_int LAPACKE_sppequ_work( int matrix_order, char uplo, lapack_int n,
7851  const float* ap, float* s, float* scond,
7852  float* amax );
7853 lapack_int LAPACKE_dppequ_work( int matrix_order, char uplo, lapack_int n,
7854  const double* ap, double* s, double* scond,
7855  double* amax );
7856 lapack_int LAPACKE_cppequ_work( int matrix_order, char uplo, lapack_int n,
7857  const lapack_complex_float* ap, float* s,
7858  float* scond, float* amax );
7859 lapack_int LAPACKE_zppequ_work( int matrix_order, char uplo, lapack_int n,
7860  const lapack_complex_double* ap, double* s,
7861  double* scond, double* amax );
7862 
7863 lapack_int LAPACKE_spprfs_work( int matrix_order, char uplo, lapack_int n,
7864  lapack_int nrhs, const float* ap,
7865  const float* afp, const float* b,
7866  lapack_int ldb, float* x, lapack_int ldx,
7867  float* ferr, float* berr, float* work,
7868  lapack_int* iwork );
7869 lapack_int LAPACKE_dpprfs_work( int matrix_order, char uplo, lapack_int n,
7870  lapack_int nrhs, const double* ap,
7871  const double* afp, const double* b,
7872  lapack_int ldb, double* x, lapack_int ldx,
7873  double* ferr, double* berr, double* work,
7874  lapack_int* iwork );
7875 lapack_int LAPACKE_cpprfs_work( int matrix_order, char uplo, lapack_int n,
7876  lapack_int nrhs, const lapack_complex_float* ap,
7877  const lapack_complex_float* afp,
7878  const lapack_complex_float* b, lapack_int ldb,
7879  lapack_complex_float* x, lapack_int ldx,
7880  float* ferr, float* berr,
7881  lapack_complex_float* work, float* rwork );
7882 lapack_int LAPACKE_zpprfs_work( int matrix_order, char uplo, lapack_int n,
7883  lapack_int nrhs,
7884  const lapack_complex_double* ap,
7885  const lapack_complex_double* afp,
7886  const lapack_complex_double* b, lapack_int ldb,
7887  lapack_complex_double* x, lapack_int ldx,
7888  double* ferr, double* berr,
7889  lapack_complex_double* work, double* rwork );
7890 
7891 lapack_int LAPACKE_sppsv_work( int matrix_order, char uplo, lapack_int n,
7892  lapack_int nrhs, float* ap, float* b,
7893  lapack_int ldb );
7894 lapack_int LAPACKE_dppsv_work( int matrix_order, char uplo, lapack_int n,
7895  lapack_int nrhs, double* ap, double* b,
7896  lapack_int ldb );
7897 lapack_int LAPACKE_cppsv_work( int matrix_order, char uplo, lapack_int n,
7898  lapack_int nrhs, lapack_complex_float* ap,
7899  lapack_complex_float* b, lapack_int ldb );
7900 lapack_int LAPACKE_zppsv_work( int matrix_order, char uplo, lapack_int n,
7901  lapack_int nrhs, lapack_complex_double* ap,
7902  lapack_complex_double* b, lapack_int ldb );
7903 
7904 lapack_int LAPACKE_sppsvx_work( int matrix_order, char fact, char uplo,
7905  lapack_int n, lapack_int nrhs, float* ap,
7906  float* afp, char* equed, float* s, float* b,
7907  lapack_int ldb, float* x, lapack_int ldx,
7908  float* rcond, float* ferr, float* berr,
7909  float* work, lapack_int* iwork );
7910 lapack_int LAPACKE_dppsvx_work( int matrix_order, char fact, char uplo,
7911  lapack_int n, lapack_int nrhs, double* ap,
7912  double* afp, char* equed, double* s, double* b,
7913  lapack_int ldb, double* x, lapack_int ldx,
7914  double* rcond, double* ferr, double* berr,
7915  double* work, lapack_int* iwork );
7916 lapack_int LAPACKE_cppsvx_work( int matrix_order, char fact, char uplo,
7917  lapack_int n, lapack_int nrhs,
7918  lapack_complex_float* ap,
7919  lapack_complex_float* afp, char* equed,
7920  float* s, lapack_complex_float* b,
7921  lapack_int ldb, lapack_complex_float* x,
7922  lapack_int ldx, float* rcond, float* ferr,
7923  float* berr, lapack_complex_float* work,
7924  float* rwork );
7925 lapack_int LAPACKE_zppsvx_work( int matrix_order, char fact, char uplo,
7926  lapack_int n, lapack_int nrhs,
7927  lapack_complex_double* ap,
7928  lapack_complex_double* afp, char* equed,
7929  double* s, lapack_complex_double* b,
7930  lapack_int ldb, lapack_complex_double* x,
7931  lapack_int ldx, double* rcond, double* ferr,
7932  double* berr, lapack_complex_double* work,
7933  double* rwork );
7934 
7935 lapack_int LAPACKE_spptrf_work( int matrix_order, char uplo, lapack_int n,
7936  float* ap );
7937 lapack_int LAPACKE_dpptrf_work( int matrix_order, char uplo, lapack_int n,
7938  double* ap );
7939 lapack_int LAPACKE_cpptrf_work( int matrix_order, char uplo, lapack_int n,
7940  lapack_complex_float* ap );
7941 lapack_int LAPACKE_zpptrf_work( int matrix_order, char uplo, lapack_int n,
7942  lapack_complex_double* ap );
7943 
7944 lapack_int LAPACKE_spptri_work( int matrix_order, char uplo, lapack_int n,
7945  float* ap );
7946 lapack_int LAPACKE_dpptri_work( int matrix_order, char uplo, lapack_int n,
7947  double* ap );
7948 lapack_int LAPACKE_cpptri_work( int matrix_order, char uplo, lapack_int n,
7949  lapack_complex_float* ap );
7950 lapack_int LAPACKE_zpptri_work( int matrix_order, char uplo, lapack_int n,
7951  lapack_complex_double* ap );
7952 
7953 lapack_int LAPACKE_spptrs_work( int matrix_order, char uplo, lapack_int n,
7954  lapack_int nrhs, const float* ap, float* b,
7955  lapack_int ldb );
7956 lapack_int LAPACKE_dpptrs_work( int matrix_order, char uplo, lapack_int n,
7957  lapack_int nrhs, const double* ap, double* b,
7958  lapack_int ldb );
7959 lapack_int LAPACKE_cpptrs_work( int matrix_order, char uplo, lapack_int n,
7960  lapack_int nrhs, const lapack_complex_float* ap,
7961  lapack_complex_float* b, lapack_int ldb );
7962 lapack_int LAPACKE_zpptrs_work( int matrix_order, char uplo, lapack_int n,
7963  lapack_int nrhs,
7964  const lapack_complex_double* ap,
7965  lapack_complex_double* b, lapack_int ldb );
7966 
7967 lapack_int LAPACKE_spstrf_work( int matrix_order, char uplo, lapack_int n,
7968  float* a, lapack_int lda, lapack_int* piv,
7969  lapack_int* rank, float tol, float* work );
7970 lapack_int LAPACKE_dpstrf_work( int matrix_order, char uplo, lapack_int n,
7971  double* a, lapack_int lda, lapack_int* piv,
7972  lapack_int* rank, double tol, double* work );
7973 lapack_int LAPACKE_cpstrf_work( int matrix_order, char uplo, lapack_int n,
7974  lapack_complex_float* a, lapack_int lda,
7975  lapack_int* piv, lapack_int* rank, float tol,
7976  float* work );
7977 lapack_int LAPACKE_zpstrf_work( int matrix_order, char uplo, lapack_int n,
7978  lapack_complex_double* a, lapack_int lda,
7979  lapack_int* piv, lapack_int* rank, double tol,
7980  double* work );
7981 
7982 lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
7983  float anorm, float* rcond, float* work );
7984 lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
7985  double anorm, double* rcond, double* work );
7986 lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
7987  const lapack_complex_float* e, float anorm,
7988  float* rcond, float* work );
7989 lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
7990  const lapack_complex_double* e, double anorm,
7991  double* rcond, double* work );
7992 
7993 lapack_int LAPACKE_spteqr_work( int matrix_order, char compz, lapack_int n,
7994  float* d, float* e, float* z, lapack_int ldz,
7995  float* work );
7996 lapack_int LAPACKE_dpteqr_work( int matrix_order, char compz, lapack_int n,
7997  double* d, double* e, double* z, lapack_int ldz,
7998  double* work );
7999 lapack_int LAPACKE_cpteqr_work( int matrix_order, char compz, lapack_int n,
8000  float* d, float* e, lapack_complex_float* z,
8001  lapack_int ldz, float* work );
8002 lapack_int LAPACKE_zpteqr_work( int matrix_order, char compz, lapack_int n,
8003  double* d, double* e, lapack_complex_double* z,
8004  lapack_int ldz, double* work );
8005 
8006 lapack_int LAPACKE_sptrfs_work( int matrix_order, lapack_int n, lapack_int nrhs,
8007  const float* d, const float* e, const float* df,
8008  const float* ef, const float* b, lapack_int ldb,
8009  float* x, lapack_int ldx, float* ferr,
8010  float* berr, float* work );
8011 lapack_int LAPACKE_dptrfs_work( int matrix_order, lapack_int n, lapack_int nrhs,
8012  const double* d, const double* e,
8013  const double* df, const double* ef,
8014  const double* b, lapack_int ldb, double* x,
8015  lapack_int ldx, double* ferr, double* berr,
8016  double* work );
8017 lapack_int LAPACKE_cptrfs_work( int matrix_order, char uplo, lapack_int n,
8018  lapack_int nrhs, const float* d,
8019  const lapack_complex_float* e, const float* df,
8020  const lapack_complex_float* ef,
8021  const lapack_complex_float* b, lapack_int ldb,
8022  lapack_complex_float* x, lapack_int ldx,
8023  float* ferr, float* berr,
8024  lapack_complex_float* work, float* rwork );
8025 lapack_int LAPACKE_zptrfs_work( int matrix_order, char uplo, lapack_int n,
8026  lapack_int nrhs, const double* d,
8027  const lapack_complex_double* e,
8028  const double* df,
8029  const lapack_complex_double* ef,
8030  const lapack_complex_double* b, lapack_int ldb,
8031  lapack_complex_double* x, lapack_int ldx,
8032  double* ferr, double* berr,
8033  lapack_complex_double* work, double* rwork );
8034 
8035 lapack_int LAPACKE_sptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
8036  float* d, float* e, float* b, lapack_int ldb );
8037 lapack_int LAPACKE_dptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
8038  double* d, double* e, double* b,
8039  lapack_int ldb );
8040 lapack_int LAPACKE_cptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
8041  float* d, lapack_complex_float* e,
8042  lapack_complex_float* b, lapack_int ldb );
8043 lapack_int LAPACKE_zptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
8044  double* d, lapack_complex_double* e,
8045  lapack_complex_double* b, lapack_int ldb );
8046 
8047 lapack_int LAPACKE_sptsvx_work( int matrix_order, char fact, lapack_int n,
8048  lapack_int nrhs, const float* d, const float* e,
8049  float* df, float* ef, const float* b,
8050  lapack_int ldb, float* x, lapack_int ldx,
8051  float* rcond, float* ferr, float* berr,
8052  float* work );
8053 lapack_int LAPACKE_dptsvx_work( int matrix_order, char fact, lapack_int n,
8054  lapack_int nrhs, const double* d,
8055  const double* e, double* df, double* ef,
8056  const double* b, lapack_int ldb, double* x,
8057  lapack_int ldx, double* rcond, double* ferr,
8058  double* berr, double* work );
8059 lapack_int LAPACKE_cptsvx_work( int matrix_order, char fact, lapack_int n,
8060  lapack_int nrhs, const float* d,
8061  const lapack_complex_float* e, float* df,
8062  lapack_complex_float* ef,
8063  const lapack_complex_float* b, lapack_int ldb,
8064  lapack_complex_float* x, lapack_int ldx,
8065  float* rcond, float* ferr, float* berr,
8066  lapack_complex_float* work, float* rwork );
8067 lapack_int LAPACKE_zptsvx_work( int matrix_order, char fact, lapack_int n,
8068  lapack_int nrhs, const double* d,
8069  const lapack_complex_double* e, double* df,
8070  lapack_complex_double* ef,
8071  const lapack_complex_double* b, lapack_int ldb,
8072  lapack_complex_double* x, lapack_int ldx,
8073  double* rcond, double* ferr, double* berr,
8074  lapack_complex_double* work, double* rwork );
8075 
8076 lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8077 lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8078 lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8079  lapack_complex_float* e );
8080 lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8081  lapack_complex_double* e );
8082 
8083 lapack_int LAPACKE_spttrs_work( int matrix_order, lapack_int n, lapack_int nrhs,
8084  const float* d, const float* e, float* b,
8085  lapack_int ldb );
8086 lapack_int LAPACKE_dpttrs_work( int matrix_order, lapack_int n, lapack_int nrhs,
8087  const double* d, const double* e, double* b,
8088  lapack_int ldb );
8089 lapack_int LAPACKE_cpttrs_work( int matrix_order, char uplo, lapack_int n,
8090  lapack_int nrhs, const float* d,
8091  const lapack_complex_float* e,
8092  lapack_complex_float* b, lapack_int ldb );
8093 lapack_int LAPACKE_zpttrs_work( int matrix_order, char uplo, lapack_int n,
8094  lapack_int nrhs, const double* d,
8095  const lapack_complex_double* e,
8096  lapack_complex_double* b, lapack_int ldb );
8097 
8098 lapack_int LAPACKE_ssbev_work( int matrix_order, char jobz, char uplo,
8099  lapack_int n, lapack_int kd, float* ab,
8100  lapack_int ldab, float* w, float* z,
8101  lapack_int ldz, float* work );
8102 lapack_int LAPACKE_dsbev_work( int matrix_order, char jobz, char uplo,
8103  lapack_int n, lapack_int kd, double* ab,
8104  lapack_int ldab, double* w, double* z,
8105  lapack_int ldz, double* work );
8106 
8107 lapack_int LAPACKE_ssbevd_work( int matrix_order, char jobz, char uplo,
8108  lapack_int n, lapack_int kd, float* ab,
8109  lapack_int ldab, float* w, float* z,
8110  lapack_int ldz, float* work, lapack_int lwork,
8111  lapack_int* iwork, lapack_int liwork );
8112 lapack_int LAPACKE_dsbevd_work( int matrix_order, char jobz, char uplo,
8113  lapack_int n, lapack_int kd, double* ab,
8114  lapack_int ldab, double* w, double* z,
8115  lapack_int ldz, double* work, lapack_int lwork,
8116  lapack_int* iwork, lapack_int liwork );
8117 
8118 lapack_int LAPACKE_ssbevx_work( int matrix_order, char jobz, char range,
8119  char uplo, lapack_int n, lapack_int kd,
8120  float* ab, lapack_int ldab, float* q,
8121  lapack_int ldq, float vl, float vu,
8122  lapack_int il, lapack_int iu, float abstol,
8123  lapack_int* m, float* w, float* z,
8124  lapack_int ldz, float* work, lapack_int* iwork,
8125  lapack_int* ifail );
8126 lapack_int LAPACKE_dsbevx_work( int matrix_order, char jobz, char range,
8127  char uplo, lapack_int n, lapack_int kd,
8128  double* ab, lapack_int ldab, double* q,
8129  lapack_int ldq, double vl, double vu,
8130  lapack_int il, lapack_int iu, double abstol,
8131  lapack_int* m, double* w, double* z,
8132  lapack_int ldz, double* work, lapack_int* iwork,
8133  lapack_int* ifail );
8134 
8135 lapack_int LAPACKE_ssbgst_work( int matrix_order, char vect, char uplo,
8136  lapack_int n, lapack_int ka, lapack_int kb,
8137  float* ab, lapack_int ldab, const float* bb,
8138  lapack_int ldbb, float* x, lapack_int ldx,
8139  float* work );
8140 lapack_int LAPACKE_dsbgst_work( int matrix_order, char vect, char uplo,
8141  lapack_int n, lapack_int ka, lapack_int kb,
8142  double* ab, lapack_int ldab, const double* bb,
8143  lapack_int ldbb, double* x, lapack_int ldx,
8144  double* work );
8145 
8146 lapack_int LAPACKE_ssbgv_work( int matrix_order, char jobz, char uplo,
8147  lapack_int n, lapack_int ka, lapack_int kb,
8148  float* ab, lapack_int ldab, float* bb,
8149  lapack_int ldbb, float* w, float* z,
8150  lapack_int ldz, float* work );
8151 lapack_int LAPACKE_dsbgv_work( int matrix_order, char jobz, char uplo,
8152  lapack_int n, lapack_int ka, lapack_int kb,
8153  double* ab, lapack_int ldab, double* bb,
8154  lapack_int ldbb, double* w, double* z,
8155  lapack_int ldz, double* work );
8156 
8157 lapack_int LAPACKE_ssbgvd_work( int matrix_order, char jobz, char uplo,
8158  lapack_int n, lapack_int ka, lapack_int kb,
8159  float* ab, lapack_int ldab, float* bb,
8160  lapack_int ldbb, float* w, float* z,
8161  lapack_int ldz, float* work, lapack_int lwork,
8162  lapack_int* iwork, lapack_int liwork );
8163 lapack_int LAPACKE_dsbgvd_work( int matrix_order, char jobz, char uplo,
8164  lapack_int n, lapack_int ka, lapack_int kb,
8165  double* ab, lapack_int ldab, double* bb,
8166  lapack_int ldbb, double* w, double* z,
8167  lapack_int ldz, double* work, lapack_int lwork,
8168  lapack_int* iwork, lapack_int liwork );
8169 
8170 lapack_int LAPACKE_ssbgvx_work( int matrix_order, char jobz, char range,
8171  char uplo, lapack_int n, lapack_int ka,
8172  lapack_int kb, float* ab, lapack_int ldab,
8173  float* bb, lapack_int ldbb, float* q,
8174  lapack_int ldq, float vl, float vu,
8175  lapack_int il, lapack_int iu, float abstol,
8176  lapack_int* m, float* w, float* z,
8177  lapack_int ldz, float* work, lapack_int* iwork,
8178  lapack_int* ifail );
8179 lapack_int LAPACKE_dsbgvx_work( int matrix_order, char jobz, char range,
8180  char uplo, lapack_int n, lapack_int ka,
8181  lapack_int kb, double* ab, lapack_int ldab,
8182  double* bb, lapack_int ldbb, double* q,
8183  lapack_int ldq, double vl, double vu,
8184  lapack_int il, lapack_int iu, double abstol,
8185  lapack_int* m, double* w, double* z,
8186  lapack_int ldz, double* work, lapack_int* iwork,
8187  lapack_int* ifail );
8188 
8189 lapack_int LAPACKE_ssbtrd_work( int matrix_order, char vect, char uplo,
8190  lapack_int n, lapack_int kd, float* ab,
8191  lapack_int ldab, float* d, float* e, float* q,
8192  lapack_int ldq, float* work );
8193 lapack_int LAPACKE_dsbtrd_work( int matrix_order, char vect, char uplo,
8194  lapack_int n, lapack_int kd, double* ab,
8195  lapack_int ldab, double* d, double* e,
8196  double* q, lapack_int ldq, double* work );
8197 
8198 lapack_int LAPACKE_ssfrk_work( int matrix_order, char transr, char uplo,
8199  char trans, lapack_int n, lapack_int k,
8200  float alpha, const float* a, lapack_int lda,
8201  float beta, float* c );
8202 lapack_int LAPACKE_dsfrk_work( int matrix_order, char transr, char uplo,
8203  char trans, lapack_int n, lapack_int k,
8204  double alpha, const double* a, lapack_int lda,
8205  double beta, double* c );
8206 
8207 lapack_int LAPACKE_sspcon_work( int matrix_order, char uplo, lapack_int n,
8208  const float* ap, const lapack_int* ipiv,
8209  float anorm, float* rcond, float* work,
8210  lapack_int* iwork );
8211 lapack_int LAPACKE_dspcon_work( int matrix_order, char uplo, lapack_int n,
8212  const double* ap, const lapack_int* ipiv,
8213  double anorm, double* rcond, double* work,
8214  lapack_int* iwork );
8215 lapack_int LAPACKE_cspcon_work( int matrix_order, char uplo, lapack_int n,
8216  const lapack_complex_float* ap,
8217  const lapack_int* ipiv, float anorm,
8218  float* rcond, lapack_complex_float* work );
8219 lapack_int LAPACKE_zspcon_work( int matrix_order, char uplo, lapack_int n,
8220  const lapack_complex_double* ap,
8221  const lapack_int* ipiv, double anorm,
8222  double* rcond, lapack_complex_double* work );
8223 
8224 lapack_int LAPACKE_sspev_work( int matrix_order, char jobz, char uplo,
8225  lapack_int n, float* ap, float* w, float* z,
8226  lapack_int ldz, float* work );
8227 lapack_int LAPACKE_dspev_work( int matrix_order, char jobz, char uplo,
8228  lapack_int n, double* ap, double* w, double* z,
8229  lapack_int ldz, double* work );
8230 
8231 lapack_int LAPACKE_sspevd_work( int matrix_order, char jobz, char uplo,
8232  lapack_int n, float* ap, float* w, float* z,
8233  lapack_int ldz, float* work, lapack_int lwork,
8234  lapack_int* iwork, lapack_int liwork );
8235 lapack_int LAPACKE_dspevd_work( int matrix_order, char jobz, char uplo,
8236  lapack_int n, double* ap, double* w, double* z,
8237  lapack_int ldz, double* work, lapack_int lwork,
8238  lapack_int* iwork, lapack_int liwork );
8239 
8240 lapack_int LAPACKE_sspevx_work( int matrix_order, char jobz, char range,
8241  char uplo, lapack_int n, float* ap, float vl,
8242  float vu, lapack_int il, lapack_int iu,
8243  float abstol, lapack_int* m, float* w, float* z,
8244  lapack_int ldz, float* work, lapack_int* iwork,
8245  lapack_int* ifail );
8246 lapack_int LAPACKE_dspevx_work( int matrix_order, char jobz, char range,
8247  char uplo, lapack_int n, double* ap, double vl,
8248  double vu, lapack_int il, lapack_int iu,
8249  double abstol, lapack_int* m, double* w,
8250  double* z, lapack_int ldz, double* work,
8251  lapack_int* iwork, lapack_int* ifail );
8252 
8253 lapack_int LAPACKE_sspgst_work( int matrix_order, lapack_int itype, char uplo,
8254  lapack_int n, float* ap, const float* bp );
8255 lapack_int LAPACKE_dspgst_work( int matrix_order, lapack_int itype, char uplo,
8256  lapack_int n, double* ap, const double* bp );
8257 
8258 lapack_int LAPACKE_sspgv_work( int matrix_order, lapack_int itype, char jobz,
8259  char uplo, lapack_int n, float* ap, float* bp,
8260  float* w, float* z, lapack_int ldz,
8261  float* work );
8262 lapack_int LAPACKE_dspgv_work( int matrix_order, lapack_int itype, char jobz,
8263  char uplo, lapack_int n, double* ap, double* bp,
8264  double* w, double* z, lapack_int ldz,
8265  double* work );
8266 
8267 lapack_int LAPACKE_sspgvd_work( int matrix_order, lapack_int itype, char jobz,
8268  char uplo, lapack_int n, float* ap, float* bp,
8269  float* w, float* z, lapack_int ldz, float* work,
8270  lapack_int lwork, lapack_int* iwork,
8271  lapack_int liwork );
8272 lapack_int LAPACKE_dspgvd_work( int matrix_order, lapack_int itype, char jobz,
8273  char uplo, lapack_int n, double* ap, double* bp,
8274  double* w, double* z, lapack_int ldz,
8275  double* work, lapack_int lwork,
8276  lapack_int* iwork, lapack_int liwork );
8277 
8278 lapack_int LAPACKE_sspgvx_work( int matrix_order, lapack_int itype, char jobz,
8279  char range, char uplo, lapack_int n, float* ap,
8280  float* bp, float vl, float vu, lapack_int il,
8281  lapack_int iu, float abstol, lapack_int* m,
8282  float* w, float* z, lapack_int ldz, float* work,
8283  lapack_int* iwork, lapack_int* ifail );
8284 lapack_int LAPACKE_dspgvx_work( int matrix_order, lapack_int itype, char jobz,
8285  char range, char uplo, lapack_int n, double* ap,
8286  double* bp, double vl, double vu, lapack_int il,
8287  lapack_int iu, double abstol, lapack_int* m,
8288  double* w, double* z, lapack_int ldz,
8289  double* work, lapack_int* iwork,
8290  lapack_int* ifail );
8291 
8292 lapack_int LAPACKE_ssprfs_work( int matrix_order, char uplo, lapack_int n,
8293  lapack_int nrhs, const float* ap,
8294  const float* afp, const lapack_int* ipiv,
8295  const float* b, lapack_int ldb, float* x,
8296  lapack_int ldx, float* ferr, float* berr,
8297  float* work, lapack_int* iwork );
8298 lapack_int LAPACKE_dsprfs_work( int matrix_order, char uplo, lapack_int n,
8299  lapack_int nrhs, const double* ap,
8300  const double* afp, const lapack_int* ipiv,
8301  const double* b, lapack_int ldb, double* x,
8302  lapack_int ldx, double* ferr, double* berr,
8303  double* work, lapack_int* iwork );
8304 lapack_int LAPACKE_csprfs_work( int matrix_order, char uplo, lapack_int n,
8305  lapack_int nrhs, const lapack_complex_float* ap,
8306  const lapack_complex_float* afp,
8307  const lapack_int* ipiv,
8308  const lapack_complex_float* b, lapack_int ldb,
8309  lapack_complex_float* x, lapack_int ldx,
8310  float* ferr, float* berr,
8311  lapack_complex_float* work, float* rwork );
8312 lapack_int LAPACKE_zsprfs_work( int matrix_order, char uplo, lapack_int n,
8313  lapack_int nrhs,
8314  const lapack_complex_double* ap,
8315  const lapack_complex_double* afp,
8316  const lapack_int* ipiv,
8317  const lapack_complex_double* b, lapack_int ldb,
8318  lapack_complex_double* x, lapack_int ldx,
8319  double* ferr, double* berr,
8320  lapack_complex_double* work, double* rwork );
8321 
8322 lapack_int LAPACKE_sspsv_work( int matrix_order, char uplo, lapack_int n,
8323  lapack_int nrhs, float* ap, lapack_int* ipiv,
8324  float* b, lapack_int ldb );
8325 lapack_int LAPACKE_dspsv_work( int matrix_order, char uplo, lapack_int n,
8326  lapack_int nrhs, double* ap, lapack_int* ipiv,
8327  double* b, lapack_int ldb );
8328 lapack_int LAPACKE_cspsv_work( int matrix_order, char uplo, lapack_int n,
8329  lapack_int nrhs, lapack_complex_float* ap,
8330  lapack_int* ipiv, lapack_complex_float* b,
8331  lapack_int ldb );
8332 lapack_int LAPACKE_zspsv_work( int matrix_order, char uplo, lapack_int n,
8333  lapack_int nrhs, lapack_complex_double* ap,
8334  lapack_int* ipiv, lapack_complex_double* b,
8335  lapack_int ldb );
8336 
8337 lapack_int LAPACKE_sspsvx_work( int matrix_order, char fact, char uplo,
8338  lapack_int n, lapack_int nrhs, const float* ap,
8339  float* afp, lapack_int* ipiv, const float* b,
8340  lapack_int ldb, float* x, lapack_int ldx,
8341  float* rcond, float* ferr, float* berr,
8342  float* work, lapack_int* iwork );
8343 lapack_int LAPACKE_dspsvx_work( int matrix_order, char fact, char uplo,
8344  lapack_int n, lapack_int nrhs, const double* ap,
8345  double* afp, lapack_int* ipiv, const double* b,
8346  lapack_int ldb, double* x, lapack_int ldx,
8347  double* rcond, double* ferr, double* berr,
8348  double* work, lapack_int* iwork );
8349 lapack_int LAPACKE_cspsvx_work( int matrix_order, char fact, char uplo,
8350  lapack_int n, lapack_int nrhs,
8351  const lapack_complex_float* ap,
8352  lapack_complex_float* afp, lapack_int* ipiv,
8353  const lapack_complex_float* b, lapack_int ldb,
8354  lapack_complex_float* x, lapack_int ldx,
8355  float* rcond, float* ferr, float* berr,
8356  lapack_complex_float* work, float* rwork );
8357 lapack_int LAPACKE_zspsvx_work( int matrix_order, char fact, char uplo,
8358  lapack_int n, lapack_int nrhs,
8359  const lapack_complex_double* ap,
8360  lapack_complex_double* afp, lapack_int* ipiv,
8361  const lapack_complex_double* b, lapack_int ldb,
8362  lapack_complex_double* x, lapack_int ldx,
8363  double* rcond, double* ferr, double* berr,
8364  lapack_complex_double* work, double* rwork );
8365 
8366 lapack_int LAPACKE_ssptrd_work( int matrix_order, char uplo, lapack_int n,
8367  float* ap, float* d, float* e, float* tau );
8368 lapack_int LAPACKE_dsptrd_work( int matrix_order, char uplo, lapack_int n,
8369  double* ap, double* d, double* e, double* tau );
8370 
8371 lapack_int LAPACKE_ssptrf_work( int matrix_order, char uplo, lapack_int n,
8372  float* ap, lapack_int* ipiv );
8373 lapack_int LAPACKE_dsptrf_work( int matrix_order, char uplo, lapack_int n,
8374  double* ap, lapack_int* ipiv );
8375 lapack_int LAPACKE_csptrf_work( int matrix_order, char uplo, lapack_int n,
8376  lapack_complex_float* ap, lapack_int* ipiv );
8377 lapack_int LAPACKE_zsptrf_work( int matrix_order, char uplo, lapack_int n,
8378  lapack_complex_double* ap, lapack_int* ipiv );
8379 
8380 lapack_int LAPACKE_ssptri_work( int matrix_order, char uplo, lapack_int n,
8381  float* ap, const lapack_int* ipiv,
8382  float* work );
8383 lapack_int LAPACKE_dsptri_work( int matrix_order, char uplo, lapack_int n,
8384  double* ap, const lapack_int* ipiv,
8385  double* work );
8386 lapack_int LAPACKE_csptri_work( int matrix_order, char uplo, lapack_int n,
8387  lapack_complex_float* ap,
8388  const lapack_int* ipiv,
8389  lapack_complex_float* work );
8390 lapack_int LAPACKE_zsptri_work( int matrix_order, char uplo, lapack_int n,
8391  lapack_complex_double* ap,
8392  const lapack_int* ipiv,
8393  lapack_complex_double* work );
8394 
8395 lapack_int LAPACKE_ssptrs_work( int matrix_order, char uplo, lapack_int n,
8396  lapack_int nrhs, const float* ap,
8397  const lapack_int* ipiv, float* b,
8398  lapack_int ldb );
8399 lapack_int LAPACKE_dsptrs_work( int matrix_order, char uplo, lapack_int n,
8400  lapack_int nrhs, const double* ap,
8401  const lapack_int* ipiv, double* b,
8402  lapack_int ldb );
8403 lapack_int LAPACKE_csptrs_work( int matrix_order, char uplo, lapack_int n,
8404  lapack_int nrhs, const lapack_complex_float* ap,
8405  const lapack_int* ipiv, lapack_complex_float* b,
8406  lapack_int ldb );
8407 lapack_int LAPACKE_zsptrs_work( int matrix_order, char uplo, lapack_int n,
8408  lapack_int nrhs,
8409  const lapack_complex_double* ap,
8410  const lapack_int* ipiv,
8411  lapack_complex_double* b, lapack_int ldb );
8412 
8413 lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
8414  float vu, lapack_int il, lapack_int iu,
8415  float abstol, const float* d, const float* e,
8416  lapack_int* m, lapack_int* nsplit, float* w,
8417  lapack_int* iblock, lapack_int* isplit,
8418  float* work, lapack_int* iwork );
8419 lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
8420  double vu, lapack_int il, lapack_int iu,
8421  double abstol, const double* d, const double* e,
8422  lapack_int* m, lapack_int* nsplit, double* w,
8423  lapack_int* iblock, lapack_int* isplit,
8424  double* work, lapack_int* iwork );
8425 
8426 lapack_int LAPACKE_sstedc_work( int matrix_order, char compz, lapack_int n,
8427  float* d, float* e, float* z, lapack_int ldz,
8428  float* work, lapack_int lwork,
8429  lapack_int* iwork, lapack_int liwork );
8430 lapack_int LAPACKE_dstedc_work( int matrix_order, char compz, lapack_int n,
8431  double* d, double* e, double* z, lapack_int ldz,
8432  double* work, lapack_int lwork,
8433  lapack_int* iwork, lapack_int liwork );
8434 lapack_int LAPACKE_cstedc_work( int matrix_order, char compz, lapack_int n,
8435  float* d, float* e, lapack_complex_float* z,
8436  lapack_int ldz, lapack_complex_float* work,
8437  lapack_int lwork, float* rwork,
8438  lapack_int lrwork, lapack_int* iwork,
8439  lapack_int liwork );
8440 lapack_int LAPACKE_zstedc_work( int matrix_order, char compz, lapack_int n,
8441  double* d, double* e, lapack_complex_double* z,
8442  lapack_int ldz, lapack_complex_double* work,
8443  lapack_int lwork, double* rwork,
8444  lapack_int lrwork, lapack_int* iwork,
8445  lapack_int liwork );
8446 
8447 lapack_int LAPACKE_sstegr_work( int matrix_order, char jobz, char range,
8448  lapack_int n, float* d, float* e, float vl,
8449  float vu, lapack_int il, lapack_int iu,
8450  float abstol, lapack_int* m, float* w, float* z,
8451  lapack_int ldz, lapack_int* isuppz, float* work,
8452  lapack_int lwork, lapack_int* iwork,
8453  lapack_int liwork );
8454 lapack_int LAPACKE_dstegr_work( int matrix_order, char jobz, char range,
8455  lapack_int n, double* d, double* e, double vl,
8456  double vu, lapack_int il, lapack_int iu,
8457  double abstol, lapack_int* m, double* w,
8458  double* z, lapack_int ldz, lapack_int* isuppz,
8459  double* work, lapack_int lwork,
8460  lapack_int* iwork, lapack_int liwork );
8461 lapack_int LAPACKE_cstegr_work( int matrix_order, char jobz, char range,
8462  lapack_int n, float* d, float* e, float vl,
8463  float vu, lapack_int il, lapack_int iu,
8464  float abstol, lapack_int* m, float* w,
8465  lapack_complex_float* z, lapack_int ldz,
8466  lapack_int* isuppz, float* work,
8467  lapack_int lwork, lapack_int* iwork,
8468  lapack_int liwork );
8469 lapack_int LAPACKE_zstegr_work( int matrix_order, char jobz, char range,
8470  lapack_int n, double* d, double* e, double vl,
8471  double vu, lapack_int il, lapack_int iu,
8472  double abstol, lapack_int* m, double* w,
8473  lapack_complex_double* z, lapack_int ldz,
8474  lapack_int* isuppz, double* work,
8475  lapack_int lwork, lapack_int* iwork,
8476  lapack_int liwork );
8477 
8478 lapack_int LAPACKE_sstein_work( int matrix_order, lapack_int n, const float* d,
8479  const float* e, lapack_int m, const float* w,
8480  const lapack_int* iblock,
8481  const lapack_int* isplit, float* z,
8482  lapack_int ldz, float* work, lapack_int* iwork,
8483  lapack_int* ifailv );
8484 lapack_int LAPACKE_dstein_work( int matrix_order, lapack_int n, const double* d,
8485  const double* e, lapack_int m, const double* w,
8486  const lapack_int* iblock,
8487  const lapack_int* isplit, double* z,
8488  lapack_int ldz, double* work, lapack_int* iwork,
8489  lapack_int* ifailv );
8490 lapack_int LAPACKE_cstein_work( int matrix_order, lapack_int n, const float* d,
8491  const float* e, lapack_int m, const float* w,
8492  const lapack_int* iblock,
8493  const lapack_int* isplit,
8494  lapack_complex_float* z, lapack_int ldz,
8495  float* work, lapack_int* iwork,
8496  lapack_int* ifailv );
8497 lapack_int LAPACKE_zstein_work( int matrix_order, lapack_int n, const double* d,
8498  const double* e, lapack_int m, const double* w,
8499  const lapack_int* iblock,
8500  const lapack_int* isplit,
8501  lapack_complex_double* z, lapack_int ldz,
8502  double* work, lapack_int* iwork,
8503  lapack_int* ifailv );
8504 
8505 lapack_int LAPACKE_sstemr_work( int matrix_order, char jobz, char range,
8506  lapack_int n, float* d, float* e, float vl,
8507  float vu, lapack_int il, lapack_int iu,
8508  lapack_int* m, float* w, float* z,
8509  lapack_int ldz, lapack_int nzc,
8510  lapack_int* isuppz, lapack_logical* tryrac,
8511  float* work, lapack_int lwork,
8512  lapack_int* iwork, lapack_int liwork );
8513 lapack_int LAPACKE_dstemr_work( int matrix_order, char jobz, char range,
8514  lapack_int n, double* d, double* e, double vl,
8515  double vu, lapack_int il, lapack_int iu,
8516  lapack_int* m, double* w, double* z,
8517  lapack_int ldz, lapack_int nzc,
8518  lapack_int* isuppz, lapack_logical* tryrac,
8519  double* work, lapack_int lwork,
8520  lapack_int* iwork, lapack_int liwork );
8521 lapack_int LAPACKE_cstemr_work( int matrix_order, char jobz, char range,
8522  lapack_int n, float* d, float* e, float vl,
8523  float vu, lapack_int il, lapack_int iu,
8524  lapack_int* m, float* w,
8525  lapack_complex_float* z, lapack_int ldz,
8526  lapack_int nzc, lapack_int* isuppz,
8527  lapack_logical* tryrac, float* work,
8528  lapack_int lwork, lapack_int* iwork,
8529  lapack_int liwork );
8530 lapack_int LAPACKE_zstemr_work( int matrix_order, char jobz, char range,
8531  lapack_int n, double* d, double* e, double vl,
8532  double vu, lapack_int il, lapack_int iu,
8533  lapack_int* m, double* w,
8534  lapack_complex_double* z, lapack_int ldz,
8535  lapack_int nzc, lapack_int* isuppz,
8536  lapack_logical* tryrac, double* work,
8537  lapack_int lwork, lapack_int* iwork,
8538  lapack_int liwork );
8539 
8540 lapack_int LAPACKE_ssteqr_work( int matrix_order, char compz, lapack_int n,
8541  float* d, float* e, float* z, lapack_int ldz,
8542  float* work );
8543 lapack_int LAPACKE_dsteqr_work( int matrix_order, char compz, lapack_int n,
8544  double* d, double* e, double* z, lapack_int ldz,
8545  double* work );
8546 lapack_int LAPACKE_csteqr_work( int matrix_order, char compz, lapack_int n,
8547  float* d, float* e, lapack_complex_float* z,
8548  lapack_int ldz, float* work );
8549 lapack_int LAPACKE_zsteqr_work( int matrix_order, char compz, lapack_int n,
8550  double* d, double* e, lapack_complex_double* z,
8551  lapack_int ldz, double* work );
8552 
8553 lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
8554 lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
8555 
8556 lapack_int LAPACKE_sstev_work( int matrix_order, char jobz, lapack_int n,
8557  float* d, float* e, float* z, lapack_int ldz,
8558  float* work );
8559 lapack_int LAPACKE_dstev_work( int matrix_order, char jobz, lapack_int n,
8560  double* d, double* e, double* z, lapack_int ldz,
8561  double* work );
8562 
8563 lapack_int LAPACKE_sstevd_work( int matrix_order, char jobz, lapack_int n,
8564  float* d, float* e, float* z, lapack_int ldz,
8565  float* work, lapack_int lwork,
8566  lapack_int* iwork, lapack_int liwork );
8567 lapack_int LAPACKE_dstevd_work( int matrix_order, char jobz, lapack_int n,
8568  double* d, double* e, double* z, lapack_int ldz,
8569  double* work, lapack_int lwork,
8570  lapack_int* iwork, lapack_int liwork );
8571 
8572 lapack_int LAPACKE_sstevr_work( int matrix_order, char jobz, char range,
8573  lapack_int n, float* d, float* e, float vl,
8574  float vu, lapack_int il, lapack_int iu,
8575  float abstol, lapack_int* m, float* w, float* z,
8576  lapack_int ldz, lapack_int* isuppz, float* work,
8577  lapack_int lwork, lapack_int* iwork,
8578  lapack_int liwork );
8579 lapack_int LAPACKE_dstevr_work( int matrix_order, char jobz, char range,
8580  lapack_int n, double* d, double* e, double vl,
8581  double vu, lapack_int il, lapack_int iu,
8582  double abstol, lapack_int* m, double* w,
8583  double* z, lapack_int ldz, lapack_int* isuppz,
8584  double* work, lapack_int lwork,
8585  lapack_int* iwork, lapack_int liwork );
8586 
8587 lapack_int LAPACKE_sstevx_work( int matrix_order, char jobz, char range,
8588  lapack_int n, float* d, float* e, float vl,
8589  float vu, lapack_int il, lapack_int iu,
8590  float abstol, lapack_int* m, float* w, float* z,
8591  lapack_int ldz, float* work, lapack_int* iwork,
8592  lapack_int* ifail );
8593 lapack_int LAPACKE_dstevx_work( int matrix_order, char jobz, char range,
8594  lapack_int n, double* d, double* e, double vl,
8595  double vu, lapack_int il, lapack_int iu,
8596  double abstol, lapack_int* m, double* w,
8597  double* z, lapack_int ldz, double* work,
8598  lapack_int* iwork, lapack_int* ifail );
8599 
8600 lapack_int LAPACKE_ssycon_work( int matrix_order, char uplo, lapack_int n,
8601  const float* a, lapack_int lda,
8602  const lapack_int* ipiv, float anorm,
8603  float* rcond, float* work, lapack_int* iwork );
8604 lapack_int LAPACKE_dsycon_work( int matrix_order, char uplo, lapack_int n,
8605  const double* a, lapack_int lda,
8606  const lapack_int* ipiv, double anorm,
8607  double* rcond, double* work,
8608  lapack_int* iwork );
8609 lapack_int LAPACKE_csycon_work( int matrix_order, char uplo, lapack_int n,
8610  const lapack_complex_float* a, lapack_int lda,
8611  const lapack_int* ipiv, float anorm,
8612  float* rcond, lapack_complex_float* work );
8613 lapack_int LAPACKE_zsycon_work( int matrix_order, char uplo, lapack_int n,
8614  const lapack_complex_double* a, lapack_int lda,
8615  const lapack_int* ipiv, double anorm,
8616  double* rcond, lapack_complex_double* work );
8617 
8618 lapack_int LAPACKE_ssyequb_work( int matrix_order, char uplo, lapack_int n,
8619  const float* a, lapack_int lda, float* s,
8620  float* scond, float* amax, float* work );
8621 lapack_int LAPACKE_dsyequb_work( int matrix_order, char uplo, lapack_int n,
8622  const double* a, lapack_int lda, double* s,
8623  double* scond, double* amax, double* work );
8624 lapack_int LAPACKE_csyequb_work( int matrix_order, char uplo, lapack_int n,
8625  const lapack_complex_float* a, lapack_int lda,
8626  float* s, float* scond, float* amax,
8627  lapack_complex_float* work );
8628 lapack_int LAPACKE_zsyequb_work( int matrix_order, char uplo, lapack_int n,
8629  const lapack_complex_double* a, lapack_int lda,
8630  double* s, double* scond, double* amax,
8631  lapack_complex_double* work );
8632 
8633 lapack_int LAPACKE_ssyev_work( int matrix_order, char jobz, char uplo,
8634  lapack_int n, float* a, lapack_int lda, float* w,
8635  float* work, lapack_int lwork );
8636 lapack_int LAPACKE_dsyev_work( int matrix_order, char jobz, char uplo,
8637  lapack_int n, double* a, lapack_int lda,
8638  double* w, double* work, lapack_int lwork );
8639 
8640 lapack_int LAPACKE_ssyevd_work( int matrix_order, char jobz, char uplo,
8641  lapack_int n, float* a, lapack_int lda,
8642  float* w, float* work, lapack_int lwork,
8643  lapack_int* iwork, lapack_int liwork );
8644 lapack_int LAPACKE_dsyevd_work( int matrix_order, char jobz, char uplo,
8645  lapack_int n, double* a, lapack_int lda,
8646  double* w, double* work, lapack_int lwork,
8647  lapack_int* iwork, lapack_int liwork );
8648 
8649 lapack_int LAPACKE_ssyevr_work( int matrix_order, char jobz, char range,
8650  char uplo, lapack_int n, float* a,
8651  lapack_int lda, float vl, float vu,
8652  lapack_int il, lapack_int iu, float abstol,
8653  lapack_int* m, float* w, float* z,
8654  lapack_int ldz, lapack_int* isuppz, float* work,
8655  lapack_int lwork, lapack_int* iwork,
8656  lapack_int liwork );
8657 lapack_int LAPACKE_dsyevr_work( int matrix_order, char jobz, char range,
8658  char uplo, lapack_int n, double* a,
8659  lapack_int lda, double vl, double vu,
8660  lapack_int il, lapack_int iu, double abstol,
8661  lapack_int* m, double* w, double* z,
8662  lapack_int ldz, lapack_int* isuppz,
8663  double* work, lapack_int lwork,
8664  lapack_int* iwork, lapack_int liwork );
8665 
8666 lapack_int LAPACKE_ssyevx_work( int matrix_order, char jobz, char range,
8667  char uplo, lapack_int n, float* a,
8668  lapack_int lda, float vl, float vu,
8669  lapack_int il, lapack_int iu, float abstol,
8670  lapack_int* m, float* w, float* z,
8671  lapack_int ldz, float* work, lapack_int lwork,
8672  lapack_int* iwork, lapack_int* ifail );
8673 lapack_int LAPACKE_dsyevx_work( int matrix_order, char jobz, char range,
8674  char uplo, lapack_int n, double* a,
8675  lapack_int lda, double vl, double vu,
8676  lapack_int il, lapack_int iu, double abstol,
8677  lapack_int* m, double* w, double* z,
8678  lapack_int ldz, double* work, lapack_int lwork,
8679  lapack_int* iwork, lapack_int* ifail );
8680 
8681 lapack_int LAPACKE_ssygst_work( int matrix_order, lapack_int itype, char uplo,
8682  lapack_int n, float* a, lapack_int lda,
8683  const float* b, lapack_int ldb );
8684 lapack_int LAPACKE_dsygst_work( int matrix_order, lapack_int itype, char uplo,
8685  lapack_int n, double* a, lapack_int lda,
8686  const double* b, lapack_int ldb );
8687 
8688 lapack_int LAPACKE_ssygv_work( int matrix_order, lapack_int itype, char jobz,
8689  char uplo, lapack_int n, float* a,
8690  lapack_int lda, float* b, lapack_int ldb,
8691  float* w, float* work, lapack_int lwork );
8692 lapack_int LAPACKE_dsygv_work( int matrix_order, lapack_int itype, char jobz,
8693  char uplo, lapack_int n, double* a,
8694  lapack_int lda, double* b, lapack_int ldb,
8695  double* w, double* work, lapack_int lwork );
8696 
8697 lapack_int LAPACKE_ssygvd_work( int matrix_order, lapack_int itype, char jobz,
8698  char uplo, lapack_int n, float* a,
8699  lapack_int lda, float* b, lapack_int ldb,
8700  float* w, float* work, lapack_int lwork,
8701  lapack_int* iwork, lapack_int liwork );
8702 lapack_int LAPACKE_dsygvd_work( int matrix_order, lapack_int itype, char jobz,
8703  char uplo, lapack_int n, double* a,
8704  lapack_int lda, double* b, lapack_int ldb,
8705  double* w, double* work, lapack_int lwork,
8706  lapack_int* iwork, lapack_int liwork );
8707 
8708 lapack_int LAPACKE_ssygvx_work( int matrix_order, lapack_int itype, char jobz,
8709  char range, char uplo, lapack_int n, float* a,
8710  lapack_int lda, float* b, lapack_int ldb,
8711  float vl, float vu, lapack_int il,
8712  lapack_int iu, float abstol, lapack_int* m,
8713  float* w, float* z, lapack_int ldz, float* work,
8714  lapack_int lwork, lapack_int* iwork,
8715  lapack_int* ifail );
8716 lapack_int LAPACKE_dsygvx_work( int matrix_order, lapack_int itype, char jobz,
8717  char range, char uplo, lapack_int n, double* a,
8718  lapack_int lda, double* b, lapack_int ldb,
8719  double vl, double vu, lapack_int il,
8720  lapack_int iu, double abstol, lapack_int* m,
8721  double* w, double* z, lapack_int ldz,
8722  double* work, lapack_int lwork,
8723  lapack_int* iwork, lapack_int* ifail );
8724 
8725 lapack_int LAPACKE_ssyrfs_work( int matrix_order, char uplo, lapack_int n,
8726  lapack_int nrhs, const float* a, lapack_int lda,
8727  const float* af, lapack_int ldaf,
8728  const lapack_int* ipiv, const float* b,
8729  lapack_int ldb, float* x, lapack_int ldx,
8730  float* ferr, float* berr, float* work,
8731  lapack_int* iwork );
8732 lapack_int LAPACKE_dsyrfs_work( int matrix_order, char uplo, lapack_int n,
8733  lapack_int nrhs, const double* a,
8734  lapack_int lda, const double* af,
8735  lapack_int ldaf, const lapack_int* ipiv,
8736  const double* b, lapack_int ldb, double* x,
8737  lapack_int ldx, double* ferr, double* berr,
8738  double* work, lapack_int* iwork );
8739 lapack_int LAPACKE_csyrfs_work( int matrix_order, char uplo, lapack_int n,
8740  lapack_int nrhs, const lapack_complex_float* a,
8741  lapack_int lda, const lapack_complex_float* af,
8742  lapack_int ldaf, const lapack_int* ipiv,
8743  const lapack_complex_float* b, lapack_int ldb,
8744  lapack_complex_float* x, lapack_int ldx,
8745  float* ferr, float* berr,
8746  lapack_complex_float* work, float* rwork );
8747 lapack_int LAPACKE_zsyrfs_work( int matrix_order, char uplo, lapack_int n,
8748  lapack_int nrhs, const lapack_complex_double* a,
8749  lapack_int lda, const lapack_complex_double* af,
8750  lapack_int ldaf, const lapack_int* ipiv,
8751  const lapack_complex_double* b, lapack_int ldb,
8752  lapack_complex_double* x, lapack_int ldx,
8753  double* ferr, double* berr,
8754  lapack_complex_double* work, double* rwork );
8755 
8756 lapack_int LAPACKE_ssyrfsx_work( int matrix_order, char uplo, char equed,
8757  lapack_int n, lapack_int nrhs, const float* a,
8758  lapack_int lda, const float* af,
8759  lapack_int ldaf, const lapack_int* ipiv,
8760  const float* s, const float* b, lapack_int ldb,
8761  float* x, lapack_int ldx, float* rcond,
8762  float* berr, lapack_int n_err_bnds,
8763  float* err_bnds_norm, float* err_bnds_comp,
8764  lapack_int nparams, float* params, float* work,
8765  lapack_int* iwork );
8766 lapack_int LAPACKE_dsyrfsx_work( int matrix_order, char uplo, char equed,
8767  lapack_int n, lapack_int nrhs, const double* a,
8768  lapack_int lda, const double* af,
8769  lapack_int ldaf, const lapack_int* ipiv,
8770  const double* s, const double* b,
8771  lapack_int ldb, double* x, lapack_int ldx,
8772  double* rcond, double* berr,
8773  lapack_int n_err_bnds, double* err_bnds_norm,
8774  double* err_bnds_comp, lapack_int nparams,
8775  double* params, double* work,
8776  lapack_int* iwork );
8777 lapack_int LAPACKE_csyrfsx_work( int matrix_order, char uplo, char equed,
8778  lapack_int n, lapack_int nrhs,
8779  const lapack_complex_float* a, lapack_int lda,
8780  const lapack_complex_float* af,
8781  lapack_int ldaf, const lapack_int* ipiv,
8782  const float* s, const lapack_complex_float* b,
8783  lapack_int ldb, lapack_complex_float* x,
8784  lapack_int ldx, float* rcond, float* berr,
8785  lapack_int n_err_bnds, float* err_bnds_norm,
8786  float* err_bnds_comp, lapack_int nparams,
8787  float* params, lapack_complex_float* work,
8788  float* rwork );
8789 lapack_int LAPACKE_zsyrfsx_work( int matrix_order, char uplo, char equed,
8790  lapack_int n, lapack_int nrhs,
8791  const lapack_complex_double* a, lapack_int lda,
8792  const lapack_complex_double* af,
8793  lapack_int ldaf, const lapack_int* ipiv,
8794  const double* s,
8795  const lapack_complex_double* b, lapack_int ldb,
8796  lapack_complex_double* x, lapack_int ldx,
8797  double* rcond, double* berr,
8798  lapack_int n_err_bnds, double* err_bnds_norm,
8799  double* err_bnds_comp, lapack_int nparams,
8800  double* params, lapack_complex_double* work,
8801  double* rwork );
8802 
8803 lapack_int LAPACKE_ssysv_work( int matrix_order, char uplo, lapack_int n,
8804  lapack_int nrhs, float* a, lapack_int lda,
8805  lapack_int* ipiv, float* b, lapack_int ldb,
8806  float* work, lapack_int lwork );
8807 lapack_int LAPACKE_dsysv_work( int matrix_order, char uplo, lapack_int n,
8808  lapack_int nrhs, double* a, lapack_int lda,
8809  lapack_int* ipiv, double* b, lapack_int ldb,
8810  double* work, lapack_int lwork );
8811 lapack_int LAPACKE_csysv_work( int matrix_order, char uplo, lapack_int n,
8812  lapack_int nrhs, lapack_complex_float* a,
8813  lapack_int lda, lapack_int* ipiv,
8814  lapack_complex_float* b, lapack_int ldb,
8815  lapack_complex_float* work, lapack_int lwork );
8816 lapack_int LAPACKE_zsysv_work( int matrix_order, char uplo, lapack_int n,
8817  lapack_int nrhs, lapack_complex_double* a,
8818  lapack_int lda, lapack_int* ipiv,
8819  lapack_complex_double* b, lapack_int ldb,
8820  lapack_complex_double* work, lapack_int lwork );
8821 
8822 lapack_int LAPACKE_ssysv_rook_work( int matrix_order, char uplo, lapack_int n,
8823  lapack_int nrhs, float* a, lapack_int lda,
8824  lapack_int* ipiv, float* b, lapack_int ldb,
8825  float* work, lapack_int lwork );
8826 lapack_int LAPACKE_dsysv_rook_work( int matrix_order, char uplo, lapack_int n,
8827  lapack_int nrhs, double* a, lapack_int lda,
8828  lapack_int* ipiv, double* b, lapack_int ldb,
8829  double* work, lapack_int lwork );
8830 lapack_int LAPACKE_csysv_rook_work( int matrix_order, char uplo, lapack_int n,
8831  lapack_int nrhs, lapack_complex_float* a,
8832  lapack_int lda, lapack_int* ipiv,
8833  lapack_complex_float* b, lapack_int ldb,
8834  lapack_complex_float* work,
8835  lapack_int lwork );
8836 lapack_int LAPACKE_zsysv_rook_work( int matrix_order, char uplo, lapack_int n,
8837  lapack_int nrhs, lapack_complex_double* a,
8838  lapack_int lda, lapack_int* ipiv,
8839  lapack_complex_double* b, lapack_int ldb,
8840  lapack_complex_double* work,
8841  lapack_int lwork );
8842 
8843 lapack_int LAPACKE_ssysvx_work( int matrix_order, char fact, char uplo,
8844  lapack_int n, lapack_int nrhs, const float* a,
8845  lapack_int lda, float* af, lapack_int ldaf,
8846  lapack_int* ipiv, const float* b,
8847  lapack_int ldb, float* x, lapack_int ldx,
8848  float* rcond, float* ferr, float* berr,
8849  float* work, lapack_int lwork,
8850  lapack_int* iwork );
8851 lapack_int LAPACKE_dsysvx_work( int matrix_order, char fact, char uplo,
8852  lapack_int n, lapack_int nrhs, const double* a,
8853  lapack_int lda, double* af, lapack_int ldaf,
8854  lapack_int* ipiv, const double* b,
8855  lapack_int ldb, double* x, lapack_int ldx,
8856  double* rcond, double* ferr, double* berr,
8857  double* work, lapack_int lwork,
8858  lapack_int* iwork );
8859 lapack_int LAPACKE_csysvx_work( int matrix_order, char fact, char uplo,
8860  lapack_int n, lapack_int nrhs,
8861  const lapack_complex_float* a, lapack_int lda,
8862  lapack_complex_float* af, lapack_int ldaf,
8863  lapack_int* ipiv, const lapack_complex_float* b,
8864  lapack_int ldb, lapack_complex_float* x,
8865  lapack_int ldx, float* rcond, float* ferr,
8866  float* berr, lapack_complex_float* work,
8867  lapack_int lwork, float* rwork );
8868 lapack_int LAPACKE_zsysvx_work( int matrix_order, char fact, char uplo,
8869  lapack_int n, lapack_int nrhs,
8870  const lapack_complex_double* a, lapack_int lda,
8871  lapack_complex_double* af, lapack_int ldaf,
8872  lapack_int* ipiv,
8873  const lapack_complex_double* b, lapack_int ldb,
8874  lapack_complex_double* x, lapack_int ldx,
8875  double* rcond, double* ferr, double* berr,
8876  lapack_complex_double* work, lapack_int lwork,
8877  double* rwork );
8878 
8879 lapack_int LAPACKE_ssysvxx_work( int matrix_order, char fact, char uplo,
8880  lapack_int n, lapack_int nrhs, float* a,
8881  lapack_int lda, float* af, lapack_int ldaf,
8882  lapack_int* ipiv, char* equed, float* s,
8883  float* b, lapack_int ldb, float* x,
8884  lapack_int ldx, float* rcond, float* rpvgrw,
8885  float* berr, lapack_int n_err_bnds,
8886  float* err_bnds_norm, float* err_bnds_comp,
8887  lapack_int nparams, float* params, float* work,
8888  lapack_int* iwork );
8889 lapack_int LAPACKE_dsysvxx_work( int matrix_order, char fact, char uplo,
8890  lapack_int n, lapack_int nrhs, double* a,
8891  lapack_int lda, double* af, lapack_int ldaf,
8892  lapack_int* ipiv, char* equed, double* s,
8893  double* b, lapack_int ldb, double* x,
8894  lapack_int ldx, double* rcond, double* rpvgrw,
8895  double* berr, lapack_int n_err_bnds,
8896  double* err_bnds_norm, double* err_bnds_comp,
8897  lapack_int nparams, double* params,
8898  double* work, lapack_int* iwork );
8899 lapack_int LAPACKE_csysvxx_work( int matrix_order, char fact, char uplo,
8900  lapack_int n, lapack_int nrhs,
8901  lapack_complex_float* a, lapack_int lda,
8902  lapack_complex_float* af, lapack_int ldaf,
8903  lapack_int* ipiv, char* equed, float* s,
8904  lapack_complex_float* b, lapack_int ldb,
8905  lapack_complex_float* x, lapack_int ldx,
8906  float* rcond, float* rpvgrw, float* berr,
8907  lapack_int n_err_bnds, float* err_bnds_norm,
8908  float* err_bnds_comp, lapack_int nparams,
8909  float* params, lapack_complex_float* work,
8910  float* rwork );
8911 lapack_int LAPACKE_zsysvxx_work( int matrix_order, char fact, char uplo,
8912  lapack_int n, lapack_int nrhs,
8913  lapack_complex_double* a, lapack_int lda,
8914  lapack_complex_double* af, lapack_int ldaf,
8915  lapack_int* ipiv, char* equed, double* s,
8916  lapack_complex_double* b, lapack_int ldb,
8917  lapack_complex_double* x, lapack_int ldx,
8918  double* rcond, double* rpvgrw, double* berr,
8919  lapack_int n_err_bnds, double* err_bnds_norm,
8920  double* err_bnds_comp, lapack_int nparams,
8921  double* params, lapack_complex_double* work,
8922  double* rwork );
8923 
8924 lapack_int LAPACKE_ssytrd_work( int matrix_order, char uplo, lapack_int n,
8925  float* a, lapack_int lda, float* d, float* e,
8926  float* tau, float* work, lapack_int lwork );
8927 lapack_int LAPACKE_dsytrd_work( int matrix_order, char uplo, lapack_int n,
8928  double* a, lapack_int lda, double* d, double* e,
8929  double* tau, double* work, lapack_int lwork );
8930 
8931 lapack_int LAPACKE_ssytrf_work( int matrix_order, char uplo, lapack_int n,
8932  float* a, lapack_int lda, lapack_int* ipiv,
8933  float* work, lapack_int lwork );
8934 lapack_int LAPACKE_dsytrf_work( int matrix_order, char uplo, lapack_int n,
8935  double* a, lapack_int lda, lapack_int* ipiv,
8936  double* work, lapack_int lwork );
8937 lapack_int LAPACKE_csytrf_work( int matrix_order, char uplo, lapack_int n,
8938  lapack_complex_float* a, lapack_int lda,
8939  lapack_int* ipiv, lapack_complex_float* work,
8940  lapack_int lwork );
8941 lapack_int LAPACKE_zsytrf_work( int matrix_order, char uplo, lapack_int n,
8942  lapack_complex_double* a, lapack_int lda,
8943  lapack_int* ipiv, lapack_complex_double* work,
8944  lapack_int lwork );
8945 
8946 lapack_int LAPACKE_ssytri_work( int matrix_order, char uplo, lapack_int n,
8947  float* a, lapack_int lda,
8948  const lapack_int* ipiv, float* work );
8949 lapack_int LAPACKE_dsytri_work( int matrix_order, char uplo, lapack_int n,
8950  double* a, lapack_int lda,
8951  const lapack_int* ipiv, double* work );
8952 lapack_int LAPACKE_csytri_work( int matrix_order, char uplo, lapack_int n,
8953  lapack_complex_float* a, lapack_int lda,
8954  const lapack_int* ipiv,
8955  lapack_complex_float* work );
8956 lapack_int LAPACKE_zsytri_work( int matrix_order, char uplo, lapack_int n,
8957  lapack_complex_double* a, lapack_int lda,
8958  const lapack_int* ipiv,
8959  lapack_complex_double* work );
8960 
8961 lapack_int LAPACKE_ssytrs_work( int matrix_order, char uplo, lapack_int n,
8962  lapack_int nrhs, const float* a, lapack_int lda,
8963  const lapack_int* ipiv, float* b,
8964  lapack_int ldb );
8965 lapack_int LAPACKE_dsytrs_work( int matrix_order, char uplo, lapack_int n,
8966  lapack_int nrhs, const double* a,
8967  lapack_int lda, const lapack_int* ipiv,
8968  double* b, lapack_int ldb );
8969 lapack_int LAPACKE_csytrs_work( int matrix_order, char uplo, lapack_int n,
8970  lapack_int nrhs, const lapack_complex_float* a,
8971  lapack_int lda, const lapack_int* ipiv,
8972  lapack_complex_float* b, lapack_int ldb );
8973 lapack_int LAPACKE_zsytrs_work( int matrix_order, char uplo, lapack_int n,
8974  lapack_int nrhs, const lapack_complex_double* a,
8975  lapack_int lda, const lapack_int* ipiv,
8976  lapack_complex_double* b, lapack_int ldb );
8977 
8978 lapack_int LAPACKE_stbcon_work( int matrix_order, char norm, char uplo,
8979  char diag, lapack_int n, lapack_int kd,
8980  const float* ab, lapack_int ldab, float* rcond,
8981  float* work, lapack_int* iwork );
8982 lapack_int LAPACKE_dtbcon_work( int matrix_order, char norm, char uplo,
8983  char diag, lapack_int n, lapack_int kd,
8984  const double* ab, lapack_int ldab,
8985  double* rcond, double* work,
8986  lapack_int* iwork );
8987 lapack_int LAPACKE_ctbcon_work( int matrix_order, char norm, char uplo,
8988  char diag, lapack_int n, lapack_int kd,
8989  const lapack_complex_float* ab, lapack_int ldab,
8990  float* rcond, lapack_complex_float* work,
8991  float* rwork );
8992 lapack_int LAPACKE_ztbcon_work( int matrix_order, char norm, char uplo,
8993  char diag, lapack_int n, lapack_int kd,
8994  const lapack_complex_double* ab,
8995  lapack_int ldab, double* rcond,
8996  lapack_complex_double* work, double* rwork );
8997 
8998 lapack_int LAPACKE_stbrfs_work( int matrix_order, char uplo, char trans,
8999  char diag, lapack_int n, lapack_int kd,
9000  lapack_int nrhs, const float* ab,
9001  lapack_int ldab, const float* b, lapack_int ldb,
9002  const float* x, lapack_int ldx, float* ferr,
9003  float* berr, float* work, lapack_int* iwork );
9004 lapack_int LAPACKE_dtbrfs_work( int matrix_order, char uplo, char trans,
9005  char diag, lapack_int n, lapack_int kd,
9006  lapack_int nrhs, const double* ab,
9007  lapack_int ldab, const double* b,
9008  lapack_int ldb, const double* x, lapack_int ldx,
9009  double* ferr, double* berr, double* work,
9010  lapack_int* iwork );
9011 lapack_int LAPACKE_ctbrfs_work( int matrix_order, char uplo, char trans,
9012  char diag, lapack_int n, lapack_int kd,
9013  lapack_int nrhs, const lapack_complex_float* ab,
9014  lapack_int ldab, const lapack_complex_float* b,
9015  lapack_int ldb, const lapack_complex_float* x,
9016  lapack_int ldx, float* ferr, float* berr,
9017  lapack_complex_float* work, float* rwork );
9018 lapack_int LAPACKE_ztbrfs_work( int matrix_order, char uplo, char trans,
9019  char diag, lapack_int n, lapack_int kd,
9020  lapack_int nrhs,
9021  const lapack_complex_double* ab,
9022  lapack_int ldab, const lapack_complex_double* b,
9023  lapack_int ldb, const lapack_complex_double* x,
9024  lapack_int ldx, double* ferr, double* berr,
9025  lapack_complex_double* work, double* rwork );
9026 
9027 lapack_int LAPACKE_stbtrs_work( int matrix_order, char uplo, char trans,
9028  char diag, lapack_int n, lapack_int kd,
9029  lapack_int nrhs, const float* ab,
9030  lapack_int ldab, float* b, lapack_int ldb );
9031 lapack_int LAPACKE_dtbtrs_work( int matrix_order, char uplo, char trans,
9032  char diag, lapack_int n, lapack_int kd,
9033  lapack_int nrhs, const double* ab,
9034  lapack_int ldab, double* b, lapack_int ldb );
9035 lapack_int LAPACKE_ctbtrs_work( int matrix_order, char uplo, char trans,
9036  char diag, lapack_int n, lapack_int kd,
9037  lapack_int nrhs, const lapack_complex_float* ab,
9038  lapack_int ldab, lapack_complex_float* b,
9039  lapack_int ldb );
9040 lapack_int LAPACKE_ztbtrs_work( int matrix_order, char uplo, char trans,
9041  char diag, lapack_int n, lapack_int kd,
9042  lapack_int nrhs,
9043  const lapack_complex_double* ab,
9044  lapack_int ldab, lapack_complex_double* b,
9045  lapack_int ldb );
9046 
9047 lapack_int LAPACKE_stfsm_work( int matrix_order, char transr, char side,
9048  char uplo, char trans, char diag, lapack_int m,
9049  lapack_int n, float alpha, const float* a,
9050  float* b, lapack_int ldb );
9051 lapack_int LAPACKE_dtfsm_work( int matrix_order, char transr, char side,
9052  char uplo, char trans, char diag, lapack_int m,
9053  lapack_int n, double alpha, const double* a,
9054  double* b, lapack_int ldb );
9055 lapack_int LAPACKE_ctfsm_work( int matrix_order, char transr, char side,
9056  char uplo, char trans, char diag, lapack_int m,
9057  lapack_int n, lapack_complex_float alpha,
9058  const lapack_complex_float* a,
9059  lapack_complex_float* b, lapack_int ldb );
9060 lapack_int LAPACKE_ztfsm_work( int matrix_order, char transr, char side,
9061  char uplo, char trans, char diag, lapack_int m,
9062  lapack_int n, lapack_complex_double alpha,
9063  const lapack_complex_double* a,
9064  lapack_complex_double* b, lapack_int ldb );
9065 
9066 lapack_int LAPACKE_stftri_work( int matrix_order, char transr, char uplo,
9067  char diag, lapack_int n, float* a );
9068 lapack_int LAPACKE_dtftri_work( int matrix_order, char transr, char uplo,
9069  char diag, lapack_int n, double* a );
9070 lapack_int LAPACKE_ctftri_work( int matrix_order, char transr, char uplo,
9071  char diag, lapack_int n,
9072  lapack_complex_float* a );
9073 lapack_int LAPACKE_ztftri_work( int matrix_order, char transr, char uplo,
9074  char diag, lapack_int n,
9075  lapack_complex_double* a );
9076 
9077 lapack_int LAPACKE_stfttp_work( int matrix_order, char transr, char uplo,
9078  lapack_int n, const float* arf, float* ap );
9079 lapack_int LAPACKE_dtfttp_work( int matrix_order, char transr, char uplo,
9080  lapack_int n, const double* arf, double* ap );
9081 lapack_int LAPACKE_ctfttp_work( int matrix_order, char transr, char uplo,
9082  lapack_int n, const lapack_complex_float* arf,
9083  lapack_complex_float* ap );
9084 lapack_int LAPACKE_ztfttp_work( int matrix_order, char transr, char uplo,
9085  lapack_int n, const lapack_complex_double* arf,
9086  lapack_complex_double* ap );
9087 
9088 lapack_int LAPACKE_stfttr_work( int matrix_order, char transr, char uplo,
9089  lapack_int n, const float* arf, float* a,
9090  lapack_int lda );
9091 lapack_int LAPACKE_dtfttr_work( int matrix_order, char transr, char uplo,
9092  lapack_int n, const double* arf, double* a,
9093  lapack_int lda );
9094 lapack_int LAPACKE_ctfttr_work( int matrix_order, char transr, char uplo,
9095  lapack_int n, const lapack_complex_float* arf,
9096  lapack_complex_float* a, lapack_int lda );
9097 lapack_int LAPACKE_ztfttr_work( int matrix_order, char transr, char uplo,
9098  lapack_int n, const lapack_complex_double* arf,
9099  lapack_complex_double* a, lapack_int lda );
9100 
9101 lapack_int LAPACKE_stgevc_work( int matrix_order, char side, char howmny,
9102  const lapack_logical* select, lapack_int n,
9103  const float* s, lapack_int lds, const float* p,
9104  lapack_int ldp, float* vl, lapack_int ldvl,
9105  float* vr, lapack_int ldvr, lapack_int mm,
9106  lapack_int* m, float* work );
9107 lapack_int LAPACKE_dtgevc_work( int matrix_order, char side, char howmny,
9108  const lapack_logical* select, lapack_int n,
9109  const double* s, lapack_int lds,
9110  const double* p, lapack_int ldp, double* vl,
9111  lapack_int ldvl, double* vr, lapack_int ldvr,
9112  lapack_int mm, lapack_int* m, double* work );
9113 lapack_int LAPACKE_ctgevc_work( int matrix_order, char side, char howmny,
9114  const lapack_logical* select, lapack_int n,
9115  const lapack_complex_float* s, lapack_int lds,
9116  const lapack_complex_float* p, lapack_int ldp,
9117  lapack_complex_float* vl, lapack_int ldvl,
9118  lapack_complex_float* vr, lapack_int ldvr,
9119  lapack_int mm, lapack_int* m,
9120  lapack_complex_float* work, float* rwork );
9121 lapack_int LAPACKE_ztgevc_work( int matrix_order, char side, char howmny,
9122  const lapack_logical* select, lapack_int n,
9123  const lapack_complex_double* s, lapack_int lds,
9124  const lapack_complex_double* p, lapack_int ldp,
9125  lapack_complex_double* vl, lapack_int ldvl,
9126  lapack_complex_double* vr, lapack_int ldvr,
9127  lapack_int mm, lapack_int* m,
9128  lapack_complex_double* work, double* rwork );
9129 
9130 lapack_int LAPACKE_stgexc_work( int matrix_order, lapack_logical wantq,
9131  lapack_logical wantz, lapack_int n, float* a,
9132  lapack_int lda, float* b, lapack_int ldb,
9133  float* q, lapack_int ldq, float* z,
9134  lapack_int ldz, lapack_int* ifst,
9135  lapack_int* ilst, float* work,
9136  lapack_int lwork );
9137 lapack_int LAPACKE_dtgexc_work( int matrix_order, lapack_logical wantq,
9138  lapack_logical wantz, lapack_int n, double* a,
9139  lapack_int lda, double* b, lapack_int ldb,
9140  double* q, lapack_int ldq, double* z,
9141  lapack_int ldz, lapack_int* ifst,
9142  lapack_int* ilst, double* work,
9143  lapack_int lwork );
9144 lapack_int LAPACKE_ctgexc_work( int matrix_order, lapack_logical wantq,
9145  lapack_logical wantz, lapack_int n,
9146  lapack_complex_float* a, lapack_int lda,
9147  lapack_complex_float* b, lapack_int ldb,
9148  lapack_complex_float* q, lapack_int ldq,
9149  lapack_complex_float* z, lapack_int ldz,
9150  lapack_int ifst, lapack_int ilst );
9151 lapack_int LAPACKE_ztgexc_work( int matrix_order, lapack_logical wantq,
9152  lapack_logical wantz, lapack_int n,
9153  lapack_complex_double* a, lapack_int lda,
9154  lapack_complex_double* b, lapack_int ldb,
9155  lapack_complex_double* q, lapack_int ldq,
9156  lapack_complex_double* z, lapack_int ldz,
9157  lapack_int ifst, lapack_int ilst );
9158 
9159 lapack_int LAPACKE_stgsen_work( int matrix_order, lapack_int ijob,
9160  lapack_logical wantq, lapack_logical wantz,
9161  const lapack_logical* select, lapack_int n,
9162  float* a, lapack_int lda, float* b,
9163  lapack_int ldb, float* alphar, float* alphai,
9164  float* beta, float* q, lapack_int ldq, float* z,
9165  lapack_int ldz, lapack_int* m, float* pl,
9166  float* pr, float* dif, float* work,
9167  lapack_int lwork, lapack_int* iwork,
9168  lapack_int liwork );
9169 lapack_int LAPACKE_dtgsen_work( int matrix_order, lapack_int ijob,
9170  lapack_logical wantq, lapack_logical wantz,
9171  const lapack_logical* select, lapack_int n,
9172  double* a, lapack_int lda, double* b,
9173  lapack_int ldb, double* alphar, double* alphai,
9174  double* beta, double* q, lapack_int ldq,
9175  double* z, lapack_int ldz, lapack_int* m,
9176  double* pl, double* pr, double* dif,
9177  double* work, lapack_int lwork,
9178  lapack_int* iwork, lapack_int liwork );
9179 lapack_int LAPACKE_ctgsen_work( int matrix_order, lapack_int ijob,
9180  lapack_logical wantq, lapack_logical wantz,
9181  const lapack_logical* select, lapack_int n,
9182  lapack_complex_float* a, lapack_int lda,
9183  lapack_complex_float* b, lapack_int ldb,
9184  lapack_complex_float* alpha,
9185  lapack_complex_float* beta,
9186  lapack_complex_float* q, lapack_int ldq,
9187  lapack_complex_float* z, lapack_int ldz,
9188  lapack_int* m, float* pl, float* pr, float* dif,
9189  lapack_complex_float* work, lapack_int lwork,
9190  lapack_int* iwork, lapack_int liwork );
9191 lapack_int LAPACKE_ztgsen_work( int matrix_order, lapack_int ijob,
9192  lapack_logical wantq, lapack_logical wantz,
9193  const lapack_logical* select, lapack_int n,
9194  lapack_complex_double* a, lapack_int lda,
9195  lapack_complex_double* b, lapack_int ldb,
9196  lapack_complex_double* alpha,
9197  lapack_complex_double* beta,
9198  lapack_complex_double* q, lapack_int ldq,
9199  lapack_complex_double* z, lapack_int ldz,
9200  lapack_int* m, double* pl, double* pr,
9201  double* dif, lapack_complex_double* work,
9202  lapack_int lwork, lapack_int* iwork,
9203  lapack_int liwork );
9204 
9205 lapack_int LAPACKE_stgsja_work( int matrix_order, char jobu, char jobv,
9206  char jobq, lapack_int m, lapack_int p,
9207  lapack_int n, lapack_int k, lapack_int l,
9208  float* a, lapack_int lda, float* b,
9209  lapack_int ldb, float tola, float tolb,
9210  float* alpha, float* beta, float* u,
9211  lapack_int ldu, float* v, lapack_int ldv,
9212  float* q, lapack_int ldq, float* work,
9213  lapack_int* ncycle );
9214 lapack_int LAPACKE_dtgsja_work( int matrix_order, char jobu, char jobv,
9215  char jobq, lapack_int m, lapack_int p,
9216  lapack_int n, lapack_int k, lapack_int l,
9217  double* a, lapack_int lda, double* b,
9218  lapack_int ldb, double tola, double tolb,
9219  double* alpha, double* beta, double* u,
9220  lapack_int ldu, double* v, lapack_int ldv,
9221  double* q, lapack_int ldq, double* work,
9222  lapack_int* ncycle );
9223 lapack_int LAPACKE_ctgsja_work( int matrix_order, char jobu, char jobv,
9224  char jobq, lapack_int m, lapack_int p,
9225  lapack_int n, lapack_int k, lapack_int l,
9226  lapack_complex_float* a, lapack_int lda,
9227  lapack_complex_float* b, lapack_int ldb,
9228  float tola, float tolb, float* alpha,
9229  float* beta, lapack_complex_float* u,
9230  lapack_int ldu, lapack_complex_float* v,
9231  lapack_int ldv, lapack_complex_float* q,
9232  lapack_int ldq, lapack_complex_float* work,
9233  lapack_int* ncycle );
9234 lapack_int LAPACKE_ztgsja_work( int matrix_order, char jobu, char jobv,
9235  char jobq, lapack_int m, lapack_int p,
9236  lapack_int n, lapack_int k, lapack_int l,
9237  lapack_complex_double* a, lapack_int lda,
9238  lapack_complex_double* b, lapack_int ldb,
9239  double tola, double tolb, double* alpha,
9240  double* beta, lapack_complex_double* u,
9241  lapack_int ldu, lapack_complex_double* v,
9242  lapack_int ldv, lapack_complex_double* q,
9243  lapack_int ldq, lapack_complex_double* work,
9244  lapack_int* ncycle );
9245 
9246 lapack_int LAPACKE_stgsna_work( int matrix_order, char job, char howmny,
9247  const lapack_logical* select, lapack_int n,
9248  const float* a, lapack_int lda, const float* b,
9249  lapack_int ldb, const float* vl,
9250  lapack_int ldvl, const float* vr,
9251  lapack_int ldvr, float* s, float* dif,
9252  lapack_int mm, lapack_int* m, float* work,
9253  lapack_int lwork, lapack_int* iwork );
9254 lapack_int LAPACKE_dtgsna_work( int matrix_order, char job, char howmny,
9255  const lapack_logical* select, lapack_int n,
9256  const double* a, lapack_int lda,
9257  const double* b, lapack_int ldb,
9258  const double* vl, lapack_int ldvl,
9259  const double* vr, lapack_int ldvr, double* s,
9260  double* dif, lapack_int mm, lapack_int* m,
9261  double* work, lapack_int lwork,
9262  lapack_int* iwork );
9263 lapack_int LAPACKE_ctgsna_work( int matrix_order, char job, char howmny,
9264  const lapack_logical* select, lapack_int n,
9265  const lapack_complex_float* a, lapack_int lda,
9266  const lapack_complex_float* b, lapack_int ldb,
9267  const lapack_complex_float* vl, lapack_int ldvl,
9268  const lapack_complex_float* vr, lapack_int ldvr,
9269  float* s, float* dif, lapack_int mm,
9270  lapack_int* m, lapack_complex_float* work,
9271  lapack_int lwork, lapack_int* iwork );
9272 lapack_int LAPACKE_ztgsna_work( int matrix_order, char job, char howmny,
9273  const lapack_logical* select, lapack_int n,
9274  const lapack_complex_double* a, lapack_int lda,
9275  const lapack_complex_double* b, lapack_int ldb,
9276  const lapack_complex_double* vl,
9277  lapack_int ldvl,
9278  const lapack_complex_double* vr,
9279  lapack_int ldvr, double* s, double* dif,
9280  lapack_int mm, lapack_int* m,
9281  lapack_complex_double* work, lapack_int lwork,
9282  lapack_int* iwork );
9283 
9284 lapack_int LAPACKE_stgsyl_work( int matrix_order, char trans, lapack_int ijob,
9285  lapack_int m, lapack_int n, const float* a,
9286  lapack_int lda, const float* b, lapack_int ldb,
9287  float* c, lapack_int ldc, const float* d,
9288  lapack_int ldd, const float* e, lapack_int lde,
9289  float* f, lapack_int ldf, float* scale,
9290  float* dif, float* work, lapack_int lwork,
9291  lapack_int* iwork );
9292 lapack_int LAPACKE_dtgsyl_work( int matrix_order, char trans, lapack_int ijob,
9293  lapack_int m, lapack_int n, const double* a,
9294  lapack_int lda, const double* b, lapack_int ldb,
9295  double* c, lapack_int ldc, const double* d,
9296  lapack_int ldd, const double* e, lapack_int lde,
9297  double* f, lapack_int ldf, double* scale,
9298  double* dif, double* work, lapack_int lwork,
9299  lapack_int* iwork );
9300 lapack_int LAPACKE_ctgsyl_work( int matrix_order, char trans, lapack_int ijob,
9301  lapack_int m, lapack_int n,
9302  const lapack_complex_float* a, lapack_int lda,
9303  const lapack_complex_float* b, lapack_int ldb,
9304  lapack_complex_float* c, lapack_int ldc,
9305  const lapack_complex_float* d, lapack_int ldd,
9306  const lapack_complex_float* e, lapack_int lde,
9307  lapack_complex_float* f, lapack_int ldf,
9308  float* scale, float* dif,
9309  lapack_complex_float* work, lapack_int lwork,
9310  lapack_int* iwork );
9311 lapack_int LAPACKE_ztgsyl_work( int matrix_order, char trans, lapack_int ijob,
9312  lapack_int m, lapack_int n,
9313  const lapack_complex_double* a, lapack_int lda,
9314  const lapack_complex_double* b, lapack_int ldb,
9315  lapack_complex_double* c, lapack_int ldc,
9316  const lapack_complex_double* d, lapack_int ldd,
9317  const lapack_complex_double* e, lapack_int lde,
9318  lapack_complex_double* f, lapack_int ldf,
9319  double* scale, double* dif,
9320  lapack_complex_double* work, lapack_int lwork,
9321  lapack_int* iwork );
9322 
9323 lapack_int LAPACKE_stpcon_work( int matrix_order, char norm, char uplo,
9324  char diag, lapack_int n, const float* ap,
9325  float* rcond, float* work, lapack_int* iwork );
9326 lapack_int LAPACKE_dtpcon_work( int matrix_order, char norm, char uplo,
9327  char diag, lapack_int n, const double* ap,
9328  double* rcond, double* work,
9329  lapack_int* iwork );
9330 lapack_int LAPACKE_ctpcon_work( int matrix_order, char norm, char uplo,
9331  char diag, lapack_int n,
9332  const lapack_complex_float* ap, float* rcond,
9333  lapack_complex_float* work, float* rwork );
9334 lapack_int LAPACKE_ztpcon_work( int matrix_order, char norm, char uplo,
9335  char diag, lapack_int n,
9336  const lapack_complex_double* ap, double* rcond,
9337  lapack_complex_double* work, double* rwork );
9338 
9339 lapack_int LAPACKE_stprfs_work( int matrix_order, char uplo, char trans,
9340  char diag, lapack_int n, lapack_int nrhs,
9341  const float* ap, const float* b, lapack_int ldb,
9342  const float* x, lapack_int ldx, float* ferr,
9343  float* berr, float* work, lapack_int* iwork );
9344 lapack_int LAPACKE_dtprfs_work( int matrix_order, char uplo, char trans,
9345  char diag, lapack_int n, lapack_int nrhs,
9346  const double* ap, const double* b,
9347  lapack_int ldb, const double* x, lapack_int ldx,
9348  double* ferr, double* berr, double* work,
9349  lapack_int* iwork );
9350 lapack_int LAPACKE_ctprfs_work( int matrix_order, char uplo, char trans,
9351  char diag, lapack_int n, lapack_int nrhs,
9352  const lapack_complex_float* ap,
9353  const lapack_complex_float* b, lapack_int ldb,
9354  const lapack_complex_float* x, lapack_int ldx,
9355  float* ferr, float* berr,
9356  lapack_complex_float* work, float* rwork );
9357 lapack_int LAPACKE_ztprfs_work( int matrix_order, char uplo, char trans,
9358  char diag, lapack_int n, lapack_int nrhs,
9359  const lapack_complex_double* ap,
9360  const lapack_complex_double* b, lapack_int ldb,
9361  const lapack_complex_double* x, lapack_int ldx,
9362  double* ferr, double* berr,
9363  lapack_complex_double* work, double* rwork );
9364 
9365 lapack_int LAPACKE_stptri_work( int matrix_order, char uplo, char diag,
9366  lapack_int n, float* ap );
9367 lapack_int LAPACKE_dtptri_work( int matrix_order, char uplo, char diag,
9368  lapack_int n, double* ap );
9369 lapack_int LAPACKE_ctptri_work( int matrix_order, char uplo, char diag,
9370  lapack_int n, lapack_complex_float* ap );
9371 lapack_int LAPACKE_ztptri_work( int matrix_order, char uplo, char diag,
9372  lapack_int n, lapack_complex_double* ap );
9373 
9374 lapack_int LAPACKE_stptrs_work( int matrix_order, char uplo, char trans,
9375  char diag, lapack_int n, lapack_int nrhs,
9376  const float* ap, float* b, lapack_int ldb );
9377 lapack_int LAPACKE_dtptrs_work( int matrix_order, char uplo, char trans,
9378  char diag, lapack_int n, lapack_int nrhs,
9379  const double* ap, double* b, lapack_int ldb );
9380 lapack_int LAPACKE_ctptrs_work( int matrix_order, char uplo, char trans,
9381  char diag, lapack_int n, lapack_int nrhs,
9382  const lapack_complex_float* ap,
9383  lapack_complex_float* b, lapack_int ldb );
9384 lapack_int LAPACKE_ztptrs_work( int matrix_order, char uplo, char trans,
9385  char diag, lapack_int n, lapack_int nrhs,
9386  const lapack_complex_double* ap,
9387  lapack_complex_double* b, lapack_int ldb );
9388 
9389 lapack_int LAPACKE_stpttf_work( int matrix_order, char transr, char uplo,
9390  lapack_int n, const float* ap, float* arf );
9391 lapack_int LAPACKE_dtpttf_work( int matrix_order, char transr, char uplo,
9392  lapack_int n, const double* ap, double* arf );
9393 lapack_int LAPACKE_ctpttf_work( int matrix_order, char transr, char uplo,
9394  lapack_int n, const lapack_complex_float* ap,
9395  lapack_complex_float* arf );
9396 lapack_int LAPACKE_ztpttf_work( int matrix_order, char transr, char uplo,
9397  lapack_int n, const lapack_complex_double* ap,
9398  lapack_complex_double* arf );
9399 
9400 lapack_int LAPACKE_stpttr_work( int matrix_order, char uplo, lapack_int n,
9401  const float* ap, float* a, lapack_int lda );
9402 lapack_int LAPACKE_dtpttr_work( int matrix_order, char uplo, lapack_int n,
9403  const double* ap, double* a, lapack_int lda );
9404 lapack_int LAPACKE_ctpttr_work( int matrix_order, char uplo, lapack_int n,
9405  const lapack_complex_float* ap,
9406  lapack_complex_float* a, lapack_int lda );
9407 lapack_int LAPACKE_ztpttr_work( int matrix_order, char uplo, lapack_int n,
9408  const lapack_complex_double* ap,
9409  lapack_complex_double* a, lapack_int lda );
9410 
9411 lapack_int LAPACKE_strcon_work( int matrix_order, char norm, char uplo,
9412  char diag, lapack_int n, const float* a,
9413  lapack_int lda, float* rcond, float* work,
9414  lapack_int* iwork );
9415 lapack_int LAPACKE_dtrcon_work( int matrix_order, char norm, char uplo,
9416  char diag, lapack_int n, const double* a,
9417  lapack_int lda, double* rcond, double* work,
9418  lapack_int* iwork );
9419 lapack_int LAPACKE_ctrcon_work( int matrix_order, char norm, char uplo,
9420  char diag, lapack_int n,
9421  const lapack_complex_float* a, lapack_int lda,
9422  float* rcond, lapack_complex_float* work,
9423  float* rwork );
9424 lapack_int LAPACKE_ztrcon_work( int matrix_order, char norm, char uplo,
9425  char diag, lapack_int n,
9426  const lapack_complex_double* a, lapack_int lda,
9427  double* rcond, lapack_complex_double* work,
9428  double* rwork );
9429 
9430 lapack_int LAPACKE_strevc_work( int matrix_order, char side, char howmny,
9431  lapack_logical* select, lapack_int n,
9432  const float* t, lapack_int ldt, float* vl,
9433  lapack_int ldvl, float* vr, lapack_int ldvr,
9434  lapack_int mm, lapack_int* m, float* work );
9435 lapack_int LAPACKE_dtrevc_work( int matrix_order, char side, char howmny,
9436  lapack_logical* select, lapack_int n,
9437  const double* t, lapack_int ldt, double* vl,
9438  lapack_int ldvl, double* vr, lapack_int ldvr,
9439  lapack_int mm, lapack_int* m, double* work );
9440 lapack_int LAPACKE_ctrevc_work( int matrix_order, char side, char howmny,
9441  const lapack_logical* select, lapack_int n,
9442  lapack_complex_float* t, lapack_int ldt,
9443  lapack_complex_float* vl, lapack_int ldvl,
9444  lapack_complex_float* vr, lapack_int ldvr,
9445  lapack_int mm, lapack_int* m,
9446  lapack_complex_float* work, float* rwork );
9447 lapack_int LAPACKE_ztrevc_work( int matrix_order, char side, char howmny,
9448  const lapack_logical* select, lapack_int n,
9449  lapack_complex_double* t, lapack_int ldt,
9450  lapack_complex_double* vl, lapack_int ldvl,
9451  lapack_complex_double* vr, lapack_int ldvr,
9452  lapack_int mm, lapack_int* m,
9453  lapack_complex_double* work, double* rwork );
9454 
9455 lapack_int LAPACKE_strexc_work( int matrix_order, char compq, lapack_int n,
9456  float* t, lapack_int ldt, float* q,
9457  lapack_int ldq, lapack_int* ifst,
9458  lapack_int* ilst, float* work );
9459 lapack_int LAPACKE_dtrexc_work( int matrix_order, char compq, lapack_int n,
9460  double* t, lapack_int ldt, double* q,
9461  lapack_int ldq, lapack_int* ifst,
9462  lapack_int* ilst, double* work );
9463 lapack_int LAPACKE_ctrexc_work( int matrix_order, char compq, lapack_int n,
9464  lapack_complex_float* t, lapack_int ldt,
9465  lapack_complex_float* q, lapack_int ldq,
9466  lapack_int ifst, lapack_int ilst );
9467 lapack_int LAPACKE_ztrexc_work( int matrix_order, char compq, lapack_int n,
9468  lapack_complex_double* t, lapack_int ldt,
9469  lapack_complex_double* q, lapack_int ldq,
9470  lapack_int ifst, lapack_int ilst );
9471 
9472 lapack_int LAPACKE_strrfs_work( int matrix_order, char uplo, char trans,
9473  char diag, lapack_int n, lapack_int nrhs,
9474  const float* a, lapack_int lda, const float* b,
9475  lapack_int ldb, const float* x, lapack_int ldx,
9476  float* ferr, float* berr, float* work,
9477  lapack_int* iwork );
9478 lapack_int LAPACKE_dtrrfs_work( int matrix_order, char uplo, char trans,
9479  char diag, lapack_int n, lapack_int nrhs,
9480  const double* a, lapack_int lda,
9481  const double* b, lapack_int ldb,
9482  const double* x, lapack_int ldx, double* ferr,
9483  double* berr, double* work, lapack_int* iwork );
9484 lapack_int LAPACKE_ctrrfs_work( int matrix_order, char uplo, char trans,
9485  char diag, lapack_int n, lapack_int nrhs,
9486  const lapack_complex_float* a, lapack_int lda,
9487  const lapack_complex_float* b, lapack_int ldb,
9488  const lapack_complex_float* x, lapack_int ldx,
9489  float* ferr, float* berr,
9490  lapack_complex_float* work, float* rwork );
9491 lapack_int LAPACKE_ztrrfs_work( int matrix_order, char uplo, char trans,
9492  char diag, lapack_int n, lapack_int nrhs,
9493  const lapack_complex_double* a, lapack_int lda,
9494  const lapack_complex_double* b, lapack_int ldb,
9495  const lapack_complex_double* x, lapack_int ldx,
9496  double* ferr, double* berr,
9497  lapack_complex_double* work, double* rwork );
9498 
9499 lapack_int LAPACKE_strsen_work( int matrix_order, char job, char compq,
9500  const lapack_logical* select, lapack_int n,
9501  float* t, lapack_int ldt, float* q,
9502  lapack_int ldq, float* wr, float* wi,
9503  lapack_int* m, float* s, float* sep,
9504  float* work, lapack_int lwork,
9505  lapack_int* iwork, lapack_int liwork );
9506 lapack_int LAPACKE_dtrsen_work( int matrix_order, char job, char compq,
9507  const lapack_logical* select, lapack_int n,
9508  double* t, lapack_int ldt, double* q,
9509  lapack_int ldq, double* wr, double* wi,
9510  lapack_int* m, double* s, double* sep,
9511  double* work, lapack_int lwork,
9512  lapack_int* iwork, lapack_int liwork );
9513 lapack_int LAPACKE_ctrsen_work( int matrix_order, char job, char compq,
9514  const lapack_logical* select, lapack_int n,
9515  lapack_complex_float* t, lapack_int ldt,
9516  lapack_complex_float* q, lapack_int ldq,
9517  lapack_complex_float* w, lapack_int* m,
9518  float* s, float* sep,
9519  lapack_complex_float* work, lapack_int lwork );
9520 lapack_int LAPACKE_ztrsen_work( int matrix_order, char job, char compq,
9521  const lapack_logical* select, lapack_int n,
9522  lapack_complex_double* t, lapack_int ldt,
9523  lapack_complex_double* q, lapack_int ldq,
9524  lapack_complex_double* w, lapack_int* m,
9525  double* s, double* sep,
9526  lapack_complex_double* work, lapack_int lwork );
9527 
9528 lapack_int LAPACKE_strsna_work( int matrix_order, char job, char howmny,
9529  const lapack_logical* select, lapack_int n,
9530  const float* t, lapack_int ldt, const float* vl,
9531  lapack_int ldvl, const float* vr,
9532  lapack_int ldvr, float* s, float* sep,
9533  lapack_int mm, lapack_int* m, float* work,
9534  lapack_int ldwork, lapack_int* iwork );
9535 lapack_int LAPACKE_dtrsna_work( int matrix_order, char job, char howmny,
9536  const lapack_logical* select, lapack_int n,
9537  const double* t, lapack_int ldt,
9538  const double* vl, lapack_int ldvl,
9539  const double* vr, lapack_int ldvr, double* s,
9540  double* sep, lapack_int mm, lapack_int* m,
9541  double* work, lapack_int ldwork,
9542  lapack_int* iwork );
9543 lapack_int LAPACKE_ctrsna_work( int matrix_order, char job, char howmny,
9544  const lapack_logical* select, lapack_int n,
9545  const lapack_complex_float* t, lapack_int ldt,
9546  const lapack_complex_float* vl, lapack_int ldvl,
9547  const lapack_complex_float* vr, lapack_int ldvr,
9548  float* s, float* sep, lapack_int mm,
9549  lapack_int* m, lapack_complex_float* work,
9550  lapack_int ldwork, float* rwork );
9551 lapack_int LAPACKE_ztrsna_work( int matrix_order, char job, char howmny,
9552  const lapack_logical* select, lapack_int n,
9553  const lapack_complex_double* t, lapack_int ldt,
9554  const lapack_complex_double* vl,
9555  lapack_int ldvl,
9556  const lapack_complex_double* vr,
9557  lapack_int ldvr, double* s, double* sep,
9558  lapack_int mm, lapack_int* m,
9559  lapack_complex_double* work, lapack_int ldwork,
9560  double* rwork );
9561 
9562 lapack_int LAPACKE_strsyl_work( int matrix_order, char trana, char tranb,
9563  lapack_int isgn, lapack_int m, lapack_int n,
9564  const float* a, lapack_int lda, const float* b,
9565  lapack_int ldb, float* c, lapack_int ldc,
9566  float* scale );
9567 lapack_int LAPACKE_dtrsyl_work( int matrix_order, char trana, char tranb,
9568  lapack_int isgn, lapack_int m, lapack_int n,
9569  const double* a, lapack_int lda,
9570  const double* b, lapack_int ldb, double* c,
9571  lapack_int ldc, double* scale );
9572 lapack_int LAPACKE_ctrsyl_work( int matrix_order, char trana, char tranb,
9573  lapack_int isgn, lapack_int m, lapack_int n,
9574  const lapack_complex_float* a, lapack_int lda,
9575  const lapack_complex_float* b, lapack_int ldb,
9576  lapack_complex_float* c, lapack_int ldc,
9577  float* scale );
9578 lapack_int LAPACKE_ztrsyl_work( int matrix_order, char trana, char tranb,
9579  lapack_int isgn, lapack_int m, lapack_int n,
9580  const lapack_complex_double* a, lapack_int lda,
9581  const lapack_complex_double* b, lapack_int ldb,
9582  lapack_complex_double* c, lapack_int ldc,
9583  double* scale );
9584 
9585 lapack_int LAPACKE_strtri_work( int matrix_order, char uplo, char diag,
9586  lapack_int n, float* a, lapack_int lda );
9587 lapack_int LAPACKE_dtrtri_work( int matrix_order, char uplo, char diag,
9588  lapack_int n, double* a, lapack_int lda );
9589 lapack_int LAPACKE_ctrtri_work( int matrix_order, char uplo, char diag,
9590  lapack_int n, lapack_complex_float* a,
9591  lapack_int lda );
9592 lapack_int LAPACKE_ztrtri_work( int matrix_order, char uplo, char diag,
9593  lapack_int n, lapack_complex_double* a,
9594  lapack_int lda );
9595 
9596 lapack_int LAPACKE_strtrs_work( int matrix_order, char uplo, char trans,
9597  char diag, lapack_int n, lapack_int nrhs,
9598  const float* a, lapack_int lda, float* b,
9599  lapack_int ldb );
9600 lapack_int LAPACKE_dtrtrs_work( int matrix_order, char uplo, char trans,
9601  char diag, lapack_int n, lapack_int nrhs,
9602  const double* a, lapack_int lda, double* b,
9603  lapack_int ldb );
9604 lapack_int LAPACKE_ctrtrs_work( int matrix_order, char uplo, char trans,
9605  char diag, lapack_int n, lapack_int nrhs,
9606  const lapack_complex_float* a, lapack_int lda,
9607  lapack_complex_float* b, lapack_int ldb );
9608 lapack_int LAPACKE_ztrtrs_work( int matrix_order, char uplo, char trans,
9609  char diag, lapack_int n, lapack_int nrhs,
9610  const lapack_complex_double* a, lapack_int lda,
9611  lapack_complex_double* b, lapack_int ldb );
9612 
9613 lapack_int LAPACKE_strttf_work( int matrix_order, char transr, char uplo,
9614  lapack_int n, const float* a, lapack_int lda,
9615  float* arf );
9616 lapack_int LAPACKE_dtrttf_work( int matrix_order, char transr, char uplo,
9617  lapack_int n, const double* a, lapack_int lda,
9618  double* arf );
9619 lapack_int LAPACKE_ctrttf_work( int matrix_order, char transr, char uplo,
9620  lapack_int n, const lapack_complex_float* a,
9621  lapack_int lda, lapack_complex_float* arf );
9622 lapack_int LAPACKE_ztrttf_work( int matrix_order, char transr, char uplo,
9623  lapack_int n, const lapack_complex_double* a,
9624  lapack_int lda, lapack_complex_double* arf );
9625 
9626 lapack_int LAPACKE_strttp_work( int matrix_order, char uplo, lapack_int n,
9627  const float* a, lapack_int lda, float* ap );
9628 lapack_int LAPACKE_dtrttp_work( int matrix_order, char uplo, lapack_int n,
9629  const double* a, lapack_int lda, double* ap );
9630 lapack_int LAPACKE_ctrttp_work( int matrix_order, char uplo, lapack_int n,
9631  const lapack_complex_float* a, lapack_int lda,
9632  lapack_complex_float* ap );
9633 lapack_int LAPACKE_ztrttp_work( int matrix_order, char uplo, lapack_int n,
9634  const lapack_complex_double* a, lapack_int lda,
9635  lapack_complex_double* ap );
9636 
9637 lapack_int LAPACKE_stzrzf_work( int matrix_order, lapack_int m, lapack_int n,
9638  float* a, lapack_int lda, float* tau,
9639  float* work, lapack_int lwork );
9640 lapack_int LAPACKE_dtzrzf_work( int matrix_order, lapack_int m, lapack_int n,
9641  double* a, lapack_int lda, double* tau,
9642  double* work, lapack_int lwork );
9643 lapack_int LAPACKE_ctzrzf_work( int matrix_order, lapack_int m, lapack_int n,
9644  lapack_complex_float* a, lapack_int lda,
9645  lapack_complex_float* tau,
9646  lapack_complex_float* work, lapack_int lwork );
9647 lapack_int LAPACKE_ztzrzf_work( int matrix_order, lapack_int m, lapack_int n,
9648  lapack_complex_double* a, lapack_int lda,
9649  lapack_complex_double* tau,
9650  lapack_complex_double* work, lapack_int lwork );
9651 
9652 lapack_int LAPACKE_cungbr_work( int matrix_order, char vect, lapack_int m,
9653  lapack_int n, lapack_int k,
9654  lapack_complex_float* a, lapack_int lda,
9655  const lapack_complex_float* tau,
9656  lapack_complex_float* work, lapack_int lwork );
9657 lapack_int LAPACKE_zungbr_work( int matrix_order, char vect, lapack_int m,
9658  lapack_int n, lapack_int k,
9659  lapack_complex_double* a, lapack_int lda,
9660  const lapack_complex_double* tau,
9661  lapack_complex_double* work, lapack_int lwork );
9662 
9663 lapack_int LAPACKE_cunghr_work( int matrix_order, lapack_int n, lapack_int ilo,
9664  lapack_int ihi, lapack_complex_float* a,
9665  lapack_int lda, const lapack_complex_float* tau,
9666  lapack_complex_float* work, lapack_int lwork );
9667 lapack_int LAPACKE_zunghr_work( int matrix_order, lapack_int n, lapack_int ilo,
9668  lapack_int ihi, lapack_complex_double* a,
9669  lapack_int lda,
9670  const lapack_complex_double* tau,
9671  lapack_complex_double* work, lapack_int lwork );
9672 
9673 lapack_int LAPACKE_cunglq_work( int matrix_order, lapack_int m, lapack_int n,
9674  lapack_int k, lapack_complex_float* a,
9675  lapack_int lda, const lapack_complex_float* tau,
9676  lapack_complex_float* work, lapack_int lwork );
9677 lapack_int LAPACKE_zunglq_work( int matrix_order, lapack_int m, lapack_int n,
9678  lapack_int k, lapack_complex_double* a,
9679  lapack_int lda,
9680  const lapack_complex_double* tau,
9681  lapack_complex_double* work, lapack_int lwork );
9682 
9683 lapack_int LAPACKE_cungql_work( int matrix_order, lapack_int m, lapack_int n,
9684  lapack_int k, lapack_complex_float* a,
9685  lapack_int lda, const lapack_complex_float* tau,
9686  lapack_complex_float* work, lapack_int lwork );
9687 lapack_int LAPACKE_zungql_work( int matrix_order, lapack_int m, lapack_int n,
9688  lapack_int k, lapack_complex_double* a,
9689  lapack_int lda,
9690  const lapack_complex_double* tau,
9691  lapack_complex_double* work, lapack_int lwork );
9692 
9693 lapack_int LAPACKE_cungqr_work( int matrix_order, lapack_int m, lapack_int n,
9694  lapack_int k, lapack_complex_float* a,
9695  lapack_int lda, const lapack_complex_float* tau,
9696  lapack_complex_float* work, lapack_int lwork );
9697 lapack_int LAPACKE_zungqr_work( int matrix_order, lapack_int m, lapack_int n,
9698  lapack_int k, lapack_complex_double* a,
9699  lapack_int lda,
9700  const lapack_complex_double* tau,
9701  lapack_complex_double* work, lapack_int lwork );
9702 
9703 lapack_int LAPACKE_cungrq_work( int matrix_order, lapack_int m, lapack_int n,
9704  lapack_int k, lapack_complex_float* a,
9705  lapack_int lda, const lapack_complex_float* tau,
9706  lapack_complex_float* work, lapack_int lwork );
9707 lapack_int LAPACKE_zungrq_work( int matrix_order, lapack_int m, lapack_int n,
9708  lapack_int k, lapack_complex_double* a,
9709  lapack_int lda,
9710  const lapack_complex_double* tau,
9711  lapack_complex_double* work, lapack_int lwork );
9712 
9713 lapack_int LAPACKE_cungtr_work( int matrix_order, char uplo, lapack_int n,
9714  lapack_complex_float* a, lapack_int lda,
9715  const lapack_complex_float* tau,
9716  lapack_complex_float* work, lapack_int lwork );
9717 lapack_int LAPACKE_zungtr_work( int matrix_order, char uplo, lapack_int n,
9718  lapack_complex_double* a, lapack_int lda,
9719  const lapack_complex_double* tau,
9720  lapack_complex_double* work, lapack_int lwork );
9721 
9722 lapack_int LAPACKE_cunmbr_work( int matrix_order, char vect, char side,
9723  char trans, lapack_int m, lapack_int n,
9724  lapack_int k, const lapack_complex_float* a,
9725  lapack_int lda, const lapack_complex_float* tau,
9726  lapack_complex_float* c, lapack_int ldc,
9727  lapack_complex_float* work, lapack_int lwork );
9728 lapack_int LAPACKE_zunmbr_work( int matrix_order, char vect, char side,
9729  char trans, lapack_int m, lapack_int n,
9730  lapack_int k, const lapack_complex_double* a,
9731  lapack_int lda,
9732  const lapack_complex_double* tau,
9733  lapack_complex_double* c, lapack_int ldc,
9734  lapack_complex_double* work, lapack_int lwork );
9735 
9736 lapack_int LAPACKE_cunmhr_work( int matrix_order, char side, char trans,
9737  lapack_int m, lapack_int n, lapack_int ilo,
9738  lapack_int ihi, const lapack_complex_float* a,
9739  lapack_int lda, const lapack_complex_float* tau,
9740  lapack_complex_float* c, lapack_int ldc,
9741  lapack_complex_float* work, lapack_int lwork );
9742 lapack_int LAPACKE_zunmhr_work( int matrix_order, char side, char trans,
9743  lapack_int m, lapack_int n, lapack_int ilo,
9744  lapack_int ihi, const lapack_complex_double* a,
9745  lapack_int lda,
9746  const lapack_complex_double* tau,
9747  lapack_complex_double* c, lapack_int ldc,
9748  lapack_complex_double* work, lapack_int lwork );
9749 
9750 lapack_int LAPACKE_cunmlq_work( int matrix_order, char side, char trans,
9751  lapack_int m, lapack_int n, lapack_int k,
9752  const lapack_complex_float* a, lapack_int lda,
9753  const lapack_complex_float* tau,
9754  lapack_complex_float* c, lapack_int ldc,
9755  lapack_complex_float* work, lapack_int lwork );
9756 lapack_int LAPACKE_zunmlq_work( int matrix_order, char side, char trans,
9757  lapack_int m, lapack_int n, lapack_int k,
9758  const lapack_complex_double* a, lapack_int lda,
9759  const lapack_complex_double* tau,
9760  lapack_complex_double* c, lapack_int ldc,
9761  lapack_complex_double* work, lapack_int lwork );
9762 
9763 lapack_int LAPACKE_cunmql_work( int matrix_order, char side, char trans,
9764  lapack_int m, lapack_int n, lapack_int k,
9765  const lapack_complex_float* a, lapack_int lda,
9766  const lapack_complex_float* tau,
9767  lapack_complex_float* c, lapack_int ldc,
9768  lapack_complex_float* work, lapack_int lwork );
9769 lapack_int LAPACKE_zunmql_work( int matrix_order, char side, char trans,
9770  lapack_int m, lapack_int n, lapack_int k,
9771  const lapack_complex_double* a, lapack_int lda,
9772  const lapack_complex_double* tau,
9773  lapack_complex_double* c, lapack_int ldc,
9774  lapack_complex_double* work, lapack_int lwork );
9775 
9776 lapack_int LAPACKE_cunmqr_work( int matrix_order, char side, char trans,
9777  lapack_int m, lapack_int n, lapack_int k,
9778  const lapack_complex_float* a, lapack_int lda,
9779  const lapack_complex_float* tau,
9780  lapack_complex_float* c, lapack_int ldc,
9781  lapack_complex_float* work, lapack_int lwork );
9782 lapack_int LAPACKE_zunmqr_work( int matrix_order, char side, char trans,
9783  lapack_int m, lapack_int n, lapack_int k,
9784  const lapack_complex_double* a, lapack_int lda,
9785  const lapack_complex_double* tau,
9786  lapack_complex_double* c, lapack_int ldc,
9787  lapack_complex_double* work, lapack_int lwork );
9788 
9789 lapack_int LAPACKE_cunmrq_work( int matrix_order, char side, char trans,
9790  lapack_int m, lapack_int n, lapack_int k,
9791  const lapack_complex_float* a, lapack_int lda,
9792  const lapack_complex_float* tau,
9793  lapack_complex_float* c, lapack_int ldc,
9794  lapack_complex_float* work, lapack_int lwork );
9795 lapack_int LAPACKE_zunmrq_work( int matrix_order, char side, char trans,
9796  lapack_int m, lapack_int n, lapack_int k,
9797  const lapack_complex_double* a, lapack_int lda,
9798  const lapack_complex_double* tau,
9799  lapack_complex_double* c, lapack_int ldc,
9800  lapack_complex_double* work, lapack_int lwork );
9801 
9802 lapack_int LAPACKE_cunmrz_work( int matrix_order, char side, char trans,
9803  lapack_int m, lapack_int n, lapack_int k,
9804  lapack_int l, const lapack_complex_float* a,
9805  lapack_int lda, const lapack_complex_float* tau,
9806  lapack_complex_float* c, lapack_int ldc,
9807  lapack_complex_float* work, lapack_int lwork );
9808 lapack_int LAPACKE_zunmrz_work( int matrix_order, char side, char trans,
9809  lapack_int m, lapack_int n, lapack_int k,
9810  lapack_int l, const lapack_complex_double* a,
9811  lapack_int lda,
9812  const lapack_complex_double* tau,
9813  lapack_complex_double* c, lapack_int ldc,
9814  lapack_complex_double* work, lapack_int lwork );
9815 
9816 lapack_int LAPACKE_cunmtr_work( int matrix_order, char side, char uplo,
9817  char trans, lapack_int m, lapack_int n,
9818  const lapack_complex_float* a, lapack_int lda,
9819  const lapack_complex_float* tau,
9820  lapack_complex_float* c, lapack_int ldc,
9821  lapack_complex_float* work, lapack_int lwork );
9822 lapack_int LAPACKE_zunmtr_work( int matrix_order, char side, char uplo,
9823  char trans, lapack_int m, lapack_int n,
9824  const lapack_complex_double* a, lapack_int lda,
9825  const lapack_complex_double* tau,
9826  lapack_complex_double* c, lapack_int ldc,
9827  lapack_complex_double* work, lapack_int lwork );
9828 
9829 lapack_int LAPACKE_cupgtr_work( int matrix_order, char uplo, lapack_int n,
9830  const lapack_complex_float* ap,
9831  const lapack_complex_float* tau,
9832  lapack_complex_float* q, lapack_int ldq,
9833  lapack_complex_float* work );
9834 lapack_int LAPACKE_zupgtr_work( int matrix_order, char uplo, lapack_int n,
9835  const lapack_complex_double* ap,
9836  const lapack_complex_double* tau,
9837  lapack_complex_double* q, lapack_int ldq,
9838  lapack_complex_double* work );
9839 
9840 lapack_int LAPACKE_cupmtr_work( int matrix_order, char side, char uplo,
9841  char trans, lapack_int m, lapack_int n,
9842  const lapack_complex_float* ap,
9843  const lapack_complex_float* tau,
9844  lapack_complex_float* c, lapack_int ldc,
9845  lapack_complex_float* work );
9846 lapack_int LAPACKE_zupmtr_work( int matrix_order, char side, char uplo,
9847  char trans, lapack_int m, lapack_int n,
9848  const lapack_complex_double* ap,
9849  const lapack_complex_double* tau,
9850  lapack_complex_double* c, lapack_int ldc,
9851  lapack_complex_double* work );
9852 
9853 lapack_int LAPACKE_claghe( int matrix_order, lapack_int n, lapack_int k,
9854  const float* d, lapack_complex_float* a,
9855  lapack_int lda, lapack_int* iseed );
9856 lapack_int LAPACKE_zlaghe( int matrix_order, lapack_int n, lapack_int k,
9857  const double* d, lapack_complex_double* a,
9858  lapack_int lda, lapack_int* iseed );
9859 
9860 lapack_int LAPACKE_slagsy( int matrix_order, lapack_int n, lapack_int k,
9861  const float* d, float* a, lapack_int lda,
9862  lapack_int* iseed );
9863 lapack_int LAPACKE_dlagsy( int matrix_order, lapack_int n, lapack_int k,
9864  const double* d, double* a, lapack_int lda,
9865  lapack_int* iseed );
9866 lapack_int LAPACKE_clagsy( int matrix_order, lapack_int n, lapack_int k,
9867  const float* d, lapack_complex_float* a,
9868  lapack_int lda, lapack_int* iseed );
9869 lapack_int LAPACKE_zlagsy( int matrix_order, lapack_int n, lapack_int k,
9870  const double* d, lapack_complex_double* a,
9871  lapack_int lda, lapack_int* iseed );
9872 
9873 lapack_int LAPACKE_slapmr( int matrix_order, lapack_logical forwrd,
9874  lapack_int m, lapack_int n, float* x, lapack_int ldx,
9875  lapack_int* k );
9876 lapack_int LAPACKE_dlapmr( int matrix_order, lapack_logical forwrd,
9877  lapack_int m, lapack_int n, double* x,
9878  lapack_int ldx, lapack_int* k );
9879 lapack_int LAPACKE_clapmr( int matrix_order, lapack_logical forwrd,
9880  lapack_int m, lapack_int n, lapack_complex_float* x,
9881  lapack_int ldx, lapack_int* k );
9882 lapack_int LAPACKE_zlapmr( int matrix_order, lapack_logical forwrd,
9883  lapack_int m, lapack_int n, lapack_complex_double* x,
9884  lapack_int ldx, lapack_int* k );
9885 
9886 
9887 float LAPACKE_slapy2( float x, float y );
9888 double LAPACKE_dlapy2( double x, double y );
9889 
9890 float LAPACKE_slapy3( float x, float y, float z );
9891 double LAPACKE_dlapy3( double x, double y, double z );
9892 
9893 lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
9894 lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
9895  double* r );
9896 
9897 lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
9898  float* sn );
9899 lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
9900  double* sn );
9901 
9902 
9903 //LAPACK 3.3.0
9904 lapack_int LAPACKE_cbbcsd( int matrix_order, char jobu1, char jobu2,
9905  char jobv1t, char jobv2t, char trans, lapack_int m,
9906  lapack_int p, lapack_int q, float* theta, float* phi,
9907  lapack_complex_float* u1, lapack_int ldu1,
9908  lapack_complex_float* u2, lapack_int ldu2,
9909  lapack_complex_float* v1t, lapack_int ldv1t,
9910  lapack_complex_float* v2t, lapack_int ldv2t,
9911  float* b11d, float* b11e, float* b12d, float* b12e,
9912  float* b21d, float* b21e, float* b22d, float* b22e );
9913 lapack_int LAPACKE_cbbcsd_work( int matrix_order, char jobu1, char jobu2,
9914  char jobv1t, char jobv2t, char trans,
9915  lapack_int m, lapack_int p, lapack_int q,
9916  float* theta, float* phi,
9917  lapack_complex_float* u1, lapack_int ldu1,
9918  lapack_complex_float* u2, lapack_int ldu2,
9919  lapack_complex_float* v1t, lapack_int ldv1t,
9920  lapack_complex_float* v2t, lapack_int ldv2t,
9921  float* b11d, float* b11e, float* b12d,
9922  float* b12e, float* b21d, float* b21e,
9923  float* b22d, float* b22e, float* rwork,
9924  lapack_int lrwork );
9925 lapack_int LAPACKE_cheswapr( int matrix_order, char uplo, lapack_int n,
9926  lapack_complex_float* a, lapack_int i1,
9927  lapack_int i2 );
9928 lapack_int LAPACKE_cheswapr_work( int matrix_order, char uplo, lapack_int n,
9929  lapack_complex_float* a, lapack_int i1,
9930  lapack_int i2 );
9931 lapack_int LAPACKE_chetri2( int matrix_order, char uplo, lapack_int n,
9932  lapack_complex_float* a, lapack_int lda,
9933  const lapack_int* ipiv );
9934 lapack_int LAPACKE_chetri2_work( int matrix_order, char uplo, lapack_int n,
9935  lapack_complex_float* a, lapack_int lda,
9936  const lapack_int* ipiv,
9937  lapack_complex_float* work, lapack_int lwork );
9938 lapack_int LAPACKE_chetri2x( int matrix_order, char uplo, lapack_int n,
9939  lapack_complex_float* a, lapack_int lda,
9940  const lapack_int* ipiv, lapack_int nb );
9941 lapack_int LAPACKE_chetri2x_work( int matrix_order, char uplo, lapack_int n,
9942  lapack_complex_float* a, lapack_int lda,
9943  const lapack_int* ipiv,
9944  lapack_complex_float* work, lapack_int nb );
9945 lapack_int LAPACKE_chetrs2( int matrix_order, char uplo, lapack_int n,
9946  lapack_int nrhs, const lapack_complex_float* a,
9947  lapack_int lda, const lapack_int* ipiv,
9948  lapack_complex_float* b, lapack_int ldb );
9949 lapack_int LAPACKE_chetrs2_work( int matrix_order, char uplo, lapack_int n,
9950  lapack_int nrhs, const lapack_complex_float* a,
9951  lapack_int lda, const lapack_int* ipiv,
9952  lapack_complex_float* b, lapack_int ldb,
9953  lapack_complex_float* work );
9954 lapack_int LAPACKE_csyconv( int matrix_order, char uplo, char way, lapack_int n,
9955  lapack_complex_float* a, lapack_int lda,
9956  const lapack_int* ipiv );
9957 lapack_int LAPACKE_csyconv_work( int matrix_order, char uplo, char way,
9958  lapack_int n, lapack_complex_float* a,
9959  lapack_int lda, const lapack_int* ipiv,
9960  lapack_complex_float* work );
9961 lapack_int LAPACKE_csyswapr( int matrix_order, char uplo, lapack_int n,
9962  lapack_complex_float* a, lapack_int i1,
9963  lapack_int i2 );
9964 lapack_int LAPACKE_csyswapr_work( int matrix_order, char uplo, lapack_int n,
9965  lapack_complex_float* a, lapack_int i1,
9966  lapack_int i2 );
9967 lapack_int LAPACKE_csytri2( int matrix_order, char uplo, lapack_int n,
9968  lapack_complex_float* a, lapack_int lda,
9969  const lapack_int* ipiv );
9970 lapack_int LAPACKE_csytri2_work( int matrix_order, char uplo, lapack_int n,
9971  lapack_complex_float* a, lapack_int lda,
9972  const lapack_int* ipiv,
9973  lapack_complex_float* work, lapack_int lwork );
9974 lapack_int LAPACKE_csytri2x( int matrix_order, char uplo, lapack_int n,
9975  lapack_complex_float* a, lapack_int lda,
9976  const lapack_int* ipiv, lapack_int nb );
9977 lapack_int LAPACKE_csytri2x_work( int matrix_order, char uplo, lapack_int n,
9978  lapack_complex_float* a, lapack_int lda,
9979  const lapack_int* ipiv,
9980  lapack_complex_float* work, lapack_int nb );
9981 lapack_int LAPACKE_csytrs2( int matrix_order, char uplo, lapack_int n,
9982  lapack_int nrhs, const lapack_complex_float* a,
9983  lapack_int lda, const lapack_int* ipiv,
9984  lapack_complex_float* b, lapack_int ldb );
9985 lapack_int LAPACKE_csytrs2_work( int matrix_order, char uplo, lapack_int n,
9986  lapack_int nrhs, const lapack_complex_float* a,
9987  lapack_int lda, const lapack_int* ipiv,
9988  lapack_complex_float* b, lapack_int ldb,
9989  lapack_complex_float* work );
9990 lapack_int LAPACKE_cunbdb( int matrix_order, char trans, char signs,
9991  lapack_int m, lapack_int p, lapack_int q,
9992  lapack_complex_float* x11, lapack_int ldx11,
9993  lapack_complex_float* x12, lapack_int ldx12,
9994  lapack_complex_float* x21, lapack_int ldx21,
9995  lapack_complex_float* x22, lapack_int ldx22,
9996  float* theta, float* phi,
9997  lapack_complex_float* taup1,
9998  lapack_complex_float* taup2,
9999  lapack_complex_float* tauq1,
10000  lapack_complex_float* tauq2 );
10001 lapack_int LAPACKE_cunbdb_work( int matrix_order, char trans, char signs,
10002  lapack_int m, lapack_int p, lapack_int q,
10003  lapack_complex_float* x11, lapack_int ldx11,
10004  lapack_complex_float* x12, lapack_int ldx12,
10005  lapack_complex_float* x21, lapack_int ldx21,
10006  lapack_complex_float* x22, lapack_int ldx22,
10007  float* theta, float* phi,
10008  lapack_complex_float* taup1,
10009  lapack_complex_float* taup2,
10010  lapack_complex_float* tauq1,
10011  lapack_complex_float* tauq2,
10012  lapack_complex_float* work, lapack_int lwork );
10013 lapack_int LAPACKE_cuncsd( int matrix_order, char jobu1, char jobu2,
10014  char jobv1t, char jobv2t, char trans, char signs,
10015  lapack_int m, lapack_int p, lapack_int q,
10016  lapack_complex_float* x11, lapack_int ldx11,
10017  lapack_complex_float* x12, lapack_int ldx12,
10018  lapack_complex_float* x21, lapack_int ldx21,
10019  lapack_complex_float* x22, lapack_int ldx22,
10020  float* theta, lapack_complex_float* u1,
10021  lapack_int ldu1, lapack_complex_float* u2,
10022  lapack_int ldu2, lapack_complex_float* v1t,
10023  lapack_int ldv1t, lapack_complex_float* v2t,
10024  lapack_int ldv2t );
10025 lapack_int LAPACKE_cuncsd_work( int matrix_order, char jobu1, char jobu2,
10026  char jobv1t, char jobv2t, char trans,
10027  char signs, lapack_int m, lapack_int p,
10028  lapack_int q, lapack_complex_float* x11,
10029  lapack_int ldx11, lapack_complex_float* x12,
10030  lapack_int ldx12, lapack_complex_float* x21,
10031  lapack_int ldx21, lapack_complex_float* x22,
10032  lapack_int ldx22, float* theta,
10033  lapack_complex_float* u1, lapack_int ldu1,
10034  lapack_complex_float* u2, lapack_int ldu2,
10035  lapack_complex_float* v1t, lapack_int ldv1t,
10036  lapack_complex_float* v2t, lapack_int ldv2t,
10037  lapack_complex_float* work, lapack_int lwork,
10038  float* rwork, lapack_int lrwork,
10039  lapack_int* iwork );
10040 lapack_int LAPACKE_dbbcsd( int matrix_order, char jobu1, char jobu2,
10041  char jobv1t, char jobv2t, char trans, lapack_int m,
10042  lapack_int p, lapack_int q, double* theta,
10043  double* phi, double* u1, lapack_int ldu1, double* u2,
10044  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10045  double* v2t, lapack_int ldv2t, double* b11d,
10046  double* b11e, double* b12d, double* b12e,
10047  double* b21d, double* b21e, double* b22d,
10048  double* b22e );
10049 lapack_int LAPACKE_dbbcsd_work( int matrix_order, char jobu1, char jobu2,
10050  char jobv1t, char jobv2t, char trans,
10051  lapack_int m, lapack_int p, lapack_int q,
10052  double* theta, double* phi, double* u1,
10053  lapack_int ldu1, double* u2, lapack_int ldu2,
10054  double* v1t, lapack_int ldv1t, double* v2t,
10055  lapack_int ldv2t, double* b11d, double* b11e,
10056  double* b12d, double* b12e, double* b21d,
10057  double* b21e, double* b22d, double* b22e,
10058  double* work, lapack_int lwork );
10059 lapack_int LAPACKE_dorbdb( int matrix_order, char trans, char signs,
10060  lapack_int m, lapack_int p, lapack_int q,
10061  double* x11, lapack_int ldx11, double* x12,
10062  lapack_int ldx12, double* x21, lapack_int ldx21,
10063  double* x22, lapack_int ldx22, double* theta,
10064  double* phi, double* taup1, double* taup2,
10065  double* tauq1, double* tauq2 );
10066 lapack_int LAPACKE_dorbdb_work( int matrix_order, char trans, char signs,
10067  lapack_int m, lapack_int p, lapack_int q,
10068  double* x11, lapack_int ldx11, double* x12,
10069  lapack_int ldx12, double* x21, lapack_int ldx21,
10070  double* x22, lapack_int ldx22, double* theta,
10071  double* phi, double* taup1, double* taup2,
10072  double* tauq1, double* tauq2, double* work,
10073  lapack_int lwork );
10074 lapack_int LAPACKE_dorcsd( int matrix_order, char jobu1, char jobu2,
10075  char jobv1t, char jobv2t, char trans, char signs,
10076  lapack_int m, lapack_int p, lapack_int q,
10077  double* x11, lapack_int ldx11, double* x12,
10078  lapack_int ldx12, double* x21, lapack_int ldx21,
10079  double* x22, lapack_int ldx22, double* theta,
10080  double* u1, lapack_int ldu1, double* u2,
10081  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10082  double* v2t, lapack_int ldv2t );
10083 lapack_int LAPACKE_dorcsd_work( int matrix_order, char jobu1, char jobu2,
10084  char jobv1t, char jobv2t, char trans,
10085  char signs, lapack_int m, lapack_int p,
10086  lapack_int q, double* x11, lapack_int ldx11,
10087  double* x12, lapack_int ldx12, double* x21,
10088  lapack_int ldx21, double* x22, lapack_int ldx22,
10089  double* theta, double* u1, lapack_int ldu1,
10090  double* u2, lapack_int ldu2, double* v1t,
10091  lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10092  double* work, lapack_int lwork,
10093  lapack_int* iwork );
10094 lapack_int LAPACKE_dsyconv( int matrix_order, char uplo, char way, lapack_int n,
10095  double* a, lapack_int lda, const lapack_int* ipiv );
10096 lapack_int LAPACKE_dsyconv_work( int matrix_order, char uplo, char way,
10097  lapack_int n, double* a, lapack_int lda,
10098  const lapack_int* ipiv, double* work );
10099 lapack_int LAPACKE_dsyswapr( int matrix_order, char uplo, lapack_int n,
10100  double* a, lapack_int i1, lapack_int i2 );
10101 lapack_int LAPACKE_dsyswapr_work( int matrix_order, char uplo, lapack_int n,
10102  double* a, lapack_int i1, lapack_int i2 );
10103 lapack_int LAPACKE_dsytri2( int matrix_order, char uplo, lapack_int n,
10104  double* a, lapack_int lda, const lapack_int* ipiv );
10105 lapack_int LAPACKE_dsytri2_work( int matrix_order, char uplo, lapack_int n,
10106  double* a, lapack_int lda,
10107  const lapack_int* ipiv,
10108  lapack_complex_double* work, lapack_int lwork );
10109 lapack_int LAPACKE_dsytri2x( int matrix_order, char uplo, lapack_int n,
10110  double* a, lapack_int lda, const lapack_int* ipiv,
10111  lapack_int nb );
10112 lapack_int LAPACKE_dsytri2x_work( int matrix_order, char uplo, lapack_int n,
10113  double* a, lapack_int lda,
10114  const lapack_int* ipiv, double* work,
10115  lapack_int nb );
10116 lapack_int LAPACKE_dsytrs2( int matrix_order, char uplo, lapack_int n,
10117  lapack_int nrhs, const double* a, lapack_int lda,
10118  const lapack_int* ipiv, double* b, lapack_int ldb );
10119 lapack_int LAPACKE_dsytrs2_work( int matrix_order, char uplo, lapack_int n,
10120  lapack_int nrhs, const double* a,
10121  lapack_int lda, const lapack_int* ipiv,
10122  double* b, lapack_int ldb, double* work );
10123 lapack_int LAPACKE_sbbcsd( int matrix_order, char jobu1, char jobu2,
10124  char jobv1t, char jobv2t, char trans, lapack_int m,
10125  lapack_int p, lapack_int q, float* theta, float* phi,
10126  float* u1, lapack_int ldu1, float* u2,
10127  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10128  float* v2t, lapack_int ldv2t, float* b11d,
10129  float* b11e, float* b12d, float* b12e, float* b21d,
10130  float* b21e, float* b22d, float* b22e );
10131 lapack_int LAPACKE_sbbcsd_work( int matrix_order, char jobu1, char jobu2,
10132  char jobv1t, char jobv2t, char trans,
10133  lapack_int m, lapack_int p, lapack_int q,
10134  float* theta, float* phi, float* u1,
10135  lapack_int ldu1, float* u2, lapack_int ldu2,
10136  float* v1t, lapack_int ldv1t, float* v2t,
10137  lapack_int ldv2t, float* b11d, float* b11e,
10138  float* b12d, float* b12e, float* b21d,
10139  float* b21e, float* b22d, float* b22e,
10140  float* work, lapack_int lwork );
10141 lapack_int LAPACKE_sorbdb( int matrix_order, char trans, char signs,
10142  lapack_int m, lapack_int p, lapack_int q, float* x11,
10143  lapack_int ldx11, float* x12, lapack_int ldx12,
10144  float* x21, lapack_int ldx21, float* x22,
10145  lapack_int ldx22, float* theta, float* phi,
10146  float* taup1, float* taup2, float* tauq1,
10147  float* tauq2 );
10148 lapack_int LAPACKE_sorbdb_work( int matrix_order, char trans, char signs,
10149  lapack_int m, lapack_int p, lapack_int q,
10150  float* x11, lapack_int ldx11, float* x12,
10151  lapack_int ldx12, float* x21, lapack_int ldx21,
10152  float* x22, lapack_int ldx22, float* theta,
10153  float* phi, float* taup1, float* taup2,
10154  float* tauq1, float* tauq2, float* work,
10155  lapack_int lwork );
10156 lapack_int LAPACKE_sorcsd( int matrix_order, char jobu1, char jobu2,
10157  char jobv1t, char jobv2t, char trans, char signs,
10158  lapack_int m, lapack_int p, lapack_int q, float* x11,
10159  lapack_int ldx11, float* x12, lapack_int ldx12,
10160  float* x21, lapack_int ldx21, float* x22,
10161  lapack_int ldx22, float* theta, float* u1,
10162  lapack_int ldu1, float* u2, lapack_int ldu2,
10163  float* v1t, lapack_int ldv1t, float* v2t,
10164  lapack_int ldv2t );
10165 lapack_int LAPACKE_sorcsd_work( int matrix_order, char jobu1, char jobu2,
10166  char jobv1t, char jobv2t, char trans,
10167  char signs, lapack_int m, lapack_int p,
10168  lapack_int q, float* x11, lapack_int ldx11,
10169  float* x12, lapack_int ldx12, float* x21,
10170  lapack_int ldx21, float* x22, lapack_int ldx22,
10171  float* theta, float* u1, lapack_int ldu1,
10172  float* u2, lapack_int ldu2, float* v1t,
10173  lapack_int ldv1t, float* v2t, lapack_int ldv2t,
10174  float* work, lapack_int lwork,
10175  lapack_int* iwork );
10176 lapack_int LAPACKE_ssyconv( int matrix_order, char uplo, char way, lapack_int n,
10177  float* a, lapack_int lda, const lapack_int* ipiv );
10178 lapack_int LAPACKE_ssyconv_work( int matrix_order, char uplo, char way,
10179  lapack_int n, float* a, lapack_int lda,
10180  const lapack_int* ipiv, float* work );
10181 lapack_int LAPACKE_ssyswapr( int matrix_order, char uplo, lapack_int n,
10182  float* a, lapack_int i1, lapack_int i2 );
10183 lapack_int LAPACKE_ssyswapr_work( int matrix_order, char uplo, lapack_int n,
10184  float* a, lapack_int i1, lapack_int i2 );
10185 lapack_int LAPACKE_ssytri2( int matrix_order, char uplo, lapack_int n, float* a,
10186  lapack_int lda, const lapack_int* ipiv );
10187 lapack_int LAPACKE_ssytri2_work( int matrix_order, char uplo, lapack_int n,
10188  float* a, lapack_int lda,
10189  const lapack_int* ipiv,
10190  lapack_complex_float* work, lapack_int lwork );
10191 lapack_int LAPACKE_ssytri2x( int matrix_order, char uplo, lapack_int n,
10192  float* a, lapack_int lda, const lapack_int* ipiv,
10193  lapack_int nb );
10194 lapack_int LAPACKE_ssytri2x_work( int matrix_order, char uplo, lapack_int n,
10195  float* a, lapack_int lda,
10196  const lapack_int* ipiv, float* work,
10197  lapack_int nb );
10198 lapack_int LAPACKE_ssytrs2( int matrix_order, char uplo, lapack_int n,
10199  lapack_int nrhs, const float* a, lapack_int lda,
10200  const lapack_int* ipiv, float* b, lapack_int ldb );
10201 lapack_int LAPACKE_ssytrs2_work( int matrix_order, char uplo, lapack_int n,
10202  lapack_int nrhs, const float* a,
10203  lapack_int lda, const lapack_int* ipiv,
10204  float* b, lapack_int ldb, float* work );
10205 lapack_int LAPACKE_zbbcsd( int matrix_order, char jobu1, char jobu2,
10206  char jobv1t, char jobv2t, char trans, lapack_int m,
10207  lapack_int p, lapack_int q, double* theta,
10208  double* phi, lapack_complex_double* u1,
10209  lapack_int ldu1, lapack_complex_double* u2,
10210  lapack_int ldu2, lapack_complex_double* v1t,
10211  lapack_int ldv1t, lapack_complex_double* v2t,
10212  lapack_int ldv2t, double* b11d, double* b11e,
10213  double* b12d, double* b12e, double* b21d,
10214  double* b21e, double* b22d, double* b22e );
10215 lapack_int LAPACKE_zbbcsd_work( int matrix_order, char jobu1, char jobu2,
10216  char jobv1t, char jobv2t, char trans,
10217  lapack_int m, lapack_int p, lapack_int q,
10218  double* theta, double* phi,
10219  lapack_complex_double* u1, lapack_int ldu1,
10220  lapack_complex_double* u2, lapack_int ldu2,
10221  lapack_complex_double* v1t, lapack_int ldv1t,
10222  lapack_complex_double* v2t, lapack_int ldv2t,
10223  double* b11d, double* b11e, double* b12d,
10224  double* b12e, double* b21d, double* b21e,
10225  double* b22d, double* b22e, double* rwork,
10226  lapack_int lrwork );
10227 lapack_int LAPACKE_zheswapr( int matrix_order, char uplo, lapack_int n,
10228  lapack_complex_double* a, lapack_int i1,
10229  lapack_int i2 );
10230 lapack_int LAPACKE_zheswapr_work( int matrix_order, char uplo, lapack_int n,
10231  lapack_complex_double* a, lapack_int i1,
10232  lapack_int i2 );
10233 lapack_int LAPACKE_zhetri2( int matrix_order, char uplo, lapack_int n,
10234  lapack_complex_double* a, lapack_int lda,
10235  const lapack_int* ipiv );
10236 lapack_int LAPACKE_zhetri2_work( int matrix_order, char uplo, lapack_int n,
10237  lapack_complex_double* a, lapack_int lda,
10238  const lapack_int* ipiv,
10239  lapack_complex_double* work, lapack_int lwork );
10240 lapack_int LAPACKE_zhetri2x( int matrix_order, char uplo, lapack_int n,
10241  lapack_complex_double* a, lapack_int lda,
10242  const lapack_int* ipiv, lapack_int nb );
10243 lapack_int LAPACKE_zhetri2x_work( int matrix_order, char uplo, lapack_int n,
10244  lapack_complex_double* a, lapack_int lda,
10245  const lapack_int* ipiv,
10246  lapack_complex_double* work, lapack_int nb );
10247 lapack_int LAPACKE_zhetrs2( int matrix_order, char uplo, lapack_int n,
10248  lapack_int nrhs, const lapack_complex_double* a,
10249  lapack_int lda, const lapack_int* ipiv,
10250  lapack_complex_double* b, lapack_int ldb );
10251 lapack_int LAPACKE_zhetrs2_work( int matrix_order, char uplo, lapack_int n,
10252  lapack_int nrhs, const lapack_complex_double* a,
10253  lapack_int lda, const lapack_int* ipiv,
10254  lapack_complex_double* b, lapack_int ldb,
10255  lapack_complex_double* work );
10256 lapack_int LAPACKE_zsyconv( int matrix_order, char uplo, char way, lapack_int n,
10257  lapack_complex_double* a, lapack_int lda,
10258  const lapack_int* ipiv );
10259 lapack_int LAPACKE_zsyconv_work( int matrix_order, char uplo, char way,
10260  lapack_int n, lapack_complex_double* a,
10261  lapack_int lda, const lapack_int* ipiv,
10262  lapack_complex_double* work );
10263 lapack_int LAPACKE_zsyswapr( int matrix_order, char uplo, lapack_int n,
10264  lapack_complex_double* a, lapack_int i1,
10265  lapack_int i2 );
10266 lapack_int LAPACKE_zsyswapr_work( int matrix_order, char uplo, lapack_int n,
10267  lapack_complex_double* a, lapack_int i1,
10268  lapack_int i2 );
10269 lapack_int LAPACKE_zsytri2( int matrix_order, char uplo, lapack_int n,
10270  lapack_complex_double* a, lapack_int lda,
10271  const lapack_int* ipiv );
10272 lapack_int LAPACKE_zsytri2_work( int matrix_order, char uplo, lapack_int n,
10273  lapack_complex_double* a, lapack_int lda,
10274  const lapack_int* ipiv,
10275  lapack_complex_double* work, lapack_int lwork );
10276 lapack_int LAPACKE_zsytri2x( int matrix_order, char uplo, lapack_int n,
10277  lapack_complex_double* a, lapack_int lda,
10278  const lapack_int* ipiv, lapack_int nb );
10279 lapack_int LAPACKE_zsytri2x_work( int matrix_order, char uplo, lapack_int n,
10280  lapack_complex_double* a, lapack_int lda,
10281  const lapack_int* ipiv,
10282  lapack_complex_double* work, lapack_int nb );
10283 lapack_int LAPACKE_zsytrs2( int matrix_order, char uplo, lapack_int n,
10284  lapack_int nrhs, const lapack_complex_double* a,
10285  lapack_int lda, const lapack_int* ipiv,
10286  lapack_complex_double* b, lapack_int ldb );
10287 lapack_int LAPACKE_zsytrs2_work( int matrix_order, char uplo, lapack_int n,
10288  lapack_int nrhs, const lapack_complex_double* a,
10289  lapack_int lda, const lapack_int* ipiv,
10290  lapack_complex_double* b, lapack_int ldb,
10291  lapack_complex_double* work );
10292 lapack_int LAPACKE_zunbdb( int matrix_order, char trans, char signs,
10293  lapack_int m, lapack_int p, lapack_int q,
10294  lapack_complex_double* x11, lapack_int ldx11,
10295  lapack_complex_double* x12, lapack_int ldx12,
10296  lapack_complex_double* x21, lapack_int ldx21,
10297  lapack_complex_double* x22, lapack_int ldx22,
10298  double* theta, double* phi,
10299  lapack_complex_double* taup1,
10300  lapack_complex_double* taup2,
10301  lapack_complex_double* tauq1,
10302  lapack_complex_double* tauq2 );
10303 lapack_int LAPACKE_zunbdb_work( int matrix_order, char trans, char signs,
10304  lapack_int m, lapack_int p, lapack_int q,
10305  lapack_complex_double* x11, lapack_int ldx11,
10306  lapack_complex_double* x12, lapack_int ldx12,
10307  lapack_complex_double* x21, lapack_int ldx21,
10308  lapack_complex_double* x22, lapack_int ldx22,
10309  double* theta, double* phi,
10310  lapack_complex_double* taup1,
10311  lapack_complex_double* taup2,
10312  lapack_complex_double* tauq1,
10313  lapack_complex_double* tauq2,
10314  lapack_complex_double* work, lapack_int lwork );
10315 lapack_int LAPACKE_zuncsd( int matrix_order, char jobu1, char jobu2,
10316  char jobv1t, char jobv2t, char trans, char signs,
10317  lapack_int m, lapack_int p, lapack_int q,
10318  lapack_complex_double* x11, lapack_int ldx11,
10319  lapack_complex_double* x12, lapack_int ldx12,
10320  lapack_complex_double* x21, lapack_int ldx21,
10321  lapack_complex_double* x22, lapack_int ldx22,
10322  double* theta, lapack_complex_double* u1,
10323  lapack_int ldu1, lapack_complex_double* u2,
10324  lapack_int ldu2, lapack_complex_double* v1t,
10325  lapack_int ldv1t, lapack_complex_double* v2t,
10326  lapack_int ldv2t );
10327 lapack_int LAPACKE_zuncsd_work( int matrix_order, char jobu1, char jobu2,
10328  char jobv1t, char jobv2t, char trans,
10329  char signs, lapack_int m, lapack_int p,
10330  lapack_int q, lapack_complex_double* x11,
10331  lapack_int ldx11, lapack_complex_double* x12,
10332  lapack_int ldx12, lapack_complex_double* x21,
10333  lapack_int ldx21, lapack_complex_double* x22,
10334  lapack_int ldx22, double* theta,
10335  lapack_complex_double* u1, lapack_int ldu1,
10336  lapack_complex_double* u2, lapack_int ldu2,
10337  lapack_complex_double* v1t, lapack_int ldv1t,
10338  lapack_complex_double* v2t, lapack_int ldv2t,
10339  lapack_complex_double* work, lapack_int lwork,
10340  double* rwork, lapack_int lrwork,
10341  lapack_int* iwork );
10342 //LAPACK 3.4.0
10343 lapack_int LAPACKE_sgemqrt( int matrix_order, char side, char trans,
10344  lapack_int m, lapack_int n, lapack_int k,
10345  lapack_int nb, const float* v, lapack_int ldv,
10346  const float* t, lapack_int ldt, float* c,
10347  lapack_int ldc );
10348 lapack_int LAPACKE_dgemqrt( int matrix_order, char side, char trans,
10349  lapack_int m, lapack_int n, lapack_int k,
10350  lapack_int nb, const double* v, lapack_int ldv,
10351  const double* t, lapack_int ldt, double* c,
10352  lapack_int ldc );
10353 lapack_int LAPACKE_cgemqrt( int matrix_order, char side, char trans,
10354  lapack_int m, lapack_int n, lapack_int k,
10355  lapack_int nb, const lapack_complex_float* v,
10356  lapack_int ldv, const lapack_complex_float* t,
10357  lapack_int ldt, lapack_complex_float* c,
10358  lapack_int ldc );
10359 lapack_int LAPACKE_zgemqrt( int matrix_order, char side, char trans,
10360  lapack_int m, lapack_int n, lapack_int k,
10361  lapack_int nb, const lapack_complex_double* v,
10362  lapack_int ldv, const lapack_complex_double* t,
10363  lapack_int ldt, lapack_complex_double* c,
10364  lapack_int ldc );
10365 
10366 lapack_int LAPACKE_sgeqrt( int matrix_order, lapack_int m, lapack_int n,
10367  lapack_int nb, float* a, lapack_int lda, float* t,
10368  lapack_int ldt );
10369 lapack_int LAPACKE_dgeqrt( int matrix_order, lapack_int m, lapack_int n,
10370  lapack_int nb, double* a, lapack_int lda, double* t,
10371  lapack_int ldt );
10372 lapack_int LAPACKE_cgeqrt( int matrix_order, lapack_int m, lapack_int n,
10373  lapack_int nb, lapack_complex_float* a,
10374  lapack_int lda, lapack_complex_float* t,
10375  lapack_int ldt );
10376 lapack_int LAPACKE_zgeqrt( int matrix_order, lapack_int m, lapack_int n,
10377  lapack_int nb, lapack_complex_double* a,
10378  lapack_int lda, lapack_complex_double* t,
10379  lapack_int ldt );
10380 
10381 lapack_int LAPACKE_sgeqrt2( int matrix_order, lapack_int m, lapack_int n,
10382  float* a, lapack_int lda, float* t,
10383  lapack_int ldt );
10384 lapack_int LAPACKE_dgeqrt2( int matrix_order, lapack_int m, lapack_int n,
10385  double* a, lapack_int lda, double* t,
10386  lapack_int ldt );
10387 lapack_int LAPACKE_cgeqrt2( int matrix_order, lapack_int m, lapack_int n,
10388  lapack_complex_float* a, lapack_int lda,
10389  lapack_complex_float* t, lapack_int ldt );
10390 lapack_int LAPACKE_zgeqrt2( int matrix_order, lapack_int m, lapack_int n,
10391  lapack_complex_double* a, lapack_int lda,
10392  lapack_complex_double* t, lapack_int ldt );
10393 
10394 lapack_int LAPACKE_sgeqrt3( int matrix_order, lapack_int m, lapack_int n,
10395  float* a, lapack_int lda, float* t,
10396  lapack_int ldt );
10397 lapack_int LAPACKE_dgeqrt3( int matrix_order, lapack_int m, lapack_int n,
10398  double* a, lapack_int lda, double* t,
10399  lapack_int ldt );
10400 lapack_int LAPACKE_cgeqrt3( int matrix_order, lapack_int m, lapack_int n,
10401  lapack_complex_float* a, lapack_int lda,
10402  lapack_complex_float* t, lapack_int ldt );
10403 lapack_int LAPACKE_zgeqrt3( int matrix_order, lapack_int m, lapack_int n,
10404  lapack_complex_double* a, lapack_int lda,
10405  lapack_complex_double* t, lapack_int ldt );
10406 
10407 lapack_int LAPACKE_stpmqrt( int matrix_order, char side, char trans,
10408  lapack_int m, lapack_int n, lapack_int k,
10409  lapack_int l, lapack_int nb, const float* v,
10410  lapack_int ldv, const float* t, lapack_int ldt,
10411  float* a, lapack_int lda, float* b,
10412  lapack_int ldb );
10413 lapack_int LAPACKE_dtpmqrt( int matrix_order, char side, char trans,
10414  lapack_int m, lapack_int n, lapack_int k,
10415  lapack_int l, lapack_int nb, const double* v,
10416  lapack_int ldv, const double* t, lapack_int ldt,
10417  double* a, lapack_int lda, double* b,
10418  lapack_int ldb );
10419 lapack_int LAPACKE_ctpmqrt( int matrix_order, char side, char trans,
10420  lapack_int m, lapack_int n, lapack_int k,
10421  lapack_int l, lapack_int nb,
10422  const lapack_complex_float* v, lapack_int ldv,
10423  const lapack_complex_float* t, lapack_int ldt,
10424  lapack_complex_float* a, lapack_int lda,
10425  lapack_complex_float* b, lapack_int ldb );
10426 lapack_int LAPACKE_ztpmqrt( int matrix_order, char side, char trans,
10427  lapack_int m, lapack_int n, lapack_int k,
10428  lapack_int l, lapack_int nb,
10429  const lapack_complex_double* v, lapack_int ldv,
10430  const lapack_complex_double* t, lapack_int ldt,
10431  lapack_complex_double* a, lapack_int lda,
10432  lapack_complex_double* b, lapack_int ldb );
10433 
10434 lapack_int LAPACKE_dtpqrt( int matrix_order, lapack_int m, lapack_int n,
10435  lapack_int l, lapack_int nb, double* a,
10436  lapack_int lda, double* b, lapack_int ldb, double* t,
10437  lapack_int ldt );
10438 lapack_int LAPACKE_ctpqrt( int matrix_order, lapack_int m, lapack_int n,
10439  lapack_int l, lapack_int nb,
10440  lapack_complex_float* a, lapack_int lda,
10441  lapack_complex_float* b, lapack_int ldb,
10442  lapack_complex_float* t, lapack_int ldt );
10443 lapack_int LAPACKE_ztpqrt( int matrix_order, lapack_int m, lapack_int n,
10444  lapack_int l, lapack_int nb,
10445  lapack_complex_double* a, lapack_int lda,
10446  lapack_complex_double* b, lapack_int ldb,
10447  lapack_complex_double* t, lapack_int ldt );
10448 
10449 lapack_int LAPACKE_stpqrt2( int matrix_order,
10450  lapack_int m, lapack_int n, lapack_int l,
10451  float* a, lapack_int lda,
10452  float* b, lapack_int ldb,
10453  float* t, lapack_int ldt );
10454 lapack_int LAPACKE_dtpqrt2( int matrix_order,
10455  lapack_int m, lapack_int n, lapack_int l,
10456  double* a, lapack_int lda,
10457  double* b, lapack_int ldb,
10458  double* t, lapack_int ldt );
10459 lapack_int LAPACKE_ctpqrt2( int matrix_order,
10460  lapack_int m, lapack_int n, lapack_int l,
10461  lapack_complex_float* a, lapack_int lda,
10462  lapack_complex_float* b, lapack_int ldb,
10463  lapack_complex_float* t, lapack_int ldt );
10464 lapack_int LAPACKE_ztpqrt2( int matrix_order,
10465  lapack_int m, lapack_int n, lapack_int l,
10466  lapack_complex_double* a, lapack_int lda,
10467  lapack_complex_double* b, lapack_int ldb,
10468  lapack_complex_double* t, lapack_int ldt );
10469 
10470 lapack_int LAPACKE_stprfb( int matrix_order, char side, char trans, char direct,
10471  char storev, lapack_int m, lapack_int n,
10472  lapack_int k, lapack_int l, const float* v,
10473  lapack_int ldv, const float* t, lapack_int ldt,
10474  float* a, lapack_int lda, float* b, lapack_int ldb );
10475 lapack_int LAPACKE_dtprfb( int matrix_order, char side, char trans, char direct,
10476  char storev, lapack_int m, lapack_int n,
10477  lapack_int k, lapack_int l, const double* v,
10478  lapack_int ldv, const double* t, lapack_int ldt,
10479  double* a, lapack_int lda, double* b, lapack_int ldb );
10480 lapack_int LAPACKE_ctprfb( int matrix_order, char side, char trans, char direct,
10481  char storev, lapack_int m, lapack_int n,
10482  lapack_int k, lapack_int l,
10483  const lapack_complex_float* v, lapack_int ldv,
10484  const lapack_complex_float* t, lapack_int ldt,
10485  lapack_complex_float* a, lapack_int lda,
10486  lapack_complex_float* b, lapack_int ldb );
10487 lapack_int LAPACKE_ztprfb( int matrix_order, char side, char trans, char direct,
10488  char storev, lapack_int m, lapack_int n,
10489  lapack_int k, lapack_int l,
10490  const lapack_complex_double* v, lapack_int ldv,
10491  const lapack_complex_double* t, lapack_int ldt,
10492  lapack_complex_double* a, lapack_int lda,
10493  lapack_complex_double* b, lapack_int ldb );
10494 
10495 lapack_int LAPACKE_sgemqrt_work( int matrix_order, char side, char trans,
10496  lapack_int m, lapack_int n, lapack_int k,
10497  lapack_int nb, const float* v, lapack_int ldv,
10498  const float* t, lapack_int ldt, float* c,
10499  lapack_int ldc, float* work );
10500 lapack_int LAPACKE_dgemqrt_work( int matrix_order, char side, char trans,
10501  lapack_int m, lapack_int n, lapack_int k,
10502  lapack_int nb, const double* v, lapack_int ldv,
10503  const double* t, lapack_int ldt, double* c,
10504  lapack_int ldc, double* work );
10505 lapack_int LAPACKE_cgemqrt_work( int matrix_order, char side, char trans,
10506  lapack_int m, lapack_int n, lapack_int k,
10507  lapack_int nb, const lapack_complex_float* v,
10508  lapack_int ldv, const lapack_complex_float* t,
10509  lapack_int ldt, lapack_complex_float* c,
10510  lapack_int ldc, lapack_complex_float* work );
10511 lapack_int LAPACKE_zgemqrt_work( int matrix_order, char side, char trans,
10512  lapack_int m, lapack_int n, lapack_int k,
10513  lapack_int nb, const lapack_complex_double* v,
10514  lapack_int ldv, const lapack_complex_double* t,
10515  lapack_int ldt, lapack_complex_double* c,
10516  lapack_int ldc, lapack_complex_double* work );
10517 
10518 lapack_int LAPACKE_sgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
10519  lapack_int nb, float* a, lapack_int lda,
10520  float* t, lapack_int ldt, float* work );
10521 lapack_int LAPACKE_dgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
10522  lapack_int nb, double* a, lapack_int lda,
10523  double* t, lapack_int ldt, double* work );
10524 lapack_int LAPACKE_cgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
10525  lapack_int nb, lapack_complex_float* a,
10526  lapack_int lda, lapack_complex_float* t,
10527  lapack_int ldt, lapack_complex_float* work );
10528 lapack_int LAPACKE_zgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
10529  lapack_int nb, lapack_complex_double* a,
10530  lapack_int lda, lapack_complex_double* t,
10531  lapack_int ldt, lapack_complex_double* work );
10532 
10533 lapack_int LAPACKE_sgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
10534  float* a, lapack_int lda, float* t,
10535  lapack_int ldt );
10536 lapack_int LAPACKE_dgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
10537  double* a, lapack_int lda, double* t,
10538  lapack_int ldt );
10539 lapack_int LAPACKE_cgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
10540  lapack_complex_float* a, lapack_int lda,
10541  lapack_complex_float* t, lapack_int ldt );
10542 lapack_int LAPACKE_zgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
10543  lapack_complex_double* a, lapack_int lda,
10544  lapack_complex_double* t, lapack_int ldt );
10545 
10546 lapack_int LAPACKE_sgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
10547  float* a, lapack_int lda, float* t,
10548  lapack_int ldt );
10549 lapack_int LAPACKE_dgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
10550  double* a, lapack_int lda, double* t,
10551  lapack_int ldt );
10552 lapack_int LAPACKE_cgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
10553  lapack_complex_float* a, lapack_int lda,
10554  lapack_complex_float* t, lapack_int ldt );
10555 lapack_int LAPACKE_zgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
10556  lapack_complex_double* a, lapack_int lda,
10557  lapack_complex_double* t, lapack_int ldt );
10558 
10559 lapack_int LAPACKE_stpmqrt_work( int matrix_order, char side, char trans,
10560  lapack_int m, lapack_int n, lapack_int k,
10561  lapack_int l, lapack_int nb, const float* v,
10562  lapack_int ldv, const float* t, lapack_int ldt,
10563  float* a, lapack_int lda, float* b,
10564  lapack_int ldb, float* work );
10565 lapack_int LAPACKE_dtpmqrt_work( int matrix_order, char side, char trans,
10566  lapack_int m, lapack_int n, lapack_int k,
10567  lapack_int l, lapack_int nb, const double* v,
10568  lapack_int ldv, const double* t,
10569  lapack_int ldt, double* a, lapack_int lda,
10570  double* b, lapack_int ldb, double* work );
10571 lapack_int LAPACKE_ctpmqrt_work( int matrix_order, char side, char trans,
10572  lapack_int m, lapack_int n, lapack_int k,
10573  lapack_int l, lapack_int nb,
10574  const lapack_complex_float* v, lapack_int ldv,
10575  const lapack_complex_float* t, lapack_int ldt,
10576  lapack_complex_float* a, lapack_int lda,
10577  lapack_complex_float* b, lapack_int ldb,
10578  lapack_complex_float* work );
10579 lapack_int LAPACKE_ztpmqrt_work( int matrix_order, char side, char trans,
10580  lapack_int m, lapack_int n, lapack_int k,
10581  lapack_int l, lapack_int nb,
10582  const lapack_complex_double* v, lapack_int ldv,
10583  const lapack_complex_double* t, lapack_int ldt,
10584  lapack_complex_double* a, lapack_int lda,
10585  lapack_complex_double* b, lapack_int ldb,
10586  lapack_complex_double* work );
10587 
10588 lapack_int LAPACKE_dtpqrt_work( int matrix_order, lapack_int m, lapack_int n,
10589  lapack_int l, lapack_int nb, double* a,
10590  lapack_int lda, double* b, lapack_int ldb,
10591  double* t, lapack_int ldt, double* work );
10592 lapack_int LAPACKE_ctpqrt_work( int matrix_order, lapack_int m, lapack_int n,
10593  lapack_int l, lapack_int nb,
10594  lapack_complex_float* a, lapack_int lda,
10595  lapack_complex_float* b, lapack_int ldb,
10596  lapack_complex_float* t, lapack_int ldt,
10597  lapack_complex_float* work );
10598 lapack_int LAPACKE_ztpqrt_work( int matrix_order, lapack_int m, lapack_int n,
10599  lapack_int l, lapack_int nb,
10600  lapack_complex_double* a, lapack_int lda,
10601  lapack_complex_double* b, lapack_int ldb,
10602  lapack_complex_double* t, lapack_int ldt,
10603  lapack_complex_double* work );
10604 
10605 lapack_int LAPACKE_stpqrt2_work( int matrix_order,
10606  lapack_int m, lapack_int n, lapack_int l,
10607  float* a, lapack_int lda,
10608  float* b, lapack_int ldb,
10609  float* t, lapack_int ldt );
10610 lapack_int LAPACKE_dtpqrt2_work( int matrix_order,
10611  lapack_int m, lapack_int n, lapack_int l,
10612  double* a, lapack_int lda,
10613  double* b, lapack_int ldb,
10614  double* t, lapack_int ldt );
10615 lapack_int LAPACKE_ctpqrt2_work( int matrix_order,
10616  lapack_int m, lapack_int n, lapack_int l,
10617  lapack_complex_float* a, lapack_int lda,
10618  lapack_complex_float* b, lapack_int ldb,
10619  lapack_complex_float* t, lapack_int ldt );
10620 lapack_int LAPACKE_ztpqrt2_work( int matrix_order,
10621  lapack_int m, lapack_int n, lapack_int l,
10622  lapack_complex_double* a, lapack_int lda,
10623  lapack_complex_double* b, lapack_int ldb,
10624  lapack_complex_double* t, lapack_int ldt );
10625 
10626 lapack_int LAPACKE_stprfb_work( int matrix_order, char side, char trans,
10627  char direct, char storev, lapack_int m,
10628  lapack_int n, lapack_int k, lapack_int l,
10629  const float* v, lapack_int ldv, const float* t,
10630  lapack_int ldt, float* a, lapack_int lda,
10631  float* b, lapack_int ldb, const float* work,
10632  lapack_int ldwork );
10633 lapack_int LAPACKE_dtprfb_work( int matrix_order, char side, char trans,
10634  char direct, char storev, lapack_int m,
10635  lapack_int n, lapack_int k, lapack_int l,
10636  const double* v, lapack_int ldv,
10637  const double* t, lapack_int ldt, double* a,
10638  lapack_int lda, double* b, lapack_int ldb,
10639  const double* work, lapack_int ldwork );
10640 lapack_int LAPACKE_ctprfb_work( int matrix_order, char side, char trans,
10641  char direct, char storev, lapack_int m,
10642  lapack_int n, lapack_int k, lapack_int l,
10643  const lapack_complex_float* v, lapack_int ldv,
10644  const lapack_complex_float* t, lapack_int ldt,
10645  lapack_complex_float* a, lapack_int lda,
10646  lapack_complex_float* b, lapack_int ldb,
10647  const float* work, lapack_int ldwork );
10648 lapack_int LAPACKE_ztprfb_work( int matrix_order, char side, char trans,
10649  char direct, char storev, lapack_int m,
10650  lapack_int n, lapack_int k, lapack_int l,
10651  const lapack_complex_double* v, lapack_int ldv,
10652  const lapack_complex_double* t, lapack_int ldt,
10653  lapack_complex_double* a, lapack_int lda,
10654  lapack_complex_double* b, lapack_int ldb,
10655  const double* work, lapack_int ldwork );
10656 //LAPACK 3.X.X
10657 lapack_int LAPACKE_ssysv_rook( int matrix_order, char uplo, lapack_int n,
10658  lapack_int nrhs, float* a, lapack_int lda,
10659  lapack_int* ipiv, float* b, lapack_int ldb );
10660 lapack_int LAPACKE_dsysv_rook( int matrix_order, char uplo, lapack_int n,
10661  lapack_int nrhs, double* a, lapack_int lda,
10662  lapack_int* ipiv, double* b, lapack_int ldb );
10663 lapack_int LAPACKE_csysv_rook( int matrix_order, char uplo, lapack_int n,
10664  lapack_int nrhs, lapack_complex_float* a,
10665  lapack_int lda, lapack_int* ipiv,
10666  lapack_complex_float* b, lapack_int ldb );
10667 lapack_int LAPACKE_zsysv_rook( int matrix_order, char uplo, lapack_int n,
10668  lapack_int nrhs, lapack_complex_double* a,
10669  lapack_int lda, lapack_int* ipiv,
10670  lapack_complex_double* b, lapack_int ldb );
10671 lapack_int LAPACKE_csyr( int matrix_order, char uplo, lapack_int n,
10672  lapack_complex_float alpha,
10673  const lapack_complex_float* x, lapack_int incx,
10674  lapack_complex_float* a, lapack_int lda );
10675 lapack_int LAPACKE_zsyr( int matrix_order, char uplo, lapack_int n,
10676  lapack_complex_double alpha,
10677  const lapack_complex_double* x, lapack_int incx,
10678  lapack_complex_double* a, lapack_int lda );
10679 
10680 lapack_int LAPACKE_ssysv_rook_work( int matrix_order, char uplo, lapack_int n,
10681  lapack_int nrhs, float* a, lapack_int lda,
10682  lapack_int* ipiv, float* b, lapack_int ldb,
10683  float* work, lapack_int lwork );
10684 lapack_int LAPACKE_dsysv_rook_work( int matrix_order, char uplo, lapack_int n,
10685  lapack_int nrhs, double* a, lapack_int lda,
10686  lapack_int* ipiv, double* b, lapack_int ldb,
10687  double* work, lapack_int lwork );
10688 lapack_int LAPACKE_csysv_rook_work( int matrix_order, char uplo, lapack_int n,
10689  lapack_int nrhs, lapack_complex_float* a,
10690  lapack_int lda, lapack_int* ipiv,
10691  lapack_complex_float* b, lapack_int ldb,
10692  lapack_complex_float* work,
10693  lapack_int lwork );
10694 lapack_int LAPACKE_zsysv_rook_work( int matrix_order, char uplo, lapack_int n,
10695  lapack_int nrhs, lapack_complex_double* a,
10696  lapack_int lda, lapack_int* ipiv,
10697  lapack_complex_double* b, lapack_int ldb,
10698  lapack_complex_double* work,
10699  lapack_int lwork );
10700 lapack_int LAPACKE_csyr_work( int matrix_order, char uplo, lapack_int n,
10701  lapack_complex_float alpha,
10702  const lapack_complex_float* x,
10703  lapack_int incx, lapack_complex_float* a,
10704  lapack_int lda );
10705 lapack_int LAPACKE_zsyr_work( int matrix_order, char uplo, lapack_int n,
10706  lapack_complex_double alpha,
10707  const lapack_complex_double* x,
10708  lapack_int incx, lapack_complex_double* a,
10709  lapack_int lda );
10710 void LAPACKE_ilaver( const lapack_int* vers_major,
10711  const lapack_int* vers_minor,
10712  const lapack_int* vers_patch );
10713 
10714 
10715 #define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
10716 #define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
10717 #define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
10718 #define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
10719 #define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
10720 #define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
10721 #define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
10722 #define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
10723 #define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
10724 #define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
10725 #define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
10726 #define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
10727 #define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
10728 #define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
10729 #define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
10730 #define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
10731 #define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
10732 #define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
10733 #define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
10734 #define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
10735 #define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
10736 #define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
10737 #define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
10738 #define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
10739 #define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
10740 #define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
10741 #define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
10742 #define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
10743 #define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
10744 #define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
10745 #define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
10746 #define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
10747 #define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
10748 #define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
10749 #define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
10750 #define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
10751 #define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
10752 #define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
10753 #define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
10754 #define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
10755 #define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
10756 #define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
10757 #define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
10758 #define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
10759 #define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
10760 #define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
10761 #define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
10762 #define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
10763 #define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
10764 #define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
10765 #define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
10766 #define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
10767 #define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
10768 #define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
10769 #define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
10770 #define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
10771 #define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
10772 #define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
10773 #define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
10774 #define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
10775 #define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
10776 #define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
10777 #define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
10778 #define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
10779 #define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
10780 #define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
10781 #define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
10782 #define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
10783 #define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
10784 #define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
10785 #define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
10786 #define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
10787 #define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
10788 #define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
10789 #define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
10790 #define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
10791 #define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
10792 #define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
10793 #define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
10794 #define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
10795 #define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
10796 #define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
10797 #define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
10798 #define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
10799 #define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
10800 #define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
10801 #define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
10802 #define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
10803 #define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
10804 #define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
10805 #define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
10806 #define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
10807 #define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
10808 #define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
10809 #define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
10810 #define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
10811 #define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
10812 #define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
10813 #define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
10814 #define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
10815 #define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
10816 #define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
10817 #define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
10818 #define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
10819 #define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
10820 #define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
10821 #define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
10822 #define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
10823 #define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
10824 #define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
10825 #define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
10826 #define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
10827 #define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
10828 #define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
10829 #define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
10830 #define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
10831 #define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
10832 #define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
10833 #define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
10834 #define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
10835 #define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
10836 #define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
10837 #define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
10838 #define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
10839 #define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
10840 #define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
10841 #define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
10842 #define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
10843 #define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
10844 #define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
10845 #define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
10846 #define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
10847 #define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
10848 #define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
10849 #define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
10850 #define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
10851 #define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
10852 #define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
10853 #define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
10854 #define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
10855 #define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
10856 #define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
10857 #define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
10858 #define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
10859 #define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
10860 #define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
10861 #define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
10862 #define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
10863 #define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
10864 #define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
10865 #define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
10866 #define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
10867 #define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
10868 #define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
10869 #define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
10870 #define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
10871 #define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
10872 #define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
10873 #define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
10874 #define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
10875 #define LAPACK_dgerfsx LAPACK_GLOBAL(dgerfsx,DGERFSX)
10876 #define LAPACK_sgerfsx LAPACK_GLOBAL(sgerfsx,SGERFSX)
10877 #define LAPACK_zgerfsx LAPACK_GLOBAL(zgerfsx,ZGERFSX)
10878 #define LAPACK_cgerfsx LAPACK_GLOBAL(cgerfsx,CGERFSX)
10879 #define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
10880 #define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
10881 #define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
10882 #define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
10883 #define LAPACK_dgbrfsx LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
10884 #define LAPACK_sgbrfsx LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
10885 #define LAPACK_zgbrfsx LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
10886 #define LAPACK_cgbrfsx LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
10887 #define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
10888 #define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
10889 #define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
10890 #define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
10891 #define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
10892 #define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
10893 #define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
10894 #define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
10895 #define LAPACK_dporfsx LAPACK_GLOBAL(dporfsx,DPORFSX)
10896 #define LAPACK_sporfsx LAPACK_GLOBAL(sporfsx,SPORFSX)
10897 #define LAPACK_zporfsx LAPACK_GLOBAL(zporfsx,ZPORFSX)
10898 #define LAPACK_cporfsx LAPACK_GLOBAL(cporfsx,CPORFSX)
10899 #define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
10900 #define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
10901 #define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
10902 #define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
10903 #define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
10904 #define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
10905 #define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
10906 #define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
10907 #define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
10908 #define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
10909 #define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
10910 #define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
10911 #define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
10912 #define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
10913 #define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
10914 #define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
10915 #define LAPACK_dsyrfsx LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
10916 #define LAPACK_ssyrfsx LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
10917 #define LAPACK_zsyrfsx LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
10918 #define LAPACK_csyrfsx LAPACK_GLOBAL(csyrfsx,CSYRFSX)
10919 #define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
10920 #define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
10921 #define LAPACK_zherfsx LAPACK_GLOBAL(zherfsx,ZHERFSX)
10922 #define LAPACK_cherfsx LAPACK_GLOBAL(cherfsx,CHERFSX)
10923 #define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
10924 #define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
10925 #define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
10926 #define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
10927 #define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
10928 #define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
10929 #define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
10930 #define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
10931 #define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
10932 #define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
10933 #define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
10934 #define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
10935 #define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
10936 #define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
10937 #define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
10938 #define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
10939 #define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
10940 #define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
10941 #define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
10942 #define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
10943 #define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
10944 #define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
10945 #define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
10946 #define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
10947 #define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
10948 #define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
10949 #define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
10950 #define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
10951 #define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
10952 #define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
10953 #define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
10954 #define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
10955 #define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
10956 #define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
10957 #define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
10958 #define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
10959 #define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
10960 #define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
10961 #define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
10962 #define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
10963 #define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
10964 #define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
10965 #define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
10966 #define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
10967 #define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
10968 #define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
10969 #define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
10970 #define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
10971 #define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
10972 #define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
10973 #define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
10974 #define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
10975 #define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
10976 #define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
10977 #define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
10978 #define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
10979 #define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
10980 #define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
10981 #define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
10982 #define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
10983 #define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
10984 #define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
10985 #define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
10986 #define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
10987 #define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
10988 #define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
10989 #define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
10990 #define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
10991 #define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
10992 #define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
10993 #define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
10994 #define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
10995 #define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
10996 #define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
10997 #define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
10998 #define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
10999 #define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
11000 #define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
11001 #define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
11002 #define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
11003 #define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
11004 #define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
11005 #define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
11006 #define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
11007 #define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
11008 #define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
11009 #define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
11010 #define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
11011 #define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
11012 #define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
11013 #define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
11014 #define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
11015 #define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
11016 #define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
11017 #define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
11018 #define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
11019 #define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
11020 #define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
11021 #define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
11022 #define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
11023 #define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
11024 #define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
11025 #define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
11026 #define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
11027 #define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
11028 #define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
11029 #define LAPACK_dgesvxx LAPACK_GLOBAL(dgesvxx,DGESVXX)
11030 #define LAPACK_sgesvxx LAPACK_GLOBAL(sgesvxx,SGESVXX)
11031 #define LAPACK_zgesvxx LAPACK_GLOBAL(zgesvxx,ZGESVXX)
11032 #define LAPACK_cgesvxx LAPACK_GLOBAL(cgesvxx,CGESVXX)
11033 #define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
11034 #define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
11035 #define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
11036 #define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
11037 #define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
11038 #define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
11039 #define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
11040 #define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
11041 #define LAPACK_dgbsvxx LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
11042 #define LAPACK_sgbsvxx LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
11043 #define LAPACK_zgbsvxx LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
11044 #define LAPACK_cgbsvxx LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
11045 #define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
11046 #define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
11047 #define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
11048 #define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
11049 #define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
11050 #define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
11051 #define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
11052 #define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
11053 #define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
11054 #define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
11055 #define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
11056 #define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
11057 #define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
11058 #define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
11059 #define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
11060 #define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
11061 #define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
11062 #define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
11063 #define LAPACK_dposvxx LAPACK_GLOBAL(dposvxx,DPOSVXX)
11064 #define LAPACK_sposvxx LAPACK_GLOBAL(sposvxx,SPOSVXX)
11065 #define LAPACK_zposvxx LAPACK_GLOBAL(zposvxx,ZPOSVXX)
11066 #define LAPACK_cposvxx LAPACK_GLOBAL(cposvxx,CPOSVXX)
11067 #define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
11068 #define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
11069 #define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
11070 #define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
11071 #define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
11072 #define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
11073 #define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
11074 #define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
11075 #define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
11076 #define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
11077 #define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
11078 #define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
11079 #define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
11080 #define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
11081 #define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
11082 #define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
11083 #define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
11084 #define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
11085 #define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
11086 #define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
11087 #define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
11088 #define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
11089 #define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
11090 #define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
11091 #define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
11092 #define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
11093 #define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
11094 #define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
11095 #define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
11096 #define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
11097 #define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
11098 #define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
11099 #define LAPACK_dsysvxx LAPACK_GLOBAL(dsysvxx,DSYSVXX)
11100 #define LAPACK_ssysvxx LAPACK_GLOBAL(ssysvxx,SSYSVXX)
11101 #define LAPACK_zsysvxx LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
11102 #define LAPACK_csysvxx LAPACK_GLOBAL(csysvxx,CSYSVXX)
11103 #define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
11104 #define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
11105 #define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
11106 #define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
11107 #define LAPACK_zhesvxx LAPACK_GLOBAL(zhesvxx,ZHESVXX)
11108 #define LAPACK_chesvxx LAPACK_GLOBAL(chesvxx,CHESVXX)
11109 #define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
11110 #define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
11111 #define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
11112 #define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
11113 #define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
11114 #define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
11115 #define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
11116 #define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
11117 #define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
11118 #define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
11119 #define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
11120 #define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
11121 #define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
11122 #define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
11123 #define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
11124 #define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
11125 #define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
11126 #define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
11127 #define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
11128 #define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
11129 #define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
11130 #define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
11131 #define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
11132 #define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
11133 #define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
11134 #define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
11135 #define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
11136 #define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
11137 #define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
11138 #define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
11139 #define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
11140 #define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
11141 #define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
11142 #define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
11143 #define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
11144 #define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
11145 #define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
11146 #define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
11147 #define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
11148 #define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
11149 #define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
11150 #define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
11151 #define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
11152 #define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
11153 #define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
11154 #define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
11155 #define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
11156 #define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
11157 #define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
11158 #define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
11159 #define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
11160 #define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
11161 #define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
11162 #define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
11163 #define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
11164 #define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
11165 #define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
11166 #define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
11167 #define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
11168 #define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
11169 #define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
11170 #define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
11171 #define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
11172 #define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
11173 #define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
11174 #define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
11175 #define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
11176 #define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
11177 #define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
11178 #define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
11179 #define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
11180 #define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
11181 #define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
11182 #define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
11183 #define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
11184 #define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
11185 #define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
11186 #define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
11187 #define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
11188 #define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
11189 #define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
11190 #define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
11191 #define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
11192 #define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
11193 #define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
11194 #define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
11195 #define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
11196 #define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
11197 #define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
11198 #define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
11199 #define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
11200 #define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
11201 #define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
11202 #define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
11203 #define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
11204 #define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
11205 #define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
11206 #define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
11207 #define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
11208 #define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
11209 #define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
11210 #define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
11211 #define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
11212 #define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
11213 #define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
11214 #define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
11215 #define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
11216 #define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
11217 #define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
11218 #define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
11219 #define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
11220 #define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
11221 #define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
11222 #define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
11223 #define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
11224 #define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
11225 #define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
11226 #define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
11227 #define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
11228 #define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
11229 #define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
11230 #define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
11231 #define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
11232 #define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
11233 #define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
11234 #define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
11235 #define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
11236 #define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
11237 #define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
11238 #define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
11239 #define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
11240 #define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
11241 #define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
11242 #define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
11243 #define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
11244 #define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
11245 #define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
11246 #define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
11247 #define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
11248 #define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
11249 #define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
11250 #define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
11251 #define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
11252 #define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
11253 #define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
11254 #define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
11255 #define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
11256 #define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
11257 #define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
11258 #define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
11259 #define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
11260 #define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
11261 #define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
11262 #define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
11263 #define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
11264 #define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
11265 #define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
11266 #define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
11267 #define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
11268 #define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
11269 #define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
11270 #define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
11271 #define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
11272 #define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
11273 #define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
11274 #define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
11275 #define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
11276 #define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
11277 #define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
11278 #define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
11279 #define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
11280 #define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
11281 #define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
11282 #define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
11283 #define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
11284 #define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
11285 #define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
11286 #define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
11287 #define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
11288 #define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
11289 #define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
11290 #define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
11291 #define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
11292 #define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
11293 #define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
11294 #define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
11295 #define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
11296 #define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
11297 #define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
11298 #define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
11299 #define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
11300 #define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
11301 #define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
11302 #define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
11303 #define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
11304 #define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
11305 #define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
11306 #define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
11307 #define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
11308 #define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
11309 #define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
11310 #define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
11311 #define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
11312 #define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
11313 #define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
11314 #define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
11315 #define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
11316 #define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
11317 #define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
11318 #define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
11319 #define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
11320 #define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
11321 #define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
11322 #define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
11323 #define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
11324 #define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
11325 #define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
11326 #define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
11327 #define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
11328 #define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
11329 #define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
11330 #define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
11331 #define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
11332 #define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
11333 #define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
11334 #define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
11335 #define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
11336 #define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
11337 #define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
11338 #define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
11339 #define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
11340 #define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
11341 #define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
11342 #define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
11343 #define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
11344 #define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
11345 #define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
11346 #define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
11347 #define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
11348 #define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
11349 #define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
11350 #define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
11351 #define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
11352 #define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
11353 #define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
11354 #define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
11355 #define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
11356 #define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
11357 #define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
11358 #define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
11359 #define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
11360 #define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
11361 #define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
11362 #define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
11363 #define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
11364 #define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
11365 #define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
11366 #define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
11367 #define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
11368 #define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
11369 #define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
11370 #define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
11371 #define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
11372 #define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
11373 #define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
11374 #define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
11375 #define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
11376 #define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
11377 #define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
11378 #define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
11379 #define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
11380 #define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
11381 #define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
11382 #define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
11383 #define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
11384 #define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
11385 #define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
11386 #define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
11387 #define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
11388 #define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
11389 #define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
11390 #define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
11391 #define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
11392 #define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
11393 #define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
11394 #define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
11395 #define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
11396 #define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
11397 #define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
11398 #define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
11399 #define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
11400 #define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
11401 #define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
11402 #define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
11403 #define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
11404 #define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
11405 #define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
11406 #define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
11407 #define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
11408 #define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
11409 #define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
11410 #define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
11411 #define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
11412 #define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
11413 #define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
11414 #define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
11415 #define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
11416 #define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
11417 #define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
11418 #define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
11419 #define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
11420 #define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
11421 #define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
11422 #define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
11423 #define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
11424 #define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
11425 #define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
11426 #define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
11427 #define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
11428 #define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
11429 #define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
11430 #define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
11431 #define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
11432 #define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
11433 #define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
11434 #define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
11435 #define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
11436 #define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
11437 #define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
11438 #define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
11439 #define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
11440 #define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
11441 #define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
11442 #define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
11443 #define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
11444 #define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
11445 #define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
11446 #define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
11447 #define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
11448 #define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
11449 #define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
11450 #define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
11451 #define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
11452 #define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
11453 #define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
11454 #define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
11455 #define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
11456 #define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
11457 #define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
11458 #define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
11459 #define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
11460 #define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
11461 #define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
11462 #define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
11463 #define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
11464 #define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
11465 #define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
11466 #define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
11467 #define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
11468 #define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
11469 #define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
11470 #define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
11471 #define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
11472 #define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
11473 #define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
11474 #define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
11475 #define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
11476 #define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
11477 #define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
11478 #define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
11479 #define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
11480 #define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
11481 #define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
11482 #define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
11483 #define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
11484 #define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
11485 #define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
11486 #define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
11487 #define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
11488 #define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
11489 #define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
11490 #define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
11491 #define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
11492 #define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
11493 #define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
11494 #define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
11495 #define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
11496 #define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
11497 #define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
11498 #define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
11499 #define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
11500 #define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
11501 #define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
11502 #define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
11503 #define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
11504 #define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
11505 #define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
11506 #define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
11507 #define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
11508 #define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
11509 #define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
11510 #define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
11511 #define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
11512 #define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
11513 #define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
11514 #define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
11515 #define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
11516 #define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
11517 #define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
11518 #define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
11519 #define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
11520 #define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
11521 #define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
11522 #define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
11523 #define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
11524 #define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
11525 #define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
11526 #define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
11527 #define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
11528 #define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
11529 #define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
11530 #define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
11531 #define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
11532 #define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
11533 #define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
11534 #define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
11535 #define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
11536 #define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
11537 #define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
11538 #define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
11539 #define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
11540 #define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
11541 #define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
11542 #define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
11543 #define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
11544 #define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
11545 #define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
11546 #define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
11547 #define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
11548 #define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
11549 #define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
11550 #define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
11551 #define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
11552 #define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
11553 #define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
11554 #define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
11555 #define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
11556 #define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
11557 #define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
11558 #define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
11559 #define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
11560 #define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
11561 #define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
11562 #define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
11563 #define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
11564 #define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
11565 #define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
11566 #define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
11567 #define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
11568 #define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
11569 #define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
11570 #define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
11571 #define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
11572 #define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
11573 #define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
11574 #define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
11575 #define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
11576 #define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
11577 #define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
11578 #define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
11579 #define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
11580 #define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
11581 #define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
11582 #define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
11583 #define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2)
11584 #define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2)
11585 #define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2)
11586 #define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2)
11587 #define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
11588 #define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
11589 #define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
11590 #define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
11591 #define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2)
11592 #define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2)
11593 #define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
11594 #define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
11595 #define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
11596 #define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
11597 #define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
11598 #define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
11599 #define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
11600 #define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
11601 #define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
11602 #define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
11603 #define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
11604 #define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
11605 #define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
11606 #define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
11607 #define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
11608 #define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
11609 #define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
11610 #define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
11611 #define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
11612 #define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
11613 #define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
11614 #define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
11615 #define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
11616 #define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
11617 #define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
11618 #define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
11619 #define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
11620 #define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
11621 #define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
11622 #define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
11623 #define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
11624 #define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
11625 #define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
11626 #define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
11627 #define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
11628 #define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
11629 #define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
11630 #define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
11631 #define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
11632 #define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
11633 #define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
11634 #define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
11635 #define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
11636 #define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
11637 #define LAPACK_slatms LAPACK_GLOBAL(slatms,SLATMS)
11638 #define LAPACK_dlatms LAPACK_GLOBAL(dlatms,DLATMS)
11639 #define LAPACK_clatms LAPACK_GLOBAL(clatms,CLATMS)
11640 #define LAPACK_zlatms LAPACK_GLOBAL(zlatms,ZLATMS)
11641 #define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
11642 #define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
11643 #define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
11644 #define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
11645 #define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
11646 #define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
11647 #define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
11648 #define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
11649 #define LAPACK_slagge LAPACK_GLOBAL(slagge,SLAGGE)
11650 #define LAPACK_dlagge LAPACK_GLOBAL(dlagge,DLAGGE)
11651 #define LAPACK_clagge LAPACK_GLOBAL(clagge,CLAGGE)
11652 #define LAPACK_zlagge LAPACK_GLOBAL(zlagge,ZLAGGE)
11653 #define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
11654 #define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
11655 #define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
11656 #define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
11657 #define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
11658 #define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
11659 #define LAPACK_slagsy LAPACK_GLOBAL(slagsy,SLAGSY)
11660 #define LAPACK_dlagsy LAPACK_GLOBAL(dlagsy,DLAGSY)
11661 #define LAPACK_clagsy LAPACK_GLOBAL(clagsy,CLAGSY)
11662 #define LAPACK_zlagsy LAPACK_GLOBAL(zlagsy,ZLAGSY)
11663 #define LAPACK_claghe LAPACK_GLOBAL(claghe,CLAGHE)
11664 #define LAPACK_zlaghe LAPACK_GLOBAL(zlaghe,ZLAGHE)
11665 #define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
11666 #define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
11667 #define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
11668 #define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
11669 #define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
11670 #define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
11671 #define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
11672 #define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
11673 #define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
11674 #define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
11675 #define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
11676 #define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
11677 // LAPACK 3.3.0
11678 #define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
11679 #define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
11680 #define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
11681 #define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
11682 #define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
11683 #define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
11684 #define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
11685 #define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
11686 #define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
11687 #define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
11688 #define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
11689 #define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
11690 #define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
11691 #define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
11692 #define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
11693 #define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
11694 #define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
11695 #define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
11696 #define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
11697 #define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
11698 #define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
11699 #define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
11700 #define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
11701 #define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
11702 #define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
11703 #define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
11704 #define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
11705 #define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
11706 #define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
11707 #define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
11708 #define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
11709 #define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
11710 #define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
11711 #define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
11712 #define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
11713 #define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
11714 #define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
11715 #define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
11716 #define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
11717 #define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
11718 // LAPACK 3.4.0
11719 #define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
11720 #define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
11721 #define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
11722 #define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
11723 #define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
11724 #define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
11725 #define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
11726 #define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
11727 #define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
11728 #define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
11729 #define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
11730 #define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
11731 #define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
11732 #define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
11733 #define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
11734 #define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
11735 #define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
11736 #define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
11737 #define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
11738 #define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
11739 #define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
11740 #define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
11741 #define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
11742 #define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
11743 #define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
11744 #define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
11745 #define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
11746 #define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
11747 #define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
11748 #define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
11749 #define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
11750 // LAPACK 3.X.X
11751 #define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
11752 #define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
11753 #define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
11754 #define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
11755 #define LAPACK_csyr LAPACK_GLOBAL(csyr,CSYR)
11756 #define LAPACK_zsyr LAPACK_GLOBAL(zsyr,ZSYR)
11757 #define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
11758 
11759 void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
11760  lapack_int* ipiv, lapack_int *info );
11761 void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
11762  lapack_int* ipiv, lapack_int *info );
11763 void LAPACK_cgetrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
11764  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
11765 void LAPACK_zgetrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
11766  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
11767 void LAPACK_sgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11768  lapack_int* ku, float* ab, lapack_int* ldab,
11769  lapack_int* ipiv, lapack_int *info );
11770 void LAPACK_dgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11771  lapack_int* ku, double* ab, lapack_int* ldab,
11772  lapack_int* ipiv, lapack_int *info );
11773 void LAPACK_cgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11774  lapack_int* ku, lapack_complex_float* ab, lapack_int* ldab,
11775  lapack_int* ipiv, lapack_int *info );
11776 void LAPACK_zgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
11777  lapack_int* ku, lapack_complex_double* ab, lapack_int* ldab,
11778  lapack_int* ipiv, lapack_int *info );
11779 void LAPACK_sgttrf( lapack_int* n, float* dl, float* d, float* du, float* du2,
11780  lapack_int* ipiv, lapack_int *info );
11781 void LAPACK_dgttrf( lapack_int* n, double* dl, double* d, double* du,
11782  double* du2, lapack_int* ipiv, lapack_int *info );
11783 void LAPACK_cgttrf( lapack_int* n, lapack_complex_float* dl,
11784  lapack_complex_float* d, lapack_complex_float* du,
11785  lapack_complex_float* du2, lapack_int* ipiv,
11786  lapack_int *info );
11787 void LAPACK_zgttrf( lapack_int* n, lapack_complex_double* dl,
11788  lapack_complex_double* d, lapack_complex_double* du,
11789  lapack_complex_double* du2, lapack_int* ipiv,
11790  lapack_int *info );
11791 void LAPACK_spotrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
11792  lapack_int *info );
11793 void LAPACK_dpotrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
11794  lapack_int *info );
11795 void LAPACK_cpotrf( char* uplo, lapack_int* n, lapack_complex_float* a,
11796  lapack_int* lda, lapack_int *info );
11797 void LAPACK_zpotrf( char* uplo, lapack_int* n, lapack_complex_double* a,
11798  lapack_int* lda, lapack_int *info );
11799 void LAPACK_dpstrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
11800  lapack_int* piv, lapack_int* rank, double* tol,
11801  double* work, lapack_int *info );
11802 void LAPACK_spstrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
11803  lapack_int* piv, lapack_int* rank, float* tol, float* work,
11804  lapack_int *info );
11805 void LAPACK_zpstrf( char* uplo, lapack_int* n, lapack_complex_double* a,
11806  lapack_int* lda, lapack_int* piv, lapack_int* rank,
11807  double* tol, double* work, lapack_int *info );
11808 void LAPACK_cpstrf( char* uplo, lapack_int* n, lapack_complex_float* a,
11809  lapack_int* lda, lapack_int* piv, lapack_int* rank,
11810  float* tol, float* work, lapack_int *info );
11811 void LAPACK_dpftrf( char* transr, char* uplo, lapack_int* n, double* a,
11812  lapack_int *info );
11813 void LAPACK_spftrf( char* transr, char* uplo, lapack_int* n, float* a,
11814  lapack_int *info );
11815 void LAPACK_zpftrf( char* transr, char* uplo, lapack_int* n,
11816  lapack_complex_double* a, lapack_int *info );
11817 void LAPACK_cpftrf( char* transr, char* uplo, lapack_int* n,
11818  lapack_complex_float* a, lapack_int *info );
11819 void LAPACK_spptrf( char* uplo, lapack_int* n, float* ap, lapack_int *info );
11820 void LAPACK_dpptrf( char* uplo, lapack_int* n, double* ap, lapack_int *info );
11821 void LAPACK_cpptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
11822  lapack_int *info );
11823 void LAPACK_zpptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
11824  lapack_int *info );
11825 void LAPACK_spbtrf( char* uplo, lapack_int* n, lapack_int* kd, float* ab,
11826  lapack_int* ldab, lapack_int *info );
11827 void LAPACK_dpbtrf( char* uplo, lapack_int* n, lapack_int* kd, double* ab,
11828  lapack_int* ldab, lapack_int *info );
11829 void LAPACK_cpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
11830  lapack_complex_float* ab, lapack_int* ldab,
11831  lapack_int *info );
11832 void LAPACK_zpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
11833  lapack_complex_double* ab, lapack_int* ldab,
11834  lapack_int *info );
11835 void LAPACK_spttrf( lapack_int* n, float* d, float* e, lapack_int *info );
11836 void LAPACK_dpttrf( lapack_int* n, double* d, double* e, lapack_int *info );
11837 void LAPACK_cpttrf( lapack_int* n, float* d, lapack_complex_float* e,
11838  lapack_int *info );
11839 void LAPACK_zpttrf( lapack_int* n, double* d, lapack_complex_double* e,
11840  lapack_int *info );
11841 void LAPACK_ssytrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
11842  lapack_int* ipiv, float* work, lapack_int* lwork,
11843  lapack_int *info );
11844 void LAPACK_dsytrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
11845  lapack_int* ipiv, double* work, lapack_int* lwork,
11846  lapack_int *info );
11847 void LAPACK_csytrf( char* uplo, lapack_int* n, lapack_complex_float* a,
11848  lapack_int* lda, lapack_int* ipiv,
11849  lapack_complex_float* work, lapack_int* lwork,
11850  lapack_int *info );
11851 void LAPACK_zsytrf( char* uplo, lapack_int* n, lapack_complex_double* a,
11852  lapack_int* lda, lapack_int* ipiv,
11853  lapack_complex_double* work, lapack_int* lwork,
11854  lapack_int *info );
11855 void LAPACK_chetrf( char* uplo, lapack_int* n, lapack_complex_float* a,
11856  lapack_int* lda, lapack_int* ipiv,
11857  lapack_complex_float* work, lapack_int* lwork,
11858  lapack_int *info );
11859 void LAPACK_zhetrf( char* uplo, lapack_int* n, lapack_complex_double* a,
11860  lapack_int* lda, lapack_int* ipiv,
11861  lapack_complex_double* work, lapack_int* lwork,
11862  lapack_int *info );
11863 void LAPACK_ssptrf( char* uplo, lapack_int* n, float* ap, lapack_int* ipiv,
11864  lapack_int *info );
11865 void LAPACK_dsptrf( char* uplo, lapack_int* n, double* ap, lapack_int* ipiv,
11866  lapack_int *info );
11867 void LAPACK_csptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
11868  lapack_int* ipiv, lapack_int *info );
11869 void LAPACK_zsptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
11870  lapack_int* ipiv, lapack_int *info );
11871 void LAPACK_chptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
11872  lapack_int* ipiv, lapack_int *info );
11873 void LAPACK_zhptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
11874  lapack_int* ipiv, lapack_int *info );
11875 void LAPACK_sgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
11876  const float* a, lapack_int* lda, const lapack_int* ipiv,
11877  float* b, lapack_int* ldb, lapack_int *info );
11878 void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
11879  const double* a, lapack_int* lda, const lapack_int* ipiv,
11880  double* b, lapack_int* ldb, lapack_int *info );
11881 void LAPACK_cgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
11882  const lapack_complex_float* a, lapack_int* lda,
11883  const lapack_int* ipiv, lapack_complex_float* b,
11884  lapack_int* ldb, lapack_int *info );
11885 void LAPACK_zgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
11886  const lapack_complex_double* a, lapack_int* lda,
11887  const lapack_int* ipiv, lapack_complex_double* b,
11888  lapack_int* ldb, lapack_int *info );
11889 void LAPACK_sgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11890  lapack_int* nrhs, const float* ab, lapack_int* ldab,
11891  const lapack_int* ipiv, float* b, lapack_int* ldb,
11892  lapack_int *info );
11893 void LAPACK_dgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11894  lapack_int* nrhs, const double* ab, lapack_int* ldab,
11895  const lapack_int* ipiv, double* b, lapack_int* ldb,
11896  lapack_int *info );
11897 void LAPACK_cgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11898  lapack_int* nrhs, const lapack_complex_float* ab,
11899  lapack_int* ldab, const lapack_int* ipiv,
11900  lapack_complex_float* b, lapack_int* ldb,
11901  lapack_int *info );
11902 void LAPACK_zgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11903  lapack_int* nrhs, const lapack_complex_double* ab,
11904  lapack_int* ldab, const lapack_int* ipiv,
11905  lapack_complex_double* b, lapack_int* ldb,
11906  lapack_int *info );
11907 void LAPACK_sgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
11908  const float* dl, const float* d, const float* du,
11909  const float* du2, const lapack_int* ipiv, float* b,
11910  lapack_int* ldb, lapack_int *info );
11911 void LAPACK_dgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
11912  const double* dl, const double* d, const double* du,
11913  const double* du2, const lapack_int* ipiv, double* b,
11914  lapack_int* ldb, lapack_int *info );
11915 void LAPACK_cgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
11916  const lapack_complex_float* dl,
11917  const lapack_complex_float* d,
11918  const lapack_complex_float* du,
11919  const lapack_complex_float* du2, const lapack_int* ipiv,
11920  lapack_complex_float* b, lapack_int* ldb,
11921  lapack_int *info );
11922 void LAPACK_zgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
11923  const lapack_complex_double* dl,
11924  const lapack_complex_double* d,
11925  const lapack_complex_double* du,
11926  const lapack_complex_double* du2, const lapack_int* ipiv,
11927  lapack_complex_double* b, lapack_int* ldb,
11928  lapack_int *info );
11929 void LAPACK_spotrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
11930  lapack_int* lda, float* b, lapack_int* ldb,
11931  lapack_int *info );
11932 void LAPACK_dpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11933  const double* a, lapack_int* lda, double* b,
11934  lapack_int* ldb, lapack_int *info );
11935 void LAPACK_cpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11936  const lapack_complex_float* a, lapack_int* lda,
11937  lapack_complex_float* b, lapack_int* ldb,
11938  lapack_int *info );
11939 void LAPACK_zpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11940  const lapack_complex_double* a, lapack_int* lda,
11941  lapack_complex_double* b, lapack_int* ldb,
11942  lapack_int *info );
11943 void LAPACK_dpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
11944  const double* a, double* b, lapack_int* ldb,
11945  lapack_int *info );
11946 void LAPACK_spftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
11947  const float* a, float* b, lapack_int* ldb,
11948  lapack_int *info );
11949 void LAPACK_zpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
11950  const lapack_complex_double* a, lapack_complex_double* b,
11951  lapack_int* ldb, lapack_int *info );
11952 void LAPACK_cpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
11953  const lapack_complex_float* a, lapack_complex_float* b,
11954  lapack_int* ldb, lapack_int *info );
11955 void LAPACK_spptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11956  const float* ap, float* b, lapack_int* ldb,
11957  lapack_int *info );
11958 void LAPACK_dpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11959  const double* ap, double* b, lapack_int* ldb,
11960  lapack_int *info );
11961 void LAPACK_cpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11962  const lapack_complex_float* ap, lapack_complex_float* b,
11963  lapack_int* ldb, lapack_int *info );
11964 void LAPACK_zpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11965  const lapack_complex_double* ap, lapack_complex_double* b,
11966  lapack_int* ldb, lapack_int *info );
11967 void LAPACK_spbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11968  const float* ab, lapack_int* ldab, float* b,
11969  lapack_int* ldb, lapack_int *info );
11970 void LAPACK_dpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11971  const double* ab, lapack_int* ldab, double* b,
11972  lapack_int* ldb, lapack_int *info );
11973 void LAPACK_cpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11974  const lapack_complex_float* ab, lapack_int* ldab,
11975  lapack_complex_float* b, lapack_int* ldb,
11976  lapack_int *info );
11977 void LAPACK_zpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11978  const lapack_complex_double* ab, lapack_int* ldab,
11979  lapack_complex_double* b, lapack_int* ldb,
11980  lapack_int *info );
11981 void LAPACK_spttrs( lapack_int* n, lapack_int* nrhs, const float* d,
11982  const float* e, float* b, lapack_int* ldb,
11983  lapack_int *info );
11984 void LAPACK_dpttrs( lapack_int* n, lapack_int* nrhs, const double* d,
11985  const double* e, double* b, lapack_int* ldb,
11986  lapack_int *info );
11987 void LAPACK_cpttrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
11988  const lapack_complex_float* e, lapack_complex_float* b,
11989  lapack_int* ldb, lapack_int *info );
11990 void LAPACK_zpttrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11991  const double* d, const lapack_complex_double* e,
11992  lapack_complex_double* b, lapack_int* ldb,
11993  lapack_int *info );
11994 void LAPACK_ssytrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
11995  lapack_int* lda, const lapack_int* ipiv, float* b,
11996  lapack_int* ldb, lapack_int *info );
11997 void LAPACK_dsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11998  const double* a, lapack_int* lda, const lapack_int* ipiv,
11999  double* b, lapack_int* ldb, lapack_int *info );
12000 void LAPACK_csytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12001  const lapack_complex_float* a, lapack_int* lda,
12002  const lapack_int* ipiv, lapack_complex_float* b,
12003  lapack_int* ldb, lapack_int *info );
12004 void LAPACK_zsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12005  const lapack_complex_double* a, lapack_int* lda,
12006  const lapack_int* ipiv, lapack_complex_double* b,
12007  lapack_int* ldb, lapack_int *info );
12008 void LAPACK_chetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12009  const lapack_complex_float* a, lapack_int* lda,
12010  const lapack_int* ipiv, lapack_complex_float* b,
12011  lapack_int* ldb, lapack_int *info );
12012 void LAPACK_zhetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12013  const lapack_complex_double* a, lapack_int* lda,
12014  const lapack_int* ipiv, lapack_complex_double* b,
12015  lapack_int* ldb, lapack_int *info );
12016 void LAPACK_ssptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12017  const float* ap, const lapack_int* ipiv, float* b,
12018  lapack_int* ldb, lapack_int *info );
12019 void LAPACK_dsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12020  const double* ap, const lapack_int* ipiv, double* b,
12021  lapack_int* ldb, lapack_int *info );
12022 void LAPACK_csptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12023  const lapack_complex_float* ap, const lapack_int* ipiv,
12024  lapack_complex_float* b, lapack_int* ldb,
12025  lapack_int *info );
12026 void LAPACK_zsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12027  const lapack_complex_double* ap, const lapack_int* ipiv,
12028  lapack_complex_double* b, lapack_int* ldb,
12029  lapack_int *info );
12030 void LAPACK_chptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12031  const lapack_complex_float* ap, const lapack_int* ipiv,
12032  lapack_complex_float* b, lapack_int* ldb,
12033  lapack_int *info );
12034 void LAPACK_zhptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
12035  const lapack_complex_double* ap, const lapack_int* ipiv,
12036  lapack_complex_double* b, lapack_int* ldb,
12037  lapack_int *info );
12038 void LAPACK_strtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12039  lapack_int* nrhs, const float* a, lapack_int* lda, float* b,
12040  lapack_int* ldb, lapack_int *info );
12041 void LAPACK_dtrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12042  lapack_int* nrhs, const double* a, lapack_int* lda,
12043  double* b, lapack_int* ldb, lapack_int *info );
12044 void LAPACK_ctrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12045  lapack_int* nrhs, const lapack_complex_float* a,
12046  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
12047  lapack_int *info );
12048 void LAPACK_ztrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12049  lapack_int* nrhs, const lapack_complex_double* a,
12050  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
12051  lapack_int *info );
12052 void LAPACK_stptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12053  lapack_int* nrhs, const float* ap, float* b,
12054  lapack_int* ldb, lapack_int *info );
12055 void LAPACK_dtptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12056  lapack_int* nrhs, const double* ap, double* b,
12057  lapack_int* ldb, lapack_int *info );
12058 void LAPACK_ctptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12059  lapack_int* nrhs, const lapack_complex_float* ap,
12060  lapack_complex_float* b, lapack_int* ldb,
12061  lapack_int *info );
12062 void LAPACK_ztptrs( char* uplo, char* trans, char* diag, lapack_int* n,
12063  lapack_int* nrhs, const lapack_complex_double* ap,
12064  lapack_complex_double* b, lapack_int* ldb,
12065  lapack_int *info );
12066 void LAPACK_stbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12067  lapack_int* kd, lapack_int* nrhs, const float* ab,
12068  lapack_int* ldab, float* b, lapack_int* ldb,
12069  lapack_int *info );
12070 void LAPACK_dtbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12071  lapack_int* kd, lapack_int* nrhs, const double* ab,
12072  lapack_int* ldab, double* b, lapack_int* ldb,
12073  lapack_int *info );
12074 void LAPACK_ctbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12075  lapack_int* kd, lapack_int* nrhs,
12076  const lapack_complex_float* ab, lapack_int* ldab,
12077  lapack_complex_float* b, lapack_int* ldb,
12078  lapack_int *info );
12079 void LAPACK_ztbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
12080  lapack_int* kd, lapack_int* nrhs,
12081  const lapack_complex_double* ab, lapack_int* ldab,
12082  lapack_complex_double* b, lapack_int* ldb,
12083  lapack_int *info );
12084 void LAPACK_sgecon( char* norm, lapack_int* n, const float* a, lapack_int* lda,
12085  float* anorm, float* rcond, float* work, lapack_int* iwork,
12086  lapack_int *info );
12087 void LAPACK_dgecon( char* norm, lapack_int* n, const double* a, lapack_int* lda,
12088  double* anorm, double* rcond, double* work,
12089  lapack_int* iwork, lapack_int *info );
12090 void LAPACK_cgecon( char* norm, lapack_int* n, const lapack_complex_float* a,
12091  lapack_int* lda, float* anorm, float* rcond,
12092  lapack_complex_float* work, float* rwork,
12093  lapack_int *info );
12094 void LAPACK_zgecon( char* norm, lapack_int* n, const lapack_complex_double* a,
12095  lapack_int* lda, double* anorm, double* rcond,
12096  lapack_complex_double* work, double* rwork,
12097  lapack_int *info );
12098 void LAPACK_sgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12099  const float* ab, lapack_int* ldab, const lapack_int* ipiv,
12100  float* anorm, float* rcond, float* work, lapack_int* iwork,
12101  lapack_int *info );
12102 void LAPACK_dgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12103  const double* ab, lapack_int* ldab, const lapack_int* ipiv,
12104  double* anorm, double* rcond, double* work,
12105  lapack_int* iwork, lapack_int *info );
12106 void LAPACK_cgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12107  const lapack_complex_float* ab, lapack_int* ldab,
12108  const lapack_int* ipiv, float* anorm, float* rcond,
12109  lapack_complex_float* work, float* rwork,
12110  lapack_int *info );
12111 void LAPACK_zgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
12112  const lapack_complex_double* ab, lapack_int* ldab,
12113  const lapack_int* ipiv, double* anorm, double* rcond,
12114  lapack_complex_double* work, double* rwork,
12115  lapack_int *info );
12116 void LAPACK_sgtcon( char* norm, lapack_int* n, const float* dl, const float* d,
12117  const float* du, const float* du2, const lapack_int* ipiv,
12118  float* anorm, float* rcond, float* work, lapack_int* iwork,
12119  lapack_int *info );
12120 void LAPACK_dgtcon( char* norm, lapack_int* n, const double* dl,
12121  const double* d, const double* du, const double* du2,
12122  const lapack_int* ipiv, double* anorm, double* rcond,
12123  double* work, lapack_int* iwork, lapack_int *info );
12124 void LAPACK_cgtcon( char* norm, lapack_int* n, const lapack_complex_float* dl,
12125  const lapack_complex_float* d,
12126  const lapack_complex_float* du,
12127  const lapack_complex_float* du2, const lapack_int* ipiv,
12128  float* anorm, float* rcond, lapack_complex_float* work,
12129  lapack_int *info );
12130 void LAPACK_zgtcon( char* norm, lapack_int* n, const lapack_complex_double* dl,
12131  const lapack_complex_double* d,
12132  const lapack_complex_double* du,
12133  const lapack_complex_double* du2, const lapack_int* ipiv,
12134  double* anorm, double* rcond, lapack_complex_double* work,
12135  lapack_int *info );
12136 void LAPACK_spocon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
12137  float* anorm, float* rcond, float* work, lapack_int* iwork,
12138  lapack_int *info );
12139 void LAPACK_dpocon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
12140  double* anorm, double* rcond, double* work,
12141  lapack_int* iwork, lapack_int *info );
12142 void LAPACK_cpocon( char* uplo, lapack_int* n, const lapack_complex_float* a,
12143  lapack_int* lda, float* anorm, float* rcond,
12144  lapack_complex_float* work, float* rwork,
12145  lapack_int *info );
12146 void LAPACK_zpocon( char* uplo, lapack_int* n, const lapack_complex_double* a,
12147  lapack_int* lda, double* anorm, double* rcond,
12148  lapack_complex_double* work, double* rwork,
12149  lapack_int *info );
12150 void LAPACK_sppcon( char* uplo, lapack_int* n, const float* ap, float* anorm,
12151  float* rcond, float* work, lapack_int* iwork,
12152  lapack_int *info );
12153 void LAPACK_dppcon( char* uplo, lapack_int* n, const double* ap, double* anorm,
12154  double* rcond, double* work, lapack_int* iwork,
12155  lapack_int *info );
12156 void LAPACK_cppcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12157  float* anorm, float* rcond, lapack_complex_float* work,
12158  float* rwork, lapack_int *info );
12159 void LAPACK_zppcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12160  double* anorm, double* rcond, lapack_complex_double* work,
12161  double* rwork, lapack_int *info );
12162 void LAPACK_spbcon( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
12163  lapack_int* ldab, float* anorm, float* rcond, float* work,
12164  lapack_int* iwork, lapack_int *info );
12165 void LAPACK_dpbcon( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
12166  lapack_int* ldab, double* anorm, double* rcond,
12167  double* work, lapack_int* iwork, lapack_int *info );
12168 void LAPACK_cpbcon( char* uplo, lapack_int* n, lapack_int* kd,
12169  const lapack_complex_float* ab, lapack_int* ldab,
12170  float* anorm, float* rcond, lapack_complex_float* work,
12171  float* rwork, lapack_int *info );
12172 void LAPACK_zpbcon( char* uplo, lapack_int* n, lapack_int* kd,
12173  const lapack_complex_double* ab, lapack_int* ldab,
12174  double* anorm, double* rcond, lapack_complex_double* work,
12175  double* rwork, lapack_int *info );
12176 void LAPACK_sptcon( lapack_int* n, const float* d, const float* e, float* anorm,
12177  float* rcond, float* work, lapack_int *info );
12178 void LAPACK_dptcon( lapack_int* n, const double* d, const double* e,
12179  double* anorm, double* rcond, double* work,
12180  lapack_int *info );
12181 void LAPACK_cptcon( lapack_int* n, const float* d,
12182  const lapack_complex_float* e, float* anorm, float* rcond,
12183  float* work, lapack_int *info );
12184 void LAPACK_zptcon( lapack_int* n, const double* d,
12185  const lapack_complex_double* e, double* anorm,
12186  double* rcond, double* work, lapack_int *info );
12187 void LAPACK_ssycon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
12188  const lapack_int* ipiv, float* anorm, float* rcond,
12189  float* work, lapack_int* iwork, lapack_int *info );
12190 void LAPACK_dsycon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
12191  const lapack_int* ipiv, double* anorm, double* rcond,
12192  double* work, lapack_int* iwork, lapack_int *info );
12193 void LAPACK_csycon( char* uplo, lapack_int* n, const lapack_complex_float* a,
12194  lapack_int* lda, const lapack_int* ipiv, float* anorm,
12195  float* rcond, lapack_complex_float* work,
12196  lapack_int *info );
12197 void LAPACK_zsycon( char* uplo, lapack_int* n, const lapack_complex_double* a,
12198  lapack_int* lda, const lapack_int* ipiv, double* anorm,
12199  double* rcond, lapack_complex_double* work,
12200  lapack_int *info );
12201 void LAPACK_checon( char* uplo, lapack_int* n, const lapack_complex_float* a,
12202  lapack_int* lda, const lapack_int* ipiv, float* anorm,
12203  float* rcond, lapack_complex_float* work,
12204  lapack_int *info );
12205 void LAPACK_zhecon( char* uplo, lapack_int* n, const lapack_complex_double* a,
12206  lapack_int* lda, const lapack_int* ipiv, double* anorm,
12207  double* rcond, lapack_complex_double* work,
12208  lapack_int *info );
12209 void LAPACK_sspcon( char* uplo, lapack_int* n, const float* ap,
12210  const lapack_int* ipiv, float* anorm, float* rcond,
12211  float* work, lapack_int* iwork, lapack_int *info );
12212 void LAPACK_dspcon( char* uplo, lapack_int* n, const double* ap,
12213  const lapack_int* ipiv, double* anorm, double* rcond,
12214  double* work, lapack_int* iwork, lapack_int *info );
12215 void LAPACK_cspcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12216  const lapack_int* ipiv, float* anorm, float* rcond,
12217  lapack_complex_float* work, lapack_int *info );
12218 void LAPACK_zspcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12219  const lapack_int* ipiv, double* anorm, double* rcond,
12220  lapack_complex_double* work, lapack_int *info );
12221 void LAPACK_chpcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12222  const lapack_int* ipiv, float* anorm, float* rcond,
12223  lapack_complex_float* work, lapack_int *info );
12224 void LAPACK_zhpcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12225  const lapack_int* ipiv, double* anorm, double* rcond,
12226  lapack_complex_double* work, lapack_int *info );
12227 void LAPACK_strcon( char* norm, char* uplo, char* diag, lapack_int* n,
12228  const float* a, lapack_int* lda, float* rcond, float* work,
12229  lapack_int* iwork, lapack_int *info );
12230 void LAPACK_dtrcon( char* norm, char* uplo, char* diag, lapack_int* n,
12231  const double* a, lapack_int* lda, double* rcond,
12232  double* work, lapack_int* iwork, lapack_int *info );
12233 void LAPACK_ctrcon( char* norm, char* uplo, char* diag, lapack_int* n,
12234  const lapack_complex_float* a, lapack_int* lda,
12235  float* rcond, lapack_complex_float* work, float* rwork,
12236  lapack_int *info );
12237 void LAPACK_ztrcon( char* norm, char* uplo, char* diag, lapack_int* n,
12238  const lapack_complex_double* a, lapack_int* lda,
12239  double* rcond, lapack_complex_double* work, double* rwork,
12240  lapack_int *info );
12241 void LAPACK_stpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12242  const float* ap, float* rcond, float* work,
12243  lapack_int* iwork, lapack_int *info );
12244 void LAPACK_dtpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12245  const double* ap, double* rcond, double* work,
12246  lapack_int* iwork, lapack_int *info );
12247 void LAPACK_ctpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12248  const lapack_complex_float* ap, float* rcond,
12249  lapack_complex_float* work, float* rwork,
12250  lapack_int *info );
12251 void LAPACK_ztpcon( char* norm, char* uplo, char* diag, lapack_int* n,
12252  const lapack_complex_double* ap, double* rcond,
12253  lapack_complex_double* work, double* rwork,
12254  lapack_int *info );
12255 void LAPACK_stbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12256  lapack_int* kd, const float* ab, lapack_int* ldab,
12257  float* rcond, float* work, lapack_int* iwork,
12258  lapack_int *info );
12259 void LAPACK_dtbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12260  lapack_int* kd, const double* ab, lapack_int* ldab,
12261  double* rcond, double* work, lapack_int* iwork,
12262  lapack_int *info );
12263 void LAPACK_ctbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12264  lapack_int* kd, const lapack_complex_float* ab,
12265  lapack_int* ldab, float* rcond, lapack_complex_float* work,
12266  float* rwork, lapack_int *info );
12267 void LAPACK_ztbcon( char* norm, char* uplo, char* diag, lapack_int* n,
12268  lapack_int* kd, const lapack_complex_double* ab,
12269  lapack_int* ldab, double* rcond,
12270  lapack_complex_double* work, double* rwork,
12271  lapack_int *info );
12272 void LAPACK_sgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12273  const float* a, lapack_int* lda, const float* af,
12274  lapack_int* ldaf, const lapack_int* ipiv, const float* b,
12275  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
12276  float* berr, float* work, lapack_int* iwork,
12277  lapack_int *info );
12278 void LAPACK_dgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12279  const double* a, lapack_int* lda, const double* af,
12280  lapack_int* ldaf, const lapack_int* ipiv, const double* b,
12281  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12282  double* berr, double* work, lapack_int* iwork,
12283  lapack_int *info );
12284 void LAPACK_cgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12285  const lapack_complex_float* a, lapack_int* lda,
12286  const lapack_complex_float* af, lapack_int* ldaf,
12287  const lapack_int* ipiv, const lapack_complex_float* b,
12288  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12289  float* ferr, float* berr, lapack_complex_float* work,
12290  float* rwork, lapack_int *info );
12291 void LAPACK_zgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
12292  const lapack_complex_double* a, lapack_int* lda,
12293  const lapack_complex_double* af, lapack_int* ldaf,
12294  const lapack_int* ipiv, const lapack_complex_double* b,
12295  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12296  double* ferr, double* berr, lapack_complex_double* work,
12297  double* rwork, lapack_int *info );
12298 void LAPACK_dgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
12299  const double* a, lapack_int* lda, const double* af,
12300  lapack_int* ldaf, const lapack_int* ipiv, const double* r,
12301  const double* c, const double* b, lapack_int* ldb,
12302  double* x, lapack_int* ldx, double* rcond, double* berr,
12303  lapack_int* n_err_bnds, double* err_bnds_norm,
12304  double* err_bnds_comp, lapack_int* nparams, double* params,
12305  double* work, lapack_int* iwork, lapack_int *info );
12306 void LAPACK_sgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
12307  const float* a, lapack_int* lda, const float* af,
12308  lapack_int* ldaf, const lapack_int* ipiv, const float* r,
12309  const float* c, const float* b, lapack_int* ldb, float* x,
12310  lapack_int* ldx, float* rcond, float* berr,
12311  lapack_int* n_err_bnds, float* err_bnds_norm,
12312  float* err_bnds_comp, lapack_int* nparams, float* params,
12313  float* work, lapack_int* iwork, lapack_int *info );
12314 void LAPACK_zgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
12315  const lapack_complex_double* a, lapack_int* lda,
12316  const lapack_complex_double* af, lapack_int* ldaf,
12317  const lapack_int* ipiv, const double* r, const double* c,
12318  const lapack_complex_double* b, lapack_int* ldb,
12319  lapack_complex_double* x, lapack_int* ldx, double* rcond,
12320  double* berr, lapack_int* n_err_bnds,
12321  double* err_bnds_norm, double* err_bnds_comp,
12322  lapack_int* nparams, double* params,
12323  lapack_complex_double* work, double* rwork,
12324  lapack_int *info );
12325 void LAPACK_cgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
12326  const lapack_complex_float* a, lapack_int* lda,
12327  const lapack_complex_float* af, lapack_int* ldaf,
12328  const lapack_int* ipiv, const float* r, const float* c,
12329  const lapack_complex_float* b, lapack_int* ldb,
12330  lapack_complex_float* x, lapack_int* ldx, float* rcond,
12331  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
12332  float* err_bnds_comp, lapack_int* nparams, float* params,
12333  lapack_complex_float* work, float* rwork,
12334  lapack_int *info );
12335 void LAPACK_sgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12336  lapack_int* nrhs, const float* ab, lapack_int* ldab,
12337  const float* afb, lapack_int* ldafb, const lapack_int* ipiv,
12338  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12339  float* ferr, float* berr, float* work, lapack_int* iwork,
12340  lapack_int *info );
12341 void LAPACK_dgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12342  lapack_int* nrhs, const double* ab, lapack_int* ldab,
12343  const double* afb, lapack_int* ldafb,
12344  const lapack_int* ipiv, const double* b, lapack_int* ldb,
12345  double* x, lapack_int* ldx, double* ferr, double* berr,
12346  double* work, lapack_int* iwork, lapack_int *info );
12347 void LAPACK_cgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12348  lapack_int* nrhs, const lapack_complex_float* ab,
12349  lapack_int* ldab, const lapack_complex_float* afb,
12350  lapack_int* ldafb, const lapack_int* ipiv,
12351  const lapack_complex_float* b, lapack_int* ldb,
12352  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12353  float* berr, lapack_complex_float* work, float* rwork,
12354  lapack_int *info );
12355 void LAPACK_zgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
12356  lapack_int* nrhs, const lapack_complex_double* ab,
12357  lapack_int* ldab, const lapack_complex_double* afb,
12358  lapack_int* ldafb, const lapack_int* ipiv,
12359  const lapack_complex_double* b, lapack_int* ldb,
12360  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12361  double* berr, lapack_complex_double* work, double* rwork,
12362  lapack_int *info );
12363 void LAPACK_dgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
12364  lapack_int* ku, lapack_int* nrhs, const double* ab,
12365  lapack_int* ldab, const double* afb, lapack_int* ldafb,
12366  const lapack_int* ipiv, const double* r, const double* c,
12367  const double* b, lapack_int* ldb, double* x,
12368  lapack_int* ldx, double* rcond, double* berr,
12369  lapack_int* n_err_bnds, double* err_bnds_norm,
12370  double* err_bnds_comp, lapack_int* nparams, double* params,
12371  double* work, lapack_int* iwork, lapack_int *info );
12372 void LAPACK_sgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
12373  lapack_int* ku, lapack_int* nrhs, const float* ab,
12374  lapack_int* ldab, const float* afb, lapack_int* ldafb,
12375  const lapack_int* ipiv, const float* r, const float* c,
12376  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12377  float* rcond, float* berr, lapack_int* n_err_bnds,
12378  float* err_bnds_norm, float* err_bnds_comp,
12379  lapack_int* nparams, float* params, float* work,
12380  lapack_int* iwork, lapack_int *info );
12381 void LAPACK_zgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
12382  lapack_int* ku, lapack_int* nrhs,
12383  const lapack_complex_double* ab, lapack_int* ldab,
12384  const lapack_complex_double* afb, lapack_int* ldafb,
12385  const lapack_int* ipiv, const double* r, const double* c,
12386  const lapack_complex_double* b, lapack_int* ldb,
12387  lapack_complex_double* x, lapack_int* ldx, double* rcond,
12388  double* berr, lapack_int* n_err_bnds,
12389  double* err_bnds_norm, double* err_bnds_comp,
12390  lapack_int* nparams, double* params,
12391  lapack_complex_double* work, double* rwork,
12392  lapack_int *info );
12393 void LAPACK_cgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
12394  lapack_int* ku, lapack_int* nrhs,
12395  const lapack_complex_float* ab, lapack_int* ldab,
12396  const lapack_complex_float* afb, lapack_int* ldafb,
12397  const lapack_int* ipiv, const float* r, const float* c,
12398  const lapack_complex_float* b, lapack_int* ldb,
12399  lapack_complex_float* x, lapack_int* ldx, float* rcond,
12400  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
12401  float* err_bnds_comp, lapack_int* nparams, float* params,
12402  lapack_complex_float* work, float* rwork,
12403  lapack_int *info );
12404 void LAPACK_sgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12405  const float* dl, const float* d, const float* du,
12406  const float* dlf, const float* df, const float* duf,
12407  const float* du2, const lapack_int* ipiv, const float* b,
12408  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
12409  float* berr, float* work, lapack_int* iwork,
12410  lapack_int *info );
12411 void LAPACK_dgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12412  const double* dl, const double* d, const double* du,
12413  const double* dlf, const double* df, const double* duf,
12414  const double* du2, const lapack_int* ipiv, const double* b,
12415  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12416  double* berr, double* work, lapack_int* iwork,
12417  lapack_int *info );
12418 void LAPACK_cgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12419  const lapack_complex_float* dl,
12420  const lapack_complex_float* d,
12421  const lapack_complex_float* du,
12422  const lapack_complex_float* dlf,
12423  const lapack_complex_float* df,
12424  const lapack_complex_float* duf,
12425  const lapack_complex_float* du2, const lapack_int* ipiv,
12426  const lapack_complex_float* b, lapack_int* ldb,
12427  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12428  float* berr, lapack_complex_float* work, float* rwork,
12429  lapack_int *info );
12430 void LAPACK_zgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
12431  const lapack_complex_double* dl,
12432  const lapack_complex_double* d,
12433  const lapack_complex_double* du,
12434  const lapack_complex_double* dlf,
12435  const lapack_complex_double* df,
12436  const lapack_complex_double* duf,
12437  const lapack_complex_double* du2, const lapack_int* ipiv,
12438  const lapack_complex_double* b, lapack_int* ldb,
12439  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12440  double* berr, lapack_complex_double* work, double* rwork,
12441  lapack_int *info );
12442 void LAPACK_sporfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
12443  lapack_int* lda, const float* af, lapack_int* ldaf,
12444  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12445  float* ferr, float* berr, float* work, lapack_int* iwork,
12446  lapack_int *info );
12447 void LAPACK_dporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12448  const double* a, lapack_int* lda, const double* af,
12449  lapack_int* ldaf, const double* b, lapack_int* ldb,
12450  double* x, lapack_int* ldx, double* ferr, double* berr,
12451  double* work, lapack_int* iwork, lapack_int *info );
12452 void LAPACK_cporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12453  const lapack_complex_float* a, lapack_int* lda,
12454  const lapack_complex_float* af, lapack_int* ldaf,
12455  const lapack_complex_float* b, lapack_int* ldb,
12456  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12457  float* berr, lapack_complex_float* work, float* rwork,
12458  lapack_int *info );
12459 void LAPACK_zporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12460  const lapack_complex_double* a, lapack_int* lda,
12461  const lapack_complex_double* af, lapack_int* ldaf,
12462  const lapack_complex_double* b, lapack_int* ldb,
12463  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12464  double* berr, lapack_complex_double* work, double* rwork,
12465  lapack_int *info );
12466 void LAPACK_dporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12467  const double* a, lapack_int* lda, const double* af,
12468  lapack_int* ldaf, const double* s, const double* b,
12469  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
12470  double* berr, lapack_int* n_err_bnds,
12471  double* err_bnds_norm, double* err_bnds_comp,
12472  lapack_int* nparams, double* params, double* work,
12473  lapack_int* iwork, lapack_int *info );
12474 void LAPACK_sporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12475  const float* a, lapack_int* lda, const float* af,
12476  lapack_int* ldaf, const float* s, const float* b,
12477  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
12478  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
12479  float* err_bnds_comp, lapack_int* nparams, float* params,
12480  float* work, lapack_int* iwork, lapack_int *info );
12481 void LAPACK_zporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12482  const lapack_complex_double* a, lapack_int* lda,
12483  const lapack_complex_double* af, lapack_int* ldaf,
12484  const double* s, const lapack_complex_double* b,
12485  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12486  double* rcond, double* berr, lapack_int* n_err_bnds,
12487  double* err_bnds_norm, double* err_bnds_comp,
12488  lapack_int* nparams, double* params,
12489  lapack_complex_double* work, double* rwork,
12490  lapack_int *info );
12491 void LAPACK_cporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12492  const lapack_complex_float* a, lapack_int* lda,
12493  const lapack_complex_float* af, lapack_int* ldaf,
12494  const float* s, const lapack_complex_float* b,
12495  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12496  float* rcond, float* berr, lapack_int* n_err_bnds,
12497  float* err_bnds_norm, float* err_bnds_comp,
12498  lapack_int* nparams, float* params,
12499  lapack_complex_float* work, float* rwork,
12500  lapack_int *info );
12501 void LAPACK_spprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12502  const float* ap, const float* afp, const float* b,
12503  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
12504  float* berr, float* work, lapack_int* iwork,
12505  lapack_int *info );
12506 void LAPACK_dpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12507  const double* ap, const double* afp, const double* b,
12508  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12509  double* berr, double* work, lapack_int* iwork,
12510  lapack_int *info );
12511 void LAPACK_cpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12512  const lapack_complex_float* ap,
12513  const lapack_complex_float* afp,
12514  const lapack_complex_float* b, lapack_int* ldb,
12515  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12516  float* berr, lapack_complex_float* work, float* rwork,
12517  lapack_int *info );
12518 void LAPACK_zpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12519  const lapack_complex_double* ap,
12520  const lapack_complex_double* afp,
12521  const lapack_complex_double* b, lapack_int* ldb,
12522  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12523  double* berr, lapack_complex_double* work, double* rwork,
12524  lapack_int *info );
12525 void LAPACK_spbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12526  const float* ab, lapack_int* ldab, const float* afb,
12527  lapack_int* ldafb, const float* b, lapack_int* ldb,
12528  float* x, lapack_int* ldx, float* ferr, float* berr,
12529  float* work, lapack_int* iwork, lapack_int *info );
12530 void LAPACK_dpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12531  const double* ab, lapack_int* ldab, const double* afb,
12532  lapack_int* ldafb, const double* b, lapack_int* ldb,
12533  double* x, lapack_int* ldx, double* ferr, double* berr,
12534  double* work, lapack_int* iwork, lapack_int *info );
12535 void LAPACK_cpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12536  const lapack_complex_float* ab, lapack_int* ldab,
12537  const lapack_complex_float* afb, lapack_int* ldafb,
12538  const lapack_complex_float* b, lapack_int* ldb,
12539  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12540  float* berr, lapack_complex_float* work, float* rwork,
12541  lapack_int *info );
12542 void LAPACK_zpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12543  const lapack_complex_double* ab, lapack_int* ldab,
12544  const lapack_complex_double* afb, lapack_int* ldafb,
12545  const lapack_complex_double* b, lapack_int* ldb,
12546  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12547  double* berr, lapack_complex_double* work, double* rwork,
12548  lapack_int *info );
12549 void LAPACK_sptrfs( lapack_int* n, lapack_int* nrhs, const float* d,
12550  const float* e, const float* df, const float* ef,
12551  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12552  float* ferr, float* berr, float* work, lapack_int *info );
12553 void LAPACK_dptrfs( lapack_int* n, lapack_int* nrhs, const double* d,
12554  const double* e, const double* df, const double* ef,
12555  const double* b, lapack_int* ldb, double* x,
12556  lapack_int* ldx, double* ferr, double* berr, double* work,
12557  lapack_int *info );
12558 void LAPACK_cptrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
12559  const lapack_complex_float* e, const float* df,
12560  const lapack_complex_float* ef,
12561  const lapack_complex_float* b, lapack_int* ldb,
12562  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12563  float* berr, lapack_complex_float* work, float* rwork,
12564  lapack_int *info );
12565 void LAPACK_zptrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12566  const double* d, const lapack_complex_double* e,
12567  const double* df, const lapack_complex_double* ef,
12568  const lapack_complex_double* b, lapack_int* ldb,
12569  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12570  double* berr, lapack_complex_double* work, double* rwork,
12571  lapack_int *info );
12572 void LAPACK_ssyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
12573  lapack_int* lda, const float* af, lapack_int* ldaf,
12574  const lapack_int* ipiv, const float* b, lapack_int* ldb,
12575  float* x, lapack_int* ldx, float* ferr, float* berr,
12576  float* work, lapack_int* iwork, lapack_int *info );
12577 void LAPACK_dsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12578  const double* a, lapack_int* lda, const double* af,
12579  lapack_int* ldaf, const lapack_int* ipiv, const double* b,
12580  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
12581  double* berr, double* work, lapack_int* iwork,
12582  lapack_int *info );
12583 void LAPACK_csyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12584  const lapack_complex_float* a, lapack_int* lda,
12585  const lapack_complex_float* af, lapack_int* ldaf,
12586  const lapack_int* ipiv, const lapack_complex_float* b,
12587  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12588  float* ferr, float* berr, lapack_complex_float* work,
12589  float* rwork, lapack_int *info );
12590 void LAPACK_zsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12591  const lapack_complex_double* a, lapack_int* lda,
12592  const lapack_complex_double* af, lapack_int* ldaf,
12593  const lapack_int* ipiv, const lapack_complex_double* b,
12594  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12595  double* ferr, double* berr, lapack_complex_double* work,
12596  double* rwork, lapack_int *info );
12597 void LAPACK_dsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12598  const double* a, lapack_int* lda, const double* af,
12599  lapack_int* ldaf, const lapack_int* ipiv, const double* s,
12600  const double* b, lapack_int* ldb, double* x,
12601  lapack_int* ldx, double* rcond, double* berr,
12602  lapack_int* n_err_bnds, double* err_bnds_norm,
12603  double* err_bnds_comp, lapack_int* nparams, double* params,
12604  double* work, lapack_int* iwork, lapack_int *info );
12605 void LAPACK_ssyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12606  const float* a, lapack_int* lda, const float* af,
12607  lapack_int* ldaf, const lapack_int* ipiv, const float* s,
12608  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12609  float* rcond, float* berr, lapack_int* n_err_bnds,
12610  float* err_bnds_norm, float* err_bnds_comp,
12611  lapack_int* nparams, float* params, float* work,
12612  lapack_int* iwork, lapack_int *info );
12613 void LAPACK_zsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12614  const lapack_complex_double* a, lapack_int* lda,
12615  const lapack_complex_double* af, lapack_int* ldaf,
12616  const lapack_int* ipiv, const double* s,
12617  const lapack_complex_double* b, lapack_int* ldb,
12618  lapack_complex_double* x, lapack_int* ldx, double* rcond,
12619  double* berr, lapack_int* n_err_bnds,
12620  double* err_bnds_norm, double* err_bnds_comp,
12621  lapack_int* nparams, double* params,
12622  lapack_complex_double* work, double* rwork,
12623  lapack_int *info );
12624 void LAPACK_csyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12625  const lapack_complex_float* a, lapack_int* lda,
12626  const lapack_complex_float* af, lapack_int* ldaf,
12627  const lapack_int* ipiv, const float* s,
12628  const lapack_complex_float* b, lapack_int* ldb,
12629  lapack_complex_float* x, lapack_int* ldx, float* rcond,
12630  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
12631  float* err_bnds_comp, lapack_int* nparams, float* params,
12632  lapack_complex_float* work, float* rwork,
12633  lapack_int *info );
12634 void LAPACK_cherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12635  const lapack_complex_float* a, lapack_int* lda,
12636  const lapack_complex_float* af, lapack_int* ldaf,
12637  const lapack_int* ipiv, const lapack_complex_float* b,
12638  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12639  float* ferr, float* berr, lapack_complex_float* work,
12640  float* rwork, lapack_int *info );
12641 void LAPACK_zherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12642  const lapack_complex_double* a, lapack_int* lda,
12643  const lapack_complex_double* af, lapack_int* ldaf,
12644  const lapack_int* ipiv, const lapack_complex_double* b,
12645  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12646  double* ferr, double* berr, lapack_complex_double* work,
12647  double* rwork, lapack_int *info );
12648 void LAPACK_zherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12649  const lapack_complex_double* a, lapack_int* lda,
12650  const lapack_complex_double* af, lapack_int* ldaf,
12651  const lapack_int* ipiv, const double* s,
12652  const lapack_complex_double* b, lapack_int* ldb,
12653  lapack_complex_double* x, lapack_int* ldx, double* rcond,
12654  double* berr, lapack_int* n_err_bnds,
12655  double* err_bnds_norm, double* err_bnds_comp,
12656  lapack_int* nparams, double* params,
12657  lapack_complex_double* work, double* rwork,
12658  lapack_int *info );
12659 void LAPACK_cherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
12660  const lapack_complex_float* a, lapack_int* lda,
12661  const lapack_complex_float* af, lapack_int* ldaf,
12662  const lapack_int* ipiv, const float* s,
12663  const lapack_complex_float* b, lapack_int* ldb,
12664  lapack_complex_float* x, lapack_int* ldx, float* rcond,
12665  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
12666  float* err_bnds_comp, lapack_int* nparams, float* params,
12667  lapack_complex_float* work, float* rwork,
12668  lapack_int *info );
12669 void LAPACK_ssprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12670  const float* ap, const float* afp, const lapack_int* ipiv,
12671  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12672  float* ferr, float* berr, float* work, lapack_int* iwork,
12673  lapack_int *info );
12674 void LAPACK_dsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12675  const double* ap, const double* afp, const lapack_int* ipiv,
12676  const double* b, lapack_int* ldb, double* x,
12677  lapack_int* ldx, double* ferr, double* berr, double* work,
12678  lapack_int* iwork, lapack_int *info );
12679 void LAPACK_csprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12680  const lapack_complex_float* ap,
12681  const lapack_complex_float* afp, const lapack_int* ipiv,
12682  const lapack_complex_float* b, lapack_int* ldb,
12683  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12684  float* berr, lapack_complex_float* work, float* rwork,
12685  lapack_int *info );
12686 void LAPACK_zsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12687  const lapack_complex_double* ap,
12688  const lapack_complex_double* afp, const lapack_int* ipiv,
12689  const lapack_complex_double* b, lapack_int* ldb,
12690  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12691  double* berr, lapack_complex_double* work, double* rwork,
12692  lapack_int *info );
12693 void LAPACK_chprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12694  const lapack_complex_float* ap,
12695  const lapack_complex_float* afp, const lapack_int* ipiv,
12696  const lapack_complex_float* b, lapack_int* ldb,
12697  lapack_complex_float* x, lapack_int* ldx, float* ferr,
12698  float* berr, lapack_complex_float* work, float* rwork,
12699  lapack_int *info );
12700 void LAPACK_zhprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
12701  const lapack_complex_double* ap,
12702  const lapack_complex_double* afp, const lapack_int* ipiv,
12703  const lapack_complex_double* b, lapack_int* ldb,
12704  lapack_complex_double* x, lapack_int* ldx, double* ferr,
12705  double* berr, lapack_complex_double* work, double* rwork,
12706  lapack_int *info );
12707 void LAPACK_strrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12708  lapack_int* nrhs, const float* a, lapack_int* lda,
12709  const float* b, lapack_int* ldb, const float* x,
12710  lapack_int* ldx, float* ferr, float* berr, float* work,
12711  lapack_int* iwork, lapack_int *info );
12712 void LAPACK_dtrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12713  lapack_int* nrhs, const double* a, lapack_int* lda,
12714  const double* b, lapack_int* ldb, const double* x,
12715  lapack_int* ldx, double* ferr, double* berr, double* work,
12716  lapack_int* iwork, lapack_int *info );
12717 void LAPACK_ctrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12718  lapack_int* nrhs, const lapack_complex_float* a,
12719  lapack_int* lda, const lapack_complex_float* b,
12720  lapack_int* ldb, const lapack_complex_float* x,
12721  lapack_int* ldx, float* ferr, float* berr,
12722  lapack_complex_float* work, float* rwork,
12723  lapack_int *info );
12724 void LAPACK_ztrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12725  lapack_int* nrhs, const lapack_complex_double* a,
12726  lapack_int* lda, const lapack_complex_double* b,
12727  lapack_int* ldb, const lapack_complex_double* x,
12728  lapack_int* ldx, double* ferr, double* berr,
12729  lapack_complex_double* work, double* rwork,
12730  lapack_int *info );
12731 void LAPACK_stprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12732  lapack_int* nrhs, const float* ap, const float* b,
12733  lapack_int* ldb, const float* x, lapack_int* ldx,
12734  float* ferr, float* berr, float* work, lapack_int* iwork,
12735  lapack_int *info );
12736 void LAPACK_dtprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12737  lapack_int* nrhs, const double* ap, const double* b,
12738  lapack_int* ldb, const double* x, lapack_int* ldx,
12739  double* ferr, double* berr, double* work, lapack_int* iwork,
12740  lapack_int *info );
12741 void LAPACK_ctprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12742  lapack_int* nrhs, const lapack_complex_float* ap,
12743  const lapack_complex_float* b, lapack_int* ldb,
12744  const lapack_complex_float* x, lapack_int* ldx, float* ferr,
12745  float* berr, lapack_complex_float* work, float* rwork,
12746  lapack_int *info );
12747 void LAPACK_ztprfs( char* uplo, char* trans, char* diag, lapack_int* n,
12748  lapack_int* nrhs, const lapack_complex_double* ap,
12749  const lapack_complex_double* b, lapack_int* ldb,
12750  const lapack_complex_double* x, lapack_int* ldx,
12751  double* ferr, double* berr, lapack_complex_double* work,
12752  double* rwork, lapack_int *info );
12753 void LAPACK_stbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12754  lapack_int* kd, lapack_int* nrhs, const float* ab,
12755  lapack_int* ldab, const float* b, lapack_int* ldb,
12756  const float* x, lapack_int* ldx, float* ferr, float* berr,
12757  float* work, lapack_int* iwork, lapack_int *info );
12758 void LAPACK_dtbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12759  lapack_int* kd, lapack_int* nrhs, const double* ab,
12760  lapack_int* ldab, const double* b, lapack_int* ldb,
12761  const double* x, lapack_int* ldx, double* ferr,
12762  double* berr, double* work, lapack_int* iwork,
12763  lapack_int *info );
12764 void LAPACK_ctbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12765  lapack_int* kd, lapack_int* nrhs,
12766  const lapack_complex_float* ab, lapack_int* ldab,
12767  const lapack_complex_float* b, lapack_int* ldb,
12768  const lapack_complex_float* x, lapack_int* ldx, float* ferr,
12769  float* berr, lapack_complex_float* work, float* rwork,
12770  lapack_int *info );
12771 void LAPACK_ztbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
12772  lapack_int* kd, lapack_int* nrhs,
12773  const lapack_complex_double* ab, lapack_int* ldab,
12774  const lapack_complex_double* b, lapack_int* ldb,
12775  const lapack_complex_double* x, lapack_int* ldx,
12776  double* ferr, double* berr, lapack_complex_double* work,
12777  double* rwork, lapack_int *info );
12778 void LAPACK_sgetri( lapack_int* n, float* a, lapack_int* lda,
12779  const lapack_int* ipiv, float* work, lapack_int* lwork,
12780  lapack_int *info );
12781 void LAPACK_dgetri( lapack_int* n, double* a, lapack_int* lda,
12782  const lapack_int* ipiv, double* work, lapack_int* lwork,
12783  lapack_int *info );
12784 void LAPACK_cgetri( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
12785  const lapack_int* ipiv, lapack_complex_float* work,
12786  lapack_int* lwork, lapack_int *info );
12787 void LAPACK_zgetri( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
12788  const lapack_int* ipiv, lapack_complex_double* work,
12789  lapack_int* lwork, lapack_int *info );
12790 void LAPACK_spotri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12791  lapack_int *info );
12792 void LAPACK_dpotri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12793  lapack_int *info );
12794 void LAPACK_cpotri( char* uplo, lapack_int* n, lapack_complex_float* a,
12795  lapack_int* lda, lapack_int *info );
12796 void LAPACK_zpotri( char* uplo, lapack_int* n, lapack_complex_double* a,
12797  lapack_int* lda, lapack_int *info );
12798 void LAPACK_dpftri( char* transr, char* uplo, lapack_int* n, double* a,
12799  lapack_int *info );
12800 void LAPACK_spftri( char* transr, char* uplo, lapack_int* n, float* a,
12801  lapack_int *info );
12802 void LAPACK_zpftri( char* transr, char* uplo, lapack_int* n,
12803  lapack_complex_double* a, lapack_int *info );
12804 void LAPACK_cpftri( char* transr, char* uplo, lapack_int* n,
12805  lapack_complex_float* a, lapack_int *info );
12806 void LAPACK_spptri( char* uplo, lapack_int* n, float* ap, lapack_int *info );
12807 void LAPACK_dpptri( char* uplo, lapack_int* n, double* ap, lapack_int *info );
12808 void LAPACK_cpptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
12809  lapack_int *info );
12810 void LAPACK_zpptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
12811  lapack_int *info );
12812 void LAPACK_ssytri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12813  const lapack_int* ipiv, float* work, lapack_int *info );
12814 void LAPACK_dsytri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12815  const lapack_int* ipiv, double* work, lapack_int *info );
12816 void LAPACK_csytri( char* uplo, lapack_int* n, lapack_complex_float* a,
12817  lapack_int* lda, const lapack_int* ipiv,
12818  lapack_complex_float* work, lapack_int *info );
12819 void LAPACK_zsytri( char* uplo, lapack_int* n, lapack_complex_double* a,
12820  lapack_int* lda, const lapack_int* ipiv,
12821  lapack_complex_double* work, lapack_int *info );
12822 void LAPACK_chetri( char* uplo, lapack_int* n, lapack_complex_float* a,
12823  lapack_int* lda, const lapack_int* ipiv,
12824  lapack_complex_float* work, lapack_int *info );
12825 void LAPACK_zhetri( char* uplo, lapack_int* n, lapack_complex_double* a,
12826  lapack_int* lda, const lapack_int* ipiv,
12827  lapack_complex_double* work, lapack_int *info );
12828 void LAPACK_ssptri( char* uplo, lapack_int* n, float* ap,
12829  const lapack_int* ipiv, float* work, lapack_int *info );
12830 void LAPACK_dsptri( char* uplo, lapack_int* n, double* ap,
12831  const lapack_int* ipiv, double* work, lapack_int *info );
12832 void LAPACK_csptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
12833  const lapack_int* ipiv, lapack_complex_float* work,
12834  lapack_int *info );
12835 void LAPACK_zsptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
12836  const lapack_int* ipiv, lapack_complex_double* work,
12837  lapack_int *info );
12838 void LAPACK_chptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
12839  const lapack_int* ipiv, lapack_complex_float* work,
12840  lapack_int *info );
12841 void LAPACK_zhptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
12842  const lapack_int* ipiv, lapack_complex_double* work,
12843  lapack_int *info );
12844 void LAPACK_strtri( char* uplo, char* diag, lapack_int* n, float* a,
12845  lapack_int* lda, lapack_int *info );
12846 void LAPACK_dtrtri( char* uplo, char* diag, lapack_int* n, double* a,
12847  lapack_int* lda, lapack_int *info );
12848 void LAPACK_ctrtri( char* uplo, char* diag, lapack_int* n,
12849  lapack_complex_float* a, lapack_int* lda,
12850  lapack_int *info );
12851 void LAPACK_ztrtri( char* uplo, char* diag, lapack_int* n,
12852  lapack_complex_double* a, lapack_int* lda,
12853  lapack_int *info );
12854 void LAPACK_dtftri( char* transr, char* uplo, char* diag, lapack_int* n,
12855  double* a, lapack_int *info );
12856 void LAPACK_stftri( char* transr, char* uplo, char* diag, lapack_int* n,
12857  float* a, lapack_int *info );
12858 void LAPACK_ztftri( char* transr, char* uplo, char* diag, lapack_int* n,
12859  lapack_complex_double* a, lapack_int *info );
12860 void LAPACK_ctftri( char* transr, char* uplo, char* diag, lapack_int* n,
12861  lapack_complex_float* a, lapack_int *info );
12862 void LAPACK_stptri( char* uplo, char* diag, lapack_int* n, float* ap,
12863  lapack_int *info );
12864 void LAPACK_dtptri( char* uplo, char* diag, lapack_int* n, double* ap,
12865  lapack_int *info );
12866 void LAPACK_ctptri( char* uplo, char* diag, lapack_int* n,
12867  lapack_complex_float* ap, lapack_int *info );
12868 void LAPACK_ztptri( char* uplo, char* diag, lapack_int* n,
12869  lapack_complex_double* ap, lapack_int *info );
12870 void LAPACK_sgeequ( lapack_int* m, lapack_int* n, const float* a,
12871  lapack_int* lda, float* r, float* c, float* rowcnd,
12872  float* colcnd, float* amax, lapack_int *info );
12873 void LAPACK_dgeequ( lapack_int* m, lapack_int* n, const double* a,
12874  lapack_int* lda, double* r, double* c, double* rowcnd,
12875  double* colcnd, double* amax, lapack_int *info );
12876 void LAPACK_cgeequ( lapack_int* m, lapack_int* n, const lapack_complex_float* a,
12877  lapack_int* lda, float* r, float* c, float* rowcnd,
12878  float* colcnd, float* amax, lapack_int *info );
12879 void LAPACK_zgeequ( lapack_int* m, lapack_int* n,
12880  const lapack_complex_double* a, lapack_int* lda, double* r,
12881  double* c, double* rowcnd, double* colcnd, double* amax,
12882  lapack_int *info );
12883 void LAPACK_dgeequb( lapack_int* m, lapack_int* n, const double* a,
12884  lapack_int* lda, double* r, double* c, double* rowcnd,
12885  double* colcnd, double* amax, lapack_int *info );
12886 void LAPACK_sgeequb( lapack_int* m, lapack_int* n, const float* a,
12887  lapack_int* lda, float* r, float* c, float* rowcnd,
12888  float* colcnd, float* amax, lapack_int *info );
12889 void LAPACK_zgeequb( lapack_int* m, lapack_int* n,
12890  const lapack_complex_double* a, lapack_int* lda, double* r,
12891  double* c, double* rowcnd, double* colcnd, double* amax,
12892  lapack_int *info );
12893 void LAPACK_cgeequb( lapack_int* m, lapack_int* n,
12894  const lapack_complex_float* a, lapack_int* lda, float* r,
12895  float* c, float* rowcnd, float* colcnd, float* amax,
12896  lapack_int *info );
12897 void LAPACK_sgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12898  lapack_int* ku, const float* ab, lapack_int* ldab, float* r,
12899  float* c, float* rowcnd, float* colcnd, float* amax,
12900  lapack_int *info );
12901 void LAPACK_dgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12902  lapack_int* ku, const double* ab, lapack_int* ldab,
12903  double* r, double* c, double* rowcnd, double* colcnd,
12904  double* amax, lapack_int *info );
12905 void LAPACK_cgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12906  lapack_int* ku, const lapack_complex_float* ab,
12907  lapack_int* ldab, float* r, float* c, float* rowcnd,
12908  float* colcnd, float* amax, lapack_int *info );
12909 void LAPACK_zgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
12910  lapack_int* ku, const lapack_complex_double* ab,
12911  lapack_int* ldab, double* r, double* c, double* rowcnd,
12912  double* colcnd, double* amax, lapack_int *info );
12913 void LAPACK_dgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12914  lapack_int* ku, const double* ab, lapack_int* ldab,
12915  double* r, double* c, double* rowcnd, double* colcnd,
12916  double* amax, lapack_int *info );
12917 void LAPACK_sgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12918  lapack_int* ku, const float* ab, lapack_int* ldab,
12919  float* r, float* c, float* rowcnd, float* colcnd,
12920  float* amax, lapack_int *info );
12921 void LAPACK_zgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12922  lapack_int* ku, const lapack_complex_double* ab,
12923  lapack_int* ldab, double* r, double* c, double* rowcnd,
12924  double* colcnd, double* amax, lapack_int *info );
12925 void LAPACK_cgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
12926  lapack_int* ku, const lapack_complex_float* ab,
12927  lapack_int* ldab, float* r, float* c, float* rowcnd,
12928  float* colcnd, float* amax, lapack_int *info );
12929 void LAPACK_spoequ( lapack_int* n, const float* a, lapack_int* lda, float* s,
12930  float* scond, float* amax, lapack_int *info );
12931 void LAPACK_dpoequ( lapack_int* n, const double* a, lapack_int* lda, double* s,
12932  double* scond, double* amax, lapack_int *info );
12933 void LAPACK_cpoequ( lapack_int* n, const lapack_complex_float* a,
12934  lapack_int* lda, float* s, float* scond, float* amax,
12935  lapack_int *info );
12936 void LAPACK_zpoequ( lapack_int* n, const lapack_complex_double* a,
12937  lapack_int* lda, double* s, double* scond, double* amax,
12938  lapack_int *info );
12939 void LAPACK_dpoequb( lapack_int* n, const double* a, lapack_int* lda, double* s,
12940  double* scond, double* amax, lapack_int *info );
12941 void LAPACK_spoequb( lapack_int* n, const float* a, lapack_int* lda, float* s,
12942  float* scond, float* amax, lapack_int *info );
12943 void LAPACK_zpoequb( lapack_int* n, const lapack_complex_double* a,
12944  lapack_int* lda, double* s, double* scond, double* amax,
12945  lapack_int *info );
12946 void LAPACK_cpoequb( lapack_int* n, const lapack_complex_float* a,
12947  lapack_int* lda, float* s, float* scond, float* amax,
12948  lapack_int *info );
12949 void LAPACK_sppequ( char* uplo, lapack_int* n, const float* ap, float* s,
12950  float* scond, float* amax, lapack_int *info );
12951 void LAPACK_dppequ( char* uplo, lapack_int* n, const double* ap, double* s,
12952  double* scond, double* amax, lapack_int *info );
12953 void LAPACK_cppequ( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12954  float* s, float* scond, float* amax, lapack_int *info );
12955 void LAPACK_zppequ( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12956  double* s, double* scond, double* amax, lapack_int *info );
12957 void LAPACK_spbequ( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
12958  lapack_int* ldab, float* s, float* scond, float* amax,
12959  lapack_int *info );
12960 void LAPACK_dpbequ( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
12961  lapack_int* ldab, double* s, double* scond, double* amax,
12962  lapack_int *info );
12963 void LAPACK_cpbequ( char* uplo, lapack_int* n, lapack_int* kd,
12964  const lapack_complex_float* ab, lapack_int* ldab, float* s,
12965  float* scond, float* amax, lapack_int *info );
12966 void LAPACK_zpbequ( char* uplo, lapack_int* n, lapack_int* kd,
12967  const lapack_complex_double* ab, lapack_int* ldab,
12968  double* s, double* scond, double* amax, lapack_int *info );
12969 void LAPACK_dsyequb( char* uplo, lapack_int* n, const double* a,
12970  lapack_int* lda, double* s, double* scond, double* amax,
12971  double* work, lapack_int *info );
12972 void LAPACK_ssyequb( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
12973  float* s, float* scond, float* amax, float* work,
12974  lapack_int *info );
12975 void LAPACK_zsyequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
12976  lapack_int* lda, double* s, double* scond, double* amax,
12977  lapack_complex_double* work, lapack_int *info );
12978 void LAPACK_csyequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
12979  lapack_int* lda, float* s, float* scond, float* amax,
12980  lapack_complex_float* work, lapack_int *info );
12981 void LAPACK_zheequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
12982  lapack_int* lda, double* s, double* scond, double* amax,
12983  lapack_complex_double* work, lapack_int *info );
12984 void LAPACK_cheequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
12985  lapack_int* lda, float* s, float* scond, float* amax,
12986  lapack_complex_float* work, lapack_int *info );
12987 void LAPACK_sgesv( lapack_int* n, lapack_int* nrhs, float* a, lapack_int* lda,
12988  lapack_int* ipiv, float* b, lapack_int* ldb,
12989  lapack_int *info );
12990 void LAPACK_dgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
12991  lapack_int* ipiv, double* b, lapack_int* ldb,
12992  lapack_int *info );
12993 void LAPACK_cgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* a,
12994  lapack_int* lda, lapack_int* ipiv, lapack_complex_float* b,
12995  lapack_int* ldb, lapack_int *info );
12996 void LAPACK_zgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
12997  lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
12998  lapack_int* ldb, lapack_int *info );
12999 void LAPACK_dsgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
13000  lapack_int* ipiv, double* b, lapack_int* ldb, double* x,
13001  lapack_int* ldx, double* work, float* swork,
13002  lapack_int* iter, lapack_int *info );
13003 void LAPACK_zcgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
13004  lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
13005  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13006  lapack_complex_double* work, lapack_complex_float* swork,
13007  double* rwork, lapack_int* iter, lapack_int *info );
13008 void LAPACK_sgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13009  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
13010  lapack_int* ipiv, char* equed, float* r, float* c, float* b,
13011  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13012  float* ferr, float* berr, float* work, lapack_int* iwork,
13013  lapack_int *info );
13014 void LAPACK_dgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13015  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
13016  lapack_int* ipiv, char* equed, double* r, double* c,
13017  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
13018  double* rcond, double* ferr, double* berr, double* work,
13019  lapack_int* iwork, lapack_int *info );
13020 void LAPACK_cgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13021  lapack_complex_float* a, lapack_int* lda,
13022  lapack_complex_float* af, lapack_int* ldaf,
13023  lapack_int* ipiv, char* equed, float* r, float* c,
13024  lapack_complex_float* b, lapack_int* ldb,
13025  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13026  float* ferr, float* berr, lapack_complex_float* work,
13027  float* rwork, lapack_int *info );
13028 void LAPACK_zgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13029  lapack_complex_double* a, lapack_int* lda,
13030  lapack_complex_double* af, lapack_int* ldaf,
13031  lapack_int* ipiv, char* equed, double* r, double* c,
13032  lapack_complex_double* b, lapack_int* ldb,
13033  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13034  double* ferr, double* berr, lapack_complex_double* work,
13035  double* rwork, lapack_int *info );
13036 void LAPACK_dgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13037  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
13038  lapack_int* ipiv, char* equed, double* r, double* c,
13039  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
13040  double* rcond, double* rpvgrw, double* berr,
13041  lapack_int* n_err_bnds, double* err_bnds_norm,
13042  double* err_bnds_comp, lapack_int* nparams, double* params,
13043  double* work, lapack_int* iwork, lapack_int *info );
13044 void LAPACK_sgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13045  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
13046  lapack_int* ipiv, char* equed, float* r, float* c,
13047  float* b, lapack_int* ldb, float* x, lapack_int* ldx,
13048  float* rcond, float* rpvgrw, float* berr,
13049  lapack_int* n_err_bnds, float* err_bnds_norm,
13050  float* err_bnds_comp, lapack_int* nparams, float* params,
13051  float* work, lapack_int* iwork, lapack_int *info );
13052 void LAPACK_zgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13053  lapack_complex_double* a, lapack_int* lda,
13054  lapack_complex_double* af, lapack_int* ldaf,
13055  lapack_int* ipiv, char* equed, double* r, double* c,
13056  lapack_complex_double* b, lapack_int* ldb,
13057  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13058  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
13059  double* err_bnds_norm, double* err_bnds_comp,
13060  lapack_int* nparams, double* params,
13061  lapack_complex_double* work, double* rwork,
13062  lapack_int *info );
13063 void LAPACK_cgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13064  lapack_complex_float* a, lapack_int* lda,
13065  lapack_complex_float* af, lapack_int* ldaf,
13066  lapack_int* ipiv, char* equed, float* r, float* c,
13067  lapack_complex_float* b, lapack_int* ldb,
13068  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13069  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
13070  float* err_bnds_norm, float* err_bnds_comp,
13071  lapack_int* nparams, float* params,
13072  lapack_complex_float* work, float* rwork,
13073  lapack_int *info );
13074 void LAPACK_sgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13075  lapack_int* nrhs, float* ab, lapack_int* ldab,
13076  lapack_int* ipiv, float* b, lapack_int* ldb,
13077  lapack_int *info );
13078 void LAPACK_dgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13079  lapack_int* nrhs, double* ab, lapack_int* ldab,
13080  lapack_int* ipiv, double* b, lapack_int* ldb,
13081  lapack_int *info );
13082 void LAPACK_cgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13083  lapack_int* nrhs, lapack_complex_float* ab, lapack_int* ldab,
13084  lapack_int* ipiv, lapack_complex_float* b, lapack_int* ldb,
13085  lapack_int *info );
13086 void LAPACK_zgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
13087  lapack_int* nrhs, lapack_complex_double* ab,
13088  lapack_int* ldab, lapack_int* ipiv, lapack_complex_double* b,
13089  lapack_int* ldb, lapack_int *info );
13090 void LAPACK_sgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13091  lapack_int* ku, lapack_int* nrhs, float* ab,
13092  lapack_int* ldab, float* afb, lapack_int* ldafb,
13093  lapack_int* ipiv, char* equed, float* r, float* c, float* b,
13094  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13095  float* ferr, float* berr, float* work, lapack_int* iwork,
13096  lapack_int *info );
13097 void LAPACK_dgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13098  lapack_int* ku, lapack_int* nrhs, double* ab,
13099  lapack_int* ldab, double* afb, lapack_int* ldafb,
13100  lapack_int* ipiv, char* equed, double* r, double* c,
13101  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
13102  double* rcond, double* ferr, double* berr, double* work,
13103  lapack_int* iwork, lapack_int *info );
13104 void LAPACK_cgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13105  lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
13106  lapack_int* ldab, lapack_complex_float* afb,
13107  lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
13108  float* c, lapack_complex_float* b, lapack_int* ldb,
13109  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13110  float* ferr, float* berr, lapack_complex_float* work,
13111  float* rwork, lapack_int *info );
13112 void LAPACK_zgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13113  lapack_int* ku, lapack_int* nrhs, lapack_complex_double* ab,
13114  lapack_int* ldab, lapack_complex_double* afb,
13115  lapack_int* ldafb, lapack_int* ipiv, char* equed, double* r,
13116  double* c, lapack_complex_double* b, lapack_int* ldb,
13117  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13118  double* ferr, double* berr, lapack_complex_double* work,
13119  double* rwork, lapack_int *info );
13120 void LAPACK_dgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13121  lapack_int* ku, lapack_int* nrhs, double* ab,
13122  lapack_int* ldab, double* afb, lapack_int* ldafb,
13123  lapack_int* ipiv, char* equed, double* r, double* c,
13124  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
13125  double* rcond, double* rpvgrw, double* berr,
13126  lapack_int* n_err_bnds, double* err_bnds_norm,
13127  double* err_bnds_comp, lapack_int* nparams, double* params,
13128  double* work, lapack_int* iwork, lapack_int *info );
13129 void LAPACK_sgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13130  lapack_int* ku, lapack_int* nrhs, float* ab,
13131  lapack_int* ldab, float* afb, lapack_int* ldafb,
13132  lapack_int* ipiv, char* equed, float* r, float* c,
13133  float* b, lapack_int* ldb, float* x, lapack_int* ldx,
13134  float* rcond, float* rpvgrw, float* berr,
13135  lapack_int* n_err_bnds, float* err_bnds_norm,
13136  float* err_bnds_comp, lapack_int* nparams, float* params,
13137  float* work, lapack_int* iwork, lapack_int *info );
13138 void LAPACK_zgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13139  lapack_int* ku, lapack_int* nrhs,
13140  lapack_complex_double* ab, lapack_int* ldab,
13141  lapack_complex_double* afb, lapack_int* ldafb,
13142  lapack_int* ipiv, char* equed, double* r, double* c,
13143  lapack_complex_double* b, lapack_int* ldb,
13144  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13145  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
13146  double* err_bnds_norm, double* err_bnds_comp,
13147  lapack_int* nparams, double* params,
13148  lapack_complex_double* work, double* rwork,
13149  lapack_int *info );
13150 void LAPACK_cgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
13151  lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
13152  lapack_int* ldab, lapack_complex_float* afb,
13153  lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
13154  float* c, lapack_complex_float* b, lapack_int* ldb,
13155  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13156  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
13157  float* err_bnds_norm, float* err_bnds_comp,
13158  lapack_int* nparams, float* params,
13159  lapack_complex_float* work, float* rwork,
13160  lapack_int *info );
13161 void LAPACK_sgtsv( lapack_int* n, lapack_int* nrhs, float* dl, float* d,
13162  float* du, float* b, lapack_int* ldb, lapack_int *info );
13163 void LAPACK_dgtsv( lapack_int* n, lapack_int* nrhs, double* dl, double* d,
13164  double* du, double* b, lapack_int* ldb, lapack_int *info );
13165 void LAPACK_cgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* dl,
13166  lapack_complex_float* d, lapack_complex_float* du,
13167  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13168 void LAPACK_zgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* dl,
13169  lapack_complex_double* d, lapack_complex_double* du,
13170  lapack_complex_double* b, lapack_int* ldb,
13171  lapack_int *info );
13172 void LAPACK_sgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13173  const float* dl, const float* d, const float* du,
13174  float* dlf, float* df, float* duf, float* du2,
13175  lapack_int* ipiv, const float* b, lapack_int* ldb, float* x,
13176  lapack_int* ldx, float* rcond, float* ferr, float* berr,
13177  float* work, lapack_int* iwork, lapack_int *info );
13178 void LAPACK_dgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13179  const double* dl, const double* d, const double* du,
13180  double* dlf, double* df, double* duf, double* du2,
13181  lapack_int* ipiv, const double* b, lapack_int* ldb,
13182  double* x, lapack_int* ldx, double* rcond, double* ferr,
13183  double* berr, double* work, lapack_int* iwork,
13184  lapack_int *info );
13185 void LAPACK_cgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13186  const lapack_complex_float* dl,
13187  const lapack_complex_float* d,
13188  const lapack_complex_float* du, lapack_complex_float* dlf,
13189  lapack_complex_float* df, lapack_complex_float* duf,
13190  lapack_complex_float* du2, lapack_int* ipiv,
13191  const lapack_complex_float* b, lapack_int* ldb,
13192  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13193  float* ferr, float* berr, lapack_complex_float* work,
13194  float* rwork, lapack_int *info );
13195 void LAPACK_zgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
13196  const lapack_complex_double* dl,
13197  const lapack_complex_double* d,
13198  const lapack_complex_double* du, lapack_complex_double* dlf,
13199  lapack_complex_double* df, lapack_complex_double* duf,
13200  lapack_complex_double* du2, lapack_int* ipiv,
13201  const lapack_complex_double* b, lapack_int* ldb,
13202  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13203  double* ferr, double* berr, lapack_complex_double* work,
13204  double* rwork, lapack_int *info );
13205 void LAPACK_sposv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
13206  lapack_int* lda, float* b, lapack_int* ldb,
13207  lapack_int *info );
13208 void LAPACK_dposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
13209  lapack_int* lda, double* b, lapack_int* ldb,
13210  lapack_int *info );
13211 void LAPACK_cposv( char* uplo, lapack_int* n, lapack_int* nrhs,
13212  lapack_complex_float* a, lapack_int* lda,
13213  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13214 void LAPACK_zposv( char* uplo, lapack_int* n, lapack_int* nrhs,
13215  lapack_complex_double* a, lapack_int* lda,
13216  lapack_complex_double* b, lapack_int* ldb,
13217  lapack_int *info );
13218 void LAPACK_dsposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
13219  lapack_int* lda, double* b, lapack_int* ldb, double* x,
13220  lapack_int* ldx, double* work, float* swork,
13221  lapack_int* iter, lapack_int *info );
13222 void LAPACK_zcposv( char* uplo, lapack_int* n, lapack_int* nrhs,
13223  lapack_complex_double* a, lapack_int* lda,
13224  lapack_complex_double* b, lapack_int* ldb,
13225  lapack_complex_double* x, lapack_int* ldx,
13226  lapack_complex_double* work, lapack_complex_float* swork,
13227  double* rwork, lapack_int* iter, lapack_int *info );
13228 void LAPACK_sposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13229  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
13230  char* equed, float* s, float* b, lapack_int* ldb, float* x,
13231  lapack_int* ldx, float* rcond, float* ferr, float* berr,
13232  float* work, lapack_int* iwork, lapack_int *info );
13233 void LAPACK_dposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13234  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
13235  char* equed, double* s, double* b, lapack_int* ldb,
13236  double* x, lapack_int* ldx, double* rcond, double* ferr,
13237  double* berr, double* work, lapack_int* iwork,
13238  lapack_int *info );
13239 void LAPACK_cposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13240  lapack_complex_float* a, lapack_int* lda,
13241  lapack_complex_float* af, lapack_int* ldaf, char* equed,
13242  float* s, lapack_complex_float* b, lapack_int* ldb,
13243  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13244  float* ferr, float* berr, lapack_complex_float* work,
13245  float* rwork, lapack_int *info );
13246 void LAPACK_zposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13247  lapack_complex_double* a, lapack_int* lda,
13248  lapack_complex_double* af, lapack_int* ldaf, char* equed,
13249  double* s, lapack_complex_double* b, lapack_int* ldb,
13250  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13251  double* ferr, double* berr, lapack_complex_double* work,
13252  double* rwork, lapack_int *info );
13253 void LAPACK_dposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13254  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
13255  char* equed, double* s, double* b, lapack_int* ldb,
13256  double* x, lapack_int* ldx, double* rcond, double* rpvgrw,
13257  double* berr, lapack_int* n_err_bnds,
13258  double* err_bnds_norm, double* err_bnds_comp,
13259  lapack_int* nparams, double* params, double* work,
13260  lapack_int* iwork, lapack_int *info );
13261 void LAPACK_sposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13262  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
13263  char* equed, float* s, float* b, lapack_int* ldb, float* x,
13264  lapack_int* ldx, float* rcond, float* rpvgrw, float* berr,
13265  lapack_int* n_err_bnds, float* err_bnds_norm,
13266  float* err_bnds_comp, lapack_int* nparams, float* params,
13267  float* work, lapack_int* iwork, lapack_int *info );
13268 void LAPACK_zposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13269  lapack_complex_double* a, lapack_int* lda,
13270  lapack_complex_double* af, lapack_int* ldaf, char* equed,
13271  double* s, lapack_complex_double* b, lapack_int* ldb,
13272  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13273  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
13274  double* err_bnds_norm, double* err_bnds_comp,
13275  lapack_int* nparams, double* params,
13276  lapack_complex_double* work, double* rwork,
13277  lapack_int *info );
13278 void LAPACK_cposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13279  lapack_complex_float* a, lapack_int* lda,
13280  lapack_complex_float* af, lapack_int* ldaf, char* equed,
13281  float* s, lapack_complex_float* b, lapack_int* ldb,
13282  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13283  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
13284  float* err_bnds_norm, float* err_bnds_comp,
13285  lapack_int* nparams, float* params,
13286  lapack_complex_float* work, float* rwork,
13287  lapack_int *info );
13288 void LAPACK_sppsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
13289  float* b, lapack_int* ldb, lapack_int *info );
13290 void LAPACK_dppsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
13291  double* b, lapack_int* ldb, lapack_int *info );
13292 void LAPACK_cppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13293  lapack_complex_float* ap, lapack_complex_float* b,
13294  lapack_int* ldb, lapack_int *info );
13295 void LAPACK_zppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13296  lapack_complex_double* ap, lapack_complex_double* b,
13297  lapack_int* ldb, lapack_int *info );
13298 void LAPACK_sppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13299  float* ap, float* afp, char* equed, float* s, float* b,
13300  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13301  float* ferr, float* berr, float* work, lapack_int* iwork,
13302  lapack_int *info );
13303 void LAPACK_dppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13304  double* ap, double* afp, char* equed, double* s, double* b,
13305  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
13306  double* ferr, double* berr, double* work, lapack_int* iwork,
13307  lapack_int *info );
13308 void LAPACK_cppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13309  lapack_complex_float* ap, lapack_complex_float* afp,
13310  char* equed, float* s, lapack_complex_float* b,
13311  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13312  float* rcond, float* ferr, float* berr,
13313  lapack_complex_float* work, float* rwork,
13314  lapack_int *info );
13315 void LAPACK_zppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13316  lapack_complex_double* ap, lapack_complex_double* afp,
13317  char* equed, double* s, lapack_complex_double* b,
13318  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13319  double* rcond, double* ferr, double* berr,
13320  lapack_complex_double* work, double* rwork,
13321  lapack_int *info );
13322 void LAPACK_spbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13323  float* ab, lapack_int* ldab, float* b, lapack_int* ldb,
13324  lapack_int *info );
13325 void LAPACK_dpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13326  double* ab, lapack_int* ldab, double* b, lapack_int* ldb,
13327  lapack_int *info );
13328 void LAPACK_cpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13329  lapack_complex_float* ab, lapack_int* ldab,
13330  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13331 void LAPACK_zpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
13332  lapack_complex_double* ab, lapack_int* ldab,
13333  lapack_complex_double* b, lapack_int* ldb,
13334  lapack_int *info );
13335 void LAPACK_spbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13336  lapack_int* nrhs, float* ab, lapack_int* ldab, float* afb,
13337  lapack_int* ldafb, char* equed, float* s, float* b,
13338  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13339  float* ferr, float* berr, float* work, lapack_int* iwork,
13340  lapack_int *info );
13341 void LAPACK_dpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13342  lapack_int* nrhs, double* ab, lapack_int* ldab, double* afb,
13343  lapack_int* ldafb, char* equed, double* s, double* b,
13344  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
13345  double* ferr, double* berr, double* work, lapack_int* iwork,
13346  lapack_int *info );
13347 void LAPACK_cpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13348  lapack_int* nrhs, lapack_complex_float* ab,
13349  lapack_int* ldab, lapack_complex_float* afb,
13350  lapack_int* ldafb, char* equed, float* s,
13351  lapack_complex_float* b, lapack_int* ldb,
13352  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13353  float* ferr, float* berr, lapack_complex_float* work,
13354  float* rwork, lapack_int *info );
13355 void LAPACK_zpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
13356  lapack_int* nrhs, lapack_complex_double* ab,
13357  lapack_int* ldab, lapack_complex_double* afb,
13358  lapack_int* ldafb, char* equed, double* s,
13359  lapack_complex_double* b, lapack_int* ldb,
13360  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13361  double* ferr, double* berr, lapack_complex_double* work,
13362  double* rwork, lapack_int *info );
13363 void LAPACK_sptsv( lapack_int* n, lapack_int* nrhs, float* d, float* e,
13364  float* b, lapack_int* ldb, lapack_int *info );
13365 void LAPACK_dptsv( lapack_int* n, lapack_int* nrhs, double* d, double* e,
13366  double* b, lapack_int* ldb, lapack_int *info );
13367 void LAPACK_cptsv( lapack_int* n, lapack_int* nrhs, float* d,
13368  lapack_complex_float* e, lapack_complex_float* b,
13369  lapack_int* ldb, lapack_int *info );
13370 void LAPACK_zptsv( lapack_int* n, lapack_int* nrhs, double* d,
13371  lapack_complex_double* e, lapack_complex_double* b,
13372  lapack_int* ldb, lapack_int *info );
13373 void LAPACK_sptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
13374  const float* e, float* df, float* ef, const float* b,
13375  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13376  float* ferr, float* berr, float* work, lapack_int *info );
13377 void LAPACK_dptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
13378  const double* d, const double* e, double* df, double* ef,
13379  const double* b, lapack_int* ldb, double* x,
13380  lapack_int* ldx, double* rcond, double* ferr, double* berr,
13381  double* work, lapack_int *info );
13382 void LAPACK_cptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
13383  const lapack_complex_float* e, float* df,
13384  lapack_complex_float* ef, const lapack_complex_float* b,
13385  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13386  float* rcond, float* ferr, float* berr,
13387  lapack_complex_float* work, float* rwork,
13388  lapack_int *info );
13389 void LAPACK_zptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
13390  const double* d, const lapack_complex_double* e, double* df,
13391  lapack_complex_double* ef, const lapack_complex_double* b,
13392  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13393  double* rcond, double* ferr, double* berr,
13394  lapack_complex_double* work, double* rwork,
13395  lapack_int *info );
13396 void LAPACK_ssysv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
13397  lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
13398  float* work, lapack_int* lwork, lapack_int *info );
13399 void LAPACK_dsysv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
13400  lapack_int* lda, lapack_int* ipiv, double* b,
13401  lapack_int* ldb, double* work, lapack_int* lwork,
13402  lapack_int *info );
13403 void LAPACK_csysv( char* uplo, lapack_int* n, lapack_int* nrhs,
13404  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
13405  lapack_complex_float* b, lapack_int* ldb,
13406  lapack_complex_float* work, lapack_int* lwork,
13407  lapack_int *info );
13408 void LAPACK_zsysv( char* uplo, lapack_int* n, lapack_int* nrhs,
13409  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
13410  lapack_complex_double* b, lapack_int* ldb,
13411  lapack_complex_double* work, lapack_int* lwork,
13412  lapack_int *info );
13413 void LAPACK_ssysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13414  const float* a, lapack_int* lda, float* af,
13415  lapack_int* ldaf, lapack_int* ipiv, const float* b,
13416  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13417  float* ferr, float* berr, float* work, lapack_int* lwork,
13418  lapack_int* iwork, lapack_int *info );
13419 void LAPACK_dsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13420  const double* a, lapack_int* lda, double* af,
13421  lapack_int* ldaf, lapack_int* ipiv, const double* b,
13422  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
13423  double* ferr, double* berr, double* work, lapack_int* lwork,
13424  lapack_int* iwork, lapack_int *info );
13425 void LAPACK_csysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13426  const lapack_complex_float* a, lapack_int* lda,
13427  lapack_complex_float* af, lapack_int* ldaf,
13428  lapack_int* ipiv, const lapack_complex_float* b,
13429  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13430  float* rcond, float* ferr, float* berr,
13431  lapack_complex_float* work, lapack_int* lwork, float* rwork,
13432  lapack_int *info );
13433 void LAPACK_zsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13434  const lapack_complex_double* a, lapack_int* lda,
13435  lapack_complex_double* af, lapack_int* ldaf,
13436  lapack_int* ipiv, const lapack_complex_double* b,
13437  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13438  double* rcond, double* ferr, double* berr,
13439  lapack_complex_double* work, lapack_int* lwork,
13440  double* rwork, lapack_int *info );
13441 void LAPACK_dsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13442  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
13443  lapack_int* ipiv, char* equed, double* s, double* b,
13444  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
13445  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
13446  double* err_bnds_norm, double* err_bnds_comp,
13447  lapack_int* nparams, double* params, double* work,
13448  lapack_int* iwork, lapack_int *info );
13449 void LAPACK_ssysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13450  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
13451  lapack_int* ipiv, char* equed, float* s, float* b,
13452  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
13453  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
13454  float* err_bnds_norm, float* err_bnds_comp,
13455  lapack_int* nparams, float* params, float* work,
13456  lapack_int* iwork, lapack_int *info );
13457 void LAPACK_zsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13458  lapack_complex_double* a, lapack_int* lda,
13459  lapack_complex_double* af, lapack_int* ldaf,
13460  lapack_int* ipiv, char* equed, double* s,
13461  lapack_complex_double* b, lapack_int* ldb,
13462  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13463  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
13464  double* err_bnds_norm, double* err_bnds_comp,
13465  lapack_int* nparams, double* params,
13466  lapack_complex_double* work, double* rwork,
13467  lapack_int *info );
13468 void LAPACK_csysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13469  lapack_complex_float* a, lapack_int* lda,
13470  lapack_complex_float* af, lapack_int* ldaf,
13471  lapack_int* ipiv, char* equed, float* s,
13472  lapack_complex_float* b, lapack_int* ldb,
13473  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13474  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
13475  float* err_bnds_norm, float* err_bnds_comp,
13476  lapack_int* nparams, float* params,
13477  lapack_complex_float* work, float* rwork,
13478  lapack_int *info );
13479 void LAPACK_chesv( char* uplo, lapack_int* n, lapack_int* nrhs,
13480  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
13481  lapack_complex_float* b, lapack_int* ldb,
13482  lapack_complex_float* work, lapack_int* lwork,
13483  lapack_int *info );
13484 void LAPACK_zhesv( char* uplo, lapack_int* n, lapack_int* nrhs,
13485  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
13486  lapack_complex_double* b, lapack_int* ldb,
13487  lapack_complex_double* work, lapack_int* lwork,
13488  lapack_int *info );
13489 void LAPACK_chesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13490  const lapack_complex_float* a, lapack_int* lda,
13491  lapack_complex_float* af, lapack_int* ldaf,
13492  lapack_int* ipiv, const lapack_complex_float* b,
13493  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13494  float* rcond, float* ferr, float* berr,
13495  lapack_complex_float* work, lapack_int* lwork, float* rwork,
13496  lapack_int *info );
13497 void LAPACK_zhesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13498  const lapack_complex_double* a, lapack_int* lda,
13499  lapack_complex_double* af, lapack_int* ldaf,
13500  lapack_int* ipiv, const lapack_complex_double* b,
13501  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13502  double* rcond, double* ferr, double* berr,
13503  lapack_complex_double* work, lapack_int* lwork,
13504  double* rwork, lapack_int *info );
13505 void LAPACK_zhesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13506  lapack_complex_double* a, lapack_int* lda,
13507  lapack_complex_double* af, lapack_int* ldaf,
13508  lapack_int* ipiv, char* equed, double* s,
13509  lapack_complex_double* b, lapack_int* ldb,
13510  lapack_complex_double* x, lapack_int* ldx, double* rcond,
13511  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
13512  double* err_bnds_norm, double* err_bnds_comp,
13513  lapack_int* nparams, double* params,
13514  lapack_complex_double* work, double* rwork,
13515  lapack_int *info );
13516 void LAPACK_chesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13517  lapack_complex_float* a, lapack_int* lda,
13518  lapack_complex_float* af, lapack_int* ldaf,
13519  lapack_int* ipiv, char* equed, float* s,
13520  lapack_complex_float* b, lapack_int* ldb,
13521  lapack_complex_float* x, lapack_int* ldx, float* rcond,
13522  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
13523  float* err_bnds_norm, float* err_bnds_comp,
13524  lapack_int* nparams, float* params,
13525  lapack_complex_float* work, float* rwork,
13526  lapack_int *info );
13527 void LAPACK_sspsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
13528  lapack_int* ipiv, float* b, lapack_int* ldb,
13529  lapack_int *info );
13530 void LAPACK_dspsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
13531  lapack_int* ipiv, double* b, lapack_int* ldb,
13532  lapack_int *info );
13533 void LAPACK_cspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13534  lapack_complex_float* ap, lapack_int* ipiv,
13535  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13536 void LAPACK_zspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13537  lapack_complex_double* ap, lapack_int* ipiv,
13538  lapack_complex_double* b, lapack_int* ldb,
13539  lapack_int *info );
13540 void LAPACK_sspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13541  const float* ap, float* afp, lapack_int* ipiv,
13542  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
13543  float* rcond, float* ferr, float* berr, float* work,
13544  lapack_int* iwork, lapack_int *info );
13545 void LAPACK_dspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13546  const double* ap, double* afp, lapack_int* ipiv,
13547  const double* b, lapack_int* ldb, double* x,
13548  lapack_int* ldx, double* rcond, double* ferr, double* berr,
13549  double* work, lapack_int* iwork, lapack_int *info );
13550 void LAPACK_cspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13551  const lapack_complex_float* ap, lapack_complex_float* afp,
13552  lapack_int* ipiv, const lapack_complex_float* b,
13553  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13554  float* rcond, float* ferr, float* berr,
13555  lapack_complex_float* work, float* rwork,
13556  lapack_int *info );
13557 void LAPACK_zspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13558  const lapack_complex_double* ap, lapack_complex_double* afp,
13559  lapack_int* ipiv, const lapack_complex_double* b,
13560  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13561  double* rcond, double* ferr, double* berr,
13562  lapack_complex_double* work, double* rwork,
13563  lapack_int *info );
13564 void LAPACK_chpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13565  lapack_complex_float* ap, lapack_int* ipiv,
13566  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
13567 void LAPACK_zhpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
13568  lapack_complex_double* ap, lapack_int* ipiv,
13569  lapack_complex_double* b, lapack_int* ldb,
13570  lapack_int *info );
13571 void LAPACK_chpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13572  const lapack_complex_float* ap, lapack_complex_float* afp,
13573  lapack_int* ipiv, const lapack_complex_float* b,
13574  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
13575  float* rcond, float* ferr, float* berr,
13576  lapack_complex_float* work, float* rwork,
13577  lapack_int *info );
13578 void LAPACK_zhpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
13579  const lapack_complex_double* ap, lapack_complex_double* afp,
13580  lapack_int* ipiv, const lapack_complex_double* b,
13581  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
13582  double* rcond, double* ferr, double* berr,
13583  lapack_complex_double* work, double* rwork,
13584  lapack_int *info );
13585 void LAPACK_sgeqrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13586  float* tau, float* work, lapack_int* lwork,
13587  lapack_int *info );
13588 void LAPACK_dgeqrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13589  double* tau, double* work, lapack_int* lwork,
13590  lapack_int *info );
13591 void LAPACK_cgeqrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13592  lapack_int* lda, lapack_complex_float* tau,
13593  lapack_complex_float* work, lapack_int* lwork,
13594  lapack_int *info );
13595 void LAPACK_zgeqrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13596  lapack_int* lda, lapack_complex_double* tau,
13597  lapack_complex_double* work, lapack_int* lwork,
13598  lapack_int *info );
13599 void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13600  lapack_int* jpvt, float* tau, float* work,
13601  lapack_int *info );
13602 void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13603  lapack_int* jpvt, double* tau, double* work,
13604  lapack_int *info );
13605 void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13606  lapack_int* lda, lapack_int* jpvt,
13607  lapack_complex_float* tau, lapack_complex_float* work,
13608  float* rwork, lapack_int *info );
13609 void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13610  lapack_int* lda, lapack_int* jpvt,
13611  lapack_complex_double* tau, lapack_complex_double* work,
13612  double* rwork, lapack_int *info );
13613 void LAPACK_sgeqp3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13614  lapack_int* jpvt, float* tau, float* work,
13615  lapack_int* lwork, lapack_int *info );
13616 void LAPACK_dgeqp3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13617  lapack_int* jpvt, double* tau, double* work,
13618  lapack_int* lwork, lapack_int *info );
13619 void LAPACK_cgeqp3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13620  lapack_int* lda, lapack_int* jpvt,
13621  lapack_complex_float* tau, lapack_complex_float* work,
13622  lapack_int* lwork, float* rwork, lapack_int *info );
13623 void LAPACK_zgeqp3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13624  lapack_int* lda, lapack_int* jpvt,
13625  lapack_complex_double* tau, lapack_complex_double* work,
13626  lapack_int* lwork, double* rwork, lapack_int *info );
13627 void LAPACK_sorgqr( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13628  lapack_int* lda, const float* tau, float* work,
13629  lapack_int* lwork, lapack_int *info );
13630 void LAPACK_dorgqr( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13631  lapack_int* lda, const double* tau, double* work,
13632  lapack_int* lwork, lapack_int *info );
13633 void LAPACK_sormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13634  lapack_int* k, const float* a, lapack_int* lda,
13635  const float* tau, float* c, lapack_int* ldc, float* work,
13636  lapack_int* lwork, lapack_int *info );
13637 void LAPACK_dormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13638  lapack_int* k, const double* a, lapack_int* lda,
13639  const double* tau, double* c, lapack_int* ldc, double* work,
13640  lapack_int* lwork, lapack_int *info );
13641 void LAPACK_cungqr( lapack_int* m, lapack_int* n, lapack_int* k,
13642  lapack_complex_float* a, lapack_int* lda,
13643  const lapack_complex_float* tau, lapack_complex_float* work,
13644  lapack_int* lwork, lapack_int *info );
13645 void LAPACK_zungqr( lapack_int* m, lapack_int* n, lapack_int* k,
13646  lapack_complex_double* a, lapack_int* lda,
13647  const lapack_complex_double* tau,
13648  lapack_complex_double* work, lapack_int* lwork,
13649  lapack_int *info );
13650 void LAPACK_cunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13651  lapack_int* k, const lapack_complex_float* a,
13652  lapack_int* lda, const lapack_complex_float* tau,
13653  lapack_complex_float* c, lapack_int* ldc,
13654  lapack_complex_float* work, lapack_int* lwork,
13655  lapack_int *info );
13656 void LAPACK_zunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
13657  lapack_int* k, const lapack_complex_double* a,
13658  lapack_int* lda, const lapack_complex_double* tau,
13659  lapack_complex_double* c, lapack_int* ldc,
13660  lapack_complex_double* work, lapack_int* lwork,
13661  lapack_int *info );
13662 void LAPACK_sgelqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13663  float* tau, float* work, lapack_int* lwork,
13664  lapack_int *info );
13665 void LAPACK_dgelqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13666  double* tau, double* work, lapack_int* lwork,
13667  lapack_int *info );
13668 void LAPACK_cgelqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13669  lapack_int* lda, lapack_complex_float* tau,
13670  lapack_complex_float* work, lapack_int* lwork,
13671  lapack_int *info );
13672 void LAPACK_zgelqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13673  lapack_int* lda, lapack_complex_double* tau,
13674  lapack_complex_double* work, lapack_int* lwork,
13675  lapack_int *info );
13676 void LAPACK_sorglq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13677  lapack_int* lda, const float* tau, float* work,
13678  lapack_int* lwork, lapack_int *info );
13679 void LAPACK_dorglq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13680  lapack_int* lda, const double* tau, double* work,
13681  lapack_int* lwork, lapack_int *info );
13682 void LAPACK_sormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13683  lapack_int* k, const float* a, lapack_int* lda,
13684  const float* tau, float* c, lapack_int* ldc, float* work,
13685  lapack_int* lwork, lapack_int *info );
13686 void LAPACK_dormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13687  lapack_int* k, const double* a, lapack_int* lda,
13688  const double* tau, double* c, lapack_int* ldc, double* work,
13689  lapack_int* lwork, lapack_int *info );
13690 void LAPACK_cunglq( lapack_int* m, lapack_int* n, lapack_int* k,
13691  lapack_complex_float* a, lapack_int* lda,
13692  const lapack_complex_float* tau, lapack_complex_float* work,
13693  lapack_int* lwork, lapack_int *info );
13694 void LAPACK_zunglq( lapack_int* m, lapack_int* n, lapack_int* k,
13695  lapack_complex_double* a, lapack_int* lda,
13696  const lapack_complex_double* tau,
13697  lapack_complex_double* work, lapack_int* lwork,
13698  lapack_int *info );
13699 void LAPACK_cunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13700  lapack_int* k, const lapack_complex_float* a,
13701  lapack_int* lda, const lapack_complex_float* tau,
13702  lapack_complex_float* c, lapack_int* ldc,
13703  lapack_complex_float* work, lapack_int* lwork,
13704  lapack_int *info );
13705 void LAPACK_zunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
13706  lapack_int* k, const lapack_complex_double* a,
13707  lapack_int* lda, const lapack_complex_double* tau,
13708  lapack_complex_double* c, lapack_int* ldc,
13709  lapack_complex_double* work, lapack_int* lwork,
13710  lapack_int *info );
13711 void LAPACK_sgeqlf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13712  float* tau, float* work, lapack_int* lwork,
13713  lapack_int *info );
13714 void LAPACK_dgeqlf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13715  double* tau, double* work, lapack_int* lwork,
13716  lapack_int *info );
13717 void LAPACK_cgeqlf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13718  lapack_int* lda, lapack_complex_float* tau,
13719  lapack_complex_float* work, lapack_int* lwork,
13720  lapack_int *info );
13721 void LAPACK_zgeqlf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13722  lapack_int* lda, lapack_complex_double* tau,
13723  lapack_complex_double* work, lapack_int* lwork,
13724  lapack_int *info );
13725 void LAPACK_sorgql( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13726  lapack_int* lda, const float* tau, float* work,
13727  lapack_int* lwork, lapack_int *info );
13728 void LAPACK_dorgql( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13729  lapack_int* lda, const double* tau, double* work,
13730  lapack_int* lwork, lapack_int *info );
13731 void LAPACK_cungql( lapack_int* m, lapack_int* n, lapack_int* k,
13732  lapack_complex_float* a, lapack_int* lda,
13733  const lapack_complex_float* tau, lapack_complex_float* work,
13734  lapack_int* lwork, lapack_int *info );
13735 void LAPACK_zungql( lapack_int* m, lapack_int* n, lapack_int* k,
13736  lapack_complex_double* a, lapack_int* lda,
13737  const lapack_complex_double* tau,
13738  lapack_complex_double* work, lapack_int* lwork,
13739  lapack_int *info );
13740 void LAPACK_sormql( char* side, char* trans, lapack_int* m, lapack_int* n,
13741  lapack_int* k, const float* a, lapack_int* lda,
13742  const float* tau, float* c, lapack_int* ldc, float* work,
13743  lapack_int* lwork, lapack_int *info );
13744 void LAPACK_dormql( char* side, char* trans, lapack_int* m, lapack_int* n,
13745  lapack_int* k, const double* a, lapack_int* lda,
13746  const double* tau, double* c, lapack_int* ldc, double* work,
13747  lapack_int* lwork, lapack_int *info );
13748 void LAPACK_cunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
13749  lapack_int* k, const lapack_complex_float* a,
13750  lapack_int* lda, const lapack_complex_float* tau,
13751  lapack_complex_float* c, lapack_int* ldc,
13752  lapack_complex_float* work, lapack_int* lwork,
13753  lapack_int *info );
13754 void LAPACK_zunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
13755  lapack_int* k, const lapack_complex_double* a,
13756  lapack_int* lda, const lapack_complex_double* tau,
13757  lapack_complex_double* c, lapack_int* ldc,
13758  lapack_complex_double* work, lapack_int* lwork,
13759  lapack_int *info );
13760 void LAPACK_sgerqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13761  float* tau, float* work, lapack_int* lwork,
13762  lapack_int *info );
13763 void LAPACK_dgerqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13764  double* tau, double* work, lapack_int* lwork,
13765  lapack_int *info );
13766 void LAPACK_cgerqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13767  lapack_int* lda, lapack_complex_float* tau,
13768  lapack_complex_float* work, lapack_int* lwork,
13769  lapack_int *info );
13770 void LAPACK_zgerqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13771  lapack_int* lda, lapack_complex_double* tau,
13772  lapack_complex_double* work, lapack_int* lwork,
13773  lapack_int *info );
13774 void LAPACK_sorgrq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
13775  lapack_int* lda, const float* tau, float* work,
13776  lapack_int* lwork, lapack_int *info );
13777 void LAPACK_dorgrq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
13778  lapack_int* lda, const double* tau, double* work,
13779  lapack_int* lwork, lapack_int *info );
13780 void LAPACK_cungrq( lapack_int* m, lapack_int* n, lapack_int* k,
13781  lapack_complex_float* a, lapack_int* lda,
13782  const lapack_complex_float* tau, lapack_complex_float* work,
13783  lapack_int* lwork, lapack_int *info );
13784 void LAPACK_zungrq( lapack_int* m, lapack_int* n, lapack_int* k,
13785  lapack_complex_double* a, lapack_int* lda,
13786  const lapack_complex_double* tau,
13787  lapack_complex_double* work, lapack_int* lwork,
13788  lapack_int *info );
13789 void LAPACK_sormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13790  lapack_int* k, const float* a, lapack_int* lda,
13791  const float* tau, float* c, lapack_int* ldc, float* work,
13792  lapack_int* lwork, lapack_int *info );
13793 void LAPACK_dormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13794  lapack_int* k, const double* a, lapack_int* lda,
13795  const double* tau, double* c, lapack_int* ldc, double* work,
13796  lapack_int* lwork, lapack_int *info );
13797 void LAPACK_cunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13798  lapack_int* k, const lapack_complex_float* a,
13799  lapack_int* lda, const lapack_complex_float* tau,
13800  lapack_complex_float* c, lapack_int* ldc,
13801  lapack_complex_float* work, lapack_int* lwork,
13802  lapack_int *info );
13803 void LAPACK_zunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
13804  lapack_int* k, const lapack_complex_double* a,
13805  lapack_int* lda, const lapack_complex_double* tau,
13806  lapack_complex_double* c, lapack_int* ldc,
13807  lapack_complex_double* work, lapack_int* lwork,
13808  lapack_int *info );
13809 void LAPACK_stzrzf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13810  float* tau, float* work, lapack_int* lwork,
13811  lapack_int *info );
13812 void LAPACK_dtzrzf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13813  double* tau, double* work, lapack_int* lwork,
13814  lapack_int *info );
13815 void LAPACK_ctzrzf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13816  lapack_int* lda, lapack_complex_float* tau,
13817  lapack_complex_float* work, lapack_int* lwork,
13818  lapack_int *info );
13819 void LAPACK_ztzrzf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13820  lapack_int* lda, lapack_complex_double* tau,
13821  lapack_complex_double* work, lapack_int* lwork,
13822  lapack_int *info );
13823 void LAPACK_sormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13824  lapack_int* k, lapack_int* l, const float* a,
13825  lapack_int* lda, const float* tau, float* c,
13826  lapack_int* ldc, float* work, lapack_int* lwork,
13827  lapack_int *info );
13828 void LAPACK_dormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13829  lapack_int* k, lapack_int* l, const double* a,
13830  lapack_int* lda, const double* tau, double* c,
13831  lapack_int* ldc, double* work, lapack_int* lwork,
13832  lapack_int *info );
13833 void LAPACK_cunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13834  lapack_int* k, lapack_int* l, const lapack_complex_float* a,
13835  lapack_int* lda, const lapack_complex_float* tau,
13836  lapack_complex_float* c, lapack_int* ldc,
13837  lapack_complex_float* work, lapack_int* lwork,
13838  lapack_int *info );
13839 void LAPACK_zunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
13840  lapack_int* k, lapack_int* l,
13841  const lapack_complex_double* a, lapack_int* lda,
13842  const lapack_complex_double* tau, lapack_complex_double* c,
13843  lapack_int* ldc, lapack_complex_double* work,
13844  lapack_int* lwork, lapack_int *info );
13845 void LAPACK_sggqrf( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
13846  lapack_int* lda, float* taua, float* b, lapack_int* ldb,
13847  float* taub, float* work, lapack_int* lwork,
13848  lapack_int *info );
13849 void LAPACK_dggqrf( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
13850  lapack_int* lda, double* taua, double* b, lapack_int* ldb,
13851  double* taub, double* work, lapack_int* lwork,
13852  lapack_int *info );
13853 void LAPACK_cggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
13854  lapack_complex_float* a, lapack_int* lda,
13855  lapack_complex_float* taua, lapack_complex_float* b,
13856  lapack_int* ldb, lapack_complex_float* taub,
13857  lapack_complex_float* work, lapack_int* lwork,
13858  lapack_int *info );
13859 void LAPACK_zggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
13860  lapack_complex_double* a, lapack_int* lda,
13861  lapack_complex_double* taua, lapack_complex_double* b,
13862  lapack_int* ldb, lapack_complex_double* taub,
13863  lapack_complex_double* work, lapack_int* lwork,
13864  lapack_int *info );
13865 void LAPACK_sggrqf( lapack_int* m, lapack_int* p, lapack_int* n, float* a,
13866  lapack_int* lda, float* taua, float* b, lapack_int* ldb,
13867  float* taub, float* work, lapack_int* lwork,
13868  lapack_int *info );
13869 void LAPACK_dggrqf( lapack_int* m, lapack_int* p, lapack_int* n, double* a,
13870  lapack_int* lda, double* taua, double* b, lapack_int* ldb,
13871  double* taub, double* work, lapack_int* lwork,
13872  lapack_int *info );
13873 void LAPACK_cggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
13874  lapack_complex_float* a, lapack_int* lda,
13875  lapack_complex_float* taua, lapack_complex_float* b,
13876  lapack_int* ldb, lapack_complex_float* taub,
13877  lapack_complex_float* work, lapack_int* lwork,
13878  lapack_int *info );
13879 void LAPACK_zggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
13880  lapack_complex_double* a, lapack_int* lda,
13881  lapack_complex_double* taua, lapack_complex_double* b,
13882  lapack_int* ldb, lapack_complex_double* taub,
13883  lapack_complex_double* work, lapack_int* lwork,
13884  lapack_int *info );
13885 void LAPACK_sgebrd( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13886  float* d, float* e, float* tauq, float* taup, float* work,
13887  lapack_int* lwork, lapack_int *info );
13888 void LAPACK_dgebrd( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13889  double* d, double* e, double* tauq, double* taup,
13890  double* work, lapack_int* lwork, lapack_int *info );
13891 void LAPACK_cgebrd( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13892  lapack_int* lda, float* d, float* e,
13893  lapack_complex_float* tauq, lapack_complex_float* taup,
13894  lapack_complex_float* work, lapack_int* lwork,
13895  lapack_int *info );
13896 void LAPACK_zgebrd( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13897  lapack_int* lda, double* d, double* e,
13898  lapack_complex_double* tauq, lapack_complex_double* taup,
13899  lapack_complex_double* work, lapack_int* lwork,
13900  lapack_int *info );
13901 void LAPACK_sgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13902  lapack_int* kl, lapack_int* ku, float* ab, lapack_int* ldab,
13903  float* d, float* e, float* q, lapack_int* ldq, float* pt,
13904  lapack_int* ldpt, float* c, lapack_int* ldc, float* work,
13905  lapack_int *info );
13906 void LAPACK_dgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13907  lapack_int* kl, lapack_int* ku, double* ab,
13908  lapack_int* ldab, double* d, double* e, double* q,
13909  lapack_int* ldq, double* pt, lapack_int* ldpt, double* c,
13910  lapack_int* ldc, double* work, lapack_int *info );
13911 void LAPACK_cgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13912  lapack_int* kl, lapack_int* ku, lapack_complex_float* ab,
13913  lapack_int* ldab, float* d, float* e,
13914  lapack_complex_float* q, lapack_int* ldq,
13915  lapack_complex_float* pt, lapack_int* ldpt,
13916  lapack_complex_float* c, lapack_int* ldc,
13917  lapack_complex_float* work, float* rwork,
13918  lapack_int *info );
13919 void LAPACK_zgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
13920  lapack_int* kl, lapack_int* ku, lapack_complex_double* ab,
13921  lapack_int* ldab, double* d, double* e,
13922  lapack_complex_double* q, lapack_int* ldq,
13923  lapack_complex_double* pt, lapack_int* ldpt,
13924  lapack_complex_double* c, lapack_int* ldc,
13925  lapack_complex_double* work, double* rwork,
13926  lapack_int *info );
13927 void LAPACK_sorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13928  float* a, lapack_int* lda, const float* tau, float* work,
13929  lapack_int* lwork, lapack_int *info );
13930 void LAPACK_dorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13931  double* a, lapack_int* lda, const double* tau, double* work,
13932  lapack_int* lwork, lapack_int *info );
13933 void LAPACK_sormbr( char* vect, char* side, char* trans, lapack_int* m,
13934  lapack_int* n, lapack_int* k, const float* a,
13935  lapack_int* lda, const float* tau, float* c,
13936  lapack_int* ldc, float* work, lapack_int* lwork,
13937  lapack_int *info );
13938 void LAPACK_dormbr( char* vect, char* side, char* trans, lapack_int* m,
13939  lapack_int* n, lapack_int* k, const double* a,
13940  lapack_int* lda, const double* tau, double* c,
13941  lapack_int* ldc, double* work, lapack_int* lwork,
13942  lapack_int *info );
13943 void LAPACK_cungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13944  lapack_complex_float* a, lapack_int* lda,
13945  const lapack_complex_float* tau, lapack_complex_float* work,
13946  lapack_int* lwork, lapack_int *info );
13947 void LAPACK_zungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
13948  lapack_complex_double* a, lapack_int* lda,
13949  const lapack_complex_double* tau,
13950  lapack_complex_double* work, lapack_int* lwork,
13951  lapack_int *info );
13952 void LAPACK_cunmbr( char* vect, char* side, char* trans, lapack_int* m,
13953  lapack_int* n, lapack_int* k, const lapack_complex_float* a,
13954  lapack_int* lda, const lapack_complex_float* tau,
13955  lapack_complex_float* c, lapack_int* ldc,
13956  lapack_complex_float* work, lapack_int* lwork,
13957  lapack_int *info );
13958 void LAPACK_zunmbr( char* vect, char* side, char* trans, lapack_int* m,
13959  lapack_int* n, lapack_int* k,
13960  const lapack_complex_double* a, lapack_int* lda,
13961  const lapack_complex_double* tau, lapack_complex_double* c,
13962  lapack_int* ldc, lapack_complex_double* work,
13963  lapack_int* lwork, lapack_int *info );
13964 void LAPACK_sbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13965  lapack_int* nru, lapack_int* ncc, float* d, float* e,
13966  float* vt, lapack_int* ldvt, float* u, lapack_int* ldu,
13967  float* c, lapack_int* ldc, float* work, lapack_int *info );
13968 void LAPACK_dbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13969  lapack_int* nru, lapack_int* ncc, double* d, double* e,
13970  double* vt, lapack_int* ldvt, double* u, lapack_int* ldu,
13971  double* c, lapack_int* ldc, double* work,
13972  lapack_int *info );
13973 void LAPACK_cbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13974  lapack_int* nru, lapack_int* ncc, float* d, float* e,
13975  lapack_complex_float* vt, lapack_int* ldvt,
13976  lapack_complex_float* u, lapack_int* ldu,
13977  lapack_complex_float* c, lapack_int* ldc, float* work,
13978  lapack_int *info );
13979 void LAPACK_zbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
13980  lapack_int* nru, lapack_int* ncc, double* d, double* e,
13981  lapack_complex_double* vt, lapack_int* ldvt,
13982  lapack_complex_double* u, lapack_int* ldu,
13983  lapack_complex_double* c, lapack_int* ldc, double* work,
13984  lapack_int *info );
13985 void LAPACK_sbdsdc( char* uplo, char* compq, lapack_int* n, float* d, float* e,
13986  float* u, lapack_int* ldu, float* vt, lapack_int* ldvt,
13987  float* q, lapack_int* iq, float* work, lapack_int* iwork,
13988  lapack_int *info );
13989 void LAPACK_dbdsdc( char* uplo, char* compq, lapack_int* n, double* d,
13990  double* e, double* u, lapack_int* ldu, double* vt,
13991  lapack_int* ldvt, double* q, lapack_int* iq, double* work,
13992  lapack_int* iwork, lapack_int *info );
13993 void LAPACK_ssytrd( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13994  float* d, float* e, float* tau, float* work,
13995  lapack_int* lwork, lapack_int *info );
13996 void LAPACK_dsytrd( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13997  double* d, double* e, double* tau, double* work,
13998  lapack_int* lwork, lapack_int *info );
13999 void LAPACK_sorgtr( char* uplo, lapack_int* n, float* a, lapack_int* lda,
14000  const float* tau, float* work, lapack_int* lwork,
14001  lapack_int *info );
14002 void LAPACK_dorgtr( char* uplo, lapack_int* n, double* a, lapack_int* lda,
14003  const double* tau, double* work, lapack_int* lwork,
14004  lapack_int *info );
14005 void LAPACK_sormtr( char* side, char* uplo, char* trans, lapack_int* m,
14006  lapack_int* n, const float* a, lapack_int* lda,
14007  const float* tau, float* c, lapack_int* ldc, float* work,
14008  lapack_int* lwork, lapack_int *info );
14009 void LAPACK_dormtr( char* side, char* uplo, char* trans, lapack_int* m,
14010  lapack_int* n, const double* a, lapack_int* lda,
14011  const double* tau, double* c, lapack_int* ldc, double* work,
14012  lapack_int* lwork, lapack_int *info );
14013 void LAPACK_chetrd( char* uplo, lapack_int* n, lapack_complex_float* a,
14014  lapack_int* lda, float* d, float* e,
14015  lapack_complex_float* tau, lapack_complex_float* work,
14016  lapack_int* lwork, lapack_int *info );
14017 void LAPACK_zhetrd( char* uplo, lapack_int* n, lapack_complex_double* a,
14018  lapack_int* lda, double* d, double* e,
14019  lapack_complex_double* tau, lapack_complex_double* work,
14020  lapack_int* lwork, lapack_int *info );
14021 void LAPACK_cungtr( char* uplo, lapack_int* n, lapack_complex_float* a,
14022  lapack_int* lda, const lapack_complex_float* tau,
14023  lapack_complex_float* work, lapack_int* lwork,
14024  lapack_int *info );
14025 void LAPACK_zungtr( char* uplo, lapack_int* n, lapack_complex_double* a,
14026  lapack_int* lda, const lapack_complex_double* tau,
14027  lapack_complex_double* work, lapack_int* lwork,
14028  lapack_int *info );
14029 void LAPACK_cunmtr( char* side, char* uplo, char* trans, lapack_int* m,
14030  lapack_int* n, const lapack_complex_float* a,
14031  lapack_int* lda, const lapack_complex_float* tau,
14032  lapack_complex_float* c, lapack_int* ldc,
14033  lapack_complex_float* work, lapack_int* lwork,
14034  lapack_int *info );
14035 void LAPACK_zunmtr( char* side, char* uplo, char* trans, lapack_int* m,
14036  lapack_int* n, const lapack_complex_double* a,
14037  lapack_int* lda, const lapack_complex_double* tau,
14038  lapack_complex_double* c, lapack_int* ldc,
14039  lapack_complex_double* work, lapack_int* lwork,
14040  lapack_int *info );
14041 void LAPACK_ssptrd( char* uplo, lapack_int* n, float* ap, float* d, float* e,
14042  float* tau, lapack_int *info );
14043 void LAPACK_dsptrd( char* uplo, lapack_int* n, double* ap, double* d, double* e,
14044  double* tau, lapack_int *info );
14045 void LAPACK_sopgtr( char* uplo, lapack_int* n, const float* ap,
14046  const float* tau, float* q, lapack_int* ldq, float* work,
14047  lapack_int *info );
14048 void LAPACK_dopgtr( char* uplo, lapack_int* n, const double* ap,
14049  const double* tau, double* q, lapack_int* ldq, double* work,
14050  lapack_int *info );
14051 void LAPACK_sopmtr( char* side, char* uplo, char* trans, lapack_int* m,
14052  lapack_int* n, const float* ap, const float* tau, float* c,
14053  lapack_int* ldc, float* work, lapack_int *info );
14054 void LAPACK_dopmtr( char* side, char* uplo, char* trans, lapack_int* m,
14055  lapack_int* n, const double* ap, const double* tau,
14056  double* c, lapack_int* ldc, double* work,
14057  lapack_int *info );
14058 void LAPACK_chptrd( char* uplo, lapack_int* n, lapack_complex_float* ap,
14059  float* d, float* e, lapack_complex_float* tau,
14060  lapack_int *info );
14061 void LAPACK_zhptrd( char* uplo, lapack_int* n, lapack_complex_double* ap,
14062  double* d, double* e, lapack_complex_double* tau,
14063  lapack_int *info );
14064 void LAPACK_cupgtr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14065  const lapack_complex_float* tau, lapack_complex_float* q,
14066  lapack_int* ldq, lapack_complex_float* work,
14067  lapack_int *info );
14068 void LAPACK_zupgtr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14069  const lapack_complex_double* tau, lapack_complex_double* q,
14070  lapack_int* ldq, lapack_complex_double* work,
14071  lapack_int *info );
14072 void LAPACK_cupmtr( char* side, char* uplo, char* trans, lapack_int* m,
14073  lapack_int* n, const lapack_complex_float* ap,
14074  const lapack_complex_float* tau, lapack_complex_float* c,
14075  lapack_int* ldc, lapack_complex_float* work,
14076  lapack_int *info );
14077 void LAPACK_zupmtr( char* side, char* uplo, char* trans, lapack_int* m,
14078  lapack_int* n, const lapack_complex_double* ap,
14079  const lapack_complex_double* tau, lapack_complex_double* c,
14080  lapack_int* ldc, lapack_complex_double* work,
14081  lapack_int *info );
14082 void LAPACK_ssbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
14083  float* ab, lapack_int* ldab, float* d, float* e, float* q,
14084  lapack_int* ldq, float* work, lapack_int *info );
14085 void LAPACK_dsbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
14086  double* ab, lapack_int* ldab, double* d, double* e,
14087  double* q, lapack_int* ldq, double* work,
14088  lapack_int *info );
14089 void LAPACK_chbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
14090  lapack_complex_float* ab, lapack_int* ldab, float* d,
14091  float* e, lapack_complex_float* q, lapack_int* ldq,
14092  lapack_complex_float* work, lapack_int *info );
14093 void LAPACK_zhbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
14094  lapack_complex_double* ab, lapack_int* ldab, double* d,
14095  double* e, lapack_complex_double* q, lapack_int* ldq,
14096  lapack_complex_double* work, lapack_int *info );
14097 void LAPACK_ssterf( lapack_int* n, float* d, float* e, lapack_int *info );
14098 void LAPACK_dsterf( lapack_int* n, double* d, double* e, lapack_int *info );
14099 void LAPACK_ssteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
14100  lapack_int* ldz, float* work, lapack_int *info );
14101 void LAPACK_dsteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
14102  lapack_int* ldz, double* work, lapack_int *info );
14103 void LAPACK_csteqr( char* compz, lapack_int* n, float* d, float* e,
14104  lapack_complex_float* z, lapack_int* ldz, float* work,
14105  lapack_int *info );
14106 void LAPACK_zsteqr( char* compz, lapack_int* n, double* d, double* e,
14107  lapack_complex_double* z, lapack_int* ldz, double* work,
14108  lapack_int *info );
14109 void LAPACK_sstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
14110  float* vl, float* vu, lapack_int* il, lapack_int* iu,
14111  lapack_int* m, float* w, float* z, lapack_int* ldz,
14112  lapack_int* nzc, lapack_int* isuppz, lapack_logical* tryrac,
14113  float* work, lapack_int* lwork, lapack_int* iwork,
14114  lapack_int* liwork, lapack_int *info );
14115 void LAPACK_dstemr( char* jobz, char* range, lapack_int* n, double* d,
14116  double* e, double* vl, double* vu, lapack_int* il,
14117  lapack_int* iu, lapack_int* m, double* w, double* z,
14118  lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
14119  lapack_logical* tryrac, double* work, lapack_int* lwork,
14120  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14121 void LAPACK_cstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
14122  float* vl, float* vu, lapack_int* il, lapack_int* iu,
14123  lapack_int* m, float* w, lapack_complex_float* z,
14124  lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
14125  lapack_logical* tryrac, float* work, lapack_int* lwork,
14126  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14127 void LAPACK_zstemr( char* jobz, char* range, lapack_int* n, double* d,
14128  double* e, double* vl, double* vu, lapack_int* il,
14129  lapack_int* iu, lapack_int* m, double* w,
14130  lapack_complex_double* z, lapack_int* ldz, lapack_int* nzc,
14131  lapack_int* isuppz, lapack_logical* tryrac, double* work,
14132  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
14133  lapack_int *info );
14134 void LAPACK_sstedc( char* compz, lapack_int* n, float* d, float* e, float* z,
14135  lapack_int* ldz, float* work, lapack_int* lwork,
14136  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14137 void LAPACK_dstedc( char* compz, lapack_int* n, double* d, double* e, double* z,
14138  lapack_int* ldz, double* work, lapack_int* lwork,
14139  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14140 void LAPACK_cstedc( char* compz, lapack_int* n, float* d, float* e,
14141  lapack_complex_float* z, lapack_int* ldz,
14142  lapack_complex_float* work, lapack_int* lwork, float* rwork,
14143  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14144  lapack_int *info );
14145 void LAPACK_zstedc( char* compz, lapack_int* n, double* d, double* e,
14146  lapack_complex_double* z, lapack_int* ldz,
14147  lapack_complex_double* work, lapack_int* lwork,
14148  double* rwork, lapack_int* lrwork, lapack_int* iwork,
14149  lapack_int* liwork, lapack_int *info );
14150 void LAPACK_sstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
14151  float* vl, float* vu, lapack_int* il, lapack_int* iu,
14152  float* abstol, lapack_int* m, float* w, float* z,
14153  lapack_int* ldz, lapack_int* isuppz, float* work,
14154  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
14155  lapack_int *info );
14156 void LAPACK_dstegr( char* jobz, char* range, lapack_int* n, double* d,
14157  double* e, double* vl, double* vu, lapack_int* il,
14158  lapack_int* iu, double* abstol, lapack_int* m, double* w,
14159  double* z, lapack_int* ldz, lapack_int* isuppz,
14160  double* work, lapack_int* lwork, lapack_int* iwork,
14161  lapack_int* liwork, lapack_int *info );
14162 void LAPACK_cstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
14163  float* vl, float* vu, lapack_int* il, lapack_int* iu,
14164  float* abstol, lapack_int* m, float* w,
14165  lapack_complex_float* z, lapack_int* ldz,
14166  lapack_int* isuppz, float* work, lapack_int* lwork,
14167  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14168 void LAPACK_zstegr( char* jobz, char* range, lapack_int* n, double* d,
14169  double* e, double* vl, double* vu, lapack_int* il,
14170  lapack_int* iu, double* abstol, lapack_int* m, double* w,
14171  lapack_complex_double* z, lapack_int* ldz,
14172  lapack_int* isuppz, double* work, lapack_int* lwork,
14173  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14174 void LAPACK_spteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
14175  lapack_int* ldz, float* work, lapack_int *info );
14176 void LAPACK_dpteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
14177  lapack_int* ldz, double* work, lapack_int *info );
14178 void LAPACK_cpteqr( char* compz, lapack_int* n, float* d, float* e,
14179  lapack_complex_float* z, lapack_int* ldz, float* work,
14180  lapack_int *info );
14181 void LAPACK_zpteqr( char* compz, lapack_int* n, double* d, double* e,
14182  lapack_complex_double* z, lapack_int* ldz, double* work,
14183  lapack_int *info );
14184 void LAPACK_sstebz( char* range, char* order, lapack_int* n, float* vl,
14185  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
14186  const float* d, const float* e, lapack_int* m,
14187  lapack_int* nsplit, float* w, lapack_int* iblock,
14188  lapack_int* isplit, float* work, lapack_int* iwork,
14189  lapack_int *info );
14190 void LAPACK_dstebz( char* range, char* order, lapack_int* n, double* vl,
14191  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14192  const double* d, const double* e, lapack_int* m,
14193  lapack_int* nsplit, double* w, lapack_int* iblock,
14194  lapack_int* isplit, double* work, lapack_int* iwork,
14195  lapack_int *info );
14196 void LAPACK_sstein( lapack_int* n, const float* d, const float* e,
14197  lapack_int* m, const float* w, const lapack_int* iblock,
14198  const lapack_int* isplit, float* z, lapack_int* ldz,
14199  float* work, lapack_int* iwork, lapack_int* ifailv,
14200  lapack_int *info );
14201 void LAPACK_dstein( lapack_int* n, const double* d, const double* e,
14202  lapack_int* m, const double* w, const lapack_int* iblock,
14203  const lapack_int* isplit, double* z, lapack_int* ldz,
14204  double* work, lapack_int* iwork, lapack_int* ifailv,
14205  lapack_int *info );
14206 void LAPACK_cstein( lapack_int* n, const float* d, const float* e,
14207  lapack_int* m, const float* w, const lapack_int* iblock,
14208  const lapack_int* isplit, lapack_complex_float* z,
14209  lapack_int* ldz, float* work, lapack_int* iwork,
14210  lapack_int* ifailv, lapack_int *info );
14211 void LAPACK_zstein( lapack_int* n, const double* d, const double* e,
14212  lapack_int* m, const double* w, const lapack_int* iblock,
14213  const lapack_int* isplit, lapack_complex_double* z,
14214  lapack_int* ldz, double* work, lapack_int* iwork,
14215  lapack_int* ifailv, lapack_int *info );
14216 void LAPACK_sdisna( char* job, lapack_int* m, lapack_int* n, const float* d,
14217  float* sep, lapack_int *info );
14218 void LAPACK_ddisna( char* job, lapack_int* m, lapack_int* n, const double* d,
14219  double* sep, lapack_int *info );
14220 void LAPACK_ssygst( lapack_int* itype, char* uplo, lapack_int* n, float* a,
14221  lapack_int* lda, const float* b, lapack_int* ldb,
14222  lapack_int *info );
14223 void LAPACK_dsygst( lapack_int* itype, char* uplo, lapack_int* n, double* a,
14224  lapack_int* lda, const double* b, lapack_int* ldb,
14225  lapack_int *info );
14226 void LAPACK_chegst( lapack_int* itype, char* uplo, lapack_int* n,
14227  lapack_complex_float* a, lapack_int* lda,
14228  const lapack_complex_float* b, lapack_int* ldb,
14229  lapack_int *info );
14230 void LAPACK_zhegst( lapack_int* itype, char* uplo, lapack_int* n,
14231  lapack_complex_double* a, lapack_int* lda,
14232  const lapack_complex_double* b, lapack_int* ldb,
14233  lapack_int *info );
14234 void LAPACK_sspgst( lapack_int* itype, char* uplo, lapack_int* n, float* ap,
14235  const float* bp, lapack_int *info );
14236 void LAPACK_dspgst( lapack_int* itype, char* uplo, lapack_int* n, double* ap,
14237  const double* bp, lapack_int *info );
14238 void LAPACK_chpgst( lapack_int* itype, char* uplo, lapack_int* n,
14239  lapack_complex_float* ap, const lapack_complex_float* bp,
14240  lapack_int *info );
14241 void LAPACK_zhpgst( lapack_int* itype, char* uplo, lapack_int* n,
14242  lapack_complex_double* ap, const lapack_complex_double* bp,
14243  lapack_int *info );
14244 void LAPACK_ssbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14245  lapack_int* kb, float* ab, lapack_int* ldab,
14246  const float* bb, lapack_int* ldbb, float* x,
14247  lapack_int* ldx, float* work, lapack_int *info );
14248 void LAPACK_dsbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14249  lapack_int* kb, double* ab, lapack_int* ldab,
14250  const double* bb, lapack_int* ldbb, double* x,
14251  lapack_int* ldx, double* work, lapack_int *info );
14252 void LAPACK_chbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14253  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
14254  const lapack_complex_float* bb, lapack_int* ldbb,
14255  lapack_complex_float* x, lapack_int* ldx,
14256  lapack_complex_float* work, float* rwork,
14257  lapack_int *info );
14258 void LAPACK_zhbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
14259  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
14260  const lapack_complex_double* bb, lapack_int* ldbb,
14261  lapack_complex_double* x, lapack_int* ldx,
14262  lapack_complex_double* work, double* rwork,
14263  lapack_int *info );
14264 void LAPACK_spbstf( char* uplo, lapack_int* n, lapack_int* kb, float* bb,
14265  lapack_int* ldbb, lapack_int *info );
14266 void LAPACK_dpbstf( char* uplo, lapack_int* n, lapack_int* kb, double* bb,
14267  lapack_int* ldbb, lapack_int *info );
14268 void LAPACK_cpbstf( char* uplo, lapack_int* n, lapack_int* kb,
14269  lapack_complex_float* bb, lapack_int* ldbb,
14270  lapack_int *info );
14271 void LAPACK_zpbstf( char* uplo, lapack_int* n, lapack_int* kb,
14272  lapack_complex_double* bb, lapack_int* ldbb,
14273  lapack_int *info );
14274 void LAPACK_sgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
14275  lapack_int* lda, float* tau, float* work, lapack_int* lwork,
14276  lapack_int *info );
14277 void LAPACK_dgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
14278  lapack_int* lda, double* tau, double* work,
14279  lapack_int* lwork, lapack_int *info );
14280 void LAPACK_cgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14281  lapack_complex_float* a, lapack_int* lda,
14282  lapack_complex_float* tau, lapack_complex_float* work,
14283  lapack_int* lwork, lapack_int *info );
14284 void LAPACK_zgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14285  lapack_complex_double* a, lapack_int* lda,
14286  lapack_complex_double* tau, lapack_complex_double* work,
14287  lapack_int* lwork, lapack_int *info );
14288 void LAPACK_sorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
14289  lapack_int* lda, const float* tau, float* work,
14290  lapack_int* lwork, lapack_int *info );
14291 void LAPACK_dorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
14292  lapack_int* lda, const double* tau, double* work,
14293  lapack_int* lwork, lapack_int *info );
14294 void LAPACK_sormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14295  lapack_int* ilo, lapack_int* ihi, const float* a,
14296  lapack_int* lda, const float* tau, float* c,
14297  lapack_int* ldc, float* work, lapack_int* lwork,
14298  lapack_int *info );
14299 void LAPACK_dormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14300  lapack_int* ilo, lapack_int* ihi, const double* a,
14301  lapack_int* lda, const double* tau, double* c,
14302  lapack_int* ldc, double* work, lapack_int* lwork,
14303  lapack_int *info );
14304 void LAPACK_cunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14305  lapack_complex_float* a, lapack_int* lda,
14306  const lapack_complex_float* tau, lapack_complex_float* work,
14307  lapack_int* lwork, lapack_int *info );
14308 void LAPACK_zunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
14309  lapack_complex_double* a, lapack_int* lda,
14310  const lapack_complex_double* tau,
14311  lapack_complex_double* work, lapack_int* lwork,
14312  lapack_int *info );
14313 void LAPACK_cunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14314  lapack_int* ilo, lapack_int* ihi,
14315  const lapack_complex_float* a, lapack_int* lda,
14316  const lapack_complex_float* tau, lapack_complex_float* c,
14317  lapack_int* ldc, lapack_complex_float* work,
14318  lapack_int* lwork, lapack_int *info );
14319 void LAPACK_zunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
14320  lapack_int* ilo, lapack_int* ihi,
14321  const lapack_complex_double* a, lapack_int* lda,
14322  const lapack_complex_double* tau, lapack_complex_double* c,
14323  lapack_int* ldc, lapack_complex_double* work,
14324  lapack_int* lwork, lapack_int *info );
14325 void LAPACK_sgebal( char* job, lapack_int* n, float* a, lapack_int* lda,
14326  lapack_int* ilo, lapack_int* ihi, float* scale,
14327  lapack_int *info );
14328 void LAPACK_dgebal( char* job, lapack_int* n, double* a, lapack_int* lda,
14329  lapack_int* ilo, lapack_int* ihi, double* scale,
14330  lapack_int *info );
14331 void LAPACK_cgebal( char* job, lapack_int* n, lapack_complex_float* a,
14332  lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
14333  float* scale, lapack_int *info );
14334 void LAPACK_zgebal( char* job, lapack_int* n, lapack_complex_double* a,
14335  lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
14336  double* scale, lapack_int *info );
14337 void LAPACK_sgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14338  lapack_int* ihi, const float* scale, lapack_int* m,
14339  float* v, lapack_int* ldv, lapack_int *info );
14340 void LAPACK_dgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14341  lapack_int* ihi, const double* scale, lapack_int* m,
14342  double* v, lapack_int* ldv, lapack_int *info );
14343 void LAPACK_cgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14344  lapack_int* ihi, const float* scale, lapack_int* m,
14345  lapack_complex_float* v, lapack_int* ldv,
14346  lapack_int *info );
14347 void LAPACK_zgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14348  lapack_int* ihi, const double* scale, lapack_int* m,
14349  lapack_complex_double* v, lapack_int* ldv,
14350  lapack_int *info );
14351 void LAPACK_shseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14352  lapack_int* ihi, float* h, lapack_int* ldh, float* wr,
14353  float* wi, float* z, lapack_int* ldz, float* work,
14354  lapack_int* lwork, lapack_int *info );
14355 void LAPACK_dhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14356  lapack_int* ihi, double* h, lapack_int* ldh, double* wr,
14357  double* wi, double* z, lapack_int* ldz, double* work,
14358  lapack_int* lwork, lapack_int *info );
14359 void LAPACK_chseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14360  lapack_int* ihi, lapack_complex_float* h, lapack_int* ldh,
14361  lapack_complex_float* w, lapack_complex_float* z,
14362  lapack_int* ldz, lapack_complex_float* work,
14363  lapack_int* lwork, lapack_int *info );
14364 void LAPACK_zhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
14365  lapack_int* ihi, lapack_complex_double* h, lapack_int* ldh,
14366  lapack_complex_double* w, lapack_complex_double* z,
14367  lapack_int* ldz, lapack_complex_double* work,
14368  lapack_int* lwork, lapack_int *info );
14369 void LAPACK_shsein( char* job, char* eigsrc, char* initv,
14370  lapack_logical* select, lapack_int* n, const float* h,
14371  lapack_int* ldh, float* wr, const float* wi, float* vl,
14372  lapack_int* ldvl, float* vr, lapack_int* ldvr,
14373  lapack_int* mm, lapack_int* m, float* work,
14374  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14375 void LAPACK_dhsein( char* job, char* eigsrc, char* initv,
14376  lapack_logical* select, lapack_int* n, const double* h,
14377  lapack_int* ldh, double* wr, const double* wi, double* vl,
14378  lapack_int* ldvl, double* vr, lapack_int* ldvr,
14379  lapack_int* mm, lapack_int* m, double* work,
14380  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14381 void LAPACK_chsein( char* job, char* eigsrc, char* initv,
14382  const lapack_logical* select, lapack_int* n,
14383  const lapack_complex_float* h, lapack_int* ldh,
14384  lapack_complex_float* w, lapack_complex_float* vl,
14385  lapack_int* ldvl, lapack_complex_float* vr,
14386  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
14387  lapack_complex_float* work, float* rwork,
14388  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14389 void LAPACK_zhsein( char* job, char* eigsrc, char* initv,
14390  const lapack_logical* select, lapack_int* n,
14391  const lapack_complex_double* h, lapack_int* ldh,
14392  lapack_complex_double* w, lapack_complex_double* vl,
14393  lapack_int* ldvl, lapack_complex_double* vr,
14394  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
14395  lapack_complex_double* work, double* rwork,
14396  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
14397 void LAPACK_strevc( char* side, char* howmny, lapack_logical* select,
14398  lapack_int* n, const float* t, lapack_int* ldt, float* vl,
14399  lapack_int* ldvl, float* vr, lapack_int* ldvr,
14400  lapack_int* mm, lapack_int* m, float* work,
14401  lapack_int *info );
14402 void LAPACK_dtrevc( char* side, char* howmny, lapack_logical* select,
14403  lapack_int* n, const double* t, lapack_int* ldt, double* vl,
14404  lapack_int* ldvl, double* vr, lapack_int* ldvr,
14405  lapack_int* mm, lapack_int* m, double* work,
14406  lapack_int *info );
14407 void LAPACK_ctrevc( char* side, char* howmny, const lapack_logical* select,
14408  lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
14409  lapack_complex_float* vl, lapack_int* ldvl,
14410  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
14411  lapack_int* m, lapack_complex_float* work, float* rwork,
14412  lapack_int *info );
14413 void LAPACK_ztrevc( char* side, char* howmny, const lapack_logical* select,
14414  lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
14415  lapack_complex_double* vl, lapack_int* ldvl,
14416  lapack_complex_double* vr, lapack_int* ldvr, lapack_int* mm,
14417  lapack_int* m, lapack_complex_double* work, double* rwork,
14418  lapack_int *info );
14419 void LAPACK_strsna( char* job, char* howmny, const lapack_logical* select,
14420  lapack_int* n, const float* t, lapack_int* ldt,
14421  const float* vl, lapack_int* ldvl, const float* vr,
14422  lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
14423  lapack_int* m, float* work, lapack_int* ldwork,
14424  lapack_int* iwork, lapack_int *info );
14425 void LAPACK_dtrsna( char* job, char* howmny, const lapack_logical* select,
14426  lapack_int* n, const double* t, lapack_int* ldt,
14427  const double* vl, lapack_int* ldvl, const double* vr,
14428  lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
14429  lapack_int* m, double* work, lapack_int* ldwork,
14430  lapack_int* iwork, lapack_int *info );
14431 void LAPACK_ctrsna( char* job, char* howmny, const lapack_logical* select,
14432  lapack_int* n, const lapack_complex_float* t,
14433  lapack_int* ldt, const lapack_complex_float* vl,
14434  lapack_int* ldvl, const lapack_complex_float* vr,
14435  lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
14436  lapack_int* m, lapack_complex_float* work,
14437  lapack_int* ldwork, float* rwork, lapack_int *info );
14438 void LAPACK_ztrsna( char* job, char* howmny, const lapack_logical* select,
14439  lapack_int* n, const lapack_complex_double* t,
14440  lapack_int* ldt, const lapack_complex_double* vl,
14441  lapack_int* ldvl, const lapack_complex_double* vr,
14442  lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
14443  lapack_int* m, lapack_complex_double* work,
14444  lapack_int* ldwork, double* rwork, lapack_int *info );
14445 void LAPACK_strexc( char* compq, lapack_int* n, float* t, lapack_int* ldt,
14446  float* q, lapack_int* ldq, lapack_int* ifst,
14447  lapack_int* ilst, float* work, lapack_int *info );
14448 void LAPACK_dtrexc( char* compq, lapack_int* n, double* t, lapack_int* ldt,
14449  double* q, lapack_int* ldq, lapack_int* ifst,
14450  lapack_int* ilst, double* work, lapack_int *info );
14451 void LAPACK_ctrexc( char* compq, lapack_int* n, lapack_complex_float* t,
14452  lapack_int* ldt, lapack_complex_float* q, lapack_int* ldq,
14453  lapack_int* ifst, lapack_int* ilst, lapack_int *info );
14454 void LAPACK_ztrexc( char* compq, lapack_int* n, lapack_complex_double* t,
14455  lapack_int* ldt, lapack_complex_double* q, lapack_int* ldq,
14456  lapack_int* ifst, lapack_int* ilst, lapack_int *info );
14457 void LAPACK_strsen( char* job, char* compq, const lapack_logical* select,
14458  lapack_int* n, float* t, lapack_int* ldt, float* q,
14459  lapack_int* ldq, float* wr, float* wi, lapack_int* m,
14460  float* s, float* sep, float* work, lapack_int* lwork,
14461  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14462 void LAPACK_dtrsen( char* job, char* compq, const lapack_logical* select,
14463  lapack_int* n, double* t, lapack_int* ldt, double* q,
14464  lapack_int* ldq, double* wr, double* wi, lapack_int* m,
14465  double* s, double* sep, double* work, lapack_int* lwork,
14466  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14467 void LAPACK_ctrsen( char* job, char* compq, const lapack_logical* select,
14468  lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
14469  lapack_complex_float* q, lapack_int* ldq,
14470  lapack_complex_float* w, lapack_int* m, float* s,
14471  float* sep, lapack_complex_float* work, lapack_int* lwork,
14472  lapack_int *info );
14473 void LAPACK_ztrsen( char* job, char* compq, const lapack_logical* select,
14474  lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
14475  lapack_complex_double* q, lapack_int* ldq,
14476  lapack_complex_double* w, lapack_int* m, double* s,
14477  double* sep, lapack_complex_double* work, lapack_int* lwork,
14478  lapack_int *info );
14479 void LAPACK_strsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14480  lapack_int* n, const float* a, lapack_int* lda,
14481  const float* b, lapack_int* ldb, float* c, lapack_int* ldc,
14482  float* scale, lapack_int *info );
14483 void LAPACK_dtrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14484  lapack_int* n, const double* a, lapack_int* lda,
14485  const double* b, lapack_int* ldb, double* c,
14486  lapack_int* ldc, double* scale, lapack_int *info );
14487 void LAPACK_ctrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14488  lapack_int* n, const lapack_complex_float* a,
14489  lapack_int* lda, const lapack_complex_float* b,
14490  lapack_int* ldb, lapack_complex_float* c, lapack_int* ldc,
14491  float* scale, lapack_int *info );
14492 void LAPACK_ztrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
14493  lapack_int* n, const lapack_complex_double* a,
14494  lapack_int* lda, const lapack_complex_double* b,
14495  lapack_int* ldb, lapack_complex_double* c, lapack_int* ldc,
14496  double* scale, lapack_int *info );
14497 void LAPACK_sgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14498  lapack_int* ihi, float* a, lapack_int* lda, float* b,
14499  lapack_int* ldb, float* q, lapack_int* ldq, float* z,
14500  lapack_int* ldz, lapack_int *info );
14501 void LAPACK_dgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14502  lapack_int* ihi, double* a, lapack_int* lda, double* b,
14503  lapack_int* ldb, double* q, lapack_int* ldq, double* z,
14504  lapack_int* ldz, lapack_int *info );
14505 void LAPACK_cgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14506  lapack_int* ihi, lapack_complex_float* a, lapack_int* lda,
14507  lapack_complex_float* b, lapack_int* ldb,
14508  lapack_complex_float* q, lapack_int* ldq,
14509  lapack_complex_float* z, lapack_int* ldz,
14510  lapack_int *info );
14511 void LAPACK_zgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
14512  lapack_int* ihi, lapack_complex_double* a, lapack_int* lda,
14513  lapack_complex_double* b, lapack_int* ldb,
14514  lapack_complex_double* q, lapack_int* ldq,
14515  lapack_complex_double* z, lapack_int* ldz,
14516  lapack_int *info );
14517 void LAPACK_sggbal( char* job, lapack_int* n, float* a, lapack_int* lda,
14518  float* b, lapack_int* ldb, lapack_int* ilo, lapack_int* ihi,
14519  float* lscale, float* rscale, float* work,
14520  lapack_int *info );
14521 void LAPACK_dggbal( char* job, lapack_int* n, double* a, lapack_int* lda,
14522  double* b, lapack_int* ldb, lapack_int* ilo,
14523  lapack_int* ihi, double* lscale, double* rscale,
14524  double* work, lapack_int *info );
14525 void LAPACK_cggbal( char* job, lapack_int* n, lapack_complex_float* a,
14526  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
14527  lapack_int* ilo, lapack_int* ihi, float* lscale,
14528  float* rscale, float* work, lapack_int *info );
14529 void LAPACK_zggbal( char* job, lapack_int* n, lapack_complex_double* a,
14530  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
14531  lapack_int* ilo, lapack_int* ihi, double* lscale,
14532  double* rscale, double* work, lapack_int *info );
14533 void LAPACK_sggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14534  lapack_int* ihi, const float* lscale, const float* rscale,
14535  lapack_int* m, float* v, lapack_int* ldv,
14536  lapack_int *info );
14537 void LAPACK_dggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14538  lapack_int* ihi, const double* lscale, const double* rscale,
14539  lapack_int* m, double* v, lapack_int* ldv,
14540  lapack_int *info );
14541 void LAPACK_cggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14542  lapack_int* ihi, const float* lscale, const float* rscale,
14543  lapack_int* m, lapack_complex_float* v, lapack_int* ldv,
14544  lapack_int *info );
14545 void LAPACK_zggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
14546  lapack_int* ihi, const double* lscale, const double* rscale,
14547  lapack_int* m, lapack_complex_double* v, lapack_int* ldv,
14548  lapack_int *info );
14549 void LAPACK_shgeqz( char* job, char* compq, char* compz, lapack_int* n,
14550  lapack_int* ilo, lapack_int* ihi, float* h, lapack_int* ldh,
14551  float* t, lapack_int* ldt, float* alphar, float* alphai,
14552  float* beta, float* q, lapack_int* ldq, float* z,
14553  lapack_int* ldz, float* work, lapack_int* lwork,
14554  lapack_int *info );
14555 void LAPACK_dhgeqz( char* job, char* compq, char* compz, lapack_int* n,
14556  lapack_int* ilo, lapack_int* ihi, double* h,
14557  lapack_int* ldh, double* t, lapack_int* ldt, double* alphar,
14558  double* alphai, double* beta, double* q, lapack_int* ldq,
14559  double* z, lapack_int* ldz, double* work, lapack_int* lwork,
14560  lapack_int *info );
14561 void LAPACK_chgeqz( char* job, char* compq, char* compz, lapack_int* n,
14562  lapack_int* ilo, lapack_int* ihi, lapack_complex_float* h,
14563  lapack_int* ldh, lapack_complex_float* t, lapack_int* ldt,
14564  lapack_complex_float* alpha, lapack_complex_float* beta,
14565  lapack_complex_float* q, lapack_int* ldq,
14566  lapack_complex_float* z, lapack_int* ldz,
14567  lapack_complex_float* work, lapack_int* lwork, float* rwork,
14568  lapack_int *info );
14569 void LAPACK_zhgeqz( char* job, char* compq, char* compz, lapack_int* n,
14570  lapack_int* ilo, lapack_int* ihi, lapack_complex_double* h,
14571  lapack_int* ldh, lapack_complex_double* t, lapack_int* ldt,
14572  lapack_complex_double* alpha, lapack_complex_double* beta,
14573  lapack_complex_double* q, lapack_int* ldq,
14574  lapack_complex_double* z, lapack_int* ldz,
14575  lapack_complex_double* work, lapack_int* lwork,
14576  double* rwork, lapack_int *info );
14577 void LAPACK_stgevc( char* side, char* howmny, const lapack_logical* select,
14578  lapack_int* n, const float* s, lapack_int* lds,
14579  const float* p, lapack_int* ldp, float* vl,
14580  lapack_int* ldvl, float* vr, lapack_int* ldvr,
14581  lapack_int* mm, lapack_int* m, float* work,
14582  lapack_int *info );
14583 void LAPACK_dtgevc( char* side, char* howmny, const lapack_logical* select,
14584  lapack_int* n, const double* s, lapack_int* lds,
14585  const double* p, lapack_int* ldp, double* vl,
14586  lapack_int* ldvl, double* vr, lapack_int* ldvr,
14587  lapack_int* mm, lapack_int* m, double* work,
14588  lapack_int *info );
14589 void LAPACK_ctgevc( char* side, char* howmny, const lapack_logical* select,
14590  lapack_int* n, const lapack_complex_float* s,
14591  lapack_int* lds, const lapack_complex_float* p,
14592  lapack_int* ldp, lapack_complex_float* vl, lapack_int* ldvl,
14593  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
14594  lapack_int* m, lapack_complex_float* work, float* rwork,
14595  lapack_int *info );
14596 void LAPACK_ztgevc( char* side, char* howmny, const lapack_logical* select,
14597  lapack_int* n, const lapack_complex_double* s,
14598  lapack_int* lds, const lapack_complex_double* p,
14599  lapack_int* ldp, lapack_complex_double* vl,
14600  lapack_int* ldvl, lapack_complex_double* vr,
14601  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
14602  lapack_complex_double* work, double* rwork,
14603  lapack_int *info );
14604 void LAPACK_stgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14605  float* a, lapack_int* lda, float* b, lapack_int* ldb,
14606  float* q, lapack_int* ldq, float* z, lapack_int* ldz,
14607  lapack_int* ifst, lapack_int* ilst, float* work,
14608  lapack_int* lwork, lapack_int *info );
14609 void LAPACK_dtgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14610  double* a, lapack_int* lda, double* b, lapack_int* ldb,
14611  double* q, lapack_int* ldq, double* z, lapack_int* ldz,
14612  lapack_int* ifst, lapack_int* ilst, double* work,
14613  lapack_int* lwork, lapack_int *info );
14614 void LAPACK_ctgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14615  lapack_complex_float* a, lapack_int* lda,
14616  lapack_complex_float* b, lapack_int* ldb,
14617  lapack_complex_float* q, lapack_int* ldq,
14618  lapack_complex_float* z, lapack_int* ldz, lapack_int* ifst,
14619  lapack_int* ilst, lapack_int *info );
14620 void LAPACK_ztgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
14621  lapack_complex_double* a, lapack_int* lda,
14622  lapack_complex_double* b, lapack_int* ldb,
14623  lapack_complex_double* q, lapack_int* ldq,
14624  lapack_complex_double* z, lapack_int* ldz, lapack_int* ifst,
14625  lapack_int* ilst, lapack_int *info );
14626 void LAPACK_stgsen( lapack_int* ijob, lapack_logical* wantq,
14627  lapack_logical* wantz, const lapack_logical* select,
14628  lapack_int* n, float* a, lapack_int* lda, float* b,
14629  lapack_int* ldb, float* alphar, float* alphai, float* beta,
14630  float* q, lapack_int* ldq, float* z, lapack_int* ldz,
14631  lapack_int* m, float* pl, float* pr, float* dif,
14632  float* work, lapack_int* lwork, lapack_int* iwork,
14633  lapack_int* liwork, lapack_int *info );
14634 void LAPACK_dtgsen( lapack_int* ijob, lapack_logical* wantq,
14635  lapack_logical* wantz, const lapack_logical* select,
14636  lapack_int* n, double* a, lapack_int* lda, double* b,
14637  lapack_int* ldb, double* alphar, double* alphai,
14638  double* beta, double* q, lapack_int* ldq, double* z,
14639  lapack_int* ldz, lapack_int* m, double* pl, double* pr,
14640  double* dif, double* work, lapack_int* lwork,
14641  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14642 void LAPACK_ctgsen( lapack_int* ijob, lapack_logical* wantq,
14643  lapack_logical* wantz, const lapack_logical* select,
14644  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
14645  lapack_complex_float* b, lapack_int* ldb,
14646  lapack_complex_float* alpha, lapack_complex_float* beta,
14647  lapack_complex_float* q, lapack_int* ldq,
14648  lapack_complex_float* z, lapack_int* ldz, lapack_int* m,
14649  float* pl, float* pr, float* dif,
14650  lapack_complex_float* work, lapack_int* lwork,
14651  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14652 void LAPACK_ztgsen( lapack_int* ijob, lapack_logical* wantq,
14653  lapack_logical* wantz, const lapack_logical* select,
14654  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
14655  lapack_complex_double* b, lapack_int* ldb,
14656  lapack_complex_double* alpha, lapack_complex_double* beta,
14657  lapack_complex_double* q, lapack_int* ldq,
14658  lapack_complex_double* z, lapack_int* ldz, lapack_int* m,
14659  double* pl, double* pr, double* dif,
14660  lapack_complex_double* work, lapack_int* lwork,
14661  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14662 void LAPACK_stgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14663  const float* a, lapack_int* lda, const float* b,
14664  lapack_int* ldb, float* c, lapack_int* ldc, const float* d,
14665  lapack_int* ldd, const float* e, lapack_int* lde, float* f,
14666  lapack_int* ldf, float* scale, float* dif, float* work,
14667  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14668 void LAPACK_dtgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14669  const double* a, lapack_int* lda, const double* b,
14670  lapack_int* ldb, double* c, lapack_int* ldc,
14671  const double* d, lapack_int* ldd, const double* e,
14672  lapack_int* lde, double* f, lapack_int* ldf, double* scale,
14673  double* dif, double* work, lapack_int* lwork,
14674  lapack_int* iwork, lapack_int *info );
14675 void LAPACK_ctgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14676  const lapack_complex_float* a, lapack_int* lda,
14677  const lapack_complex_float* b, lapack_int* ldb,
14678  lapack_complex_float* c, lapack_int* ldc,
14679  const lapack_complex_float* d, lapack_int* ldd,
14680  const lapack_complex_float* e, lapack_int* lde,
14681  lapack_complex_float* f, lapack_int* ldf, float* scale,
14682  float* dif, lapack_complex_float* work, lapack_int* lwork,
14683  lapack_int* iwork, lapack_int *info );
14684 void LAPACK_ztgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
14685  const lapack_complex_double* a, lapack_int* lda,
14686  const lapack_complex_double* b, lapack_int* ldb,
14687  lapack_complex_double* c, lapack_int* ldc,
14688  const lapack_complex_double* d, lapack_int* ldd,
14689  const lapack_complex_double* e, lapack_int* lde,
14690  lapack_complex_double* f, lapack_int* ldf, double* scale,
14691  double* dif, lapack_complex_double* work, lapack_int* lwork,
14692  lapack_int* iwork, lapack_int *info );
14693 void LAPACK_stgsna( char* job, char* howmny, const lapack_logical* select,
14694  lapack_int* n, const float* a, lapack_int* lda,
14695  const float* b, lapack_int* ldb, const float* vl,
14696  lapack_int* ldvl, const float* vr, lapack_int* ldvr,
14697  float* s, float* dif, lapack_int* mm, lapack_int* m,
14698  float* work, lapack_int* lwork, lapack_int* iwork,
14699  lapack_int *info );
14700 void LAPACK_dtgsna( char* job, char* howmny, const lapack_logical* select,
14701  lapack_int* n, const double* a, lapack_int* lda,
14702  const double* b, lapack_int* ldb, const double* vl,
14703  lapack_int* ldvl, const double* vr, lapack_int* ldvr,
14704  double* s, double* dif, lapack_int* mm, lapack_int* m,
14705  double* work, lapack_int* lwork, lapack_int* iwork,
14706  lapack_int *info );
14707 void LAPACK_ctgsna( char* job, char* howmny, const lapack_logical* select,
14708  lapack_int* n, const lapack_complex_float* a,
14709  lapack_int* lda, const lapack_complex_float* b,
14710  lapack_int* ldb, const lapack_complex_float* vl,
14711  lapack_int* ldvl, const lapack_complex_float* vr,
14712  lapack_int* ldvr, float* s, float* dif, lapack_int* mm,
14713  lapack_int* m, lapack_complex_float* work,
14714  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14715 void LAPACK_ztgsna( char* job, char* howmny, const lapack_logical* select,
14716  lapack_int* n, const lapack_complex_double* a,
14717  lapack_int* lda, const lapack_complex_double* b,
14718  lapack_int* ldb, const lapack_complex_double* vl,
14719  lapack_int* ldvl, const lapack_complex_double* vr,
14720  lapack_int* ldvr, double* s, double* dif, lapack_int* mm,
14721  lapack_int* m, lapack_complex_double* work,
14722  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14723 void LAPACK_sggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14724  lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
14725  float* b, lapack_int* ldb, float* tola, float* tolb,
14726  lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
14727  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
14728  lapack_int* iwork, float* tau, float* work,
14729  lapack_int *info );
14730 void LAPACK_dggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14731  lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
14732  double* b, lapack_int* ldb, double* tola, double* tolb,
14733  lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
14734  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
14735  lapack_int* iwork, double* tau, double* work,
14736  lapack_int *info );
14737 void LAPACK_cggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14738  lapack_int* p, lapack_int* n, lapack_complex_float* a,
14739  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
14740  float* tola, float* tolb, lapack_int* k, lapack_int* l,
14741  lapack_complex_float* u, lapack_int* ldu,
14742  lapack_complex_float* v, lapack_int* ldv,
14743  lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
14744  float* rwork, lapack_complex_float* tau,
14745  lapack_complex_float* work, lapack_int *info );
14746 void LAPACK_zggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
14747  lapack_int* p, lapack_int* n, lapack_complex_double* a,
14748  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
14749  double* tola, double* tolb, lapack_int* k, lapack_int* l,
14750  lapack_complex_double* u, lapack_int* ldu,
14751  lapack_complex_double* v, lapack_int* ldv,
14752  lapack_complex_double* q, lapack_int* ldq,
14753  lapack_int* iwork, double* rwork,
14754  lapack_complex_double* tau, lapack_complex_double* work,
14755  lapack_int *info );
14756 void LAPACK_stgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14757  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14758  float* a, lapack_int* lda, float* b, lapack_int* ldb,
14759  float* tola, float* tolb, float* alpha, float* beta,
14760  float* u, lapack_int* ldu, float* v, lapack_int* ldv,
14761  float* q, lapack_int* ldq, float* work, lapack_int* ncycle,
14762  lapack_int *info );
14763 void LAPACK_dtgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14764  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14765  double* a, lapack_int* lda, double* b, lapack_int* ldb,
14766  double* tola, double* tolb, double* alpha, double* beta,
14767  double* u, lapack_int* ldu, double* v, lapack_int* ldv,
14768  double* q, lapack_int* ldq, double* work,
14769  lapack_int* ncycle, lapack_int *info );
14770 void LAPACK_ctgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14771  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14772  lapack_complex_float* a, lapack_int* lda,
14773  lapack_complex_float* b, lapack_int* ldb, float* tola,
14774  float* tolb, float* alpha, float* beta,
14775  lapack_complex_float* u, lapack_int* ldu,
14776  lapack_complex_float* v, lapack_int* ldv,
14777  lapack_complex_float* q, lapack_int* ldq,
14778  lapack_complex_float* work, lapack_int* ncycle,
14779  lapack_int *info );
14780 void LAPACK_ztgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
14781  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
14782  lapack_complex_double* a, lapack_int* lda,
14783  lapack_complex_double* b, lapack_int* ldb, double* tola,
14784  double* tolb, double* alpha, double* beta,
14785  lapack_complex_double* u, lapack_int* ldu,
14786  lapack_complex_double* v, lapack_int* ldv,
14787  lapack_complex_double* q, lapack_int* ldq,
14788  lapack_complex_double* work, lapack_int* ncycle,
14789  lapack_int *info );
14790 void LAPACK_sgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14791  float* a, lapack_int* lda, float* b, lapack_int* ldb,
14792  float* work, lapack_int* lwork, lapack_int *info );
14793 void LAPACK_dgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14794  double* a, lapack_int* lda, double* b, lapack_int* ldb,
14795  double* work, lapack_int* lwork, lapack_int *info );
14796 void LAPACK_cgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14797  lapack_complex_float* a, lapack_int* lda,
14798  lapack_complex_float* b, lapack_int* ldb,
14799  lapack_complex_float* work, lapack_int* lwork,
14800  lapack_int *info );
14801 void LAPACK_zgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
14802  lapack_complex_double* a, lapack_int* lda,
14803  lapack_complex_double* b, lapack_int* ldb,
14804  lapack_complex_double* work, lapack_int* lwork,
14805  lapack_int *info );
14806 void LAPACK_sgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
14807  lapack_int* lda, float* b, lapack_int* ldb,
14808  lapack_int* jpvt, float* rcond, lapack_int* rank,
14809  float* work, lapack_int* lwork, lapack_int *info );
14810 void LAPACK_dgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
14811  lapack_int* lda, double* b, lapack_int* ldb,
14812  lapack_int* jpvt, double* rcond, lapack_int* rank,
14813  double* work, lapack_int* lwork, lapack_int *info );
14814 void LAPACK_cgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14815  lapack_complex_float* a, lapack_int* lda,
14816  lapack_complex_float* b, lapack_int* ldb, lapack_int* jpvt,
14817  float* rcond, lapack_int* rank, lapack_complex_float* work,
14818  lapack_int* lwork, float* rwork, lapack_int *info );
14819 void LAPACK_zgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14820  lapack_complex_double* a, lapack_int* lda,
14821  lapack_complex_double* b, lapack_int* ldb, lapack_int* jpvt,
14822  double* rcond, lapack_int* rank,
14823  lapack_complex_double* work, lapack_int* lwork,
14824  double* rwork, lapack_int *info );
14825 void LAPACK_sgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
14826  lapack_int* lda, float* b, lapack_int* ldb, float* s,
14827  float* rcond, lapack_int* rank, float* work,
14828  lapack_int* lwork, lapack_int *info );
14829 void LAPACK_dgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
14830  lapack_int* lda, double* b, lapack_int* ldb, double* s,
14831  double* rcond, lapack_int* rank, double* work,
14832  lapack_int* lwork, lapack_int *info );
14833 void LAPACK_cgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14834  lapack_complex_float* a, lapack_int* lda,
14835  lapack_complex_float* b, lapack_int* ldb, float* s,
14836  float* rcond, lapack_int* rank, lapack_complex_float* work,
14837  lapack_int* lwork, float* rwork, lapack_int *info );
14838 void LAPACK_zgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14839  lapack_complex_double* a, lapack_int* lda,
14840  lapack_complex_double* b, lapack_int* ldb, double* s,
14841  double* rcond, lapack_int* rank,
14842  lapack_complex_double* work, lapack_int* lwork,
14843  double* rwork, lapack_int *info );
14844 void LAPACK_sgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
14845  lapack_int* lda, float* b, lapack_int* ldb, float* s,
14846  float* rcond, lapack_int* rank, float* work,
14847  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14848 void LAPACK_dgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
14849  lapack_int* lda, double* b, lapack_int* ldb, double* s,
14850  double* rcond, lapack_int* rank, double* work,
14851  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
14852 void LAPACK_cgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14853  lapack_complex_float* a, lapack_int* lda,
14854  lapack_complex_float* b, lapack_int* ldb, float* s,
14855  float* rcond, lapack_int* rank, lapack_complex_float* work,
14856  lapack_int* lwork, float* rwork, lapack_int* iwork,
14857  lapack_int *info );
14858 void LAPACK_zgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
14859  lapack_complex_double* a, lapack_int* lda,
14860  lapack_complex_double* b, lapack_int* ldb, double* s,
14861  double* rcond, lapack_int* rank,
14862  lapack_complex_double* work, lapack_int* lwork,
14863  double* rwork, lapack_int* iwork, lapack_int *info );
14864 void LAPACK_sgglse( lapack_int* m, lapack_int* n, lapack_int* p, float* a,
14865  lapack_int* lda, float* b, lapack_int* ldb, float* c,
14866  float* d, float* x, float* work, lapack_int* lwork,
14867  lapack_int *info );
14868 void LAPACK_dgglse( lapack_int* m, lapack_int* n, lapack_int* p, double* a,
14869  lapack_int* lda, double* b, lapack_int* ldb, double* c,
14870  double* d, double* x, double* work, lapack_int* lwork,
14871  lapack_int *info );
14872 void LAPACK_cgglse( lapack_int* m, lapack_int* n, lapack_int* p,
14873  lapack_complex_float* a, lapack_int* lda,
14874  lapack_complex_float* b, lapack_int* ldb,
14875  lapack_complex_float* c, lapack_complex_float* d,
14876  lapack_complex_float* x, lapack_complex_float* work,
14877  lapack_int* lwork, lapack_int *info );
14878 void LAPACK_zgglse( lapack_int* m, lapack_int* n, lapack_int* p,
14879  lapack_complex_double* a, lapack_int* lda,
14880  lapack_complex_double* b, lapack_int* ldb,
14881  lapack_complex_double* c, lapack_complex_double* d,
14882  lapack_complex_double* x, lapack_complex_double* work,
14883  lapack_int* lwork, lapack_int *info );
14884 void LAPACK_sggglm( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
14885  lapack_int* lda, float* b, lapack_int* ldb, float* d,
14886  float* x, float* y, float* work, lapack_int* lwork,
14887  lapack_int *info );
14888 void LAPACK_dggglm( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
14889  lapack_int* lda, double* b, lapack_int* ldb, double* d,
14890  double* x, double* y, double* work, lapack_int* lwork,
14891  lapack_int *info );
14892 void LAPACK_cggglm( lapack_int* n, lapack_int* m, lapack_int* p,
14893  lapack_complex_float* a, lapack_int* lda,
14894  lapack_complex_float* b, lapack_int* ldb,
14895  lapack_complex_float* d, lapack_complex_float* x,
14896  lapack_complex_float* y, lapack_complex_float* work,
14897  lapack_int* lwork, lapack_int *info );
14898 void LAPACK_zggglm( lapack_int* n, lapack_int* m, lapack_int* p,
14899  lapack_complex_double* a, lapack_int* lda,
14900  lapack_complex_double* b, lapack_int* ldb,
14901  lapack_complex_double* d, lapack_complex_double* x,
14902  lapack_complex_double* y, lapack_complex_double* work,
14903  lapack_int* lwork, lapack_int *info );
14904 void LAPACK_ssyev( char* jobz, char* uplo, lapack_int* n, float* a,
14905  lapack_int* lda, float* w, float* work, lapack_int* lwork,
14906  lapack_int *info );
14907 void LAPACK_dsyev( char* jobz, char* uplo, lapack_int* n, double* a,
14908  lapack_int* lda, double* w, double* work, lapack_int* lwork,
14909  lapack_int *info );
14910 void LAPACK_cheev( char* jobz, char* uplo, lapack_int* n,
14911  lapack_complex_float* a, lapack_int* lda, float* w,
14912  lapack_complex_float* work, lapack_int* lwork, float* rwork,
14913  lapack_int *info );
14914 void LAPACK_zheev( char* jobz, char* uplo, lapack_int* n,
14915  lapack_complex_double* a, lapack_int* lda, double* w,
14916  lapack_complex_double* work, lapack_int* lwork,
14917  double* rwork, lapack_int *info );
14918 void LAPACK_ssyevd( char* jobz, char* uplo, lapack_int* n, float* a,
14919  lapack_int* lda, float* w, float* work, lapack_int* lwork,
14920  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14921 void LAPACK_dsyevd( char* jobz, char* uplo, lapack_int* n, double* a,
14922  lapack_int* lda, double* w, double* work, lapack_int* lwork,
14923  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14924 void LAPACK_cheevd( char* jobz, char* uplo, lapack_int* n,
14925  lapack_complex_float* a, lapack_int* lda, float* w,
14926  lapack_complex_float* work, lapack_int* lwork, float* rwork,
14927  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14928  lapack_int *info );
14929 void LAPACK_zheevd( char* jobz, char* uplo, lapack_int* n,
14930  lapack_complex_double* a, lapack_int* lda, double* w,
14931  lapack_complex_double* work, lapack_int* lwork,
14932  double* rwork, lapack_int* lrwork, lapack_int* iwork,
14933  lapack_int* liwork, lapack_int *info );
14934 void LAPACK_ssyevx( char* jobz, char* range, char* uplo, lapack_int* n,
14935  float* a, lapack_int* lda, float* vl, float* vu,
14936  lapack_int* il, lapack_int* iu, float* abstol,
14937  lapack_int* m, float* w, float* z, lapack_int* ldz,
14938  float* work, lapack_int* lwork, lapack_int* iwork,
14939  lapack_int* ifail, lapack_int *info );
14940 void LAPACK_dsyevx( char* jobz, char* range, char* uplo, lapack_int* n,
14941  double* a, lapack_int* lda, double* vl, double* vu,
14942  lapack_int* il, lapack_int* iu, double* abstol,
14943  lapack_int* m, double* w, double* z, lapack_int* ldz,
14944  double* work, lapack_int* lwork, lapack_int* iwork,
14945  lapack_int* ifail, lapack_int *info );
14946 void LAPACK_cheevx( char* jobz, char* range, char* uplo, lapack_int* n,
14947  lapack_complex_float* a, lapack_int* lda, float* vl,
14948  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
14949  lapack_int* m, float* w, lapack_complex_float* z,
14950  lapack_int* ldz, lapack_complex_float* work,
14951  lapack_int* lwork, float* rwork, lapack_int* iwork,
14952  lapack_int* ifail, lapack_int *info );
14953 void LAPACK_zheevx( char* jobz, char* range, char* uplo, lapack_int* n,
14954  lapack_complex_double* a, lapack_int* lda, double* vl,
14955  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14956  lapack_int* m, double* w, lapack_complex_double* z,
14957  lapack_int* ldz, lapack_complex_double* work,
14958  lapack_int* lwork, double* rwork, lapack_int* iwork,
14959  lapack_int* ifail, lapack_int *info );
14960 void LAPACK_ssyevr( char* jobz, char* range, char* uplo, lapack_int* n,
14961  float* a, lapack_int* lda, float* vl, float* vu,
14962  lapack_int* il, lapack_int* iu, float* abstol,
14963  lapack_int* m, float* w, float* z, lapack_int* ldz,
14964  lapack_int* isuppz, float* work, lapack_int* lwork,
14965  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14966 void LAPACK_dsyevr( char* jobz, char* range, char* uplo, lapack_int* n,
14967  double* a, lapack_int* lda, double* vl, double* vu,
14968  lapack_int* il, lapack_int* iu, double* abstol,
14969  lapack_int* m, double* w, double* z, lapack_int* ldz,
14970  lapack_int* isuppz, double* work, lapack_int* lwork,
14971  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14972 void LAPACK_cheevr( char* jobz, char* range, char* uplo, lapack_int* n,
14973  lapack_complex_float* a, lapack_int* lda, float* vl,
14974  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
14975  lapack_int* m, float* w, lapack_complex_float* z,
14976  lapack_int* ldz, lapack_int* isuppz,
14977  lapack_complex_float* work, lapack_int* lwork, float* rwork,
14978  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14979  lapack_int *info );
14980 void LAPACK_zheevr( char* jobz, char* range, char* uplo, lapack_int* n,
14981  lapack_complex_double* a, lapack_int* lda, double* vl,
14982  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14983  lapack_int* m, double* w, lapack_complex_double* z,
14984  lapack_int* ldz, lapack_int* isuppz,
14985  lapack_complex_double* work, lapack_int* lwork,
14986  double* rwork, lapack_int* lrwork, lapack_int* iwork,
14987  lapack_int* liwork, lapack_int *info );
14988 void LAPACK_sspev( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
14989  float* z, lapack_int* ldz, float* work, lapack_int *info );
14990 void LAPACK_dspev( char* jobz, char* uplo, lapack_int* n, double* ap, double* w,
14991  double* z, lapack_int* ldz, double* work, lapack_int *info );
14992 void LAPACK_chpev( char* jobz, char* uplo, lapack_int* n,
14993  lapack_complex_float* ap, float* w, lapack_complex_float* z,
14994  lapack_int* ldz, lapack_complex_float* work, float* rwork,
14995  lapack_int *info );
14996 void LAPACK_zhpev( char* jobz, char* uplo, lapack_int* n,
14997  lapack_complex_double* ap, double* w,
14998  lapack_complex_double* z, lapack_int* ldz,
14999  lapack_complex_double* work, double* rwork,
15000  lapack_int *info );
15001 void LAPACK_sspevd( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
15002  float* z, lapack_int* ldz, float* work, lapack_int* lwork,
15003  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15004 void LAPACK_dspevd( char* jobz, char* uplo, lapack_int* n, double* ap,
15005  double* w, double* z, lapack_int* ldz, double* work,
15006  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
15007  lapack_int *info );
15008 void LAPACK_chpevd( char* jobz, char* uplo, lapack_int* n,
15009  lapack_complex_float* ap, float* w, lapack_complex_float* z,
15010  lapack_int* ldz, lapack_complex_float* work,
15011  lapack_int* lwork, float* rwork, lapack_int* lrwork,
15012  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15013 void LAPACK_zhpevd( char* jobz, char* uplo, lapack_int* n,
15014  lapack_complex_double* ap, double* w,
15015  lapack_complex_double* z, lapack_int* ldz,
15016  lapack_complex_double* work, lapack_int* lwork,
15017  double* rwork, lapack_int* lrwork, lapack_int* iwork,
15018  lapack_int* liwork, lapack_int *info );
15019 void LAPACK_sspevx( char* jobz, char* range, char* uplo, lapack_int* n,
15020  float* ap, float* vl, float* vu, lapack_int* il,
15021  lapack_int* iu, float* abstol, lapack_int* m, float* w,
15022  float* z, lapack_int* ldz, float* work, lapack_int* iwork,
15023  lapack_int* ifail, lapack_int *info );
15024 void LAPACK_dspevx( char* jobz, char* range, char* uplo, lapack_int* n,
15025  double* ap, double* vl, double* vu, lapack_int* il,
15026  lapack_int* iu, double* abstol, lapack_int* m, double* w,
15027  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
15028  lapack_int* ifail, lapack_int *info );
15029 void LAPACK_chpevx( char* jobz, char* range, char* uplo, lapack_int* n,
15030  lapack_complex_float* ap, float* vl, float* vu,
15031  lapack_int* il, lapack_int* iu, float* abstol,
15032  lapack_int* m, float* w, lapack_complex_float* z,
15033  lapack_int* ldz, lapack_complex_float* work, float* rwork,
15034  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15035 void LAPACK_zhpevx( char* jobz, char* range, char* uplo, lapack_int* n,
15036  lapack_complex_double* ap, double* vl, double* vu,
15037  lapack_int* il, lapack_int* iu, double* abstol,
15038  lapack_int* m, double* w, lapack_complex_double* z,
15039  lapack_int* ldz, lapack_complex_double* work, double* rwork,
15040  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15041 void LAPACK_ssbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15042  float* ab, lapack_int* ldab, float* w, float* z,
15043  lapack_int* ldz, float* work, lapack_int *info );
15044 void LAPACK_dsbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15045  double* ab, lapack_int* ldab, double* w, double* z,
15046  lapack_int* ldz, double* work, lapack_int *info );
15047 void LAPACK_chbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15048  lapack_complex_float* ab, lapack_int* ldab, float* w,
15049  lapack_complex_float* z, lapack_int* ldz,
15050  lapack_complex_float* work, float* rwork, lapack_int *info );
15051 void LAPACK_zhbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15052  lapack_complex_double* ab, lapack_int* ldab, double* w,
15053  lapack_complex_double* z, lapack_int* ldz,
15054  lapack_complex_double* work, double* rwork,
15055  lapack_int *info );
15056 void LAPACK_ssbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15057  float* ab, lapack_int* ldab, float* w, float* z,
15058  lapack_int* ldz, float* work, lapack_int* lwork,
15059  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15060 void LAPACK_dsbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15061  double* ab, lapack_int* ldab, double* w, double* z,
15062  lapack_int* ldz, double* work, lapack_int* lwork,
15063  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15064 void LAPACK_chbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15065  lapack_complex_float* ab, lapack_int* ldab, float* w,
15066  lapack_complex_float* z, lapack_int* ldz,
15067  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15068  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15069  lapack_int *info );
15070 void LAPACK_zhbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
15071  lapack_complex_double* ab, lapack_int* ldab, double* w,
15072  lapack_complex_double* z, lapack_int* ldz,
15073  lapack_complex_double* work, lapack_int* lwork,
15074  double* rwork, lapack_int* lrwork, lapack_int* iwork,
15075  lapack_int* liwork, lapack_int *info );
15076 void LAPACK_ssbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15077  lapack_int* kd, float* ab, lapack_int* ldab, float* q,
15078  lapack_int* ldq, float* vl, float* vu, lapack_int* il,
15079  lapack_int* iu, float* abstol, lapack_int* m, float* w,
15080  float* z, lapack_int* ldz, float* work, lapack_int* iwork,
15081  lapack_int* ifail, lapack_int *info );
15082 void LAPACK_dsbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15083  lapack_int* kd, double* ab, lapack_int* ldab, double* q,
15084  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
15085  lapack_int* iu, double* abstol, lapack_int* m, double* w,
15086  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
15087  lapack_int* ifail, lapack_int *info );
15088 void LAPACK_chbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15089  lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
15090  lapack_complex_float* q, lapack_int* ldq, float* vl,
15091  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
15092  lapack_int* m, float* w, lapack_complex_float* z,
15093  lapack_int* ldz, lapack_complex_float* work, float* rwork,
15094  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15095 void LAPACK_zhbevx( char* jobz, char* range, char* uplo, lapack_int* n,
15096  lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
15097  lapack_complex_double* q, lapack_int* ldq, double* vl,
15098  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
15099  lapack_int* m, double* w, lapack_complex_double* z,
15100  lapack_int* ldz, lapack_complex_double* work, double* rwork,
15101  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15102 void LAPACK_sstev( char* jobz, lapack_int* n, float* d, float* e, float* z,
15103  lapack_int* ldz, float* work, lapack_int *info );
15104 void LAPACK_dstev( char* jobz, lapack_int* n, double* d, double* e, double* z,
15105  lapack_int* ldz, double* work, lapack_int *info );
15106 void LAPACK_sstevd( char* jobz, lapack_int* n, float* d, float* e, float* z,
15107  lapack_int* ldz, float* work, lapack_int* lwork,
15108  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15109 void LAPACK_dstevd( char* jobz, lapack_int* n, double* d, double* e, double* z,
15110  lapack_int* ldz, double* work, lapack_int* lwork,
15111  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15112 void LAPACK_sstevx( char* jobz, char* range, lapack_int* n, float* d, float* e,
15113  float* vl, float* vu, lapack_int* il, lapack_int* iu,
15114  float* abstol, lapack_int* m, float* w, float* z,
15115  lapack_int* ldz, float* work, lapack_int* iwork,
15116  lapack_int* ifail, lapack_int *info );
15117 void LAPACK_dstevx( char* jobz, char* range, lapack_int* n, double* d,
15118  double* e, double* vl, double* vu, lapack_int* il,
15119  lapack_int* iu, double* abstol, lapack_int* m, double* w,
15120  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
15121  lapack_int* ifail, lapack_int *info );
15122 void LAPACK_sstevr( char* jobz, char* range, lapack_int* n, float* d, float* e,
15123  float* vl, float* vu, lapack_int* il, lapack_int* iu,
15124  float* abstol, lapack_int* m, float* w, float* z,
15125  lapack_int* ldz, lapack_int* isuppz, float* work,
15126  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
15127  lapack_int *info );
15128 void LAPACK_dstevr( char* jobz, char* range, lapack_int* n, double* d,
15129  double* e, double* vl, double* vu, lapack_int* il,
15130  lapack_int* iu, double* abstol, lapack_int* m, double* w,
15131  double* z, lapack_int* ldz, lapack_int* isuppz,
15132  double* work, lapack_int* lwork, lapack_int* iwork,
15133  lapack_int* liwork, lapack_int *info );
15134 void LAPACK_sgees( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
15135  lapack_int* n, float* a, lapack_int* lda, lapack_int* sdim,
15136  float* wr, float* wi, float* vs, lapack_int* ldvs,
15137  float* work, lapack_int* lwork, lapack_logical* bwork,
15138  lapack_int *info );
15139 void LAPACK_dgees( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
15140  lapack_int* n, double* a, lapack_int* lda, lapack_int* sdim,
15141  double* wr, double* wi, double* vs, lapack_int* ldvs,
15142  double* work, lapack_int* lwork, lapack_logical* bwork,
15143  lapack_int *info );
15144 void LAPACK_cgees( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
15145  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15146  lapack_int* sdim, lapack_complex_float* w,
15147  lapack_complex_float* vs, lapack_int* ldvs,
15148  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15149  lapack_logical* bwork, lapack_int *info );
15150 void LAPACK_zgees( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
15151  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15152  lapack_int* sdim, lapack_complex_double* w,
15153  lapack_complex_double* vs, lapack_int* ldvs,
15154  lapack_complex_double* work, lapack_int* lwork,
15155  double* rwork, lapack_logical* bwork, lapack_int *info );
15156 void LAPACK_sgeesx( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
15157  char* sense, lapack_int* n, float* a, lapack_int* lda,
15158  lapack_int* sdim, float* wr, float* wi, float* vs,
15159  lapack_int* ldvs, float* rconde, float* rcondv, float* work,
15160  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
15161  lapack_logical* bwork, lapack_int *info );
15162 void LAPACK_dgeesx( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
15163  char* sense, lapack_int* n, double* a, lapack_int* lda,
15164  lapack_int* sdim, double* wr, double* wi, double* vs,
15165  lapack_int* ldvs, double* rconde, double* rcondv,
15166  double* work, lapack_int* lwork, lapack_int* iwork,
15167  lapack_int* liwork, lapack_logical* bwork,
15168  lapack_int *info );
15169 void LAPACK_cgeesx( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
15170  char* sense, lapack_int* n, lapack_complex_float* a,
15171  lapack_int* lda, lapack_int* sdim, lapack_complex_float* w,
15172  lapack_complex_float* vs, lapack_int* ldvs, float* rconde,
15173  float* rcondv, lapack_complex_float* work,
15174  lapack_int* lwork, float* rwork, lapack_logical* bwork,
15175  lapack_int *info );
15176 void LAPACK_zgeesx( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
15177  char* sense, lapack_int* n, lapack_complex_double* a,
15178  lapack_int* lda, lapack_int* sdim, lapack_complex_double* w,
15179  lapack_complex_double* vs, lapack_int* ldvs, double* rconde,
15180  double* rcondv, lapack_complex_double* work,
15181  lapack_int* lwork, double* rwork, lapack_logical* bwork,
15182  lapack_int *info );
15183 void LAPACK_sgeev( char* jobvl, char* jobvr, lapack_int* n, float* a,
15184  lapack_int* lda, float* wr, float* wi, float* vl,
15185  lapack_int* ldvl, float* vr, lapack_int* ldvr, float* work,
15186  lapack_int* lwork, lapack_int *info );
15187 void LAPACK_dgeev( char* jobvl, char* jobvr, lapack_int* n, double* a,
15188  lapack_int* lda, double* wr, double* wi, double* vl,
15189  lapack_int* ldvl, double* vr, lapack_int* ldvr, double* work,
15190  lapack_int* lwork, lapack_int *info );
15191 void LAPACK_cgeev( char* jobvl, char* jobvr, lapack_int* n,
15192  lapack_complex_float* a, lapack_int* lda,
15193  lapack_complex_float* w, lapack_complex_float* vl,
15194  lapack_int* ldvl, lapack_complex_float* vr, lapack_int* ldvr,
15195  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15196  lapack_int *info );
15197 void LAPACK_zgeev( char* jobvl, char* jobvr, lapack_int* n,
15198  lapack_complex_double* a, lapack_int* lda,
15199  lapack_complex_double* w, lapack_complex_double* vl,
15200  lapack_int* ldvl, lapack_complex_double* vr,
15201  lapack_int* ldvr, lapack_complex_double* work,
15202  lapack_int* lwork, double* rwork, lapack_int *info );
15203 void LAPACK_sgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15204  lapack_int* n, float* a, lapack_int* lda, float* wr,
15205  float* wi, float* vl, lapack_int* ldvl, float* vr,
15206  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15207  float* scale, float* abnrm, float* rconde, float* rcondv,
15208  float* work, lapack_int* lwork, lapack_int* iwork,
15209  lapack_int *info );
15210 void LAPACK_dgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15211  lapack_int* n, double* a, lapack_int* lda, double* wr,
15212  double* wi, double* vl, lapack_int* ldvl, double* vr,
15213  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15214  double* scale, double* abnrm, double* rconde,
15215  double* rcondv, double* work, lapack_int* lwork,
15216  lapack_int* iwork, lapack_int *info );
15217 void LAPACK_cgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15218  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15219  lapack_complex_float* w, lapack_complex_float* vl,
15220  lapack_int* ldvl, lapack_complex_float* vr,
15221  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15222  float* scale, float* abnrm, float* rconde, float* rcondv,
15223  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15224  lapack_int *info );
15225 void LAPACK_zgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15226  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15227  lapack_complex_double* w, lapack_complex_double* vl,
15228  lapack_int* ldvl, lapack_complex_double* vr,
15229  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15230  double* scale, double* abnrm, double* rconde,
15231  double* rcondv, lapack_complex_double* work,
15232  lapack_int* lwork, double* rwork, lapack_int *info );
15233 void LAPACK_sgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15234  float* a, lapack_int* lda, float* s, float* u,
15235  lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
15236  lapack_int* lwork, lapack_int *info );
15237 void LAPACK_dgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15238  double* a, lapack_int* lda, double* s, double* u,
15239  lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
15240  lapack_int* lwork, lapack_int *info );
15241 void LAPACK_cgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15242  lapack_complex_float* a, lapack_int* lda, float* s,
15243  lapack_complex_float* u, lapack_int* ldu,
15244  lapack_complex_float* vt, lapack_int* ldvt,
15245  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15246  lapack_int *info );
15247 void LAPACK_zgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
15248  lapack_complex_double* a, lapack_int* lda, double* s,
15249  lapack_complex_double* u, lapack_int* ldu,
15250  lapack_complex_double* vt, lapack_int* ldvt,
15251  lapack_complex_double* work, lapack_int* lwork,
15252  double* rwork, lapack_int *info );
15253 void LAPACK_sgesdd( char* jobz, lapack_int* m, lapack_int* n, float* a,
15254  lapack_int* lda, float* s, float* u, lapack_int* ldu,
15255  float* vt, lapack_int* ldvt, float* work, lapack_int* lwork,
15256  lapack_int* iwork, lapack_int *info );
15257 void LAPACK_dgesdd( char* jobz, lapack_int* m, lapack_int* n, double* a,
15258  lapack_int* lda, double* s, double* u, lapack_int* ldu,
15259  double* vt, lapack_int* ldvt, double* work,
15260  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
15261 void LAPACK_cgesdd( char* jobz, lapack_int* m, lapack_int* n,
15262  lapack_complex_float* a, lapack_int* lda, float* s,
15263  lapack_complex_float* u, lapack_int* ldu,
15264  lapack_complex_float* vt, lapack_int* ldvt,
15265  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15266  lapack_int* iwork, lapack_int *info );
15267 void LAPACK_zgesdd( char* jobz, lapack_int* m, lapack_int* n,
15268  lapack_complex_double* a, lapack_int* lda, double* s,
15269  lapack_complex_double* u, lapack_int* ldu,
15270  lapack_complex_double* vt, lapack_int* ldvt,
15271  lapack_complex_double* work, lapack_int* lwork,
15272  double* rwork, lapack_int* iwork, lapack_int *info );
15273 void LAPACK_dgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
15274  char* jobp, lapack_int* m, lapack_int* n, double* a,
15275  lapack_int* lda, double* sva, double* u, lapack_int* ldu,
15276  double* v, lapack_int* ldv, double* work, lapack_int* lwork,
15277  lapack_int* iwork, lapack_int *info );
15278 void LAPACK_sgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
15279  char* jobp, lapack_int* m, lapack_int* n, float* a,
15280  lapack_int* lda, float* sva, float* u, lapack_int* ldu,
15281  float* v, lapack_int* ldv, float* work, lapack_int* lwork,
15282  lapack_int* iwork, lapack_int *info );
15283 void LAPACK_dgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
15284  lapack_int* n, double* a, lapack_int* lda, double* sva,
15285  lapack_int* mv, double* v, lapack_int* ldv, double* work,
15286  lapack_int* lwork, lapack_int *info );
15287 void LAPACK_sgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
15288  lapack_int* n, float* a, lapack_int* lda, float* sva,
15289  lapack_int* mv, float* v, lapack_int* ldv, float* work,
15290  lapack_int* lwork, lapack_int *info );
15291 void LAPACK_sggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15292  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15293  float* a, lapack_int* lda, float* b, lapack_int* ldb,
15294  float* alpha, float* beta, float* u, lapack_int* ldu,
15295  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
15296  float* work, lapack_int* iwork, lapack_int *info );
15297 void LAPACK_dggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15298  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15299  double* a, lapack_int* lda, double* b, lapack_int* ldb,
15300  double* alpha, double* beta, double* u, lapack_int* ldu,
15301  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
15302  double* work, lapack_int* iwork, lapack_int *info );
15303 void LAPACK_cggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15304  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15305  lapack_complex_float* a, lapack_int* lda,
15306  lapack_complex_float* b, lapack_int* ldb, float* alpha,
15307  float* beta, lapack_complex_float* u, lapack_int* ldu,
15308  lapack_complex_float* v, lapack_int* ldv,
15309  lapack_complex_float* q, lapack_int* ldq,
15310  lapack_complex_float* work, float* rwork, lapack_int* iwork,
15311  lapack_int *info );
15312 void LAPACK_zggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
15313  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
15314  lapack_complex_double* a, lapack_int* lda,
15315  lapack_complex_double* b, lapack_int* ldb, double* alpha,
15316  double* beta, lapack_complex_double* u, lapack_int* ldu,
15317  lapack_complex_double* v, lapack_int* ldv,
15318  lapack_complex_double* q, lapack_int* ldq,
15319  lapack_complex_double* work, double* rwork,
15320  lapack_int* iwork, lapack_int *info );
15321 void LAPACK_ssygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15322  float* a, lapack_int* lda, float* b, lapack_int* ldb,
15323  float* w, float* work, lapack_int* lwork, lapack_int *info );
15324 void LAPACK_dsygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15325  double* a, lapack_int* lda, double* b, lapack_int* ldb,
15326  double* w, double* work, lapack_int* lwork,
15327  lapack_int *info );
15328 void LAPACK_chegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15329  lapack_complex_float* a, lapack_int* lda,
15330  lapack_complex_float* b, lapack_int* ldb, float* w,
15331  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15332  lapack_int *info );
15333 void LAPACK_zhegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15334  lapack_complex_double* a, lapack_int* lda,
15335  lapack_complex_double* b, lapack_int* ldb, double* w,
15336  lapack_complex_double* work, lapack_int* lwork,
15337  double* rwork, lapack_int *info );
15338 void LAPACK_ssygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15339  float* a, lapack_int* lda, float* b, lapack_int* ldb,
15340  float* w, float* work, lapack_int* lwork, lapack_int* iwork,
15341  lapack_int* liwork, lapack_int *info );
15342 void LAPACK_dsygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15343  double* a, lapack_int* lda, double* b, lapack_int* ldb,
15344  double* w, double* work, lapack_int* lwork,
15345  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15346 void LAPACK_chegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15347  lapack_complex_float* a, lapack_int* lda,
15348  lapack_complex_float* b, lapack_int* ldb, float* w,
15349  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15350  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15351  lapack_int *info );
15352 void LAPACK_zhegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15353  lapack_complex_double* a, lapack_int* lda,
15354  lapack_complex_double* b, lapack_int* ldb, double* w,
15355  lapack_complex_double* work, lapack_int* lwork,
15356  double* rwork, lapack_int* lrwork, lapack_int* iwork,
15357  lapack_int* liwork, lapack_int *info );
15358 void LAPACK_ssygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15359  lapack_int* n, float* a, lapack_int* lda, float* b,
15360  lapack_int* ldb, float* vl, float* vu, lapack_int* il,
15361  lapack_int* iu, float* abstol, lapack_int* m, float* w,
15362  float* z, lapack_int* ldz, float* work, lapack_int* lwork,
15363  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15364 void LAPACK_dsygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15365  lapack_int* n, double* a, lapack_int* lda, double* b,
15366  lapack_int* ldb, double* vl, double* vu, lapack_int* il,
15367  lapack_int* iu, double* abstol, lapack_int* m, double* w,
15368  double* z, lapack_int* ldz, double* work, lapack_int* lwork,
15369  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15370 void LAPACK_chegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15371  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15372  lapack_complex_float* b, lapack_int* ldb, float* vl,
15373  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
15374  lapack_int* m, float* w, lapack_complex_float* z,
15375  lapack_int* ldz, lapack_complex_float* work,
15376  lapack_int* lwork, float* rwork, lapack_int* iwork,
15377  lapack_int* ifail, lapack_int *info );
15378 void LAPACK_zhegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15379  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15380  lapack_complex_double* b, lapack_int* ldb, double* vl,
15381  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
15382  lapack_int* m, double* w, lapack_complex_double* z,
15383  lapack_int* ldz, lapack_complex_double* work,
15384  lapack_int* lwork, double* rwork, lapack_int* iwork,
15385  lapack_int* ifail, lapack_int *info );
15386 void LAPACK_sspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15387  float* ap, float* bp, float* w, float* z, lapack_int* ldz,
15388  float* work, lapack_int *info );
15389 void LAPACK_dspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15390  double* ap, double* bp, double* w, double* z,
15391  lapack_int* ldz, double* work, lapack_int *info );
15392 void LAPACK_chpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15393  lapack_complex_float* ap, lapack_complex_float* bp, float* w,
15394  lapack_complex_float* z, lapack_int* ldz,
15395  lapack_complex_float* work, float* rwork, lapack_int *info );
15396 void LAPACK_zhpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15397  lapack_complex_double* ap, lapack_complex_double* bp,
15398  double* w, lapack_complex_double* z, lapack_int* ldz,
15399  lapack_complex_double* work, double* rwork,
15400  lapack_int *info );
15401 void LAPACK_sspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15402  float* ap, float* bp, float* w, float* z, lapack_int* ldz,
15403  float* work, lapack_int* lwork, lapack_int* iwork,
15404  lapack_int* liwork, lapack_int *info );
15405 void LAPACK_dspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15406  double* ap, double* bp, double* w, double* z,
15407  lapack_int* ldz, double* work, lapack_int* lwork,
15408  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
15409 void LAPACK_chpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15410  lapack_complex_float* ap, lapack_complex_float* bp,
15411  float* w, lapack_complex_float* z, lapack_int* ldz,
15412  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15413  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15414  lapack_int *info );
15415 void LAPACK_zhpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
15416  lapack_complex_double* ap, lapack_complex_double* bp,
15417  double* w, lapack_complex_double* z, lapack_int* ldz,
15418  lapack_complex_double* work, lapack_int* lwork,
15419  double* rwork, lapack_int* lrwork, lapack_int* iwork,
15420  lapack_int* liwork, lapack_int *info );
15421 void LAPACK_sspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15422  lapack_int* n, float* ap, float* bp, float* vl, float* vu,
15423  lapack_int* il, lapack_int* iu, float* abstol,
15424  lapack_int* m, float* w, float* z, lapack_int* ldz,
15425  float* work, lapack_int* iwork, lapack_int* ifail,
15426  lapack_int *info );
15427 void LAPACK_dspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15428  lapack_int* n, double* ap, double* bp, double* vl,
15429  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
15430  lapack_int* m, double* w, double* z, lapack_int* ldz,
15431  double* work, lapack_int* iwork, lapack_int* ifail,
15432  lapack_int *info );
15433 void LAPACK_chpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15434  lapack_int* n, lapack_complex_float* ap,
15435  lapack_complex_float* bp, float* vl, float* vu,
15436  lapack_int* il, lapack_int* iu, float* abstol,
15437  lapack_int* m, float* w, lapack_complex_float* z,
15438  lapack_int* ldz, lapack_complex_float* work, float* rwork,
15439  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15440 void LAPACK_zhpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
15441  lapack_int* n, lapack_complex_double* ap,
15442  lapack_complex_double* bp, double* vl, double* vu,
15443  lapack_int* il, lapack_int* iu, double* abstol,
15444  lapack_int* m, double* w, lapack_complex_double* z,
15445  lapack_int* ldz, lapack_complex_double* work, double* rwork,
15446  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15447 void LAPACK_ssbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15448  lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
15449  lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
15450  float* work, lapack_int *info );
15451 void LAPACK_dsbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15452  lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
15453  lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
15454  double* work, lapack_int *info );
15455 void LAPACK_chbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15456  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
15457  lapack_complex_float* bb, lapack_int* ldbb, float* w,
15458  lapack_complex_float* z, lapack_int* ldz,
15459  lapack_complex_float* work, float* rwork, lapack_int *info );
15460 void LAPACK_zhbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15461  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
15462  lapack_complex_double* bb, lapack_int* ldbb, double* w,
15463  lapack_complex_double* z, lapack_int* ldz,
15464  lapack_complex_double* work, double* rwork,
15465  lapack_int *info );
15466 void LAPACK_ssbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15467  lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
15468  lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
15469  float* work, lapack_int* lwork, lapack_int* iwork,
15470  lapack_int* liwork, lapack_int *info );
15471 void LAPACK_dsbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15472  lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
15473  lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
15474  double* work, lapack_int* lwork, lapack_int* iwork,
15475  lapack_int* liwork, lapack_int *info );
15476 void LAPACK_chbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15477  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
15478  lapack_complex_float* bb, lapack_int* ldbb, float* w,
15479  lapack_complex_float* z, lapack_int* ldz,
15480  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15481  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
15482  lapack_int *info );
15483 void LAPACK_zhbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
15484  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
15485  lapack_complex_double* bb, lapack_int* ldbb, double* w,
15486  lapack_complex_double* z, lapack_int* ldz,
15487  lapack_complex_double* work, lapack_int* lwork,
15488  double* rwork, lapack_int* lrwork, lapack_int* iwork,
15489  lapack_int* liwork, lapack_int *info );
15490 void LAPACK_ssbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15491  lapack_int* ka, lapack_int* kb, float* ab, lapack_int* ldab,
15492  float* bb, lapack_int* ldbb, float* q, lapack_int* ldq,
15493  float* vl, float* vu, lapack_int* il, lapack_int* iu,
15494  float* abstol, lapack_int* m, float* w, float* z,
15495  lapack_int* ldz, float* work, lapack_int* iwork,
15496  lapack_int* ifail, lapack_int *info );
15497 void LAPACK_dsbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15498  lapack_int* ka, lapack_int* kb, double* ab,
15499  lapack_int* ldab, double* bb, lapack_int* ldbb, double* q,
15500  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
15501  lapack_int* iu, double* abstol, lapack_int* m, double* w,
15502  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
15503  lapack_int* ifail, lapack_int *info );
15504 void LAPACK_chbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15505  lapack_int* ka, lapack_int* kb, lapack_complex_float* ab,
15506  lapack_int* ldab, lapack_complex_float* bb,
15507  lapack_int* ldbb, lapack_complex_float* q, lapack_int* ldq,
15508  float* vl, float* vu, lapack_int* il, lapack_int* iu,
15509  float* abstol, lapack_int* m, float* w,
15510  lapack_complex_float* z, lapack_int* ldz,
15511  lapack_complex_float* work, float* rwork, lapack_int* iwork,
15512  lapack_int* ifail, lapack_int *info );
15513 void LAPACK_zhbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
15514  lapack_int* ka, lapack_int* kb, lapack_complex_double* ab,
15515  lapack_int* ldab, lapack_complex_double* bb,
15516  lapack_int* ldbb, lapack_complex_double* q, lapack_int* ldq,
15517  double* vl, double* vu, lapack_int* il, lapack_int* iu,
15518  double* abstol, lapack_int* m, double* w,
15519  lapack_complex_double* z, lapack_int* ldz,
15520  lapack_complex_double* work, double* rwork,
15521  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
15522 void LAPACK_sgges( char* jobvsl, char* jobvsr, char* sort,
15523  LAPACK_S_SELECT3 selctg, lapack_int* n, float* a,
15524  lapack_int* lda, float* b, lapack_int* ldb, lapack_int* sdim,
15525  float* alphar, float* alphai, float* beta, float* vsl,
15526  lapack_int* ldvsl, float* vsr, lapack_int* ldvsr,
15527  float* work, lapack_int* lwork, lapack_logical* bwork,
15528  lapack_int *info );
15529 void LAPACK_dgges( char* jobvsl, char* jobvsr, char* sort,
15530  LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
15531  lapack_int* lda, double* b, lapack_int* ldb,
15532  lapack_int* sdim, double* alphar, double* alphai,
15533  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
15534  lapack_int* ldvsr, double* work, lapack_int* lwork,
15535  lapack_logical* bwork, lapack_int *info );
15536 void LAPACK_cgges( char* jobvsl, char* jobvsr, char* sort,
15537  LAPACK_C_SELECT2 selctg, lapack_int* n,
15538  lapack_complex_float* a, lapack_int* lda,
15539  lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
15540  lapack_complex_float* alpha, lapack_complex_float* beta,
15541  lapack_complex_float* vsl, lapack_int* ldvsl,
15542  lapack_complex_float* vsr, lapack_int* ldvsr,
15543  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15544  lapack_logical* bwork, lapack_int *info );
15545 void LAPACK_zgges( char* jobvsl, char* jobvsr, char* sort,
15546  LAPACK_Z_SELECT2 selctg, lapack_int* n,
15547  lapack_complex_double* a, lapack_int* lda,
15548  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
15549  lapack_complex_double* alpha, lapack_complex_double* beta,
15550  lapack_complex_double* vsl, lapack_int* ldvsl,
15551  lapack_complex_double* vsr, lapack_int* ldvsr,
15552  lapack_complex_double* work, lapack_int* lwork,
15553  double* rwork, lapack_logical* bwork, lapack_int *info );
15554 void LAPACK_sggesx( char* jobvsl, char* jobvsr, char* sort,
15555  LAPACK_S_SELECT3 selctg, char* sense, lapack_int* n,
15556  float* a, lapack_int* lda, float* b, lapack_int* ldb,
15557  lapack_int* sdim, float* alphar, float* alphai, float* beta,
15558  float* vsl, lapack_int* ldvsl, float* vsr,
15559  lapack_int* ldvsr, float* rconde, float* rcondv,
15560  float* work, lapack_int* lwork, lapack_int* iwork,
15561  lapack_int* liwork, lapack_logical* bwork,
15562  lapack_int *info );
15563 void LAPACK_dggesx( char* jobvsl, char* jobvsr, char* sort,
15564  LAPACK_D_SELECT3 selctg, char* sense, lapack_int* n,
15565  double* a, lapack_int* lda, double* b, lapack_int* ldb,
15566  lapack_int* sdim, double* alphar, double* alphai,
15567  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
15568  lapack_int* ldvsr, double* rconde, double* rcondv,
15569  double* work, lapack_int* lwork, lapack_int* iwork,
15570  lapack_int* liwork, lapack_logical* bwork,
15571  lapack_int *info );
15572 void LAPACK_cggesx( char* jobvsl, char* jobvsr, char* sort,
15573  LAPACK_C_SELECT2 selctg, char* sense, lapack_int* n,
15574  lapack_complex_float* a, lapack_int* lda,
15575  lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
15576  lapack_complex_float* alpha, lapack_complex_float* beta,
15577  lapack_complex_float* vsl, lapack_int* ldvsl,
15578  lapack_complex_float* vsr, lapack_int* ldvsr, float* rconde,
15579  float* rcondv, lapack_complex_float* work,
15580  lapack_int* lwork, float* rwork, lapack_int* iwork,
15581  lapack_int* liwork, lapack_logical* bwork,
15582  lapack_int *info );
15583 void LAPACK_zggesx( char* jobvsl, char* jobvsr, char* sort,
15584  LAPACK_Z_SELECT2 selctg, char* sense, lapack_int* n,
15585  lapack_complex_double* a, lapack_int* lda,
15586  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
15587  lapack_complex_double* alpha, lapack_complex_double* beta,
15588  lapack_complex_double* vsl, lapack_int* ldvsl,
15589  lapack_complex_double* vsr, lapack_int* ldvsr,
15590  double* rconde, double* rcondv, lapack_complex_double* work,
15591  lapack_int* lwork, double* rwork, lapack_int* iwork,
15592  lapack_int* liwork, lapack_logical* bwork,
15593  lapack_int *info );
15594 void LAPACK_sggev( char* jobvl, char* jobvr, lapack_int* n, float* a,
15595  lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
15596  float* alphai, float* beta, float* vl, lapack_int* ldvl,
15597  float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
15598  lapack_int *info );
15599 void LAPACK_dggev( char* jobvl, char* jobvr, lapack_int* n, double* a,
15600  lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
15601  double* alphai, double* beta, double* vl, lapack_int* ldvl,
15602  double* vr, lapack_int* ldvr, double* work,
15603  lapack_int* lwork, lapack_int *info );
15604 void LAPACK_cggev( char* jobvl, char* jobvr, lapack_int* n,
15605  lapack_complex_float* a, lapack_int* lda,
15606  lapack_complex_float* b, lapack_int* ldb,
15607  lapack_complex_float* alpha, lapack_complex_float* beta,
15608  lapack_complex_float* vl, lapack_int* ldvl,
15609  lapack_complex_float* vr, lapack_int* ldvr,
15610  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15611  lapack_int *info );
15612 void LAPACK_zggev( char* jobvl, char* jobvr, lapack_int* n,
15613  lapack_complex_double* a, lapack_int* lda,
15614  lapack_complex_double* b, lapack_int* ldb,
15615  lapack_complex_double* alpha, lapack_complex_double* beta,
15616  lapack_complex_double* vl, lapack_int* ldvl,
15617  lapack_complex_double* vr, lapack_int* ldvr,
15618  lapack_complex_double* work, lapack_int* lwork,
15619  double* rwork, lapack_int *info );
15620 void LAPACK_sggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15621  lapack_int* n, float* a, lapack_int* lda, float* b,
15622  lapack_int* ldb, float* alphar, float* alphai, float* beta,
15623  float* vl, lapack_int* ldvl, float* vr, lapack_int* ldvr,
15624  lapack_int* ilo, lapack_int* ihi, float* lscale,
15625  float* rscale, float* abnrm, float* bbnrm, float* rconde,
15626  float* rcondv, float* work, lapack_int* lwork,
15627  lapack_int* iwork, lapack_logical* bwork,
15628  lapack_int *info );
15629 void LAPACK_dggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15630  lapack_int* n, double* a, lapack_int* lda, double* b,
15631  lapack_int* ldb, double* alphar, double* alphai,
15632  double* beta, double* vl, lapack_int* ldvl, double* vr,
15633  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
15634  double* lscale, double* rscale, double* abnrm,
15635  double* bbnrm, double* rconde, double* rcondv, double* work,
15636  lapack_int* lwork, lapack_int* iwork, lapack_logical* bwork,
15637  lapack_int *info );
15638 void LAPACK_cggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15639  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15640  lapack_complex_float* b, lapack_int* ldb,
15641  lapack_complex_float* alpha, lapack_complex_float* beta,
15642  lapack_complex_float* vl, lapack_int* ldvl,
15643  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* ilo,
15644  lapack_int* ihi, float* lscale, float* rscale, float* abnrm,
15645  float* bbnrm, float* rconde, float* rcondv,
15646  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15647  lapack_int* iwork, lapack_logical* bwork,
15648  lapack_int *info );
15649 void LAPACK_zggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
15650  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15651  lapack_complex_double* b, lapack_int* ldb,
15652  lapack_complex_double* alpha, lapack_complex_double* beta,
15653  lapack_complex_double* vl, lapack_int* ldvl,
15654  lapack_complex_double* vr, lapack_int* ldvr,
15655  lapack_int* ilo, lapack_int* ihi, double* lscale,
15656  double* rscale, double* abnrm, double* bbnrm,
15657  double* rconde, double* rcondv, lapack_complex_double* work,
15658  lapack_int* lwork, double* rwork, lapack_int* iwork,
15659  lapack_logical* bwork, lapack_int *info );
15660 void LAPACK_dsfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15661  lapack_int* k, double* alpha, const double* a,
15662  lapack_int* lda, double* beta, double* c );
15663 void LAPACK_ssfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15664  lapack_int* k, float* alpha, const float* a, lapack_int* lda,
15665  float* beta, float* c );
15666 void LAPACK_zhfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15667  lapack_int* k, double* alpha, const lapack_complex_double* a,
15668  lapack_int* lda, double* beta, lapack_complex_double* c );
15669 void LAPACK_chfrk( char* transr, char* uplo, char* trans, lapack_int* n,
15670  lapack_int* k, float* alpha, const lapack_complex_float* a,
15671  lapack_int* lda, float* beta, lapack_complex_float* c );
15672 void LAPACK_dtfsm( char* transr, char* side, char* uplo, char* trans,
15673  char* diag, lapack_int* m, lapack_int* n, double* alpha,
15674  const double* a, double* b, lapack_int* ldb );
15675 void LAPACK_stfsm( char* transr, char* side, char* uplo, char* trans,
15676  char* diag, lapack_int* m, lapack_int* n, float* alpha,
15677  const float* a, float* b, lapack_int* ldb );
15678 void LAPACK_ztfsm( char* transr, char* side, char* uplo, char* trans,
15679  char* diag, lapack_int* m, lapack_int* n,
15680  lapack_complex_double* alpha, const lapack_complex_double* a,
15681  lapack_complex_double* b, lapack_int* ldb );
15682 void LAPACK_ctfsm( char* transr, char* side, char* uplo, char* trans,
15683  char* diag, lapack_int* m, lapack_int* n,
15684  lapack_complex_float* alpha, const lapack_complex_float* a,
15685  lapack_complex_float* b, lapack_int* ldb );
15686 void LAPACK_dtfttp( char* transr, char* uplo, lapack_int* n, const double* arf,
15687  double* ap, lapack_int *info );
15688 void LAPACK_stfttp( char* transr, char* uplo, lapack_int* n, const float* arf,
15689  float* ap, lapack_int *info );
15690 void LAPACK_ztfttp( char* transr, char* uplo, lapack_int* n,
15691  const lapack_complex_double* arf, lapack_complex_double* ap,
15692  lapack_int *info );
15693 void LAPACK_ctfttp( char* transr, char* uplo, lapack_int* n,
15694  const lapack_complex_float* arf, lapack_complex_float* ap,
15695  lapack_int *info );
15696 void LAPACK_dtfttr( char* transr, char* uplo, lapack_int* n, const double* arf,
15697  double* a, lapack_int* lda, lapack_int *info );
15698 void LAPACK_stfttr( char* transr, char* uplo, lapack_int* n, const float* arf,
15699  float* a, lapack_int* lda, lapack_int *info );
15700 void LAPACK_ztfttr( char* transr, char* uplo, lapack_int* n,
15701  const lapack_complex_double* arf, lapack_complex_double* a,
15702  lapack_int* lda, lapack_int *info );
15703 void LAPACK_ctfttr( char* transr, char* uplo, lapack_int* n,
15704  const lapack_complex_float* arf, lapack_complex_float* a,
15705  lapack_int* lda, lapack_int *info );
15706 void LAPACK_dtpttf( char* transr, char* uplo, lapack_int* n, const double* ap,
15707  double* arf, lapack_int *info );
15708 void LAPACK_stpttf( char* transr, char* uplo, lapack_int* n, const float* ap,
15709  float* arf, lapack_int *info );
15710 void LAPACK_ztpttf( char* transr, char* uplo, lapack_int* n,
15711  const lapack_complex_double* ap, lapack_complex_double* arf,
15712  lapack_int *info );
15713 void LAPACK_ctpttf( char* transr, char* uplo, lapack_int* n,
15714  const lapack_complex_float* ap, lapack_complex_float* arf,
15715  lapack_int *info );
15716 void LAPACK_dtpttr( char* uplo, lapack_int* n, const double* ap, double* a,
15717  lapack_int* lda, lapack_int *info );
15718 void LAPACK_stpttr( char* uplo, lapack_int* n, const float* ap, float* a,
15719  lapack_int* lda, lapack_int *info );
15720 void LAPACK_ztpttr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
15721  lapack_complex_double* a, lapack_int* lda,
15722  lapack_int *info );
15723 void LAPACK_ctpttr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
15724  lapack_complex_float* a, lapack_int* lda,
15725  lapack_int *info );
15726 void LAPACK_dtrttf( char* transr, char* uplo, lapack_int* n, const double* a,
15727  lapack_int* lda, double* arf, lapack_int *info );
15728 void LAPACK_strttf( char* transr, char* uplo, lapack_int* n, const float* a,
15729  lapack_int* lda, float* arf, lapack_int *info );
15730 void LAPACK_ztrttf( char* transr, char* uplo, lapack_int* n,
15731  const lapack_complex_double* a, lapack_int* lda,
15732  lapack_complex_double* arf, lapack_int *info );
15733 void LAPACK_ctrttf( char* transr, char* uplo, lapack_int* n,
15734  const lapack_complex_float* a, lapack_int* lda,
15735  lapack_complex_float* arf, lapack_int *info );
15736 void LAPACK_dtrttp( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
15737  double* ap, lapack_int *info );
15738 void LAPACK_strttp( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
15739  float* ap, lapack_int *info );
15740 void LAPACK_ztrttp( char* uplo, lapack_int* n, const lapack_complex_double* a,
15741  lapack_int* lda, lapack_complex_double* ap,
15742  lapack_int *info );
15743 void LAPACK_ctrttp( char* uplo, lapack_int* n, const lapack_complex_float* a,
15744  lapack_int* lda, lapack_complex_float* ap,
15745  lapack_int *info );
15746 void LAPACK_sgeqrfp( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15747  float* tau, float* work, lapack_int* lwork,
15748  lapack_int *info );
15749 void LAPACK_dgeqrfp( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15750  double* tau, double* work, lapack_int* lwork,
15751  lapack_int *info );
15752 void LAPACK_cgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15753  lapack_int* lda, lapack_complex_float* tau,
15754  lapack_complex_float* work, lapack_int* lwork,
15755  lapack_int *info );
15756 void LAPACK_zgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15757  lapack_int* lda, lapack_complex_double* tau,
15758  lapack_complex_double* work, lapack_int* lwork,
15759  lapack_int *info );
15760 void LAPACK_clacgv( lapack_int* n, lapack_complex_float* x, lapack_int* incx );
15761 void LAPACK_zlacgv( lapack_int* n, lapack_complex_double* x, lapack_int* incx );
15762 void LAPACK_slarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15763  float* x );
15764 void LAPACK_dlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15765  double* x );
15766 void LAPACK_clarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15767  lapack_complex_float* x );
15768 void LAPACK_zlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
15769  lapack_complex_double* x );
15770 void LAPACK_sgeqr2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15771  float* tau, float* work, lapack_int *info );
15772 void LAPACK_dgeqr2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15773  double* tau, double* work, lapack_int *info );
15774 void LAPACK_cgeqr2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15775  lapack_int* lda, lapack_complex_float* tau,
15776  lapack_complex_float* work, lapack_int *info );
15777 void LAPACK_zgeqr2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15778  lapack_int* lda, lapack_complex_double* tau,
15779  lapack_complex_double* work, lapack_int *info );
15780 void LAPACK_slacn2( lapack_int* n, float* v, float* x, lapack_int* isgn,
15781  float* est, lapack_int* kase, lapack_int* isave );
15782 void LAPACK_dlacn2( lapack_int* n, double* v, double* x, lapack_int* isgn,
15783  double* est, lapack_int* kase, lapack_int* isave );
15784 void LAPACK_clacn2( lapack_int* n, lapack_complex_float* v,
15785  lapack_complex_float* x, float* est,
15786  lapack_int* kase, lapack_int* isave );
15787 void LAPACK_zlacn2( lapack_int* n, lapack_complex_double* v,
15788  lapack_complex_double* x, double* est,
15789  lapack_int* kase, lapack_int* isave );
15790 void LAPACK_slacpy( char* uplo, lapack_int* m, lapack_int* n, const float* a,
15791  lapack_int* lda, float* b, lapack_int* ldb );
15792 void LAPACK_dlacpy( char* uplo, lapack_int* m, lapack_int* n, const double* a,
15793  lapack_int* lda, double* b, lapack_int* ldb );
15794 void LAPACK_clacpy( char* uplo, lapack_int* m, lapack_int* n,
15795  const lapack_complex_float* a, lapack_int* lda,
15796  lapack_complex_float* b, lapack_int* ldb );
15797 void LAPACK_zlacpy( char* uplo, lapack_int* m, lapack_int* n,
15798  const lapack_complex_double* a, lapack_int* lda,
15799  lapack_complex_double* b, lapack_int* ldb );
15800 
15801 void LAPACK_clacp2( char* uplo, lapack_int* m, lapack_int* n, const float* a,
15802  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb );
15803 void LAPACK_zlacp2( char* uplo, lapack_int* m, lapack_int* n, const double* a,
15804  lapack_int* lda, lapack_complex_double* b,
15805  lapack_int* ldb );
15806 
15807 void LAPACK_sgetf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15808  lapack_int* ipiv, lapack_int *info );
15809 void LAPACK_dgetf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15810  lapack_int* ipiv, lapack_int *info );
15811 void LAPACK_cgetf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15812  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
15813 void LAPACK_zgetf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15814  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
15815 void LAPACK_slaswp( lapack_int* n, float* a, lapack_int* lda, lapack_int* k1,
15816  lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
15817 void LAPACK_dlaswp( lapack_int* n, double* a, lapack_int* lda, lapack_int* k1,
15818  lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
15819 void LAPACK_claswp( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
15820  lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
15821  lapack_int* incx );
15822 void LAPACK_zlaswp( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
15823  lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
15824  lapack_int* incx );
15825 float LAPACK_slange( char* norm, lapack_int* m, lapack_int* n, const float* a,
15826  lapack_int* lda, float* work );
15827 double LAPACK_dlange( char* norm, lapack_int* m, lapack_int* n, const double* a,
15828  lapack_int* lda, double* work );
15829 float LAPACK_clange( char* norm, lapack_int* m, lapack_int* n,
15830  const lapack_complex_float* a, lapack_int* lda, float* work );
15831 double LAPACK_zlange( char* norm, lapack_int* m, lapack_int* n,
15832  const lapack_complex_double* a, lapack_int* lda, double* work );
15833 float LAPACK_clanhe( char* norm, char* uplo, lapack_int* n,
15834  const lapack_complex_float* a, lapack_int* lda, float* work );
15835 double LAPACK_zlanhe( char* norm, char* uplo, lapack_int* n,
15836  const lapack_complex_double* a, lapack_int* lda, double* work );
15837 float LAPACK_slansy( char* norm, char* uplo, lapack_int* n, const float* a,
15838  lapack_int* lda, float* work );
15839 double LAPACK_dlansy( char* norm, char* uplo, lapack_int* n, const double* a,
15840  lapack_int* lda, double* work );
15841 float LAPACK_clansy( char* norm, char* uplo, lapack_int* n,
15842  const lapack_complex_float* a, lapack_int* lda, float* work );
15843 double LAPACK_zlansy( char* norm, char* uplo, lapack_int* n,
15844  const lapack_complex_double* a, lapack_int* lda, double* work );
15845 float LAPACK_slantr( char* norm, char* uplo, char* diag, lapack_int* m,
15846  lapack_int* n, const float* a, lapack_int* lda, float* work );
15847 double LAPACK_dlantr( char* norm, char* uplo, char* diag, lapack_int* m,
15848  lapack_int* n, const double* a, lapack_int* lda, double* work );
15849 float LAPACK_clantr( char* norm, char* uplo, char* diag, lapack_int* m,
15850  lapack_int* n, const lapack_complex_float* a, lapack_int* lda,
15851  float* work );
15852 double LAPACK_zlantr( char* norm, char* uplo, char* diag, lapack_int* m,
15853  lapack_int* n, const lapack_complex_double* a, lapack_int* lda,
15854  double* work );
15855 float LAPACK_slamch( char* cmach );
15856 double LAPACK_dlamch( char* cmach );
15857 void LAPACK_sgelq2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15858  float* tau, float* work, lapack_int *info );
15859 void LAPACK_dgelq2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15860  double* tau, double* work, lapack_int *info );
15861 void LAPACK_cgelq2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15862  lapack_int* lda, lapack_complex_float* tau,
15863  lapack_complex_float* work, lapack_int *info );
15864 void LAPACK_zgelq2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15865  lapack_int* lda, lapack_complex_double* tau,
15866  lapack_complex_double* work, lapack_int *info );
15867 void LAPACK_slarfb( char* side, char* trans, char* direct, char* storev,
15868  lapack_int* m, lapack_int* n, lapack_int* k, const float* v,
15869  lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
15870  lapack_int* ldc, float* work, lapack_int* ldwork );
15871 void LAPACK_dlarfb( char* side, char* trans, char* direct, char* storev,
15872  lapack_int* m, lapack_int* n, lapack_int* k,
15873  const double* v, lapack_int* ldv, const double* t,
15874  lapack_int* ldt, double* c, lapack_int* ldc, double* work,
15875  lapack_int* ldwork );
15876 void LAPACK_clarfb( char* side, char* trans, char* direct, char* storev,
15877  lapack_int* m, lapack_int* n, lapack_int* k,
15878  const lapack_complex_float* v, lapack_int* ldv,
15879  const lapack_complex_float* t, lapack_int* ldt,
15880  lapack_complex_float* c, lapack_int* ldc,
15881  lapack_complex_float* work, lapack_int* ldwork );
15882 void LAPACK_zlarfb( char* side, char* trans, char* direct, char* storev,
15883  lapack_int* m, lapack_int* n, lapack_int* k,
15884  const lapack_complex_double* v, lapack_int* ldv,
15885  const lapack_complex_double* t, lapack_int* ldt,
15886  lapack_complex_double* c, lapack_int* ldc,
15887  lapack_complex_double* work, lapack_int* ldwork );
15888 void LAPACK_slarfg( lapack_int* n, float* alpha, float* x, lapack_int* incx,
15889  float* tau );
15890 void LAPACK_dlarfg( lapack_int* n, double* alpha, double* x, lapack_int* incx,
15891  double* tau );
15892 void LAPACK_clarfg( lapack_int* n, lapack_complex_float* alpha,
15893  lapack_complex_float* x, lapack_int* incx,
15894  lapack_complex_float* tau );
15895 void LAPACK_zlarfg( lapack_int* n, lapack_complex_double* alpha,
15896  lapack_complex_double* x, lapack_int* incx,
15897  lapack_complex_double* tau );
15898 void LAPACK_slarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15899  const float* v, lapack_int* ldv, const float* tau, float* t,
15900  lapack_int* ldt );
15901 void LAPACK_dlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15902  const double* v, lapack_int* ldv, const double* tau,
15903  double* t, lapack_int* ldt );
15904 void LAPACK_clarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15905  const lapack_complex_float* v, lapack_int* ldv,
15906  const lapack_complex_float* tau, lapack_complex_float* t,
15907  lapack_int* ldt );
15908 void LAPACK_zlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
15909  const lapack_complex_double* v, lapack_int* ldv,
15910  const lapack_complex_double* tau, lapack_complex_double* t,
15911  lapack_int* ldt );
15912 void LAPACK_slarfx( char* side, lapack_int* m, lapack_int* n, const float* v,
15913  float* tau, float* c, lapack_int* ldc, float* work );
15914 void LAPACK_dlarfx( char* side, lapack_int* m, lapack_int* n, const double* v,
15915  double* tau, double* c, lapack_int* ldc, double* work );
15916 void LAPACK_clarfx( char* side, lapack_int* m, lapack_int* n,
15917  const lapack_complex_float* v, lapack_complex_float* tau,
15918  lapack_complex_float* c, lapack_int* ldc,
15919  lapack_complex_float* work );
15920 void LAPACK_zlarfx( char* side, lapack_int* m, lapack_int* n,
15921  const lapack_complex_double* v, lapack_complex_double* tau,
15922  lapack_complex_double* c, lapack_int* ldc,
15923  lapack_complex_double* work );
15924 void LAPACK_slatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
15925  char* sym, float* d, lapack_int* mode, float* cond,
15926  float* dmax, lapack_int* kl, lapack_int* ku, char* pack,
15927  float* a, lapack_int* lda, float* work, lapack_int *info );
15928 void LAPACK_dlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
15929  char* sym, double* d, lapack_int* mode, double* cond,
15930  double* dmax, lapack_int* kl, lapack_int* ku, char* pack,
15931  double* a, lapack_int* lda, double* work,
15932  lapack_int *info );
15933 void LAPACK_clatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
15934  char* sym, float* d, lapack_int* mode, float* cond,
15935  float* dmax, lapack_int* kl, lapack_int* ku, char* pack,
15936  lapack_complex_float* a, lapack_int* lda,
15937  lapack_complex_float* work, lapack_int *info );
15938 void LAPACK_zlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
15939  char* sym, double* d, lapack_int* mode, double* cond,
15940  double* dmax, lapack_int* kl, lapack_int* ku, char* pack,
15941  lapack_complex_double* a, lapack_int* lda,
15942  lapack_complex_double* work, lapack_int *info );
15943 void LAPACK_slag2d( lapack_int* m, lapack_int* n, const float* sa,
15944  lapack_int* ldsa, double* a, lapack_int* lda,
15945  lapack_int *info );
15946 void LAPACK_dlag2s( lapack_int* m, lapack_int* n, const double* a,
15947  lapack_int* lda, float* sa, lapack_int* ldsa,
15948  lapack_int *info );
15949 void LAPACK_clag2z( lapack_int* m, lapack_int* n,
15950  const lapack_complex_float* sa, lapack_int* ldsa,
15951  lapack_complex_double* a, lapack_int* lda,
15952  lapack_int *info );
15953 void LAPACK_zlag2c( lapack_int* m, lapack_int* n,
15954  const lapack_complex_double* a, lapack_int* lda,
15955  lapack_complex_float* sa, lapack_int* ldsa,
15956  lapack_int *info );
15957 void LAPACK_slauum( char* uplo, lapack_int* n, float* a, lapack_int* lda,
15958  lapack_int *info );
15959 void LAPACK_dlauum( char* uplo, lapack_int* n, double* a, lapack_int* lda,
15960  lapack_int *info );
15961 void LAPACK_clauum( char* uplo, lapack_int* n, lapack_complex_float* a,
15962  lapack_int* lda, lapack_int *info );
15963 void LAPACK_zlauum( char* uplo, lapack_int* n, lapack_complex_double* a,
15964  lapack_int* lda, lapack_int *info );
15965 void LAPACK_slagge( lapack_int* m, lapack_int* n, lapack_int* kl,
15966  lapack_int* ku, const float* d, float* a, lapack_int* lda,
15967  lapack_int* iseed, float* work, lapack_int *info );
15968 void LAPACK_dlagge( lapack_int* m, lapack_int* n, lapack_int* kl,
15969  lapack_int* ku, const double* d, double* a, lapack_int* lda,
15970  lapack_int* iseed, double* work, lapack_int *info );
15971 void LAPACK_clagge( lapack_int* m, lapack_int* n, lapack_int* kl,
15972  lapack_int* ku, const float* d, lapack_complex_float* a,
15973  lapack_int* lda, lapack_int* iseed,
15974  lapack_complex_float* work, lapack_int *info );
15975 void LAPACK_zlagge( lapack_int* m, lapack_int* n, lapack_int* kl,
15976  lapack_int* ku, const double* d, lapack_complex_double* a,
15977  lapack_int* lda, lapack_int* iseed,
15978  lapack_complex_double* work, lapack_int *info );
15979 void LAPACK_slaset( char* uplo, lapack_int* m, lapack_int* n, float* alpha,
15980  float* beta, float* a, lapack_int* lda );
15981 void LAPACK_dlaset( char* uplo, lapack_int* m, lapack_int* n, double* alpha,
15982  double* beta, double* a, lapack_int* lda );
15983 void LAPACK_claset( char* uplo, lapack_int* m, lapack_int* n,
15984  lapack_complex_float* alpha, lapack_complex_float* beta,
15985  lapack_complex_float* a, lapack_int* lda );
15986 void LAPACK_zlaset( char* uplo, lapack_int* m, lapack_int* n,
15987  lapack_complex_double* alpha, lapack_complex_double* beta,
15988  lapack_complex_double* a, lapack_int* lda );
15989 void LAPACK_slasrt( char* id, lapack_int* n, float* d, lapack_int *info );
15990 void LAPACK_dlasrt( char* id, lapack_int* n, double* d, lapack_int *info );
15991 void LAPACK_claghe( lapack_int* n, lapack_int* k, const float* d,
15992  lapack_complex_float* a, lapack_int* lda, lapack_int* iseed,
15993  lapack_complex_float* work, lapack_int *info );
15994 void LAPACK_zlaghe( lapack_int* n, lapack_int* k, const double* d,
15995  lapack_complex_double* a, lapack_int* lda,
15996  lapack_int* iseed, lapack_complex_double* work,
15997  lapack_int *info );
15998 void LAPACK_slagsy( lapack_int* n, lapack_int* k, const float* d, float* a,
15999  lapack_int* lda, lapack_int* iseed, float* work,
16000  lapack_int *info );
16001 void LAPACK_dlagsy( lapack_int* n, lapack_int* k, const double* d, double* a,
16002  lapack_int* lda, lapack_int* iseed, double* work,
16003  lapack_int *info );
16004 void LAPACK_clagsy( lapack_int* n, lapack_int* k, const float* d,
16005  lapack_complex_float* a, lapack_int* lda, lapack_int* iseed,
16006  lapack_complex_float* work, lapack_int *info );
16007 void LAPACK_zlagsy( lapack_int* n, lapack_int* k, const double* d,
16008  lapack_complex_double* a, lapack_int* lda,
16009  lapack_int* iseed, lapack_complex_double* work,
16010  lapack_int *info );
16011 void LAPACK_slapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16012  float* x, lapack_int* ldx, lapack_int* k );
16013 void LAPACK_dlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16014  double* x, lapack_int* ldx, lapack_int* k );
16015 void LAPACK_clapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16016  lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
16017 void LAPACK_zlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
16018  lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
16019 float LAPACK_slapy2( float* x, float* y );
16020 double LAPACK_dlapy2( double* x, double* y );
16021 float LAPACK_slapy3( float* x, float* y, float* z );
16022 double LAPACK_dlapy3( double* x, double* y, double* z );
16023 void LAPACK_slartgp( float* f, float* g, float* cs, float* sn, float* r );
16024 void LAPACK_dlartgp( double* f, double* g, double* cs, double* sn, double* r );
16025 void LAPACK_slartgs( float* x, float* y, float* sigma, float* cs, float* sn );
16026 void LAPACK_dlartgs( double* x, double* y, double* sigma, double* cs,
16027  double* sn );
16028 // LAPACK 3.3.0
16029 void LAPACK_cbbcsd( char* jobu1, char* jobu2,
16030  char* jobv1t, char* jobv2t, char* trans,
16031  lapack_int* m, lapack_int* p, lapack_int* q,
16032  float* theta, float* phi,
16033  lapack_complex_float* u1, lapack_int* ldu1,
16034  lapack_complex_float* u2, lapack_int* ldu2,
16035  lapack_complex_float* v1t, lapack_int* ldv1t,
16036  lapack_complex_float* v2t, lapack_int* ldv2t,
16037  float* b11d, float* b11e, float* b12d,
16038  float* b12e, float* b21d, float* b21e,
16039  float* b22d, float* b22e, float* rwork,
16040  lapack_int* lrwork , lapack_int *info );
16041 void LAPACK_cheswapr( char* uplo, lapack_int* n,
16042  lapack_complex_float* a, lapack_int* i1,
16043  lapack_int* i2 );
16044 void LAPACK_chetri2( char* uplo, lapack_int* n,
16045  lapack_complex_float* a, lapack_int* lda,
16046  const lapack_int* ipiv,
16047  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
16048 void LAPACK_chetri2x( char* uplo, lapack_int* n,
16049  lapack_complex_float* a, lapack_int* lda,
16050  const lapack_int* ipiv,
16051  lapack_complex_float* work, lapack_int* nb , lapack_int *info );
16052 void LAPACK_chetrs2( char* uplo, lapack_int* n,
16053  lapack_int* nrhs, const lapack_complex_float* a,
16054  lapack_int* lda, const lapack_int* ipiv,
16055  lapack_complex_float* b, lapack_int* ldb,
16056  lapack_complex_float* work , lapack_int *info );
16057 void LAPACK_csyconv( char* uplo, char* way,
16058  lapack_int* n, lapack_complex_float* a,
16059  lapack_int* lda, const lapack_int* ipiv,
16060  lapack_complex_float* work , lapack_int *info );
16061 void LAPACK_csyswapr( char* uplo, lapack_int* n,
16062  lapack_complex_float* a, lapack_int* i1,
16063  lapack_int* i2 );
16064 void LAPACK_csytri2( char* uplo, lapack_int* n,
16065  lapack_complex_float* a, lapack_int* lda,
16066  const lapack_int* ipiv,
16067  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
16068 void LAPACK_csytri2x( char* uplo, lapack_int* n,
16069  lapack_complex_float* a, lapack_int* lda,
16070  const lapack_int* ipiv,
16071  lapack_complex_float* work, lapack_int* nb , lapack_int *info );
16072 void LAPACK_csytrs2( char* uplo, lapack_int* n,
16073  lapack_int* nrhs, const lapack_complex_float* a,
16074  lapack_int* lda, const lapack_int* ipiv,
16075  lapack_complex_float* b, lapack_int* ldb,
16076  lapack_complex_float* work , lapack_int *info );
16077 void LAPACK_cunbdb( char* trans, char* signs,
16078  lapack_int* m, lapack_int* p, lapack_int* q,
16079  lapack_complex_float* x11, lapack_int* ldx11,
16080  lapack_complex_float* x12, lapack_int* ldx12,
16081  lapack_complex_float* x21, lapack_int* ldx21,
16082  lapack_complex_float* x22, lapack_int* ldx22,
16083  float* theta, float* phi,
16084  lapack_complex_float* taup1,
16085  lapack_complex_float* taup2,
16086  lapack_complex_float* tauq1,
16087  lapack_complex_float* tauq2,
16088  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
16089 void LAPACK_cuncsd( char* jobu1, char* jobu2,
16090  char* jobv1t, char* jobv2t, char* trans,
16091  char* signs, lapack_int* m, lapack_int* p,
16092  lapack_int* q, lapack_complex_float* x11,
16093  lapack_int* ldx11, lapack_complex_float* x12,
16094  lapack_int* ldx12, lapack_complex_float* x21,
16095  lapack_int* ldx21, lapack_complex_float* x22,
16096  lapack_int* ldx22, float* theta,
16097  lapack_complex_float* u1, lapack_int* ldu1,
16098  lapack_complex_float* u2, lapack_int* ldu2,
16099  lapack_complex_float* v1t, lapack_int* ldv1t,
16100  lapack_complex_float* v2t, lapack_int* ldv2t,
16101  lapack_complex_float* work, lapack_int* lwork,
16102  float* rwork, lapack_int* lrwork,
16103  lapack_int* iwork , lapack_int *info );
16104 void LAPACK_dbbcsd( char* jobu1, char* jobu2,
16105  char* jobv1t, char* jobv2t, char* trans,
16106  lapack_int* m, lapack_int* p, lapack_int* q,
16107  double* theta, double* phi, double* u1,
16108  lapack_int* ldu1, double* u2, lapack_int* ldu2,
16109  double* v1t, lapack_int* ldv1t, double* v2t,
16110  lapack_int* ldv2t, double* b11d, double* b11e,
16111  double* b12d, double* b12e, double* b21d,
16112  double* b21e, double* b22d, double* b22e,
16113  double* work, lapack_int* lwork , lapack_int *info );
16114 void LAPACK_dorbdb( char* trans, char* signs,
16115  lapack_int* m, lapack_int* p, lapack_int* q,
16116  double* x11, lapack_int* ldx11, double* x12,
16117  lapack_int* ldx12, double* x21, lapack_int* ldx21,
16118  double* x22, lapack_int* ldx22, double* theta,
16119  double* phi, double* taup1, double* taup2,
16120  double* tauq1, double* tauq2, double* work,
16121  lapack_int* lwork , lapack_int *info );
16122 void LAPACK_dorcsd( char* jobu1, char* jobu2,
16123  char* jobv1t, char* jobv2t, char* trans,
16124  char* signs, lapack_int* m, lapack_int* p,
16125  lapack_int* q, double* x11, lapack_int* ldx11,
16126  double* x12, lapack_int* ldx12, double* x21,
16127  lapack_int* ldx21, double* x22, lapack_int* ldx22,
16128  double* theta, double* u1, lapack_int* ldu1,
16129  double* u2, lapack_int* ldu2, double* v1t,
16130  lapack_int* ldv1t, double* v2t, lapack_int* ldv2t,
16131  double* work, lapack_int* lwork,
16132  lapack_int* iwork , lapack_int *info );
16133 void LAPACK_dsyconv( char* uplo, char* way,
16134  lapack_int* n, double* a, lapack_int* lda,
16135  const lapack_int* ipiv, double* work , lapack_int *info );
16136 void LAPACK_dsyswapr( char* uplo, lapack_int* n,
16137  double* a, lapack_int* i1, lapack_int* i2 );
16138 void LAPACK_dsytri2( char* uplo, lapack_int* n,
16139  double* a, lapack_int* lda,
16140  const lapack_int* ipiv,
16141  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
16142 void LAPACK_dsytri2x( char* uplo, lapack_int* n,
16143  double* a, lapack_int* lda,
16144  const lapack_int* ipiv, double* work,
16145  lapack_int* nb , lapack_int *info );
16146 void LAPACK_dsytrs2( char* uplo, lapack_int* n,
16147  lapack_int* nrhs, const double* a,
16148  lapack_int* lda, const lapack_int* ipiv,
16149  double* b, lapack_int* ldb, double* work , lapack_int *info );
16150 void LAPACK_sbbcsd( char* jobu1, char* jobu2,
16151  char* jobv1t, char* jobv2t, char* trans,
16152  lapack_int* m, lapack_int* p, lapack_int* q,
16153  float* theta, float* phi, float* u1,
16154  lapack_int* ldu1, float* u2, lapack_int* ldu2,
16155  float* v1t, lapack_int* ldv1t, float* v2t,
16156  lapack_int* ldv2t, float* b11d, float* b11e,
16157  float* b12d, float* b12e, float* b21d,
16158  float* b21e, float* b22d, float* b22e,
16159  float* work, lapack_int* lwork , lapack_int *info );
16160 void LAPACK_sorbdb( char* trans, char* signs,
16161  lapack_int* m, lapack_int* p, lapack_int* q,
16162  float* x11, lapack_int* ldx11, float* x12,
16163  lapack_int* ldx12, float* x21, lapack_int* ldx21,
16164  float* x22, lapack_int* ldx22, float* theta,
16165  float* phi, float* taup1, float* taup2,
16166  float* tauq1, float* tauq2, float* work,
16167  lapack_int* lwork , lapack_int *info );
16168 void LAPACK_sorcsd( char* jobu1, char* jobu2,
16169  char* jobv1t, char* jobv2t, char* trans,
16170  char* signs, lapack_int* m, lapack_int* p,
16171  lapack_int* q, float* x11, lapack_int* ldx11,
16172  float* x12, lapack_int* ldx12, float* x21,
16173  lapack_int* ldx21, float* x22, lapack_int* ldx22,
16174  float* theta, float* u1, lapack_int* ldu1,
16175  float* u2, lapack_int* ldu2, float* v1t,
16176  lapack_int* ldv1t, float* v2t, lapack_int* ldv2t,
16177  float* work, lapack_int* lwork,
16178  lapack_int* iwork , lapack_int *info );
16179 void LAPACK_ssyconv( char* uplo, char* way,
16180  lapack_int* n, float* a, lapack_int* lda,
16181  const lapack_int* ipiv, float* work , lapack_int *info );
16182 void LAPACK_ssyswapr( char* uplo, lapack_int* n,
16183  float* a, lapack_int* i1, lapack_int* i2 );
16184 void LAPACK_ssytri2( char* uplo, lapack_int* n,
16185  float* a, lapack_int* lda,
16186  const lapack_int* ipiv,
16187  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
16188 void LAPACK_ssytri2x( char* uplo, lapack_int* n,
16189  float* a, lapack_int* lda,
16190  const lapack_int* ipiv, float* work,
16191  lapack_int* nb , lapack_int *info );
16192 void LAPACK_ssytrs2( char* uplo, lapack_int* n,
16193  lapack_int* nrhs, const float* a,
16194  lapack_int* lda, const lapack_int* ipiv,
16195  float* b, lapack_int* ldb, float* work , lapack_int *info );
16196 void LAPACK_zbbcsd( char* jobu1, char* jobu2,
16197  char* jobv1t, char* jobv2t, char* trans,
16198  lapack_int* m, lapack_int* p, lapack_int* q,
16199  double* theta, double* phi,
16200  lapack_complex_double* u1, lapack_int* ldu1,
16201  lapack_complex_double* u2, lapack_int* ldu2,
16202  lapack_complex_double* v1t, lapack_int* ldv1t,
16203  lapack_complex_double* v2t, lapack_int* ldv2t,
16204  double* b11d, double* b11e, double* b12d,
16205  double* b12e, double* b21d, double* b21e,
16206  double* b22d, double* b22e, double* rwork,
16207  lapack_int* lrwork , lapack_int *info );
16208 void LAPACK_zheswapr( char* uplo, lapack_int* n,
16209  lapack_complex_double* a, lapack_int* i1,
16210  lapack_int* i2 );
16211 void LAPACK_zhetri2( char* uplo, lapack_int* n,
16212  lapack_complex_double* a, lapack_int* lda,
16213  const lapack_int* ipiv,
16214  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
16215 void LAPACK_zhetri2x( char* uplo, lapack_int* n,
16216  lapack_complex_double* a, lapack_int* lda,
16217  const lapack_int* ipiv,
16218  lapack_complex_double* work, lapack_int* nb , lapack_int *info );
16219 void LAPACK_zhetrs2( char* uplo, lapack_int* n,
16220  lapack_int* nrhs,
16221  const lapack_complex_double* a, lapack_int* lda,
16222  const lapack_int* ipiv,
16223  lapack_complex_double* b, lapack_int* ldb,
16224  lapack_complex_double* work , lapack_int *info );
16225 void LAPACK_zsyconv( char* uplo, char* way,
16226  lapack_int* n, lapack_complex_double* a,
16227  lapack_int* lda, const lapack_int* ipiv,
16228  lapack_complex_double* work , lapack_int *info );
16229 void LAPACK_zsyswapr( char* uplo, lapack_int* n,
16230  lapack_complex_double* a, lapack_int* i1,
16231  lapack_int* i2 );
16232 void LAPACK_zsytri2( char* uplo, lapack_int* n,
16233  lapack_complex_double* a, lapack_int* lda,
16234  const lapack_int* ipiv,
16235  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
16236 void LAPACK_zsytri2x( char* uplo, lapack_int* n,
16237  lapack_complex_double* a, lapack_int* lda,
16238  const lapack_int* ipiv,
16239  lapack_complex_double* work, lapack_int* nb , lapack_int *info );
16240 void LAPACK_zsytrs2( char* uplo, lapack_int* n,
16241  lapack_int* nrhs,
16242  const lapack_complex_double* a, lapack_int* lda,
16243  const lapack_int* ipiv,
16244  lapack_complex_double* b, lapack_int* ldb,
16245  lapack_complex_double* work , lapack_int *info );
16246 void LAPACK_zunbdb( char* trans, char* signs,
16247  lapack_int* m, lapack_int* p, lapack_int* q,
16248  lapack_complex_double* x11, lapack_int* ldx11,
16249  lapack_complex_double* x12, lapack_int* ldx12,
16250  lapack_complex_double* x21, lapack_int* ldx21,
16251  lapack_complex_double* x22, lapack_int* ldx22,
16252  double* theta, double* phi,
16253  lapack_complex_double* taup1,
16254  lapack_complex_double* taup2,
16255  lapack_complex_double* tauq1,
16256  lapack_complex_double* tauq2,
16257  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
16258 void LAPACK_zuncsd( char* jobu1, char* jobu2,
16259  char* jobv1t, char* jobv2t, char* trans,
16260  char* signs, lapack_int* m, lapack_int* p,
16261  lapack_int* q, lapack_complex_double* x11,
16262  lapack_int* ldx11, lapack_complex_double* x12,
16263  lapack_int* ldx12, lapack_complex_double* x21,
16264  lapack_int* ldx21, lapack_complex_double* x22,
16265  lapack_int* ldx22, double* theta,
16266  lapack_complex_double* u1, lapack_int* ldu1,
16267  lapack_complex_double* u2, lapack_int* ldu2,
16268  lapack_complex_double* v1t, lapack_int* ldv1t,
16269  lapack_complex_double* v2t, lapack_int* ldv2t,
16270  lapack_complex_double* work, lapack_int* lwork,
16271  double* rwork, lapack_int* lrwork,
16272  lapack_int* iwork , lapack_int *info );
16273 // LAPACK 3.4.0
16274 void LAPACK_sgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16275  lapack_int* k, lapack_int* nb, const float* v,
16276  lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
16277  lapack_int* ldc, float* work, lapack_int *info );
16278 void LAPACK_dgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16279  lapack_int* k, lapack_int* nb, const double* v,
16280  lapack_int* ldv, const double* t, lapack_int* ldt,
16281  double* c, lapack_int* ldc, double* work,
16282  lapack_int *info );
16283 void LAPACK_cgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16284  lapack_int* k, lapack_int* nb,
16285  const lapack_complex_float* v, lapack_int* ldv,
16286  const lapack_complex_float* t, lapack_int* ldt,
16287  lapack_complex_float* c, lapack_int* ldc,
16288  lapack_complex_float* work, lapack_int *info );
16289 void LAPACK_zgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16290  lapack_int* k, lapack_int* nb,
16291  const lapack_complex_double* v, lapack_int* ldv,
16292  const lapack_complex_double* t, lapack_int* ldt,
16293  lapack_complex_double* c, lapack_int* ldc,
16294  lapack_complex_double* work, lapack_int *info );
16295 void LAPACK_sgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, float* a,
16296  lapack_int* lda, float* t, lapack_int* ldt, float* work,
16297  lapack_int *info );
16298 void LAPACK_dgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, double* a,
16299  lapack_int* lda, double* t, lapack_int* ldt, double* work,
16300  lapack_int *info );
16301 void LAPACK_cgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
16302  lapack_complex_float* a, lapack_int* lda,
16303  lapack_complex_float* t, lapack_int* ldt,
16304  lapack_complex_float* work, lapack_int *info );
16305 void LAPACK_zgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
16306  lapack_complex_double* a, lapack_int* lda,
16307  lapack_complex_double* t, lapack_int* ldt,
16308  lapack_complex_double* work, lapack_int *info );
16309 void LAPACK_sgeqrt2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
16310  float* t, lapack_int* ldt, lapack_int *info );
16311 void LAPACK_dgeqrt2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
16312  double* t, lapack_int* ldt, lapack_int *info );
16313 void LAPACK_cgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
16314  lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
16315  lapack_int *info );
16316 void LAPACK_zgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
16317  lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
16318  lapack_int *info );
16319 void LAPACK_sgeqrt3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
16320  float* t, lapack_int* ldt, lapack_int *info );
16321 void LAPACK_dgeqrt3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
16322  double* t, lapack_int* ldt, lapack_int *info );
16323 void LAPACK_cgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
16324  lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
16325  lapack_int *info );
16326 void LAPACK_zgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
16327  lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
16328  lapack_int *info );
16329 void LAPACK_stpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16330  lapack_int* k, lapack_int* l, lapack_int* nb,
16331  const float* v, lapack_int* ldv, const float* t,
16332  lapack_int* ldt, float* a, lapack_int* lda, float* b,
16333  lapack_int* ldb, float* work, lapack_int *info );
16334 void LAPACK_dtpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16335  lapack_int* k, lapack_int* l, lapack_int* nb,
16336  const double* v, lapack_int* ldv, const double* t,
16337  lapack_int* ldt, double* a, lapack_int* lda, double* b,
16338  lapack_int* ldb, double* work, lapack_int *info );
16339 void LAPACK_ctpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16340  lapack_int* k, lapack_int* l, lapack_int* nb,
16341  const lapack_complex_float* v, lapack_int* ldv,
16342  const lapack_complex_float* t, lapack_int* ldt,
16343  lapack_complex_float* a, lapack_int* lda,
16344  lapack_complex_float* b, lapack_int* ldb,
16345  lapack_complex_float* work, lapack_int *info );
16346 void LAPACK_ztpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
16347  lapack_int* k, lapack_int* l, lapack_int* nb,
16348  const lapack_complex_double* v, lapack_int* ldv,
16349  const lapack_complex_double* t, lapack_int* ldt,
16350  lapack_complex_double* a, lapack_int* lda,
16351  lapack_complex_double* b, lapack_int* ldb,
16352  lapack_complex_double* work, lapack_int *info );
16353 void LAPACK_dtpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
16354  double* a, lapack_int* lda, double* b, lapack_int* ldb,
16355  double* t, lapack_int* ldt, double* work,
16356  lapack_int *info );
16357 void LAPACK_ctpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
16358  lapack_complex_float* a, lapack_int* lda,
16359  lapack_complex_float* b, lapack_int* ldb,
16360  lapack_complex_float* t, lapack_int* ldt,
16361  lapack_complex_float* work, lapack_int *info );
16362 void LAPACK_ztpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
16363  lapack_complex_double* a, lapack_int* lda,
16364  lapack_complex_double* b, lapack_int* ldb,
16365  lapack_complex_double* t, lapack_int* ldt,
16366  lapack_complex_double* work, lapack_int *info );
16367 void LAPACK_stpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16368  float* a, lapack_int* lda,
16369  float* b, lapack_int* ldb,
16370  float* t, lapack_int* ldt,
16371  lapack_int *info );
16372 void LAPACK_dtpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16373  double* a, lapack_int* lda,
16374  double* b, lapack_int* ldb,
16375  double* t, lapack_int* ldt,
16376  lapack_int *info );
16377 void LAPACK_ctpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16378  lapack_complex_float* a, lapack_int* lda,
16379  lapack_complex_float* b, lapack_int* ldb,
16380  lapack_complex_float* t, lapack_int* ldt,
16381  lapack_int *info );
16382 void LAPACK_ztpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
16383  lapack_complex_double* a, lapack_int* lda,
16384  lapack_complex_double* b, lapack_int* ldb,
16385  lapack_complex_double* t, lapack_int* ldt,
16386  lapack_int *info );
16387 void LAPACK_stprfb( char* side, char* trans, char* direct, char* storev,
16388  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16389  const float* v, lapack_int* ldv, const float* t,
16390  lapack_int* ldt, float* a, lapack_int* lda, float* b,
16391  lapack_int* ldb, const float* work,
16392  lapack_int* ldwork );
16393 void LAPACK_dtprfb( char* side, char* trans, char* direct, char* storev,
16394  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16395  const double* v, lapack_int* ldv, const double* t,
16396  lapack_int* ldt, double* a, lapack_int* lda, double* b,
16397  lapack_int* ldb, const double* work,
16398  lapack_int* ldwork );
16399 void LAPACK_ctprfb( char* side, char* trans, char* direct, char* storev,
16400  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16401  const lapack_complex_float* v, lapack_int* ldv,
16402  const lapack_complex_float* t, lapack_int* ldt,
16403  lapack_complex_float* a, lapack_int* lda,
16404  lapack_complex_float* b, lapack_int* ldb,
16405  const float* work, lapack_int* ldwork );
16406 void LAPACK_ztprfb( char* side, char* trans, char* direct, char* storev,
16407  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
16408  const lapack_complex_double* v, lapack_int* ldv,
16409  const lapack_complex_double* t, lapack_int* ldt,
16410  lapack_complex_double* a, lapack_int* lda,
16411  lapack_complex_double* b, lapack_int* ldb,
16412  const double* work, lapack_int* ldwork );
16413 // LAPACK 3.5.0
16414 void LAPACK_ssysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
16415  lapack_int* lda, lapack_int* ipiv, float* b,
16416  lapack_int* ldb, float* work, lapack_int* lwork,
16417  lapack_int *info );
16418 void LAPACK_dsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
16419  lapack_int* lda, lapack_int* ipiv, double* b,
16420  lapack_int* ldb, double* work, lapack_int* lwork,
16421  lapack_int *info );
16422 void LAPACK_csysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16423  lapack_complex_float* a, lapack_int* lda,
16424  lapack_int* ipiv, lapack_complex_float* b,
16425  lapack_int* ldb, lapack_complex_float* work,
16426  lapack_int* lwork, lapack_int *info );
16427 void LAPACK_zsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
16428  lapack_complex_double* a, lapack_int* lda,
16429  lapack_int* ipiv, lapack_complex_double* b,
16430  lapack_int* ldb, lapack_complex_double* work,
16431  lapack_int* lwork, lapack_int *info );
16432 void LAPACK_csyr( char* uplo, lapack_int* n, lapack_complex_float* alpha,
16433  const lapack_complex_float* x, lapack_int* incx,
16434  lapack_complex_float* a, lapack_int* lda );
16435 void LAPACK_zsyr( char* uplo, lapack_int* n, lapack_complex_double* alpha,
16436  const lapack_complex_double* x, lapack_int* incx,
16437  lapack_complex_double* a, lapack_int* lda );
16438 void LAPACK_ilaver( const lapack_int* vers_major, const lapack_int* vers_minor,
16439  const lapack_int* vers_patch );
16440 
16441 #ifdef __cplusplus
16442 }
16443 #endif /* __cplusplus */
16444 
16445 #endif /* _LAPACKE_H_ */