LAPACK  3.10.0
LAPACK: Linear Algebra PACKage
lapacke.h
1 /*****************************************************************************
2  Copyright (c) 2014, Intel Corp.
3  All rights reserved.
4 
5  Redistribution and use in source and binary forms, with or without
6  modification, are permitted provided that the following conditions are met:
7 
8  * Redistributions of source code must retain the above copyright notice,
9  this list of conditions and the following disclaimer.
10  * Redistributions in binary form must reproduce the above copyright
11  notice, this list of conditions and the following disclaimer in the
12  documentation and/or other materials provided with the distribution.
13  * Neither the name of Intel Corporation nor the names of its contributors
14  may be used to endorse or promote products derived from this software
15  without specific prior written permission.
16 
17  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27  THE POSSIBILITY OF SUCH DAMAGE.
28 ******************************************************************************
29 * Contents: Native C interface to LAPACK
30 * Author: Intel Corporation
31 *****************************************************************************/
32 
33 #ifndef _LAPACKE_H_
34 #define _LAPACKE_H_
35 
36 #include "lapack.h"
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif /* __cplusplus */
41 
42 #ifndef LAPACKE_malloc
43 #define LAPACKE_malloc( size ) malloc( size )
44 #endif
45 #ifndef LAPACKE_free
46 #define LAPACKE_free( p ) free( p )
47 #endif
48 
49 #define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
50 #define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
51 
52 #define LAPACK_ROW_MAJOR 101
53 #define LAPACK_COL_MAJOR 102
54 
55 #define LAPACK_WORK_MEMORY_ERROR -1010
56 #define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
57 
58 lapack_complex_float lapack_make_complex_float( float re, float im );
59 lapack_complex_double lapack_make_complex_double( double re, double im );
60 
61 /* C-LAPACK function prototypes */
62 
63 lapack_int LAPACKE_sbdsdc( int matrix_layout, char uplo, char compq,
64  lapack_int n, float* d, float* e, float* u,
65  lapack_int ldu, float* vt, lapack_int ldvt, float* q,
66  lapack_int* iq );
67 lapack_int LAPACKE_dbdsdc( int matrix_layout, char uplo, char compq,
68  lapack_int n, double* d, double* e, double* u,
69  lapack_int ldu, double* vt, lapack_int ldvt,
70  double* q, lapack_int* iq );
71 
72 lapack_int LAPACKE_sbdsqr( int matrix_layout, char uplo, lapack_int n,
73  lapack_int ncvt, lapack_int nru, lapack_int ncc,
74  float* d, float* e, float* vt, lapack_int ldvt,
75  float* u, lapack_int ldu, float* c, lapack_int ldc );
76 lapack_int LAPACKE_dbdsqr( int matrix_layout, char uplo, lapack_int n,
77  lapack_int ncvt, lapack_int nru, lapack_int ncc,
78  double* d, double* e, double* vt, lapack_int ldvt,
79  double* u, lapack_int ldu, double* c,
80  lapack_int ldc );
81 lapack_int LAPACKE_cbdsqr( int matrix_layout, char uplo, lapack_int n,
82  lapack_int ncvt, lapack_int nru, lapack_int ncc,
83  float* d, float* e, lapack_complex_float* vt,
84  lapack_int ldvt, lapack_complex_float* u,
85  lapack_int ldu, lapack_complex_float* c,
86  lapack_int ldc );
87 lapack_int LAPACKE_zbdsqr( int matrix_layout, char uplo, lapack_int n,
88  lapack_int ncvt, lapack_int nru, lapack_int ncc,
89  double* d, double* e, lapack_complex_double* vt,
90  lapack_int ldvt, lapack_complex_double* u,
91  lapack_int ldu, lapack_complex_double* c,
92  lapack_int ldc );
93 lapack_int LAPACKE_sbdsvdx( int matrix_layout, char uplo, char jobz, char range,
94  lapack_int n, float* d, float* e,
95  float vl, float vu,
96  lapack_int il, lapack_int iu, lapack_int* ns,
97  float* s, float* z, lapack_int ldz,
98  lapack_int* superb );
99 lapack_int LAPACKE_dbdsvdx( int matrix_layout, char uplo, char jobz, char range,
100  lapack_int n, double* d, double* e,
101  double vl, double vu,
102  lapack_int il, lapack_int iu, lapack_int* ns,
103  double* s, double* z, lapack_int ldz,
104  lapack_int* superb );
105 lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
106  float* sep );
107 lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
108  const double* d, double* sep );
109 
110 lapack_int LAPACKE_sgbbrd( int matrix_layout, char vect, lapack_int m,
111  lapack_int n, lapack_int ncc, lapack_int kl,
112  lapack_int ku, float* ab, lapack_int ldab, float* d,
113  float* e, float* q, lapack_int ldq, float* pt,
114  lapack_int ldpt, float* c, lapack_int ldc );
115 lapack_int LAPACKE_dgbbrd( int matrix_layout, char vect, lapack_int m,
116  lapack_int n, lapack_int ncc, lapack_int kl,
117  lapack_int ku, double* ab, lapack_int ldab,
118  double* d, double* e, double* q, lapack_int ldq,
119  double* pt, lapack_int ldpt, double* c,
120  lapack_int ldc );
121 lapack_int LAPACKE_cgbbrd( int matrix_layout, char vect, lapack_int m,
122  lapack_int n, lapack_int ncc, lapack_int kl,
123  lapack_int ku, lapack_complex_float* ab,
124  lapack_int ldab, float* d, float* e,
125  lapack_complex_float* q, lapack_int ldq,
126  lapack_complex_float* pt, lapack_int ldpt,
127  lapack_complex_float* c, lapack_int ldc );
128 lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
129  lapack_int n, lapack_int ncc, lapack_int kl,
130  lapack_int ku, lapack_complex_double* ab,
131  lapack_int ldab, double* d, double* e,
132  lapack_complex_double* q, lapack_int ldq,
133  lapack_complex_double* pt, lapack_int ldpt,
134  lapack_complex_double* c, lapack_int ldc );
135 
136 lapack_int LAPACKE_sgbcon( int matrix_layout, char norm, lapack_int n,
137  lapack_int kl, lapack_int ku, const float* ab,
138  lapack_int ldab, const lapack_int* ipiv, float anorm,
139  float* rcond );
140 lapack_int LAPACKE_dgbcon( int matrix_layout, char norm, lapack_int n,
141  lapack_int kl, lapack_int ku, const double* ab,
142  lapack_int ldab, const lapack_int* ipiv,
143  double anorm, double* rcond );
144 lapack_int LAPACKE_cgbcon( int matrix_layout, char norm, lapack_int n,
145  lapack_int kl, lapack_int ku,
146  const lapack_complex_float* ab, lapack_int ldab,
147  const lapack_int* ipiv, float anorm, float* rcond );
148 lapack_int LAPACKE_zgbcon( int matrix_layout, char norm, lapack_int n,
149  lapack_int kl, lapack_int ku,
150  const lapack_complex_double* ab, lapack_int ldab,
151  const lapack_int* ipiv, double anorm,
152  double* rcond );
153 
154 lapack_int LAPACKE_sgbequ( int matrix_layout, lapack_int m, lapack_int n,
155  lapack_int kl, lapack_int ku, const float* ab,
156  lapack_int ldab, float* r, float* c, float* rowcnd,
157  float* colcnd, float* amax );
158 lapack_int LAPACKE_dgbequ( int matrix_layout, lapack_int m, lapack_int n,
159  lapack_int kl, lapack_int ku, const double* ab,
160  lapack_int ldab, double* r, double* c,
161  double* rowcnd, double* colcnd, double* amax );
162 lapack_int LAPACKE_cgbequ( int matrix_layout, lapack_int m, lapack_int n,
163  lapack_int kl, lapack_int ku,
164  const lapack_complex_float* ab, lapack_int ldab,
165  float* r, float* c, float* rowcnd, float* colcnd,
166  float* amax );
167 lapack_int LAPACKE_zgbequ( int matrix_layout, lapack_int m, lapack_int n,
168  lapack_int kl, lapack_int ku,
169  const lapack_complex_double* ab, lapack_int ldab,
170  double* r, double* c, double* rowcnd, double* colcnd,
171  double* amax );
172 
173 lapack_int LAPACKE_sgbequb( int matrix_layout, lapack_int m, lapack_int n,
174  lapack_int kl, lapack_int ku, const float* ab,
175  lapack_int ldab, float* r, float* c, float* rowcnd,
176  float* colcnd, float* amax );
177 lapack_int LAPACKE_dgbequb( int matrix_layout, lapack_int m, lapack_int n,
178  lapack_int kl, lapack_int ku, const double* ab,
179  lapack_int ldab, double* r, double* c,
180  double* rowcnd, double* colcnd, double* amax );
181 lapack_int LAPACKE_cgbequb( int matrix_layout, lapack_int m, lapack_int n,
182  lapack_int kl, lapack_int ku,
183  const lapack_complex_float* ab, lapack_int ldab,
184  float* r, float* c, float* rowcnd, float* colcnd,
185  float* amax );
186 lapack_int LAPACKE_zgbequb( int matrix_layout, lapack_int m, lapack_int n,
187  lapack_int kl, lapack_int ku,
188  const lapack_complex_double* ab, lapack_int ldab,
189  double* r, double* c, double* rowcnd,
190  double* colcnd, double* amax );
191 
192 lapack_int LAPACKE_sgbrfs( int matrix_layout, char trans, lapack_int n,
193  lapack_int kl, lapack_int ku, lapack_int nrhs,
194  const float* ab, lapack_int ldab, const float* afb,
195  lapack_int ldafb, const lapack_int* ipiv,
196  const float* b, lapack_int ldb, float* x,
197  lapack_int ldx, float* ferr, float* berr );
198 lapack_int LAPACKE_dgbrfs( int matrix_layout, char trans, lapack_int n,
199  lapack_int kl, lapack_int ku, lapack_int nrhs,
200  const double* ab, lapack_int ldab, const double* afb,
201  lapack_int ldafb, const lapack_int* ipiv,
202  const double* b, lapack_int ldb, double* x,
203  lapack_int ldx, double* ferr, double* berr );
204 lapack_int LAPACKE_cgbrfs( int matrix_layout, char trans, lapack_int n,
205  lapack_int kl, lapack_int ku, lapack_int nrhs,
206  const lapack_complex_float* ab, lapack_int ldab,
207  const lapack_complex_float* afb, lapack_int ldafb,
208  const lapack_int* ipiv,
209  const lapack_complex_float* b, lapack_int ldb,
210  lapack_complex_float* x, lapack_int ldx, float* ferr,
211  float* berr );
212 lapack_int LAPACKE_zgbrfs( int matrix_layout, char trans, lapack_int n,
213  lapack_int kl, lapack_int ku, lapack_int nrhs,
214  const lapack_complex_double* ab, lapack_int ldab,
215  const lapack_complex_double* afb, lapack_int ldafb,
216  const lapack_int* ipiv,
217  const lapack_complex_double* b, lapack_int ldb,
218  lapack_complex_double* x, lapack_int ldx,
219  double* ferr, double* berr );
220 
221 lapack_int LAPACKE_sgbrfsx( int matrix_layout, char trans, char equed,
222  lapack_int n, lapack_int kl, lapack_int ku,
223  lapack_int nrhs, const float* ab, lapack_int ldab,
224  const float* afb, lapack_int ldafb,
225  const lapack_int* ipiv, const float* r,
226  const float* c, const float* b, lapack_int ldb,
227  float* x, lapack_int ldx, float* rcond, float* berr,
228  lapack_int n_err_bnds, float* err_bnds_norm,
229  float* err_bnds_comp, lapack_int nparams,
230  float* params );
231 lapack_int LAPACKE_dgbrfsx( int matrix_layout, char trans, char equed,
232  lapack_int n, lapack_int kl, lapack_int ku,
233  lapack_int nrhs, const double* ab, lapack_int ldab,
234  const double* afb, lapack_int ldafb,
235  const lapack_int* ipiv, const double* r,
236  const double* c, const double* b, lapack_int ldb,
237  double* x, lapack_int ldx, double* rcond,
238  double* berr, lapack_int n_err_bnds,
239  double* err_bnds_norm, double* err_bnds_comp,
240  lapack_int nparams, double* params );
241 lapack_int LAPACKE_cgbrfsx( int matrix_layout, char trans, char equed,
242  lapack_int n, lapack_int kl, lapack_int ku,
243  lapack_int nrhs, const lapack_complex_float* ab,
244  lapack_int ldab, const lapack_complex_float* afb,
245  lapack_int ldafb, const lapack_int* ipiv,
246  const float* r, const float* c,
247  const lapack_complex_float* b, lapack_int ldb,
248  lapack_complex_float* x, lapack_int ldx,
249  float* rcond, float* berr, lapack_int n_err_bnds,
250  float* err_bnds_norm, float* err_bnds_comp,
251  lapack_int nparams, float* params );
252 lapack_int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
253  lapack_int n, lapack_int kl, lapack_int ku,
254  lapack_int nrhs, const lapack_complex_double* ab,
255  lapack_int ldab, const lapack_complex_double* afb,
256  lapack_int ldafb, const lapack_int* ipiv,
257  const double* r, const double* c,
258  const lapack_complex_double* b, lapack_int ldb,
259  lapack_complex_double* x, lapack_int ldx,
260  double* rcond, double* berr, lapack_int n_err_bnds,
261  double* err_bnds_norm, double* err_bnds_comp,
262  lapack_int nparams, double* params );
263 
264 lapack_int LAPACKE_sgbsv( int matrix_layout, lapack_int n, lapack_int kl,
265  lapack_int ku, lapack_int nrhs, float* ab,
266  lapack_int ldab, lapack_int* ipiv, float* b,
267  lapack_int ldb );
268 lapack_int LAPACKE_dgbsv( int matrix_layout, lapack_int n, lapack_int kl,
269  lapack_int ku, lapack_int nrhs, double* ab,
270  lapack_int ldab, lapack_int* ipiv, double* b,
271  lapack_int ldb );
272 lapack_int LAPACKE_cgbsv( int matrix_layout, lapack_int n, lapack_int kl,
273  lapack_int ku, lapack_int nrhs,
274  lapack_complex_float* ab, lapack_int ldab,
275  lapack_int* ipiv, lapack_complex_float* b,
276  lapack_int ldb );
277 lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
278  lapack_int ku, lapack_int nrhs,
279  lapack_complex_double* ab, lapack_int ldab,
280  lapack_int* ipiv, lapack_complex_double* b,
281  lapack_int ldb );
282 
283 lapack_int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
284  lapack_int n, lapack_int kl, lapack_int ku,
285  lapack_int nrhs, float* ab, lapack_int ldab,
286  float* afb, lapack_int ldafb, lapack_int* ipiv,
287  char* equed, float* r, float* c, float* b,
288  lapack_int ldb, float* x, lapack_int ldx,
289  float* rcond, float* ferr, float* berr,
290  float* rpivot );
291 lapack_int LAPACKE_dgbsvx( int matrix_layout, char fact, char trans,
292  lapack_int n, lapack_int kl, lapack_int ku,
293  lapack_int nrhs, double* ab, lapack_int ldab,
294  double* afb, lapack_int ldafb, lapack_int* ipiv,
295  char* equed, double* r, double* c, double* b,
296  lapack_int ldb, double* x, lapack_int ldx,
297  double* rcond, double* ferr, double* berr,
298  double* rpivot );
299 lapack_int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
300  lapack_int n, lapack_int kl, lapack_int ku,
301  lapack_int nrhs, lapack_complex_float* ab,
302  lapack_int ldab, lapack_complex_float* afb,
303  lapack_int ldafb, lapack_int* ipiv, char* equed,
304  float* r, float* c, lapack_complex_float* b,
305  lapack_int ldb, lapack_complex_float* x,
306  lapack_int ldx, float* rcond, float* ferr,
307  float* berr, float* rpivot );
308 lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
309  lapack_int n, lapack_int kl, lapack_int ku,
310  lapack_int nrhs, lapack_complex_double* ab,
311  lapack_int ldab, lapack_complex_double* afb,
312  lapack_int ldafb, lapack_int* ipiv, char* equed,
313  double* r, double* c, lapack_complex_double* b,
314  lapack_int ldb, lapack_complex_double* x,
315  lapack_int ldx, double* rcond, double* ferr,
316  double* berr, double* rpivot );
317 
318 lapack_int LAPACKE_sgbsvxx( int matrix_layout, char fact, char trans,
319  lapack_int n, lapack_int kl, lapack_int ku,
320  lapack_int nrhs, float* ab, lapack_int ldab,
321  float* afb, lapack_int ldafb, lapack_int* ipiv,
322  char* equed, float* r, float* c, float* b,
323  lapack_int ldb, float* x, lapack_int ldx,
324  float* rcond, float* rpvgrw, float* berr,
325  lapack_int n_err_bnds, float* err_bnds_norm,
326  float* err_bnds_comp, lapack_int nparams,
327  float* params );
328 lapack_int LAPACKE_dgbsvxx( int matrix_layout, char fact, char trans,
329  lapack_int n, lapack_int kl, lapack_int ku,
330  lapack_int nrhs, double* ab, lapack_int ldab,
331  double* afb, lapack_int ldafb, lapack_int* ipiv,
332  char* equed, double* r, double* c, double* b,
333  lapack_int ldb, double* x, lapack_int ldx,
334  double* rcond, double* rpvgrw, double* berr,
335  lapack_int n_err_bnds, double* err_bnds_norm,
336  double* err_bnds_comp, lapack_int nparams,
337  double* params );
338 lapack_int LAPACKE_cgbsvxx( int matrix_layout, char fact, char trans,
339  lapack_int n, lapack_int kl, lapack_int ku,
340  lapack_int nrhs, lapack_complex_float* ab,
341  lapack_int ldab, lapack_complex_float* afb,
342  lapack_int ldafb, lapack_int* ipiv, char* equed,
343  float* r, float* c, lapack_complex_float* b,
344  lapack_int ldb, lapack_complex_float* x,
345  lapack_int ldx, float* rcond, float* rpvgrw,
346  float* berr, lapack_int n_err_bnds,
347  float* err_bnds_norm, float* err_bnds_comp,
348  lapack_int nparams, float* params );
349 lapack_int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
350  lapack_int n, lapack_int kl, lapack_int ku,
351  lapack_int nrhs, lapack_complex_double* ab,
352  lapack_int ldab, lapack_complex_double* afb,
353  lapack_int ldafb, lapack_int* ipiv, char* equed,
354  double* r, double* c, lapack_complex_double* b,
355  lapack_int ldb, lapack_complex_double* x,
356  lapack_int ldx, double* rcond, double* rpvgrw,
357  double* berr, lapack_int n_err_bnds,
358  double* err_bnds_norm, double* err_bnds_comp,
359  lapack_int nparams, double* params );
360 
361 lapack_int LAPACKE_sgbtrf( int matrix_layout, lapack_int m, lapack_int n,
362  lapack_int kl, lapack_int ku, float* ab,
363  lapack_int ldab, lapack_int* ipiv );
364 lapack_int LAPACKE_dgbtrf( int matrix_layout, lapack_int m, lapack_int n,
365  lapack_int kl, lapack_int ku, double* ab,
366  lapack_int ldab, lapack_int* ipiv );
367 lapack_int LAPACKE_cgbtrf( int matrix_layout, lapack_int m, lapack_int n,
368  lapack_int kl, lapack_int ku,
369  lapack_complex_float* ab, lapack_int ldab,
370  lapack_int* ipiv );
371 lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
372  lapack_int kl, lapack_int ku,
373  lapack_complex_double* ab, lapack_int ldab,
374  lapack_int* ipiv );
375 
376 lapack_int LAPACKE_sgbtrs( int matrix_layout, char trans, lapack_int n,
377  lapack_int kl, lapack_int ku, lapack_int nrhs,
378  const float* ab, lapack_int ldab,
379  const lapack_int* ipiv, float* b, lapack_int ldb );
380 lapack_int LAPACKE_dgbtrs( int matrix_layout, char trans, lapack_int n,
381  lapack_int kl, lapack_int ku, lapack_int nrhs,
382  const double* ab, lapack_int ldab,
383  const lapack_int* ipiv, double* b, lapack_int ldb );
384 lapack_int LAPACKE_cgbtrs( int matrix_layout, char trans, lapack_int n,
385  lapack_int kl, lapack_int ku, lapack_int nrhs,
386  const lapack_complex_float* ab, lapack_int ldab,
387  const lapack_int* ipiv, lapack_complex_float* b,
388  lapack_int ldb );
389 lapack_int LAPACKE_zgbtrs( int matrix_layout, char trans, lapack_int n,
390  lapack_int kl, lapack_int ku, lapack_int nrhs,
391  const lapack_complex_double* ab, lapack_int ldab,
392  const lapack_int* ipiv, lapack_complex_double* b,
393  lapack_int ldb );
394 
395 lapack_int LAPACKE_sgebak( int matrix_layout, char job, char side, lapack_int n,
396  lapack_int ilo, lapack_int ihi, const float* scale,
397  lapack_int m, float* v, lapack_int ldv );
398 lapack_int LAPACKE_dgebak( int matrix_layout, char job, char side, lapack_int n,
399  lapack_int ilo, lapack_int ihi, const double* scale,
400  lapack_int m, double* v, lapack_int ldv );
401 lapack_int LAPACKE_cgebak( int matrix_layout, char job, char side, lapack_int n,
402  lapack_int ilo, lapack_int ihi, const float* scale,
403  lapack_int m, lapack_complex_float* v,
404  lapack_int ldv );
405 lapack_int LAPACKE_zgebak( int matrix_layout, char job, char side, lapack_int n,
406  lapack_int ilo, lapack_int ihi, const double* scale,
407  lapack_int m, lapack_complex_double* v,
408  lapack_int ldv );
409 
410 lapack_int LAPACKE_sgebal( int matrix_layout, char job, lapack_int n, float* a,
411  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
412  float* scale );
413 lapack_int LAPACKE_dgebal( int matrix_layout, char job, lapack_int n, double* a,
414  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
415  double* scale );
416 lapack_int LAPACKE_cgebal( int matrix_layout, char job, lapack_int n,
417  lapack_complex_float* a, lapack_int lda,
418  lapack_int* ilo, lapack_int* ihi, float* scale );
419 lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
420  lapack_complex_double* a, lapack_int lda,
421  lapack_int* ilo, lapack_int* ihi, double* scale );
422 
423 lapack_int LAPACKE_sgebrd( int matrix_layout, lapack_int m, lapack_int n,
424  float* a, lapack_int lda, float* d, float* e,
425  float* tauq, float* taup );
426 lapack_int LAPACKE_dgebrd( int matrix_layout, lapack_int m, lapack_int n,
427  double* a, lapack_int lda, double* d, double* e,
428  double* tauq, double* taup );
429 lapack_int LAPACKE_cgebrd( int matrix_layout, lapack_int m, lapack_int n,
430  lapack_complex_float* a, lapack_int lda, float* d,
431  float* e, lapack_complex_float* tauq,
432  lapack_complex_float* taup );
433 lapack_int LAPACKE_zgebrd( int matrix_layout, lapack_int m, lapack_int n,
434  lapack_complex_double* a, lapack_int lda, double* d,
435  double* e, lapack_complex_double* tauq,
436  lapack_complex_double* taup );
437 
438 lapack_int LAPACKE_sgecon( int matrix_layout, char norm, lapack_int n,
439  const float* a, lapack_int lda, float anorm,
440  float* rcond );
441 lapack_int LAPACKE_dgecon( int matrix_layout, char norm, lapack_int n,
442  const double* a, lapack_int lda, double anorm,
443  double* rcond );
444 lapack_int LAPACKE_cgecon( int matrix_layout, char norm, lapack_int n,
445  const lapack_complex_float* a, lapack_int lda,
446  float anorm, float* rcond );
447 lapack_int LAPACKE_zgecon( int matrix_layout, char norm, lapack_int n,
448  const lapack_complex_double* a, lapack_int lda,
449  double anorm, double* rcond );
450 
451 lapack_int LAPACKE_sgeequ( int matrix_layout, lapack_int m, lapack_int n,
452  const float* a, lapack_int lda, float* r, float* c,
453  float* rowcnd, float* colcnd, float* amax );
454 lapack_int LAPACKE_dgeequ( int matrix_layout, lapack_int m, lapack_int n,
455  const double* a, lapack_int lda, double* r,
456  double* c, double* rowcnd, double* colcnd,
457  double* amax );
458 lapack_int LAPACKE_cgeequ( int matrix_layout, lapack_int m, lapack_int n,
459  const lapack_complex_float* a, lapack_int lda,
460  float* r, float* c, float* rowcnd, float* colcnd,
461  float* amax );
462 lapack_int LAPACKE_zgeequ( int matrix_layout, lapack_int m, lapack_int n,
463  const lapack_complex_double* a, lapack_int lda,
464  double* r, double* c, double* rowcnd, double* colcnd,
465  double* amax );
466 
467 lapack_int LAPACKE_sgeequb( int matrix_layout, lapack_int m, lapack_int n,
468  const float* a, lapack_int lda, float* r, float* c,
469  float* rowcnd, float* colcnd, float* amax );
470 lapack_int LAPACKE_dgeequb( int matrix_layout, lapack_int m, lapack_int n,
471  const double* a, lapack_int lda, double* r,
472  double* c, double* rowcnd, double* colcnd,
473  double* amax );
474 lapack_int LAPACKE_cgeequb( int matrix_layout, lapack_int m, lapack_int n,
475  const lapack_complex_float* a, lapack_int lda,
476  float* r, float* c, float* rowcnd, float* colcnd,
477  float* amax );
478 lapack_int LAPACKE_zgeequb( int matrix_layout, lapack_int m, lapack_int n,
479  const lapack_complex_double* a, lapack_int lda,
480  double* r, double* c, double* rowcnd,
481  double* colcnd, double* amax );
482 
483 lapack_int LAPACKE_sgees( int matrix_layout, char jobvs, char sort,
484  LAPACK_S_SELECT2 select, lapack_int n, float* a,
485  lapack_int lda, lapack_int* sdim, float* wr,
486  float* wi, float* vs, lapack_int ldvs );
487 lapack_int LAPACKE_dgees( int matrix_layout, char jobvs, char sort,
488  LAPACK_D_SELECT2 select, lapack_int n, double* a,
489  lapack_int lda, lapack_int* sdim, double* wr,
490  double* wi, double* vs, lapack_int ldvs );
491 lapack_int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
492  LAPACK_C_SELECT1 select, lapack_int n,
493  lapack_complex_float* a, lapack_int lda,
494  lapack_int* sdim, lapack_complex_float* w,
495  lapack_complex_float* vs, lapack_int ldvs );
496 lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
497  LAPACK_Z_SELECT1 select, lapack_int n,
498  lapack_complex_double* a, lapack_int lda,
499  lapack_int* sdim, lapack_complex_double* w,
500  lapack_complex_double* vs, lapack_int ldvs );
501 
502 lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
503  LAPACK_S_SELECT2 select, char sense, lapack_int n,
504  float* a, lapack_int lda, lapack_int* sdim,
505  float* wr, float* wi, float* vs, lapack_int ldvs,
506  float* rconde, float* rcondv );
507 lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
508  LAPACK_D_SELECT2 select, char sense, lapack_int n,
509  double* a, lapack_int lda, lapack_int* sdim,
510  double* wr, double* wi, double* vs, lapack_int ldvs,
511  double* rconde, double* rcondv );
512 lapack_int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
513  LAPACK_C_SELECT1 select, char sense, lapack_int n,
514  lapack_complex_float* a, lapack_int lda,
515  lapack_int* sdim, lapack_complex_float* w,
516  lapack_complex_float* vs, lapack_int ldvs,
517  float* rconde, float* rcondv );
518 lapack_int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
519  LAPACK_Z_SELECT1 select, char sense, lapack_int n,
520  lapack_complex_double* a, lapack_int lda,
521  lapack_int* sdim, lapack_complex_double* w,
522  lapack_complex_double* vs, lapack_int ldvs,
523  double* rconde, double* rcondv );
524 
525 lapack_int LAPACKE_sgeev( int matrix_layout, char jobvl, char jobvr,
526  lapack_int n, float* a, lapack_int lda, float* wr,
527  float* wi, float* vl, lapack_int ldvl, float* vr,
528  lapack_int ldvr );
529 lapack_int LAPACKE_dgeev( int matrix_layout, char jobvl, char jobvr,
530  lapack_int n, double* a, lapack_int lda, double* wr,
531  double* wi, double* vl, lapack_int ldvl, double* vr,
532  lapack_int ldvr );
533 lapack_int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
534  lapack_int n, lapack_complex_float* a, lapack_int lda,
535  lapack_complex_float* w, lapack_complex_float* vl,
536  lapack_int ldvl, lapack_complex_float* vr,
537  lapack_int ldvr );
538 lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
539  lapack_int n, lapack_complex_double* a,
540  lapack_int lda, lapack_complex_double* w,
541  lapack_complex_double* vl, lapack_int ldvl,
542  lapack_complex_double* vr, lapack_int ldvr );
543 
544 lapack_int LAPACKE_sgeevx( int matrix_layout, char balanc, char jobvl,
545  char jobvr, char sense, lapack_int n, float* a,
546  lapack_int lda, float* wr, float* wi, float* vl,
547  lapack_int ldvl, float* vr, lapack_int ldvr,
548  lapack_int* ilo, lapack_int* ihi, float* scale,
549  float* abnrm, float* rconde, float* rcondv );
550 lapack_int LAPACKE_dgeevx( int matrix_layout, char balanc, char jobvl,
551  char jobvr, char sense, lapack_int n, double* a,
552  lapack_int lda, double* wr, double* wi, double* vl,
553  lapack_int ldvl, double* vr, lapack_int ldvr,
554  lapack_int* ilo, lapack_int* ihi, double* scale,
555  double* abnrm, double* rconde, double* rcondv );
556 lapack_int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
557  char jobvr, char sense, lapack_int n,
558  lapack_complex_float* a, lapack_int lda,
559  lapack_complex_float* w, lapack_complex_float* vl,
560  lapack_int ldvl, lapack_complex_float* vr,
561  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
562  float* scale, float* abnrm, float* rconde,
563  float* rcondv );
564 lapack_int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
565  char jobvr, char sense, lapack_int n,
566  lapack_complex_double* a, lapack_int lda,
567  lapack_complex_double* w, lapack_complex_double* vl,
568  lapack_int ldvl, lapack_complex_double* vr,
569  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
570  double* scale, double* abnrm, double* rconde,
571  double* rcondv );
572 
573 lapack_int LAPACKE_sgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
574  lapack_int ihi, float* a, lapack_int lda,
575  float* tau );
576 lapack_int LAPACKE_dgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
577  lapack_int ihi, double* a, lapack_int lda,
578  double* tau );
579 lapack_int LAPACKE_cgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
580  lapack_int ihi, lapack_complex_float* a,
581  lapack_int lda, lapack_complex_float* tau );
582 lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
583  lapack_int ihi, lapack_complex_double* a,
584  lapack_int lda, lapack_complex_double* tau );
585 
586 lapack_int LAPACKE_sgejsv( int matrix_layout, char joba, char jobu, char jobv,
587  char jobr, char jobt, char jobp, lapack_int m,
588  lapack_int n, float* a, lapack_int lda, float* sva,
589  float* u, lapack_int ldu, float* v, lapack_int ldv,
590  float* stat, lapack_int* istat );
591 lapack_int LAPACKE_dgejsv( int matrix_layout, char joba, char jobu, char jobv,
592  char jobr, char jobt, char jobp, lapack_int m,
593  lapack_int n, double* a, lapack_int lda, double* sva,
594  double* u, lapack_int ldu, double* v, lapack_int ldv,
595  double* stat, lapack_int* istat );
596 lapack_int LAPACKE_cgejsv( int matrix_layout, char joba, char jobu, char jobv,
597  char jobr, char jobt, char jobp, lapack_int m,
598  lapack_int n, lapack_complex_float* a, lapack_int lda, float* sva,
599  lapack_complex_float* u, lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
600  float* stat, lapack_int* istat );
601 lapack_int LAPACKE_zgejsv( int matrix_layout, char joba, char jobu, char jobv,
602  char jobr, char jobt, char jobp, lapack_int m,
603  lapack_int n, lapack_complex_double* a, lapack_int lda, double* sva,
604  lapack_complex_double* u, lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
605  double* stat, lapack_int* istat );
606 
607 lapack_int LAPACKE_sgelq2( int matrix_layout, lapack_int m, lapack_int n,
608  float* a, lapack_int lda, float* tau );
609 lapack_int LAPACKE_dgelq2( int matrix_layout, lapack_int m, lapack_int n,
610  double* a, lapack_int lda, double* tau );
611 lapack_int LAPACKE_cgelq2( int matrix_layout, lapack_int m, lapack_int n,
612  lapack_complex_float* a, lapack_int lda,
613  lapack_complex_float* tau );
614 lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
615  lapack_complex_double* a, lapack_int lda,
616  lapack_complex_double* tau );
617 
618 lapack_int LAPACKE_sgelqf( int matrix_layout, lapack_int m, lapack_int n,
619  float* a, lapack_int lda, float* tau );
620 lapack_int LAPACKE_dgelqf( int matrix_layout, lapack_int m, lapack_int n,
621  double* a, lapack_int lda, double* tau );
622 lapack_int LAPACKE_cgelqf( int matrix_layout, lapack_int m, lapack_int n,
623  lapack_complex_float* a, lapack_int lda,
624  lapack_complex_float* tau );
625 lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
626  lapack_complex_double* a, lapack_int lda,
627  lapack_complex_double* tau );
628 
629 lapack_int LAPACKE_sgels( int matrix_layout, char trans, lapack_int m,
630  lapack_int n, lapack_int nrhs, float* a,
631  lapack_int lda, float* b, lapack_int ldb );
632 lapack_int LAPACKE_dgels( int matrix_layout, char trans, lapack_int m,
633  lapack_int n, lapack_int nrhs, double* a,
634  lapack_int lda, double* b, lapack_int ldb );
635 lapack_int LAPACKE_cgels( int matrix_layout, char trans, lapack_int m,
636  lapack_int n, lapack_int nrhs,
637  lapack_complex_float* a, lapack_int lda,
638  lapack_complex_float* b, lapack_int ldb );
639 lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
640  lapack_int n, lapack_int nrhs,
641  lapack_complex_double* a, lapack_int lda,
642  lapack_complex_double* b, lapack_int ldb );
643 
644 lapack_int LAPACKE_sgelsd( int matrix_layout, lapack_int m, lapack_int n,
645  lapack_int nrhs, float* a, lapack_int lda, float* b,
646  lapack_int ldb, float* s, float rcond,
647  lapack_int* rank );
648 lapack_int LAPACKE_dgelsd( int matrix_layout, lapack_int m, lapack_int n,
649  lapack_int nrhs, double* a, lapack_int lda,
650  double* b, lapack_int ldb, double* s, double rcond,
651  lapack_int* rank );
652 lapack_int LAPACKE_cgelsd( int matrix_layout, lapack_int m, lapack_int n,
653  lapack_int nrhs, lapack_complex_float* a,
654  lapack_int lda, lapack_complex_float* b,
655  lapack_int ldb, float* s, float rcond,
656  lapack_int* rank );
657 lapack_int LAPACKE_zgelsd( int matrix_layout, lapack_int m, lapack_int n,
658  lapack_int nrhs, lapack_complex_double* a,
659  lapack_int lda, lapack_complex_double* b,
660  lapack_int ldb, double* s, double rcond,
661  lapack_int* rank );
662 
663 lapack_int LAPACKE_sgelss( int matrix_layout, lapack_int m, lapack_int n,
664  lapack_int nrhs, float* a, lapack_int lda, float* b,
665  lapack_int ldb, float* s, float rcond,
666  lapack_int* rank );
667 lapack_int LAPACKE_dgelss( int matrix_layout, lapack_int m, lapack_int n,
668  lapack_int nrhs, double* a, lapack_int lda,
669  double* b, lapack_int ldb, double* s, double rcond,
670  lapack_int* rank );
671 lapack_int LAPACKE_cgelss( int matrix_layout, lapack_int m, lapack_int n,
672  lapack_int nrhs, lapack_complex_float* a,
673  lapack_int lda, lapack_complex_float* b,
674  lapack_int ldb, float* s, float rcond,
675  lapack_int* rank );
676 lapack_int LAPACKE_zgelss( int matrix_layout, lapack_int m, lapack_int n,
677  lapack_int nrhs, lapack_complex_double* a,
678  lapack_int lda, lapack_complex_double* b,
679  lapack_int ldb, double* s, double rcond,
680  lapack_int* rank );
681 
682 lapack_int LAPACKE_sgelsy( int matrix_layout, lapack_int m, lapack_int n,
683  lapack_int nrhs, float* a, lapack_int lda, float* b,
684  lapack_int ldb, lapack_int* jpvt, float rcond,
685  lapack_int* rank );
686 lapack_int LAPACKE_dgelsy( int matrix_layout, lapack_int m, lapack_int n,
687  lapack_int nrhs, double* a, lapack_int lda,
688  double* b, lapack_int ldb, lapack_int* jpvt,
689  double rcond, lapack_int* rank );
690 lapack_int LAPACKE_cgelsy( int matrix_layout, lapack_int m, lapack_int n,
691  lapack_int nrhs, lapack_complex_float* a,
692  lapack_int lda, lapack_complex_float* b,
693  lapack_int ldb, lapack_int* jpvt, float rcond,
694  lapack_int* rank );
695 lapack_int LAPACKE_zgelsy( int matrix_layout, lapack_int m, lapack_int n,
696  lapack_int nrhs, lapack_complex_double* a,
697  lapack_int lda, lapack_complex_double* b,
698  lapack_int ldb, lapack_int* jpvt, double rcond,
699  lapack_int* rank );
700 
701 lapack_int LAPACKE_sgeqlf( int matrix_layout, lapack_int m, lapack_int n,
702  float* a, lapack_int lda, float* tau );
703 lapack_int LAPACKE_dgeqlf( int matrix_layout, lapack_int m, lapack_int n,
704  double* a, lapack_int lda, double* tau );
705 lapack_int LAPACKE_cgeqlf( int matrix_layout, lapack_int m, lapack_int n,
706  lapack_complex_float* a, lapack_int lda,
707  lapack_complex_float* tau );
708 lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
709  lapack_complex_double* a, lapack_int lda,
710  lapack_complex_double* tau );
711 
712 lapack_int LAPACKE_sgeqp3( int matrix_layout, lapack_int m, lapack_int n,
713  float* a, lapack_int lda, lapack_int* jpvt,
714  float* tau );
715 lapack_int LAPACKE_dgeqp3( int matrix_layout, lapack_int m, lapack_int n,
716  double* a, lapack_int lda, lapack_int* jpvt,
717  double* tau );
718 lapack_int LAPACKE_cgeqp3( int matrix_layout, lapack_int m, lapack_int n,
719  lapack_complex_float* a, lapack_int lda,
720  lapack_int* jpvt, lapack_complex_float* tau );
721 lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
722  lapack_complex_double* a, lapack_int lda,
723  lapack_int* jpvt, lapack_complex_double* tau );
724 
725 lapack_int LAPACKE_sgeqpf( int matrix_layout, lapack_int m, lapack_int n,
726  float* a, lapack_int lda, lapack_int* jpvt,
727  float* tau );
728 lapack_int LAPACKE_dgeqpf( int matrix_layout, lapack_int m, lapack_int n,
729  double* a, lapack_int lda, lapack_int* jpvt,
730  double* tau );
731 lapack_int LAPACKE_cgeqpf( int matrix_layout, lapack_int m, lapack_int n,
732  lapack_complex_float* a, lapack_int lda,
733  lapack_int* jpvt, lapack_complex_float* tau );
734 lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
735  lapack_complex_double* a, lapack_int lda,
736  lapack_int* jpvt, lapack_complex_double* tau );
737 
738 lapack_int LAPACKE_sgeqr2( int matrix_layout, lapack_int m, lapack_int n,
739  float* a, lapack_int lda, float* tau );
740 lapack_int LAPACKE_dgeqr2( int matrix_layout, lapack_int m, lapack_int n,
741  double* a, lapack_int lda, double* tau );
742 lapack_int LAPACKE_cgeqr2( int matrix_layout, lapack_int m, lapack_int n,
743  lapack_complex_float* a, lapack_int lda,
744  lapack_complex_float* tau );
745 lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
746  lapack_complex_double* a, lapack_int lda,
747  lapack_complex_double* tau );
748 
749 lapack_int LAPACKE_sgeqrf( int matrix_layout, lapack_int m, lapack_int n,
750  float* a, lapack_int lda, float* tau );
751 lapack_int LAPACKE_dgeqrf( int matrix_layout, lapack_int m, lapack_int n,
752  double* a, lapack_int lda, double* tau );
753 lapack_int LAPACKE_cgeqrf( int matrix_layout, lapack_int m, lapack_int n,
754  lapack_complex_float* a, lapack_int lda,
755  lapack_complex_float* tau );
756 lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
757  lapack_complex_double* a, lapack_int lda,
758  lapack_complex_double* tau );
759 
760 lapack_int LAPACKE_sgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
761  float* a, lapack_int lda, float* tau );
762 lapack_int LAPACKE_dgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
763  double* a, lapack_int lda, double* tau );
764 lapack_int LAPACKE_cgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
765  lapack_complex_float* a, lapack_int lda,
766  lapack_complex_float* tau );
767 lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
768  lapack_complex_double* a, lapack_int lda,
769  lapack_complex_double* tau );
770 
771 lapack_int LAPACKE_sgerfs( int matrix_layout, char trans, lapack_int n,
772  lapack_int nrhs, const float* a, lapack_int lda,
773  const float* af, lapack_int ldaf,
774  const lapack_int* ipiv, const float* b,
775  lapack_int ldb, float* x, lapack_int ldx,
776  float* ferr, float* berr );
777 lapack_int LAPACKE_dgerfs( int matrix_layout, char trans, lapack_int n,
778  lapack_int nrhs, const double* a, lapack_int lda,
779  const double* af, lapack_int ldaf,
780  const lapack_int* ipiv, const double* b,
781  lapack_int ldb, double* x, lapack_int ldx,
782  double* ferr, double* berr );
783 lapack_int LAPACKE_cgerfs( int matrix_layout, char trans, lapack_int n,
784  lapack_int nrhs, const lapack_complex_float* a,
785  lapack_int lda, const lapack_complex_float* af,
786  lapack_int ldaf, const lapack_int* ipiv,
787  const lapack_complex_float* b, lapack_int ldb,
788  lapack_complex_float* x, lapack_int ldx, float* ferr,
789  float* berr );
790 lapack_int LAPACKE_zgerfs( int matrix_layout, char trans, lapack_int n,
791  lapack_int nrhs, const lapack_complex_double* a,
792  lapack_int lda, const lapack_complex_double* af,
793  lapack_int ldaf, const lapack_int* ipiv,
794  const lapack_complex_double* b, lapack_int ldb,
795  lapack_complex_double* x, lapack_int ldx,
796  double* ferr, double* berr );
797 
798 lapack_int LAPACKE_sgerfsx( int matrix_layout, char trans, char equed,
799  lapack_int n, lapack_int nrhs, const float* a,
800  lapack_int lda, const float* af, lapack_int ldaf,
801  const lapack_int* ipiv, const float* r,
802  const float* c, const float* b, lapack_int ldb,
803  float* x, lapack_int ldx, float* rcond, float* berr,
804  lapack_int n_err_bnds, float* err_bnds_norm,
805  float* err_bnds_comp, lapack_int nparams,
806  float* params );
807 lapack_int LAPACKE_dgerfsx( int matrix_layout, char trans, char equed,
808  lapack_int n, lapack_int nrhs, const double* a,
809  lapack_int lda, const double* af, lapack_int ldaf,
810  const lapack_int* ipiv, const double* r,
811  const double* c, const double* b, lapack_int ldb,
812  double* x, lapack_int ldx, double* rcond,
813  double* berr, lapack_int n_err_bnds,
814  double* err_bnds_norm, double* err_bnds_comp,
815  lapack_int nparams, double* params );
816 lapack_int LAPACKE_cgerfsx( int matrix_layout, char trans, char equed,
817  lapack_int n, lapack_int nrhs,
818  const lapack_complex_float* a, lapack_int lda,
819  const lapack_complex_float* af, lapack_int ldaf,
820  const lapack_int* ipiv, const float* r,
821  const float* c, const lapack_complex_float* b,
822  lapack_int ldb, lapack_complex_float* x,
823  lapack_int ldx, float* rcond, float* berr,
824  lapack_int n_err_bnds, float* err_bnds_norm,
825  float* err_bnds_comp, lapack_int nparams,
826  float* params );
827 lapack_int LAPACKE_zgerfsx( int matrix_layout, char trans, char equed,
828  lapack_int n, lapack_int nrhs,
829  const lapack_complex_double* a, lapack_int lda,
830  const lapack_complex_double* af, lapack_int ldaf,
831  const lapack_int* ipiv, const double* r,
832  const double* c, const lapack_complex_double* b,
833  lapack_int ldb, lapack_complex_double* x,
834  lapack_int ldx, double* rcond, double* berr,
835  lapack_int n_err_bnds, double* err_bnds_norm,
836  double* err_bnds_comp, lapack_int nparams,
837  double* params );
838 
839 lapack_int LAPACKE_sgerqf( int matrix_layout, lapack_int m, lapack_int n,
840  float* a, lapack_int lda, float* tau );
841 lapack_int LAPACKE_dgerqf( int matrix_layout, lapack_int m, lapack_int n,
842  double* a, lapack_int lda, double* tau );
843 lapack_int LAPACKE_cgerqf( int matrix_layout, lapack_int m, lapack_int n,
844  lapack_complex_float* a, lapack_int lda,
845  lapack_complex_float* tau );
846 lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
847  lapack_complex_double* a, lapack_int lda,
848  lapack_complex_double* tau );
849 
850 lapack_int LAPACKE_sgesdd( int matrix_layout, char jobz, lapack_int m,
851  lapack_int n, float* a, lapack_int lda, float* s,
852  float* u, lapack_int ldu, float* vt,
853  lapack_int ldvt );
854 lapack_int LAPACKE_dgesdd( int matrix_layout, char jobz, lapack_int m,
855  lapack_int n, double* a, lapack_int lda, double* s,
856  double* u, lapack_int ldu, double* vt,
857  lapack_int ldvt );
858 lapack_int LAPACKE_cgesdd( int matrix_layout, char jobz, lapack_int m,
859  lapack_int n, lapack_complex_float* a,
860  lapack_int lda, float* s, lapack_complex_float* u,
861  lapack_int ldu, lapack_complex_float* vt,
862  lapack_int ldvt );
863 lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
864  lapack_int n, lapack_complex_double* a,
865  lapack_int lda, double* s, lapack_complex_double* u,
866  lapack_int ldu, lapack_complex_double* vt,
867  lapack_int ldvt );
868 
869 lapack_int LAPACKE_sgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
870  float* a, lapack_int lda, lapack_int* ipiv, float* b,
871  lapack_int ldb );
872 lapack_int LAPACKE_dgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
873  double* a, lapack_int lda, lapack_int* ipiv,
874  double* b, lapack_int ldb );
875 lapack_int LAPACKE_cgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
876  lapack_complex_float* a, lapack_int lda,
877  lapack_int* ipiv, lapack_complex_float* b,
878  lapack_int ldb );
879 lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
880  lapack_complex_double* a, lapack_int lda,
881  lapack_int* ipiv, lapack_complex_double* b,
882  lapack_int ldb );
883 lapack_int LAPACKE_dsgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
884  double* a, lapack_int lda, lapack_int* ipiv,
885  double* b, lapack_int ldb, double* x, lapack_int ldx,
886  lapack_int* iter );
887 lapack_int LAPACKE_zcgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
888  lapack_complex_double* a, lapack_int lda,
889  lapack_int* ipiv, lapack_complex_double* b,
890  lapack_int ldb, lapack_complex_double* x,
891  lapack_int ldx, lapack_int* iter );
892 
893 lapack_int LAPACKE_sgesvd( int matrix_layout, char jobu, char jobvt,
894  lapack_int m, lapack_int n, float* a, lapack_int lda,
895  float* s, float* u, lapack_int ldu, float* vt,
896  lapack_int ldvt, float* superb );
897 lapack_int LAPACKE_dgesvd( int matrix_layout, char jobu, char jobvt,
898  lapack_int m, lapack_int n, double* a,
899  lapack_int lda, double* s, double* u, lapack_int ldu,
900  double* vt, lapack_int ldvt, double* superb );
901 lapack_int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
902  lapack_int m, lapack_int n, lapack_complex_float* a,
903  lapack_int lda, float* s, lapack_complex_float* u,
904  lapack_int ldu, lapack_complex_float* vt,
905  lapack_int ldvt, float* superb );
906 lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
907  lapack_int m, lapack_int n, lapack_complex_double* a,
908  lapack_int lda, double* s, lapack_complex_double* u,
909  lapack_int ldu, lapack_complex_double* vt,
910  lapack_int ldvt, double* superb );
911 
912 lapack_int LAPACKE_sgesvdx( int matrix_layout, char jobu, char jobvt, char range,
913  lapack_int m, lapack_int n, float* a,
914  lapack_int lda, float vl, float vu,
915  lapack_int il, lapack_int iu, lapack_int* ns,
916  float* s, float* u, lapack_int ldu,
917  float* vt, lapack_int ldvt,
918  lapack_int* superb );
919 lapack_int LAPACKE_dgesvdx( int matrix_layout, char jobu, char jobvt, char range,
920  lapack_int m, lapack_int n, double* a,
921  lapack_int lda, double vl, double vu,
922  lapack_int il, lapack_int iu, lapack_int* ns,
923  double* s, double* u, lapack_int ldu,
924  double* vt, lapack_int ldvt,
925  lapack_int* superb );
926 lapack_int LAPACKE_cgesvdx( int matrix_layout, char jobu, char jobvt, char range,
927  lapack_int m, lapack_int n, lapack_complex_float* a,
928  lapack_int lda, float vl, float vu,
929  lapack_int il, lapack_int iu, lapack_int* ns,
930  float* s, lapack_complex_float* u, lapack_int ldu,
931  lapack_complex_float* vt, lapack_int ldvt,
932  lapack_int* superb );
933 lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
934  lapack_int m, lapack_int n, lapack_complex_double* a,
935  lapack_int lda, double vl, double vu,
936  lapack_int il, lapack_int iu, lapack_int* ns,
937  double* s, lapack_complex_double* u, lapack_int ldu,
938  lapack_complex_double* vt, lapack_int ldvt,
939  lapack_int* superb );
940 
941 lapack_int LAPACKE_sgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
942  lapack_int m, lapack_int n, float* a, lapack_int lda,
943  float* s, float* u, lapack_int ldu, float* v,
944  lapack_int ldv, lapack_int* numrank );
945 lapack_int LAPACKE_dgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
946  lapack_int m, lapack_int n, double* a,
947  lapack_int lda, double* s, double* u, lapack_int ldu,
948  double* v, lapack_int ldv, lapack_int* numrank);
949 lapack_int LAPACKE_cgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
950  lapack_int m, lapack_int n, lapack_complex_float* a,
951  lapack_int lda, float* s, lapack_complex_float* u,
952  lapack_int ldu, lapack_complex_float* v,
953  lapack_int ldv, lapack_int* numrank );
954 lapack_int LAPACKE_zgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
955  lapack_int m, lapack_int n, lapack_complex_double* a,
956  lapack_int lda, double* s, lapack_complex_double* u,
957  lapack_int ldu, lapack_complex_double* v,
958  lapack_int ldv, lapack_int* numrank );
959 
960 lapack_int LAPACKE_sgesvj( int matrix_layout, char joba, char jobu, char jobv,
961  lapack_int m, lapack_int n, float* a, lapack_int lda,
962  float* sva, lapack_int mv, float* v, lapack_int ldv,
963  float* stat );
964 lapack_int LAPACKE_dgesvj( int matrix_layout, char joba, char jobu, char jobv,
965  lapack_int m, lapack_int n, double* a,
966  lapack_int lda, double* sva, lapack_int mv,
967  double* v, lapack_int ldv, double* stat );
968 lapack_int LAPACKE_cgesvj( int matrix_layout, char joba, char jobu, char jobv,
969  lapack_int m, lapack_int n, lapack_complex_float* a,
970  lapack_int lda, float* sva, lapack_int mv,
971  lapack_complex_float* v, lapack_int ldv, float* stat );
972 lapack_int LAPACKE_zgesvj( int matrix_layout, char joba, char jobu, char jobv,
973  lapack_int m, lapack_int n, lapack_complex_double* a,
974  lapack_int lda, double* sva, lapack_int mv,
975  lapack_complex_double* v, lapack_int ldv, double* stat );
976 
977 lapack_int LAPACKE_sgesvx( int matrix_layout, char fact, char trans,
978  lapack_int n, lapack_int nrhs, float* a,
979  lapack_int lda, float* af, lapack_int ldaf,
980  lapack_int* ipiv, char* equed, float* r, float* c,
981  float* b, lapack_int ldb, float* x, lapack_int ldx,
982  float* rcond, float* ferr, float* berr,
983  float* rpivot );
984 lapack_int LAPACKE_dgesvx( int matrix_layout, char fact, char trans,
985  lapack_int n, lapack_int nrhs, double* a,
986  lapack_int lda, double* af, lapack_int ldaf,
987  lapack_int* ipiv, char* equed, double* r, double* c,
988  double* b, lapack_int ldb, double* x, lapack_int ldx,
989  double* rcond, double* ferr, double* berr,
990  double* rpivot );
991 lapack_int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
992  lapack_int n, lapack_int nrhs,
993  lapack_complex_float* a, lapack_int lda,
994  lapack_complex_float* af, lapack_int ldaf,
995  lapack_int* ipiv, char* equed, float* r, float* c,
996  lapack_complex_float* b, lapack_int ldb,
997  lapack_complex_float* x, lapack_int ldx,
998  float* rcond, float* ferr, float* berr,
999  float* rpivot );
1000 lapack_int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
1001  lapack_int n, lapack_int nrhs,
1002  lapack_complex_double* a, lapack_int lda,
1003  lapack_complex_double* af, lapack_int ldaf,
1004  lapack_int* ipiv, char* equed, double* r, double* c,
1005  lapack_complex_double* b, lapack_int ldb,
1006  lapack_complex_double* x, lapack_int ldx,
1007  double* rcond, double* ferr, double* berr,
1008  double* rpivot );
1009 
1010 lapack_int LAPACKE_sgesvxx( int matrix_layout, char fact, char trans,
1011  lapack_int n, lapack_int nrhs, float* a,
1012  lapack_int lda, float* af, lapack_int ldaf,
1013  lapack_int* ipiv, char* equed, float* r, float* c,
1014  float* b, lapack_int ldb, float* x, lapack_int ldx,
1015  float* rcond, float* rpvgrw, float* berr,
1016  lapack_int n_err_bnds, float* err_bnds_norm,
1017  float* err_bnds_comp, lapack_int nparams,
1018  float* params );
1019 lapack_int LAPACKE_dgesvxx( int matrix_layout, char fact, char trans,
1020  lapack_int n, lapack_int nrhs, double* a,
1021  lapack_int lda, double* af, lapack_int ldaf,
1022  lapack_int* ipiv, char* equed, double* r, double* c,
1023  double* b, lapack_int ldb, double* x,
1024  lapack_int ldx, double* rcond, double* rpvgrw,
1025  double* berr, lapack_int n_err_bnds,
1026  double* err_bnds_norm, double* err_bnds_comp,
1027  lapack_int nparams, double* params );
1028 lapack_int LAPACKE_cgesvxx( int matrix_layout, char fact, char trans,
1029  lapack_int n, lapack_int nrhs,
1030  lapack_complex_float* a, lapack_int lda,
1031  lapack_complex_float* af, lapack_int ldaf,
1032  lapack_int* ipiv, char* equed, float* r, float* c,
1033  lapack_complex_float* b, lapack_int ldb,
1034  lapack_complex_float* x, lapack_int ldx,
1035  float* rcond, float* rpvgrw, float* berr,
1036  lapack_int n_err_bnds, float* err_bnds_norm,
1037  float* err_bnds_comp, lapack_int nparams,
1038  float* params );
1039 lapack_int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
1040  lapack_int n, lapack_int nrhs,
1041  lapack_complex_double* a, lapack_int lda,
1042  lapack_complex_double* af, lapack_int ldaf,
1043  lapack_int* ipiv, char* equed, double* r, double* c,
1044  lapack_complex_double* b, lapack_int ldb,
1045  lapack_complex_double* x, lapack_int ldx,
1046  double* rcond, double* rpvgrw, double* berr,
1047  lapack_int n_err_bnds, double* err_bnds_norm,
1048  double* err_bnds_comp, lapack_int nparams,
1049  double* params );
1050 
1051 lapack_int LAPACKE_sgetf2( int matrix_layout, lapack_int m, lapack_int n,
1052  float* a, lapack_int lda, lapack_int* ipiv );
1053 lapack_int LAPACKE_dgetf2( int matrix_layout, lapack_int m, lapack_int n,
1054  double* a, lapack_int lda, lapack_int* ipiv );
1055 lapack_int LAPACKE_cgetf2( int matrix_layout, lapack_int m, lapack_int n,
1056  lapack_complex_float* a, lapack_int lda,
1057  lapack_int* ipiv );
1058 lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
1059  lapack_complex_double* a, lapack_int lda,
1060  lapack_int* ipiv );
1061 
1062 lapack_int LAPACKE_sgetrf( int matrix_layout, lapack_int m, lapack_int n,
1063  float* a, lapack_int lda, lapack_int* ipiv );
1064 lapack_int LAPACKE_dgetrf( int matrix_layout, lapack_int m, lapack_int n,
1065  double* a, lapack_int lda, lapack_int* ipiv );
1066 lapack_int LAPACKE_cgetrf( int matrix_layout, lapack_int m, lapack_int n,
1067  lapack_complex_float* a, lapack_int lda,
1068  lapack_int* ipiv );
1069 lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
1070  lapack_complex_double* a, lapack_int lda,
1071  lapack_int* ipiv );
1072 
1073 lapack_int LAPACKE_sgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1074  float* a, lapack_int lda, lapack_int* ipiv );
1075 lapack_int LAPACKE_dgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1076  double* a, lapack_int lda, lapack_int* ipiv );
1077 lapack_int LAPACKE_cgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1078  lapack_complex_float* a, lapack_int lda,
1079  lapack_int* ipiv );
1080 lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1081  lapack_complex_double* a, lapack_int lda,
1082  lapack_int* ipiv );
1083 
1084 lapack_int LAPACKE_sgetri( int matrix_layout, lapack_int n, float* a,
1085  lapack_int lda, const lapack_int* ipiv );
1086 lapack_int LAPACKE_dgetri( int matrix_layout, lapack_int n, double* a,
1087  lapack_int lda, const lapack_int* ipiv );
1088 lapack_int LAPACKE_cgetri( int matrix_layout, lapack_int n,
1089  lapack_complex_float* a, lapack_int lda,
1090  const lapack_int* ipiv );
1091 lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
1092  lapack_complex_double* a, lapack_int lda,
1093  const lapack_int* ipiv );
1094 
1095 lapack_int LAPACKE_sgetrs( int matrix_layout, char trans, lapack_int n,
1096  lapack_int nrhs, const float* a, lapack_int lda,
1097  const lapack_int* ipiv, float* b, lapack_int ldb );
1098 lapack_int LAPACKE_dgetrs( int matrix_layout, char trans, lapack_int n,
1099  lapack_int nrhs, const double* a, lapack_int lda,
1100  const lapack_int* ipiv, double* b, lapack_int ldb );
1101 lapack_int LAPACKE_cgetrs( int matrix_layout, char trans, lapack_int n,
1102  lapack_int nrhs, const lapack_complex_float* a,
1103  lapack_int lda, const lapack_int* ipiv,
1104  lapack_complex_float* b, lapack_int ldb );
1105 lapack_int LAPACKE_zgetrs( int matrix_layout, char trans, lapack_int n,
1106  lapack_int nrhs, const lapack_complex_double* a,
1107  lapack_int lda, const lapack_int* ipiv,
1108  lapack_complex_double* b, lapack_int ldb );
1109 
1110 lapack_int LAPACKE_sggbak( int matrix_layout, char job, char side, lapack_int n,
1111  lapack_int ilo, lapack_int ihi, const float* lscale,
1112  const float* rscale, lapack_int m, float* v,
1113  lapack_int ldv );
1114 lapack_int LAPACKE_dggbak( int matrix_layout, char job, char side, lapack_int n,
1115  lapack_int ilo, lapack_int ihi, const double* lscale,
1116  const double* rscale, lapack_int m, double* v,
1117  lapack_int ldv );
1118 lapack_int LAPACKE_cggbak( int matrix_layout, char job, char side, lapack_int n,
1119  lapack_int ilo, lapack_int ihi, const float* lscale,
1120  const float* rscale, lapack_int m,
1121  lapack_complex_float* v, lapack_int ldv );
1122 lapack_int LAPACKE_zggbak( int matrix_layout, char job, char side, lapack_int n,
1123  lapack_int ilo, lapack_int ihi, const double* lscale,
1124  const double* rscale, lapack_int m,
1125  lapack_complex_double* v, lapack_int ldv );
1126 
1127 lapack_int LAPACKE_sggbal( int matrix_layout, char job, lapack_int n, float* a,
1128  lapack_int lda, float* b, lapack_int ldb,
1129  lapack_int* ilo, lapack_int* ihi, float* lscale,
1130  float* rscale );
1131 lapack_int LAPACKE_dggbal( int matrix_layout, char job, lapack_int n, double* a,
1132  lapack_int lda, double* b, lapack_int ldb,
1133  lapack_int* ilo, lapack_int* ihi, double* lscale,
1134  double* rscale );
1135 lapack_int LAPACKE_cggbal( int matrix_layout, char job, lapack_int n,
1136  lapack_complex_float* a, lapack_int lda,
1137  lapack_complex_float* b, lapack_int ldb,
1138  lapack_int* ilo, lapack_int* ihi, float* lscale,
1139  float* rscale );
1140 lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
1141  lapack_complex_double* a, lapack_int lda,
1142  lapack_complex_double* b, lapack_int ldb,
1143  lapack_int* ilo, lapack_int* ihi, double* lscale,
1144  double* rscale );
1145 
1146 lapack_int LAPACKE_sgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1147  LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
1148  lapack_int lda, float* b, lapack_int ldb,
1149  lapack_int* sdim, float* alphar, float* alphai,
1150  float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1151  lapack_int ldvsr );
1152 lapack_int LAPACKE_dgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1153  LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1154  lapack_int lda, double* b, lapack_int ldb,
1155  lapack_int* sdim, double* alphar, double* alphai,
1156  double* beta, double* vsl, lapack_int ldvsl,
1157  double* vsr, lapack_int ldvsr );
1158 lapack_int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1159  LAPACK_C_SELECT2 selctg, lapack_int n,
1160  lapack_complex_float* a, lapack_int lda,
1161  lapack_complex_float* b, lapack_int ldb,
1162  lapack_int* sdim, lapack_complex_float* alpha,
1163  lapack_complex_float* beta, lapack_complex_float* vsl,
1164  lapack_int ldvsl, lapack_complex_float* vsr,
1165  lapack_int ldvsr );
1166 lapack_int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1167  LAPACK_Z_SELECT2 selctg, lapack_int n,
1168  lapack_complex_double* a, lapack_int lda,
1169  lapack_complex_double* b, lapack_int ldb,
1170  lapack_int* sdim, lapack_complex_double* alpha,
1171  lapack_complex_double* beta,
1172  lapack_complex_double* vsl, lapack_int ldvsl,
1173  lapack_complex_double* vsr, lapack_int ldvsr );
1174 
1175 lapack_int LAPACKE_sgges3( int matrix_layout, char jobvsl, char jobvsr,
1176  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
1177  float* a, lapack_int lda, float* b, lapack_int ldb,
1178  lapack_int* sdim, float* alphar, float* alphai,
1179  float* beta, float* vsl, lapack_int ldvsl,
1180  float* vsr, lapack_int ldvsr );
1181 lapack_int LAPACKE_dgges3( int matrix_layout, char jobvsl, char jobvsr,
1182  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
1183  double* a, lapack_int lda, double* b, lapack_int ldb,
1184  lapack_int* sdim, double* alphar, double* alphai,
1185  double* beta, double* vsl, lapack_int ldvsl,
1186  double* vsr, lapack_int ldvsr );
1187 lapack_int LAPACKE_cgges3( int matrix_layout, char jobvsl, char jobvsr,
1188  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
1189  lapack_complex_float* a, lapack_int lda,
1190  lapack_complex_float* b, lapack_int ldb,
1191  lapack_int* sdim, lapack_complex_float* alpha,
1192  lapack_complex_float* beta,
1193  lapack_complex_float* vsl, lapack_int ldvsl,
1194  lapack_complex_float* vsr, lapack_int ldvsr );
1195 lapack_int LAPACKE_zgges3( int matrix_layout, char jobvsl, char jobvsr,
1196  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
1197  lapack_complex_double* a, lapack_int lda,
1198  lapack_complex_double* b, lapack_int ldb,
1199  lapack_int* sdim, lapack_complex_double* alpha,
1200  lapack_complex_double* beta,
1201  lapack_complex_double* vsl, lapack_int ldvsl,
1202  lapack_complex_double* vsr, lapack_int ldvsr );
1203 
1204 lapack_int LAPACKE_sggesx( int matrix_layout, char jobvsl, char jobvsr,
1205  char sort, LAPACK_S_SELECT3 selctg, char sense,
1206  lapack_int n, float* a, lapack_int lda, float* b,
1207  lapack_int ldb, lapack_int* sdim, float* alphar,
1208  float* alphai, float* beta, float* vsl,
1209  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1210  float* rconde, float* rcondv );
1211 lapack_int LAPACKE_dggesx( int matrix_layout, char jobvsl, char jobvsr,
1212  char sort, LAPACK_D_SELECT3 selctg, char sense,
1213  lapack_int n, double* a, lapack_int lda, double* b,
1214  lapack_int ldb, lapack_int* sdim, double* alphar,
1215  double* alphai, double* beta, double* vsl,
1216  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1217  double* rconde, double* rcondv );
1218 lapack_int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
1219  char sort, LAPACK_C_SELECT2 selctg, char sense,
1220  lapack_int n, lapack_complex_float* a,
1221  lapack_int lda, lapack_complex_float* b,
1222  lapack_int ldb, lapack_int* sdim,
1223  lapack_complex_float* alpha,
1224  lapack_complex_float* beta,
1225  lapack_complex_float* vsl, lapack_int ldvsl,
1226  lapack_complex_float* vsr, lapack_int ldvsr,
1227  float* rconde, float* rcondv );
1228 lapack_int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
1229  char sort, LAPACK_Z_SELECT2 selctg, char sense,
1230  lapack_int n, lapack_complex_double* a,
1231  lapack_int lda, lapack_complex_double* b,
1232  lapack_int ldb, lapack_int* sdim,
1233  lapack_complex_double* alpha,
1234  lapack_complex_double* beta,
1235  lapack_complex_double* vsl, lapack_int ldvsl,
1236  lapack_complex_double* vsr, lapack_int ldvsr,
1237  double* rconde, double* rcondv );
1238 
1239 lapack_int LAPACKE_sggev( int matrix_layout, char jobvl, char jobvr,
1240  lapack_int n, float* a, lapack_int lda, float* b,
1241  lapack_int ldb, float* alphar, float* alphai,
1242  float* beta, float* vl, lapack_int ldvl, float* vr,
1243  lapack_int ldvr );
1244 lapack_int LAPACKE_dggev( int matrix_layout, char jobvl, char jobvr,
1245  lapack_int n, double* a, lapack_int lda, double* b,
1246  lapack_int ldb, double* alphar, double* alphai,
1247  double* beta, double* vl, lapack_int ldvl, double* vr,
1248  lapack_int ldvr );
1249 lapack_int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
1250  lapack_int n, lapack_complex_float* a, lapack_int lda,
1251  lapack_complex_float* b, lapack_int ldb,
1252  lapack_complex_float* alpha,
1253  lapack_complex_float* beta, lapack_complex_float* vl,
1254  lapack_int ldvl, lapack_complex_float* vr,
1255  lapack_int ldvr );
1256 lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
1257  lapack_int n, lapack_complex_double* a,
1258  lapack_int lda, lapack_complex_double* b,
1259  lapack_int ldb, lapack_complex_double* alpha,
1260  lapack_complex_double* beta,
1261  lapack_complex_double* vl, lapack_int ldvl,
1262  lapack_complex_double* vr, lapack_int ldvr );
1263 
1264 lapack_int LAPACKE_sggev3( int matrix_layout, char jobvl, char jobvr,
1265  lapack_int n, float* a, lapack_int lda,
1266  float* b, lapack_int ldb,
1267  float* alphar, float* alphai, float* beta,
1268  float* vl, lapack_int ldvl,
1269  float* vr, lapack_int ldvr );
1270 lapack_int LAPACKE_dggev3( int matrix_layout, char jobvl, char jobvr,
1271  lapack_int n, double* a, lapack_int lda,
1272  double* b, lapack_int ldb,
1273  double* alphar, double* alphai, double* beta,
1274  double* vl, lapack_int ldvl,
1275  double* vr, lapack_int ldvr );
1276 lapack_int LAPACKE_cggev3( int matrix_layout, char jobvl, char jobvr,
1277  lapack_int n,
1278  lapack_complex_float* a, lapack_int lda,
1279  lapack_complex_float* b, lapack_int ldb,
1280  lapack_complex_float* alpha,
1281  lapack_complex_float* beta,
1282  lapack_complex_float* vl, lapack_int ldvl,
1283  lapack_complex_float* vr, lapack_int ldvr );
1284 lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1285  lapack_int n,
1286  lapack_complex_double* a, lapack_int lda,
1287  lapack_complex_double* b, lapack_int ldb,
1288  lapack_complex_double* alpha,
1289  lapack_complex_double* beta,
1290  lapack_complex_double* vl, lapack_int ldvl,
1291  lapack_complex_double* vr, lapack_int ldvr );
1292 
1293 lapack_int LAPACKE_sggevx( int matrix_layout, char balanc, char jobvl,
1294  char jobvr, char sense, lapack_int n, float* a,
1295  lapack_int lda, float* b, lapack_int ldb,
1296  float* alphar, float* alphai, float* beta, float* vl,
1297  lapack_int ldvl, float* vr, lapack_int ldvr,
1298  lapack_int* ilo, lapack_int* ihi, float* lscale,
1299  float* rscale, float* abnrm, float* bbnrm,
1300  float* rconde, float* rcondv );
1301 lapack_int LAPACKE_dggevx( int matrix_layout, char balanc, char jobvl,
1302  char jobvr, char sense, lapack_int n, double* a,
1303  lapack_int lda, double* b, lapack_int ldb,
1304  double* alphar, double* alphai, double* beta,
1305  double* vl, lapack_int ldvl, double* vr,
1306  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1307  double* lscale, double* rscale, double* abnrm,
1308  double* bbnrm, double* rconde, double* rcondv );
1309 lapack_int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
1310  char jobvr, char sense, lapack_int n,
1311  lapack_complex_float* a, lapack_int lda,
1312  lapack_complex_float* b, lapack_int ldb,
1313  lapack_complex_float* alpha,
1314  lapack_complex_float* beta, lapack_complex_float* vl,
1315  lapack_int ldvl, lapack_complex_float* vr,
1316  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1317  float* lscale, float* rscale, float* abnrm,
1318  float* bbnrm, float* rconde, float* rcondv );
1319 lapack_int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
1320  char jobvr, char sense, lapack_int n,
1321  lapack_complex_double* a, lapack_int lda,
1322  lapack_complex_double* b, lapack_int ldb,
1323  lapack_complex_double* alpha,
1324  lapack_complex_double* beta,
1325  lapack_complex_double* vl, lapack_int ldvl,
1326  lapack_complex_double* vr, lapack_int ldvr,
1327  lapack_int* ilo, lapack_int* ihi, double* lscale,
1328  double* rscale, double* abnrm, double* bbnrm,
1329  double* rconde, double* rcondv );
1330 
1331 lapack_int LAPACKE_sggglm( int matrix_layout, lapack_int n, lapack_int m,
1332  lapack_int p, float* a, lapack_int lda, float* b,
1333  lapack_int ldb, float* d, float* x, float* y );
1334 lapack_int LAPACKE_dggglm( int matrix_layout, lapack_int n, lapack_int m,
1335  lapack_int p, double* a, lapack_int lda, double* b,
1336  lapack_int ldb, double* d, double* x, double* y );
1337 lapack_int LAPACKE_cggglm( int matrix_layout, lapack_int n, lapack_int m,
1338  lapack_int p, lapack_complex_float* a,
1339  lapack_int lda, lapack_complex_float* b,
1340  lapack_int ldb, lapack_complex_float* d,
1341  lapack_complex_float* x, lapack_complex_float* y );
1342 lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
1343  lapack_int p, lapack_complex_double* a,
1344  lapack_int lda, lapack_complex_double* b,
1345  lapack_int ldb, lapack_complex_double* d,
1346  lapack_complex_double* x, lapack_complex_double* y );
1347 
1348 lapack_int LAPACKE_sgghrd( int matrix_layout, char compq, char compz,
1349  lapack_int n, lapack_int ilo, lapack_int ihi,
1350  float* a, lapack_int lda, float* b, lapack_int ldb,
1351  float* q, lapack_int ldq, float* z, lapack_int ldz );
1352 lapack_int LAPACKE_dgghrd( int matrix_layout, char compq, char compz,
1353  lapack_int n, lapack_int ilo, lapack_int ihi,
1354  double* a, lapack_int lda, double* b, lapack_int ldb,
1355  double* q, lapack_int ldq, double* z,
1356  lapack_int ldz );
1357 lapack_int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
1358  lapack_int n, lapack_int ilo, lapack_int ihi,
1359  lapack_complex_float* a, lapack_int lda,
1360  lapack_complex_float* b, lapack_int ldb,
1361  lapack_complex_float* q, lapack_int ldq,
1362  lapack_complex_float* z, lapack_int ldz );
1363 lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1364  lapack_int n, lapack_int ilo, lapack_int ihi,
1365  lapack_complex_double* a, lapack_int lda,
1366  lapack_complex_double* b, lapack_int ldb,
1367  lapack_complex_double* q, lapack_int ldq,
1368  lapack_complex_double* z, lapack_int ldz );
1369 
1370 lapack_int LAPACKE_sgghd3( int matrix_layout, char compq, char compz,
1371  lapack_int n, lapack_int ilo, lapack_int ihi,
1372  float* a, lapack_int lda, float* b, lapack_int ldb,
1373  float* q, lapack_int ldq, float* z, lapack_int ldz );
1374 lapack_int LAPACKE_dgghd3( int matrix_layout, char compq, char compz,
1375  lapack_int n, lapack_int ilo, lapack_int ihi,
1376  double* a, lapack_int lda, double* b, lapack_int ldb,
1377  double* q, lapack_int ldq, double* z,
1378  lapack_int ldz );
1379 lapack_int LAPACKE_cgghd3( int matrix_layout, char compq, char compz,
1380  lapack_int n, lapack_int ilo, lapack_int ihi,
1381  lapack_complex_float* a, lapack_int lda,
1382  lapack_complex_float* b, lapack_int ldb,
1383  lapack_complex_float* q, lapack_int ldq,
1384  lapack_complex_float* z, lapack_int ldz );
1385 lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1386  lapack_int n, lapack_int ilo, lapack_int ihi,
1387  lapack_complex_double* a, lapack_int lda,
1388  lapack_complex_double* b, lapack_int ldb,
1389  lapack_complex_double* q, lapack_int ldq,
1390  lapack_complex_double* z, lapack_int ldz );
1391 
1392 lapack_int LAPACKE_sgglse( int matrix_layout, lapack_int m, lapack_int n,
1393  lapack_int p, float* a, lapack_int lda, float* b,
1394  lapack_int ldb, float* c, float* d, float* x );
1395 lapack_int LAPACKE_dgglse( int matrix_layout, lapack_int m, lapack_int n,
1396  lapack_int p, double* a, lapack_int lda, double* b,
1397  lapack_int ldb, double* c, double* d, double* x );
1398 lapack_int LAPACKE_cgglse( int matrix_layout, lapack_int m, lapack_int n,
1399  lapack_int p, lapack_complex_float* a,
1400  lapack_int lda, lapack_complex_float* b,
1401  lapack_int ldb, lapack_complex_float* c,
1402  lapack_complex_float* d, lapack_complex_float* x );
1403 lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
1404  lapack_int p, lapack_complex_double* a,
1405  lapack_int lda, lapack_complex_double* b,
1406  lapack_int ldb, lapack_complex_double* c,
1407  lapack_complex_double* d, lapack_complex_double* x );
1408 
1409 lapack_int LAPACKE_sggqrf( int matrix_layout, lapack_int n, lapack_int m,
1410  lapack_int p, float* a, lapack_int lda, float* taua,
1411  float* b, lapack_int ldb, float* taub );
1412 lapack_int LAPACKE_dggqrf( int matrix_layout, lapack_int n, lapack_int m,
1413  lapack_int p, double* a, lapack_int lda,
1414  double* taua, double* b, lapack_int ldb,
1415  double* taub );
1416 lapack_int LAPACKE_cggqrf( int matrix_layout, lapack_int n, lapack_int m,
1417  lapack_int p, lapack_complex_float* a,
1418  lapack_int lda, lapack_complex_float* taua,
1419  lapack_complex_float* b, lapack_int ldb,
1420  lapack_complex_float* taub );
1421 lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
1422  lapack_int p, lapack_complex_double* a,
1423  lapack_int lda, lapack_complex_double* taua,
1424  lapack_complex_double* b, lapack_int ldb,
1425  lapack_complex_double* taub );
1426 
1427 lapack_int LAPACKE_sggrqf( int matrix_layout, lapack_int m, lapack_int p,
1428  lapack_int n, float* a, lapack_int lda, float* taua,
1429  float* b, lapack_int ldb, float* taub );
1430 lapack_int LAPACKE_dggrqf( int matrix_layout, lapack_int m, lapack_int p,
1431  lapack_int n, double* a, lapack_int lda,
1432  double* taua, double* b, lapack_int ldb,
1433  double* taub );
1434 lapack_int LAPACKE_cggrqf( int matrix_layout, lapack_int m, lapack_int p,
1435  lapack_int n, lapack_complex_float* a,
1436  lapack_int lda, lapack_complex_float* taua,
1437  lapack_complex_float* b, lapack_int ldb,
1438  lapack_complex_float* taub );
1439 lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1440  lapack_int n, lapack_complex_double* a,
1441  lapack_int lda, lapack_complex_double* taua,
1442  lapack_complex_double* b, lapack_int ldb,
1443  lapack_complex_double* taub );
1444 
1445 lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1446  lapack_int m, lapack_int n, lapack_int p,
1447  lapack_int* k, lapack_int* l, float* a,
1448  lapack_int lda, float* b, lapack_int ldb,
1449  float* alpha, float* beta, float* u, lapack_int ldu,
1450  float* v, lapack_int ldv, float* q, lapack_int ldq,
1451  lapack_int* iwork );
1452 lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1453  lapack_int m, lapack_int n, lapack_int p,
1454  lapack_int* k, lapack_int* l, double* a,
1455  lapack_int lda, double* b, lapack_int ldb,
1456  double* alpha, double* beta, double* u,
1457  lapack_int ldu, double* v, lapack_int ldv, double* q,
1458  lapack_int ldq, lapack_int* iwork );
1459 lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1460  lapack_int m, lapack_int n, lapack_int p,
1461  lapack_int* k, lapack_int* l,
1462  lapack_complex_float* a, lapack_int lda,
1463  lapack_complex_float* b, lapack_int ldb,
1464  float* alpha, float* beta, lapack_complex_float* u,
1465  lapack_int ldu, lapack_complex_float* v,
1466  lapack_int ldv, lapack_complex_float* q,
1467  lapack_int ldq, lapack_int* iwork );
1468 lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1469  lapack_int m, lapack_int n, lapack_int p,
1470  lapack_int* k, lapack_int* l,
1471  lapack_complex_double* a, lapack_int lda,
1472  lapack_complex_double* b, lapack_int ldb,
1473  double* alpha, double* beta,
1474  lapack_complex_double* u, lapack_int ldu,
1475  lapack_complex_double* v, lapack_int ldv,
1476  lapack_complex_double* q, lapack_int ldq,
1477  lapack_int* iwork );
1478 
1479 lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1480  lapack_int m, lapack_int n, lapack_int p,
1481  lapack_int* k, lapack_int* l, float* a,
1482  lapack_int lda, float* b, lapack_int ldb,
1483  float* alpha, float* beta, float* u, lapack_int ldu,
1484  float* v, lapack_int ldv, float* q, lapack_int ldq,
1485  lapack_int* iwork );
1486 lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1487  lapack_int m, lapack_int n, lapack_int p,
1488  lapack_int* k, lapack_int* l, double* a,
1489  lapack_int lda, double* b, lapack_int ldb,
1490  double* alpha, double* beta, double* u,
1491  lapack_int ldu, double* v, lapack_int ldv, double* q,
1492  lapack_int ldq, lapack_int* iwork );
1493 lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1494  lapack_int m, lapack_int n, lapack_int p,
1495  lapack_int* k, lapack_int* l,
1496  lapack_complex_float* a, lapack_int lda,
1497  lapack_complex_float* b, lapack_int ldb,
1498  float* alpha, float* beta, lapack_complex_float* u,
1499  lapack_int ldu, lapack_complex_float* v,
1500  lapack_int ldv, lapack_complex_float* q,
1501  lapack_int ldq, lapack_int* iwork );
1502 lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1503  lapack_int m, lapack_int n, lapack_int p,
1504  lapack_int* k, lapack_int* l,
1505  lapack_complex_double* a, lapack_int lda,
1506  lapack_complex_double* b, lapack_int ldb,
1507  double* alpha, double* beta,
1508  lapack_complex_double* u, lapack_int ldu,
1509  lapack_complex_double* v, lapack_int ldv,
1510  lapack_complex_double* q, lapack_int ldq,
1511  lapack_int* iwork );
1512 
1513 lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1514  lapack_int m, lapack_int p, lapack_int n, float* a,
1515  lapack_int lda, float* b, lapack_int ldb, float tola,
1516  float tolb, lapack_int* k, lapack_int* l, float* u,
1517  lapack_int ldu, float* v, lapack_int ldv, float* q,
1518  lapack_int ldq );
1519 lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1520  lapack_int m, lapack_int p, lapack_int n, double* a,
1521  lapack_int lda, double* b, lapack_int ldb,
1522  double tola, double tolb, lapack_int* k,
1523  lapack_int* l, double* u, lapack_int ldu, double* v,
1524  lapack_int ldv, double* q, lapack_int ldq );
1525 lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1526  lapack_int m, lapack_int p, lapack_int n,
1527  lapack_complex_float* a, lapack_int lda,
1528  lapack_complex_float* b, lapack_int ldb, float tola,
1529  float tolb, lapack_int* k, lapack_int* l,
1530  lapack_complex_float* u, lapack_int ldu,
1531  lapack_complex_float* v, lapack_int ldv,
1532  lapack_complex_float* q, lapack_int ldq );
1533 lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1534  lapack_int m, lapack_int p, lapack_int n,
1535  lapack_complex_double* a, lapack_int lda,
1536  lapack_complex_double* b, lapack_int ldb,
1537  double tola, double tolb, lapack_int* k,
1538  lapack_int* l, lapack_complex_double* u,
1539  lapack_int ldu, lapack_complex_double* v,
1540  lapack_int ldv, lapack_complex_double* q,
1541  lapack_int ldq );
1542 
1543 lapack_int LAPACKE_sggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1544  lapack_int m, lapack_int p, lapack_int n, float* a,
1545  lapack_int lda, float* b, lapack_int ldb, float tola,
1546  float tolb, lapack_int* k, lapack_int* l, float* u,
1547  lapack_int ldu, float* v, lapack_int ldv, float* q,
1548  lapack_int ldq );
1549 lapack_int LAPACKE_dggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1550  lapack_int m, lapack_int p, lapack_int n, double* a,
1551  lapack_int lda, double* b, lapack_int ldb,
1552  double tola, double tolb, lapack_int* k,
1553  lapack_int* l, double* u, lapack_int ldu, double* v,
1554  lapack_int ldv, double* q, lapack_int ldq );
1555 lapack_int LAPACKE_cggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1556  lapack_int m, lapack_int p, lapack_int n,
1557  lapack_complex_float* a, lapack_int lda,
1558  lapack_complex_float* b, lapack_int ldb, float tola,
1559  float tolb, lapack_int* k, lapack_int* l,
1560  lapack_complex_float* u, lapack_int ldu,
1561  lapack_complex_float* v, lapack_int ldv,
1562  lapack_complex_float* q, lapack_int ldq );
1563 lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1564  lapack_int m, lapack_int p, lapack_int n,
1565  lapack_complex_double* a, lapack_int lda,
1566  lapack_complex_double* b, lapack_int ldb,
1567  double tola, double tolb, lapack_int* k,
1568  lapack_int* l, lapack_complex_double* u,
1569  lapack_int ldu, lapack_complex_double* v,
1570  lapack_int ldv, lapack_complex_double* q,
1571  lapack_int ldq );
1572 
1573 lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1574  const float* d, const float* du, const float* du2,
1575  const lapack_int* ipiv, float anorm, float* rcond );
1576 lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1577  const double* d, const double* du, const double* du2,
1578  const lapack_int* ipiv, double anorm,
1579  double* rcond );
1580 lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1581  const lapack_complex_float* dl,
1582  const lapack_complex_float* d,
1583  const lapack_complex_float* du,
1584  const lapack_complex_float* du2,
1585  const lapack_int* ipiv, float anorm, float* rcond );
1586 lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1587  const lapack_complex_double* dl,
1588  const lapack_complex_double* d,
1589  const lapack_complex_double* du,
1590  const lapack_complex_double* du2,
1591  const lapack_int* ipiv, double anorm,
1592  double* rcond );
1593 
1594 lapack_int LAPACKE_sgtrfs( int matrix_layout, char trans, lapack_int n,
1595  lapack_int nrhs, const float* dl, const float* d,
1596  const float* du, const float* dlf, const float* df,
1597  const float* duf, const float* du2,
1598  const lapack_int* ipiv, const float* b,
1599  lapack_int ldb, float* x, lapack_int ldx,
1600  float* ferr, float* berr );
1601 lapack_int LAPACKE_dgtrfs( int matrix_layout, char trans, lapack_int n,
1602  lapack_int nrhs, const double* dl, const double* d,
1603  const double* du, const double* dlf,
1604  const double* df, const double* duf,
1605  const double* du2, const lapack_int* ipiv,
1606  const double* b, lapack_int ldb, double* x,
1607  lapack_int ldx, double* ferr, double* berr );
1608 lapack_int LAPACKE_cgtrfs( int matrix_layout, char trans, lapack_int n,
1609  lapack_int nrhs, const lapack_complex_float* dl,
1610  const lapack_complex_float* d,
1611  const lapack_complex_float* du,
1612  const lapack_complex_float* dlf,
1613  const lapack_complex_float* df,
1614  const lapack_complex_float* duf,
1615  const lapack_complex_float* du2,
1616  const lapack_int* ipiv,
1617  const lapack_complex_float* b, lapack_int ldb,
1618  lapack_complex_float* x, lapack_int ldx, float* ferr,
1619  float* berr );
1620 lapack_int LAPACKE_zgtrfs( int matrix_layout, char trans, lapack_int n,
1621  lapack_int nrhs, const lapack_complex_double* dl,
1622  const lapack_complex_double* d,
1623  const lapack_complex_double* du,
1624  const lapack_complex_double* dlf,
1625  const lapack_complex_double* df,
1626  const lapack_complex_double* duf,
1627  const lapack_complex_double* du2,
1628  const lapack_int* ipiv,
1629  const lapack_complex_double* b, lapack_int ldb,
1630  lapack_complex_double* x, lapack_int ldx,
1631  double* ferr, double* berr );
1632 
1633 lapack_int LAPACKE_sgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1634  float* dl, float* d, float* du, float* b,
1635  lapack_int ldb );
1636 lapack_int LAPACKE_dgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1637  double* dl, double* d, double* du, double* b,
1638  lapack_int ldb );
1639 lapack_int LAPACKE_cgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1640  lapack_complex_float* dl, lapack_complex_float* d,
1641  lapack_complex_float* du, lapack_complex_float* b,
1642  lapack_int ldb );
1643 lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1644  lapack_complex_double* dl, lapack_complex_double* d,
1645  lapack_complex_double* du, lapack_complex_double* b,
1646  lapack_int ldb );
1647 
1648 lapack_int LAPACKE_sgtsvx( int matrix_layout, char fact, char trans,
1649  lapack_int n, lapack_int nrhs, const float* dl,
1650  const float* d, const float* du, float* dlf,
1651  float* df, float* duf, float* du2, lapack_int* ipiv,
1652  const float* b, lapack_int ldb, float* x,
1653  lapack_int ldx, float* rcond, float* ferr,
1654  float* berr );
1655 lapack_int LAPACKE_dgtsvx( int matrix_layout, char fact, char trans,
1656  lapack_int n, lapack_int nrhs, const double* dl,
1657  const double* d, const double* du, double* dlf,
1658  double* df, double* duf, double* du2,
1659  lapack_int* ipiv, const double* b, lapack_int ldb,
1660  double* x, lapack_int ldx, double* rcond,
1661  double* ferr, double* berr );
1662 lapack_int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
1663  lapack_int n, lapack_int nrhs,
1664  const lapack_complex_float* dl,
1665  const lapack_complex_float* d,
1666  const lapack_complex_float* du,
1667  lapack_complex_float* dlf, lapack_complex_float* df,
1668  lapack_complex_float* duf, lapack_complex_float* du2,
1669  lapack_int* ipiv, const lapack_complex_float* b,
1670  lapack_int ldb, lapack_complex_float* x,
1671  lapack_int ldx, float* rcond, float* ferr,
1672  float* berr );
1673 lapack_int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
1674  lapack_int n, lapack_int nrhs,
1675  const lapack_complex_double* dl,
1676  const lapack_complex_double* d,
1677  const lapack_complex_double* du,
1678  lapack_complex_double* dlf,
1679  lapack_complex_double* df,
1680  lapack_complex_double* duf,
1681  lapack_complex_double* du2, lapack_int* ipiv,
1682  const lapack_complex_double* b, lapack_int ldb,
1683  lapack_complex_double* x, lapack_int ldx,
1684  double* rcond, double* ferr, double* berr );
1685 
1686 lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1687  float* du2, lapack_int* ipiv );
1688 lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1689  double* du2, lapack_int* ipiv );
1690 lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1691  lapack_complex_float* d, lapack_complex_float* du,
1692  lapack_complex_float* du2, lapack_int* ipiv );
1693 lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1694  lapack_complex_double* d, lapack_complex_double* du,
1695  lapack_complex_double* du2, lapack_int* ipiv );
1696 
1697 lapack_int LAPACKE_sgttrs( int matrix_layout, char trans, lapack_int n,
1698  lapack_int nrhs, const float* dl, const float* d,
1699  const float* du, const float* du2,
1700  const lapack_int* ipiv, float* b, lapack_int ldb );
1701 lapack_int LAPACKE_dgttrs( int matrix_layout, char trans, lapack_int n,
1702  lapack_int nrhs, const double* dl, const double* d,
1703  const double* du, const double* du2,
1704  const lapack_int* ipiv, double* b, lapack_int ldb );
1705 lapack_int LAPACKE_cgttrs( int matrix_layout, char trans, lapack_int n,
1706  lapack_int nrhs, const lapack_complex_float* dl,
1707  const lapack_complex_float* d,
1708  const lapack_complex_float* du,
1709  const lapack_complex_float* du2,
1710  const lapack_int* ipiv, lapack_complex_float* b,
1711  lapack_int ldb );
1712 lapack_int LAPACKE_zgttrs( int matrix_layout, char trans, lapack_int n,
1713  lapack_int nrhs, const lapack_complex_double* dl,
1714  const lapack_complex_double* d,
1715  const lapack_complex_double* du,
1716  const lapack_complex_double* du2,
1717  const lapack_int* ipiv, lapack_complex_double* b,
1718  lapack_int ldb );
1719 
1720 lapack_int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1721  lapack_int kd, lapack_complex_float* ab,
1722  lapack_int ldab, float* w, lapack_complex_float* z,
1723  lapack_int ldz );
1724 lapack_int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1725  lapack_int kd, lapack_complex_double* ab,
1726  lapack_int ldab, double* w, lapack_complex_double* z,
1727  lapack_int ldz );
1728 
1729 lapack_int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1730  lapack_int kd, lapack_complex_float* ab,
1731  lapack_int ldab, float* w, lapack_complex_float* z,
1732  lapack_int ldz );
1733 lapack_int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1734  lapack_int kd, lapack_complex_double* ab,
1735  lapack_int ldab, double* w, lapack_complex_double* z,
1736  lapack_int ldz );
1737 
1738 lapack_int LAPACKE_chbevx( int matrix_layout, char jobz, char range, char uplo,
1739  lapack_int n, lapack_int kd,
1740  lapack_complex_float* ab, lapack_int ldab,
1741  lapack_complex_float* q, lapack_int ldq, float vl,
1742  float vu, lapack_int il, lapack_int iu, float abstol,
1743  lapack_int* m, float* w, lapack_complex_float* z,
1744  lapack_int ldz, lapack_int* ifail );
1745 lapack_int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
1746  lapack_int n, lapack_int kd,
1747  lapack_complex_double* ab, lapack_int ldab,
1748  lapack_complex_double* q, lapack_int ldq, double vl,
1749  double vu, lapack_int il, lapack_int iu,
1750  double abstol, lapack_int* m, double* w,
1751  lapack_complex_double* z, lapack_int ldz,
1752  lapack_int* ifail );
1753 
1754 lapack_int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1755  lapack_int ka, lapack_int kb,
1756  lapack_complex_float* ab, lapack_int ldab,
1757  const lapack_complex_float* bb, lapack_int ldbb,
1758  lapack_complex_float* x, lapack_int ldx );
1759 lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1760  lapack_int ka, lapack_int kb,
1761  lapack_complex_double* ab, lapack_int ldab,
1762  const lapack_complex_double* bb, lapack_int ldbb,
1763  lapack_complex_double* x, lapack_int ldx );
1764 
1765 lapack_int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1766  lapack_int ka, lapack_int kb,
1767  lapack_complex_float* ab, lapack_int ldab,
1768  lapack_complex_float* bb, lapack_int ldbb, float* w,
1769  lapack_complex_float* z, lapack_int ldz );
1770 lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1771  lapack_int ka, lapack_int kb,
1772  lapack_complex_double* ab, lapack_int ldab,
1773  lapack_complex_double* bb, lapack_int ldbb, double* w,
1774  lapack_complex_double* z, lapack_int ldz );
1775 
1776 lapack_int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1777  lapack_int ka, lapack_int kb,
1778  lapack_complex_float* ab, lapack_int ldab,
1779  lapack_complex_float* bb, lapack_int ldbb, float* w,
1780  lapack_complex_float* z, lapack_int ldz );
1781 lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1782  lapack_int ka, lapack_int kb,
1783  lapack_complex_double* ab, lapack_int ldab,
1784  lapack_complex_double* bb, lapack_int ldbb,
1785  double* w, lapack_complex_double* z,
1786  lapack_int ldz );
1787 
1788 lapack_int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
1789  lapack_int n, lapack_int ka, lapack_int kb,
1790  lapack_complex_float* ab, lapack_int ldab,
1791  lapack_complex_float* bb, lapack_int ldbb,
1792  lapack_complex_float* q, lapack_int ldq, float vl,
1793  float vu, lapack_int il, lapack_int iu, float abstol,
1794  lapack_int* m, float* w, lapack_complex_float* z,
1795  lapack_int ldz, lapack_int* ifail );
1796 lapack_int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
1797  lapack_int n, lapack_int ka, lapack_int kb,
1798  lapack_complex_double* ab, lapack_int ldab,
1799  lapack_complex_double* bb, lapack_int ldbb,
1800  lapack_complex_double* q, lapack_int ldq, double vl,
1801  double vu, lapack_int il, lapack_int iu,
1802  double abstol, lapack_int* m, double* w,
1803  lapack_complex_double* z, lapack_int ldz,
1804  lapack_int* ifail );
1805 
1806 lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1807  lapack_int kd, lapack_complex_float* ab,
1808  lapack_int ldab, float* d, float* e,
1809  lapack_complex_float* q, lapack_int ldq );
1810 lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1811  lapack_int kd, lapack_complex_double* ab,
1812  lapack_int ldab, double* d, double* e,
1813  lapack_complex_double* q, lapack_int ldq );
1814 
1815 lapack_int LAPACKE_checon( int matrix_layout, char uplo, lapack_int n,
1816  const lapack_complex_float* a, lapack_int lda,
1817  const lapack_int* ipiv, float anorm, float* rcond );
1818 lapack_int LAPACKE_zhecon( int matrix_layout, char uplo, lapack_int n,
1819  const lapack_complex_double* a, lapack_int lda,
1820  const lapack_int* ipiv, double anorm,
1821  double* rcond );
1822 
1823 lapack_int LAPACKE_cheequb( int matrix_layout, char uplo, lapack_int n,
1824  const lapack_complex_float* a, lapack_int lda,
1825  float* s, float* scond, float* amax );
1826 lapack_int LAPACKE_zheequb( int matrix_layout, char uplo, lapack_int n,
1827  const lapack_complex_double* a, lapack_int lda,
1828  double* s, double* scond, double* amax );
1829 
1830 lapack_int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1831  lapack_complex_float* a, lapack_int lda, float* w );
1832 lapack_int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1833  lapack_complex_double* a, lapack_int lda, double* w );
1834 
1835 lapack_int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1836  lapack_complex_float* a, lapack_int lda, float* w );
1837 lapack_int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1838  lapack_complex_double* a, lapack_int lda,
1839  double* w );
1840 
1841 lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1842  lapack_int n, lapack_complex_float* a,
1843  lapack_int lda, float vl, float vu, lapack_int il,
1844  lapack_int iu, float abstol, lapack_int* m, float* w,
1845  lapack_complex_float* z, lapack_int ldz,
1846  lapack_int* isuppz );
1847 lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1848  lapack_int n, lapack_complex_double* a,
1849  lapack_int lda, double vl, double vu, lapack_int il,
1850  lapack_int iu, double abstol, lapack_int* m,
1851  double* w, lapack_complex_double* z, lapack_int ldz,
1852  lapack_int* isuppz );
1853 
1854 lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1855  lapack_int n, lapack_complex_float* a,
1856  lapack_int lda, float vl, float vu, lapack_int il,
1857  lapack_int iu, float abstol, lapack_int* m, float* w,
1858  lapack_complex_float* z, lapack_int ldz,
1859  lapack_int* ifail );
1860 lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1861  lapack_int n, lapack_complex_double* a,
1862  lapack_int lda, double vl, double vu, lapack_int il,
1863  lapack_int iu, double abstol, lapack_int* m,
1864  double* w, lapack_complex_double* z, lapack_int ldz,
1865  lapack_int* ifail );
1866 
1867 lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
1868  lapack_int n, lapack_complex_float* a,
1869  lapack_int lda, const lapack_complex_float* b,
1870  lapack_int ldb );
1871 lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
1872  lapack_int n, lapack_complex_double* a,
1873  lapack_int lda, const lapack_complex_double* b,
1874  lapack_int ldb );
1875 
1876 lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
1877  char uplo, lapack_int n, lapack_complex_float* a,
1878  lapack_int lda, lapack_complex_float* b,
1879  lapack_int ldb, float* w );
1880 lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
1881  char uplo, lapack_int n, lapack_complex_double* a,
1882  lapack_int lda, lapack_complex_double* b,
1883  lapack_int ldb, double* w );
1884 
1885 lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
1886  char uplo, lapack_int n, lapack_complex_float* a,
1887  lapack_int lda, lapack_complex_float* b,
1888  lapack_int ldb, float* w );
1889 lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
1890  char uplo, lapack_int n, lapack_complex_double* a,
1891  lapack_int lda, lapack_complex_double* b,
1892  lapack_int ldb, double* w );
1893 
1894 lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
1895  char range, char uplo, lapack_int n,
1896  lapack_complex_float* a, lapack_int lda,
1897  lapack_complex_float* b, lapack_int ldb, float vl,
1898  float vu, lapack_int il, lapack_int iu, float abstol,
1899  lapack_int* m, float* w, lapack_complex_float* z,
1900  lapack_int ldz, lapack_int* ifail );
1901 lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
1902  char range, char uplo, lapack_int n,
1903  lapack_complex_double* a, lapack_int lda,
1904  lapack_complex_double* b, lapack_int ldb, double vl,
1905  double vu, lapack_int il, lapack_int iu,
1906  double abstol, lapack_int* m, double* w,
1907  lapack_complex_double* z, lapack_int ldz,
1908  lapack_int* ifail );
1909 
1910 lapack_int LAPACKE_cherfs( int matrix_layout, char uplo, lapack_int n,
1911  lapack_int nrhs, const lapack_complex_float* a,
1912  lapack_int lda, const lapack_complex_float* af,
1913  lapack_int ldaf, const lapack_int* ipiv,
1914  const lapack_complex_float* b, lapack_int ldb,
1915  lapack_complex_float* x, lapack_int ldx, float* ferr,
1916  float* berr );
1917 lapack_int LAPACKE_zherfs( int matrix_layout, char uplo, lapack_int n,
1918  lapack_int nrhs, const lapack_complex_double* a,
1919  lapack_int lda, const lapack_complex_double* af,
1920  lapack_int ldaf, const lapack_int* ipiv,
1921  const lapack_complex_double* b, lapack_int ldb,
1922  lapack_complex_double* x, lapack_int ldx,
1923  double* ferr, double* berr );
1924 
1925 lapack_int LAPACKE_cherfsx( int matrix_layout, char uplo, char equed,
1926  lapack_int n, lapack_int nrhs,
1927  const lapack_complex_float* a, lapack_int lda,
1928  const lapack_complex_float* af, lapack_int ldaf,
1929  const lapack_int* ipiv, const float* s,
1930  const lapack_complex_float* b, lapack_int ldb,
1931  lapack_complex_float* x, lapack_int ldx,
1932  float* rcond, float* berr, lapack_int n_err_bnds,
1933  float* err_bnds_norm, float* err_bnds_comp,
1934  lapack_int nparams, float* params );
1935 lapack_int LAPACKE_zherfsx( int matrix_layout, char uplo, char equed,
1936  lapack_int n, lapack_int nrhs,
1937  const lapack_complex_double* a, lapack_int lda,
1938  const lapack_complex_double* af, lapack_int ldaf,
1939  const lapack_int* ipiv, const double* s,
1940  const lapack_complex_double* b, lapack_int ldb,
1941  lapack_complex_double* x, lapack_int ldx,
1942  double* rcond, double* berr, lapack_int n_err_bnds,
1943  double* err_bnds_norm, double* err_bnds_comp,
1944  lapack_int nparams, double* params );
1945 
1946 lapack_int LAPACKE_chesv( int matrix_layout, char uplo, lapack_int n,
1947  lapack_int nrhs, lapack_complex_float* a,
1948  lapack_int lda, lapack_int* ipiv,
1949  lapack_complex_float* b, lapack_int ldb );
1950 lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
1951  lapack_int nrhs, lapack_complex_double* a,
1952  lapack_int lda, lapack_int* ipiv,
1953  lapack_complex_double* b, lapack_int ldb );
1954 
1955 lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1956  lapack_int nrhs, const lapack_complex_float* a,
1957  lapack_int lda, lapack_complex_float* af,
1958  lapack_int ldaf, lapack_int* ipiv,
1959  const lapack_complex_float* b, lapack_int ldb,
1960  lapack_complex_float* x, lapack_int ldx,
1961  float* rcond, float* ferr, float* berr );
1962 lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1963  lapack_int nrhs, const lapack_complex_double* a,
1964  lapack_int lda, lapack_complex_double* af,
1965  lapack_int ldaf, lapack_int* ipiv,
1966  const lapack_complex_double* b, lapack_int ldb,
1967  lapack_complex_double* x, lapack_int ldx,
1968  double* rcond, double* ferr, double* berr );
1969 
1970 lapack_int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
1971  lapack_int n, lapack_int nrhs,
1972  lapack_complex_float* a, lapack_int lda,
1973  lapack_complex_float* af, lapack_int ldaf,
1974  lapack_int* ipiv, char* equed, float* s,
1975  lapack_complex_float* b, lapack_int ldb,
1976  lapack_complex_float* x, lapack_int ldx,
1977  float* rcond, float* rpvgrw, float* berr,
1978  lapack_int n_err_bnds, float* err_bnds_norm,
1979  float* err_bnds_comp, lapack_int nparams,
1980  float* params );
1981 lapack_int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
1982  lapack_int n, lapack_int nrhs,
1983  lapack_complex_double* a, lapack_int lda,
1984  lapack_complex_double* af, lapack_int ldaf,
1985  lapack_int* ipiv, char* equed, double* s,
1986  lapack_complex_double* b, lapack_int ldb,
1987  lapack_complex_double* x, lapack_int ldx,
1988  double* rcond, double* rpvgrw, double* berr,
1989  lapack_int n_err_bnds, double* err_bnds_norm,
1990  double* err_bnds_comp, lapack_int nparams,
1991  double* params );
1992 
1993 lapack_int LAPACKE_chetrd( int matrix_layout, char uplo, lapack_int n,
1994  lapack_complex_float* a, lapack_int lda, float* d,
1995  float* e, lapack_complex_float* tau );
1996 lapack_int LAPACKE_zhetrd( int matrix_layout, char uplo, lapack_int n,
1997  lapack_complex_double* a, lapack_int lda, double* d,
1998  double* e, lapack_complex_double* tau );
1999 
2000 lapack_int LAPACKE_chetrf( int matrix_layout, char uplo, lapack_int n,
2001  lapack_complex_float* a, lapack_int lda,
2002  lapack_int* ipiv );
2003 lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
2004  lapack_complex_double* a, lapack_int lda,
2005  lapack_int* ipiv );
2006 
2007 lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
2008  lapack_complex_float* a, lapack_int lda,
2009  const lapack_int* ipiv );
2010 lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
2011  lapack_complex_double* a, lapack_int lda,
2012  const lapack_int* ipiv );
2013 
2014 lapack_int LAPACKE_chetrs( int matrix_layout, char uplo, lapack_int n,
2015  lapack_int nrhs, const lapack_complex_float* a,
2016  lapack_int lda, const lapack_int* ipiv,
2017  lapack_complex_float* b, lapack_int ldb );
2018 lapack_int LAPACKE_zhetrs( int matrix_layout, char uplo, lapack_int n,
2019  lapack_int nrhs, const lapack_complex_double* a,
2020  lapack_int lda, const lapack_int* ipiv,
2021  lapack_complex_double* b, lapack_int ldb );
2022 
2023 lapack_int LAPACKE_chfrk( int matrix_layout, char transr, char uplo, char trans,
2024  lapack_int n, lapack_int k, float alpha,
2025  const lapack_complex_float* a, lapack_int lda,
2026  float beta, lapack_complex_float* c );
2027 lapack_int LAPACKE_zhfrk( int matrix_layout, char transr, char uplo, char trans,
2028  lapack_int n, lapack_int k, double alpha,
2029  const lapack_complex_double* a, lapack_int lda,
2030  double beta, lapack_complex_double* c );
2031 
2032 lapack_int LAPACKE_shgeqz( int matrix_layout, char job, char compq, char compz,
2033  lapack_int n, lapack_int ilo, lapack_int ihi,
2034  float* h, lapack_int ldh, float* t, lapack_int ldt,
2035  float* alphar, float* alphai, float* beta, float* q,
2036  lapack_int ldq, float* z, lapack_int ldz );
2037 lapack_int LAPACKE_dhgeqz( int matrix_layout, char job, char compq, char compz,
2038  lapack_int n, lapack_int ilo, lapack_int ihi,
2039  double* h, lapack_int ldh, double* t, lapack_int ldt,
2040  double* alphar, double* alphai, double* beta,
2041  double* q, lapack_int ldq, double* z,
2042  lapack_int ldz );
2043 lapack_int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
2044  lapack_int n, lapack_int ilo, lapack_int ihi,
2045  lapack_complex_float* h, lapack_int ldh,
2046  lapack_complex_float* t, lapack_int ldt,
2047  lapack_complex_float* alpha,
2048  lapack_complex_float* beta, lapack_complex_float* q,
2049  lapack_int ldq, lapack_complex_float* z,
2050  lapack_int ldz );
2051 lapack_int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
2052  lapack_int n, lapack_int ilo, lapack_int ihi,
2053  lapack_complex_double* h, lapack_int ldh,
2054  lapack_complex_double* t, lapack_int ldt,
2055  lapack_complex_double* alpha,
2056  lapack_complex_double* beta,
2057  lapack_complex_double* q, lapack_int ldq,
2058  lapack_complex_double* z, lapack_int ldz );
2059 
2060 lapack_int LAPACKE_chpcon( int matrix_layout, char uplo, lapack_int n,
2061  const lapack_complex_float* ap,
2062  const lapack_int* ipiv, float anorm, float* rcond );
2063 lapack_int LAPACKE_zhpcon( int matrix_layout, char uplo, lapack_int n,
2064  const lapack_complex_double* ap,
2065  const lapack_int* ipiv, double anorm,
2066  double* rcond );
2067 
2068 lapack_int LAPACKE_chpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2069  lapack_complex_float* ap, float* w,
2070  lapack_complex_float* z, lapack_int ldz );
2071 lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2072  lapack_complex_double* ap, double* w,
2073  lapack_complex_double* z, lapack_int ldz );
2074 
2075 lapack_int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2076  lapack_complex_float* ap, float* w,
2077  lapack_complex_float* z, lapack_int ldz );
2078 lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2079  lapack_complex_double* ap, double* w,
2080  lapack_complex_double* z, lapack_int ldz );
2081 
2082 lapack_int LAPACKE_chpevx( int matrix_layout, char jobz, char range, char uplo,
2083  lapack_int n, lapack_complex_float* ap, float vl,
2084  float vu, lapack_int il, lapack_int iu, float abstol,
2085  lapack_int* m, float* w, lapack_complex_float* z,
2086  lapack_int ldz, lapack_int* ifail );
2087 lapack_int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
2088  lapack_int n, lapack_complex_double* ap, double vl,
2089  double vu, lapack_int il, lapack_int iu,
2090  double abstol, lapack_int* m, double* w,
2091  lapack_complex_double* z, lapack_int ldz,
2092  lapack_int* ifail );
2093 
2094 lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
2095  lapack_int n, lapack_complex_float* ap,
2096  const lapack_complex_float* bp );
2097 lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
2098  lapack_int n, lapack_complex_double* ap,
2099  const lapack_complex_double* bp );
2100 
2101 lapack_int LAPACKE_chpgv( int matrix_layout, lapack_int itype, char jobz,
2102  char uplo, lapack_int n, lapack_complex_float* ap,
2103  lapack_complex_float* bp, float* w,
2104  lapack_complex_float* z, lapack_int ldz );
2105 lapack_int LAPACKE_zhpgv( int matrix_layout, lapack_int itype, char jobz,
2106  char uplo, lapack_int n, lapack_complex_double* ap,
2107  lapack_complex_double* bp, double* w,
2108  lapack_complex_double* z, lapack_int ldz );
2109 
2110 lapack_int LAPACKE_chpgvd( int matrix_layout, lapack_int itype, char jobz,
2111  char uplo, lapack_int n, lapack_complex_float* ap,
2112  lapack_complex_float* bp, float* w,
2113  lapack_complex_float* z, lapack_int ldz );
2114 lapack_int LAPACKE_zhpgvd( int matrix_layout, lapack_int itype, char jobz,
2115  char uplo, lapack_int n, lapack_complex_double* ap,
2116  lapack_complex_double* bp, double* w,
2117  lapack_complex_double* z, lapack_int ldz );
2118 
2119 lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
2120  char range, char uplo, lapack_int n,
2121  lapack_complex_float* ap, lapack_complex_float* bp,
2122  float vl, float vu, lapack_int il, lapack_int iu,
2123  float abstol, lapack_int* m, float* w,
2124  lapack_complex_float* z, lapack_int ldz,
2125  lapack_int* ifail );
2126 lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2127  char range, char uplo, lapack_int n,
2128  lapack_complex_double* ap, lapack_complex_double* bp,
2129  double vl, double vu, lapack_int il, lapack_int iu,
2130  double abstol, lapack_int* m, double* w,
2131  lapack_complex_double* z, lapack_int ldz,
2132  lapack_int* ifail );
2133 
2134 lapack_int LAPACKE_chprfs( int matrix_layout, char uplo, lapack_int n,
2135  lapack_int nrhs, const lapack_complex_float* ap,
2136  const lapack_complex_float* afp,
2137  const lapack_int* ipiv,
2138  const lapack_complex_float* b, lapack_int ldb,
2139  lapack_complex_float* x, lapack_int ldx, float* ferr,
2140  float* berr );
2141 lapack_int LAPACKE_zhprfs( int matrix_layout, char uplo, lapack_int n,
2142  lapack_int nrhs, const lapack_complex_double* ap,
2143  const lapack_complex_double* afp,
2144  const lapack_int* ipiv,
2145  const lapack_complex_double* b, lapack_int ldb,
2146  lapack_complex_double* x, lapack_int ldx,
2147  double* ferr, double* berr );
2148 
2149 lapack_int LAPACKE_chpsv( int matrix_layout, char uplo, lapack_int n,
2150  lapack_int nrhs, lapack_complex_float* ap,
2151  lapack_int* ipiv, lapack_complex_float* b,
2152  lapack_int ldb );
2153 lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
2154  lapack_int nrhs, lapack_complex_double* ap,
2155  lapack_int* ipiv, lapack_complex_double* b,
2156  lapack_int ldb );
2157 
2158 lapack_int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2159  lapack_int nrhs, const lapack_complex_float* ap,
2160  lapack_complex_float* afp, lapack_int* ipiv,
2161  const lapack_complex_float* b, lapack_int ldb,
2162  lapack_complex_float* x, lapack_int ldx,
2163  float* rcond, float* ferr, float* berr );
2164 lapack_int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2165  lapack_int nrhs, const lapack_complex_double* ap,
2166  lapack_complex_double* afp, lapack_int* ipiv,
2167  const lapack_complex_double* b, lapack_int ldb,
2168  lapack_complex_double* x, lapack_int ldx,
2169  double* rcond, double* ferr, double* berr );
2170 
2171 lapack_int LAPACKE_chptrd( int matrix_layout, char uplo, lapack_int n,
2172  lapack_complex_float* ap, float* d, float* e,
2173  lapack_complex_float* tau );
2174 lapack_int LAPACKE_zhptrd( int matrix_layout, char uplo, lapack_int n,
2175  lapack_complex_double* ap, double* d, double* e,
2176  lapack_complex_double* tau );
2177 
2178 lapack_int LAPACKE_chptrf( int matrix_layout, char uplo, lapack_int n,
2179  lapack_complex_float* ap, lapack_int* ipiv );
2180 lapack_int LAPACKE_zhptrf( int matrix_layout, char uplo, lapack_int n,
2181  lapack_complex_double* ap, lapack_int* ipiv );
2182 
2183 lapack_int LAPACKE_chptri( int matrix_layout, char uplo, lapack_int n,
2184  lapack_complex_float* ap, const lapack_int* ipiv );
2185 lapack_int LAPACKE_zhptri( int matrix_layout, char uplo, lapack_int n,
2186  lapack_complex_double* ap, const lapack_int* ipiv );
2187 
2188 lapack_int LAPACKE_chptrs( int matrix_layout, char uplo, lapack_int n,
2189  lapack_int nrhs, const lapack_complex_float* ap,
2190  const lapack_int* ipiv, lapack_complex_float* b,
2191  lapack_int ldb );
2192 lapack_int LAPACKE_zhptrs( int matrix_layout, char uplo, lapack_int n,
2193  lapack_int nrhs, const lapack_complex_double* ap,
2194  const lapack_int* ipiv, lapack_complex_double* b,
2195  lapack_int ldb );
2196 
2197 lapack_int LAPACKE_shsein( int matrix_layout, char job, char eigsrc, char initv,
2198  lapack_logical* select, lapack_int n, const float* h,
2199  lapack_int ldh, float* wr, const float* wi,
2200  float* vl, lapack_int ldvl, float* vr,
2201  lapack_int ldvr, lapack_int mm, lapack_int* m,
2202  lapack_int* ifaill, lapack_int* ifailr );
2203 lapack_int LAPACKE_dhsein( int matrix_layout, char job, char eigsrc, char initv,
2204  lapack_logical* select, lapack_int n,
2205  const double* h, lapack_int ldh, double* wr,
2206  const double* wi, double* vl, lapack_int ldvl,
2207  double* vr, lapack_int ldvr, lapack_int mm,
2208  lapack_int* m, lapack_int* ifaill,
2209  lapack_int* ifailr );
2210 lapack_int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
2211  const lapack_logical* select, lapack_int n,
2212  const lapack_complex_float* h, lapack_int ldh,
2213  lapack_complex_float* w, lapack_complex_float* vl,
2214  lapack_int ldvl, lapack_complex_float* vr,
2215  lapack_int ldvr, lapack_int mm, lapack_int* m,
2216  lapack_int* ifaill, lapack_int* ifailr );
2217 lapack_int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
2218  const lapack_logical* select, lapack_int n,
2219  const lapack_complex_double* h, lapack_int ldh,
2220  lapack_complex_double* w, lapack_complex_double* vl,
2221  lapack_int ldvl, lapack_complex_double* vr,
2222  lapack_int ldvr, lapack_int mm, lapack_int* m,
2223  lapack_int* ifaill, lapack_int* ifailr );
2224 
2225 lapack_int LAPACKE_shseqr( int matrix_layout, char job, char compz, lapack_int n,
2226  lapack_int ilo, lapack_int ihi, float* h,
2227  lapack_int ldh, float* wr, float* wi, float* z,
2228  lapack_int ldz );
2229 lapack_int LAPACKE_dhseqr( int matrix_layout, char job, char compz, lapack_int n,
2230  lapack_int ilo, lapack_int ihi, double* h,
2231  lapack_int ldh, double* wr, double* wi, double* z,
2232  lapack_int ldz );
2233 lapack_int LAPACKE_chseqr( int matrix_layout, char job, char compz, lapack_int n,
2234  lapack_int ilo, lapack_int ihi,
2235  lapack_complex_float* h, lapack_int ldh,
2236  lapack_complex_float* w, lapack_complex_float* z,
2237  lapack_int ldz );
2238 lapack_int LAPACKE_zhseqr( int matrix_layout, char job, char compz, lapack_int n,
2239  lapack_int ilo, lapack_int ihi,
2240  lapack_complex_double* h, lapack_int ldh,
2241  lapack_complex_double* w, lapack_complex_double* z,
2242  lapack_int ldz );
2243 
2244 lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
2245  lapack_int incx );
2246 lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
2247  lapack_int incx );
2248 
2249 lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2250  float* est, lapack_int* kase, lapack_int* isave );
2251 lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2252  double* est, lapack_int* kase, lapack_int* isave );
2253 lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
2254  lapack_complex_float* x,
2255  float* est, lapack_int* kase, lapack_int* isave );
2256 lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
2257  lapack_complex_double* x,
2258  double* est, lapack_int* kase, lapack_int* isave );
2259 
2260 lapack_int LAPACKE_slacpy( int matrix_layout, char uplo, lapack_int m,
2261  lapack_int n, const float* a, lapack_int lda, float* b,
2262  lapack_int ldb );
2263 lapack_int LAPACKE_dlacpy( int matrix_layout, char uplo, lapack_int m,
2264  lapack_int n, const double* a, lapack_int lda, double* b,
2265  lapack_int ldb );
2266 lapack_int LAPACKE_clacpy( int matrix_layout, char uplo, lapack_int m,
2267  lapack_int n, const lapack_complex_float* a,
2268  lapack_int lda, lapack_complex_float* b,
2269  lapack_int ldb );
2270 lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
2271  lapack_int n, const lapack_complex_double* a,
2272  lapack_int lda, lapack_complex_double* b,
2273  lapack_int ldb );
2274 
2275 lapack_int LAPACKE_clacp2( int matrix_layout, char uplo, lapack_int m,
2276  lapack_int n, const float* a, lapack_int lda,
2277  lapack_complex_float* b, lapack_int ldb );
2278 lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2279  lapack_int n, const double* a, lapack_int lda,
2280  lapack_complex_double* b, lapack_int ldb );
2281 
2282 lapack_int LAPACKE_zlag2c( int matrix_layout, lapack_int m, lapack_int n,
2283  const lapack_complex_double* a, lapack_int lda,
2284  lapack_complex_float* sa, lapack_int ldsa );
2285 
2286 lapack_int LAPACKE_slag2d( int matrix_layout, lapack_int m, lapack_int n,
2287  const float* sa, lapack_int ldsa, double* a,
2288  lapack_int lda );
2289 
2290 lapack_int LAPACKE_dlag2s( int matrix_layout, lapack_int m, lapack_int n,
2291  const double* a, lapack_int lda, float* sa,
2292  lapack_int ldsa );
2293 
2294 lapack_int LAPACKE_clag2z( int matrix_layout, lapack_int m, lapack_int n,
2295  const lapack_complex_float* sa, lapack_int ldsa,
2296  lapack_complex_double* a, lapack_int lda );
2297 
2298 lapack_int LAPACKE_slagge( int matrix_layout, lapack_int m, lapack_int n,
2299  lapack_int kl, lapack_int ku, const float* d,
2300  float* a, lapack_int lda, lapack_int* iseed );
2301 lapack_int LAPACKE_dlagge( int matrix_layout, lapack_int m, lapack_int n,
2302  lapack_int kl, lapack_int ku, const double* d,
2303  double* a, lapack_int lda, lapack_int* iseed );
2304 lapack_int LAPACKE_clagge( int matrix_layout, lapack_int m, lapack_int n,
2305  lapack_int kl, lapack_int ku, const float* d,
2306  lapack_complex_float* a, lapack_int lda,
2307  lapack_int* iseed );
2308 lapack_int LAPACKE_zlagge( int matrix_layout, lapack_int m, lapack_int n,
2309  lapack_int kl, lapack_int ku, const double* d,
2310  lapack_complex_double* a, lapack_int lda,
2311  lapack_int* iseed );
2312 
2313 float LAPACKE_slamch( char cmach );
2314 double LAPACKE_dlamch( char cmach );
2315 
2316 float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2317  lapack_int n, const float* a, lapack_int lda );
2318 double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2319  lapack_int n, const double* a, lapack_int lda );
2320 float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2321  lapack_int n, const lapack_complex_float* a,
2322  lapack_int lda );
2323 double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2324  lapack_int n, const lapack_complex_double* a,
2325  lapack_int lda );
2326 
2327 float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2328  const lapack_complex_float* a, lapack_int lda );
2329 double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2330  const lapack_complex_double* a, lapack_int lda );
2331 
2332 lapack_int LAPACKE_clacrm( int matrix_layout, lapack_int m, lapack_int n,
2333  const lapack_complex_float* a,
2334  lapack_int lda, const float* b,
2335  lapack_int ldb, lapack_complex_float* c,
2336  lapack_int ldc );
2337 lapack_int LAPACKE_zlacrm( int matrix_layout, lapack_int m, lapack_int n,
2338  const lapack_complex_double* a,
2339  lapack_int lda, const double* b,
2340  lapack_int ldb, lapack_complex_double* c,
2341  lapack_int ldc );
2342 
2343 lapack_int LAPACKE_clarcm( int matrix_layout, lapack_int m, lapack_int n,
2344  const float* a, lapack_int lda,
2345  const lapack_complex_float* b,
2346  lapack_int ldb, lapack_complex_float* c,
2347  lapack_int ldc );
2348 lapack_int LAPACKE_zlarcm( int matrix_layout, lapack_int m, lapack_int n,
2349  const double* a, lapack_int lda,
2350  const lapack_complex_double* b,
2351  lapack_int ldb, lapack_complex_double* c,
2352  lapack_int ldc );
2353 
2354 float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2355  const float* a, lapack_int lda );
2356 double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2357  const double* a, lapack_int lda );
2358 float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2359  const lapack_complex_float* a, lapack_int lda );
2360 double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2361  const lapack_complex_double* a, lapack_int lda );
2362 
2363 float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2364  lapack_int m, lapack_int n, const float* a,
2365  lapack_int lda );
2366 double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2367  lapack_int m, lapack_int n, const double* a,
2368  lapack_int lda );
2369 float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2370  lapack_int m, lapack_int n, const lapack_complex_float* a,
2371  lapack_int lda );
2372 double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2373  lapack_int m, lapack_int n, const lapack_complex_double* a,
2374  lapack_int lda );
2375 
2376 
2377 lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2378  char storev, lapack_int m, lapack_int n,
2379  lapack_int k, const float* v, lapack_int ldv,
2380  const float* t, lapack_int ldt, float* c,
2381  lapack_int ldc );
2382 lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2383  char storev, lapack_int m, lapack_int n,
2384  lapack_int k, const double* v, lapack_int ldv,
2385  const double* t, lapack_int ldt, double* c,
2386  lapack_int ldc );
2387 lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2388  char storev, lapack_int m, lapack_int n,
2389  lapack_int k, const lapack_complex_float* v,
2390  lapack_int ldv, const lapack_complex_float* t,
2391  lapack_int ldt, lapack_complex_float* c,
2392  lapack_int ldc );
2393 lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2394  char storev, lapack_int m, lapack_int n,
2395  lapack_int k, const lapack_complex_double* v,
2396  lapack_int ldv, const lapack_complex_double* t,
2397  lapack_int ldt, lapack_complex_double* c,
2398  lapack_int ldc );
2399 
2400 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2401  lapack_int incx, float* tau );
2402 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2403  lapack_int incx, double* tau );
2404 lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2405  lapack_complex_float* x, lapack_int incx,
2406  lapack_complex_float* tau );
2407 lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2408  lapack_complex_double* x, lapack_int incx,
2409  lapack_complex_double* tau );
2410 
2411 lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2412  lapack_int n, lapack_int k, const float* v,
2413  lapack_int ldv, const float* tau, float* t,
2414  lapack_int ldt );
2415 lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2416  lapack_int n, lapack_int k, const double* v,
2417  lapack_int ldv, const double* tau, double* t,
2418  lapack_int ldt );
2419 lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2420  lapack_int n, lapack_int k,
2421  const lapack_complex_float* v, lapack_int ldv,
2422  const lapack_complex_float* tau,
2423  lapack_complex_float* t, lapack_int ldt );
2424 lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2425  lapack_int n, lapack_int k,
2426  const lapack_complex_double* v, lapack_int ldv,
2427  const lapack_complex_double* tau,
2428  lapack_complex_double* t, lapack_int ldt );
2429 
2430 lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2431  lapack_int n, const float* v, float tau, float* c,
2432  lapack_int ldc, float* work );
2433 lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2434  lapack_int n, const double* v, double tau, double* c,
2435  lapack_int ldc, double* work );
2436 lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2437  lapack_int n, const lapack_complex_float* v,
2438  lapack_complex_float tau, lapack_complex_float* c,
2439  lapack_int ldc, lapack_complex_float* work );
2440 lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2441  lapack_int n, const lapack_complex_double* v,
2442  lapack_complex_double tau, lapack_complex_double* c,
2443  lapack_int ldc, lapack_complex_double* work );
2444 
2445 lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2446  float* x );
2447 lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2448  double* x );
2449 lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2450  lapack_complex_float* x );
2451 lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2452  lapack_complex_double* x );
2453 
2454 lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2455  lapack_int ku, float cfrom, float cto,
2456  lapack_int m, lapack_int n, float* a,
2457  lapack_int lda );
2458 lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2459  lapack_int ku, double cfrom, double cto,
2460  lapack_int m, lapack_int n, double* a,
2461  lapack_int lda );
2462 lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2463  lapack_int ku, float cfrom, float cto,
2464  lapack_int m, lapack_int n, lapack_complex_float* a,
2465  lapack_int lda );
2466 lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2467  lapack_int ku, double cfrom, double cto,
2468  lapack_int m, lapack_int n, lapack_complex_double* a,
2469  lapack_int lda );
2470 
2471 lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2472  lapack_int n, float alpha, float beta, float* a,
2473  lapack_int lda );
2474 lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2475  lapack_int n, double alpha, double beta, double* a,
2476  lapack_int lda );
2477 lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2478  lapack_int n, lapack_complex_float alpha,
2479  lapack_complex_float beta, lapack_complex_float* a,
2480  lapack_int lda );
2481 lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2482  lapack_int n, lapack_complex_double alpha,
2483  lapack_complex_double beta, lapack_complex_double* a,
2484  lapack_int lda );
2485 
2486 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2487 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2488 
2489 lapack_int LAPACKE_slassq( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
2490 lapack_int LAPACKE_dlassq( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
2491 lapack_int LAPACKE_classq( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
2492 lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2493 
2494 lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2495  lapack_int lda, lapack_int k1, lapack_int k2,
2496  const lapack_int* ipiv, lapack_int incx );
2497 lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2498  lapack_int lda, lapack_int k1, lapack_int k2,
2499  const lapack_int* ipiv, lapack_int incx );
2500 lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2501  lapack_complex_float* a, lapack_int lda,
2502  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2503  lapack_int incx );
2504 lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2505  lapack_complex_double* a, lapack_int lda,
2506  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2507  lapack_int incx );
2508 
2509 lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2510  char dist, lapack_int* iseed, char sym, float* d,
2511  lapack_int mode, float cond, float dmax,
2512  lapack_int kl, lapack_int ku, char pack, float* a,
2513  lapack_int lda );
2514 lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2515  char dist, lapack_int* iseed, char sym, double* d,
2516  lapack_int mode, double cond, double dmax,
2517  lapack_int kl, lapack_int ku, char pack, double* a,
2518  lapack_int lda );
2519 lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2520  char dist, lapack_int* iseed, char sym, float* d,
2521  lapack_int mode, float cond, float dmax,
2522  lapack_int kl, lapack_int ku, char pack,
2523  lapack_complex_float* a, lapack_int lda );
2524 lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2525  char dist, lapack_int* iseed, char sym, double* d,
2526  lapack_int mode, double cond, double dmax,
2527  lapack_int kl, lapack_int ku, char pack,
2528  lapack_complex_double* a, lapack_int lda );
2529 
2530 lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2531  lapack_int lda );
2532 lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2533  lapack_int lda );
2534 lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2535  lapack_complex_float* a, lapack_int lda );
2536 lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2537  lapack_complex_double* a, lapack_int lda );
2538 
2539 lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2540  const float* ap, const float* tau, float* q,
2541  lapack_int ldq );
2542 lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2543  const double* ap, const double* tau, double* q,
2544  lapack_int ldq );
2545 
2546 lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2547  lapack_int m, lapack_int n, const float* ap,
2548  const float* tau, float* c, lapack_int ldc );
2549 lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2550  lapack_int m, lapack_int n, const double* ap,
2551  const double* tau, double* c, lapack_int ldc );
2552 
2553 lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2554  lapack_int n, lapack_int k, float* a, lapack_int lda,
2555  const float* tau );
2556 lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2557  lapack_int n, lapack_int k, double* a,
2558  lapack_int lda, const double* tau );
2559 
2560 lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2561  lapack_int ihi, float* a, lapack_int lda,
2562  const float* tau );
2563 lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2564  lapack_int ihi, double* a, lapack_int lda,
2565  const double* tau );
2566 
2567 lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2568  lapack_int k, float* a, lapack_int lda,
2569  const float* tau );
2570 lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2571  lapack_int k, double* a, lapack_int lda,
2572  const double* tau );
2573 
2574 lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2575  lapack_int k, float* a, lapack_int lda,
2576  const float* tau );
2577 lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2578  lapack_int k, double* a, lapack_int lda,
2579  const double* tau );
2580 
2581 lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2582  lapack_int k, float* a, lapack_int lda,
2583  const float* tau );
2584 lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2585  lapack_int k, double* a, lapack_int lda,
2586  const double* tau );
2587 
2588 lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2589  lapack_int k, float* a, lapack_int lda,
2590  const float* tau );
2591 lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2592  lapack_int k, double* a, lapack_int lda,
2593  const double* tau );
2594 
2595 lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2596  lapack_int lda, const float* tau );
2597 lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2598  lapack_int lda, const double* tau );
2599 
2600 lapack_int LAPACKE_sorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2601  lapack_int mb, lapack_int nb,
2602  float* a, lapack_int lda,
2603  const float* t, lapack_int ldt );
2604 lapack_int LAPACKE_dorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2605  lapack_int mb, lapack_int nb,
2606  double* a, lapack_int lda,
2607  const double* t, lapack_int ldt );
2608 
2609 lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2610  lapack_int m, lapack_int n, lapack_int k,
2611  const float* a, lapack_int lda, const float* tau,
2612  float* c, lapack_int ldc );
2613 lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2614  lapack_int m, lapack_int n, lapack_int k,
2615  const double* a, lapack_int lda, const double* tau,
2616  double* c, lapack_int ldc );
2617 
2618 lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2619  lapack_int m, lapack_int n, lapack_int ilo,
2620  lapack_int ihi, const float* a, lapack_int lda,
2621  const float* tau, float* c, lapack_int ldc );
2622 lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2623  lapack_int m, lapack_int n, lapack_int ilo,
2624  lapack_int ihi, const double* a, lapack_int lda,
2625  const double* tau, double* c, lapack_int ldc );
2626 
2627 lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2628  lapack_int m, lapack_int n, lapack_int k,
2629  const float* a, lapack_int lda, const float* tau,
2630  float* c, lapack_int ldc );
2631 lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2632  lapack_int m, lapack_int n, lapack_int k,
2633  const double* a, lapack_int lda, const double* tau,
2634  double* c, lapack_int ldc );
2635 
2636 lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2637  lapack_int m, lapack_int n, lapack_int k,
2638  const float* a, lapack_int lda, const float* tau,
2639  float* c, lapack_int ldc );
2640 lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2641  lapack_int m, lapack_int n, lapack_int k,
2642  const double* a, lapack_int lda, const double* tau,
2643  double* c, lapack_int ldc );
2644 
2645 lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2646  lapack_int m, lapack_int n, lapack_int k,
2647  const float* a, lapack_int lda, const float* tau,
2648  float* c, lapack_int ldc );
2649 lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2650  lapack_int m, lapack_int n, lapack_int k,
2651  const double* a, lapack_int lda, const double* tau,
2652  double* c, lapack_int ldc );
2653 
2654 lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2655  lapack_int m, lapack_int n, lapack_int k,
2656  const float* a, lapack_int lda, const float* tau,
2657  float* c, lapack_int ldc );
2658 lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2659  lapack_int m, lapack_int n, lapack_int k,
2660  const double* a, lapack_int lda, const double* tau,
2661  double* c, lapack_int ldc );
2662 
2663 lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2664  lapack_int m, lapack_int n, lapack_int k,
2665  lapack_int l, const float* a, lapack_int lda,
2666  const float* tau, float* c, lapack_int ldc );
2667 lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2668  lapack_int m, lapack_int n, lapack_int k,
2669  lapack_int l, const double* a, lapack_int lda,
2670  const double* tau, double* c, lapack_int ldc );
2671 
2672 lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2673  lapack_int m, lapack_int n, const float* a,
2674  lapack_int lda, const float* tau, float* c,
2675  lapack_int ldc );
2676 lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2677  lapack_int m, lapack_int n, const double* a,
2678  lapack_int lda, const double* tau, double* c,
2679  lapack_int ldc );
2680 
2681 lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2682  lapack_int kd, const float* ab, lapack_int ldab,
2683  float anorm, float* rcond );
2684 lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2685  lapack_int kd, const double* ab, lapack_int ldab,
2686  double anorm, double* rcond );
2687 lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2688  lapack_int kd, const lapack_complex_float* ab,
2689  lapack_int ldab, float anorm, float* rcond );
2690 lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2691  lapack_int kd, const lapack_complex_double* ab,
2692  lapack_int ldab, double anorm, double* rcond );
2693 
2694 lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2695  lapack_int kd, const float* ab, lapack_int ldab,
2696  float* s, float* scond, float* amax );
2697 lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2698  lapack_int kd, const double* ab, lapack_int ldab,
2699  double* s, double* scond, double* amax );
2700 lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2701  lapack_int kd, const lapack_complex_float* ab,
2702  lapack_int ldab, float* s, float* scond,
2703  float* amax );
2704 lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2705  lapack_int kd, const lapack_complex_double* ab,
2706  lapack_int ldab, double* s, double* scond,
2707  double* amax );
2708 
2709 lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2710  lapack_int kd, lapack_int nrhs, const float* ab,
2711  lapack_int ldab, const float* afb, lapack_int ldafb,
2712  const float* b, lapack_int ldb, float* x,
2713  lapack_int ldx, float* ferr, float* berr );
2714 lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2715  lapack_int kd, lapack_int nrhs, const double* ab,
2716  lapack_int ldab, const double* afb, lapack_int ldafb,
2717  const double* b, lapack_int ldb, double* x,
2718  lapack_int ldx, double* ferr, double* berr );
2719 lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2720  lapack_int kd, lapack_int nrhs,
2721  const lapack_complex_float* ab, lapack_int ldab,
2722  const lapack_complex_float* afb, lapack_int ldafb,
2723  const lapack_complex_float* b, lapack_int ldb,
2724  lapack_complex_float* x, lapack_int ldx, float* ferr,
2725  float* berr );
2726 lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2727  lapack_int kd, lapack_int nrhs,
2728  const lapack_complex_double* ab, lapack_int ldab,
2729  const lapack_complex_double* afb, lapack_int ldafb,
2730  const lapack_complex_double* b, lapack_int ldb,
2731  lapack_complex_double* x, lapack_int ldx,
2732  double* ferr, double* berr );
2733 
2734 lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2735  lapack_int kb, float* bb, lapack_int ldbb );
2736 lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2737  lapack_int kb, double* bb, lapack_int ldbb );
2738 lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2739  lapack_int kb, lapack_complex_float* bb,
2740  lapack_int ldbb );
2741 lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2742  lapack_int kb, lapack_complex_double* bb,
2743  lapack_int ldbb );
2744 
2745 lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2746  lapack_int kd, lapack_int nrhs, float* ab,
2747  lapack_int ldab, float* b, lapack_int ldb );
2748 lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2749  lapack_int kd, lapack_int nrhs, double* ab,
2750  lapack_int ldab, double* b, lapack_int ldb );
2751 lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2752  lapack_int kd, lapack_int nrhs,
2753  lapack_complex_float* ab, lapack_int ldab,
2754  lapack_complex_float* b, lapack_int ldb );
2755 lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2756  lapack_int kd, lapack_int nrhs,
2757  lapack_complex_double* ab, lapack_int ldab,
2758  lapack_complex_double* b, lapack_int ldb );
2759 
2760 lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2761  lapack_int kd, lapack_int nrhs, float* ab,
2762  lapack_int ldab, float* afb, lapack_int ldafb,
2763  char* equed, float* s, float* b, lapack_int ldb,
2764  float* x, lapack_int ldx, float* rcond, float* ferr,
2765  float* berr );
2766 lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2767  lapack_int kd, lapack_int nrhs, double* ab,
2768  lapack_int ldab, double* afb, lapack_int ldafb,
2769  char* equed, double* s, double* b, lapack_int ldb,
2770  double* x, lapack_int ldx, double* rcond,
2771  double* ferr, double* berr );
2772 lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2773  lapack_int kd, lapack_int nrhs,
2774  lapack_complex_float* ab, lapack_int ldab,
2775  lapack_complex_float* afb, lapack_int ldafb,
2776  char* equed, float* s, lapack_complex_float* b,
2777  lapack_int ldb, lapack_complex_float* x,
2778  lapack_int ldx, float* rcond, float* ferr,
2779  float* berr );
2780 lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2781  lapack_int kd, lapack_int nrhs,
2782  lapack_complex_double* ab, lapack_int ldab,
2783  lapack_complex_double* afb, lapack_int ldafb,
2784  char* equed, double* s, lapack_complex_double* b,
2785  lapack_int ldb, lapack_complex_double* x,
2786  lapack_int ldx, double* rcond, double* ferr,
2787  double* berr );
2788 
2789 lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2790  lapack_int kd, float* ab, lapack_int ldab );
2791 lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2792  lapack_int kd, double* ab, lapack_int ldab );
2793 lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2794  lapack_int kd, lapack_complex_float* ab,
2795  lapack_int ldab );
2796 lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2797  lapack_int kd, lapack_complex_double* ab,
2798  lapack_int ldab );
2799 
2800 lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2801  lapack_int kd, lapack_int nrhs, const float* ab,
2802  lapack_int ldab, float* b, lapack_int ldb );
2803 lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2804  lapack_int kd, lapack_int nrhs, const double* ab,
2805  lapack_int ldab, double* b, lapack_int ldb );
2806 lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2807  lapack_int kd, lapack_int nrhs,
2808  const lapack_complex_float* ab, lapack_int ldab,
2809  lapack_complex_float* b, lapack_int ldb );
2810 lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2811  lapack_int kd, lapack_int nrhs,
2812  const lapack_complex_double* ab, lapack_int ldab,
2813  lapack_complex_double* b, lapack_int ldb );
2814 
2815 lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2816  lapack_int n, float* a );
2817 lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2818  lapack_int n, double* a );
2819 lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2820  lapack_int n, lapack_complex_float* a );
2821 lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2822  lapack_int n, lapack_complex_double* a );
2823 
2824 lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2825  lapack_int n, float* a );
2826 lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2827  lapack_int n, double* a );
2828 lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2829  lapack_int n, lapack_complex_float* a );
2830 lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2831  lapack_int n, lapack_complex_double* a );
2832 
2833 lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2834  lapack_int n, lapack_int nrhs, const float* a,
2835  float* b, lapack_int ldb );
2836 lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2837  lapack_int n, lapack_int nrhs, const double* a,
2838  double* b, lapack_int ldb );
2839 lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2840  lapack_int n, lapack_int nrhs,
2841  const lapack_complex_float* a,
2842  lapack_complex_float* b, lapack_int ldb );
2843 lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2844  lapack_int n, lapack_int nrhs,
2845  const lapack_complex_double* a,
2846  lapack_complex_double* b, lapack_int ldb );
2847 
2848 lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2849  const float* a, lapack_int lda, float anorm,
2850  float* rcond );
2851 lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2852  const double* a, lapack_int lda, double anorm,
2853  double* rcond );
2854 lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2855  const lapack_complex_float* a, lapack_int lda,
2856  float anorm, float* rcond );
2857 lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2858  const lapack_complex_double* a, lapack_int lda,
2859  double anorm, double* rcond );
2860 
2861 lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2862  lapack_int lda, float* s, float* scond,
2863  float* amax );
2864 lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2865  lapack_int lda, double* s, double* scond,
2866  double* amax );
2867 lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2868  const lapack_complex_float* a, lapack_int lda,
2869  float* s, float* scond, float* amax );
2870 lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2871  const lapack_complex_double* a, lapack_int lda,
2872  double* s, double* scond, double* amax );
2873 
2874 lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2875  lapack_int lda, float* s, float* scond,
2876  float* amax );
2877 lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2878  lapack_int lda, double* s, double* scond,
2879  double* amax );
2880 lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2881  const lapack_complex_float* a, lapack_int lda,
2882  float* s, float* scond, float* amax );
2883 lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2884  const lapack_complex_double* a, lapack_int lda,
2885  double* s, double* scond, double* amax );
2886 
2887 lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2888  lapack_int nrhs, const float* a, lapack_int lda,
2889  const float* af, lapack_int ldaf, const float* b,
2890  lapack_int ldb, float* x, lapack_int ldx,
2891  float* ferr, float* berr );
2892 lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2893  lapack_int nrhs, const double* a, lapack_int lda,
2894  const double* af, lapack_int ldaf, const double* b,
2895  lapack_int ldb, double* x, lapack_int ldx,
2896  double* ferr, double* berr );
2897 lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2898  lapack_int nrhs, const lapack_complex_float* a,
2899  lapack_int lda, const lapack_complex_float* af,
2900  lapack_int ldaf, const lapack_complex_float* b,
2901  lapack_int ldb, lapack_complex_float* x,
2902  lapack_int ldx, float* ferr, float* berr );
2903 lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2904  lapack_int nrhs, const lapack_complex_double* a,
2905  lapack_int lda, const lapack_complex_double* af,
2906  lapack_int ldaf, const lapack_complex_double* b,
2907  lapack_int ldb, lapack_complex_double* x,
2908  lapack_int ldx, double* ferr, double* berr );
2909 
2910 lapack_int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
2911  lapack_int n, lapack_int nrhs, const float* a,
2912  lapack_int lda, const float* af, lapack_int ldaf,
2913  const float* s, const float* b, lapack_int ldb,
2914  float* x, lapack_int ldx, float* rcond, float* berr,
2915  lapack_int n_err_bnds, float* err_bnds_norm,
2916  float* err_bnds_comp, lapack_int nparams,
2917  float* params );
2918 lapack_int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
2919  lapack_int n, lapack_int nrhs, const double* a,
2920  lapack_int lda, const double* af, lapack_int ldaf,
2921  const double* s, const double* b, lapack_int ldb,
2922  double* x, lapack_int ldx, double* rcond,
2923  double* berr, lapack_int n_err_bnds,
2924  double* err_bnds_norm, double* err_bnds_comp,
2925  lapack_int nparams, double* params );
2926 lapack_int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
2927  lapack_int n, lapack_int nrhs,
2928  const lapack_complex_float* a, lapack_int lda,
2929  const lapack_complex_float* af, lapack_int ldaf,
2930  const float* s, const lapack_complex_float* b,
2931  lapack_int ldb, lapack_complex_float* x,
2932  lapack_int ldx, float* rcond, float* berr,
2933  lapack_int n_err_bnds, float* err_bnds_norm,
2934  float* err_bnds_comp, lapack_int nparams,
2935  float* params );
2936 lapack_int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
2937  lapack_int n, lapack_int nrhs,
2938  const lapack_complex_double* a, lapack_int lda,
2939  const lapack_complex_double* af, lapack_int ldaf,
2940  const double* s, const lapack_complex_double* b,
2941  lapack_int ldb, lapack_complex_double* x,
2942  lapack_int ldx, double* rcond, double* berr,
2943  lapack_int n_err_bnds, double* err_bnds_norm,
2944  double* err_bnds_comp, lapack_int nparams,
2945  double* params );
2946 
2947 lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
2948  lapack_int nrhs, float* a, lapack_int lda, float* b,
2949  lapack_int ldb );
2950 lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
2951  lapack_int nrhs, double* a, lapack_int lda, double* b,
2952  lapack_int ldb );
2953 lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
2954  lapack_int nrhs, lapack_complex_float* a,
2955  lapack_int lda, lapack_complex_float* b,
2956  lapack_int ldb );
2957 lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
2958  lapack_int nrhs, lapack_complex_double* a,
2959  lapack_int lda, lapack_complex_double* b,
2960  lapack_int ldb );
2961 lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
2962  lapack_int nrhs, double* a, lapack_int lda,
2963  double* b, lapack_int ldb, double* x, lapack_int ldx,
2964  lapack_int* iter );
2965 lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
2966  lapack_int nrhs, lapack_complex_double* a,
2967  lapack_int lda, lapack_complex_double* b,
2968  lapack_int ldb, lapack_complex_double* x,
2969  lapack_int ldx, lapack_int* iter );
2970 
2971 lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2972  lapack_int nrhs, float* a, lapack_int lda, float* af,
2973  lapack_int ldaf, char* equed, float* s, float* b,
2974  lapack_int ldb, float* x, lapack_int ldx,
2975  float* rcond, float* ferr, float* berr );
2976 lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2977  lapack_int nrhs, double* a, lapack_int lda,
2978  double* af, lapack_int ldaf, char* equed, double* s,
2979  double* b, lapack_int ldb, double* x, lapack_int ldx,
2980  double* rcond, double* ferr, double* berr );
2981 lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2982  lapack_int nrhs, lapack_complex_float* a,
2983  lapack_int lda, lapack_complex_float* af,
2984  lapack_int ldaf, char* equed, float* s,
2985  lapack_complex_float* b, lapack_int ldb,
2986  lapack_complex_float* x, lapack_int ldx,
2987  float* rcond, float* ferr, float* berr );
2988 lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2989  lapack_int nrhs, lapack_complex_double* a,
2990  lapack_int lda, lapack_complex_double* af,
2991  lapack_int ldaf, char* equed, double* s,
2992  lapack_complex_double* b, lapack_int ldb,
2993  lapack_complex_double* x, lapack_int ldx,
2994  double* rcond, double* ferr, double* berr );
2995 
2996 lapack_int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
2997  lapack_int n, lapack_int nrhs, float* a,
2998  lapack_int lda, float* af, lapack_int ldaf,
2999  char* equed, float* s, float* b, lapack_int ldb,
3000  float* x, lapack_int ldx, float* rcond,
3001  float* rpvgrw, float* berr, lapack_int n_err_bnds,
3002  float* err_bnds_norm, float* err_bnds_comp,
3003  lapack_int nparams, float* params );
3004 lapack_int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
3005  lapack_int n, lapack_int nrhs, double* a,
3006  lapack_int lda, double* af, lapack_int ldaf,
3007  char* equed, double* s, double* b, lapack_int ldb,
3008  double* x, lapack_int ldx, double* rcond,
3009  double* rpvgrw, double* berr, lapack_int n_err_bnds,
3010  double* err_bnds_norm, double* err_bnds_comp,
3011  lapack_int nparams, double* params );
3012 lapack_int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
3013  lapack_int n, lapack_int nrhs,
3014  lapack_complex_float* a, lapack_int lda,
3015  lapack_complex_float* af, lapack_int ldaf,
3016  char* equed, float* s, lapack_complex_float* b,
3017  lapack_int ldb, lapack_complex_float* x,
3018  lapack_int ldx, float* rcond, float* rpvgrw,
3019  float* berr, lapack_int n_err_bnds,
3020  float* err_bnds_norm, float* err_bnds_comp,
3021  lapack_int nparams, float* params );
3022 lapack_int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
3023  lapack_int n, lapack_int nrhs,
3024  lapack_complex_double* a, lapack_int lda,
3025  lapack_complex_double* af, lapack_int ldaf,
3026  char* equed, double* s, lapack_complex_double* b,
3027  lapack_int ldb, lapack_complex_double* x,
3028  lapack_int ldx, double* rcond, double* rpvgrw,
3029  double* berr, lapack_int n_err_bnds,
3030  double* err_bnds_norm, double* err_bnds_comp,
3031  lapack_int nparams, double* params );
3032 
3033 lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
3034  lapack_int lda );
3035 lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
3036  lapack_int lda );
3037 lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
3038  lapack_complex_float* a, lapack_int lda );
3039 lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
3040  lapack_complex_double* a, lapack_int lda );
3041 
3042 lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
3043  lapack_int lda );
3044 lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
3045  lapack_int lda );
3046 lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
3047  lapack_complex_float* a, lapack_int lda );
3048 lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
3049  lapack_complex_double* a, lapack_int lda );
3050 
3051 lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
3052  lapack_int lda );
3053 lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
3054  lapack_int lda );
3055 lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
3056  lapack_complex_float* a, lapack_int lda );
3057 lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
3058  lapack_complex_double* a, lapack_int lda );
3059 
3060 lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
3061  lapack_int nrhs, const float* a, lapack_int lda,
3062  float* b, lapack_int ldb );
3063 lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
3064  lapack_int nrhs, const double* a, lapack_int lda,
3065  double* b, lapack_int ldb );
3066 lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
3067  lapack_int nrhs, const lapack_complex_float* a,
3068  lapack_int lda, lapack_complex_float* b,
3069  lapack_int ldb );
3070 lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
3071  lapack_int nrhs, const lapack_complex_double* a,
3072  lapack_int lda, lapack_complex_double* b,
3073  lapack_int ldb );
3074 
3075 lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
3076  const float* ap, float anorm, float* rcond );
3077 lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
3078  const double* ap, double anorm, double* rcond );
3079 lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
3080  const lapack_complex_float* ap, float anorm,
3081  float* rcond );
3082 lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
3083  const lapack_complex_double* ap, double anorm,
3084  double* rcond );
3085 
3086 lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
3087  const float* ap, float* s, float* scond,
3088  float* amax );
3089 lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
3090  const double* ap, double* s, double* scond,
3091  double* amax );
3092 lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
3093  const lapack_complex_float* ap, float* s,
3094  float* scond, float* amax );
3095 lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
3096  const lapack_complex_double* ap, double* s,
3097  double* scond, double* amax );
3098 
3099 lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
3100  lapack_int nrhs, const float* ap, const float* afp,
3101  const float* b, lapack_int ldb, float* x,
3102  lapack_int ldx, float* ferr, float* berr );
3103 lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
3104  lapack_int nrhs, const double* ap, const double* afp,
3105  const double* b, lapack_int ldb, double* x,
3106  lapack_int ldx, double* ferr, double* berr );
3107 lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
3108  lapack_int nrhs, const lapack_complex_float* ap,
3109  const lapack_complex_float* afp,
3110  const lapack_complex_float* b, lapack_int ldb,
3111  lapack_complex_float* x, lapack_int ldx, float* ferr,
3112  float* berr );
3113 lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
3114  lapack_int nrhs, const lapack_complex_double* ap,
3115  const lapack_complex_double* afp,
3116  const lapack_complex_double* b, lapack_int ldb,
3117  lapack_complex_double* x, lapack_int ldx,
3118  double* ferr, double* berr );
3119 
3120 lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
3121  lapack_int nrhs, float* ap, float* b,
3122  lapack_int ldb );
3123 lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
3124  lapack_int nrhs, double* ap, double* b,
3125  lapack_int ldb );
3126 lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
3127  lapack_int nrhs, lapack_complex_float* ap,
3128  lapack_complex_float* b, lapack_int ldb );
3129 lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
3130  lapack_int nrhs, lapack_complex_double* ap,
3131  lapack_complex_double* b, lapack_int ldb );
3132 
3133 lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3134  lapack_int nrhs, float* ap, float* afp, char* equed,
3135  float* s, float* b, lapack_int ldb, float* x,
3136  lapack_int ldx, float* rcond, float* ferr,
3137  float* berr );
3138 lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3139  lapack_int nrhs, double* ap, double* afp,
3140  char* equed, double* s, double* b, lapack_int ldb,
3141  double* x, lapack_int ldx, double* rcond,
3142  double* ferr, double* berr );
3143 lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3144  lapack_int nrhs, lapack_complex_float* ap,
3145  lapack_complex_float* afp, char* equed, float* s,
3146  lapack_complex_float* b, lapack_int ldb,
3147  lapack_complex_float* x, lapack_int ldx,
3148  float* rcond, float* ferr, float* berr );
3149 lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3150  lapack_int nrhs, lapack_complex_double* ap,
3151  lapack_complex_double* afp, char* equed, double* s,
3152  lapack_complex_double* b, lapack_int ldb,
3153  lapack_complex_double* x, lapack_int ldx,
3154  double* rcond, double* ferr, double* berr );
3155 
3156 lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
3157  float* ap );
3158 lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
3159  double* ap );
3160 lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
3161  lapack_complex_float* ap );
3162 lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
3163  lapack_complex_double* ap );
3164 
3165 lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
3166  float* ap );
3167 lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
3168  double* ap );
3169 lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
3170  lapack_complex_float* ap );
3171 lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
3172  lapack_complex_double* ap );
3173 
3174 lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
3175  lapack_int nrhs, const float* ap, float* b,
3176  lapack_int ldb );
3177 lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
3178  lapack_int nrhs, const double* ap, double* b,
3179  lapack_int ldb );
3180 lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
3181  lapack_int nrhs, const lapack_complex_float* ap,
3182  lapack_complex_float* b, lapack_int ldb );
3183 lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
3184  lapack_int nrhs, const lapack_complex_double* ap,
3185  lapack_complex_double* b, lapack_int ldb );
3186 
3187 lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
3188  lapack_int lda, lapack_int* piv, lapack_int* rank,
3189  float tol );
3190 lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
3191  lapack_int lda, lapack_int* piv, lapack_int* rank,
3192  double tol );
3193 lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
3194  lapack_complex_float* a, lapack_int lda,
3195  lapack_int* piv, lapack_int* rank, float tol );
3196 lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
3197  lapack_complex_double* a, lapack_int lda,
3198  lapack_int* piv, lapack_int* rank, double tol );
3199 
3200 lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
3201  float anorm, float* rcond );
3202 lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
3203  double anorm, double* rcond );
3204 lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
3205  const lapack_complex_float* e, float anorm,
3206  float* rcond );
3207 lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3208  const lapack_complex_double* e, double anorm,
3209  double* rcond );
3210 
3211 lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
3212  float* e, float* z, lapack_int ldz );
3213 lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
3214  double* d, double* e, double* z, lapack_int ldz );
3215 lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
3216  float* e, lapack_complex_float* z, lapack_int ldz );
3217 lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
3218  double* d, double* e, lapack_complex_double* z,
3219  lapack_int ldz );
3220 
3221 lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3222  const float* d, const float* e, const float* df,
3223  const float* ef, const float* b, lapack_int ldb,
3224  float* x, lapack_int ldx, float* ferr, float* berr );
3225 lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3226  const double* d, const double* e, const double* df,
3227  const double* ef, const double* b, lapack_int ldb,
3228  double* x, lapack_int ldx, double* ferr,
3229  double* berr );
3230 lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
3231  lapack_int nrhs, const float* d,
3232  const lapack_complex_float* e, const float* df,
3233  const lapack_complex_float* ef,
3234  const lapack_complex_float* b, lapack_int ldb,
3235  lapack_complex_float* x, lapack_int ldx, float* ferr,
3236  float* berr );
3237 lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
3238  lapack_int nrhs, const double* d,
3239  const lapack_complex_double* e, const double* df,
3240  const lapack_complex_double* ef,
3241  const lapack_complex_double* b, lapack_int ldb,
3242  lapack_complex_double* x, lapack_int ldx,
3243  double* ferr, double* berr );
3244 
3245 lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3246  float* d, float* e, float* b, lapack_int ldb );
3247 lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3248  double* d, double* e, double* b, lapack_int ldb );
3249 lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3250  float* d, lapack_complex_float* e,
3251  lapack_complex_float* b, lapack_int ldb );
3252 lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3253  double* d, lapack_complex_double* e,
3254  lapack_complex_double* b, lapack_int ldb );
3255 
3256 lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
3257  lapack_int nrhs, const float* d, const float* e,
3258  float* df, float* ef, const float* b, lapack_int ldb,
3259  float* x, lapack_int ldx, float* rcond, float* ferr,
3260  float* berr );
3261 lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
3262  lapack_int nrhs, const double* d, const double* e,
3263  double* df, double* ef, const double* b,
3264  lapack_int ldb, double* x, lapack_int ldx,
3265  double* rcond, double* ferr, double* berr );
3266 lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
3267  lapack_int nrhs, const float* d,
3268  const lapack_complex_float* e, float* df,
3269  lapack_complex_float* ef,
3270  const lapack_complex_float* b, lapack_int ldb,
3271  lapack_complex_float* x, lapack_int ldx,
3272  float* rcond, float* ferr, float* berr );
3273 lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3274  lapack_int nrhs, const double* d,
3275  const lapack_complex_double* e, double* df,
3276  lapack_complex_double* ef,
3277  const lapack_complex_double* b, lapack_int ldb,
3278  lapack_complex_double* x, lapack_int ldx,
3279  double* rcond, double* ferr, double* berr );
3280 
3281 lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3282 lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3283 lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3284 lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3285 
3286 lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3287  const float* d, const float* e, float* b,
3288  lapack_int ldb );
3289 lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3290  const double* d, const double* e, double* b,
3291  lapack_int ldb );
3292 lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3293  lapack_int nrhs, const float* d,
3294  const lapack_complex_float* e,
3295  lapack_complex_float* b, lapack_int ldb );
3296 lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3297  lapack_int nrhs, const double* d,
3298  const lapack_complex_double* e,
3299  lapack_complex_double* b, lapack_int ldb );
3300 
3301 lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3302  lapack_int kd, float* ab, lapack_int ldab, float* w,
3303  float* z, lapack_int ldz );
3304 lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3305  lapack_int kd, double* ab, lapack_int ldab, double* w,
3306  double* z, lapack_int ldz );
3307 
3308 lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3309  lapack_int kd, float* ab, lapack_int ldab, float* w,
3310  float* z, lapack_int ldz );
3311 lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3312  lapack_int kd, double* ab, lapack_int ldab,
3313  double* w, double* z, lapack_int ldz );
3314 
3315 lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3316  lapack_int n, lapack_int kd, float* ab,
3317  lapack_int ldab, float* q, lapack_int ldq, float vl,
3318  float vu, lapack_int il, lapack_int iu, float abstol,
3319  lapack_int* m, float* w, float* z, lapack_int ldz,
3320  lapack_int* ifail );
3321 lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3322  lapack_int n, lapack_int kd, double* ab,
3323  lapack_int ldab, double* q, lapack_int ldq,
3324  double vl, double vu, lapack_int il, lapack_int iu,
3325  double abstol, lapack_int* m, double* w, double* z,
3326  lapack_int ldz, lapack_int* ifail );
3327 
3328 lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3329  lapack_int ka, lapack_int kb, float* ab,
3330  lapack_int ldab, const float* bb, lapack_int ldbb,
3331  float* x, lapack_int ldx );
3332 lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3333  lapack_int ka, lapack_int kb, double* ab,
3334  lapack_int ldab, const double* bb, lapack_int ldbb,
3335  double* x, lapack_int ldx );
3336 
3337 lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3338  lapack_int ka, lapack_int kb, float* ab,
3339  lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3340  float* z, lapack_int ldz );
3341 lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3342  lapack_int ka, lapack_int kb, double* ab,
3343  lapack_int ldab, double* bb, lapack_int ldbb,
3344  double* w, double* z, lapack_int ldz );
3345 
3346 lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3347  lapack_int ka, lapack_int kb, float* ab,
3348  lapack_int ldab, float* bb, lapack_int ldbb,
3349  float* w, float* z, lapack_int ldz );
3350 lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3351  lapack_int ka, lapack_int kb, double* ab,
3352  lapack_int ldab, double* bb, lapack_int ldbb,
3353  double* w, double* z, lapack_int ldz );
3354 
3355 lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3356  lapack_int n, lapack_int ka, lapack_int kb,
3357  float* ab, lapack_int ldab, float* bb,
3358  lapack_int ldbb, float* q, lapack_int ldq, float vl,
3359  float vu, lapack_int il, lapack_int iu, float abstol,
3360  lapack_int* m, float* w, float* z, lapack_int ldz,
3361  lapack_int* ifail );
3362 lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3363  lapack_int n, lapack_int ka, lapack_int kb,
3364  double* ab, lapack_int ldab, double* bb,
3365  lapack_int ldbb, double* q, lapack_int ldq,
3366  double vl, double vu, lapack_int il, lapack_int iu,
3367  double abstol, lapack_int* m, double* w, double* z,
3368  lapack_int ldz, lapack_int* ifail );
3369 
3370 lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3371  lapack_int kd, float* ab, lapack_int ldab, float* d,
3372  float* e, float* q, lapack_int ldq );
3373 lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3374  lapack_int kd, double* ab, lapack_int ldab,
3375  double* d, double* e, double* q, lapack_int ldq );
3376 
3377 lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3378  lapack_int n, lapack_int k, float alpha,
3379  const float* a, lapack_int lda, float beta,
3380  float* c );
3381 lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3382  lapack_int n, lapack_int k, double alpha,
3383  const double* a, lapack_int lda, double beta,
3384  double* c );
3385 
3386 lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3387  const float* ap, const lapack_int* ipiv, float anorm,
3388  float* rcond );
3389 lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3390  const double* ap, const lapack_int* ipiv,
3391  double anorm, double* rcond );
3392 lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3393  const lapack_complex_float* ap,
3394  const lapack_int* ipiv, float anorm, float* rcond );
3395 lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3396  const lapack_complex_double* ap,
3397  const lapack_int* ipiv, double anorm,
3398  double* rcond );
3399 
3400 lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3401  float* ap, float* w, float* z, lapack_int ldz );
3402 lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3403  double* ap, double* w, double* z, lapack_int ldz );
3404 
3405 lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3406  float* ap, float* w, float* z, lapack_int ldz );
3407 lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3408  double* ap, double* w, double* z, lapack_int ldz );
3409 
3410 lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3411  lapack_int n, float* ap, float vl, float vu,
3412  lapack_int il, lapack_int iu, float abstol,
3413  lapack_int* m, float* w, float* z, lapack_int ldz,
3414  lapack_int* ifail );
3415 lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3416  lapack_int n, double* ap, double vl, double vu,
3417  lapack_int il, lapack_int iu, double abstol,
3418  lapack_int* m, double* w, double* z, lapack_int ldz,
3419  lapack_int* ifail );
3420 
3421 lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3422  lapack_int n, float* ap, const float* bp );
3423 lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3424  lapack_int n, double* ap, const double* bp );
3425 
3426 lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3427  char uplo, lapack_int n, float* ap, float* bp,
3428  float* w, float* z, lapack_int ldz );
3429 lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3430  char uplo, lapack_int n, double* ap, double* bp,
3431  double* w, double* z, lapack_int ldz );
3432 
3433 lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3434  char uplo, lapack_int n, float* ap, float* bp,
3435  float* w, float* z, lapack_int ldz );
3436 lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3437  char uplo, lapack_int n, double* ap, double* bp,
3438  double* w, double* z, lapack_int ldz );
3439 
3440 lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3441  char range, char uplo, lapack_int n, float* ap,
3442  float* bp, float vl, float vu, lapack_int il,
3443  lapack_int iu, float abstol, lapack_int* m, float* w,
3444  float* z, lapack_int ldz, lapack_int* ifail );
3445 lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3446  char range, char uplo, lapack_int n, double* ap,
3447  double* bp, double vl, double vu, lapack_int il,
3448  lapack_int iu, double abstol, lapack_int* m,
3449  double* w, double* z, lapack_int ldz,
3450  lapack_int* ifail );
3451 
3452 lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3453  lapack_int nrhs, const float* ap, const float* afp,
3454  const lapack_int* ipiv, const float* b,
3455  lapack_int ldb, float* x, lapack_int ldx,
3456  float* ferr, float* berr );
3457 lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3458  lapack_int nrhs, const double* ap, const double* afp,
3459  const lapack_int* ipiv, const double* b,
3460  lapack_int ldb, double* x, lapack_int ldx,
3461  double* ferr, double* berr );
3462 lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3463  lapack_int nrhs, const lapack_complex_float* ap,
3464  const lapack_complex_float* afp,
3465  const lapack_int* ipiv,
3466  const lapack_complex_float* b, lapack_int ldb,
3467  lapack_complex_float* x, lapack_int ldx, float* ferr,
3468  float* berr );
3469 lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3470  lapack_int nrhs, const lapack_complex_double* ap,
3471  const lapack_complex_double* afp,
3472  const lapack_int* ipiv,
3473  const lapack_complex_double* b, lapack_int ldb,
3474  lapack_complex_double* x, lapack_int ldx,
3475  double* ferr, double* berr );
3476 
3477 lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3478  lapack_int nrhs, float* ap, lapack_int* ipiv,
3479  float* b, lapack_int ldb );
3480 lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3481  lapack_int nrhs, double* ap, lapack_int* ipiv,
3482  double* b, lapack_int ldb );
3483 lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3484  lapack_int nrhs, lapack_complex_float* ap,
3485  lapack_int* ipiv, lapack_complex_float* b,
3486  lapack_int ldb );
3487 lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3488  lapack_int nrhs, lapack_complex_double* ap,
3489  lapack_int* ipiv, lapack_complex_double* b,
3490  lapack_int ldb );
3491 
3492 lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3493  lapack_int nrhs, const float* ap, float* afp,
3494  lapack_int* ipiv, const float* b, lapack_int ldb,
3495  float* x, lapack_int ldx, float* rcond, float* ferr,
3496  float* berr );
3497 lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3498  lapack_int nrhs, const double* ap, double* afp,
3499  lapack_int* ipiv, const double* b, lapack_int ldb,
3500  double* x, lapack_int ldx, double* rcond,
3501  double* ferr, double* berr );
3502 lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3503  lapack_int nrhs, const lapack_complex_float* ap,
3504  lapack_complex_float* afp, lapack_int* ipiv,
3505  const lapack_complex_float* b, lapack_int ldb,
3506  lapack_complex_float* x, lapack_int ldx,
3507  float* rcond, float* ferr, float* berr );
3508 lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3509  lapack_int nrhs, const lapack_complex_double* ap,
3510  lapack_complex_double* afp, lapack_int* ipiv,
3511  const lapack_complex_double* b, lapack_int ldb,
3512  lapack_complex_double* x, lapack_int ldx,
3513  double* rcond, double* ferr, double* berr );
3514 
3515 lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3516  float* d, float* e, float* tau );
3517 lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3518  double* ap, double* d, double* e, double* tau );
3519 
3520 lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3521  lapack_int* ipiv );
3522 lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3523  double* ap, lapack_int* ipiv );
3524 lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3525  lapack_complex_float* ap, lapack_int* ipiv );
3526 lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3527  lapack_complex_double* ap, lapack_int* ipiv );
3528 
3529 lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3530  const lapack_int* ipiv );
3531 lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3532  double* ap, const lapack_int* ipiv );
3533 lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3534  lapack_complex_float* ap, const lapack_int* ipiv );
3535 lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3536  lapack_complex_double* ap, const lapack_int* ipiv );
3537 
3538 lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3539  lapack_int nrhs, const float* ap,
3540  const lapack_int* ipiv, float* b, lapack_int ldb );
3541 lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3542  lapack_int nrhs, const double* ap,
3543  const lapack_int* ipiv, double* b, lapack_int ldb );
3544 lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3545  lapack_int nrhs, const lapack_complex_float* ap,
3546  const lapack_int* ipiv, lapack_complex_float* b,
3547  lapack_int ldb );
3548 lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3549  lapack_int nrhs, const lapack_complex_double* ap,
3550  const lapack_int* ipiv, lapack_complex_double* b,
3551  lapack_int ldb );
3552 
3553 lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3554  float vu, lapack_int il, lapack_int iu, float abstol,
3555  const float* d, const float* e, lapack_int* m,
3556  lapack_int* nsplit, float* w, lapack_int* iblock,
3557  lapack_int* isplit );
3558 lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3559  double vu, lapack_int il, lapack_int iu,
3560  double abstol, const double* d, const double* e,
3561  lapack_int* m, lapack_int* nsplit, double* w,
3562  lapack_int* iblock, lapack_int* isplit );
3563 
3564 lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3565  float* e, float* z, lapack_int ldz );
3566 lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3567  double* d, double* e, double* z, lapack_int ldz );
3568 lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3569  float* e, lapack_complex_float* z, lapack_int ldz );
3570 lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3571  double* d, double* e, lapack_complex_double* z,
3572  lapack_int ldz );
3573 
3574 lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3575  lapack_int n, float* d, float* e, float vl, float vu,
3576  lapack_int il, lapack_int iu, float abstol,
3577  lapack_int* m, float* w, float* z, lapack_int ldz,
3578  lapack_int* isuppz );
3579 lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3580  lapack_int n, double* d, double* e, double vl,
3581  double vu, lapack_int il, lapack_int iu,
3582  double abstol, lapack_int* m, double* w, double* z,
3583  lapack_int ldz, lapack_int* isuppz );
3584 lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3585  lapack_int n, float* d, float* e, float vl, float vu,
3586  lapack_int il, lapack_int iu, float abstol,
3587  lapack_int* m, float* w, lapack_complex_float* z,
3588  lapack_int ldz, lapack_int* isuppz );
3589 lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3590  lapack_int n, double* d, double* e, double vl,
3591  double vu, lapack_int il, lapack_int iu,
3592  double abstol, lapack_int* m, double* w,
3593  lapack_complex_double* z, lapack_int ldz,
3594  lapack_int* isuppz );
3595 
3596 lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3597  const float* e, lapack_int m, const float* w,
3598  const lapack_int* iblock, const lapack_int* isplit,
3599  float* z, lapack_int ldz, lapack_int* ifailv );
3600 lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3601  const double* e, lapack_int m, const double* w,
3602  const lapack_int* iblock, const lapack_int* isplit,
3603  double* z, lapack_int ldz, lapack_int* ifailv );
3604 lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3605  const float* e, lapack_int m, const float* w,
3606  const lapack_int* iblock, const lapack_int* isplit,
3607  lapack_complex_float* z, lapack_int ldz,
3608  lapack_int* ifailv );
3609 lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3610  const double* e, lapack_int m, const double* w,
3611  const lapack_int* iblock, const lapack_int* isplit,
3612  lapack_complex_double* z, lapack_int ldz,
3613  lapack_int* ifailv );
3614 
3615 lapack_int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
3616  lapack_int n, float* d, float* e, float vl, float vu,
3617  lapack_int il, lapack_int iu, lapack_int* m,
3618  float* w, float* z, lapack_int ldz, lapack_int nzc,
3619  lapack_int* isuppz, lapack_logical* tryrac );
3620 lapack_int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
3621  lapack_int n, double* d, double* e, double vl,
3622  double vu, lapack_int il, lapack_int iu,
3623  lapack_int* m, double* w, double* z, lapack_int ldz,
3624  lapack_int nzc, lapack_int* isuppz,
3625  lapack_logical* tryrac );
3626 lapack_int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
3627  lapack_int n, float* d, float* e, float vl, float vu,
3628  lapack_int il, lapack_int iu, lapack_int* m,
3629  float* w, lapack_complex_float* z, lapack_int ldz,
3630  lapack_int nzc, lapack_int* isuppz,
3631  lapack_logical* tryrac );
3632 lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3633  lapack_int n, double* d, double* e, double vl,
3634  double vu, lapack_int il, lapack_int iu,
3635  lapack_int* m, double* w, lapack_complex_double* z,
3636  lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3637  lapack_logical* tryrac );
3638 
3639 lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3640  float* e, float* z, lapack_int ldz );
3641 lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3642  double* d, double* e, double* z, lapack_int ldz );
3643 lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3644  float* e, lapack_complex_float* z, lapack_int ldz );
3645 lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3646  double* d, double* e, lapack_complex_double* z,
3647  lapack_int ldz );
3648 
3649 lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3650 lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3651 
3652 lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3653  float* e, float* z, lapack_int ldz );
3654 lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3655  double* e, double* z, lapack_int ldz );
3656 
3657 lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3658  float* e, float* z, lapack_int ldz );
3659 lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3660  double* e, double* z, lapack_int ldz );
3661 
3662 lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3663  lapack_int n, float* d, float* e, float vl, float vu,
3664  lapack_int il, lapack_int iu, float abstol,
3665  lapack_int* m, float* w, float* z, lapack_int ldz,
3666  lapack_int* isuppz );
3667 lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3668  lapack_int n, double* d, double* e, double vl,
3669  double vu, lapack_int il, lapack_int iu,
3670  double abstol, lapack_int* m, double* w, double* z,
3671  lapack_int ldz, lapack_int* isuppz );
3672 
3673 lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3674  lapack_int n, float* d, float* e, float vl, float vu,
3675  lapack_int il, lapack_int iu, float abstol,
3676  lapack_int* m, float* w, float* z, lapack_int ldz,
3677  lapack_int* ifail );
3678 lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3679  lapack_int n, double* d, double* e, double vl,
3680  double vu, lapack_int il, lapack_int iu,
3681  double abstol, lapack_int* m, double* w, double* z,
3682  lapack_int ldz, lapack_int* ifail );
3683 
3684 lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3685  const float* a, lapack_int lda,
3686  const lapack_int* ipiv, float anorm, float* rcond );
3687 lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3688  const double* a, lapack_int lda,
3689  const lapack_int* ipiv, double anorm,
3690  double* rcond );
3691 lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3692  const lapack_complex_float* a, lapack_int lda,
3693  const lapack_int* ipiv, float anorm, float* rcond );
3694 lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3695  const lapack_complex_double* a, lapack_int lda,
3696  const lapack_int* ipiv, double anorm,
3697  double* rcond );
3698 
3699 lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3700  const float* a, lapack_int lda, float* s,
3701  float* scond, float* amax );
3702 lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3703  const double* a, lapack_int lda, double* s,
3704  double* scond, double* amax );
3705 lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3706  const lapack_complex_float* a, lapack_int lda,
3707  float* s, float* scond, float* amax );
3708 lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3709  const lapack_complex_double* a, lapack_int lda,
3710  double* s, double* scond, double* amax );
3711 
3712 lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3713  float* a, lapack_int lda, float* w );
3714 lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3715  double* a, lapack_int lda, double* w );
3716 
3717 lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3718  float* a, lapack_int lda, float* w );
3719 lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3720  double* a, lapack_int lda, double* w );
3721 
3722 lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3723  lapack_int n, float* a, lapack_int lda, float vl,
3724  float vu, lapack_int il, lapack_int iu, float abstol,
3725  lapack_int* m, float* w, float* z, lapack_int ldz,
3726  lapack_int* isuppz );
3727 lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3728  lapack_int n, double* a, lapack_int lda, double vl,
3729  double vu, lapack_int il, lapack_int iu,
3730  double abstol, lapack_int* m, double* w, double* z,
3731  lapack_int ldz, lapack_int* isuppz );
3732 
3733 lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3734  lapack_int n, float* a, lapack_int lda, float vl,
3735  float vu, lapack_int il, lapack_int iu, float abstol,
3736  lapack_int* m, float* w, float* z, lapack_int ldz,
3737  lapack_int* ifail );
3738 lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3739  lapack_int n, double* a, lapack_int lda, double vl,
3740  double vu, lapack_int il, lapack_int iu,
3741  double abstol, lapack_int* m, double* w, double* z,
3742  lapack_int ldz, lapack_int* ifail );
3743 
3744 lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3745  lapack_int n, float* a, lapack_int lda,
3746  const float* b, lapack_int ldb );
3747 lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3748  lapack_int n, double* a, lapack_int lda,
3749  const double* b, lapack_int ldb );
3750 
3751 lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3752  char uplo, lapack_int n, float* a, lapack_int lda,
3753  float* b, lapack_int ldb, float* w );
3754 lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3755  char uplo, lapack_int n, double* a, lapack_int lda,
3756  double* b, lapack_int ldb, double* w );
3757 
3758 lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3759  char uplo, lapack_int n, float* a, lapack_int lda,
3760  float* b, lapack_int ldb, float* w );
3761 lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3762  char uplo, lapack_int n, double* a, lapack_int lda,
3763  double* b, lapack_int ldb, double* w );
3764 
3765 lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3766  char range, char uplo, lapack_int n, float* a,
3767  lapack_int lda, float* b, lapack_int ldb, float vl,
3768  float vu, lapack_int il, lapack_int iu, float abstol,
3769  lapack_int* m, float* w, float* z, lapack_int ldz,
3770  lapack_int* ifail );
3771 lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3772  char range, char uplo, lapack_int n, double* a,
3773  lapack_int lda, double* b, lapack_int ldb, double vl,
3774  double vu, lapack_int il, lapack_int iu,
3775  double abstol, lapack_int* m, double* w, double* z,
3776  lapack_int ldz, lapack_int* ifail );
3777 
3778 lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3779  lapack_int nrhs, const float* a, lapack_int lda,
3780  const float* af, lapack_int ldaf,
3781  const lapack_int* ipiv, const float* b,
3782  lapack_int ldb, float* x, lapack_int ldx,
3783  float* ferr, float* berr );
3784 lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3785  lapack_int nrhs, const double* a, lapack_int lda,
3786  const double* af, lapack_int ldaf,
3787  const lapack_int* ipiv, const double* b,
3788  lapack_int ldb, double* x, lapack_int ldx,
3789  double* ferr, double* berr );
3790 lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3791  lapack_int nrhs, const lapack_complex_float* a,
3792  lapack_int lda, const lapack_complex_float* af,
3793  lapack_int ldaf, const lapack_int* ipiv,
3794  const lapack_complex_float* b, lapack_int ldb,
3795  lapack_complex_float* x, lapack_int ldx, float* ferr,
3796  float* berr );
3797 lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3798  lapack_int nrhs, const lapack_complex_double* a,
3799  lapack_int lda, const lapack_complex_double* af,
3800  lapack_int ldaf, const lapack_int* ipiv,
3801  const lapack_complex_double* b, lapack_int ldb,
3802  lapack_complex_double* x, lapack_int ldx,
3803  double* ferr, double* berr );
3804 
3805 lapack_int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
3806  lapack_int n, lapack_int nrhs, const float* a,
3807  lapack_int lda, const float* af, lapack_int ldaf,
3808  const lapack_int* ipiv, const float* s,
3809  const float* b, lapack_int ldb, float* x,
3810  lapack_int ldx, float* rcond, float* berr,
3811  lapack_int n_err_bnds, float* err_bnds_norm,
3812  float* err_bnds_comp, lapack_int nparams,
3813  float* params );
3814 lapack_int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
3815  lapack_int n, lapack_int nrhs, const double* a,
3816  lapack_int lda, const double* af, lapack_int ldaf,
3817  const lapack_int* ipiv, const double* s,
3818  const double* b, lapack_int ldb, double* x,
3819  lapack_int ldx, double* rcond, double* berr,
3820  lapack_int n_err_bnds, double* err_bnds_norm,
3821  double* err_bnds_comp, lapack_int nparams,
3822  double* params );
3823 lapack_int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
3824  lapack_int n, lapack_int nrhs,
3825  const lapack_complex_float* a, lapack_int lda,
3826  const lapack_complex_float* af, lapack_int ldaf,
3827  const lapack_int* ipiv, const float* s,
3828  const lapack_complex_float* b, lapack_int ldb,
3829  lapack_complex_float* x, lapack_int ldx,
3830  float* rcond, float* berr, lapack_int n_err_bnds,
3831  float* err_bnds_norm, float* err_bnds_comp,
3832  lapack_int nparams, float* params );
3833 lapack_int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
3834  lapack_int n, lapack_int nrhs,
3835  const lapack_complex_double* a, lapack_int lda,
3836  const lapack_complex_double* af, lapack_int ldaf,
3837  const lapack_int* ipiv, const double* s,
3838  const lapack_complex_double* b, lapack_int ldb,
3839  lapack_complex_double* x, lapack_int ldx,
3840  double* rcond, double* berr, lapack_int n_err_bnds,
3841  double* err_bnds_norm, double* err_bnds_comp,
3842  lapack_int nparams, double* params );
3843 
3844 lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3845  lapack_int nrhs, float* a, lapack_int lda,
3846  lapack_int* ipiv, float* b, lapack_int ldb );
3847 lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3848  lapack_int nrhs, double* a, lapack_int lda,
3849  lapack_int* ipiv, double* b, lapack_int ldb );
3850 lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3851  lapack_int nrhs, lapack_complex_float* a,
3852  lapack_int lda, lapack_int* ipiv,
3853  lapack_complex_float* b, lapack_int ldb );
3854 lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3855  lapack_int nrhs, lapack_complex_double* a,
3856  lapack_int lda, lapack_int* ipiv,
3857  lapack_complex_double* b, lapack_int ldb );
3858 
3859 lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3860  lapack_int nrhs, const float* a, lapack_int lda,
3861  float* af, lapack_int ldaf, lapack_int* ipiv,
3862  const float* b, lapack_int ldb, float* x,
3863  lapack_int ldx, float* rcond, float* ferr,
3864  float* berr );
3865 lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3866  lapack_int nrhs, const double* a, lapack_int lda,
3867  double* af, lapack_int ldaf, lapack_int* ipiv,
3868  const double* b, lapack_int ldb, double* x,
3869  lapack_int ldx, double* rcond, double* ferr,
3870  double* berr );
3871 lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3872  lapack_int nrhs, const lapack_complex_float* a,
3873  lapack_int lda, lapack_complex_float* af,
3874  lapack_int ldaf, lapack_int* ipiv,
3875  const lapack_complex_float* b, lapack_int ldb,
3876  lapack_complex_float* x, lapack_int ldx,
3877  float* rcond, float* ferr, float* berr );
3878 lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3879  lapack_int nrhs, const lapack_complex_double* a,
3880  lapack_int lda, lapack_complex_double* af,
3881  lapack_int ldaf, lapack_int* ipiv,
3882  const lapack_complex_double* b, lapack_int ldb,
3883  lapack_complex_double* x, lapack_int ldx,
3884  double* rcond, double* ferr, double* berr );
3885 
3886 lapack_int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
3887  lapack_int n, lapack_int nrhs, float* a,
3888  lapack_int lda, float* af, lapack_int ldaf,
3889  lapack_int* ipiv, char* equed, float* s, float* b,
3890  lapack_int ldb, float* x, lapack_int ldx,
3891  float* rcond, float* rpvgrw, float* berr,
3892  lapack_int n_err_bnds, float* err_bnds_norm,
3893  float* err_bnds_comp, lapack_int nparams,
3894  float* params );
3895 lapack_int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
3896  lapack_int n, lapack_int nrhs, double* a,
3897  lapack_int lda, double* af, lapack_int ldaf,
3898  lapack_int* ipiv, char* equed, double* s, double* b,
3899  lapack_int ldb, double* x, lapack_int ldx,
3900  double* rcond, double* rpvgrw, double* berr,
3901  lapack_int n_err_bnds, double* err_bnds_norm,
3902  double* err_bnds_comp, lapack_int nparams,
3903  double* params );
3904 lapack_int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
3905  lapack_int n, lapack_int nrhs,
3906  lapack_complex_float* a, lapack_int lda,
3907  lapack_complex_float* af, lapack_int ldaf,
3908  lapack_int* ipiv, char* equed, float* s,
3909  lapack_complex_float* b, lapack_int ldb,
3910  lapack_complex_float* x, lapack_int ldx,
3911  float* rcond, float* rpvgrw, float* berr,
3912  lapack_int n_err_bnds, float* err_bnds_norm,
3913  float* err_bnds_comp, lapack_int nparams,
3914  float* params );
3915 lapack_int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
3916  lapack_int n, lapack_int nrhs,
3917  lapack_complex_double* a, lapack_int lda,
3918  lapack_complex_double* af, lapack_int ldaf,
3919  lapack_int* ipiv, char* equed, double* s,
3920  lapack_complex_double* b, lapack_int ldb,
3921  lapack_complex_double* x, lapack_int ldx,
3922  double* rcond, double* rpvgrw, double* berr,
3923  lapack_int n_err_bnds, double* err_bnds_norm,
3924  double* err_bnds_comp, lapack_int nparams,
3925  double* params );
3926 
3927 lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3928  lapack_int lda, float* d, float* e, float* tau );
3929 lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3930  lapack_int lda, double* d, double* e, double* tau );
3931 
3932 lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3933  lapack_int lda, lapack_int* ipiv );
3934 lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3935  lapack_int lda, lapack_int* ipiv );
3936 lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3937  lapack_complex_float* a, lapack_int lda,
3938  lapack_int* ipiv );
3939 lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
3940  lapack_complex_double* a, lapack_int lda,
3941  lapack_int* ipiv );
3942 
3943 lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
3944  lapack_int lda, const lapack_int* ipiv );
3945 lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
3946  lapack_int lda, const lapack_int* ipiv );
3947 lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
3948  lapack_complex_float* a, lapack_int lda,
3949  const lapack_int* ipiv );
3950 lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
3951  lapack_complex_double* a, lapack_int lda,
3952  const lapack_int* ipiv );
3953 
3954 lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
3955  lapack_int nrhs, const float* a, lapack_int lda,
3956  const lapack_int* ipiv, float* b, lapack_int ldb );
3957 lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
3958  lapack_int nrhs, const double* a, lapack_int lda,
3959  const lapack_int* ipiv, double* b, lapack_int ldb );
3960 lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
3961  lapack_int nrhs, const lapack_complex_float* a,
3962  lapack_int lda, const lapack_int* ipiv,
3963  lapack_complex_float* b, lapack_int ldb );
3964 lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
3965  lapack_int nrhs, const lapack_complex_double* a,
3966  lapack_int lda, const lapack_int* ipiv,
3967  lapack_complex_double* b, lapack_int ldb );
3968 
3969 lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
3970  lapack_int n, lapack_int kd, const float* ab,
3971  lapack_int ldab, float* rcond );
3972 lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
3973  lapack_int n, lapack_int kd, const double* ab,
3974  lapack_int ldab, double* rcond );
3975 lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
3976  lapack_int n, lapack_int kd,
3977  const lapack_complex_float* ab, lapack_int ldab,
3978  float* rcond );
3979 lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
3980  lapack_int n, lapack_int kd,
3981  const lapack_complex_double* ab, lapack_int ldab,
3982  double* rcond );
3983 
3984 lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
3985  lapack_int n, lapack_int kd, lapack_int nrhs,
3986  const float* ab, lapack_int ldab, const float* b,
3987  lapack_int ldb, const float* x, lapack_int ldx,
3988  float* ferr, float* berr );
3989 lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
3990  lapack_int n, lapack_int kd, lapack_int nrhs,
3991  const double* ab, lapack_int ldab, const double* b,
3992  lapack_int ldb, const double* x, lapack_int ldx,
3993  double* ferr, double* berr );
3994 lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
3995  lapack_int n, lapack_int kd, lapack_int nrhs,
3996  const lapack_complex_float* ab, lapack_int ldab,
3997  const lapack_complex_float* b, lapack_int ldb,
3998  const lapack_complex_float* x, lapack_int ldx,
3999  float* ferr, float* berr );
4000 lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
4001  lapack_int n, lapack_int kd, lapack_int nrhs,
4002  const lapack_complex_double* ab, lapack_int ldab,
4003  const lapack_complex_double* b, lapack_int ldb,
4004  const lapack_complex_double* x, lapack_int ldx,
4005  double* ferr, double* berr );
4006 
4007 lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
4008  lapack_int n, lapack_int kd, lapack_int nrhs,
4009  const float* ab, lapack_int ldab, float* b,
4010  lapack_int ldb );
4011 lapack_int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
4012  lapack_int n, lapack_int kd, lapack_int nrhs,
4013  const double* ab, lapack_int ldab, double* b,
4014  lapack_int ldb );
4015 lapack_int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
4016  lapack_int n, lapack_int kd, lapack_int nrhs,
4017  const lapack_complex_float* ab, lapack_int ldab,
4018  lapack_complex_float* b, lapack_int ldb );
4019 lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
4020  lapack_int n, lapack_int kd, lapack_int nrhs,
4021  const lapack_complex_double* ab, lapack_int ldab,
4022  lapack_complex_double* b, lapack_int ldb );
4023 
4024 lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
4025  char trans, char diag, lapack_int m, lapack_int n,
4026  float alpha, const float* a, float* b,
4027  lapack_int ldb );
4028 lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
4029  char trans, char diag, lapack_int m, lapack_int n,
4030  double alpha, const double* a, double* b,
4031  lapack_int ldb );
4032 lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
4033  char trans, char diag, lapack_int m, lapack_int n,
4034  lapack_complex_float alpha,
4035  const lapack_complex_float* a,
4036  lapack_complex_float* b, lapack_int ldb );
4037 lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
4038  char trans, char diag, lapack_int m, lapack_int n,
4039  lapack_complex_double alpha,
4040  const lapack_complex_double* a,
4041  lapack_complex_double* b, lapack_int ldb );
4042 
4043 lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
4044  lapack_int n, float* a );
4045 lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
4046  lapack_int n, double* a );
4047 lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
4048  lapack_int n, lapack_complex_float* a );
4049 lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
4050  lapack_int n, lapack_complex_double* a );
4051 
4052 lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
4053  lapack_int n, const float* arf, float* ap );
4054 lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
4055  lapack_int n, const double* arf, double* ap );
4056 lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
4057  lapack_int n, const lapack_complex_float* arf,
4058  lapack_complex_float* ap );
4059 lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
4060  lapack_int n, const lapack_complex_double* arf,
4061  lapack_complex_double* ap );
4062 
4063 lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
4064  lapack_int n, const float* arf, float* a,
4065  lapack_int lda );
4066 lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
4067  lapack_int n, const double* arf, double* a,
4068  lapack_int lda );
4069 lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
4070  lapack_int n, const lapack_complex_float* arf,
4071  lapack_complex_float* a, lapack_int lda );
4072 lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
4073  lapack_int n, const lapack_complex_double* arf,
4074  lapack_complex_double* a, lapack_int lda );
4075 
4076 lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
4077  const lapack_logical* select, lapack_int n,
4078  const float* s, lapack_int lds, const float* p,
4079  lapack_int ldp, float* vl, lapack_int ldvl,
4080  float* vr, lapack_int ldvr, lapack_int mm,
4081  lapack_int* m );
4082 lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
4083  const lapack_logical* select, lapack_int n,
4084  const double* s, lapack_int lds, const double* p,
4085  lapack_int ldp, double* vl, lapack_int ldvl,
4086  double* vr, lapack_int ldvr, lapack_int mm,
4087  lapack_int* m );
4088 lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
4089  const lapack_logical* select, lapack_int n,
4090  const lapack_complex_float* s, lapack_int lds,
4091  const lapack_complex_float* p, lapack_int ldp,
4092  lapack_complex_float* vl, lapack_int ldvl,
4093  lapack_complex_float* vr, lapack_int ldvr,
4094  lapack_int mm, lapack_int* m );
4095 lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
4096  const lapack_logical* select, lapack_int n,
4097  const lapack_complex_double* s, lapack_int lds,
4098  const lapack_complex_double* p, lapack_int ldp,
4099  lapack_complex_double* vl, lapack_int ldvl,
4100  lapack_complex_double* vr, lapack_int ldvr,
4101  lapack_int mm, lapack_int* m );
4102 
4103 lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
4104  lapack_logical wantz, lapack_int n, float* a,
4105  lapack_int lda, float* b, lapack_int ldb, float* q,
4106  lapack_int ldq, float* z, lapack_int ldz,
4107  lapack_int* ifst, lapack_int* ilst );
4108 lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
4109  lapack_logical wantz, lapack_int n, double* a,
4110  lapack_int lda, double* b, lapack_int ldb, double* q,
4111  lapack_int ldq, double* z, lapack_int ldz,
4112  lapack_int* ifst, lapack_int* ilst );
4113 lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
4114  lapack_logical wantz, lapack_int n,
4115  lapack_complex_float* a, lapack_int lda,
4116  lapack_complex_float* b, lapack_int ldb,
4117  lapack_complex_float* q, lapack_int ldq,
4118  lapack_complex_float* z, lapack_int ldz,
4119  lapack_int ifst, lapack_int ilst );
4120 lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
4121  lapack_logical wantz, lapack_int n,
4122  lapack_complex_double* a, lapack_int lda,
4123  lapack_complex_double* b, lapack_int ldb,
4124  lapack_complex_double* q, lapack_int ldq,
4125  lapack_complex_double* z, lapack_int ldz,
4126  lapack_int ifst, lapack_int ilst );
4127 
4128 lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
4129  lapack_logical wantq, lapack_logical wantz,
4130  const lapack_logical* select, lapack_int n, float* a,
4131  lapack_int lda, float* b, lapack_int ldb,
4132  float* alphar, float* alphai, float* beta, float* q,
4133  lapack_int ldq, float* z, lapack_int ldz,
4134  lapack_int* m, float* pl, float* pr, float* dif );
4135 lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
4136  lapack_logical wantq, lapack_logical wantz,
4137  const lapack_logical* select, lapack_int n,
4138  double* a, lapack_int lda, double* b, lapack_int ldb,
4139  double* alphar, double* alphai, double* beta,
4140  double* q, lapack_int ldq, double* z, lapack_int ldz,
4141  lapack_int* m, double* pl, double* pr, double* dif );
4142 lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
4143  lapack_logical wantq, lapack_logical wantz,
4144  const lapack_logical* select, lapack_int n,
4145  lapack_complex_float* a, lapack_int lda,
4146  lapack_complex_float* b, lapack_int ldb,
4147  lapack_complex_float* alpha,
4148  lapack_complex_float* beta, lapack_complex_float* q,
4149  lapack_int ldq, lapack_complex_float* z,
4150  lapack_int ldz, lapack_int* m, float* pl, float* pr,
4151  float* dif );
4152 lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
4153  lapack_logical wantq, lapack_logical wantz,
4154  const lapack_logical* select, lapack_int n,
4155  lapack_complex_double* a, lapack_int lda,
4156  lapack_complex_double* b, lapack_int ldb,
4157  lapack_complex_double* alpha,
4158  lapack_complex_double* beta,
4159  lapack_complex_double* q, lapack_int ldq,
4160  lapack_complex_double* z, lapack_int ldz,
4161  lapack_int* m, double* pl, double* pr, double* dif );
4162 
4163 lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
4164  lapack_int m, lapack_int p, lapack_int n,
4165  lapack_int k, lapack_int l, float* a, lapack_int lda,
4166  float* b, lapack_int ldb, float tola, float tolb,
4167  float* alpha, float* beta, float* u, lapack_int ldu,
4168  float* v, lapack_int ldv, float* q, lapack_int ldq,
4169  lapack_int* ncycle );
4170 lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
4171  lapack_int m, lapack_int p, lapack_int n,
4172  lapack_int k, lapack_int l, double* a,
4173  lapack_int lda, double* b, lapack_int ldb,
4174  double tola, double tolb, double* alpha,
4175  double* beta, double* u, lapack_int ldu, double* v,
4176  lapack_int ldv, double* q, lapack_int ldq,
4177  lapack_int* ncycle );
4178 lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
4179  lapack_int m, lapack_int p, lapack_int n,
4180  lapack_int k, lapack_int l, lapack_complex_float* a,
4181  lapack_int lda, lapack_complex_float* b,
4182  lapack_int ldb, float tola, float tolb, float* alpha,
4183  float* beta, lapack_complex_float* u, lapack_int ldu,
4184  lapack_complex_float* v, lapack_int ldv,
4185  lapack_complex_float* q, lapack_int ldq,
4186  lapack_int* ncycle );
4187 lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
4188  lapack_int m, lapack_int p, lapack_int n,
4189  lapack_int k, lapack_int l, lapack_complex_double* a,
4190  lapack_int lda, lapack_complex_double* b,
4191  lapack_int ldb, double tola, double tolb,
4192  double* alpha, double* beta,
4193  lapack_complex_double* u, lapack_int ldu,
4194  lapack_complex_double* v, lapack_int ldv,
4195  lapack_complex_double* q, lapack_int ldq,
4196  lapack_int* ncycle );
4197 
4198 lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
4199  const lapack_logical* select, lapack_int n,
4200  const float* a, lapack_int lda, const float* b,
4201  lapack_int ldb, const float* vl, lapack_int ldvl,
4202  const float* vr, lapack_int ldvr, float* s,
4203  float* dif, lapack_int mm, lapack_int* m );
4204 lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
4205  const lapack_logical* select, lapack_int n,
4206  const double* a, lapack_int lda, const double* b,
4207  lapack_int ldb, const double* vl, lapack_int ldvl,
4208  const double* vr, lapack_int ldvr, double* s,
4209  double* dif, lapack_int mm, lapack_int* m );
4210 lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
4211  const lapack_logical* select, lapack_int n,
4212  const lapack_complex_float* a, lapack_int lda,
4213  const lapack_complex_float* b, lapack_int ldb,
4214  const lapack_complex_float* vl, lapack_int ldvl,
4215  const lapack_complex_float* vr, lapack_int ldvr,
4216  float* s, float* dif, lapack_int mm, lapack_int* m );
4217 lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
4218  const lapack_logical* select, lapack_int n,
4219  const lapack_complex_double* a, lapack_int lda,
4220  const lapack_complex_double* b, lapack_int ldb,
4221  const lapack_complex_double* vl, lapack_int ldvl,
4222  const lapack_complex_double* vr, lapack_int ldvr,
4223  double* s, double* dif, lapack_int mm,
4224  lapack_int* m );
4225 
4226 lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
4227  lapack_int m, lapack_int n, const float* a,
4228  lapack_int lda, const float* b, lapack_int ldb,
4229  float* c, lapack_int ldc, const float* d,
4230  lapack_int ldd, const float* e, lapack_int lde,
4231  float* f, lapack_int ldf, float* scale, float* dif );
4232 lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
4233  lapack_int m, lapack_int n, const double* a,
4234  lapack_int lda, const double* b, lapack_int ldb,
4235  double* c, lapack_int ldc, const double* d,
4236  lapack_int ldd, const double* e, lapack_int lde,
4237  double* f, lapack_int ldf, double* scale,
4238  double* dif );
4239 lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
4240  lapack_int m, lapack_int n,
4241  const lapack_complex_float* a, lapack_int lda,
4242  const lapack_complex_float* b, lapack_int ldb,
4243  lapack_complex_float* c, lapack_int ldc,
4244  const lapack_complex_float* d, lapack_int ldd,
4245  const lapack_complex_float* e, lapack_int lde,
4246  lapack_complex_float* f, lapack_int ldf,
4247  float* scale, float* dif );
4248 lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
4249  lapack_int m, lapack_int n,
4250  const lapack_complex_double* a, lapack_int lda,
4251  const lapack_complex_double* b, lapack_int ldb,
4252  lapack_complex_double* c, lapack_int ldc,
4253  const lapack_complex_double* d, lapack_int ldd,
4254  const lapack_complex_double* e, lapack_int lde,
4255  lapack_complex_double* f, lapack_int ldf,
4256  double* scale, double* dif );
4257 
4258 lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
4259  lapack_int n, const float* ap, float* rcond );
4260 lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
4261  lapack_int n, const double* ap, double* rcond );
4262 lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
4263  lapack_int n, const lapack_complex_float* ap,
4264  float* rcond );
4265 lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
4266  lapack_int n, const lapack_complex_double* ap,
4267  double* rcond );
4268 
4269 lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
4270  lapack_int n, lapack_int nrhs, const float* ap,
4271  const float* b, lapack_int ldb, const float* x,
4272  lapack_int ldx, float* ferr, float* berr );
4273 lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
4274  lapack_int n, lapack_int nrhs, const double* ap,
4275  const double* b, lapack_int ldb, const double* x,
4276  lapack_int ldx, double* ferr, double* berr );
4277 lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
4278  lapack_int n, lapack_int nrhs,
4279  const lapack_complex_float* ap,
4280  const lapack_complex_float* b, lapack_int ldb,
4281  const lapack_complex_float* x, lapack_int ldx,
4282  float* ferr, float* berr );
4283 lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
4284  lapack_int n, lapack_int nrhs,
4285  const lapack_complex_double* ap,
4286  const lapack_complex_double* b, lapack_int ldb,
4287  const lapack_complex_double* x, lapack_int ldx,
4288  double* ferr, double* berr );
4289 
4290 lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
4291  float* ap );
4292 lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
4293  double* ap );
4294 lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
4295  lapack_complex_float* ap );
4296 lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
4297  lapack_complex_double* ap );
4298 
4299 lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
4300  lapack_int n, lapack_int nrhs, const float* ap,
4301  float* b, lapack_int ldb );
4302 lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
4303  lapack_int n, lapack_int nrhs, const double* ap,
4304  double* b, lapack_int ldb );
4305 lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
4306  lapack_int n, lapack_int nrhs,
4307  const lapack_complex_float* ap,
4308  lapack_complex_float* b, lapack_int ldb );
4309 lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
4310  lapack_int n, lapack_int nrhs,
4311  const lapack_complex_double* ap,
4312  lapack_complex_double* b, lapack_int ldb );
4313 
4314 lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
4315  lapack_int n, const float* ap, float* arf );
4316 lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
4317  lapack_int n, const double* ap, double* arf );
4318 lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
4319  lapack_int n, const lapack_complex_float* ap,
4320  lapack_complex_float* arf );
4321 lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
4322  lapack_int n, const lapack_complex_double* ap,
4323  lapack_complex_double* arf );
4324 
4325 lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
4326  const float* ap, float* a, lapack_int lda );
4327 lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
4328  const double* ap, double* a, lapack_int lda );
4329 lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
4330  const lapack_complex_float* ap,
4331  lapack_complex_float* a, lapack_int lda );
4332 lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
4333  const lapack_complex_double* ap,
4334  lapack_complex_double* a, lapack_int lda );
4335 
4336 lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
4337  lapack_int n, const float* a, lapack_int lda,
4338  float* rcond );
4339 lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
4340  lapack_int n, const double* a, lapack_int lda,
4341  double* rcond );
4342 lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
4343  lapack_int n, const lapack_complex_float* a,
4344  lapack_int lda, float* rcond );
4345 lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
4346  lapack_int n, const lapack_complex_double* a,
4347  lapack_int lda, double* rcond );
4348 
4349 lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4350  lapack_logical* select, lapack_int n, const float* t,
4351  lapack_int ldt, float* vl, lapack_int ldvl,
4352  float* vr, lapack_int ldvr, lapack_int mm,
4353  lapack_int* m );
4354 lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4355  lapack_logical* select, lapack_int n,
4356  const double* t, lapack_int ldt, double* vl,
4357  lapack_int ldvl, double* vr, lapack_int ldvr,
4358  lapack_int mm, lapack_int* m );
4359 lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4360  const lapack_logical* select, lapack_int n,
4361  lapack_complex_float* t, lapack_int ldt,
4362  lapack_complex_float* vl, lapack_int ldvl,
4363  lapack_complex_float* vr, lapack_int ldvr,
4364  lapack_int mm, lapack_int* m );
4365 lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4366  const lapack_logical* select, lapack_int n,
4367  lapack_complex_double* t, lapack_int ldt,
4368  lapack_complex_double* vl, lapack_int ldvl,
4369  lapack_complex_double* vr, lapack_int ldvr,
4370  lapack_int mm, lapack_int* m );
4371 
4372 lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4373  lapack_int ldt, float* q, lapack_int ldq,
4374  lapack_int* ifst, lapack_int* ilst );
4375 lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4376  double* t, lapack_int ldt, double* q, lapack_int ldq,
4377  lapack_int* ifst, lapack_int* ilst );
4378 lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4379  lapack_complex_float* t, lapack_int ldt,
4380  lapack_complex_float* q, lapack_int ldq,
4381  lapack_int ifst, lapack_int ilst );
4382 lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4383  lapack_complex_double* t, lapack_int ldt,
4384  lapack_complex_double* q, lapack_int ldq,
4385  lapack_int ifst, lapack_int ilst );
4386 
4387 lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4388  lapack_int n, lapack_int nrhs, const float* a,
4389  lapack_int lda, const float* b, lapack_int ldb,
4390  const float* x, lapack_int ldx, float* ferr,
4391  float* berr );
4392 lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4393  lapack_int n, lapack_int nrhs, const double* a,
4394  lapack_int lda, const double* b, lapack_int ldb,
4395  const double* x, lapack_int ldx, double* ferr,
4396  double* berr );
4397 lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4398  lapack_int n, lapack_int nrhs,
4399  const lapack_complex_float* a, lapack_int lda,
4400  const lapack_complex_float* b, lapack_int ldb,
4401  const lapack_complex_float* x, lapack_int ldx,
4402  float* ferr, float* berr );
4403 lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4404  lapack_int n, lapack_int nrhs,
4405  const lapack_complex_double* a, lapack_int lda,
4406  const lapack_complex_double* b, lapack_int ldb,
4407  const lapack_complex_double* x, lapack_int ldx,
4408  double* ferr, double* berr );
4409 
4410 lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4411  const lapack_logical* select, lapack_int n, float* t,
4412  lapack_int ldt, float* q, lapack_int ldq, float* wr,
4413  float* wi, lapack_int* m, float* s, float* sep );
4414 lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4415  const lapack_logical* select, lapack_int n,
4416  double* t, lapack_int ldt, double* q, lapack_int ldq,
4417  double* wr, double* wi, lapack_int* m, double* s,
4418  double* sep );
4419 lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4420  const lapack_logical* select, lapack_int n,
4421  lapack_complex_float* t, lapack_int ldt,
4422  lapack_complex_float* q, lapack_int ldq,
4423  lapack_complex_float* w, lapack_int* m, float* s,
4424  float* sep );
4425 lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4426  const lapack_logical* select, lapack_int n,
4427  lapack_complex_double* t, lapack_int ldt,
4428  lapack_complex_double* q, lapack_int ldq,
4429  lapack_complex_double* w, lapack_int* m, double* s,
4430  double* sep );
4431 
4432 lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4433  const lapack_logical* select, lapack_int n,
4434  const float* t, lapack_int ldt, const float* vl,
4435  lapack_int ldvl, const float* vr, lapack_int ldvr,
4436  float* s, float* sep, lapack_int mm, lapack_int* m );
4437 lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4438  const lapack_logical* select, lapack_int n,
4439  const double* t, lapack_int ldt, const double* vl,
4440  lapack_int ldvl, const double* vr, lapack_int ldvr,
4441  double* s, double* sep, lapack_int mm,
4442  lapack_int* m );
4443 lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4444  const lapack_logical* select, lapack_int n,
4445  const lapack_complex_float* t, lapack_int ldt,
4446  const lapack_complex_float* vl, lapack_int ldvl,
4447  const lapack_complex_float* vr, lapack_int ldvr,
4448  float* s, float* sep, lapack_int mm, lapack_int* m );
4449 lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4450  const lapack_logical* select, lapack_int n,
4451  const lapack_complex_double* t, lapack_int ldt,
4452  const lapack_complex_double* vl, lapack_int ldvl,
4453  const lapack_complex_double* vr, lapack_int ldvr,
4454  double* s, double* sep, lapack_int mm,
4455  lapack_int* m );
4456 
4457 lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4458  lapack_int isgn, lapack_int m, lapack_int n,
4459  const float* a, lapack_int lda, const float* b,
4460  lapack_int ldb, float* c, lapack_int ldc,
4461  float* scale );
4462 lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4463  lapack_int isgn, lapack_int m, lapack_int n,
4464  const double* a, lapack_int lda, const double* b,
4465  lapack_int ldb, double* c, lapack_int ldc,
4466  double* scale );
4467 lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4468  lapack_int isgn, lapack_int m, lapack_int n,
4469  const lapack_complex_float* a, lapack_int lda,
4470  const lapack_complex_float* b, lapack_int ldb,
4471  lapack_complex_float* c, lapack_int ldc,
4472  float* scale );
4473 lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4474  lapack_int isgn, lapack_int m, lapack_int n,
4475  const lapack_complex_double* a, lapack_int lda,
4476  const lapack_complex_double* b, lapack_int ldb,
4477  lapack_complex_double* c, lapack_int ldc,
4478  double* scale );
4479 
4480 lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4481  float* a, lapack_int lda );
4482 lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4483  double* a, lapack_int lda );
4484 lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4485  lapack_complex_float* a, lapack_int lda );
4486 lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4487  lapack_complex_double* a, lapack_int lda );
4488 
4489 lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4490  lapack_int n, lapack_int nrhs, const float* a,
4491  lapack_int lda, float* b, lapack_int ldb );
4492 lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4493  lapack_int n, lapack_int nrhs, const double* a,
4494  lapack_int lda, double* b, lapack_int ldb );
4495 lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4496  lapack_int n, lapack_int nrhs,
4497  const lapack_complex_float* a, lapack_int lda,
4498  lapack_complex_float* b, lapack_int ldb );
4499 lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4500  lapack_int n, lapack_int nrhs,
4501  const lapack_complex_double* a, lapack_int lda,
4502  lapack_complex_double* b, lapack_int ldb );
4503 
4504 lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4505  lapack_int n, const float* a, lapack_int lda,
4506  float* arf );
4507 lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4508  lapack_int n, const double* a, lapack_int lda,
4509  double* arf );
4510 lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4511  lapack_int n, const lapack_complex_float* a,
4512  lapack_int lda, lapack_complex_float* arf );
4513 lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4514  lapack_int n, const lapack_complex_double* a,
4515  lapack_int lda, lapack_complex_double* arf );
4516 
4517 lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4518  const float* a, lapack_int lda, float* ap );
4519 lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4520  const double* a, lapack_int lda, double* ap );
4521 lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4522  const lapack_complex_float* a, lapack_int lda,
4523  lapack_complex_float* ap );
4524 lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4525  const lapack_complex_double* a, lapack_int lda,
4526  lapack_complex_double* ap );
4527 
4528 lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4529  float* a, lapack_int lda, float* tau );
4530 lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4531  double* a, lapack_int lda, double* tau );
4532 lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4533  lapack_complex_float* a, lapack_int lda,
4534  lapack_complex_float* tau );
4535 lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4536  lapack_complex_double* a, lapack_int lda,
4537  lapack_complex_double* tau );
4538 
4539 lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4540  lapack_int n, lapack_int k, lapack_complex_float* a,
4541  lapack_int lda, const lapack_complex_float* tau );
4542 lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4543  lapack_int n, lapack_int k, lapack_complex_double* a,
4544  lapack_int lda, const lapack_complex_double* tau );
4545 
4546 lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4547  lapack_int ihi, lapack_complex_float* a,
4548  lapack_int lda, const lapack_complex_float* tau );
4549 lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4550  lapack_int ihi, lapack_complex_double* a,
4551  lapack_int lda, const lapack_complex_double* tau );
4552 
4553 lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4554  lapack_int k, lapack_complex_float* a,
4555  lapack_int lda, const lapack_complex_float* tau );
4556 lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4557  lapack_int k, lapack_complex_double* a,
4558  lapack_int lda, const lapack_complex_double* tau );
4559 
4560 lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4561  lapack_int k, lapack_complex_float* a,
4562  lapack_int lda, const lapack_complex_float* tau );
4563 lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4564  lapack_int k, lapack_complex_double* a,
4565  lapack_int lda, const lapack_complex_double* tau );
4566 
4567 lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4568  lapack_int k, lapack_complex_float* a,
4569  lapack_int lda, const lapack_complex_float* tau );
4570 lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4571  lapack_int k, lapack_complex_double* a,
4572  lapack_int lda, const lapack_complex_double* tau );
4573 
4574 lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4575  lapack_int k, lapack_complex_float* a,
4576  lapack_int lda, const lapack_complex_float* tau );
4577 lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4578  lapack_int k, lapack_complex_double* a,
4579  lapack_int lda, const lapack_complex_double* tau );
4580 
4581 lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4582  lapack_complex_float* a, lapack_int lda,
4583  const lapack_complex_float* tau );
4584 lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4585  lapack_complex_double* a, lapack_int lda,
4586  const lapack_complex_double* tau );
4587 
4588 lapack_int LAPACKE_cungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4589  lapack_int mb, lapack_int nb,
4590  lapack_complex_float* a, lapack_int lda,
4591  const lapack_complex_float* t, lapack_int ldt );
4592 lapack_int LAPACKE_zungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4593  lapack_int mb, lapack_int nb,
4594  lapack_complex_double* a, lapack_int lda,
4595  const lapack_complex_double* t, lapack_int ldt );
4596 
4597 lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4598  lapack_int m, lapack_int n, lapack_int k,
4599  const lapack_complex_float* a, lapack_int lda,
4600  const lapack_complex_float* tau,
4601  lapack_complex_float* c, lapack_int ldc );
4602 lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4603  lapack_int m, lapack_int n, lapack_int k,
4604  const lapack_complex_double* a, lapack_int lda,
4605  const lapack_complex_double* tau,
4606  lapack_complex_double* c, lapack_int ldc );
4607 
4608 lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4609  lapack_int m, lapack_int n, lapack_int ilo,
4610  lapack_int ihi, const lapack_complex_float* a,
4611  lapack_int lda, const lapack_complex_float* tau,
4612  lapack_complex_float* c, lapack_int ldc );
4613 lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4614  lapack_int m, lapack_int n, lapack_int ilo,
4615  lapack_int ihi, const lapack_complex_double* a,
4616  lapack_int lda, const lapack_complex_double* tau,
4617  lapack_complex_double* c, lapack_int ldc );
4618 
4619 lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4620  lapack_int m, lapack_int n, lapack_int k,
4621  const lapack_complex_float* a, lapack_int lda,
4622  const lapack_complex_float* tau,
4623  lapack_complex_float* c, lapack_int ldc );
4624 lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4625  lapack_int m, lapack_int n, lapack_int k,
4626  const lapack_complex_double* a, lapack_int lda,
4627  const lapack_complex_double* tau,
4628  lapack_complex_double* c, lapack_int ldc );
4629 
4630 lapack_int LAPACKE_cunmql( int matrix_layout, char side, char trans,
4631  lapack_int m, lapack_int n, lapack_int k,
4632  const lapack_complex_float* a, lapack_int lda,
4633  const lapack_complex_float* tau,
4634  lapack_complex_float* c, lapack_int ldc );
4635 lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4636  lapack_int m, lapack_int n, lapack_int k,
4637  const lapack_complex_double* a, lapack_int lda,
4638  const lapack_complex_double* tau,
4639  lapack_complex_double* c, lapack_int ldc );
4640 
4641 lapack_int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
4642  lapack_int m, lapack_int n, lapack_int k,
4643  const lapack_complex_float* a, lapack_int lda,
4644  const lapack_complex_float* tau,
4645  lapack_complex_float* c, lapack_int ldc );
4646 lapack_int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
4647  lapack_int m, lapack_int n, lapack_int k,
4648  const lapack_complex_double* a, lapack_int lda,
4649  const lapack_complex_double* tau,
4650  lapack_complex_double* c, lapack_int ldc );
4651 
4652 lapack_int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
4653  lapack_int m, lapack_int n, lapack_int k,
4654  const lapack_complex_float* a, lapack_int lda,
4655  const lapack_complex_float* tau,
4656  lapack_complex_float* c, lapack_int ldc );
4657 lapack_int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
4658  lapack_int m, lapack_int n, lapack_int k,
4659  const lapack_complex_double* a, lapack_int lda,
4660  const lapack_complex_double* tau,
4661  lapack_complex_double* c, lapack_int ldc );
4662 
4663 lapack_int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
4664  lapack_int m, lapack_int n, lapack_int k,
4665  lapack_int l, const lapack_complex_float* a,
4666  lapack_int lda, const lapack_complex_float* tau,
4667  lapack_complex_float* c, lapack_int ldc );
4668 lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4669  lapack_int m, lapack_int n, lapack_int k,
4670  lapack_int l, const lapack_complex_double* a,
4671  lapack_int lda, const lapack_complex_double* tau,
4672  lapack_complex_double* c, lapack_int ldc );
4673 
4674 lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4675  lapack_int m, lapack_int n,
4676  const lapack_complex_float* a, lapack_int lda,
4677  const lapack_complex_float* tau,
4678  lapack_complex_float* c, lapack_int ldc );
4679 lapack_int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
4680  lapack_int m, lapack_int n,
4681  const lapack_complex_double* a, lapack_int lda,
4682  const lapack_complex_double* tau,
4683  lapack_complex_double* c, lapack_int ldc );
4684 
4685 lapack_int LAPACKE_cupgtr( int matrix_layout, char uplo, lapack_int n,
4686  const lapack_complex_float* ap,
4687  const lapack_complex_float* tau,
4688  lapack_complex_float* q, lapack_int ldq );
4689 lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4690  const lapack_complex_double* ap,
4691  const lapack_complex_double* tau,
4692  lapack_complex_double* q, lapack_int ldq );
4693 
4694 lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4695  lapack_int m, lapack_int n,
4696  const lapack_complex_float* ap,
4697  const lapack_complex_float* tau,
4698  lapack_complex_float* c, lapack_int ldc );
4699 lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4700  lapack_int m, lapack_int n,
4701  const lapack_complex_double* ap,
4702  const lapack_complex_double* tau,
4703  lapack_complex_double* c, lapack_int ldc );
4704 
4705 lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4706  lapack_int n, float* d, float* e, float* u,
4707  lapack_int ldu, float* vt, lapack_int ldvt,
4708  float* q, lapack_int* iq, float* work,
4709  lapack_int* iwork );
4710 lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4711  lapack_int n, double* d, double* e, double* u,
4712  lapack_int ldu, double* vt, lapack_int ldvt,
4713  double* q, lapack_int* iq, double* work,
4714  lapack_int* iwork );
4715 
4716 lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4717  lapack_int n, float* d, float* e,
4718  float vl, float vu,
4719  lapack_int il, lapack_int iu, lapack_int* ns,
4720  float* s, float* z, lapack_int ldz,
4721  float* work, lapack_int* iwork );
4722 lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4723  lapack_int n, double* d, double* e,
4724  double vl, double vu,
4725  lapack_int il, lapack_int iu, lapack_int* ns,
4726  double* s, double* z, lapack_int ldz,
4727  double* work, lapack_int* iwork );
4728 
4729 lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4730  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4731  float* d, float* e, float* vt, lapack_int ldvt,
4732  float* u, lapack_int ldu, float* c,
4733  lapack_int ldc, float* work );
4734 lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4735  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4736  double* d, double* e, double* vt,
4737  lapack_int ldvt, double* u, lapack_int ldu,
4738  double* c, lapack_int ldc, double* work );
4739 lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4740  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4741  float* d, float* e, lapack_complex_float* vt,
4742  lapack_int ldvt, lapack_complex_float* u,
4743  lapack_int ldu, lapack_complex_float* c,
4744  lapack_int ldc, float* work );
4745 lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4746  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4747  double* d, double* e, lapack_complex_double* vt,
4748  lapack_int ldvt, lapack_complex_double* u,
4749  lapack_int ldu, lapack_complex_double* c,
4750  lapack_int ldc, double* work );
4751 
4752 lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4753  const float* d, float* sep );
4754 lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4755  const double* d, double* sep );
4756 
4757 lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4758  lapack_int n, lapack_int ncc, lapack_int kl,
4759  lapack_int ku, float* ab, lapack_int ldab,
4760  float* d, float* e, float* q, lapack_int ldq,
4761  float* pt, lapack_int ldpt, float* c,
4762  lapack_int ldc, float* work );
4763 lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4764  lapack_int n, lapack_int ncc, lapack_int kl,
4765  lapack_int ku, double* ab, lapack_int ldab,
4766  double* d, double* e, double* q, lapack_int ldq,
4767  double* pt, lapack_int ldpt, double* c,
4768  lapack_int ldc, double* work );
4769 lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4770  lapack_int n, lapack_int ncc, lapack_int kl,
4771  lapack_int ku, lapack_complex_float* ab,
4772  lapack_int ldab, float* d, float* e,
4773  lapack_complex_float* q, lapack_int ldq,
4774  lapack_complex_float* pt, lapack_int ldpt,
4775  lapack_complex_float* c, lapack_int ldc,
4776  lapack_complex_float* work, float* rwork );
4777 lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4778  lapack_int n, lapack_int ncc, lapack_int kl,
4779  lapack_int ku, lapack_complex_double* ab,
4780  lapack_int ldab, double* d, double* e,
4781  lapack_complex_double* q, lapack_int ldq,
4782  lapack_complex_double* pt, lapack_int ldpt,
4783  lapack_complex_double* c, lapack_int ldc,
4784  lapack_complex_double* work, double* rwork );
4785 
4786 lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4787  lapack_int kl, lapack_int ku, const float* ab,
4788  lapack_int ldab, const lapack_int* ipiv,
4789  float anorm, float* rcond, float* work,
4790  lapack_int* iwork );
4791 lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4792  lapack_int kl, lapack_int ku, const double* ab,
4793  lapack_int ldab, const lapack_int* ipiv,
4794  double anorm, double* rcond, double* work,
4795  lapack_int* iwork );
4796 lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4797  lapack_int kl, lapack_int ku,
4798  const lapack_complex_float* ab, lapack_int ldab,
4799  const lapack_int* ipiv, float anorm,
4800  float* rcond, lapack_complex_float* work,
4801  float* rwork );
4802 lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4803  lapack_int kl, lapack_int ku,
4804  const lapack_complex_double* ab,
4805  lapack_int ldab, const lapack_int* ipiv,
4806  double anorm, double* rcond,
4807  lapack_complex_double* work, double* rwork );
4808 
4809 lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4810  lapack_int kl, lapack_int ku, const float* ab,
4811  lapack_int ldab, float* r, float* c,
4812  float* rowcnd, float* colcnd, float* amax );
4813 lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4814  lapack_int kl, lapack_int ku, const double* ab,
4815  lapack_int ldab, double* r, double* c,
4816  double* rowcnd, double* colcnd, double* amax );
4817 lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4818  lapack_int kl, lapack_int ku,
4819  const lapack_complex_float* ab, lapack_int ldab,
4820  float* r, float* c, float* rowcnd,
4821  float* colcnd, float* amax );
4822 lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4823  lapack_int kl, lapack_int ku,
4824  const lapack_complex_double* ab,
4825  lapack_int ldab, double* r, double* c,
4826  double* rowcnd, double* colcnd, double* amax );
4827 
4828 lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4829  lapack_int kl, lapack_int ku, const float* ab,
4830  lapack_int ldab, float* r, float* c,
4831  float* rowcnd, float* colcnd, float* amax );
4832 lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4833  lapack_int kl, lapack_int ku, const double* ab,
4834  lapack_int ldab, double* r, double* c,
4835  double* rowcnd, double* colcnd, double* amax );
4836 lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4837  lapack_int kl, lapack_int ku,
4838  const lapack_complex_float* ab,
4839  lapack_int ldab, float* r, float* c,
4840  float* rowcnd, float* colcnd, float* amax );
4841 lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4842  lapack_int kl, lapack_int ku,
4843  const lapack_complex_double* ab,
4844  lapack_int ldab, double* r, double* c,
4845  double* rowcnd, double* colcnd, double* amax );
4846 
4847 lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4848  lapack_int kl, lapack_int ku, lapack_int nrhs,
4849  const float* ab, lapack_int ldab,
4850  const float* afb, lapack_int ldafb,
4851  const lapack_int* ipiv, const float* b,
4852  lapack_int ldb, float* x, lapack_int ldx,
4853  float* ferr, float* berr, float* work,
4854  lapack_int* iwork );
4855 lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4856  lapack_int kl, lapack_int ku, lapack_int nrhs,
4857  const double* ab, lapack_int ldab,
4858  const double* afb, lapack_int ldafb,
4859  const lapack_int* ipiv, const double* b,
4860  lapack_int ldb, double* x, lapack_int ldx,
4861  double* ferr, double* berr, double* work,
4862  lapack_int* iwork );
4863 lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4864  lapack_int kl, lapack_int ku, lapack_int nrhs,
4865  const lapack_complex_float* ab, lapack_int ldab,
4866  const lapack_complex_float* afb,
4867  lapack_int ldafb, const lapack_int* ipiv,
4868  const lapack_complex_float* b, lapack_int ldb,
4869  lapack_complex_float* x, lapack_int ldx,
4870  float* ferr, float* berr,
4871  lapack_complex_float* work, float* rwork );
4872 lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4873  lapack_int kl, lapack_int ku, lapack_int nrhs,
4874  const lapack_complex_double* ab,
4875  lapack_int ldab,
4876  const lapack_complex_double* afb,
4877  lapack_int ldafb, const lapack_int* ipiv,
4878  const lapack_complex_double* b, lapack_int ldb,
4879  lapack_complex_double* x, lapack_int ldx,
4880  double* ferr, double* berr,
4881  lapack_complex_double* work, double* rwork );
4882 
4883 lapack_int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
4884  lapack_int n, lapack_int kl, lapack_int ku,
4885  lapack_int nrhs, const float* ab,
4886  lapack_int ldab, const float* afb,
4887  lapack_int ldafb, const lapack_int* ipiv,
4888  const float* r, const float* c, const float* b,
4889  lapack_int ldb, float* x, lapack_int ldx,
4890  float* rcond, float* berr,
4891  lapack_int n_err_bnds, float* err_bnds_norm,
4892  float* err_bnds_comp, lapack_int nparams,
4893  float* params, float* work,
4894  lapack_int* iwork );
4895 lapack_int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
4896  lapack_int n, lapack_int kl, lapack_int ku,
4897  lapack_int nrhs, const double* ab,
4898  lapack_int ldab, const double* afb,
4899  lapack_int ldafb, const lapack_int* ipiv,
4900  const double* r, const double* c,
4901  const double* b, lapack_int ldb, double* x,
4902  lapack_int ldx, double* rcond, double* berr,
4903  lapack_int n_err_bnds, double* err_bnds_norm,
4904  double* err_bnds_comp, lapack_int nparams,
4905  double* params, double* work,
4906  lapack_int* iwork );
4907 lapack_int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
4908  lapack_int n, lapack_int kl, lapack_int ku,
4909  lapack_int nrhs,
4910  const lapack_complex_float* ab,
4911  lapack_int ldab,
4912  const lapack_complex_float* afb,
4913  lapack_int ldafb, const lapack_int* ipiv,
4914  const float* r, const float* c,
4915  const lapack_complex_float* b, lapack_int ldb,
4916  lapack_complex_float* x, lapack_int ldx,
4917  float* rcond, float* berr,
4918  lapack_int n_err_bnds, float* err_bnds_norm,
4919  float* err_bnds_comp, lapack_int nparams,
4920  float* params, lapack_complex_float* work,
4921  float* rwork );
4922 lapack_int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
4923  lapack_int n, lapack_int kl, lapack_int ku,
4924  lapack_int nrhs,
4925  const lapack_complex_double* ab,
4926  lapack_int ldab,
4927  const lapack_complex_double* afb,
4928  lapack_int ldafb, const lapack_int* ipiv,
4929  const double* r, const double* c,
4930  const lapack_complex_double* b, lapack_int ldb,
4931  lapack_complex_double* x, lapack_int ldx,
4932  double* rcond, double* berr,
4933  lapack_int n_err_bnds, double* err_bnds_norm,
4934  double* err_bnds_comp, lapack_int nparams,
4935  double* params, lapack_complex_double* work,
4936  double* rwork );
4937 
4938 lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4939  lapack_int ku, lapack_int nrhs, float* ab,
4940  lapack_int ldab, lapack_int* ipiv, float* b,
4941  lapack_int ldb );
4942 lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4943  lapack_int ku, lapack_int nrhs, double* ab,
4944  lapack_int ldab, lapack_int* ipiv, double* b,
4945  lapack_int ldb );
4946 lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4947  lapack_int ku, lapack_int nrhs,
4948  lapack_complex_float* ab, lapack_int ldab,
4949  lapack_int* ipiv, lapack_complex_float* b,
4950  lapack_int ldb );
4951 lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4952  lapack_int ku, lapack_int nrhs,
4953  lapack_complex_double* ab, lapack_int ldab,
4954  lapack_int* ipiv, lapack_complex_double* b,
4955  lapack_int ldb );
4956 
4957 lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
4958  lapack_int n, lapack_int kl, lapack_int ku,
4959  lapack_int nrhs, float* ab, lapack_int ldab,
4960  float* afb, lapack_int ldafb, lapack_int* ipiv,
4961  char* equed, float* r, float* c, float* b,
4962  lapack_int ldb, float* x, lapack_int ldx,
4963  float* rcond, float* ferr, float* berr,
4964  float* work, lapack_int* iwork );
4965 lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
4966  lapack_int n, lapack_int kl, lapack_int ku,
4967  lapack_int nrhs, double* ab, lapack_int ldab,
4968  double* afb, lapack_int ldafb, lapack_int* ipiv,
4969  char* equed, double* r, double* c, double* b,
4970  lapack_int ldb, double* x, lapack_int ldx,
4971  double* rcond, double* ferr, double* berr,
4972  double* work, lapack_int* iwork );
4973 lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
4974  lapack_int n, lapack_int kl, lapack_int ku,
4975  lapack_int nrhs, lapack_complex_float* ab,
4976  lapack_int ldab, lapack_complex_float* afb,
4977  lapack_int ldafb, lapack_int* ipiv, char* equed,
4978  float* r, float* c, lapack_complex_float* b,
4979  lapack_int ldb, lapack_complex_float* x,
4980  lapack_int ldx, float* rcond, float* ferr,
4981  float* berr, lapack_complex_float* work,
4982  float* rwork );
4983 lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
4984  lapack_int n, lapack_int kl, lapack_int ku,
4985  lapack_int nrhs, lapack_complex_double* ab,
4986  lapack_int ldab, lapack_complex_double* afb,
4987  lapack_int ldafb, lapack_int* ipiv, char* equed,
4988  double* r, double* c, lapack_complex_double* b,
4989  lapack_int ldb, lapack_complex_double* x,
4990  lapack_int ldx, double* rcond, double* ferr,
4991  double* berr, lapack_complex_double* work,
4992  double* rwork );
4993 
4994 lapack_int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
4995  lapack_int n, lapack_int kl, lapack_int ku,
4996  lapack_int nrhs, float* ab, lapack_int ldab,
4997  float* afb, lapack_int ldafb, lapack_int* ipiv,
4998  char* equed, float* r, float* c, float* b,
4999  lapack_int ldb, float* x, lapack_int ldx,
5000  float* rcond, float* rpvgrw, float* berr,
5001  lapack_int n_err_bnds, float* err_bnds_norm,
5002  float* err_bnds_comp, lapack_int nparams,
5003  float* params, float* work,
5004  lapack_int* iwork );
5005 lapack_int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
5006  lapack_int n, lapack_int kl, lapack_int ku,
5007  lapack_int nrhs, double* ab, lapack_int ldab,
5008  double* afb, lapack_int ldafb,
5009  lapack_int* ipiv, char* equed, double* r,
5010  double* c, double* b, lapack_int ldb,
5011  double* x, lapack_int ldx, double* rcond,
5012  double* rpvgrw, double* berr,
5013  lapack_int n_err_bnds, double* err_bnds_norm,
5014  double* err_bnds_comp, lapack_int nparams,
5015  double* params, double* work,
5016  lapack_int* iwork );
5017 lapack_int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
5018  lapack_int n, lapack_int kl, lapack_int ku,
5019  lapack_int nrhs, lapack_complex_float* ab,
5020  lapack_int ldab, lapack_complex_float* afb,
5021  lapack_int ldafb, lapack_int* ipiv,
5022  char* equed, float* r, float* c,
5023  lapack_complex_float* b, lapack_int ldb,
5024  lapack_complex_float* x, lapack_int ldx,
5025  float* rcond, float* rpvgrw, float* berr,
5026  lapack_int n_err_bnds, float* err_bnds_norm,
5027  float* err_bnds_comp, lapack_int nparams,
5028  float* params, lapack_complex_float* work,
5029  float* rwork );
5030 lapack_int LAPACKE_zgbsvxx_work( int matrix_layout, char fact, char trans,
5031  lapack_int n, lapack_int kl, lapack_int ku,
5032  lapack_int nrhs, lapack_complex_double* ab,
5033  lapack_int ldab, lapack_complex_double* afb,
5034  lapack_int ldafb, lapack_int* ipiv,
5035  char* equed, double* r, double* c,
5036  lapack_complex_double* b, lapack_int ldb,
5037  lapack_complex_double* x, lapack_int ldx,
5038  double* rcond, double* rpvgrw, double* berr,
5039  lapack_int n_err_bnds, double* err_bnds_norm,
5040  double* err_bnds_comp, lapack_int nparams,
5041  double* params, lapack_complex_double* work,
5042  double* rwork );
5043 
5044 lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5045  lapack_int kl, lapack_int ku, float* ab,
5046  lapack_int ldab, lapack_int* ipiv );
5047 lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5048  lapack_int kl, lapack_int ku, double* ab,
5049  lapack_int ldab, lapack_int* ipiv );
5050 lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5051  lapack_int kl, lapack_int ku,
5052  lapack_complex_float* ab, lapack_int ldab,
5053  lapack_int* ipiv );
5054 lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5055  lapack_int kl, lapack_int ku,
5056  lapack_complex_double* ab, lapack_int ldab,
5057  lapack_int* ipiv );
5058 
5059 lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
5060  lapack_int kl, lapack_int ku, lapack_int nrhs,
5061  const float* ab, lapack_int ldab,
5062  const lapack_int* ipiv, float* b,
5063  lapack_int ldb );
5064 lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
5065  lapack_int kl, lapack_int ku, lapack_int nrhs,
5066  const double* ab, lapack_int ldab,
5067  const lapack_int* ipiv, double* b,
5068  lapack_int ldb );
5069 lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
5070  lapack_int kl, lapack_int ku, lapack_int nrhs,
5071  const lapack_complex_float* ab, lapack_int ldab,
5072  const lapack_int* ipiv, lapack_complex_float* b,
5073  lapack_int ldb );
5074 lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
5075  lapack_int kl, lapack_int ku, lapack_int nrhs,
5076  const lapack_complex_double* ab,
5077  lapack_int ldab, const lapack_int* ipiv,
5078  lapack_complex_double* b, lapack_int ldb );
5079 
5080 lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
5081  lapack_int n, lapack_int ilo, lapack_int ihi,
5082  const float* scale, lapack_int m, float* v,
5083  lapack_int ldv );
5084 lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
5085  lapack_int n, lapack_int ilo, lapack_int ihi,
5086  const double* scale, lapack_int m, double* v,
5087  lapack_int ldv );
5088 lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
5089  lapack_int n, lapack_int ilo, lapack_int ihi,
5090  const float* scale, lapack_int m,
5091  lapack_complex_float* v, lapack_int ldv );
5092 lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
5093  lapack_int n, lapack_int ilo, lapack_int ihi,
5094  const double* scale, lapack_int m,
5095  lapack_complex_double* v, lapack_int ldv );
5096 
5097 lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
5098  float* a, lapack_int lda, lapack_int* ilo,
5099  lapack_int* ihi, float* scale );
5100 lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
5101  double* a, lapack_int lda, lapack_int* ilo,
5102  lapack_int* ihi, double* scale );
5103 lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
5104  lapack_complex_float* a, lapack_int lda,
5105  lapack_int* ilo, lapack_int* ihi,
5106  float* scale );
5107 lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
5108  lapack_complex_double* a, lapack_int lda,
5109  lapack_int* ilo, lapack_int* ihi,
5110  double* scale );
5111 
5112 lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5113  float* a, lapack_int lda, float* d, float* e,
5114  float* tauq, float* taup, float* work,
5115  lapack_int lwork );
5116 lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5117  double* a, lapack_int lda, double* d, double* e,
5118  double* tauq, double* taup, double* work,
5119  lapack_int lwork );
5120 lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5121  lapack_complex_float* a, lapack_int lda,
5122  float* d, float* e, lapack_complex_float* tauq,
5123  lapack_complex_float* taup,
5124  lapack_complex_float* work, lapack_int lwork );
5125 lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5126  lapack_complex_double* a, lapack_int lda,
5127  double* d, double* e,
5128  lapack_complex_double* tauq,
5129  lapack_complex_double* taup,
5130  lapack_complex_double* work, lapack_int lwork );
5131 
5132 lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
5133  const float* a, lapack_int lda, float anorm,
5134  float* rcond, float* work, lapack_int* iwork );
5135 lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
5136  const double* a, lapack_int lda, double anorm,
5137  double* rcond, double* work,
5138  lapack_int* iwork );
5139 lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
5140  const lapack_complex_float* a, lapack_int lda,
5141  float anorm, float* rcond,
5142  lapack_complex_float* work, float* rwork );
5143 lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
5144  const lapack_complex_double* a, lapack_int lda,
5145  double anorm, double* rcond,
5146  lapack_complex_double* work, double* rwork );
5147 
5148 lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5149  const float* a, lapack_int lda, float* r,
5150  float* c, float* rowcnd, float* colcnd,
5151  float* amax );
5152 lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5153  const double* a, lapack_int lda, double* r,
5154  double* c, double* rowcnd, double* colcnd,
5155  double* amax );
5156 lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5157  const lapack_complex_float* a, lapack_int lda,
5158  float* r, float* c, float* rowcnd,
5159  float* colcnd, float* amax );
5160 lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5161  const lapack_complex_double* a, lapack_int lda,
5162  double* r, double* c, double* rowcnd,
5163  double* colcnd, double* amax );
5164 
5165 lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5166  const float* a, lapack_int lda, float* r,
5167  float* c, float* rowcnd, float* colcnd,
5168  float* amax );
5169 lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5170  const double* a, lapack_int lda, double* r,
5171  double* c, double* rowcnd, double* colcnd,
5172  double* amax );
5173 lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5174  const lapack_complex_float* a, lapack_int lda,
5175  float* r, float* c, float* rowcnd,
5176  float* colcnd, float* amax );
5177 lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5178  const lapack_complex_double* a, lapack_int lda,
5179  double* r, double* c, double* rowcnd,
5180  double* colcnd, double* amax );
5181 
5182 lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
5183  LAPACK_S_SELECT2 select, lapack_int n, float* a,
5184  lapack_int lda, lapack_int* sdim, float* wr,
5185  float* wi, float* vs, lapack_int ldvs,
5186  float* work, lapack_int lwork,
5187  lapack_logical* bwork );
5188 lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
5189  LAPACK_D_SELECT2 select, lapack_int n, double* a,
5190  lapack_int lda, lapack_int* sdim, double* wr,
5191  double* wi, double* vs, lapack_int ldvs,
5192  double* work, lapack_int lwork,
5193  lapack_logical* bwork );
5194 lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
5195  LAPACK_C_SELECT1 select, lapack_int n,
5196  lapack_complex_float* a, lapack_int lda,
5197  lapack_int* sdim, lapack_complex_float* w,
5198  lapack_complex_float* vs, lapack_int ldvs,
5199  lapack_complex_float* work, lapack_int lwork,
5200  float* rwork, lapack_logical* bwork );
5201 lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
5202  LAPACK_Z_SELECT1 select, lapack_int n,
5203  lapack_complex_double* a, lapack_int lda,
5204  lapack_int* sdim, lapack_complex_double* w,
5205  lapack_complex_double* vs, lapack_int ldvs,
5206  lapack_complex_double* work, lapack_int lwork,
5207  double* rwork, lapack_logical* bwork );
5208 
5209 lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
5210  LAPACK_S_SELECT2 select, char sense,
5211  lapack_int n, float* a, lapack_int lda,
5212  lapack_int* sdim, float* wr, float* wi,
5213  float* vs, lapack_int ldvs, float* rconde,
5214  float* rcondv, float* work, lapack_int lwork,
5215  lapack_int* iwork, lapack_int liwork,
5216  lapack_logical* bwork );
5217 lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
5218  LAPACK_D_SELECT2 select, char sense,
5219  lapack_int n, double* a, lapack_int lda,
5220  lapack_int* sdim, double* wr, double* wi,
5221  double* vs, lapack_int ldvs, double* rconde,
5222  double* rcondv, double* work, lapack_int lwork,
5223  lapack_int* iwork, lapack_int liwork,
5224  lapack_logical* bwork );
5225 lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
5226  LAPACK_C_SELECT1 select, char sense,
5227  lapack_int n, lapack_complex_float* a,
5228  lapack_int lda, lapack_int* sdim,
5229  lapack_complex_float* w,
5230  lapack_complex_float* vs, lapack_int ldvs,
5231  float* rconde, float* rcondv,
5232  lapack_complex_float* work, lapack_int lwork,
5233  float* rwork, lapack_logical* bwork );
5234 lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
5235  LAPACK_Z_SELECT1 select, char sense,
5236  lapack_int n, lapack_complex_double* a,
5237  lapack_int lda, lapack_int* sdim,
5238  lapack_complex_double* w,
5239  lapack_complex_double* vs, lapack_int ldvs,
5240  double* rconde, double* rcondv,
5241  lapack_complex_double* work, lapack_int lwork,
5242  double* rwork, lapack_logical* bwork );
5243 
5244 lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
5245  lapack_int n, float* a, lapack_int lda,
5246  float* wr, float* wi, float* vl, lapack_int ldvl,
5247  float* vr, lapack_int ldvr, float* work,
5248  lapack_int lwork );
5249 lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
5250  lapack_int n, double* a, lapack_int lda,
5251  double* wr, double* wi, double* vl,
5252  lapack_int ldvl, double* vr, lapack_int ldvr,
5253  double* work, lapack_int lwork );
5254 lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
5255  lapack_int n, lapack_complex_float* a,
5256  lapack_int lda, lapack_complex_float* w,
5257  lapack_complex_float* vl, lapack_int ldvl,
5258  lapack_complex_float* vr, lapack_int ldvr,
5259  lapack_complex_float* work, lapack_int lwork,
5260  float* rwork );
5261 lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
5262  lapack_int n, lapack_complex_double* a,
5263  lapack_int lda, lapack_complex_double* w,
5264  lapack_complex_double* vl, lapack_int ldvl,
5265  lapack_complex_double* vr, lapack_int ldvr,
5266  lapack_complex_double* work, lapack_int lwork,
5267  double* rwork );
5268 
5269 lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
5270  char jobvr, char sense, lapack_int n, float* a,
5271  lapack_int lda, float* wr, float* wi, float* vl,
5272  lapack_int ldvl, float* vr, lapack_int ldvr,
5273  lapack_int* ilo, lapack_int* ihi, float* scale,
5274  float* abnrm, float* rconde, float* rcondv,
5275  float* work, lapack_int lwork,
5276  lapack_int* iwork );
5277 lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
5278  char jobvr, char sense, lapack_int n, double* a,
5279  lapack_int lda, double* wr, double* wi,
5280  double* vl, lapack_int ldvl, double* vr,
5281  lapack_int ldvr, lapack_int* ilo,
5282  lapack_int* ihi, double* scale, double* abnrm,
5283  double* rconde, double* rcondv, double* work,
5284  lapack_int lwork, lapack_int* iwork );
5285 lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
5286  char jobvr, char sense, lapack_int n,
5287  lapack_complex_float* a, lapack_int lda,
5288  lapack_complex_float* w,
5289  lapack_complex_float* vl, lapack_int ldvl,
5290  lapack_complex_float* vr, lapack_int ldvr,
5291  lapack_int* ilo, lapack_int* ihi, float* scale,
5292  float* abnrm, float* rconde, float* rcondv,
5293  lapack_complex_float* work, lapack_int lwork,
5294  float* rwork );
5295 lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
5296  char jobvr, char sense, lapack_int n,
5297  lapack_complex_double* a, lapack_int lda,
5298  lapack_complex_double* w,
5299  lapack_complex_double* vl, lapack_int ldvl,
5300  lapack_complex_double* vr, lapack_int ldvr,
5301  lapack_int* ilo, lapack_int* ihi, double* scale,
5302  double* abnrm, double* rconde, double* rcondv,
5303  lapack_complex_double* work, lapack_int lwork,
5304  double* rwork );
5305 
5306 lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5307  lapack_int ihi, float* a, lapack_int lda,
5308  float* tau, float* work, lapack_int lwork );
5309 lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5310  lapack_int ihi, double* a, lapack_int lda,
5311  double* tau, double* work, lapack_int lwork );
5312 lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5313  lapack_int ihi, lapack_complex_float* a,
5314  lapack_int lda, lapack_complex_float* tau,
5315  lapack_complex_float* work, lapack_int lwork );
5316 lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5317  lapack_int ihi, lapack_complex_double* a,
5318  lapack_int lda, lapack_complex_double* tau,
5319  lapack_complex_double* work, lapack_int lwork );
5320 
5321 lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
5322  char jobv, char jobr, char jobt, char jobp,
5323  lapack_int m, lapack_int n, float* a,
5324  lapack_int lda, float* sva, float* u,
5325  lapack_int ldu, float* v, lapack_int ldv,
5326  float* work, lapack_int lwork,
5327  lapack_int* iwork );
5328 lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
5329  char jobv, char jobr, char jobt, char jobp,
5330  lapack_int m, lapack_int n, double* a,
5331  lapack_int lda, double* sva, double* u,
5332  lapack_int ldu, double* v, lapack_int ldv,
5333  double* work, lapack_int lwork,
5334  lapack_int* iwork );
5335 lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
5336  char jobv, char jobr, char jobt, char jobp,
5337  lapack_int m, lapack_int n, lapack_complex_float* a,
5338  lapack_int lda, float* sva, lapack_complex_float* u,
5339  lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
5340  lapack_complex_float* cwork, lapack_int lwork,
5341  float* work, lapack_int lrwork,
5342  lapack_int* iwork );
5343 lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
5344  char jobv, char jobr, char jobt, char jobp,
5345  lapack_int m, lapack_int n, lapack_complex_double* a,
5346  lapack_int lda, double* sva, lapack_complex_double* u,
5347  lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
5348  lapack_complex_double* cwork, lapack_int lwork,
5349  double* work, lapack_int lrwork,
5350  lapack_int* iwork );
5351 
5352 lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5353  float* a, lapack_int lda, float* tau,
5354  float* work );
5355 lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5356  double* a, lapack_int lda, double* tau,
5357  double* work );
5358 lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5359  lapack_complex_float* a, lapack_int lda,
5360  lapack_complex_float* tau,
5361  lapack_complex_float* work );
5362 lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5363  lapack_complex_double* a, lapack_int lda,
5364  lapack_complex_double* tau,
5365  lapack_complex_double* work );
5366 
5367 lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5368  float* a, lapack_int lda, float* tau,
5369  float* work, lapack_int lwork );
5370 lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5371  double* a, lapack_int lda, double* tau,
5372  double* work, lapack_int lwork );
5373 lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5374  lapack_complex_float* a, lapack_int lda,
5375  lapack_complex_float* tau,
5376  lapack_complex_float* work, lapack_int lwork );
5377 lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5378  lapack_complex_double* a, lapack_int lda,
5379  lapack_complex_double* tau,
5380  lapack_complex_double* work, lapack_int lwork );
5381 
5382 lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
5383  lapack_int n, lapack_int nrhs, float* a,
5384  lapack_int lda, float* b, lapack_int ldb,
5385  float* work, lapack_int lwork );
5386 lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
5387  lapack_int n, lapack_int nrhs, double* a,
5388  lapack_int lda, double* b, lapack_int ldb,
5389  double* work, lapack_int lwork );
5390 lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
5391  lapack_int n, lapack_int nrhs,
5392  lapack_complex_float* a, lapack_int lda,
5393  lapack_complex_float* b, lapack_int ldb,
5394  lapack_complex_float* work, lapack_int lwork );
5395 lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
5396  lapack_int n, lapack_int nrhs,
5397  lapack_complex_double* a, lapack_int lda,
5398  lapack_complex_double* b, lapack_int ldb,
5399  lapack_complex_double* work, lapack_int lwork );
5400 
5401 lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5402  lapack_int nrhs, float* a, lapack_int lda,
5403  float* b, lapack_int ldb, float* s, float rcond,
5404  lapack_int* rank, float* work, lapack_int lwork,
5405  lapack_int* iwork );
5406 lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5407  lapack_int nrhs, double* a, lapack_int lda,
5408  double* b, lapack_int ldb, double* s,
5409  double rcond, lapack_int* rank, double* work,
5410  lapack_int lwork, lapack_int* iwork );
5411 lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5412  lapack_int nrhs, lapack_complex_float* a,
5413  lapack_int lda, lapack_complex_float* b,
5414  lapack_int ldb, float* s, float rcond,
5415  lapack_int* rank, lapack_complex_float* work,
5416  lapack_int lwork, float* rwork,
5417  lapack_int* iwork );
5418 lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5419  lapack_int nrhs, lapack_complex_double* a,
5420  lapack_int lda, lapack_complex_double* b,
5421  lapack_int ldb, double* s, double rcond,
5422  lapack_int* rank, lapack_complex_double* work,
5423  lapack_int lwork, double* rwork,
5424  lapack_int* iwork );
5425 
5426 lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5427  lapack_int nrhs, float* a, lapack_int lda,
5428  float* b, lapack_int ldb, float* s, float rcond,
5429  lapack_int* rank, float* work,
5430  lapack_int lwork );
5431 lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5432  lapack_int nrhs, double* a, lapack_int lda,
5433  double* b, lapack_int ldb, double* s,
5434  double rcond, lapack_int* rank, double* work,
5435  lapack_int lwork );
5436 lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5437  lapack_int nrhs, lapack_complex_float* a,
5438  lapack_int lda, lapack_complex_float* b,
5439  lapack_int ldb, float* s, float rcond,
5440  lapack_int* rank, lapack_complex_float* work,
5441  lapack_int lwork, float* rwork );
5442 lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5443  lapack_int nrhs, lapack_complex_double* a,
5444  lapack_int lda, lapack_complex_double* b,
5445  lapack_int ldb, double* s, double rcond,
5446  lapack_int* rank, lapack_complex_double* work,
5447  lapack_int lwork, double* rwork );
5448 
5449 lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5450  lapack_int nrhs, float* a, lapack_int lda,
5451  float* b, lapack_int ldb, lapack_int* jpvt,
5452  float rcond, lapack_int* rank, float* work,
5453  lapack_int lwork );
5454 lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5455  lapack_int nrhs, double* a, lapack_int lda,
5456  double* b, lapack_int ldb, lapack_int* jpvt,
5457  double rcond, lapack_int* rank, double* work,
5458  lapack_int lwork );
5459 lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5460  lapack_int nrhs, lapack_complex_float* a,
5461  lapack_int lda, lapack_complex_float* b,
5462  lapack_int ldb, lapack_int* jpvt, float rcond,
5463  lapack_int* rank, lapack_complex_float* work,
5464  lapack_int lwork, float* rwork );
5465 lapack_int LAPACKE_zgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5466  lapack_int nrhs, lapack_complex_double* a,
5467  lapack_int lda, lapack_complex_double* b,
5468  lapack_int ldb, lapack_int* jpvt, double rcond,
5469  lapack_int* rank, lapack_complex_double* work,
5470  lapack_int lwork, double* rwork );
5471 
5472 lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5473  float* a, lapack_int lda, float* tau,
5474  float* work, lapack_int lwork );
5475 lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5476  double* a, lapack_int lda, double* tau,
5477  double* work, lapack_int lwork );
5478 lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5479  lapack_complex_float* a, lapack_int lda,
5480  lapack_complex_float* tau,
5481  lapack_complex_float* work, lapack_int lwork );
5482 lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5483  lapack_complex_double* a, lapack_int lda,
5484  lapack_complex_double* tau,
5485  lapack_complex_double* work, lapack_int lwork );
5486 
5487 lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5488  float* a, lapack_int lda, lapack_int* jpvt,
5489  float* tau, float* work, lapack_int lwork );
5490 lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5491  double* a, lapack_int lda, lapack_int* jpvt,
5492  double* tau, double* work, lapack_int lwork );
5493 lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5494  lapack_complex_float* a, lapack_int lda,
5495  lapack_int* jpvt, lapack_complex_float* tau,
5496  lapack_complex_float* work, lapack_int lwork,
5497  float* rwork );
5498 lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5499  lapack_complex_double* a, lapack_int lda,
5500  lapack_int* jpvt, lapack_complex_double* tau,
5501  lapack_complex_double* work, lapack_int lwork,
5502  double* rwork );
5503 
5504 lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5505  float* a, lapack_int lda, lapack_int* jpvt,
5506  float* tau, float* work );
5507 lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5508  double* a, lapack_int lda, lapack_int* jpvt,
5509  double* tau, double* work );
5510 lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5511  lapack_complex_float* a, lapack_int lda,
5512  lapack_int* jpvt, lapack_complex_float* tau,
5513  lapack_complex_float* work, float* rwork );
5514 lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5515  lapack_complex_double* a, lapack_int lda,
5516  lapack_int* jpvt, lapack_complex_double* tau,
5517  lapack_complex_double* work, double* rwork );
5518 
5519 lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5520  float* a, lapack_int lda, float* tau,
5521  float* work );
5522 lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5523  double* a, lapack_int lda, double* tau,
5524  double* work );
5525 lapack_int LAPACKE_cgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5526  lapack_complex_float* a, lapack_int lda,
5527  lapack_complex_float* tau,
5528  lapack_complex_float* work );
5529 lapack_int LAPACKE_zgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5530  lapack_complex_double* a, lapack_int lda,
5531  lapack_complex_double* tau,
5532  lapack_complex_double* work );
5533 
5534 lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5535  float* a, lapack_int lda, float* tau,
5536  float* work, lapack_int lwork );
5537 lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5538  double* a, lapack_int lda, double* tau,
5539  double* work, lapack_int lwork );
5540 lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5541  lapack_complex_float* a, lapack_int lda,
5542  lapack_complex_float* tau,
5543  lapack_complex_float* work, lapack_int lwork );
5544 lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5545  lapack_complex_double* a, lapack_int lda,
5546  lapack_complex_double* tau,
5547  lapack_complex_double* work, lapack_int lwork );
5548 
5549 lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5550  float* a, lapack_int lda, float* tau,
5551  float* work, lapack_int lwork );
5552 lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5553  double* a, lapack_int lda, double* tau,
5554  double* work, lapack_int lwork );
5555 lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5556  lapack_complex_float* a, lapack_int lda,
5557  lapack_complex_float* tau,
5558  lapack_complex_float* work, lapack_int lwork );
5559 lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5560  lapack_complex_double* a, lapack_int lda,
5561  lapack_complex_double* tau,
5562  lapack_complex_double* work,
5563  lapack_int lwork );
5564 
5565 lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5566  lapack_int nrhs, const float* a, lapack_int lda,
5567  const float* af, lapack_int ldaf,
5568  const lapack_int* ipiv, const float* b,
5569  lapack_int ldb, float* x, lapack_int ldx,
5570  float* ferr, float* berr, float* work,
5571  lapack_int* iwork );
5572 lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5573  lapack_int nrhs, const double* a,
5574  lapack_int lda, const double* af,
5575  lapack_int ldaf, const lapack_int* ipiv,
5576  const double* b, lapack_int ldb, double* x,
5577  lapack_int ldx, double* ferr, double* berr,
5578  double* work, lapack_int* iwork );
5579 lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5580  lapack_int nrhs, const lapack_complex_float* a,
5581  lapack_int lda, const lapack_complex_float* af,
5582  lapack_int ldaf, const lapack_int* ipiv,
5583  const lapack_complex_float* b, lapack_int ldb,
5584  lapack_complex_float* x, lapack_int ldx,
5585  float* ferr, float* berr,
5586  lapack_complex_float* work, float* rwork );
5587 lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5588  lapack_int nrhs, const lapack_complex_double* a,
5589  lapack_int lda, const lapack_complex_double* af,
5590  lapack_int ldaf, const lapack_int* ipiv,
5591  const lapack_complex_double* b, lapack_int ldb,
5592  lapack_complex_double* x, lapack_int ldx,
5593  double* ferr, double* berr,
5594  lapack_complex_double* work, double* rwork );
5595 
5596 lapack_int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
5597  lapack_int n, lapack_int nrhs, const float* a,
5598  lapack_int lda, const float* af,
5599  lapack_int ldaf, const lapack_int* ipiv,
5600  const float* r, const float* c, const float* b,
5601  lapack_int ldb, float* x, lapack_int ldx,
5602  float* rcond, float* berr,
5603  lapack_int n_err_bnds, float* err_bnds_norm,
5604  float* err_bnds_comp, lapack_int nparams,
5605  float* params, float* work,
5606  lapack_int* iwork );
5607 lapack_int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
5608  lapack_int n, lapack_int nrhs, const double* a,
5609  lapack_int lda, const double* af,
5610  lapack_int ldaf, const lapack_int* ipiv,
5611  const double* r, const double* c,
5612  const double* b, lapack_int ldb, double* x,
5613  lapack_int ldx, double* rcond, double* berr,
5614  lapack_int n_err_bnds, double* err_bnds_norm,
5615  double* err_bnds_comp, lapack_int nparams,
5616  double* params, double* work,
5617  lapack_int* iwork );
5618 lapack_int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
5619  lapack_int n, lapack_int nrhs,
5620  const lapack_complex_float* a, lapack_int lda,
5621  const lapack_complex_float* af,
5622  lapack_int ldaf, const lapack_int* ipiv,
5623  const float* r, const float* c,
5624  const lapack_complex_float* b, lapack_int ldb,
5625  lapack_complex_float* x, lapack_int ldx,
5626  float* rcond, float* berr,
5627  lapack_int n_err_bnds, float* err_bnds_norm,
5628  float* err_bnds_comp, lapack_int nparams,
5629  float* params, lapack_complex_float* work,
5630  float* rwork );
5631 lapack_int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
5632  lapack_int n, lapack_int nrhs,
5633  const lapack_complex_double* a, lapack_int lda,
5634  const lapack_complex_double* af,
5635  lapack_int ldaf, const lapack_int* ipiv,
5636  const double* r, const double* c,
5637  const lapack_complex_double* b, lapack_int ldb,
5638  lapack_complex_double* x, lapack_int ldx,
5639  double* rcond, double* berr,
5640  lapack_int n_err_bnds, double* err_bnds_norm,
5641  double* err_bnds_comp, lapack_int nparams,
5642  double* params, lapack_complex_double* work,
5643  double* rwork );
5644 
5645 lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5646  float* a, lapack_int lda, float* tau,
5647  float* work, lapack_int lwork );
5648 lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5649  double* a, lapack_int lda, double* tau,
5650  double* work, lapack_int lwork );
5651 lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5652  lapack_complex_float* a, lapack_int lda,
5653  lapack_complex_float* tau,
5654  lapack_complex_float* work, lapack_int lwork );
5655 lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5656  lapack_complex_double* a, lapack_int lda,
5657  lapack_complex_double* tau,
5658  lapack_complex_double* work, lapack_int lwork );
5659 
5660 lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5661  lapack_int n, float* a, lapack_int lda,
5662  float* s, float* u, lapack_int ldu, float* vt,
5663  lapack_int ldvt, float* work, lapack_int lwork,
5664  lapack_int* iwork );
5665 lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5666  lapack_int n, double* a, lapack_int lda,
5667  double* s, double* u, lapack_int ldu,
5668  double* vt, lapack_int ldvt, double* work,
5669  lapack_int lwork, lapack_int* iwork );
5670 lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5671  lapack_int n, lapack_complex_float* a,
5672  lapack_int lda, float* s,
5673  lapack_complex_float* u, lapack_int ldu,
5674  lapack_complex_float* vt, lapack_int ldvt,
5675  lapack_complex_float* work, lapack_int lwork,
5676  float* rwork, lapack_int* iwork );
5677 lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5678  lapack_int n, lapack_complex_double* a,
5679  lapack_int lda, double* s,
5680  lapack_complex_double* u, lapack_int ldu,
5681  lapack_complex_double* vt, lapack_int ldvt,
5682  lapack_complex_double* work, lapack_int lwork,
5683  double* rwork, lapack_int* iwork );
5684 
5685 lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5686  float* a, lapack_int lda, lapack_int* ipiv,
5687  float* b, lapack_int ldb );
5688 lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5689  double* a, lapack_int lda, lapack_int* ipiv,
5690  double* b, lapack_int ldb );
5691 lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5692  lapack_complex_float* a, lapack_int lda,
5693  lapack_int* ipiv, lapack_complex_float* b,
5694  lapack_int ldb );
5695 lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5696  lapack_complex_double* a, lapack_int lda,
5697  lapack_int* ipiv, lapack_complex_double* b,
5698  lapack_int ldb );
5699 lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5700  double* a, lapack_int lda, lapack_int* ipiv,
5701  double* b, lapack_int ldb, double* x,
5702  lapack_int ldx, double* work, float* swork,
5703  lapack_int* iter );
5704 lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5705  lapack_complex_double* a, lapack_int lda,
5706  lapack_int* ipiv, lapack_complex_double* b,
5707  lapack_int ldb, lapack_complex_double* x,
5708  lapack_int ldx, lapack_complex_double* work,
5709  lapack_complex_float* swork, double* rwork,
5710  lapack_int* iter );
5711 
5712 lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5713  lapack_int m, lapack_int n, float* a,
5714  lapack_int lda, float* s, float* u,
5715  lapack_int ldu, float* vt, lapack_int ldvt,
5716  float* work, lapack_int lwork );
5717 lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5718  lapack_int m, lapack_int n, double* a,
5719  lapack_int lda, double* s, double* u,
5720  lapack_int ldu, double* vt, lapack_int ldvt,
5721  double* work, lapack_int lwork );
5722 lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5723  lapack_int m, lapack_int n,
5724  lapack_complex_float* a, lapack_int lda,
5725  float* s, lapack_complex_float* u,
5726  lapack_int ldu, lapack_complex_float* vt,
5727  lapack_int ldvt, lapack_complex_float* work,
5728  lapack_int lwork, float* rwork );
5729 lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5730  lapack_int m, lapack_int n,
5731  lapack_complex_double* a, lapack_int lda,
5732  double* s, lapack_complex_double* u,
5733  lapack_int ldu, lapack_complex_double* vt,
5734  lapack_int ldvt, lapack_complex_double* work,
5735  lapack_int lwork, double* rwork );
5736 
5737 lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5738  lapack_int m, lapack_int n, float* a,
5739  lapack_int lda, float vl, float vu,
5740  lapack_int il, lapack_int iu, lapack_int* ns,
5741  float* s, float* u, lapack_int ldu,
5742  float* vt, lapack_int ldvt,
5743  float* work, lapack_int lwork, lapack_int* iwork );
5744 lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5745  lapack_int m, lapack_int n, double* a,
5746  lapack_int lda, double vl, double vu,
5747  lapack_int il, lapack_int iu, lapack_int* ns,
5748  double* s, double* u, lapack_int ldu,
5749  double* vt, lapack_int ldvt,
5750  double* work, lapack_int lwork, lapack_int* iwork );
5751 lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5752  lapack_int m, lapack_int n, lapack_complex_float* a,
5753  lapack_int lda, float vl, float vu,
5754  lapack_int il, lapack_int iu, lapack_int* ns,
5755  float* s, lapack_complex_float* u, lapack_int ldu,
5756  lapack_complex_float* vt, lapack_int ldvt,
5757  lapack_complex_float* work, lapack_int lwork,
5758  float* rwork, lapack_int* iwork );
5759 lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5760  lapack_int m, lapack_int n, lapack_complex_double* a,
5761  lapack_int lda, double vl, double vu,
5762  lapack_int il, lapack_int iu, lapack_int* ns,
5763  double* s, lapack_complex_double* u, lapack_int ldu,
5764  lapack_complex_double* vt, lapack_int ldvt,
5765  lapack_complex_double* work, lapack_int lwork,
5766  double* rwork, lapack_int* iwork );
5767 
5768 lapack_int LAPACKE_sgesvdq_work( int matrix_layout, char joba, char jobp,
5769  char jobr, char jobu, char jobv,
5770  lapack_int m, lapack_int n, float* a,
5771  lapack_int lda, float* s, float* u,
5772  lapack_int ldu, float* v, lapack_int ldv,
5773  lapack_int* numrank,
5774  lapack_int* iwork, lapack_int liwork,
5775  float* work, lapack_int lwork,
5776  float* rwork, lapack_int lrwork);
5777 lapack_int LAPACKE_dgesvdq_work( int matrix_layout, char joba, char jobp,
5778  char jobr, char jobu, char jobv,
5779  lapack_int m, lapack_int n, double* a,
5780  lapack_int lda, double* s, double* u,
5781  lapack_int ldu, double* v, lapack_int ldv,
5782  lapack_int* numrank,
5783  lapack_int* iwork, lapack_int liwork,
5784  double* work, lapack_int lwork,
5785  double* rwork, lapack_int lrwork);
5786 lapack_int LAPACKE_cgesvdq_work( int matrix_layout, char joba, char jobp,
5787  char jobr, char jobu, char jobv,
5788  lapack_int m, lapack_int n,
5789  lapack_complex_float* a, lapack_int lda,
5790  float* s, lapack_complex_float* u,
5791  lapack_int ldu, lapack_complex_float* v,
5792  lapack_int ldv, lapack_int* numrank,
5793  lapack_int* iwork, lapack_int liwork,
5794  lapack_complex_float* cwork, lapack_int lcwork,
5795  float* rwork, lapack_int lrwork);
5796 lapack_int LAPACKE_zgesvdq_work( int matrix_layout, char joba, char jobp,
5797  char jobr, char jobu, char jobv,
5798  lapack_int m, lapack_int n,
5799  lapack_complex_double* a, lapack_int lda,
5800  double* s, lapack_complex_double* u,
5801  lapack_int ldu, lapack_complex_double* v,
5802  lapack_int ldv, lapack_int* numrank,
5803  lapack_int* iwork, lapack_int liwork,
5804  lapack_complex_double* cwork, lapack_int lcwork,
5805  double* rwork, lapack_int lrwork);
5806 
5807 lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5808  char jobv, lapack_int m, lapack_int n, float* a,
5809  lapack_int lda, float* sva, lapack_int mv,
5810  float* v, lapack_int ldv, float* work,
5811  lapack_int lwork );
5812 lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5813  char jobv, lapack_int m, lapack_int n,
5814  double* a, lapack_int lda, double* sva,
5815  lapack_int mv, double* v, lapack_int ldv,
5816  double* work, lapack_int lwork );
5817 lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5818  char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5819  lapack_int lda, float* sva, lapack_int mv,
5820  lapack_complex_float* v, lapack_int ldv,
5821  lapack_complex_float* cwork, lapack_int lwork,
5822  float* rwork,lapack_int lrwork );
5823 lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5824  char jobv, lapack_int m, lapack_int n,
5825  lapack_complex_double* a, lapack_int lda, double* sva,
5826  lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5827  lapack_complex_double* cwork, lapack_int lwork,
5828  double* rwork, lapack_int lrwork );
5829 
5830 lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5831  lapack_int n, lapack_int nrhs, float* a,
5832  lapack_int lda, float* af, lapack_int ldaf,
5833  lapack_int* ipiv, char* equed, float* r,
5834  float* c, float* b, lapack_int ldb, float* x,
5835  lapack_int ldx, float* rcond, float* ferr,
5836  float* berr, float* work, lapack_int* iwork );
5837 lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5838  lapack_int n, lapack_int nrhs, double* a,
5839  lapack_int lda, double* af, lapack_int ldaf,
5840  lapack_int* ipiv, char* equed, double* r,
5841  double* c, double* b, lapack_int ldb, double* x,
5842  lapack_int ldx, double* rcond, double* ferr,
5843  double* berr, double* work, lapack_int* iwork );
5844 lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5845  lapack_int n, lapack_int nrhs,
5846  lapack_complex_float* a, lapack_int lda,
5847  lapack_complex_float* af, lapack_int ldaf,
5848  lapack_int* ipiv, char* equed, float* r,
5849  float* c, lapack_complex_float* b,
5850  lapack_int ldb, lapack_complex_float* x,
5851  lapack_int ldx, float* rcond, float* ferr,
5852  float* berr, lapack_complex_float* work,
5853  float* rwork );
5854 lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
5855  lapack_int n, lapack_int nrhs,
5856  lapack_complex_double* a, lapack_int lda,
5857  lapack_complex_double* af, lapack_int ldaf,
5858  lapack_int* ipiv, char* equed, double* r,
5859  double* c, lapack_complex_double* b,
5860  lapack_int ldb, lapack_complex_double* x,
5861  lapack_int ldx, double* rcond, double* ferr,
5862  double* berr, lapack_complex_double* work,
5863  double* rwork );
5864 
5865 lapack_int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
5866  lapack_int n, lapack_int nrhs, float* a,
5867  lapack_int lda, float* af, lapack_int ldaf,
5868  lapack_int* ipiv, char* equed, float* r,
5869  float* c, float* b, lapack_int ldb, float* x,
5870  lapack_int ldx, float* rcond, float* rpvgrw,
5871  float* berr, lapack_int n_err_bnds,
5872  float* err_bnds_norm, float* err_bnds_comp,
5873  lapack_int nparams, float* params, float* work,
5874  lapack_int* iwork );
5875 lapack_int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
5876  lapack_int n, lapack_int nrhs, double* a,
5877  lapack_int lda, double* af, lapack_int ldaf,
5878  lapack_int* ipiv, char* equed, double* r,
5879  double* c, double* b, lapack_int ldb,
5880  double* x, lapack_int ldx, double* rcond,
5881  double* rpvgrw, double* berr,
5882  lapack_int n_err_bnds, double* err_bnds_norm,
5883  double* err_bnds_comp, lapack_int nparams,
5884  double* params, double* work,
5885  lapack_int* iwork );
5886 lapack_int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
5887  lapack_int n, lapack_int nrhs,
5888  lapack_complex_float* a, lapack_int lda,
5889  lapack_complex_float* af, lapack_int ldaf,
5890  lapack_int* ipiv, char* equed, float* r,
5891  float* c, lapack_complex_float* b,
5892  lapack_int ldb, lapack_complex_float* x,
5893  lapack_int ldx, float* rcond, float* rpvgrw,
5894  float* berr, lapack_int n_err_bnds,
5895  float* err_bnds_norm, float* err_bnds_comp,
5896  lapack_int nparams, float* params,
5897  lapack_complex_float* work, float* rwork );
5898 lapack_int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
5899  lapack_int n, lapack_int nrhs,
5900  lapack_complex_double* a, lapack_int lda,
5901  lapack_complex_double* af, lapack_int ldaf,
5902  lapack_int* ipiv, char* equed, double* r,
5903  double* c, lapack_complex_double* b,
5904  lapack_int ldb, lapack_complex_double* x,
5905  lapack_int ldx, double* rcond, double* rpvgrw,
5906  double* berr, lapack_int n_err_bnds,
5907  double* err_bnds_norm, double* err_bnds_comp,
5908  lapack_int nparams, double* params,
5909  lapack_complex_double* work, double* rwork );
5910 
5911 lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5912  float* a, lapack_int lda, lapack_int* ipiv );
5913 lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5914  double* a, lapack_int lda, lapack_int* ipiv );
5915 lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5916  lapack_complex_float* a, lapack_int lda,
5917  lapack_int* ipiv );
5918 lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5919  lapack_complex_double* a, lapack_int lda,
5920  lapack_int* ipiv );
5921 
5922 lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5923  float* a, lapack_int lda, lapack_int* ipiv );
5924 lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5925  double* a, lapack_int lda, lapack_int* ipiv );
5926 lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5927  lapack_complex_float* a, lapack_int lda,
5928  lapack_int* ipiv );
5929 lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5930  lapack_complex_double* a, lapack_int lda,
5931  lapack_int* ipiv );
5932 
5933 lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5934  float* a, lapack_int lda, lapack_int* ipiv );
5935 lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5936  double* a, lapack_int lda, lapack_int* ipiv );
5937 lapack_int LAPACKE_cgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5938  lapack_complex_float* a, lapack_int lda,
5939  lapack_int* ipiv );
5940 lapack_int LAPACKE_zgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5941  lapack_complex_double* a, lapack_int lda,
5942  lapack_int* ipiv );
5943 
5944 lapack_int LAPACKE_sgetri_work( int matrix_layout, lapack_int n, float* a,
5945  lapack_int lda, const lapack_int* ipiv,
5946  float* work, lapack_int lwork );
5947 lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
5948  lapack_int lda, const lapack_int* ipiv,
5949  double* work, lapack_int lwork );
5950 lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
5951  lapack_complex_float* a, lapack_int lda,
5952  const lapack_int* ipiv,
5953  lapack_complex_float* work, lapack_int lwork );
5954 lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
5955  lapack_complex_double* a, lapack_int lda,
5956  const lapack_int* ipiv,
5957  lapack_complex_double* work, lapack_int lwork );
5958 
5959 lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
5960  lapack_int nrhs, const float* a, lapack_int lda,
5961  const lapack_int* ipiv, float* b,
5962  lapack_int ldb );
5963 lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
5964  lapack_int nrhs, const double* a,
5965  lapack_int lda, const lapack_int* ipiv,
5966  double* b, lapack_int ldb );
5967 lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
5968  lapack_int nrhs, const lapack_complex_float* a,
5969  lapack_int lda, const lapack_int* ipiv,
5970  lapack_complex_float* b, lapack_int ldb );
5971 lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
5972  lapack_int nrhs, const lapack_complex_double* a,
5973  lapack_int lda, const lapack_int* ipiv,
5974  lapack_complex_double* b, lapack_int ldb );
5975 
5976 lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
5977  lapack_int n, lapack_int ilo, lapack_int ihi,
5978  const float* lscale, const float* rscale,
5979  lapack_int m, float* v, lapack_int ldv );
5980 lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
5981  lapack_int n, lapack_int ilo, lapack_int ihi,
5982  const double* lscale, const double* rscale,
5983  lapack_int m, double* v, lapack_int ldv );
5984 lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
5985  lapack_int n, lapack_int ilo, lapack_int ihi,
5986  const float* lscale, const float* rscale,
5987  lapack_int m, lapack_complex_float* v,
5988  lapack_int ldv );
5989 lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
5990  lapack_int n, lapack_int ilo, lapack_int ihi,
5991  const double* lscale, const double* rscale,
5992  lapack_int m, lapack_complex_double* v,
5993  lapack_int ldv );
5994 
5995 lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
5996  float* a, lapack_int lda, float* b,
5997  lapack_int ldb, lapack_int* ilo,
5998  lapack_int* ihi, float* lscale, float* rscale,
5999  float* work );
6000 lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
6001  double* a, lapack_int lda, double* b,
6002  lapack_int ldb, lapack_int* ilo,
6003  lapack_int* ihi, double* lscale, double* rscale,
6004  double* work );
6005 lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
6006  lapack_complex_float* a, lapack_int lda,
6007  lapack_complex_float* b, lapack_int ldb,
6008  lapack_int* ilo, lapack_int* ihi, float* lscale,
6009  float* rscale, float* work );
6010 lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
6011  lapack_complex_double* a, lapack_int lda,
6012  lapack_complex_double* b, lapack_int ldb,
6013  lapack_int* ilo, lapack_int* ihi,
6014  double* lscale, double* rscale, double* work );
6015 
6016 lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
6017  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
6018  float* a, lapack_int lda, float* b,
6019  lapack_int ldb, lapack_int* sdim, float* alphar,
6020  float* alphai, float* beta, float* vsl,
6021  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
6022  float* work, lapack_int lwork,
6023  lapack_logical* bwork );
6024 lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
6025  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
6026  double* a, lapack_int lda, double* b,
6027  lapack_int ldb, lapack_int* sdim, double* alphar,
6028  double* alphai, double* beta, double* vsl,
6029  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
6030  double* work, lapack_int lwork,
6031  lapack_logical* bwork );
6032 lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
6033  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
6034  lapack_complex_float* a, lapack_int lda,
6035  lapack_complex_float* b, lapack_int ldb,
6036  lapack_int* sdim, lapack_complex_float* alpha,
6037  lapack_complex_float* beta,
6038  lapack_complex_float* vsl, lapack_int ldvsl,
6039  lapack_complex_float* vsr, lapack_int ldvsr,
6040  lapack_complex_float* work, lapack_int lwork,
6041  float* rwork, lapack_logical* bwork );
6042 lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
6043  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
6044  lapack_complex_double* a, lapack_int lda,
6045  lapack_complex_double* b, lapack_int ldb,
6046  lapack_int* sdim, lapack_complex_double* alpha,
6047  lapack_complex_double* beta,
6048  lapack_complex_double* vsl, lapack_int ldvsl,
6049  lapack_complex_double* vsr, lapack_int ldvsr,
6050  lapack_complex_double* work, lapack_int lwork,
6051  double* rwork, lapack_logical* bwork );
6052 
6053 lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6054  char sort, LAPACK_S_SELECT3 selctg,
6055  lapack_int n,
6056  float* a, lapack_int lda,
6057  float* b, lapack_int ldb, lapack_int* sdim,
6058  float* alphar, float* alphai, float* beta,
6059  float* vsl, lapack_int ldvsl,
6060  float* vsr, lapack_int ldvsr,
6061  float* work, lapack_int lwork,
6062  lapack_logical* bwork );
6063 lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6064  char sort, LAPACK_D_SELECT3 selctg,
6065  lapack_int n,
6066  double* a, lapack_int lda,
6067  double* b, lapack_int ldb, lapack_int* sdim,
6068  double* alphar, double* alphai, double* beta,
6069  double* vsl, lapack_int ldvsl,
6070  double* vsr, lapack_int ldvsr,
6071  double* work, lapack_int lwork,
6072  lapack_logical* bwork );
6073 lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6074  char sort, LAPACK_C_SELECT2 selctg,
6075  lapack_int n,
6076  lapack_complex_float* a, lapack_int lda,
6077  lapack_complex_float* b, lapack_int ldb,
6078  lapack_int* sdim, lapack_complex_float* alpha,
6079  lapack_complex_float* beta,
6080  lapack_complex_float* vsl, lapack_int ldvsl,
6081  lapack_complex_float* vsr, lapack_int ldvsr,
6082  lapack_complex_float* work, lapack_int lwork,
6083  float* rwork, lapack_logical* bwork );
6084 lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6085  char sort, LAPACK_Z_SELECT2 selctg,
6086  lapack_int n,
6087  lapack_complex_double* a, lapack_int lda,
6088  lapack_complex_double* b, lapack_int ldb,
6089  lapack_int* sdim, lapack_complex_double* alpha,
6090  lapack_complex_double* beta,
6091  lapack_complex_double* vsl, lapack_int ldvsl,
6092  lapack_complex_double* vsr, lapack_int ldvsr,
6093  lapack_complex_double* work, lapack_int lwork,
6094  double* rwork, lapack_logical* bwork );
6095 
6096 lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6097  char sort, LAPACK_S_SELECT3 selctg, char sense,
6098  lapack_int n, float* a, lapack_int lda,
6099  float* b, lapack_int ldb, lapack_int* sdim,
6100  float* alphar, float* alphai, float* beta,
6101  float* vsl, lapack_int ldvsl, float* vsr,
6102  lapack_int ldvsr, float* rconde, float* rcondv,
6103  float* work, lapack_int lwork,
6104  lapack_int* iwork, lapack_int liwork,
6105  lapack_logical* bwork );
6106 lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6107  char sort, LAPACK_D_SELECT3 selctg, char sense,
6108  lapack_int n, double* a, lapack_int lda,
6109  double* b, lapack_int ldb, lapack_int* sdim,
6110  double* alphar, double* alphai, double* beta,
6111  double* vsl, lapack_int ldvsl, double* vsr,
6112  lapack_int ldvsr, double* rconde,
6113  double* rcondv, double* work, lapack_int lwork,
6114  lapack_int* iwork, lapack_int liwork,
6115  lapack_logical* bwork );
6116 lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6117  char sort, LAPACK_C_SELECT2 selctg, char sense,
6118  lapack_int n, lapack_complex_float* a,
6119  lapack_int lda, lapack_complex_float* b,
6120  lapack_int ldb, lapack_int* sdim,
6121  lapack_complex_float* alpha,
6122  lapack_complex_float* beta,
6123  lapack_complex_float* vsl, lapack_int ldvsl,
6124  lapack_complex_float* vsr, lapack_int ldvsr,
6125  float* rconde, float* rcondv,
6126  lapack_complex_float* work, lapack_int lwork,
6127  float* rwork, lapack_int* iwork,
6128  lapack_int liwork, lapack_logical* bwork );
6129 lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6130  char sort, LAPACK_Z_SELECT2 selctg, char sense,
6131  lapack_int n, lapack_complex_double* a,
6132  lapack_int lda, lapack_complex_double* b,
6133  lapack_int ldb, lapack_int* sdim,
6134  lapack_complex_double* alpha,
6135  lapack_complex_double* beta,
6136  lapack_complex_double* vsl, lapack_int ldvsl,
6137  lapack_complex_double* vsr, lapack_int ldvsr,
6138  double* rconde, double* rcondv,
6139  lapack_complex_double* work, lapack_int lwork,
6140  double* rwork, lapack_int* iwork,
6141  lapack_int liwork, lapack_logical* bwork );
6142 
6143 lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
6144  lapack_int n, float* a, lapack_int lda, float* b,
6145  lapack_int ldb, float* alphar, float* alphai,
6146  float* beta, float* vl, lapack_int ldvl,
6147  float* vr, lapack_int ldvr, float* work,
6148  lapack_int lwork );
6149 lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
6150  lapack_int n, double* a, lapack_int lda,
6151  double* b, lapack_int ldb, double* alphar,
6152  double* alphai, double* beta, double* vl,
6153  lapack_int ldvl, double* vr, lapack_int ldvr,
6154  double* work, lapack_int lwork );
6155 lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
6156  lapack_int n, lapack_complex_float* a,
6157  lapack_int lda, lapack_complex_float* b,
6158  lapack_int ldb, lapack_complex_float* alpha,
6159  lapack_complex_float* beta,
6160  lapack_complex_float* vl, lapack_int ldvl,
6161  lapack_complex_float* vr, lapack_int ldvr,
6162  lapack_complex_float* work, lapack_int lwork,
6163  float* rwork );
6164 lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
6165  lapack_int n, lapack_complex_double* a,
6166  lapack_int lda, lapack_complex_double* b,
6167  lapack_int ldb, lapack_complex_double* alpha,
6168  lapack_complex_double* beta,
6169  lapack_complex_double* vl, lapack_int ldvl,
6170  lapack_complex_double* vr, lapack_int ldvr,
6171  lapack_complex_double* work, lapack_int lwork,
6172  double* rwork );
6173 
6174 lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
6175  lapack_int n,
6176  float* a, lapack_int lda,
6177  float* b, lapack_int ldb,
6178  float* alphar, float* alphai, float* beta,
6179  float* vl, lapack_int ldvl,
6180  float* vr, lapack_int ldvr,
6181  float* work, lapack_int lwork );
6182 lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
6183  lapack_int n,
6184  double* a, lapack_int lda,
6185  double* b, lapack_int ldb,
6186  double* alphar, double* alphai, double* beta,
6187  double* vl, lapack_int ldvl,
6188  double* vr, lapack_int ldvr,
6189  double* work, lapack_int lwork );
6190 lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
6191  lapack_int n,
6192  lapack_complex_float* a, lapack_int lda,
6193  lapack_complex_float* b, lapack_int ldb,
6194  lapack_complex_float* alpha,
6195  lapack_complex_float* beta,
6196  lapack_complex_float* vl, lapack_int ldvl,
6197  lapack_complex_float* vr, lapack_int ldvr,
6198  lapack_complex_float* work, lapack_int lwork,
6199  float* rwork );
6200 lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
6201  lapack_int n,
6202  lapack_complex_double* a, lapack_int lda,
6203  lapack_complex_double* b, lapack_int ldb,
6204  lapack_complex_double* alpha,
6205  lapack_complex_double* beta,
6206  lapack_complex_double* vl, lapack_int ldvl,
6207  lapack_complex_double* vr, lapack_int ldvr,
6208  lapack_complex_double* work, lapack_int lwork,
6209  double* rwork );
6210 
6211 lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
6212  char jobvr, char sense, lapack_int n, float* a,
6213  lapack_int lda, float* b, lapack_int ldb,
6214  float* alphar, float* alphai, float* beta,
6215  float* vl, lapack_int ldvl, float* vr,
6216  lapack_int ldvr, lapack_int* ilo,
6217  lapack_int* ihi, float* lscale, float* rscale,
6218  float* abnrm, float* bbnrm, float* rconde,
6219  float* rcondv, float* work, lapack_int lwork,
6220  lapack_int* iwork, lapack_logical* bwork );
6221 lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
6222  char jobvr, char sense, lapack_int n, double* a,
6223  lapack_int lda, double* b, lapack_int ldb,
6224  double* alphar, double* alphai, double* beta,
6225  double* vl, lapack_int ldvl, double* vr,
6226  lapack_int ldvr, lapack_int* ilo,
6227  lapack_int* ihi, double* lscale, double* rscale,
6228  double* abnrm, double* bbnrm, double* rconde,
6229  double* rcondv, double* work, lapack_int lwork,
6230  lapack_int* iwork, lapack_logical* bwork );
6231 lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
6232  char jobvr, char sense, lapack_int n,
6233  lapack_complex_float* a, lapack_int lda,
6234  lapack_complex_float* b, lapack_int ldb,
6235  lapack_complex_float* alpha,
6236  lapack_complex_float* beta,
6237  lapack_complex_float* vl, lapack_int ldvl,
6238  lapack_complex_float* vr, lapack_int ldvr,
6239  lapack_int* ilo, lapack_int* ihi, float* lscale,
6240  float* rscale, float* abnrm, float* bbnrm,
6241  float* rconde, float* rcondv,
6242  lapack_complex_float* work, lapack_int lwork,
6243  float* rwork, lapack_int* iwork,
6244  lapack_logical* bwork );
6245 lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
6246  char jobvr, char sense, lapack_int n,
6247  lapack_complex_double* a, lapack_int lda,
6248  lapack_complex_double* b, lapack_int ldb,
6249  lapack_complex_double* alpha,
6250  lapack_complex_double* beta,
6251  lapack_complex_double* vl, lapack_int ldvl,
6252  lapack_complex_double* vr, lapack_int ldvr,
6253  lapack_int* ilo, lapack_int* ihi,
6254  double* lscale, double* rscale, double* abnrm,
6255  double* bbnrm, double* rconde, double* rcondv,
6256  lapack_complex_double* work, lapack_int lwork,
6257  double* rwork, lapack_int* iwork,
6258  lapack_logical* bwork );
6259 
6260 lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6261  lapack_int p, float* a, lapack_int lda,
6262  float* b, lapack_int ldb, float* d, float* x,
6263  float* y, float* work, lapack_int lwork );
6264 lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6265  lapack_int p, double* a, lapack_int lda,
6266  double* b, lapack_int ldb, double* d, double* x,
6267  double* y, double* work, lapack_int lwork );
6268 lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6269  lapack_int p, lapack_complex_float* a,
6270  lapack_int lda, lapack_complex_float* b,
6271  lapack_int ldb, lapack_complex_float* d,
6272  lapack_complex_float* x,
6273  lapack_complex_float* y,
6274  lapack_complex_float* work, lapack_int lwork );
6275 lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6276  lapack_int p, lapack_complex_double* a,
6277  lapack_int lda, lapack_complex_double* b,
6278  lapack_int ldb, lapack_complex_double* d,
6279  lapack_complex_double* x,
6280  lapack_complex_double* y,
6281  lapack_complex_double* work, lapack_int lwork );
6282 
6283 lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
6284  lapack_int n, lapack_int ilo, lapack_int ihi,
6285  float* a, lapack_int lda, float* b,
6286  lapack_int ldb, float* q, lapack_int ldq,
6287  float* z, lapack_int ldz );
6288 lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
6289  lapack_int n, lapack_int ilo, lapack_int ihi,
6290  double* a, lapack_int lda, double* b,
6291  lapack_int ldb, double* q, lapack_int ldq,
6292  double* z, lapack_int ldz );
6293 lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
6294  lapack_int n, lapack_int ilo, lapack_int ihi,
6295  lapack_complex_float* a, lapack_int lda,
6296  lapack_complex_float* b, lapack_int ldb,
6297  lapack_complex_float* q, lapack_int ldq,
6298  lapack_complex_float* z, lapack_int ldz );
6299 lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
6300  lapack_int n, lapack_int ilo, lapack_int ihi,
6301  lapack_complex_double* a, lapack_int lda,
6302  lapack_complex_double* b, lapack_int ldb,
6303  lapack_complex_double* q, lapack_int ldq,
6304  lapack_complex_double* z, lapack_int ldz );
6305 
6306 lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
6307  lapack_int n, lapack_int ilo, lapack_int ihi,
6308  float* a, lapack_int lda,
6309  float* b, lapack_int ldb,
6310  float* q, lapack_int ldq,
6311  float* z, lapack_int ldz,
6312  float* work, lapack_int lwork );
6313 lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
6314  lapack_int n, lapack_int ilo, lapack_int ihi,
6315  double* a, lapack_int lda,
6316  double* b, lapack_int ldb,
6317  double* q, lapack_int ldq,
6318  double* z, lapack_int ldz,
6319  double* work, lapack_int lwork );
6320 lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
6321  lapack_int n, lapack_int ilo, lapack_int ihi,
6322  lapack_complex_float* a, lapack_int lda,
6323  lapack_complex_float* b, lapack_int ldb,
6324  lapack_complex_float* q, lapack_int ldq,
6325  lapack_complex_float* z, lapack_int ldz,
6326  lapack_complex_float* work, lapack_int lwork );
6327 lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
6328  lapack_int n, lapack_int ilo, lapack_int ihi,
6329  lapack_complex_double* a, lapack_int lda,
6330  lapack_complex_double* b, lapack_int ldb,
6331  lapack_complex_double* q, lapack_int ldq,
6332  lapack_complex_double* z, lapack_int ldz,
6333  lapack_complex_double* work,
6334  lapack_int lwork );
6335 
6336 lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6337  lapack_int p, float* a, lapack_int lda,
6338  float* b, lapack_int ldb, float* c, float* d,
6339  float* x, float* work, lapack_int lwork );
6340 lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6341  lapack_int p, double* a, lapack_int lda,
6342  double* b, lapack_int ldb, double* c, double* d,
6343  double* x, double* work, lapack_int lwork );
6344 lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6345  lapack_int p, lapack_complex_float* a,
6346  lapack_int lda, lapack_complex_float* b,
6347  lapack_int ldb, lapack_complex_float* c,
6348  lapack_complex_float* d,
6349  lapack_complex_float* x,
6350  lapack_complex_float* work, lapack_int lwork );
6351 lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6352  lapack_int p, lapack_complex_double* a,
6353  lapack_int lda, lapack_complex_double* b,
6354  lapack_int ldb, lapack_complex_double* c,
6355  lapack_complex_double* d,
6356  lapack_complex_double* x,
6357  lapack_complex_double* work, lapack_int lwork );
6358 
6359 lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6360  lapack_int p, float* a, lapack_int lda,
6361  float* taua, float* b, lapack_int ldb,
6362  float* taub, float* work, lapack_int lwork );
6363 lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6364  lapack_int p, double* a, lapack_int lda,
6365  double* taua, double* b, lapack_int ldb,
6366  double* taub, double* work, lapack_int lwork );
6367 lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6368  lapack_int p, lapack_complex_float* a,
6369  lapack_int lda, lapack_complex_float* taua,
6370  lapack_complex_float* b, lapack_int ldb,
6371  lapack_complex_float* taub,
6372  lapack_complex_float* work, lapack_int lwork );
6373 lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6374  lapack_int p, lapack_complex_double* a,
6375  lapack_int lda, lapack_complex_double* taua,
6376  lapack_complex_double* b, lapack_int ldb,
6377  lapack_complex_double* taub,
6378  lapack_complex_double* work, lapack_int lwork );
6379 
6380 lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6381  lapack_int n, float* a, lapack_int lda,
6382  float* taua, float* b, lapack_int ldb,
6383  float* taub, float* work, lapack_int lwork );
6384 lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6385  lapack_int n, double* a, lapack_int lda,
6386  double* taua, double* b, lapack_int ldb,
6387  double* taub, double* work, lapack_int lwork );
6388 lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6389  lapack_int n, lapack_complex_float* a,
6390  lapack_int lda, lapack_complex_float* taua,
6391  lapack_complex_float* b, lapack_int ldb,
6392  lapack_complex_float* taub,
6393  lapack_complex_float* work, lapack_int lwork );
6394 lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6395  lapack_int n, lapack_complex_double* a,
6396  lapack_int lda, lapack_complex_double* taua,
6397  lapack_complex_double* b, lapack_int ldb,
6398  lapack_complex_double* taub,
6399  lapack_complex_double* work, lapack_int lwork );
6400 
6401 lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
6402  char jobq, lapack_int m, lapack_int n,
6403  lapack_int p, lapack_int* k, lapack_int* l,
6404  float* a, lapack_int lda, float* b,
6405  lapack_int ldb, float* alpha, float* beta,
6406  float* u, lapack_int ldu, float* v,
6407  lapack_int ldv, float* q, lapack_int ldq,
6408  float* work, lapack_int* iwork );
6409 lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
6410  char jobq, lapack_int m, lapack_int n,
6411  lapack_int p, lapack_int* k, lapack_int* l,
6412  double* a, lapack_int lda, double* b,
6413  lapack_int ldb, double* alpha, double* beta,
6414  double* u, lapack_int ldu, double* v,
6415  lapack_int ldv, double* q, lapack_int ldq,
6416  double* work, lapack_int* iwork );
6417 lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
6418  char jobq, lapack_int m, lapack_int n,
6419  lapack_int p, lapack_int* k, lapack_int* l,
6420  lapack_complex_float* a, lapack_int lda,
6421  lapack_complex_float* b, lapack_int ldb,
6422  float* alpha, float* beta,
6423  lapack_complex_float* u, lapack_int ldu,
6424  lapack_complex_float* v, lapack_int ldv,
6425  lapack_complex_float* q, lapack_int ldq,
6426  lapack_complex_float* work, float* rwork,
6427  lapack_int* iwork );
6428 lapack_int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
6429  char jobq, lapack_int m, lapack_int n,
6430  lapack_int p, lapack_int* k, lapack_int* l,
6431  lapack_complex_double* a, lapack_int lda,
6432  lapack_complex_double* b, lapack_int ldb,
6433  double* alpha, double* beta,
6434  lapack_complex_double* u, lapack_int ldu,
6435  lapack_complex_double* v, lapack_int ldv,
6436  lapack_complex_double* q, lapack_int ldq,
6437  lapack_complex_double* work, double* rwork,
6438  lapack_int* iwork );
6439 
6440 lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
6441  char jobq, lapack_int m, lapack_int n,
6442  lapack_int p, lapack_int* k, lapack_int* l,
6443  float* a, lapack_int lda, float* b,
6444  lapack_int ldb, float* alpha, float* beta,
6445  float* u, lapack_int ldu, float* v,
6446  lapack_int ldv, float* q, lapack_int ldq,
6447  float* work, lapack_int lwork,
6448  lapack_int* iwork );
6449 lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
6450  char jobq, lapack_int m, lapack_int n,
6451  lapack_int p, lapack_int* k, lapack_int* l,
6452  double* a, lapack_int lda, double* b,
6453  lapack_int ldb, double* alpha, double* beta,
6454  double* u, lapack_int ldu, double* v,
6455  lapack_int ldv, double* q, lapack_int ldq,
6456  double* work, lapack_int lwork,
6457  lapack_int* iwork );
6458 lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
6459  char jobq, lapack_int m, lapack_int n,
6460  lapack_int p, lapack_int* k, lapack_int* l,
6461  lapack_complex_float* a, lapack_int lda,
6462  lapack_complex_float* b, lapack_int ldb,
6463  float* alpha, float* beta,
6464  lapack_complex_float* u, lapack_int ldu,
6465  lapack_complex_float* v, lapack_int ldv,
6466  lapack_complex_float* q, lapack_int ldq,
6467  lapack_complex_float* work, lapack_int lwork,
6468  float* rwork, lapack_int* iwork );
6469 lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
6470  char jobq, lapack_int m, lapack_int n,
6471  lapack_int p, lapack_int* k, lapack_int* l,
6472  lapack_complex_double* a, lapack_int lda,
6473  lapack_complex_double* b, lapack_int ldb,
6474  double* alpha, double* beta,
6475  lapack_complex_double* u, lapack_int ldu,
6476  lapack_complex_double* v, lapack_int ldv,
6477  lapack_complex_double* q, lapack_int ldq,
6478  lapack_complex_double* work, lapack_int lwork,
6479  double* rwork, lapack_int* iwork );
6480 
6481 lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
6482  char jobq, lapack_int m, lapack_int p,
6483  lapack_int n, float* a, lapack_int lda,
6484  float* b, lapack_int ldb, float tola,
6485  float tolb, lapack_int* k, lapack_int* l,
6486  float* u, lapack_int ldu, float* v,
6487  lapack_int ldv, float* q, lapack_int ldq,
6488  lapack_int* iwork, float* tau, float* work );
6489 lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
6490  char jobq, lapack_int m, lapack_int p,
6491  lapack_int n, double* a, lapack_int lda,
6492  double* b, lapack_int ldb, double tola,
6493  double tolb, lapack_int* k, lapack_int* l,
6494  double* u, lapack_int ldu, double* v,
6495  lapack_int ldv, double* q, lapack_int ldq,
6496  lapack_int* iwork, double* tau, double* work );
6497 lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
6498  char jobq, lapack_int m, lapack_int p,
6499  lapack_int n, lapack_complex_float* a,
6500  lapack_int lda, lapack_complex_float* b,
6501  lapack_int ldb, float tola, float tolb,
6502  lapack_int* k, lapack_int* l,
6503  lapack_complex_float* u, lapack_int ldu,
6504  lapack_complex_float* v, lapack_int ldv,
6505  lapack_complex_float* q, lapack_int ldq,
6506  lapack_int* iwork, float* rwork,
6507  lapack_complex_float* tau,
6508  lapack_complex_float* work );
6509 lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
6510  char jobq, lapack_int m, lapack_int p,
6511  lapack_int n, lapack_complex_double* a,
6512  lapack_int lda, lapack_complex_double* b,
6513  lapack_int ldb, double tola, double tolb,
6514  lapack_int* k, lapack_int* l,
6515  lapack_complex_double* u, lapack_int ldu,
6516  lapack_complex_double* v, lapack_int ldv,
6517  lapack_complex_double* q, lapack_int ldq,
6518  lapack_int* iwork, double* rwork,
6519  lapack_complex_double* tau,
6520  lapack_complex_double* work );
6521 
6522 lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
6523  char jobq, lapack_int m, lapack_int p,
6524  lapack_int n, float* a, lapack_int lda,
6525  float* b, lapack_int ldb, float tola,
6526  float tolb, lapack_int* k, lapack_int* l,
6527  float* u, lapack_int ldu, float* v,
6528  lapack_int ldv, float* q, lapack_int ldq,
6529  lapack_int* iwork, float* tau,
6530  float* work, lapack_int lwork );
6531 lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
6532  char jobq, lapack_int m, lapack_int p,
6533  lapack_int n, double* a, lapack_int lda,
6534  double* b, lapack_int ldb, double tola,
6535  double tolb, lapack_int* k, lapack_int* l,
6536  double* u, lapack_int ldu, double* v,
6537  lapack_int ldv, double* q, lapack_int ldq,
6538  lapack_int* iwork, double* tau, double* work,
6539  lapack_int lwork );
6540 lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
6541  char jobq, lapack_int m, lapack_int p,
6542  lapack_int n, lapack_complex_float* a,
6543  lapack_int lda, lapack_complex_float* b,
6544  lapack_int ldb, float tola, float tolb,
6545  lapack_int* k, lapack_int* l,
6546  lapack_complex_float* u, lapack_int ldu,
6547  lapack_complex_float* v, lapack_int ldv,
6548  lapack_complex_float* q, lapack_int ldq,
6549  lapack_int* iwork, float* rwork,
6550  lapack_complex_float* tau,
6551  lapack_complex_float* work, lapack_int lwork );
6552 lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
6553  char jobq, lapack_int m, lapack_int p,
6554  lapack_int n, lapack_complex_double* a,
6555  lapack_int lda, lapack_complex_double* b,
6556  lapack_int ldb, double tola, double tolb,
6557  lapack_int* k, lapack_int* l,
6558  lapack_complex_double* u, lapack_int ldu,
6559  lapack_complex_double* v, lapack_int ldv,
6560  lapack_complex_double* q, lapack_int ldq,
6561  lapack_int* iwork, double* rwork,
6562  lapack_complex_double* tau,
6563  lapack_complex_double* work, lapack_int lwork );
6564 
6565 lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6566  const float* d, const float* du,
6567  const float* du2, const lapack_int* ipiv,
6568  float anorm, float* rcond, float* work,
6569  lapack_int* iwork );
6570 lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6571  const double* d, const double* du,
6572  const double* du2, const lapack_int* ipiv,
6573  double anorm, double* rcond, double* work,
6574  lapack_int* iwork );
6575 lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6576  const lapack_complex_float* dl,
6577  const lapack_complex_float* d,
6578  const lapack_complex_float* du,
6579  const lapack_complex_float* du2,
6580  const lapack_int* ipiv, float anorm,
6581  float* rcond, lapack_complex_float* work );
6582 lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6583  const lapack_complex_double* dl,
6584  const lapack_complex_double* d,
6585  const lapack_complex_double* du,
6586  const lapack_complex_double* du2,
6587  const lapack_int* ipiv, double anorm,
6588  double* rcond, lapack_complex_double* work );
6589 
6590 lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
6591  lapack_int nrhs, const float* dl,
6592  const float* d, const float* du,
6593  const float* dlf, const float* df,
6594  const float* duf, const float* du2,
6595  const lapack_int* ipiv, const float* b,
6596  lapack_int ldb, float* x, lapack_int ldx,
6597  float* ferr, float* berr, float* work,
6598  lapack_int* iwork );
6599 lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6600  lapack_int nrhs, const double* dl,
6601  const double* d, const double* du,
6602  const double* dlf, const double* df,
6603  const double* duf, const double* du2,
6604  const lapack_int* ipiv, const double* b,
6605  lapack_int ldb, double* x, lapack_int ldx,
6606  double* ferr, double* berr, double* work,
6607  lapack_int* iwork );
6608 lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6609  lapack_int nrhs, const lapack_complex_float* dl,
6610  const lapack_complex_float* d,
6611  const lapack_complex_float* du,
6612  const lapack_complex_float* dlf,
6613  const lapack_complex_float* df,
6614  const lapack_complex_float* duf,
6615  const lapack_complex_float* du2,
6616  const lapack_int* ipiv,
6617  const lapack_complex_float* b, lapack_int ldb,
6618  lapack_complex_float* x, lapack_int ldx,
6619  float* ferr, float* berr,
6620  lapack_complex_float* work, float* rwork );
6621 lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6622  lapack_int nrhs,
6623  const lapack_complex_double* dl,
6624  const lapack_complex_double* d,
6625  const lapack_complex_double* du,
6626  const lapack_complex_double* dlf,
6627  const lapack_complex_double* df,
6628  const lapack_complex_double* duf,
6629  const lapack_complex_double* du2,
6630  const lapack_int* ipiv,
6631  const lapack_complex_double* b, lapack_int ldb,
6632  lapack_complex_double* x, lapack_int ldx,
6633  double* ferr, double* berr,
6634  lapack_complex_double* work, double* rwork );
6635 
6636 lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6637  float* dl, float* d, float* du, float* b,
6638  lapack_int ldb );
6639 lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6640  double* dl, double* d, double* du, double* b,
6641  lapack_int ldb );
6642 lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6643  lapack_complex_float* dl,
6644  lapack_complex_float* d,
6645  lapack_complex_float* du,
6646  lapack_complex_float* b, lapack_int ldb );
6647 lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6648  lapack_complex_double* dl,
6649  lapack_complex_double* d,
6650  lapack_complex_double* du,
6651  lapack_complex_double* b, lapack_int ldb );
6652 
6653 lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6654  lapack_int n, lapack_int nrhs, const float* dl,
6655  const float* d, const float* du, float* dlf,
6656  float* df, float* duf, float* du2,
6657  lapack_int* ipiv, const float* b,
6658  lapack_int ldb, float* x, lapack_int ldx,
6659  float* rcond, float* ferr, float* berr,
6660  float* work, lapack_int* iwork );
6661 lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6662  lapack_int n, lapack_int nrhs, const double* dl,
6663  const double* d, const double* du, double* dlf,
6664  double* df, double* duf, double* du2,
6665  lapack_int* ipiv, const double* b,
6666  lapack_int ldb, double* x, lapack_int ldx,
6667  double* rcond, double* ferr, double* berr,
6668  double* work, lapack_int* iwork );
6669 lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6670  lapack_int n, lapack_int nrhs,
6671  const lapack_complex_float* dl,
6672  const lapack_complex_float* d,
6673  const lapack_complex_float* du,
6674  lapack_complex_float* dlf,
6675  lapack_complex_float* df,
6676  lapack_complex_float* duf,
6677  lapack_complex_float* du2, lapack_int* ipiv,
6678  const lapack_complex_float* b, lapack_int ldb,
6679  lapack_complex_float* x, lapack_int ldx,
6680  float* rcond, float* ferr, float* berr,
6681  lapack_complex_float* work, float* rwork );
6682 lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6683  lapack_int n, lapack_int nrhs,
6684  const lapack_complex_double* dl,
6685  const lapack_complex_double* d,
6686  const lapack_complex_double* du,
6687  lapack_complex_double* dlf,
6688  lapack_complex_double* df,
6689  lapack_complex_double* duf,
6690  lapack_complex_double* du2, lapack_int* ipiv,
6691  const lapack_complex_double* b, lapack_int ldb,
6692  lapack_complex_double* x, lapack_int ldx,
6693  double* rcond, double* ferr, double* berr,
6694  lapack_complex_double* work, double* rwork );
6695 
6696 lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6697  float* du2, lapack_int* ipiv );
6698 lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6699  double* du2, lapack_int* ipiv );
6700 lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6701  lapack_complex_float* d,
6702  lapack_complex_float* du,
6703  lapack_complex_float* du2, lapack_int* ipiv );
6704 lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6705  lapack_complex_double* d,
6706  lapack_complex_double* du,
6707  lapack_complex_double* du2, lapack_int* ipiv );
6708 
6709 lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6710  lapack_int nrhs, const float* dl,
6711  const float* d, const float* du,
6712  const float* du2, const lapack_int* ipiv,
6713  float* b, lapack_int ldb );
6714 lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6715  lapack_int nrhs, const double* dl,
6716  const double* d, const double* du,
6717  const double* du2, const lapack_int* ipiv,
6718  double* b, lapack_int ldb );
6719 lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6720  lapack_int nrhs, const lapack_complex_float* dl,
6721  const lapack_complex_float* d,
6722  const lapack_complex_float* du,
6723  const lapack_complex_float* du2,
6724  const lapack_int* ipiv, lapack_complex_float* b,
6725  lapack_int ldb );
6726 lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6727  lapack_int nrhs,
6728  const lapack_complex_double* dl,
6729  const lapack_complex_double* d,
6730  const lapack_complex_double* du,
6731  const lapack_complex_double* du2,
6732  const lapack_int* ipiv,
6733  lapack_complex_double* b, lapack_int ldb );
6734 
6735 lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6736  lapack_int n, lapack_int kd,
6737  lapack_complex_float* ab, lapack_int ldab,
6738  float* w, lapack_complex_float* z,
6739  lapack_int ldz, lapack_complex_float* work,
6740  float* rwork );
6741 lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6742  lapack_int n, lapack_int kd,
6743  lapack_complex_double* ab, lapack_int ldab,
6744  double* w, lapack_complex_double* z,
6745  lapack_int ldz, lapack_complex_double* work,
6746  double* rwork );
6747 
6748 lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6749  lapack_int n, lapack_int kd,
6750  lapack_complex_float* ab, lapack_int ldab,
6751  float* w, lapack_complex_float* z,
6752  lapack_int ldz, lapack_complex_float* work,
6753  lapack_int lwork, float* rwork,
6754  lapack_int lrwork, lapack_int* iwork,
6755  lapack_int liwork );
6756 lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6757  lapack_int n, lapack_int kd,
6758  lapack_complex_double* ab, lapack_int ldab,
6759  double* w, lapack_complex_double* z,
6760  lapack_int ldz, lapack_complex_double* work,
6761  lapack_int lwork, double* rwork,
6762  lapack_int lrwork, lapack_int* iwork,
6763  lapack_int liwork );
6764 
6765 lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6766  char uplo, lapack_int n, lapack_int kd,
6767  lapack_complex_float* ab, lapack_int ldab,
6768  lapack_complex_float* q, lapack_int ldq,
6769  float vl, float vu, lapack_int il,
6770  lapack_int iu, float abstol, lapack_int* m,
6771  float* w, lapack_complex_float* z,
6772  lapack_int ldz, lapack_complex_float* work,
6773  float* rwork, lapack_int* iwork,
6774  lapack_int* ifail );
6775 lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6776  char uplo, lapack_int n, lapack_int kd,
6777  lapack_complex_double* ab, lapack_int ldab,
6778  lapack_complex_double* q, lapack_int ldq,
6779  double vl, double vu, lapack_int il,
6780  lapack_int iu, double abstol, lapack_int* m,
6781  double* w, lapack_complex_double* z,
6782  lapack_int ldz, lapack_complex_double* work,
6783  double* rwork, lapack_int* iwork,
6784  lapack_int* ifail );
6785 
6786 lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6787  lapack_int n, lapack_int ka, lapack_int kb,
6788  lapack_complex_float* ab, lapack_int ldab,
6789  const lapack_complex_float* bb, lapack_int ldbb,
6790  lapack_complex_float* x, lapack_int ldx,
6791  lapack_complex_float* work, float* rwork );
6792 lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6793  lapack_int n, lapack_int ka, lapack_int kb,
6794  lapack_complex_double* ab, lapack_int ldab,
6795  const lapack_complex_double* bb,
6796  lapack_int ldbb, lapack_complex_double* x,
6797  lapack_int ldx, lapack_complex_double* work,
6798  double* rwork );
6799 
6800 lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6801  lapack_int n, lapack_int ka, lapack_int kb,
6802  lapack_complex_float* ab, lapack_int ldab,
6803  lapack_complex_float* bb, lapack_int ldbb,
6804  float* w, lapack_complex_float* z,
6805  lapack_int ldz, lapack_complex_float* work,
6806  float* rwork );
6807 lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6808  lapack_int n, lapack_int ka, lapack_int kb,
6809  lapack_complex_double* ab, lapack_int ldab,
6810  lapack_complex_double* bb, lapack_int ldbb,
6811  double* w, lapack_complex_double* z,
6812  lapack_int ldz, lapack_complex_double* work,
6813  double* rwork );
6814 
6815 lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6816  lapack_int n, lapack_int ka, lapack_int kb,
6817  lapack_complex_float* ab, lapack_int ldab,
6818  lapack_complex_float* bb, lapack_int ldbb,
6819  float* w, lapack_complex_float* z,
6820  lapack_int ldz, lapack_complex_float* work,
6821  lapack_int lwork, float* rwork,
6822  lapack_int lrwork, lapack_int* iwork,
6823  lapack_int liwork );
6824 lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6825  lapack_int n, lapack_int ka, lapack_int kb,
6826  lapack_complex_double* ab, lapack_int ldab,
6827  lapack_complex_double* bb, lapack_int ldbb,
6828  double* w, lapack_complex_double* z,
6829  lapack_int ldz, lapack_complex_double* work,
6830  lapack_int lwork, double* rwork,
6831  lapack_int lrwork, lapack_int* iwork,
6832  lapack_int liwork );
6833 
6834 lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6835  char uplo, lapack_int n, lapack_int ka,
6836  lapack_int kb, lapack_complex_float* ab,
6837  lapack_int ldab, lapack_complex_float* bb,
6838  lapack_int ldbb, lapack_complex_float* q,
6839  lapack_int ldq, float vl, float vu,
6840  lapack_int il, lapack_int iu, float abstol,
6841  lapack_int* m, float* w,
6842  lapack_complex_float* z, lapack_int ldz,
6843  lapack_complex_float* work, float* rwork,
6844  lapack_int* iwork, lapack_int* ifail );
6845 lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6846  char uplo, lapack_int n, lapack_int ka,
6847  lapack_int kb, lapack_complex_double* ab,
6848  lapack_int ldab, lapack_complex_double* bb,
6849  lapack_int ldbb, lapack_complex_double* q,
6850  lapack_int ldq, double vl, double vu,
6851  lapack_int il, lapack_int iu, double abstol,
6852  lapack_int* m, double* w,
6853  lapack_complex_double* z, lapack_int ldz,
6854  lapack_complex_double* work, double* rwork,
6855  lapack_int* iwork, lapack_int* ifail );
6856 
6857 lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
6858  lapack_int n, lapack_int kd,
6859  lapack_complex_float* ab, lapack_int ldab,
6860  float* d, float* e, lapack_complex_float* q,
6861  lapack_int ldq, lapack_complex_float* work );
6862 lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
6863  lapack_int n, lapack_int kd,
6864  lapack_complex_double* ab, lapack_int ldab,
6865  double* d, double* e, lapack_complex_double* q,
6866  lapack_int ldq, lapack_complex_double* work );
6867 
6868 lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
6869  const lapack_complex_float* a, lapack_int lda,
6870  const lapack_int* ipiv, float anorm,
6871  float* rcond, lapack_complex_float* work );
6872 lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
6873  const lapack_complex_double* a, lapack_int lda,
6874  const lapack_int* ipiv, double anorm,
6875  double* rcond, lapack_complex_double* work );
6876 
6877 lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
6878  const lapack_complex_float* a, lapack_int lda,
6879  float* s, float* scond, float* amax,
6880  lapack_complex_float* work );
6881 lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
6882  const lapack_complex_double* a, lapack_int lda,
6883  double* s, double* scond, double* amax,
6884  lapack_complex_double* work );
6885 
6886 lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
6887  lapack_int n, lapack_complex_float* a,
6888  lapack_int lda, float* w,
6889  lapack_complex_float* work, lapack_int lwork,
6890  float* rwork );
6891 lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
6892  lapack_int n, lapack_complex_double* a,
6893  lapack_int lda, double* w,
6894  lapack_complex_double* work, lapack_int lwork,
6895  double* rwork );
6896 
6897 lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
6898  lapack_int n, lapack_complex_float* a,
6899  lapack_int lda, float* w,
6900  lapack_complex_float* work, lapack_int lwork,
6901  float* rwork, lapack_int lrwork,
6902  lapack_int* iwork, lapack_int liwork );
6903 lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
6904  lapack_int n, lapack_complex_double* a,
6905  lapack_int lda, double* w,
6906  lapack_complex_double* work, lapack_int lwork,
6907  double* rwork, lapack_int lrwork,
6908  lapack_int* iwork, lapack_int liwork );
6909 
6910 lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
6911  char uplo, lapack_int n,
6912  lapack_complex_float* a, lapack_int lda,
6913  float vl, float vu, lapack_int il,
6914  lapack_int iu, float abstol, lapack_int* m,
6915  float* w, lapack_complex_float* z,
6916  lapack_int ldz, lapack_int* isuppz,
6917  lapack_complex_float* work, lapack_int lwork,
6918  float* rwork, lapack_int lrwork,
6919  lapack_int* iwork, lapack_int liwork );
6920 lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
6921  char uplo, lapack_int n,
6922  lapack_complex_double* a, lapack_int lda,
6923  double vl, double vu, lapack_int il,
6924  lapack_int iu, double abstol, lapack_int* m,
6925  double* w, lapack_complex_double* z,
6926  lapack_int ldz, lapack_int* isuppz,
6927  lapack_complex_double* work, lapack_int lwork,
6928  double* rwork, lapack_int lrwork,
6929  lapack_int* iwork, lapack_int liwork );
6930 
6931 lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
6932  char uplo, lapack_int n,
6933  lapack_complex_float* a, lapack_int lda,
6934  float vl, float vu, lapack_int il,
6935  lapack_int iu, float abstol, lapack_int* m,
6936  float* w, lapack_complex_float* z,
6937  lapack_int ldz, lapack_complex_float* work,
6938  lapack_int lwork, float* rwork,
6939  lapack_int* iwork, lapack_int* ifail );
6940 lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
6941  char uplo, lapack_int n,
6942  lapack_complex_double* a, lapack_int lda,
6943  double vl, double vu, lapack_int il,
6944  lapack_int iu, double abstol, lapack_int* m,
6945  double* w, lapack_complex_double* z,
6946  lapack_int ldz, lapack_complex_double* work,
6947  lapack_int lwork, double* rwork,
6948  lapack_int* iwork, lapack_int* ifail );
6949 
6950 lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
6951  lapack_int n, lapack_complex_float* a,
6952  lapack_int lda, const lapack_complex_float* b,
6953  lapack_int ldb );
6954 lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
6955  lapack_int n, lapack_complex_double* a,
6956  lapack_int lda, const lapack_complex_double* b,
6957  lapack_int ldb );
6958 
6959 lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
6960  char uplo, lapack_int n, lapack_complex_float* a,
6961  lapack_int lda, lapack_complex_float* b,
6962  lapack_int ldb, float* w,
6963  lapack_complex_float* work, lapack_int lwork,
6964  float* rwork );
6965 lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
6966  char uplo, lapack_int n,
6967  lapack_complex_double* a, lapack_int lda,
6968  lapack_complex_double* b, lapack_int ldb,
6969  double* w, lapack_complex_double* work,
6970  lapack_int lwork, double* rwork );
6971 
6972 lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
6973  char uplo, lapack_int n,
6974  lapack_complex_float* a, lapack_int lda,
6975  lapack_complex_float* b, lapack_int ldb,
6976  float* w, lapack_complex_float* work,
6977  lapack_int lwork, float* rwork,
6978  lapack_int lrwork, lapack_int* iwork,
6979  lapack_int liwork );
6980 lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
6981  char uplo, lapack_int n,
6982  lapack_complex_double* a, lapack_int lda,
6983  lapack_complex_double* b, lapack_int ldb,
6984  double* w, lapack_complex_double* work,
6985  lapack_int lwork, double* rwork,
6986  lapack_int lrwork, lapack_int* iwork,
6987  lapack_int liwork );
6988 
6989 lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
6990  char range, char uplo, lapack_int n,
6991  lapack_complex_float* a, lapack_int lda,
6992  lapack_complex_float* b, lapack_int ldb,
6993  float vl, float vu, lapack_int il,
6994  lapack_int iu, float abstol, lapack_int* m,
6995  float* w, lapack_complex_float* z,
6996  lapack_int ldz, lapack_complex_float* work,
6997  lapack_int lwork, float* rwork,
6998  lapack_int* iwork, lapack_int* ifail );
6999 lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
7000  char range, char uplo, lapack_int n,
7001  lapack_complex_double* a, lapack_int lda,
7002  lapack_complex_double* b, lapack_int ldb,
7003  double vl, double vu, lapack_int il,
7004  lapack_int iu, double abstol, lapack_int* m,
7005  double* w, lapack_complex_double* z,
7006  lapack_int ldz, lapack_complex_double* work,
7007  lapack_int lwork, double* rwork,
7008  lapack_int* iwork, lapack_int* ifail );
7009 
7010 lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
7011  lapack_int nrhs, const lapack_complex_float* a,
7012  lapack_int lda, const lapack_complex_float* af,
7013  lapack_int ldaf, const lapack_int* ipiv,
7014  const lapack_complex_float* b, lapack_int ldb,
7015  lapack_complex_float* x, lapack_int ldx,
7016  float* ferr, float* berr,
7017  lapack_complex_float* work, float* rwork );
7018 lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
7019  lapack_int nrhs, const lapack_complex_double* a,
7020  lapack_int lda, const lapack_complex_double* af,
7021  lapack_int ldaf, const lapack_int* ipiv,
7022  const lapack_complex_double* b, lapack_int ldb,
7023  lapack_complex_double* x, lapack_int ldx,
7024  double* ferr, double* berr,
7025  lapack_complex_double* work, double* rwork );
7026 
7027 lapack_int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
7028  lapack_int n, lapack_int nrhs,
7029  const lapack_complex_float* a, lapack_int lda,
7030  const lapack_complex_float* af,
7031  lapack_int ldaf, const lapack_int* ipiv,
7032  const float* s, const lapack_complex_float* b,
7033  lapack_int ldb, lapack_complex_float* x,
7034  lapack_int ldx, float* rcond, float* berr,
7035  lapack_int n_err_bnds, float* err_bnds_norm,
7036  float* err_bnds_comp, lapack_int nparams,
7037  float* params, lapack_complex_float* work,
7038  float* rwork );
7039 lapack_int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
7040  lapack_int n, lapack_int nrhs,
7041  const lapack_complex_double* a, lapack_int lda,
7042  const lapack_complex_double* af,
7043  lapack_int ldaf, const lapack_int* ipiv,
7044  const double* s,
7045  const lapack_complex_double* b, lapack_int ldb,
7046  lapack_complex_double* x, lapack_int ldx,
7047  double* rcond, double* berr,
7048  lapack_int n_err_bnds, double* err_bnds_norm,
7049  double* err_bnds_comp, lapack_int nparams,
7050  double* params, lapack_complex_double* work,
7051  double* rwork );
7052 
7053 lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
7054  lapack_int nrhs, lapack_complex_float* a,
7055  lapack_int lda, lapack_int* ipiv,
7056  lapack_complex_float* b, lapack_int ldb,
7057  lapack_complex_float* work, lapack_int lwork );
7058 lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
7059  lapack_int nrhs, lapack_complex_double* a,
7060  lapack_int lda, lapack_int* ipiv,
7061  lapack_complex_double* b, lapack_int ldb,
7062  lapack_complex_double* work, lapack_int lwork );
7063 
7064 lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
7065  lapack_int n, lapack_int nrhs,
7066  const lapack_complex_float* a, lapack_int lda,
7067  lapack_complex_float* af, lapack_int ldaf,
7068  lapack_int* ipiv, const lapack_complex_float* b,
7069  lapack_int ldb, lapack_complex_float* x,
7070  lapack_int ldx, float* rcond, float* ferr,
7071  float* berr, lapack_complex_float* work,
7072  lapack_int lwork, float* rwork );
7073 lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
7074  lapack_int n, lapack_int nrhs,
7075  const lapack_complex_double* a, lapack_int lda,
7076  lapack_complex_double* af, lapack_int ldaf,
7077  lapack_int* ipiv,
7078  const lapack_complex_double* b, lapack_int ldb,
7079  lapack_complex_double* x, lapack_int ldx,
7080  double* rcond, double* ferr, double* berr,
7081  lapack_complex_double* work, lapack_int lwork,
7082  double* rwork );
7083 
7084 lapack_int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
7085  lapack_int n, lapack_int nrhs,
7086  lapack_complex_float* a, lapack_int lda,
7087  lapack_complex_float* af, lapack_int ldaf,
7088  lapack_int* ipiv, char* equed, float* s,
7089  lapack_complex_float* b, lapack_int ldb,
7090  lapack_complex_float* x, lapack_int ldx,
7091  float* rcond, float* rpvgrw, float* berr,
7092  lapack_int n_err_bnds, float* err_bnds_norm,
7093  float* err_bnds_comp, lapack_int nparams,
7094  float* params, lapack_complex_float* work,
7095  float* rwork );
7096 lapack_int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
7097  lapack_int n, lapack_int nrhs,
7098  lapack_complex_double* a, lapack_int lda,
7099  lapack_complex_double* af, lapack_int ldaf,
7100  lapack_int* ipiv, char* equed, double* s,
7101  lapack_complex_double* b, lapack_int ldb,
7102  lapack_complex_double* x, lapack_int ldx,
7103  double* rcond, double* rpvgrw, double* berr,
7104  lapack_int n_err_bnds, double* err_bnds_norm,
7105  double* err_bnds_comp, lapack_int nparams,
7106  double* params, lapack_complex_double* work,
7107  double* rwork );
7108 
7109 lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
7110  lapack_complex_float* a, lapack_int lda,
7111  float* d, float* e, lapack_complex_float* tau,
7112  lapack_complex_float* work, lapack_int lwork );
7113 lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
7114  lapack_complex_double* a, lapack_int lda,
7115  double* d, double* e,
7116  lapack_complex_double* tau,
7117  lapack_complex_double* work, lapack_int lwork );
7118 
7119 lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
7120  lapack_complex_float* a, lapack_int lda,
7121  lapack_int* ipiv, lapack_complex_float* work,
7122  lapack_int lwork );
7123 lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
7124  lapack_complex_double* a, lapack_int lda,
7125  lapack_int* ipiv, lapack_complex_double* work,
7126  lapack_int lwork );
7127 
7128 lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
7129  lapack_complex_float* a, lapack_int lda,
7130  const lapack_int* ipiv,
7131  lapack_complex_float* work );
7132 lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
7133  lapack_complex_double* a, lapack_int lda,
7134  const lapack_int* ipiv,
7135  lapack_complex_double* work );
7136 
7137 lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
7138  lapack_int nrhs, const lapack_complex_float* a,
7139  lapack_int lda, const lapack_int* ipiv,
7140  lapack_complex_float* b, lapack_int ldb );
7141 lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
7142  lapack_int nrhs, const lapack_complex_double* a,
7143  lapack_int lda, const lapack_int* ipiv,
7144  lapack_complex_double* b, lapack_int ldb );
7145 
7146 lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
7147  char trans, lapack_int n, lapack_int k,
7148  float alpha, const lapack_complex_float* a,
7149  lapack_int lda, float beta,
7150  lapack_complex_float* c );
7151 lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
7152  char trans, lapack_int n, lapack_int k,
7153  double alpha, const lapack_complex_double* a,
7154  lapack_int lda, double beta,
7155  lapack_complex_double* c );
7156 
7157 lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
7158  char compz, lapack_int n, lapack_int ilo,
7159  lapack_int ihi, float* h, lapack_int ldh,
7160  float* t, lapack_int ldt, float* alphar,
7161  float* alphai, float* beta, float* q,
7162  lapack_int ldq, float* z, lapack_int ldz,
7163  float* work, lapack_int lwork );
7164 lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
7165  char compz, lapack_int n, lapack_int ilo,
7166  lapack_int ihi, double* h, lapack_int ldh,
7167  double* t, lapack_int ldt, double* alphar,
7168  double* alphai, double* beta, double* q,
7169  lapack_int ldq, double* z, lapack_int ldz,
7170  double* work, lapack_int lwork );
7171 lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
7172  char compz, lapack_int n, lapack_int ilo,
7173  lapack_int ihi, lapack_complex_float* h,
7174  lapack_int ldh, lapack_complex_float* t,
7175  lapack_int ldt, lapack_complex_float* alpha,
7176  lapack_complex_float* beta,
7177  lapack_complex_float* q, lapack_int ldq,
7178  lapack_complex_float* z, lapack_int ldz,
7179  lapack_complex_float* work, lapack_int lwork,
7180  float* rwork );
7181 lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
7182  char compz, lapack_int n, lapack_int ilo,
7183  lapack_int ihi, lapack_complex_double* h,
7184  lapack_int ldh, lapack_complex_double* t,
7185  lapack_int ldt, lapack_complex_double* alpha,
7186  lapack_complex_double* beta,
7187  lapack_complex_double* q, lapack_int ldq,
7188  lapack_complex_double* z, lapack_int ldz,
7189  lapack_complex_double* work, lapack_int lwork,
7190  double* rwork );
7191 
7192 lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
7193  const lapack_complex_float* ap,
7194  const lapack_int* ipiv, float anorm,
7195  float* rcond, lapack_complex_float* work );
7196 lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
7197  const lapack_complex_double* ap,
7198  const lapack_int* ipiv, double anorm,
7199  double* rcond, lapack_complex_double* work );
7200 
7201 lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
7202  lapack_int n, lapack_complex_float* ap, float* w,
7203  lapack_complex_float* z, lapack_int ldz,
7204  lapack_complex_float* work, float* rwork );
7205 lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
7206  lapack_int n, lapack_complex_double* ap,
7207  double* w, lapack_complex_double* z,
7208  lapack_int ldz, lapack_complex_double* work,
7209  double* rwork );
7210 
7211 lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
7212  lapack_int n, lapack_complex_float* ap,
7213  float* w, lapack_complex_float* z,
7214  lapack_int ldz, lapack_complex_float* work,
7215  lapack_int lwork, float* rwork,
7216  lapack_int lrwork, lapack_int* iwork,
7217  lapack_int liwork );
7218 lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
7219  lapack_int n, lapack_complex_double* ap,
7220  double* w, lapack_complex_double* z,
7221  lapack_int ldz, lapack_complex_double* work,
7222  lapack_int lwork, double* rwork,
7223  lapack_int lrwork, lapack_int* iwork,
7224  lapack_int liwork );
7225 
7226 lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
7227  char uplo, lapack_int n,
7228  lapack_complex_float* ap, float vl, float vu,
7229  lapack_int il, lapack_int iu, float abstol,
7230  lapack_int* m, float* w,
7231  lapack_complex_float* z, lapack_int ldz,
7232  lapack_complex_float* work, float* rwork,
7233  lapack_int* iwork, lapack_int* ifail );
7234 lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
7235  char uplo, lapack_int n,
7236  lapack_complex_double* ap, double vl, double vu,
7237  lapack_int il, lapack_int iu, double abstol,
7238  lapack_int* m, double* w,
7239  lapack_complex_double* z, lapack_int ldz,
7240  lapack_complex_double* work, double* rwork,
7241  lapack_int* iwork, lapack_int* ifail );
7242 
7243 lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
7244  lapack_int n, lapack_complex_float* ap,
7245  const lapack_complex_float* bp );
7246 lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
7247  lapack_int n, lapack_complex_double* ap,
7248  const lapack_complex_double* bp );
7249 
7250 lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
7251  char uplo, lapack_int n,
7252  lapack_complex_float* ap,
7253  lapack_complex_float* bp, float* w,
7254  lapack_complex_float* z, lapack_int ldz,
7255  lapack_complex_float* work, float* rwork );
7256 lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
7257  char uplo, lapack_int n,
7258  lapack_complex_double* ap,
7259  lapack_complex_double* bp, double* w,
7260  lapack_complex_double* z, lapack_int ldz,
7261  lapack_complex_double* work, double* rwork );
7262 
7263 lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7264  char uplo, lapack_int n,
7265  lapack_complex_float* ap,
7266  lapack_complex_float* bp, float* w,
7267  lapack_complex_float* z, lapack_int ldz,
7268  lapack_complex_float* work, lapack_int lwork,
7269  float* rwork, lapack_int lrwork,
7270  lapack_int* iwork, lapack_int liwork );
7271 lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7272  char uplo, lapack_int n,
7273  lapack_complex_double* ap,
7274  lapack_complex_double* bp, double* w,
7275  lapack_complex_double* z, lapack_int ldz,
7276  lapack_complex_double* work, lapack_int lwork,
7277  double* rwork, lapack_int lrwork,
7278  lapack_int* iwork, lapack_int liwork );
7279 
7280 lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7281  char range, char uplo, lapack_int n,
7282  lapack_complex_float* ap,
7283  lapack_complex_float* bp, float vl, float vu,
7284  lapack_int il, lapack_int iu, float abstol,
7285  lapack_int* m, float* w,
7286  lapack_complex_float* z, lapack_int ldz,
7287  lapack_complex_float* work, float* rwork,
7288  lapack_int* iwork, lapack_int* ifail );
7289 lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7290  char range, char uplo, lapack_int n,
7291  lapack_complex_double* ap,
7292  lapack_complex_double* bp, double vl, double vu,
7293  lapack_int il, lapack_int iu, double abstol,
7294  lapack_int* m, double* w,
7295  lapack_complex_double* z, lapack_int ldz,
7296  lapack_complex_double* work, double* rwork,
7297  lapack_int* iwork, lapack_int* ifail );
7298 
7299 lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
7300  lapack_int nrhs, const lapack_complex_float* ap,
7301  const lapack_complex_float* afp,
7302  const lapack_int* ipiv,
7303  const lapack_complex_float* b, lapack_int ldb,
7304  lapack_complex_float* x, lapack_int ldx,
7305  float* ferr, float* berr,
7306  lapack_complex_float* work, float* rwork );
7307 lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
7308  lapack_int nrhs,
7309  const lapack_complex_double* ap,
7310  const lapack_complex_double* afp,
7311  const lapack_int* ipiv,
7312  const lapack_complex_double* b, lapack_int ldb,
7313  lapack_complex_double* x, lapack_int ldx,
7314  double* ferr, double* berr,
7315  lapack_complex_double* work, double* rwork );
7316 
7317 lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
7318  lapack_int nrhs, lapack_complex_float* ap,
7319  lapack_int* ipiv, lapack_complex_float* b,
7320  lapack_int ldb );
7321 lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
7322  lapack_int nrhs, lapack_complex_double* ap,
7323  lapack_int* ipiv, lapack_complex_double* b,
7324  lapack_int ldb );
7325 
7326 lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
7327  lapack_int n, lapack_int nrhs,
7328  const lapack_complex_float* ap,
7329  lapack_complex_float* afp, lapack_int* ipiv,
7330  const lapack_complex_float* b, lapack_int ldb,
7331  lapack_complex_float* x, lapack_int ldx,
7332  float* rcond, float* ferr, float* berr,
7333  lapack_complex_float* work, float* rwork );
7334 lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
7335  lapack_int n, lapack_int nrhs,
7336  const lapack_complex_double* ap,
7337  lapack_complex_double* afp, lapack_int* ipiv,
7338  const lapack_complex_double* b, lapack_int ldb,
7339  lapack_complex_double* x, lapack_int ldx,
7340  double* rcond, double* ferr, double* berr,
7341  lapack_complex_double* work, double* rwork );
7342 
7343 lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
7344  lapack_complex_float* ap, float* d, float* e,
7345  lapack_complex_float* tau );
7346 lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
7347  lapack_complex_double* ap, double* d, double* e,
7348  lapack_complex_double* tau );
7349 
7350 lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
7351  lapack_complex_float* ap, lapack_int* ipiv );
7352 lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
7353  lapack_complex_double* ap, lapack_int* ipiv );
7354 
7355 lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
7356  lapack_complex_float* ap,
7357  const lapack_int* ipiv,
7358  lapack_complex_float* work );
7359 lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
7360  lapack_complex_double* ap,
7361  const lapack_int* ipiv,
7362  lapack_complex_double* work );
7363 
7364 lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
7365  lapack_int nrhs, const lapack_complex_float* ap,
7366  const lapack_int* ipiv, lapack_complex_float* b,
7367  lapack_int ldb );
7368 lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
7369  lapack_int nrhs,
7370  const lapack_complex_double* ap,
7371  const lapack_int* ipiv,
7372  lapack_complex_double* b, lapack_int ldb );
7373 
7374 lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
7375  char initv, lapack_logical* select,
7376  lapack_int n, const float* h, lapack_int ldh,
7377  float* wr, const float* wi, float* vl,
7378  lapack_int ldvl, float* vr, lapack_int ldvr,
7379  lapack_int mm, lapack_int* m, float* work,
7380  lapack_int* ifaill, lapack_int* ifailr );
7381 lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
7382  char initv, lapack_logical* select,
7383  lapack_int n, const double* h, lapack_int ldh,
7384  double* wr, const double* wi, double* vl,
7385  lapack_int ldvl, double* vr, lapack_int ldvr,
7386  lapack_int mm, lapack_int* m, double* work,
7387  lapack_int* ifaill, lapack_int* ifailr );
7388 lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
7389  char initv, const lapack_logical* select,
7390  lapack_int n, const lapack_complex_float* h,
7391  lapack_int ldh, lapack_complex_float* w,
7392  lapack_complex_float* vl, lapack_int ldvl,
7393  lapack_complex_float* vr, lapack_int ldvr,
7394  lapack_int mm, lapack_int* m,
7395  lapack_complex_float* work, float* rwork,
7396  lapack_int* ifaill, lapack_int* ifailr );
7397 lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
7398  char initv, const lapack_logical* select,
7399  lapack_int n, const lapack_complex_double* h,
7400  lapack_int ldh, lapack_complex_double* w,
7401  lapack_complex_double* vl, lapack_int ldvl,
7402  lapack_complex_double* vr, lapack_int ldvr,
7403  lapack_int mm, lapack_int* m,
7404  lapack_complex_double* work, double* rwork,
7405  lapack_int* ifaill, lapack_int* ifailr );
7406 
7407 lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
7408  lapack_int n, lapack_int ilo, lapack_int ihi,
7409  float* h, lapack_int ldh, float* wr, float* wi,
7410  float* z, lapack_int ldz, float* work,
7411  lapack_int lwork );
7412 lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
7413  lapack_int n, lapack_int ilo, lapack_int ihi,
7414  double* h, lapack_int ldh, double* wr,
7415  double* wi, double* z, lapack_int ldz,
7416  double* work, lapack_int lwork );
7417 lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
7418  lapack_int n, lapack_int ilo, lapack_int ihi,
7419  lapack_complex_float* h, lapack_int ldh,
7420  lapack_complex_float* w,
7421  lapack_complex_float* z, lapack_int ldz,
7422  lapack_complex_float* work, lapack_int lwork );
7423 lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
7424  lapack_int n, lapack_int ilo, lapack_int ihi,
7425  lapack_complex_double* h, lapack_int ldh,
7426  lapack_complex_double* w,
7427  lapack_complex_double* z, lapack_int ldz,
7428  lapack_complex_double* work, lapack_int lwork );
7429 
7430 lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
7431  lapack_int incx );
7432 lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
7433  lapack_int incx );
7434 
7435 lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
7436  lapack_int* isgn, float* est, lapack_int* kase,
7437  lapack_int* isave );
7438 lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
7439  lapack_int* isgn, double* est, lapack_int* kase,
7440  lapack_int* isave );
7441 lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
7442  lapack_complex_float* x,
7443  float* est, lapack_int* kase,
7444  lapack_int* isave );
7445 lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
7446  lapack_complex_double* x,
7447  double* est, lapack_int* kase,
7448  lapack_int* isave );
7449 
7450 lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
7451  lapack_int n, const float* a, lapack_int lda,
7452  float* b, lapack_int ldb );
7453 lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
7454  lapack_int n, const double* a, lapack_int lda,
7455  double* b, lapack_int ldb );
7456 lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
7457  lapack_int n, const lapack_complex_float* a,
7458  lapack_int lda, lapack_complex_float* b,
7459  lapack_int ldb );
7460 lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
7461  lapack_int n, const lapack_complex_double* a,
7462  lapack_int lda, lapack_complex_double* b,
7463  lapack_int ldb );
7464 
7465 lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
7466  lapack_int n, const float* a, lapack_int lda,
7467  lapack_complex_float* b, lapack_int ldb );
7468 lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
7469  lapack_int n, const double* a, lapack_int lda,
7470  lapack_complex_double* b, lapack_int ldb );
7471 
7472 lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
7473  const lapack_complex_double* a, lapack_int lda,
7474  lapack_complex_float* sa, lapack_int ldsa );
7475 
7476 lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
7477  const float* sa, lapack_int ldsa, double* a,
7478  lapack_int lda );
7479 
7480 lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
7481  const double* a, lapack_int lda, float* sa,
7482  lapack_int ldsa );
7483 
7484 lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
7485  const lapack_complex_float* sa, lapack_int ldsa,
7486  lapack_complex_double* a, lapack_int lda );
7487 
7488 lapack_int LAPACKE_slagge_work( int matrix_layout, lapack_int m, lapack_int n,
7489  lapack_int kl, lapack_int ku, const float* d,
7490  float* a, lapack_int lda, lapack_int* iseed,
7491  float* work );
7492 lapack_int LAPACKE_dlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7493  lapack_int kl, lapack_int ku, const double* d,
7494  double* a, lapack_int lda, lapack_int* iseed,
7495  double* work );
7496 lapack_int LAPACKE_clagge_work( int matrix_layout, lapack_int m, lapack_int n,
7497  lapack_int kl, lapack_int ku, const float* d,
7498  lapack_complex_float* a, lapack_int lda,
7499  lapack_int* iseed, lapack_complex_float* work );
7500 lapack_int LAPACKE_zlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7501  lapack_int kl, lapack_int ku, const double* d,
7502  lapack_complex_double* a, lapack_int lda,
7503  lapack_int* iseed,
7504  lapack_complex_double* work );
7505 
7506 lapack_int LAPACKE_claghe_work( int matrix_layout, lapack_int n, lapack_int k,
7507  const float* d, lapack_complex_float* a,
7508  lapack_int lda, lapack_int* iseed,
7509  lapack_complex_float* work );
7510 lapack_int LAPACKE_zlaghe_work( int matrix_layout, lapack_int n, lapack_int k,
7511  const double* d, lapack_complex_double* a,
7512  lapack_int lda, lapack_int* iseed,
7513  lapack_complex_double* work );
7514 
7515 lapack_int LAPACKE_slagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7516  const float* d, float* a, lapack_int lda,
7517  lapack_int* iseed, float* work );
7518 lapack_int LAPACKE_dlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7519  const double* d, double* a, lapack_int lda,
7520  lapack_int* iseed, double* work );
7521 lapack_int LAPACKE_clagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7522  const float* d, lapack_complex_float* a,
7523  lapack_int lda, lapack_int* iseed,
7524  lapack_complex_float* work );
7525 lapack_int LAPACKE_zlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7526  const double* d, lapack_complex_double* a,
7527  lapack_int lda, lapack_int* iseed,
7528  lapack_complex_double* work );
7529 
7530 lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
7531  lapack_int m, lapack_int n, float* x,
7532  lapack_int ldx, lapack_int* k );
7533 lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
7534  lapack_int m, lapack_int n, double* x,
7535  lapack_int ldx, lapack_int* k );
7536 lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
7537  lapack_int m, lapack_int n,
7538  lapack_complex_float* x, lapack_int ldx,
7539  lapack_int* k );
7540 lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
7541  lapack_int m, lapack_int n,
7542  lapack_complex_double* x, lapack_int ldx,
7543  lapack_int* k );
7544 
7545 lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
7546  lapack_int m, lapack_int n, float* x,
7547  lapack_int ldx, lapack_int* k );
7548 lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
7549  lapack_int m, lapack_int n, double* x,
7550  lapack_int ldx, lapack_int* k );
7551 lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
7552  lapack_int m, lapack_int n,
7553  lapack_complex_float* x, lapack_int ldx,
7554  lapack_int* k );
7555 lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
7556  lapack_int m, lapack_int n,
7557  lapack_complex_double* x, lapack_int ldx,
7558  lapack_int* k );
7559 
7560 lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7561  float* r );
7562 lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7563  double* r );
7564 
7565 lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7566  float* sn );
7567 lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7568  double* sn );
7569 
7570 float LAPACKE_slapy2_work( float x, float y );
7571 double LAPACKE_dlapy2_work( double x, double y );
7572 
7573 float LAPACKE_slapy3_work( float x, float y, float z );
7574 double LAPACKE_dlapy3_work( double x, double y, double z );
7575 
7576 float LAPACKE_slamch_work( char cmach );
7577 double LAPACKE_dlamch_work( char cmach );
7578 
7579 float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
7580  lapack_int n, const float* a, lapack_int lda,
7581  float* work );
7582 double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
7583  lapack_int n, const double* a, lapack_int lda,
7584  double* work );
7585 float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
7586  lapack_int n, const lapack_complex_float* a,
7587  lapack_int lda, float* work );
7588 double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
7589  lapack_int n, const lapack_complex_double* a,
7590  lapack_int lda, double* work );
7591 
7592 float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
7593  lapack_int n, const lapack_complex_float* a,
7594  lapack_int lda, float* work );
7595 double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
7596  lapack_int n, const lapack_complex_double* a,
7597  lapack_int lda, double* work );
7598 
7599 lapack_int LAPACKE_clacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7600  const lapack_complex_float* a,
7601  lapack_int lda, const float* b,
7602  lapack_int ldb, lapack_complex_float* c,
7603  lapack_int ldc, float* work );
7604 lapack_int LAPACKE_zlacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7605  const lapack_complex_double* a,
7606  lapack_int lda, const double* b,
7607  lapack_int ldb, lapack_complex_double* c,
7608  lapack_int ldc, double* work );
7609 
7610 lapack_int LAPACKE_clarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7611  const float* a, lapack_int lda,
7612  const lapack_complex_float* b,
7613  lapack_int ldb, lapack_complex_float* c,
7614  lapack_int ldc, float* work );
7615 lapack_int LAPACKE_zlarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7616  const double* a, lapack_int lda,
7617  const lapack_complex_double* b,
7618  lapack_int ldb, lapack_complex_double* c,
7619  lapack_int ldc, double* work );
7620 
7621 float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
7622  lapack_int n, const float* a, lapack_int lda,
7623  float* work );
7624 double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
7625  lapack_int n, const double* a, lapack_int lda,
7626  double* work );
7627 float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
7628  lapack_int n, const lapack_complex_float* a,
7629  lapack_int lda, float* work );
7630 double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
7631  lapack_int n, const lapack_complex_double* a,
7632  lapack_int lda, double* work );
7633 
7634 float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
7635  char diag, lapack_int m, lapack_int n, const float* a,
7636  lapack_int lda, float* work );
7637 double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
7638  char diag, lapack_int m, lapack_int n,
7639  const double* a, lapack_int lda, double* work );
7640 float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
7641  char diag, lapack_int m, lapack_int n,
7642  const lapack_complex_float* a, lapack_int lda,
7643  float* work );
7644 double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
7645  char diag, lapack_int m, lapack_int n,
7646  const lapack_complex_double* a, lapack_int lda,
7647  double* work );
7648 
7649 lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
7650  char direct, char storev, lapack_int m,
7651  lapack_int n, lapack_int k, const float* v,
7652  lapack_int ldv, const float* t, lapack_int ldt,
7653  float* c, lapack_int ldc, float* work,
7654  lapack_int ldwork );
7655 lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
7656  char direct, char storev, lapack_int m,
7657  lapack_int n, lapack_int k, const double* v,
7658  lapack_int ldv, const double* t, lapack_int ldt,
7659  double* c, lapack_int ldc, double* work,
7660  lapack_int ldwork );
7661 lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
7662  char direct, char storev, lapack_int m,
7663  lapack_int n, lapack_int k,
7664  const lapack_complex_float* v, lapack_int ldv,
7665  const lapack_complex_float* t, lapack_int ldt,
7666  lapack_complex_float* c, lapack_int ldc,
7667  lapack_complex_float* work, lapack_int ldwork );
7668 lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
7669  char direct, char storev, lapack_int m,
7670  lapack_int n, lapack_int k,
7671  const lapack_complex_double* v, lapack_int ldv,
7672  const lapack_complex_double* t, lapack_int ldt,
7673  lapack_complex_double* c, lapack_int ldc,
7674  lapack_complex_double* work,
7675  lapack_int ldwork );
7676 
7677 lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7678  lapack_int incx, float* tau );
7679 lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7680  lapack_int incx, double* tau );
7681 lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7682  lapack_complex_float* x, lapack_int incx,
7683  lapack_complex_float* tau );
7684 lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7685  lapack_complex_double* x, lapack_int incx,
7686  lapack_complex_double* tau );
7687 
7688 lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
7689  lapack_int n, lapack_int k, const float* v,
7690  lapack_int ldv, const float* tau, float* t,
7691  lapack_int ldt );
7692 lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
7693  lapack_int n, lapack_int k, const double* v,
7694  lapack_int ldv, const double* tau, double* t,
7695  lapack_int ldt );
7696 lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
7697  lapack_int n, lapack_int k,
7698  const lapack_complex_float* v, lapack_int ldv,
7699  const lapack_complex_float* tau,
7700  lapack_complex_float* t, lapack_int ldt );
7701 lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
7702  lapack_int n, lapack_int k,
7703  const lapack_complex_double* v, lapack_int ldv,
7704  const lapack_complex_double* tau,
7705  lapack_complex_double* t, lapack_int ldt );
7706 
7707 lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
7708  lapack_int n, const float* v, float tau,
7709  float* c, lapack_int ldc, float* work );
7710 lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
7711  lapack_int n, const double* v, double tau,
7712  double* c, lapack_int ldc, double* work );
7713 lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7714  lapack_int n, const lapack_complex_float* v,
7715  lapack_complex_float tau,
7716  lapack_complex_float* c, lapack_int ldc,
7717  lapack_complex_float* work );
7718 lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7719  lapack_int n, const lapack_complex_double* v,
7720  lapack_complex_double tau,
7721  lapack_complex_double* c, lapack_int ldc,
7722  lapack_complex_double* work );
7723 
7724 lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7725  lapack_int n, float* x );
7726 lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7727  lapack_int n, double* x );
7728 lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7729  lapack_int n, lapack_complex_float* x );
7730 lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7731  lapack_int n, lapack_complex_double* x );
7732 
7733 
7734 lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7735  lapack_int ku, float cfrom, float cto,
7736  lapack_int m, lapack_int n, float* a,
7737  lapack_int lda );
7738 lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7739  lapack_int ku, double cfrom, double cto,
7740  lapack_int m, lapack_int n, double* a,
7741  lapack_int lda );
7742 lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7743  lapack_int ku, float cfrom, float cto,
7744  lapack_int m, lapack_int n, lapack_complex_float* a,
7745  lapack_int lda );
7746 lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7747  lapack_int ku, double cfrom, double cto,
7748  lapack_int m, lapack_int n, lapack_complex_double* a,
7749  lapack_int lda );
7750 
7751 lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7752  lapack_int n, float alpha, float beta, float* a,
7753  lapack_int lda );
7754 lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7755  lapack_int n, double alpha, double beta,
7756  double* a, lapack_int lda );
7757 lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7758  lapack_int n, lapack_complex_float alpha,
7759  lapack_complex_float beta,
7760  lapack_complex_float* a, lapack_int lda );
7761 lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7762  lapack_int n, lapack_complex_double alpha,
7763  lapack_complex_double beta,
7764  lapack_complex_double* a, lapack_int lda );
7765 
7766 lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7767 lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7768 
7769 lapack_int LAPACKE_slassq_work( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
7770 lapack_int LAPACKE_dlassq_work( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
7771 lapack_int LAPACKE_classq_work( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
7772 lapack_int LAPACKE_zlassq_work( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
7773 
7774 lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7775  lapack_int lda, lapack_int k1, lapack_int k2,
7776  const lapack_int* ipiv, lapack_int incx );
7777 lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7778  lapack_int lda, lapack_int k1, lapack_int k2,
7779  const lapack_int* ipiv, lapack_int incx );
7780 lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7781  lapack_complex_float* a, lapack_int lda,
7782  lapack_int k1, lapack_int k2,
7783  const lapack_int* ipiv, lapack_int incx );
7784 lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7785  lapack_complex_double* a, lapack_int lda,
7786  lapack_int k1, lapack_int k2,
7787  const lapack_int* ipiv, lapack_int incx );
7788 
7789 lapack_int LAPACKE_slatms_work( int matrix_layout, lapack_int m, lapack_int n,
7790  char dist, lapack_int* iseed, char sym,
7791  float* d, lapack_int mode, float cond,
7792  float dmax, lapack_int kl, lapack_int ku,
7793  char pack, float* a, lapack_int lda,
7794  float* work );
7795 lapack_int LAPACKE_dlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7796  char dist, lapack_int* iseed, char sym,
7797  double* d, lapack_int mode, double cond,
7798  double dmax, lapack_int kl, lapack_int ku,
7799  char pack, double* a, lapack_int lda,
7800  double* work );
7801 lapack_int LAPACKE_clatms_work( int matrix_layout, lapack_int m, lapack_int n,
7802  char dist, lapack_int* iseed, char sym,
7803  float* d, lapack_int mode, float cond,
7804  float dmax, lapack_int kl, lapack_int ku,
7805  char pack, lapack_complex_float* a,
7806  lapack_int lda, lapack_complex_float* work );
7807 lapack_int LAPACKE_zlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7808  char dist, lapack_int* iseed, char sym,
7809  double* d, lapack_int mode, double cond,
7810  double dmax, lapack_int kl, lapack_int ku,
7811  char pack, lapack_complex_double* a,
7812  lapack_int lda, lapack_complex_double* work );
7813 
7814 lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7815  float* a, lapack_int lda );
7816 lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7817  double* a, lapack_int lda );
7818 lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7819  lapack_complex_float* a, lapack_int lda );
7820 lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7821  lapack_complex_double* a, lapack_int lda );
7822 
7823 lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7824  const float* ap, const float* tau, float* q,
7825  lapack_int ldq, float* work );
7826 lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7827  const double* ap, const double* tau, double* q,
7828  lapack_int ldq, double* work );
7829 
7830 lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7831  char trans, lapack_int m, lapack_int n,
7832  const float* ap, const float* tau, float* c,
7833  lapack_int ldc, float* work );
7834 lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7835  char trans, lapack_int m, lapack_int n,
7836  const double* ap, const double* tau, double* c,
7837  lapack_int ldc, double* work );
7838 
7839 lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
7840  lapack_int n, lapack_int k, float* a,
7841  lapack_int lda, const float* tau, float* work,
7842  lapack_int lwork );
7843 lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
7844  lapack_int n, lapack_int k, double* a,
7845  lapack_int lda, const double* tau, double* work,
7846  lapack_int lwork );
7847 
7848 lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7849  lapack_int ihi, float* a, lapack_int lda,
7850  const float* tau, float* work,
7851  lapack_int lwork );
7852 lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7853  lapack_int ihi, double* a, lapack_int lda,
7854  const double* tau, double* work,
7855  lapack_int lwork );
7856 
7857 lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7858  lapack_int k, float* a, lapack_int lda,
7859  const float* tau, float* work,
7860  lapack_int lwork );
7861 lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7862  lapack_int k, double* a, lapack_int lda,
7863  const double* tau, double* work,
7864  lapack_int lwork );
7865 
7866 lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7867  lapack_int k, float* a, lapack_int lda,
7868  const float* tau, float* work,
7869  lapack_int lwork );
7870 lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7871  lapack_int k, double* a, lapack_int lda,
7872  const double* tau, double* work,
7873  lapack_int lwork );
7874 
7875 lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7876  lapack_int k, float* a, lapack_int lda,
7877  const float* tau, float* work,
7878  lapack_int lwork );
7879 lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7880  lapack_int k, double* a, lapack_int lda,
7881  const double* tau, double* work,
7882  lapack_int lwork );
7883 
7884 lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7885  lapack_int k, float* a, lapack_int lda,
7886  const float* tau, float* work,
7887  lapack_int lwork );
7888 lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7889  lapack_int k, double* a, lapack_int lda,
7890  const double* tau, double* work,
7891  lapack_int lwork );
7892 
7893 lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
7894  float* a, lapack_int lda, const float* tau,
7895  float* work, lapack_int lwork );
7896 lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
7897  double* a, lapack_int lda, const double* tau,
7898  double* work, lapack_int lwork );
7899 
7900 lapack_int LAPACKE_sorgtsqr_row_work( int matrix_layout,
7901  lapack_int m, lapack_int n,
7902  lapack_int mb, lapack_int nb,
7903  float* a, lapack_int lda,
7904  const float* t, lapack_int ldt,
7905  float* work, lapack_int lwork );
7906 lapack_int LAPACKE_dorgtsqr_row_work( int matrix_layout,
7907  lapack_int m, lapack_int n,
7908  lapack_int mb, lapack_int nb,
7909  double* a, lapack_int lda,
7910  const double* t, lapack_int ldt,
7911  double* work, lapack_int lwork );
7912 
7913 lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
7914  char trans, lapack_int m, lapack_int n,
7915  lapack_int k, const float* a, lapack_int lda,
7916  const float* tau, float* c, lapack_int ldc,
7917  float* work, lapack_int lwork );
7918 lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
7919  char trans, lapack_int m, lapack_int n,
7920  lapack_int k, const double* a, lapack_int lda,
7921  const double* tau, double* c, lapack_int ldc,
7922  double* work, lapack_int lwork );
7923 
7924 lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
7925  lapack_int m, lapack_int n, lapack_int ilo,
7926  lapack_int ihi, const float* a, lapack_int lda,
7927  const float* tau, float* c, lapack_int ldc,
7928  float* work, lapack_int lwork );
7929 lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
7930  lapack_int m, lapack_int n, lapack_int ilo,
7931  lapack_int ihi, const double* a, lapack_int lda,
7932  const double* tau, double* c, lapack_int ldc,
7933  double* work, lapack_int lwork );
7934 
7935 lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
7936  lapack_int m, lapack_int n, lapack_int k,
7937  const float* a, lapack_int lda,
7938  const float* tau, float* c, lapack_int ldc,
7939  float* work, lapack_int lwork );
7940 lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
7941  lapack_int m, lapack_int n, lapack_int k,
7942  const double* a, lapack_int lda,
7943  const double* tau, double* c, lapack_int ldc,
7944  double* work, lapack_int lwork );
7945 
7946 lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
7947  lapack_int m, lapack_int n, lapack_int k,
7948  const float* a, lapack_int lda,
7949  const float* tau, float* c, lapack_int ldc,
7950  float* work, lapack_int lwork );
7951 lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
7952  lapack_int m, lapack_int n, lapack_int k,
7953  const double* a, lapack_int lda,
7954  const double* tau, double* c, lapack_int ldc,
7955  double* work, lapack_int lwork );
7956 
7957 lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
7958  lapack_int m, lapack_int n, lapack_int k,
7959  const float* a, lapack_int lda,
7960  const float* tau, float* c, lapack_int ldc,
7961  float* work, lapack_int lwork );
7962 lapack_int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
7963  lapack_int m, lapack_int n, lapack_int k,
7964  const double* a, lapack_int lda,
7965  const double* tau, double* c, lapack_int ldc,
7966  double* work, lapack_int lwork );
7967 
7968 lapack_int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
7969  lapack_int m, lapack_int n, lapack_int k,
7970  const float* a, lapack_int lda,
7971  const float* tau, float* c, lapack_int ldc,
7972  float* work, lapack_int lwork );
7973 lapack_int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
7974  lapack_int m, lapack_int n, lapack_int k,
7975  const double* a, lapack_int lda,
7976  const double* tau, double* c, lapack_int ldc,
7977  double* work, lapack_int lwork );
7978 
7979 lapack_int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
7980  lapack_int m, lapack_int n, lapack_int k,
7981  lapack_int l, const float* a, lapack_int lda,
7982  const float* tau, float* c, lapack_int ldc,
7983  float* work, lapack_int lwork );
7984 lapack_int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
7985  lapack_int m, lapack_int n, lapack_int k,
7986  lapack_int l, const double* a, lapack_int lda,
7987  const double* tau, double* c, lapack_int ldc,
7988  double* work, lapack_int lwork );
7989 
7990 lapack_int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
7991  char trans, lapack_int m, lapack_int n,
7992  const float* a, lapack_int lda,
7993  const float* tau, float* c, lapack_int ldc,
7994  float* work, lapack_int lwork );
7995 lapack_int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
7996  char trans, lapack_int m, lapack_int n,
7997  const double* a, lapack_int lda,
7998  const double* tau, double* c, lapack_int ldc,
7999  double* work, lapack_int lwork );
8000 
8001 lapack_int LAPACKE_spbcon_work( int matrix_layout, char uplo, lapack_int n,
8002  lapack_int kd, const float* ab, lapack_int ldab,
8003  float anorm, float* rcond, float* work,
8004  lapack_int* iwork );
8005 lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
8006  lapack_int kd, const double* ab,
8007  lapack_int ldab, double anorm, double* rcond,
8008  double* work, lapack_int* iwork );
8009 lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
8010  lapack_int kd, const lapack_complex_float* ab,
8011  lapack_int ldab, float anorm, float* rcond,
8012  lapack_complex_float* work, float* rwork );
8013 lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
8014  lapack_int kd, const lapack_complex_double* ab,
8015  lapack_int ldab, double anorm, double* rcond,
8016  lapack_complex_double* work, double* rwork );
8017 
8018 lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
8019  lapack_int kd, const float* ab, lapack_int ldab,
8020  float* s, float* scond, float* amax );
8021 lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
8022  lapack_int kd, const double* ab,
8023  lapack_int ldab, double* s, double* scond,
8024  double* amax );
8025 lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
8026  lapack_int kd, const lapack_complex_float* ab,
8027  lapack_int ldab, float* s, float* scond,
8028  float* amax );
8029 lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
8030  lapack_int kd, const lapack_complex_double* ab,
8031  lapack_int ldab, double* s, double* scond,
8032  double* amax );
8033 
8034 lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
8035  lapack_int kd, lapack_int nrhs, const float* ab,
8036  lapack_int ldab, const float* afb,
8037  lapack_int ldafb, const float* b,
8038  lapack_int ldb, float* x, lapack_int ldx,
8039  float* ferr, float* berr, float* work,
8040  lapack_int* iwork );
8041 lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8042  lapack_int kd, lapack_int nrhs,
8043  const double* ab, lapack_int ldab,
8044  const double* afb, lapack_int ldafb,
8045  const double* b, lapack_int ldb, double* x,
8046  lapack_int ldx, double* ferr, double* berr,
8047  double* work, lapack_int* iwork );
8048 lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8049  lapack_int kd, lapack_int nrhs,
8050  const lapack_complex_float* ab, lapack_int ldab,
8051  const lapack_complex_float* afb,
8052  lapack_int ldafb, const lapack_complex_float* b,
8053  lapack_int ldb, lapack_complex_float* x,
8054  lapack_int ldx, float* ferr, float* berr,
8055  lapack_complex_float* work, float* rwork );
8056 lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8057  lapack_int kd, lapack_int nrhs,
8058  const lapack_complex_double* ab,
8059  lapack_int ldab,
8060  const lapack_complex_double* afb,
8061  lapack_int ldafb,
8062  const lapack_complex_double* b, lapack_int ldb,
8063  lapack_complex_double* x, lapack_int ldx,
8064  double* ferr, double* berr,
8065  lapack_complex_double* work, double* rwork );
8066 
8067 lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
8068  lapack_int kb, float* bb, lapack_int ldbb );
8069 lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
8070  lapack_int kb, double* bb, lapack_int ldbb );
8071 lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
8072  lapack_int kb, lapack_complex_float* bb,
8073  lapack_int ldbb );
8074 lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
8075  lapack_int kb, lapack_complex_double* bb,
8076  lapack_int ldbb );
8077 
8078 lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
8079  lapack_int kd, lapack_int nrhs, float* ab,
8080  lapack_int ldab, float* b, lapack_int ldb );
8081 lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
8082  lapack_int kd, lapack_int nrhs, double* ab,
8083  lapack_int ldab, double* b, lapack_int ldb );
8084 lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
8085  lapack_int kd, lapack_int nrhs,
8086  lapack_complex_float* ab, lapack_int ldab,
8087  lapack_complex_float* b, lapack_int ldb );
8088 lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
8089  lapack_int kd, lapack_int nrhs,
8090  lapack_complex_double* ab, lapack_int ldab,
8091  lapack_complex_double* b, lapack_int ldb );
8092 
8093 lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
8094  lapack_int n, lapack_int kd, lapack_int nrhs,
8095  float* ab, lapack_int ldab, float* afb,
8096  lapack_int ldafb, char* equed, float* s,
8097  float* b, lapack_int ldb, float* x,
8098  lapack_int ldx, float* rcond, float* ferr,
8099  float* berr, float* work, lapack_int* iwork );
8100 lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
8101  lapack_int n, lapack_int kd, lapack_int nrhs,
8102  double* ab, lapack_int ldab, double* afb,
8103  lapack_int ldafb, char* equed, double* s,
8104  double* b, lapack_int ldb, double* x,
8105  lapack_int ldx, double* rcond, double* ferr,
8106  double* berr, double* work, lapack_int* iwork );
8107 lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
8108  lapack_int n, lapack_int kd, lapack_int nrhs,
8109  lapack_complex_float* ab, lapack_int ldab,
8110  lapack_complex_float* afb, lapack_int ldafb,
8111  char* equed, float* s, lapack_complex_float* b,
8112  lapack_int ldb, lapack_complex_float* x,
8113  lapack_int ldx, float* rcond, float* ferr,
8114  float* berr, lapack_complex_float* work,
8115  float* rwork );
8116 lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
8117  lapack_int n, lapack_int kd, lapack_int nrhs,
8118  lapack_complex_double* ab, lapack_int ldab,
8119  lapack_complex_double* afb, lapack_int ldafb,
8120  char* equed, double* s,
8121  lapack_complex_double* b, lapack_int ldb,
8122  lapack_complex_double* x, lapack_int ldx,
8123  double* rcond, double* ferr, double* berr,
8124  lapack_complex_double* work, double* rwork );
8125 
8126 lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
8127  lapack_int kd, float* ab, lapack_int ldab );
8128 lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8129  lapack_int kd, double* ab, lapack_int ldab );
8130 lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8131  lapack_int kd, lapack_complex_float* ab,
8132  lapack_int ldab );
8133 lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8134  lapack_int kd, lapack_complex_double* ab,
8135  lapack_int ldab );
8136 
8137 lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
8138  lapack_int kd, lapack_int nrhs, const float* ab,
8139  lapack_int ldab, float* b, lapack_int ldb );
8140 lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8141  lapack_int kd, lapack_int nrhs,
8142  const double* ab, lapack_int ldab, double* b,
8143  lapack_int ldb );
8144 lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8145  lapack_int kd, lapack_int nrhs,
8146  const lapack_complex_float* ab, lapack_int ldab,
8147  lapack_complex_float* b, lapack_int ldb );
8148 lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8149  lapack_int kd, lapack_int nrhs,
8150  const lapack_complex_double* ab,
8151  lapack_int ldab, lapack_complex_double* b,
8152  lapack_int ldb );
8153 
8154 lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
8155  lapack_int n, float* a );
8156 lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
8157  lapack_int n, double* a );
8158 lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
8159  lapack_int n, lapack_complex_float* a );
8160 lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
8161  lapack_int n, lapack_complex_double* a );
8162 
8163 lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
8164  lapack_int n, float* a );
8165 lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
8166  lapack_int n, double* a );
8167 lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
8168  lapack_int n, lapack_complex_float* a );
8169 lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
8170  lapack_int n, lapack_complex_double* a );
8171 
8172 lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
8173  lapack_int n, lapack_int nrhs, const float* a,
8174  float* b, lapack_int ldb );
8175 lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
8176  lapack_int n, lapack_int nrhs, const double* a,
8177  double* b, lapack_int ldb );
8178 lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
8179  lapack_int n, lapack_int nrhs,
8180  const lapack_complex_float* a,
8181  lapack_complex_float* b, lapack_int ldb );
8182 lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
8183  lapack_int n, lapack_int nrhs,
8184  const lapack_complex_double* a,
8185  lapack_complex_double* b, lapack_int ldb );
8186 
8187 lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
8188  const float* a, lapack_int lda, float anorm,
8189  float* rcond, float* work, lapack_int* iwork );
8190 lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
8191  const double* a, lapack_int lda, double anorm,
8192  double* rcond, double* work,
8193  lapack_int* iwork );
8194 lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
8195  const lapack_complex_float* a, lapack_int lda,
8196  float anorm, float* rcond,
8197  lapack_complex_float* work, float* rwork );
8198 lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
8199  const lapack_complex_double* a, lapack_int lda,
8200  double anorm, double* rcond,
8201  lapack_complex_double* work, double* rwork );
8202 
8203 lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
8204  lapack_int lda, float* s, float* scond,
8205  float* amax );
8206 lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
8207  lapack_int lda, double* s, double* scond,
8208  double* amax );
8209 lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
8210  const lapack_complex_float* a, lapack_int lda,
8211  float* s, float* scond, float* amax );
8212 lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
8213  const lapack_complex_double* a, lapack_int lda,
8214  double* s, double* scond, double* amax );
8215 
8216 lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
8217  lapack_int lda, float* s, float* scond,
8218  float* amax );
8219 lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
8220  const double* a, lapack_int lda, double* s,
8221  double* scond, double* amax );
8222 lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
8223  const lapack_complex_float* a, lapack_int lda,
8224  float* s, float* scond, float* amax );
8225 lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
8226  const lapack_complex_double* a, lapack_int lda,
8227  double* s, double* scond, double* amax );
8228 
8229 lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
8230  lapack_int nrhs, const float* a, lapack_int lda,
8231  const float* af, lapack_int ldaf,
8232  const float* b, lapack_int ldb, float* x,
8233  lapack_int ldx, float* ferr, float* berr,
8234  float* work, lapack_int* iwork );
8235 lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
8236  lapack_int nrhs, const double* a,
8237  lapack_int lda, const double* af,
8238  lapack_int ldaf, const double* b,
8239  lapack_int ldb, double* x, lapack_int ldx,
8240  double* ferr, double* berr, double* work,
8241  lapack_int* iwork );
8242 lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
8243  lapack_int nrhs, const lapack_complex_float* a,
8244  lapack_int lda, const lapack_complex_float* af,
8245  lapack_int ldaf, const lapack_complex_float* b,
8246  lapack_int ldb, lapack_complex_float* x,
8247  lapack_int ldx, float* ferr, float* berr,
8248  lapack_complex_float* work, float* rwork );
8249 lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
8250  lapack_int nrhs, const lapack_complex_double* a,
8251  lapack_int lda, const lapack_complex_double* af,
8252  lapack_int ldaf, const lapack_complex_double* b,
8253  lapack_int ldb, lapack_complex_double* x,
8254  lapack_int ldx, double* ferr, double* berr,
8255  lapack_complex_double* work, double* rwork );
8256 
8257 lapack_int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
8258  lapack_int n, lapack_int nrhs, const float* a,
8259  lapack_int lda, const float* af,
8260  lapack_int ldaf, const float* s,
8261  const float* b, lapack_int ldb, float* x,
8262  lapack_int ldx, float* rcond, float* berr,
8263  lapack_int n_err_bnds, float* err_bnds_norm,
8264  float* err_bnds_comp, lapack_int nparams,
8265  float* params, float* work,
8266  lapack_int* iwork );
8267 lapack_int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
8268  lapack_int n, lapack_int nrhs, const double* a,
8269  lapack_int lda, const double* af,
8270  lapack_int ldaf, const double* s,
8271  const double* b, lapack_int ldb, double* x,
8272  lapack_int ldx, double* rcond, double* berr,
8273  lapack_int n_err_bnds, double* err_bnds_norm,
8274  double* err_bnds_comp, lapack_int nparams,
8275  double* params, double* work,
8276  lapack_int* iwork );
8277 lapack_int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
8278  lapack_int n, lapack_int nrhs,
8279  const lapack_complex_float* a, lapack_int lda,
8280  const lapack_complex_float* af,
8281  lapack_int ldaf, const float* s,
8282  const lapack_complex_float* b, lapack_int ldb,
8283  lapack_complex_float* x, lapack_int ldx,
8284  float* rcond, float* berr,
8285  lapack_int n_err_bnds, float* err_bnds_norm,
8286  float* err_bnds_comp, lapack_int nparams,
8287  float* params, lapack_complex_float* work,
8288  float* rwork );
8289 lapack_int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
8290  lapack_int n, lapack_int nrhs,
8291  const lapack_complex_double* a, lapack_int lda,
8292  const lapack_complex_double* af,
8293  lapack_int ldaf, const double* s,
8294  const lapack_complex_double* b, lapack_int ldb,
8295  lapack_complex_double* x, lapack_int ldx,
8296  double* rcond, double* berr,
8297  lapack_int n_err_bnds, double* err_bnds_norm,
8298  double* err_bnds_comp, lapack_int nparams,
8299  double* params, lapack_complex_double* work,
8300  double* rwork );
8301 
8302 lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
8303  lapack_int nrhs, float* a, lapack_int lda,
8304  float* b, lapack_int ldb );
8305 lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
8306  lapack_int nrhs, double* a, lapack_int lda,
8307  double* b, lapack_int ldb );
8308 lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
8309  lapack_int nrhs, lapack_complex_float* a,
8310  lapack_int lda, lapack_complex_float* b,
8311  lapack_int ldb );
8312 lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
8313  lapack_int nrhs, lapack_complex_double* a,
8314  lapack_int lda, lapack_complex_double* b,
8315  lapack_int ldb );
8316 lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
8317  lapack_int nrhs, double* a, lapack_int lda,
8318  double* b, lapack_int ldb, double* x,
8319  lapack_int ldx, double* work, float* swork,
8320  lapack_int* iter );
8321 lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
8322  lapack_int nrhs, lapack_complex_double* a,
8323  lapack_int lda, lapack_complex_double* b,
8324  lapack_int ldb, lapack_complex_double* x,
8325  lapack_int ldx, lapack_complex_double* work,
8326  lapack_complex_float* swork, double* rwork,
8327  lapack_int* iter );
8328 
8329 lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
8330  lapack_int n, lapack_int nrhs, float* a,
8331  lapack_int lda, float* af, lapack_int ldaf,
8332  char* equed, float* s, float* b, lapack_int ldb,
8333  float* x, lapack_int ldx, float* rcond,
8334  float* ferr, float* berr, float* work,
8335  lapack_int* iwork );
8336 lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
8337  lapack_int n, lapack_int nrhs, double* a,
8338  lapack_int lda, double* af, lapack_int ldaf,
8339  char* equed, double* s, double* b,
8340  lapack_int ldb, double* x, lapack_int ldx,
8341  double* rcond, double* ferr, double* berr,
8342  double* work, lapack_int* iwork );
8343 lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
8344  lapack_int n, lapack_int nrhs,
8345  lapack_complex_float* a, lapack_int lda,
8346  lapack_complex_float* af, lapack_int ldaf,
8347  char* equed, float* s, lapack_complex_float* b,
8348  lapack_int ldb, lapack_complex_float* x,
8349  lapack_int ldx, float* rcond, float* ferr,
8350  float* berr, lapack_complex_float* work,
8351  float* rwork );
8352 lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
8353  lapack_int n, lapack_int nrhs,
8354  lapack_complex_double* a, lapack_int lda,
8355  lapack_complex_double* af, lapack_int ldaf,
8356  char* equed, double* s,
8357  lapack_complex_double* b, lapack_int ldb,
8358  lapack_complex_double* x, lapack_int ldx,
8359  double* rcond, double* ferr, double* berr,
8360  lapack_complex_double* work, double* rwork );
8361 
8362 lapack_int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
8363  lapack_int n, lapack_int nrhs, float* a,
8364  lapack_int lda, float* af, lapack_int ldaf,
8365  char* equed, float* s, float* b,
8366  lapack_int ldb, float* x, lapack_int ldx,
8367  float* rcond, float* rpvgrw, float* berr,
8368  lapack_int n_err_bnds, float* err_bnds_norm,
8369  float* err_bnds_comp, lapack_int nparams,
8370  float* params, float* work,
8371  lapack_int* iwork );
8372 lapack_int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
8373  lapack_int n, lapack_int nrhs, double* a,
8374  lapack_int lda, double* af, lapack_int ldaf,
8375  char* equed, double* s, double* b,
8376  lapack_int ldb, double* x, lapack_int ldx,
8377  double* rcond, double* rpvgrw, double* berr,
8378  lapack_int n_err_bnds, double* err_bnds_norm,
8379  double* err_bnds_comp, lapack_int nparams,
8380  double* params, double* work,
8381  lapack_int* iwork );
8382 lapack_int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
8383  lapack_int n, lapack_int nrhs,
8384  lapack_complex_float* a, lapack_int lda,
8385  lapack_complex_float* af, lapack_int ldaf,
8386  char* equed, float* s, lapack_complex_float* b,
8387  lapack_int ldb, lapack_complex_float* x,
8388  lapack_int ldx, float* rcond, float* rpvgrw,
8389  float* berr, lapack_int n_err_bnds,
8390  float* err_bnds_norm, float* err_bnds_comp,
8391  lapack_int nparams, float* params,
8392  lapack_complex_float* work, float* rwork );
8393 lapack_int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
8394  lapack_int n, lapack_int nrhs,
8395  lapack_complex_double* a, lapack_int lda,
8396  lapack_complex_double* af, lapack_int ldaf,
8397  char* equed, double* s,
8398  lapack_complex_double* b, lapack_int ldb,
8399  lapack_complex_double* x, lapack_int ldx,
8400  double* rcond, double* rpvgrw, double* berr,
8401  lapack_int n_err_bnds, double* err_bnds_norm,
8402  double* err_bnds_comp, lapack_int nparams,
8403  double* params, lapack_complex_double* work,
8404  double* rwork );
8405 
8406 lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
8407  float* a, lapack_int lda );
8408 lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8409  double* a, lapack_int lda );
8410 lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8411  lapack_complex_float* a, lapack_int lda );
8412 lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8413  lapack_complex_double* a, lapack_int lda );
8414 
8415 lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
8416  float* a, lapack_int lda );
8417 lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
8418  double* a, lapack_int lda );
8419 lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
8420  lapack_complex_float* a, lapack_int lda );
8421 lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
8422  lapack_complex_double* a, lapack_int lda );
8423 
8424 lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
8425  float* a, lapack_int lda );
8426 lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
8427  double* a, lapack_int lda );
8428 lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
8429  lapack_complex_float* a, lapack_int lda );
8430 lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
8431  lapack_complex_double* a, lapack_int lda );
8432 
8433 lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
8434  lapack_int nrhs, const float* a, lapack_int lda,
8435  float* b, lapack_int ldb );
8436 lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
8437  lapack_int nrhs, const double* a,
8438  lapack_int lda, double* b, lapack_int ldb );
8439 lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
8440  lapack_int nrhs, const lapack_complex_float* a,
8441  lapack_int lda, lapack_complex_float* b,
8442  lapack_int ldb );
8443 lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
8444  lapack_int nrhs, const lapack_complex_double* a,
8445  lapack_int lda, lapack_complex_double* b,
8446  lapack_int ldb );
8447 
8448 lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
8449  const float* ap, float anorm, float* rcond,
8450  float* work, lapack_int* iwork );
8451 lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
8452  const double* ap, double anorm, double* rcond,
8453  double* work, lapack_int* iwork );
8454 lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
8455  const lapack_complex_float* ap, float anorm,
8456  float* rcond, lapack_complex_float* work,
8457  float* rwork );
8458 lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
8459  const lapack_complex_double* ap, double anorm,
8460  double* rcond, lapack_complex_double* work,
8461  double* rwork );
8462 
8463 lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
8464  const float* ap, float* s, float* scond,
8465  float* amax );
8466 lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
8467  const double* ap, double* s, double* scond,
8468  double* amax );
8469 lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
8470  const lapack_complex_float* ap, float* s,
8471  float* scond, float* amax );
8472 lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
8473  const lapack_complex_double* ap, double* s,
8474  double* scond, double* amax );
8475 
8476 lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
8477  lapack_int nrhs, const float* ap,
8478  const float* afp, const float* b,
8479  lapack_int ldb, float* x, lapack_int ldx,
8480  float* ferr, float* berr, float* work,
8481  lapack_int* iwork );
8482 lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
8483  lapack_int nrhs, const double* ap,
8484  const double* afp, const double* b,
8485  lapack_int ldb, double* x, lapack_int ldx,
8486  double* ferr, double* berr, double* work,
8487  lapack_int* iwork );
8488 lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
8489  lapack_int nrhs, const lapack_complex_float* ap,
8490  const lapack_complex_float* afp,
8491  const lapack_complex_float* b, lapack_int ldb,
8492  lapack_complex_float* x, lapack_int ldx,
8493  float* ferr, float* berr,
8494  lapack_complex_float* work, float* rwork );
8495 lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
8496  lapack_int nrhs,
8497  const lapack_complex_double* ap,
8498  const lapack_complex_double* afp,
8499  const lapack_complex_double* b, lapack_int ldb,
8500  lapack_complex_double* x, lapack_int ldx,
8501  double* ferr, double* berr,
8502  lapack_complex_double* work, double* rwork );
8503 
8504 lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
8505  lapack_int nrhs, float* ap, float* b,
8506  lapack_int ldb );
8507 lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
8508  lapack_int nrhs, double* ap, double* b,
8509  lapack_int ldb );
8510 lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
8511  lapack_int nrhs, lapack_complex_float* ap,
8512  lapack_complex_float* b, lapack_int ldb );
8513 lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
8514  lapack_int nrhs, lapack_complex_double* ap,
8515  lapack_complex_double* b, lapack_int ldb );
8516 
8517 lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
8518  lapack_int n, lapack_int nrhs, float* ap,
8519  float* afp, char* equed, float* s, float* b,
8520  lapack_int ldb, float* x, lapack_int ldx,
8521  float* rcond, float* ferr, float* berr,
8522  float* work, lapack_int* iwork );
8523 lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
8524  lapack_int n, lapack_int nrhs, double* ap,
8525  double* afp, char* equed, double* s, double* b,
8526  lapack_int ldb, double* x, lapack_int ldx,
8527  double* rcond, double* ferr, double* berr,
8528  double* work, lapack_int* iwork );
8529 lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
8530  lapack_int n, lapack_int nrhs,
8531  lapack_complex_float* ap,
8532  lapack_complex_float* afp, char* equed,
8533  float* s, lapack_complex_float* b,
8534  lapack_int ldb, lapack_complex_float* x,
8535  lapack_int ldx, float* rcond, float* ferr,
8536  float* berr, lapack_complex_float* work,
8537  float* rwork );
8538 lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
8539  lapack_int n, lapack_int nrhs,
8540  lapack_complex_double* ap,
8541  lapack_complex_double* afp, char* equed,
8542  double* s, lapack_complex_double* b,
8543  lapack_int ldb, lapack_complex_double* x,
8544  lapack_int ldx, double* rcond, double* ferr,
8545  double* berr, lapack_complex_double* work,
8546  double* rwork );
8547 
8548 lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
8549  float* ap );
8550 lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
8551  double* ap );
8552 lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
8553  lapack_complex_float* ap );
8554 lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
8555  lapack_complex_double* ap );
8556 
8557 lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
8558  float* ap );
8559 lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
8560  double* ap );
8561 lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
8562  lapack_complex_float* ap );
8563 lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
8564  lapack_complex_double* ap );
8565 
8566 lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
8567  lapack_int nrhs, const float* ap, float* b,
8568  lapack_int ldb );
8569 lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
8570  lapack_int nrhs, const double* ap, double* b,
8571  lapack_int ldb );
8572 lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
8573  lapack_int nrhs, const lapack_complex_float* ap,
8574  lapack_complex_float* b, lapack_int ldb );
8575 lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
8576  lapack_int nrhs,
8577  const lapack_complex_double* ap,
8578  lapack_complex_double* b, lapack_int ldb );
8579 
8580 lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
8581  float* a, lapack_int lda, lapack_int* piv,
8582  lapack_int* rank, float tol, float* work );
8583 lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
8584  double* a, lapack_int lda, lapack_int* piv,
8585  lapack_int* rank, double tol, double* work );
8586 lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
8587  lapack_complex_float* a, lapack_int lda,
8588  lapack_int* piv, lapack_int* rank, float tol,
8589  float* work );
8590 lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
8591  lapack_complex_double* a, lapack_int lda,
8592  lapack_int* piv, lapack_int* rank, double tol,
8593  double* work );
8594 
8595 lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
8596  float anorm, float* rcond, float* work );
8597 lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
8598  double anorm, double* rcond, double* work );
8599 lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
8600  const lapack_complex_float* e, float anorm,
8601  float* rcond, float* work );
8602 lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
8603  const lapack_complex_double* e, double anorm,
8604  double* rcond, double* work );
8605 
8606 lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
8607  float* d, float* e, float* z, lapack_int ldz,
8608  float* work );
8609 lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
8610  double* d, double* e, double* z, lapack_int ldz,
8611  double* work );
8612 lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
8613  float* d, float* e, lapack_complex_float* z,
8614  lapack_int ldz, float* work );
8615 lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
8616  double* d, double* e, lapack_complex_double* z,
8617  lapack_int ldz, double* work );
8618 
8619 lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8620  const float* d, const float* e, const float* df,
8621  const float* ef, const float* b, lapack_int ldb,
8622  float* x, lapack_int ldx, float* ferr,
8623  float* berr, float* work );
8624 lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8625  const double* d, const double* e,
8626  const double* df, const double* ef,
8627  const double* b, lapack_int ldb, double* x,
8628  lapack_int ldx, double* ferr, double* berr,
8629  double* work );
8630 lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
8631  lapack_int nrhs, const float* d,
8632  const lapack_complex_float* e, const float* df,
8633  const lapack_complex_float* ef,
8634  const lapack_complex_float* b, lapack_int ldb,
8635  lapack_complex_float* x, lapack_int ldx,
8636  float* ferr, float* berr,
8637  lapack_complex_float* work, float* rwork );
8638 lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
8639  lapack_int nrhs, const double* d,
8640  const lapack_complex_double* e,
8641  const double* df,
8642  const lapack_complex_double* ef,
8643  const lapack_complex_double* b, lapack_int ldb,
8644  lapack_complex_double* x, lapack_int ldx,
8645  double* ferr, double* berr,
8646  lapack_complex_double* work, double* rwork );
8647 
8648 lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8649  float* d, float* e, float* b, lapack_int ldb );
8650 lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8651  double* d, double* e, double* b,
8652  lapack_int ldb );
8653 lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8654  float* d, lapack_complex_float* e,
8655  lapack_complex_float* b, lapack_int ldb );
8656 lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8657  double* d, lapack_complex_double* e,
8658  lapack_complex_double* b, lapack_int ldb );
8659 
8660 lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
8661  lapack_int nrhs, const float* d, const float* e,
8662  float* df, float* ef, const float* b,
8663  lapack_int ldb, float* x, lapack_int ldx,
8664  float* rcond, float* ferr, float* berr,
8665  float* work );
8666 lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
8667  lapack_int nrhs, const double* d,
8668  const double* e, double* df, double* ef,
8669  const double* b, lapack_int ldb, double* x,
8670  lapack_int ldx, double* rcond, double* ferr,
8671  double* berr, double* work );
8672 lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
8673  lapack_int nrhs, const float* d,
8674  const lapack_complex_float* e, float* df,
8675  lapack_complex_float* ef,
8676  const lapack_complex_float* b, lapack_int ldb,
8677  lapack_complex_float* x, lapack_int ldx,
8678  float* rcond, float* ferr, float* berr,
8679  lapack_complex_float* work, float* rwork );
8680 lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
8681  lapack_int nrhs, const double* d,
8682  const lapack_complex_double* e, double* df,
8683  lapack_complex_double* ef,
8684  const lapack_complex_double* b, lapack_int ldb,
8685  lapack_complex_double* x, lapack_int ldx,
8686  double* rcond, double* ferr, double* berr,
8687  lapack_complex_double* work, double* rwork );
8688 
8689 lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8690 lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8691 lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8692  lapack_complex_float* e );
8693 lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8694  lapack_complex_double* e );
8695 
8696 lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8697  const float* d, const float* e, float* b,
8698  lapack_int ldb );
8699 lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8700  const double* d, const double* e, double* b,
8701  lapack_int ldb );
8702 lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
8703  lapack_int nrhs, const float* d,
8704  const lapack_complex_float* e,
8705  lapack_complex_float* b, lapack_int ldb );
8706 lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
8707  lapack_int nrhs, const double* d,
8708  const lapack_complex_double* e,
8709  lapack_complex_double* b, lapack_int ldb );
8710 
8711 lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
8712  lapack_int n, lapack_int kd, float* ab,
8713  lapack_int ldab, float* w, float* z,
8714  lapack_int ldz, float* work );
8715 lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
8716  lapack_int n, lapack_int kd, double* ab,
8717  lapack_int ldab, double* w, double* z,
8718  lapack_int ldz, double* work );
8719 
8720 lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
8721  lapack_int n, lapack_int kd, float* ab,
8722  lapack_int ldab, float* w, float* z,
8723  lapack_int ldz, float* work, lapack_int lwork,
8724  lapack_int* iwork, lapack_int liwork );
8725 lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
8726  lapack_int n, lapack_int kd, double* ab,
8727  lapack_int ldab, double* w, double* z,
8728  lapack_int ldz, double* work, lapack_int lwork,
8729  lapack_int* iwork, lapack_int liwork );
8730 
8731 lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
8732  char uplo, lapack_int n, lapack_int kd,
8733  float* ab, lapack_int ldab, float* q,
8734  lapack_int ldq, float vl, float vu,
8735  lapack_int il, lapack_int iu, float abstol,
8736  lapack_int* m, float* w, float* z,
8737  lapack_int ldz, float* work,
8738  lapack_int* iwork, lapack_int* ifail );
8739 lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
8740  char uplo, lapack_int n, lapack_int kd,
8741  double* ab, lapack_int ldab, double* q,
8742  lapack_int ldq, double vl, double vu,
8743  lapack_int il, lapack_int iu, double abstol,
8744  lapack_int* m, double* w, double* z,
8745  lapack_int ldz, double* work,
8746  lapack_int* iwork, lapack_int* ifail );
8747 
8748 lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
8749  lapack_int n, lapack_int ka, lapack_int kb,
8750  float* ab, lapack_int ldab, const float* bb,
8751  lapack_int ldbb, float* x, lapack_int ldx,
8752  float* work );
8753 lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
8754  lapack_int n, lapack_int ka, lapack_int kb,
8755  double* ab, lapack_int ldab, const double* bb,
8756  lapack_int ldbb, double* x, lapack_int ldx,
8757  double* work );
8758 
8759 lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
8760  lapack_int n, lapack_int ka, lapack_int kb,
8761  float* ab, lapack_int ldab, float* bb,
8762  lapack_int ldbb, float* w, float* z,
8763  lapack_int ldz, float* work );
8764 lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
8765  lapack_int n, lapack_int ka, lapack_int kb,
8766  double* ab, lapack_int ldab, double* bb,
8767  lapack_int ldbb, double* w, double* z,
8768  lapack_int ldz, double* work );
8769 
8770 lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
8771  lapack_int n, lapack_int ka, lapack_int kb,
8772  float* ab, lapack_int ldab, float* bb,
8773  lapack_int ldbb, float* w, float* z,
8774  lapack_int ldz, float* work, lapack_int lwork,
8775  lapack_int* iwork, lapack_int liwork );
8776 lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
8777  lapack_int n, lapack_int ka, lapack_int kb,
8778  double* ab, lapack_int ldab, double* bb,
8779  lapack_int ldbb, double* w, double* z,
8780  lapack_int ldz, double* work, lapack_int lwork,
8781  lapack_int* iwork, lapack_int liwork );
8782 
8783 lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
8784  char uplo, lapack_int n, lapack_int ka,
8785  lapack_int kb, float* ab, lapack_int ldab,
8786  float* bb, lapack_int ldbb, float* q,
8787  lapack_int ldq, float vl, float vu,
8788  lapack_int il, lapack_int iu, float abstol,
8789  lapack_int* m, float* w, float* z,
8790  lapack_int ldz, float* work, lapack_int* iwork,
8791  lapack_int* ifail );
8792 lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
8793  char uplo, lapack_int n, lapack_int ka,
8794  lapack_int kb, double* ab, lapack_int ldab,
8795  double* bb, lapack_int ldbb, double* q,
8796  lapack_int ldq, double vl, double vu,
8797  lapack_int il, lapack_int iu, double abstol,
8798  lapack_int* m, double* w, double* z,
8799  lapack_int ldz, double* work, lapack_int* iwork,
8800  lapack_int* ifail );
8801 
8802 lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
8803  lapack_int n, lapack_int kd, float* ab,
8804  lapack_int ldab, float* d, float* e, float* q,
8805  lapack_int ldq, float* work );
8806 lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
8807  lapack_int n, lapack_int kd, double* ab,
8808  lapack_int ldab, double* d, double* e,
8809  double* q, lapack_int ldq, double* work );
8810 
8811 lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
8812  char trans, lapack_int n, lapack_int k,
8813  float alpha, const float* a, lapack_int lda,
8814  float beta, float* c );
8815 lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
8816  char trans, lapack_int n, lapack_int k,
8817  double alpha, const double* a, lapack_int lda,
8818  double beta, double* c );
8819 
8820 lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
8821  const float* ap, const lapack_int* ipiv,
8822  float anorm, float* rcond, float* work,
8823  lapack_int* iwork );
8824 lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
8825  const double* ap, const lapack_int* ipiv,
8826  double anorm, double* rcond, double* work,
8827  lapack_int* iwork );
8828 lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
8829  const lapack_complex_float* ap,
8830  const lapack_int* ipiv, float anorm,
8831  float* rcond, lapack_complex_float* work );
8832 lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
8833  const lapack_complex_double* ap,
8834  const lapack_int* ipiv, double anorm,
8835  double* rcond, lapack_complex_double* work );
8836 
8837 lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
8838  lapack_int n, float* ap, float* w, float* z,
8839  lapack_int ldz, float* work );
8840 lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
8841  lapack_int n, double* ap, double* w, double* z,
8842  lapack_int ldz, double* work );
8843 
8844 lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
8845  lapack_int n, float* ap, float* w, float* z,
8846  lapack_int ldz, float* work, lapack_int lwork,
8847  lapack_int* iwork, lapack_int liwork );
8848 lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
8849  lapack_int n, double* ap, double* w, double* z,
8850  lapack_int ldz, double* work, lapack_int lwork,
8851  lapack_int* iwork, lapack_int liwork );
8852 
8853 lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
8854  char uplo, lapack_int n, float* ap, float vl,
8855  float vu, lapack_int il, lapack_int iu,
8856  float abstol, lapack_int* m, float* w, float* z,
8857  lapack_int ldz, float* work, lapack_int* iwork,
8858  lapack_int* ifail );
8859 lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
8860  char uplo, lapack_int n, double* ap, double vl,
8861  double vu, lapack_int il, lapack_int iu,
8862  double abstol, lapack_int* m, double* w,
8863  double* z, lapack_int ldz, double* work,
8864  lapack_int* iwork, lapack_int* ifail );
8865 
8866 lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
8867  lapack_int n, float* ap, const float* bp );
8868 lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
8869  lapack_int n, double* ap, const double* bp );
8870 
8871 lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
8872  char uplo, lapack_int n, float* ap, float* bp,
8873  float* w, float* z, lapack_int ldz,
8874  float* work );
8875 lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
8876  char uplo, lapack_int n, double* ap, double* bp,
8877  double* w, double* z, lapack_int ldz,
8878  double* work );
8879 
8880 lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8881  char uplo, lapack_int n, float* ap, float* bp,
8882  float* w, float* z, lapack_int ldz, float* work,
8883  lapack_int lwork, lapack_int* iwork,
8884  lapack_int liwork );
8885 lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8886  char uplo, lapack_int n, double* ap, double* bp,
8887  double* w, double* z, lapack_int ldz,
8888  double* work, lapack_int lwork,
8889  lapack_int* iwork, lapack_int liwork );
8890 
8891 lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8892  char range, char uplo, lapack_int n, float* ap,
8893  float* bp, float vl, float vu, lapack_int il,
8894  lapack_int iu, float abstol, lapack_int* m,
8895  float* w, float* z, lapack_int ldz, float* work,
8896  lapack_int* iwork, lapack_int* ifail );
8897 lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8898  char range, char uplo, lapack_int n, double* ap,
8899  double* bp, double vl, double vu, lapack_int il,
8900  lapack_int iu, double abstol, lapack_int* m,
8901  double* w, double* z, lapack_int ldz,
8902  double* work, lapack_int* iwork,
8903  lapack_int* ifail );
8904 
8905 lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
8906  lapack_int nrhs, const float* ap,
8907  const float* afp, const lapack_int* ipiv,
8908  const float* b, lapack_int ldb, float* x,
8909  lapack_int ldx, float* ferr, float* berr,
8910  float* work, lapack_int* iwork );
8911 lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
8912  lapack_int nrhs, const double* ap,
8913  const double* afp, const lapack_int* ipiv,
8914  const double* b, lapack_int ldb, double* x,
8915  lapack_int ldx, double* ferr, double* berr,
8916  double* work, lapack_int* iwork );
8917 lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
8918  lapack_int nrhs, const lapack_complex_float* ap,
8919  const lapack_complex_float* afp,
8920  const lapack_int* ipiv,
8921  const lapack_complex_float* b, lapack_int ldb,
8922  lapack_complex_float* x, lapack_int ldx,
8923  float* ferr, float* berr,
8924  lapack_complex_float* work, float* rwork );
8925 lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
8926  lapack_int nrhs,
8927  const lapack_complex_double* ap,
8928  const lapack_complex_double* afp,
8929  const lapack_int* ipiv,
8930  const lapack_complex_double* b, lapack_int ldb,
8931  lapack_complex_double* x, lapack_int ldx,
8932  double* ferr, double* berr,
8933  lapack_complex_double* work, double* rwork );
8934 
8935 lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
8936  lapack_int nrhs, float* ap, lapack_int* ipiv,
8937  float* b, lapack_int ldb );
8938 lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
8939  lapack_int nrhs, double* ap, lapack_int* ipiv,
8940  double* b, lapack_int ldb );
8941 lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
8942  lapack_int nrhs, lapack_complex_float* ap,
8943  lapack_int* ipiv, lapack_complex_float* b,
8944  lapack_int ldb );
8945 lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
8946  lapack_int nrhs, lapack_complex_double* ap,
8947  lapack_int* ipiv, lapack_complex_double* b,
8948  lapack_int ldb );
8949 
8950 lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
8951  lapack_int n, lapack_int nrhs, const float* ap,
8952  float* afp, lapack_int* ipiv, const float* b,
8953  lapack_int ldb, float* x, lapack_int ldx,
8954  float* rcond, float* ferr, float* berr,
8955  float* work, lapack_int* iwork );
8956 lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
8957  lapack_int n, lapack_int nrhs, const double* ap,
8958  double* afp, lapack_int* ipiv, const double* b,
8959  lapack_int ldb, double* x, lapack_int ldx,
8960  double* rcond, double* ferr, double* berr,
8961  double* work, lapack_int* iwork );
8962 lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
8963  lapack_int n, lapack_int nrhs,
8964  const lapack_complex_float* ap,
8965  lapack_complex_float* afp, lapack_int* ipiv,
8966  const lapack_complex_float* b, lapack_int ldb,
8967  lapack_complex_float* x, lapack_int ldx,
8968  float* rcond, float* ferr, float* berr,
8969  lapack_complex_float* work, float* rwork );
8970 lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
8971  lapack_int n, lapack_int nrhs,
8972  const lapack_complex_double* ap,
8973  lapack_complex_double* afp, lapack_int* ipiv,
8974  const lapack_complex_double* b, lapack_int ldb,
8975  lapack_complex_double* x, lapack_int ldx,
8976  double* rcond, double* ferr, double* berr,
8977  lapack_complex_double* work, double* rwork );
8978 
8979 lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
8980  float* ap, float* d, float* e, float* tau );
8981 lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
8982  double* ap, double* d, double* e, double* tau );
8983 
8984 lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
8985  float* ap, lapack_int* ipiv );
8986 lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
8987  double* ap, lapack_int* ipiv );
8988 lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
8989  lapack_complex_float* ap, lapack_int* ipiv );
8990 lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
8991  lapack_complex_double* ap, lapack_int* ipiv );
8992 
8993 lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
8994  float* ap, const lapack_int* ipiv,
8995  float* work );
8996 lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
8997  double* ap, const lapack_int* ipiv,
8998  double* work );
8999 lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
9000  lapack_complex_float* ap,
9001  const lapack_int* ipiv,
9002  lapack_complex_float* work );
9003 lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
9004  lapack_complex_double* ap,
9005  const lapack_int* ipiv,
9006  lapack_complex_double* work );
9007 
9008 lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
9009  lapack_int nrhs, const float* ap,
9010  const lapack_int* ipiv, float* b,
9011  lapack_int ldb );
9012 lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
9013  lapack_int nrhs, const double* ap,
9014  const lapack_int* ipiv, double* b,
9015  lapack_int ldb );
9016 lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
9017  lapack_int nrhs, const lapack_complex_float* ap,
9018  const lapack_int* ipiv, lapack_complex_float* b,
9019  lapack_int ldb );
9020 lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
9021  lapack_int nrhs,
9022  const lapack_complex_double* ap,
9023  const lapack_int* ipiv,
9024  lapack_complex_double* b, lapack_int ldb );
9025 
9026 lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
9027  float vu, lapack_int il, lapack_int iu,
9028  float abstol, const float* d, const float* e,
9029  lapack_int* m, lapack_int* nsplit, float* w,
9030  lapack_int* iblock, lapack_int* isplit,
9031  float* work, lapack_int* iwork );
9032 lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
9033  double vu, lapack_int il, lapack_int iu,
9034  double abstol, const double* d, const double* e,
9035  lapack_int* m, lapack_int* nsplit, double* w,
9036  lapack_int* iblock, lapack_int* isplit,
9037  double* work, lapack_int* iwork );
9038 
9039 lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
9040  float* d, float* e, float* z, lapack_int ldz,
9041  float* work, lapack_int lwork,
9042  lapack_int* iwork, lapack_int liwork );
9043 lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
9044  double* d, double* e, double* z, lapack_int ldz,
9045  double* work, lapack_int lwork,
9046  lapack_int* iwork, lapack_int liwork );
9047 lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
9048  float* d, float* e, lapack_complex_float* z,
9049  lapack_int ldz, lapack_complex_float* work,
9050  lapack_int lwork, float* rwork,
9051  lapack_int lrwork, lapack_int* iwork,
9052  lapack_int liwork );
9053 lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
9054  double* d, double* e, lapack_complex_double* z,
9055  lapack_int ldz, lapack_complex_double* work,
9056  lapack_int lwork, double* rwork,
9057  lapack_int lrwork, lapack_int* iwork,
9058  lapack_int liwork );
9059 
9060 lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
9061  lapack_int n, float* d, float* e, float vl,
9062  float vu, lapack_int il, lapack_int iu,
9063  float abstol, lapack_int* m, float* w, float* z,
9064  lapack_int ldz, lapack_int* isuppz, float* work,
9065  lapack_int lwork, lapack_int* iwork,
9066  lapack_int liwork );
9067 lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
9068  lapack_int n, double* d, double* e, double vl,
9069  double vu, lapack_int il, lapack_int iu,
9070  double abstol, lapack_int* m, double* w,
9071  double* z, lapack_int ldz, lapack_int* isuppz,
9072  double* work, lapack_int lwork,
9073  lapack_int* iwork, lapack_int liwork );
9074 lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
9075  lapack_int n, float* d, float* e, float vl,
9076  float vu, lapack_int il, lapack_int iu,
9077  float abstol, lapack_int* m, float* w,
9078  lapack_complex_float* z, lapack_int ldz,
9079  lapack_int* isuppz, float* work,
9080  lapack_int lwork, lapack_int* iwork,
9081  lapack_int liwork );
9082 lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
9083  lapack_int n, double* d, double* e, double vl,
9084  double vu, lapack_int il, lapack_int iu,
9085  double abstol, lapack_int* m, double* w,
9086  lapack_complex_double* z, lapack_int ldz,
9087  lapack_int* isuppz, double* work,
9088  lapack_int lwork, lapack_int* iwork,
9089  lapack_int liwork );
9090 
9091 lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
9092  const float* e, lapack_int m, const float* w,
9093  const lapack_int* iblock,
9094  const lapack_int* isplit, float* z,
9095  lapack_int ldz, float* work, lapack_int* iwork,
9096  lapack_int* ifailv );
9097 lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
9098  const double* e, lapack_int m, const double* w,
9099  const lapack_int* iblock,
9100  const lapack_int* isplit, double* z,
9101  lapack_int ldz, double* work, lapack_int* iwork,
9102  lapack_int* ifailv );
9103 lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
9104  const float* e, lapack_int m, const float* w,
9105  const lapack_int* iblock,
9106  const lapack_int* isplit,
9107  lapack_complex_float* z, lapack_int ldz,
9108  float* work, lapack_int* iwork,
9109  lapack_int* ifailv );
9110 lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
9111  const double* e, lapack_int m, const double* w,
9112  const lapack_int* iblock,
9113  const lapack_int* isplit,
9114  lapack_complex_double* z, lapack_int ldz,
9115  double* work, lapack_int* iwork,
9116  lapack_int* ifailv );
9117 
9118 lapack_int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
9119  lapack_int n, float* d, float* e, float vl,
9120  float vu, lapack_int il, lapack_int iu,
9121  lapack_int* m, float* w, float* z,
9122  lapack_int ldz, lapack_int nzc,
9123  lapack_int* isuppz, lapack_logical* tryrac,
9124  float* work, lapack_int lwork,
9125  lapack_int* iwork, lapack_int liwork );
9126 lapack_int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
9127  lapack_int n, double* d, double* e, double vl,
9128  double vu, lapack_int il, lapack_int iu,
9129  lapack_int* m, double* w, double* z,
9130  lapack_int ldz, lapack_int nzc,
9131  lapack_int* isuppz, lapack_logical* tryrac,
9132  double* work, lapack_int lwork,
9133  lapack_int* iwork, lapack_int liwork );
9134 lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
9135  lapack_int n, float* d, float* e, float vl,
9136  float vu, lapack_int il, lapack_int iu,
9137  lapack_int* m, float* w,
9138  lapack_complex_float* z, lapack_int ldz,
9139  lapack_int nzc, lapack_int* isuppz,
9140  lapack_logical* tryrac, float* work,
9141  lapack_int lwork, lapack_int* iwork,
9142  lapack_int liwork );
9143 lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
9144  lapack_int n, double* d, double* e, double vl,
9145  double vu, lapack_int il, lapack_int iu,
9146  lapack_int* m, double* w,
9147  lapack_complex_double* z, lapack_int ldz,
9148  lapack_int nzc, lapack_int* isuppz,
9149  lapack_logical* tryrac, double* work,
9150  lapack_int lwork, lapack_int* iwork,
9151  lapack_int liwork );
9152 
9153 lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
9154  float* d, float* e, float* z, lapack_int ldz,
9155  float* work );
9156 lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
9157  double* d, double* e, double* z, lapack_int ldz,
9158  double* work );
9159 lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
9160  float* d, float* e, lapack_complex_float* z,
9161  lapack_int ldz, float* work );
9162 lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
9163  double* d, double* e, lapack_complex_double* z,
9164  lapack_int ldz, double* work );
9165 
9166 lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
9167 lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
9168 
9169 lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
9170  float* d, float* e, float* z, lapack_int ldz,
9171  float* work );
9172 lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
9173  double* d, double* e, double* z, lapack_int ldz,
9174  double* work );
9175 
9176 lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
9177  float* d, float* e, float* z, lapack_int ldz,
9178  float* work, lapack_int lwork,
9179  lapack_int* iwork, lapack_int liwork );
9180 lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
9181  double* d, double* e, double* z, lapack_int ldz,
9182  double* work, lapack_int lwork,
9183  lapack_int* iwork, lapack_int liwork );
9184 
9185 lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
9186  lapack_int n, float* d, float* e, float vl,
9187  float vu, lapack_int il, lapack_int iu,
9188  float abstol, lapack_int* m, float* w, float* z,
9189  lapack_int ldz, lapack_int* isuppz, float* work,
9190  lapack_int lwork, lapack_int* iwork,
9191  lapack_int liwork );
9192 lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
9193  lapack_int n, double* d, double* e, double vl,
9194  double vu, lapack_int il, lapack_int iu,
9195  double abstol, lapack_int* m, double* w,
9196  double* z, lapack_int ldz, lapack_int* isuppz,
9197  double* work, lapack_int lwork,
9198  lapack_int* iwork, lapack_int liwork );
9199 
9200 lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
9201  lapack_int n, float* d, float* e, float vl,
9202  float vu, lapack_int il, lapack_int iu,
9203  float abstol, lapack_int* m, float* w, float* z,
9204  lapack_int ldz, float* work, lapack_int* iwork,
9205  lapack_int* ifail );
9206 lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
9207  lapack_int n, double* d, double* e, double vl,
9208  double vu, lapack_int il, lapack_int iu,
9209  double abstol, lapack_int* m, double* w,
9210  double* z, lapack_int ldz, double* work,
9211  lapack_int* iwork, lapack_int* ifail );
9212 
9213 lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
9214  const float* a, lapack_int lda,
9215  const lapack_int* ipiv, float anorm,
9216  float* rcond, float* work, lapack_int* iwork );
9217 lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
9218  const double* a, lapack_int lda,
9219  const lapack_int* ipiv, double anorm,
9220  double* rcond, double* work,
9221  lapack_int* iwork );
9222 lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
9223  const lapack_complex_float* a, lapack_int lda,
9224  const lapack_int* ipiv, float anorm,
9225  float* rcond, lapack_complex_float* work );
9226 lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
9227  const lapack_complex_double* a, lapack_int lda,
9228  const lapack_int* ipiv, double anorm,
9229  double* rcond, lapack_complex_double* work );
9230 
9231 lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
9232  const float* a, lapack_int lda, float* s,
9233  float* scond, float* amax, float* work );
9234 lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
9235  const double* a, lapack_int lda, double* s,
9236  double* scond, double* amax, double* work );
9237 lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
9238  const lapack_complex_float* a, lapack_int lda,
9239  float* s, float* scond, float* amax,
9240  lapack_complex_float* work );
9241 lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
9242  const lapack_complex_double* a, lapack_int lda,
9243  double* s, double* scond, double* amax,
9244  lapack_complex_double* work );
9245 
9246 lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
9247  lapack_int n, float* a, lapack_int lda, float* w,
9248  float* work, lapack_int lwork );
9249 lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
9250  lapack_int n, double* a, lapack_int lda,
9251  double* w, double* work, lapack_int lwork );
9252 
9253 lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
9254  lapack_int n, float* a, lapack_int lda,
9255  float* w, float* work, lapack_int lwork,
9256  lapack_int* iwork, lapack_int liwork );
9257 lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
9258  lapack_int n, double* a, lapack_int lda,
9259  double* w, double* work, lapack_int lwork,
9260  lapack_int* iwork, lapack_int liwork );
9261 
9262 lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
9263  char uplo, lapack_int n, float* a,
9264  lapack_int lda, float vl, float vu,
9265  lapack_int il, lapack_int iu, float abstol,
9266  lapack_int* m, float* w, float* z,
9267  lapack_int ldz, lapack_int* isuppz, float* work,
9268  lapack_int lwork, lapack_int* iwork,
9269  lapack_int liwork );
9270 lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
9271  char uplo, lapack_int n, double* a,
9272  lapack_int lda, double vl, double vu,
9273  lapack_int il, lapack_int iu, double abstol,
9274  lapack_int* m, double* w, double* z,
9275  lapack_int ldz, lapack_int* isuppz,
9276  double* work, lapack_int lwork,
9277  lapack_int* iwork, lapack_int liwork );
9278 
9279 lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
9280  char uplo, lapack_int n, float* a,
9281  lapack_int lda, float vl, float vu,
9282  lapack_int il, lapack_int iu, float abstol,
9283  lapack_int* m, float* w, float* z,
9284  lapack_int ldz, float* work, lapack_int lwork,
9285  lapack_int* iwork, lapack_int* ifail );
9286 lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
9287  char uplo, lapack_int n, double* a,
9288  lapack_int lda, double vl, double vu,
9289  lapack_int il, lapack_int iu, double abstol,
9290  lapack_int* m, double* w, double* z,
9291  lapack_int ldz, double* work, lapack_int lwork,
9292  lapack_int* iwork, lapack_int* ifail );
9293 
9294 lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
9295  lapack_int n, float* a, lapack_int lda,
9296  const float* b, lapack_int ldb );
9297 lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
9298  lapack_int n, double* a, lapack_int lda,
9299  const double* b, lapack_int ldb );
9300 
9301 lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
9302  char uplo, lapack_int n, float* a,
9303  lapack_int lda, float* b, lapack_int ldb,
9304  float* w, float* work, lapack_int lwork );
9305 lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
9306  char uplo, lapack_int n, double* a,
9307  lapack_int lda, double* b, lapack_int ldb,
9308  double* w, double* work, lapack_int lwork );
9309 
9310 lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
9311  char uplo, lapack_int n, float* a,
9312  lapack_int lda, float* b, lapack_int ldb,
9313  float* w, float* work, lapack_int lwork,
9314  lapack_int* iwork, lapack_int liwork );
9315 lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
9316  char uplo, lapack_int n, double* a,
9317  lapack_int lda, double* b, lapack_int ldb,
9318  double* w, double* work, lapack_int lwork,
9319  lapack_int* iwork, lapack_int liwork );
9320 
9321 lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
9322  char range, char uplo, lapack_int n, float* a,
9323  lapack_int lda, float* b, lapack_int ldb,
9324  float vl, float vu, lapack_int il,
9325  lapack_int iu, float abstol, lapack_int* m,
9326  float* w, float* z, lapack_int ldz, float* work,
9327  lapack_int lwork, lapack_int* iwork,
9328  lapack_int* ifail );
9329 lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
9330  char range, char uplo, lapack_int n, double* a,
9331  lapack_int lda, double* b, lapack_int ldb,
9332  double vl, double vu, lapack_int il,
9333  lapack_int iu, double abstol, lapack_int* m,
9334  double* w, double* z, lapack_int ldz,
9335  double* work, lapack_int lwork,
9336  lapack_int* iwork, lapack_int* ifail );
9337 
9338 lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
9339  lapack_int nrhs, const float* a, lapack_int lda,
9340  const float* af, lapack_int ldaf,
9341  const lapack_int* ipiv, const float* b,
9342  lapack_int ldb, float* x, lapack_int ldx,
9343  float* ferr, float* berr, float* work,
9344  lapack_int* iwork );
9345 lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9346  lapack_int nrhs, const double* a,
9347  lapack_int lda, const double* af,
9348  lapack_int ldaf, const lapack_int* ipiv,
9349  const double* b, lapack_int ldb, double* x,
9350  lapack_int ldx, double* ferr, double* berr,
9351  double* work, lapack_int* iwork );
9352 lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
9353  lapack_int nrhs, const lapack_complex_float* a,
9354  lapack_int lda, const lapack_complex_float* af,
9355  lapack_int ldaf, const lapack_int* ipiv,
9356  const lapack_complex_float* b, lapack_int ldb,
9357  lapack_complex_float* x, lapack_int ldx,
9358  float* ferr, float* berr,
9359  lapack_complex_float* work, float* rwork );
9360 lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9361  lapack_int nrhs, const lapack_complex_double* a,
9362  lapack_int lda, const lapack_complex_double* af,
9363  lapack_int ldaf, const lapack_int* ipiv,
9364  const lapack_complex_double* b, lapack_int ldb,
9365  lapack_complex_double* x, lapack_int ldx,
9366  double* ferr, double* berr,
9367  lapack_complex_double* work, double* rwork );
9368 
9369 lapack_int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
9370  lapack_int n, lapack_int nrhs, const float* a,
9371  lapack_int lda, const float* af,
9372  lapack_int ldaf, const lapack_int* ipiv,
9373  const float* s, const float* b, lapack_int ldb,
9374  float* x, lapack_int ldx, float* rcond,
9375  float* berr, lapack_int n_err_bnds,
9376  float* err_bnds_norm, float* err_bnds_comp,
9377  lapack_int nparams, float* params, float* work,
9378  lapack_int* iwork );
9379 lapack_int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
9380  lapack_int n, lapack_int nrhs, const double* a,
9381  lapack_int lda, const double* af,
9382  lapack_int ldaf, const lapack_int* ipiv,
9383  const double* s, const double* b,
9384  lapack_int ldb, double* x, lapack_int ldx,
9385  double* rcond, double* berr,
9386  lapack_int n_err_bnds, double* err_bnds_norm,
9387  double* err_bnds_comp, lapack_int nparams,
9388  double* params, double* work,
9389  lapack_int* iwork );
9390 lapack_int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
9391  lapack_int n, lapack_int nrhs,
9392  const lapack_complex_float* a, lapack_int lda,
9393  const lapack_complex_float* af,
9394  lapack_int ldaf, const lapack_int* ipiv,
9395  const float* s, const lapack_complex_float* b,
9396  lapack_int ldb, lapack_complex_float* x,
9397  lapack_int ldx, float* rcond, float* berr,
9398  lapack_int n_err_bnds, float* err_bnds_norm,
9399  float* err_bnds_comp, lapack_int nparams,
9400  float* params, lapack_complex_float* work,
9401  float* rwork );
9402 lapack_int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
9403  lapack_int n, lapack_int nrhs,
9404  const lapack_complex_double* a, lapack_int lda,
9405  const lapack_complex_double* af,
9406  lapack_int ldaf, const lapack_int* ipiv,
9407  const double* s,
9408  const lapack_complex_double* b, lapack_int ldb,
9409  lapack_complex_double* x, lapack_int ldx,
9410  double* rcond, double* berr,
9411  lapack_int n_err_bnds, double* err_bnds_norm,
9412  double* err_bnds_comp, lapack_int nparams,
9413  double* params, lapack_complex_double* work,
9414  double* rwork );
9415 
9416 lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
9417  lapack_int nrhs, float* a, lapack_int lda,
9418  lapack_int* ipiv, float* b, lapack_int ldb,
9419  float* work, lapack_int lwork );
9420 lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
9421  lapack_int nrhs, double* a, lapack_int lda,
9422  lapack_int* ipiv, double* b, lapack_int ldb,
9423  double* work, lapack_int lwork );
9424 lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
9425  lapack_int nrhs, lapack_complex_float* a,
9426  lapack_int lda, lapack_int* ipiv,
9427  lapack_complex_float* b, lapack_int ldb,
9428  lapack_complex_float* work, lapack_int lwork );
9429 lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
9430  lapack_int nrhs, lapack_complex_double* a,
9431  lapack_int lda, lapack_int* ipiv,
9432  lapack_complex_double* b, lapack_int ldb,
9433  lapack_complex_double* work, lapack_int lwork );
9434 
9435 lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
9436  lapack_int n, lapack_int nrhs, const float* a,
9437  lapack_int lda, float* af, lapack_int ldaf,
9438  lapack_int* ipiv, const float* b,
9439  lapack_int ldb, float* x, lapack_int ldx,
9440  float* rcond, float* ferr, float* berr,
9441  float* work, lapack_int lwork,
9442  lapack_int* iwork );
9443 lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
9444  lapack_int n, lapack_int nrhs, const double* a,
9445  lapack_int lda, double* af, lapack_int ldaf,
9446  lapack_int* ipiv, const double* b,
9447  lapack_int ldb, double* x, lapack_int ldx,
9448  double* rcond, double* ferr, double* berr,
9449  double* work, lapack_int lwork,
9450  lapack_int* iwork );
9451 lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
9452  lapack_int n, lapack_int nrhs,
9453  const lapack_complex_float* a, lapack_int lda,
9454  lapack_complex_float* af, lapack_int ldaf,
9455  lapack_int* ipiv, const lapack_complex_float* b,
9456  lapack_int ldb, lapack_complex_float* x,
9457  lapack_int ldx, float* rcond, float* ferr,
9458  float* berr, lapack_complex_float* work,
9459  lapack_int lwork, float* rwork );
9460 lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
9461  lapack_int n, lapack_int nrhs,
9462  const lapack_complex_double* a, lapack_int lda,
9463  lapack_complex_double* af, lapack_int ldaf,
9464  lapack_int* ipiv,
9465  const lapack_complex_double* b, lapack_int ldb,
9466  lapack_complex_double* x, lapack_int ldx,
9467  double* rcond, double* ferr, double* berr,
9468  lapack_complex_double* work, lapack_int lwork,
9469  double* rwork );
9470 
9471 lapack_int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
9472  lapack_int n, lapack_int nrhs, float* a,
9473  lapack_int lda, float* af, lapack_int ldaf,
9474  lapack_int* ipiv, char* equed, float* s,
9475  float* b, lapack_int ldb, float* x,
9476  lapack_int ldx, float* rcond, float* rpvgrw,
9477  float* berr, lapack_int n_err_bnds,
9478  float* err_bnds_norm, float* err_bnds_comp,
9479  lapack_int nparams, float* params, float* work,
9480  lapack_int* iwork );
9481 lapack_int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
9482  lapack_int n, lapack_int nrhs, double* a,
9483  lapack_int lda, double* af, lapack_int ldaf,
9484  lapack_int* ipiv, char* equed, double* s,
9485  double* b, lapack_int ldb, double* x,
9486  lapack_int ldx, double* rcond, double* rpvgrw,
9487  double* berr, lapack_int n_err_bnds,
9488  double* err_bnds_norm, double* err_bnds_comp,
9489  lapack_int nparams, double* params,
9490  double* work, lapack_int* iwork );
9491 lapack_int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
9492  lapack_int n, lapack_int nrhs,
9493  lapack_complex_float* a, lapack_int lda,
9494  lapack_complex_float* af, lapack_int ldaf,
9495  lapack_int* ipiv, char* equed, float* s,
9496  lapack_complex_float* b, lapack_int ldb,
9497  lapack_complex_float* x, lapack_int ldx,
9498  float* rcond, float* rpvgrw, float* berr,
9499  lapack_int n_err_bnds, float* err_bnds_norm,
9500  float* err_bnds_comp, lapack_int nparams,
9501  float* params, lapack_complex_float* work,
9502  float* rwork );
9503 lapack_int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
9504  lapack_int n, lapack_int nrhs,
9505  lapack_complex_double* a, lapack_int lda,
9506  lapack_complex_double* af, lapack_int ldaf,
9507  lapack_int* ipiv, char* equed, double* s,
9508  lapack_complex_double* b, lapack_int ldb,
9509  lapack_complex_double* x, lapack_int ldx,
9510  double* rcond, double* rpvgrw, double* berr,
9511  lapack_int n_err_bnds, double* err_bnds_norm,
9512  double* err_bnds_comp, lapack_int nparams,
9513  double* params, lapack_complex_double* work,
9514  double* rwork );
9515 
9516 lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
9517  float* a, lapack_int lda, float* d, float* e,
9518  float* tau, float* work, lapack_int lwork );
9519 lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
9520  double* a, lapack_int lda, double* d, double* e,
9521  double* tau, double* work, lapack_int lwork );
9522 
9523 lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
9524  float* a, lapack_int lda, lapack_int* ipiv,
9525  float* work, lapack_int lwork );
9526 lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
9527  double* a, lapack_int lda, lapack_int* ipiv,
9528  double* work, lapack_int lwork );
9529 lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
9530  lapack_complex_float* a, lapack_int lda,
9531  lapack_int* ipiv, lapack_complex_float* work,
9532  lapack_int lwork );
9533 lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
9534  lapack_complex_double* a, lapack_int lda,
9535  lapack_int* ipiv, lapack_complex_double* work,
9536  lapack_int lwork );
9537 
9538 lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
9539  float* a, lapack_int lda,
9540  const lapack_int* ipiv, float* work );
9541 lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
9542  double* a, lapack_int lda,
9543  const lapack_int* ipiv, double* work );
9544 lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
9545  lapack_complex_float* a, lapack_int lda,
9546  const lapack_int* ipiv,
9547  lapack_complex_float* work );
9548 lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
9549  lapack_complex_double* a, lapack_int lda,
9550  const lapack_int* ipiv,
9551  lapack_complex_double* work );
9552 
9553 lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
9554  lapack_int nrhs, const float* a, lapack_int lda,
9555  const lapack_int* ipiv, float* b,
9556  lapack_int ldb );
9557 lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
9558  lapack_int nrhs, const double* a,
9559  lapack_int lda, const lapack_int* ipiv,
9560  double* b, lapack_int ldb );
9561 lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
9562  lapack_int nrhs, const lapack_complex_float* a,
9563  lapack_int lda, const lapack_int* ipiv,
9564  lapack_complex_float* b, lapack_int ldb );
9565 lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
9566  lapack_int nrhs, const lapack_complex_double* a,
9567  lapack_int lda, const lapack_int* ipiv,
9568  lapack_complex_double* b, lapack_int ldb );
9569 
9570 lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
9571  char diag, lapack_int n, lapack_int kd,
9572  const float* ab, lapack_int ldab, float* rcond,
9573  float* work, lapack_int* iwork );
9574 lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
9575  char diag, lapack_int n, lapack_int kd,
9576  const double* ab, lapack_int ldab,
9577  double* rcond, double* work,
9578  lapack_int* iwork );
9579 lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
9580  char diag, lapack_int n, lapack_int kd,
9581  const lapack_complex_float* ab, lapack_int ldab,
9582  float* rcond, lapack_complex_float* work,
9583  float* rwork );
9584 lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
9585  char diag, lapack_int n, lapack_int kd,
9586  const lapack_complex_double* ab,
9587  lapack_int ldab, double* rcond,
9588  lapack_complex_double* work, double* rwork );
9589 
9590 lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
9591  char diag, lapack_int n, lapack_int kd,
9592  lapack_int nrhs, const float* ab,
9593  lapack_int ldab, const float* b, lapack_int ldb,
9594  const float* x, lapack_int ldx, float* ferr,
9595  float* berr, float* work, lapack_int* iwork );
9596 lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
9597  char diag, lapack_int n, lapack_int kd,
9598  lapack_int nrhs, const double* ab,
9599  lapack_int ldab, const double* b,
9600  lapack_int ldb, const double* x, lapack_int ldx,
9601  double* ferr, double* berr, double* work,
9602  lapack_int* iwork );
9603 lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
9604  char diag, lapack_int n, lapack_int kd,
9605  lapack_int nrhs, const lapack_complex_float* ab,
9606  lapack_int ldab, const lapack_complex_float* b,
9607  lapack_int ldb, const lapack_complex_float* x,
9608  lapack_int ldx, float* ferr, float* berr,
9609  lapack_complex_float* work, float* rwork );
9610 lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
9611  char diag, lapack_int n, lapack_int kd,
9612  lapack_int nrhs,
9613  const lapack_complex_double* ab,
9614  lapack_int ldab, const lapack_complex_double* b,
9615  lapack_int ldb, const lapack_complex_double* x,
9616  lapack_int ldx, double* ferr, double* berr,
9617  lapack_complex_double* work, double* rwork );
9618 
9619 lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
9620  char diag, lapack_int n, lapack_int kd,
9621  lapack_int nrhs, const float* ab,
9622  lapack_int ldab, float* b, lapack_int ldb );
9623 lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
9624  char diag, lapack_int n, lapack_int kd,
9625  lapack_int nrhs, const double* ab,
9626  lapack_int ldab, double* b, lapack_int ldb );
9627 lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
9628  char diag, lapack_int n, lapack_int kd,
9629  lapack_int nrhs, const lapack_complex_float* ab,
9630  lapack_int ldab, lapack_complex_float* b,
9631  lapack_int ldb );
9632 lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
9633  char diag, lapack_int n, lapack_int kd,
9634  lapack_int nrhs,
9635  const lapack_complex_double* ab,
9636  lapack_int ldab, lapack_complex_double* b,
9637  lapack_int ldb );
9638 
9639 lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
9640  char uplo, char trans, char diag, lapack_int m,
9641  lapack_int n, float alpha, const float* a,
9642  float* b, lapack_int ldb );
9643 lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
9644  char uplo, char trans, char diag, lapack_int m,
9645  lapack_int n, double alpha, const double* a,
9646  double* b, lapack_int ldb );
9647 lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
9648  char uplo, char trans, char diag, lapack_int m,
9649  lapack_int n, lapack_complex_float alpha,
9650  const lapack_complex_float* a,
9651  lapack_complex_float* b, lapack_int ldb );
9652 lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
9653  char uplo, char trans, char diag, lapack_int m,
9654  lapack_int n, lapack_complex_double alpha,
9655  const lapack_complex_double* a,
9656  lapack_complex_double* b, lapack_int ldb );
9657 
9658 lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
9659  char diag, lapack_int n, float* a );
9660 lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
9661  char diag, lapack_int n, double* a );
9662 lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
9663  char diag, lapack_int n,
9664  lapack_complex_float* a );
9665 lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
9666  char diag, lapack_int n,
9667  lapack_complex_double* a );
9668 
9669 lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
9670  lapack_int n, const float* arf, float* ap );
9671 lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
9672  lapack_int n, const double* arf, double* ap );
9673 lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
9674  lapack_int n, const lapack_complex_float* arf,
9675  lapack_complex_float* ap );
9676 lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
9677  lapack_int n, const lapack_complex_double* arf,
9678  lapack_complex_double* ap );
9679 
9680 lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
9681  lapack_int n, const float* arf, float* a,
9682  lapack_int lda );
9683 lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
9684  lapack_int n, const double* arf, double* a,
9685  lapack_int lda );
9686 lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
9687  lapack_int n, const lapack_complex_float* arf,
9688  lapack_complex_float* a, lapack_int lda );
9689 lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
9690  lapack_int n, const lapack_complex_double* arf,
9691  lapack_complex_double* a, lapack_int lda );
9692 
9693 lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
9694  const lapack_logical* select, lapack_int n,
9695  const float* s, lapack_int lds, const float* p,
9696  lapack_int ldp, float* vl, lapack_int ldvl,
9697  float* vr, lapack_int ldvr, lapack_int mm,
9698  lapack_int* m, float* work );
9699 lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
9700  const lapack_logical* select, lapack_int n,
9701  const double* s, lapack_int lds,
9702  const double* p, lapack_int ldp, double* vl,
9703  lapack_int ldvl, double* vr, lapack_int ldvr,
9704  lapack_int mm, lapack_int* m, double* work );
9705 lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
9706  const lapack_logical* select, lapack_int n,
9707  const lapack_complex_float* s, lapack_int lds,
9708  const lapack_complex_float* p, lapack_int ldp,
9709  lapack_complex_float* vl, lapack_int ldvl,
9710  lapack_complex_float* vr, lapack_int ldvr,
9711  lapack_int mm, lapack_int* m,
9712  lapack_complex_float* work, float* rwork );
9713 lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
9714  const lapack_logical* select, lapack_int n,
9715  const lapack_complex_double* s, lapack_int lds,
9716  const lapack_complex_double* p, lapack_int ldp,
9717  lapack_complex_double* vl, lapack_int ldvl,
9718  lapack_complex_double* vr, lapack_int ldvr,
9719  lapack_int mm, lapack_int* m,
9720  lapack_complex_double* work, double* rwork );
9721 
9722 lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
9723  lapack_logical wantz, lapack_int n, float* a,
9724  lapack_int lda, float* b, lapack_int ldb,
9725  float* q, lapack_int ldq, float* z,
9726  lapack_int ldz, lapack_int* ifst,
9727  lapack_int* ilst, float* work,
9728  lapack_int lwork );
9729 lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
9730  lapack_logical wantz, lapack_int n, double* a,
9731  lapack_int lda, double* b, lapack_int ldb,
9732  double* q, lapack_int ldq, double* z,
9733  lapack_int ldz, lapack_int* ifst,
9734  lapack_int* ilst, double* work,
9735  lapack_int lwork );
9736 lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
9737  lapack_logical wantz, lapack_int n,
9738  lapack_complex_float* a, lapack_int lda,
9739  lapack_complex_float* b, lapack_int ldb,
9740  lapack_complex_float* q, lapack_int ldq,
9741  lapack_complex_float* z, lapack_int ldz,
9742  lapack_int ifst, lapack_int ilst );
9743 lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
9744  lapack_logical wantz, lapack_int n,
9745  lapack_complex_double* a, lapack_int lda,
9746  lapack_complex_double* b, lapack_int ldb,
9747  lapack_complex_double* q, lapack_int ldq,
9748  lapack_complex_double* z, lapack_int ldz,
9749  lapack_int ifst, lapack_int ilst );
9750 
9751 lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
9752  lapack_logical wantq, lapack_logical wantz,
9753  const lapack_logical* select, lapack_int n,
9754  float* a, lapack_int lda, float* b,
9755  lapack_int ldb, float* alphar, float* alphai,
9756  float* beta, float* q, lapack_int ldq, float* z,
9757  lapack_int ldz, lapack_int* m, float* pl,
9758  float* pr, float* dif, float* work,
9759  lapack_int lwork, lapack_int* iwork,
9760  lapack_int liwork );
9761 lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
9762  lapack_logical wantq, lapack_logical wantz,
9763  const lapack_logical* select, lapack_int n,
9764  double* a, lapack_int lda, double* b,
9765  lapack_int ldb, double* alphar, double* alphai,
9766  double* beta, double* q, lapack_int ldq,
9767  double* z, lapack_int ldz, lapack_int* m,
9768  double* pl, double* pr, double* dif,
9769  double* work, lapack_int lwork,
9770  lapack_int* iwork, lapack_int liwork );
9771 lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
9772  lapack_logical wantq, lapack_logical wantz,
9773  const lapack_logical* select, lapack_int n,
9774  lapack_complex_float* a, lapack_int lda,
9775  lapack_complex_float* b, lapack_int ldb,
9776  lapack_complex_float* alpha,
9777  lapack_complex_float* beta,
9778  lapack_complex_float* q, lapack_int ldq,
9779  lapack_complex_float* z, lapack_int ldz,
9780  lapack_int* m, float* pl, float* pr, float* dif,
9781  lapack_complex_float* work, lapack_int lwork,
9782  lapack_int* iwork, lapack_int liwork );
9783 lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
9784  lapack_logical wantq, lapack_logical wantz,
9785  const lapack_logical* select, lapack_int n,
9786  lapack_complex_double* a, lapack_int lda,
9787  lapack_complex_double* b, lapack_int ldb,
9788  lapack_complex_double* alpha,
9789  lapack_complex_double* beta,
9790  lapack_complex_double* q, lapack_int ldq,
9791  lapack_complex_double* z, lapack_int ldz,
9792  lapack_int* m, double* pl, double* pr,
9793  double* dif, lapack_complex_double* work,
9794  lapack_int lwork, lapack_int* iwork,
9795  lapack_int liwork );
9796 
9797 lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
9798  char jobq, lapack_int m, lapack_int p,
9799  lapack_int n, lapack_int k, lapack_int l,
9800  float* a, lapack_int lda, float* b,
9801  lapack_int ldb, float tola, float tolb,
9802  float* alpha, float* beta, float* u,
9803  lapack_int ldu, float* v, lapack_int ldv,
9804  float* q, lapack_int ldq, float* work,
9805  lapack_int* ncycle );
9806 lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
9807  char jobq, lapack_int m, lapack_int p,
9808  lapack_int n, lapack_int k, lapack_int l,
9809  double* a, lapack_int lda, double* b,
9810  lapack_int ldb, double tola, double tolb,
9811  double* alpha, double* beta, double* u,
9812  lapack_int ldu, double* v, lapack_int ldv,
9813  double* q, lapack_int ldq, double* work,
9814  lapack_int* ncycle );
9815 lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
9816  char jobq, lapack_int m, lapack_int p,
9817  lapack_int n, lapack_int k, lapack_int l,
9818  lapack_complex_float* a, lapack_int lda,
9819  lapack_complex_float* b, lapack_int ldb,
9820  float tola, float tolb, float* alpha,
9821  float* beta, lapack_complex_float* u,
9822  lapack_int ldu, lapack_complex_float* v,
9823  lapack_int ldv, lapack_complex_float* q,
9824  lapack_int ldq, lapack_complex_float* work,
9825  lapack_int* ncycle );
9826 lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
9827  char jobq, lapack_int m, lapack_int p,
9828  lapack_int n, lapack_int k, lapack_int l,
9829  lapack_complex_double* a, lapack_int lda,
9830  lapack_complex_double* b, lapack_int ldb,
9831  double tola, double tolb, double* alpha,
9832  double* beta, lapack_complex_double* u,
9833  lapack_int ldu, lapack_complex_double* v,
9834  lapack_int ldv, lapack_complex_double* q,
9835  lapack_int ldq, lapack_complex_double* work,
9836  lapack_int* ncycle );
9837 
9838 lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
9839  const lapack_logical* select, lapack_int n,
9840  const float* a, lapack_int lda, const float* b,
9841  lapack_int ldb, const float* vl,
9842  lapack_int ldvl, const float* vr,
9843  lapack_int ldvr, float* s, float* dif,
9844  lapack_int mm, lapack_int* m, float* work,
9845  lapack_int lwork, lapack_int* iwork );
9846 lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
9847  const lapack_logical* select, lapack_int n,
9848  const double* a, lapack_int lda,
9849  const double* b, lapack_int ldb,
9850  const double* vl, lapack_int ldvl,
9851  const double* vr, lapack_int ldvr, double* s,
9852  double* dif, lapack_int mm, lapack_int* m,
9853  double* work, lapack_int lwork,
9854  lapack_int* iwork );
9855 lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
9856  const lapack_logical* select, lapack_int n,
9857  const lapack_complex_float* a, lapack_int lda,
9858  const lapack_complex_float* b, lapack_int ldb,
9859  const lapack_complex_float* vl, lapack_int ldvl,
9860  const lapack_complex_float* vr, lapack_int ldvr,
9861  float* s, float* dif, lapack_int mm,
9862  lapack_int* m, lapack_complex_float* work,
9863  lapack_int lwork, lapack_int* iwork );
9864 lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
9865  const lapack_logical* select, lapack_int n,
9866  const lapack_complex_double* a, lapack_int lda,
9867  const lapack_complex_double* b, lapack_int ldb,
9868  const lapack_complex_double* vl,
9869  lapack_int ldvl,
9870  const lapack_complex_double* vr,
9871  lapack_int ldvr, double* s, double* dif,
9872  lapack_int mm, lapack_int* m,
9873  lapack_complex_double* work, lapack_int lwork,
9874  lapack_int* iwork );
9875 
9876 lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9877  lapack_int m, lapack_int n, const float* a,
9878  lapack_int lda, const float* b, lapack_int ldb,
9879  float* c, lapack_int ldc, const float* d,
9880  lapack_int ldd, const float* e, lapack_int lde,
9881  float* f, lapack_int ldf, float* scale,
9882  float* dif, float* work, lapack_int lwork,
9883  lapack_int* iwork );
9884 lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9885  lapack_int m, lapack_int n, const double* a,
9886  lapack_int lda, const double* b, lapack_int ldb,
9887  double* c, lapack_int ldc, const double* d,
9888  lapack_int ldd, const double* e, lapack_int lde,
9889  double* f, lapack_int ldf, double* scale,
9890  double* dif, double* work, lapack_int lwork,
9891  lapack_int* iwork );
9892 lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9893  lapack_int m, lapack_int n,
9894  const lapack_complex_float* a, lapack_int lda,
9895  const lapack_complex_float* b, lapack_int ldb,
9896  lapack_complex_float* c, lapack_int ldc,
9897  const lapack_complex_float* d, lapack_int ldd,
9898  const lapack_complex_float* e, lapack_int lde,
9899  lapack_complex_float* f, lapack_int ldf,
9900  float* scale, float* dif,
9901  lapack_complex_float* work, lapack_int lwork,
9902  lapack_int* iwork );
9903 lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9904  lapack_int m, lapack_int n,
9905  const lapack_complex_double* a, lapack_int lda,
9906  const lapack_complex_double* b, lapack_int ldb,
9907  lapack_complex_double* c, lapack_int ldc,
9908  const lapack_complex_double* d, lapack_int ldd,
9909  const lapack_complex_double* e, lapack_int lde,
9910  lapack_complex_double* f, lapack_int ldf,
9911  double* scale, double* dif,
9912  lapack_complex_double* work, lapack_int lwork,
9913  lapack_int* iwork );
9914 
9915 lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
9916  char diag, lapack_int n, const float* ap,
9917  float* rcond, float* work, lapack_int* iwork );
9918 lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
9919  char diag, lapack_int n, const double* ap,
9920  double* rcond, double* work,
9921  lapack_int* iwork );
9922 lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
9923  char diag, lapack_int n,
9924  const lapack_complex_float* ap, float* rcond,
9925  lapack_complex_float* work, float* rwork );
9926 lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
9927  char diag, lapack_int n,
9928  const lapack_complex_double* ap, double* rcond,
9929  lapack_complex_double* work, double* rwork );
9930 
9931 lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
9932  char diag, lapack_int n, lapack_int nrhs,
9933  const float* ap, const float* b, lapack_int ldb,
9934  const float* x, lapack_int ldx, float* ferr,
9935  float* berr, float* work, lapack_int* iwork );
9936 lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
9937  char diag, lapack_int n, lapack_int nrhs,
9938  const double* ap, const double* b,
9939  lapack_int ldb, const double* x, lapack_int ldx,
9940  double* ferr, double* berr, double* work,
9941  lapack_int* iwork );
9942 lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
9943  char diag, lapack_int n, lapack_int nrhs,
9944  const lapack_complex_float* ap,
9945  const lapack_complex_float* b, lapack_int ldb,
9946  const lapack_complex_float* x, lapack_int ldx,
9947  float* ferr, float* berr,
9948  lapack_complex_float* work, float* rwork );
9949 lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
9950  char diag, lapack_int n, lapack_int nrhs,
9951  const lapack_complex_double* ap,
9952  const lapack_complex_double* b, lapack_int ldb,
9953  const lapack_complex_double* x, lapack_int ldx,
9954  double* ferr, double* berr,
9955  lapack_complex_double* work, double* rwork );
9956 
9957 lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
9958  lapack_int n, float* ap );
9959 lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
9960  lapack_int n, double* ap );
9961 lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
9962  lapack_int n, lapack_complex_float* ap );
9963 lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
9964  lapack_int n, lapack_complex_double* ap );
9965 
9966 lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
9967  char diag, lapack_int n, lapack_int nrhs,
9968  const float* ap, float* b, lapack_int ldb );
9969 lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
9970  char diag, lapack_int n, lapack_int nrhs,
9971  const double* ap, double* b, lapack_int ldb );
9972 lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
9973  char diag, lapack_int n, lapack_int nrhs,
9974  const lapack_complex_float* ap,
9975  lapack_complex_float* b, lapack_int ldb );
9976 lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
9977  char diag, lapack_int n, lapack_int nrhs,
9978  const lapack_complex_double* ap,
9979  lapack_complex_double* b, lapack_int ldb );
9980 
9981 lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
9982  lapack_int n, const float* ap, float* arf );
9983 lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
9984  lapack_int n, const double* ap, double* arf );
9985 lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
9986  lapack_int n, const lapack_complex_float* ap,
9987  lapack_complex_float* arf );
9988 lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
9989  lapack_int n, const lapack_complex_double* ap,
9990  lapack_complex_double* arf );
9991 
9992 lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
9993  const float* ap, float* a, lapack_int lda );
9994 lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
9995  const double* ap, double* a, lapack_int lda );
9996 lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
9997  const lapack_complex_float* ap,
9998  lapack_complex_float* a, lapack_int lda );
9999 lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
10000  const lapack_complex_double* ap,
10001  lapack_complex_double* a, lapack_int lda );
10002 
10003 lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
10004  char diag, lapack_int n, const float* a,
10005  lapack_int lda, float* rcond, float* work,
10006  lapack_int* iwork );
10007 lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
10008  char diag, lapack_int n, const double* a,
10009  lapack_int lda, double* rcond, double* work,
10010  lapack_int* iwork );
10011 lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
10012  char diag, lapack_int n,
10013  const lapack_complex_float* a, lapack_int lda,
10014  float* rcond, lapack_complex_float* work,
10015  float* rwork );
10016 lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
10017  char diag, lapack_int n,
10018  const lapack_complex_double* a, lapack_int lda,
10019  double* rcond, lapack_complex_double* work,
10020  double* rwork );
10021 
10022 lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
10023  lapack_logical* select, lapack_int n,
10024  const float* t, lapack_int ldt, float* vl,
10025  lapack_int ldvl, float* vr, lapack_int ldvr,
10026  lapack_int mm, lapack_int* m, float* work );
10027 lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
10028  lapack_logical* select, lapack_int n,
10029  const double* t, lapack_int ldt, double* vl,
10030  lapack_int ldvl, double* vr, lapack_int ldvr,
10031  lapack_int mm, lapack_int* m, double* work );
10032 lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
10033  const lapack_logical* select, lapack_int n,
10034  lapack_complex_float* t, lapack_int ldt,
10035  lapack_complex_float* vl, lapack_int ldvl,
10036  lapack_complex_float* vr, lapack_int ldvr,
10037  lapack_int mm, lapack_int* m,
10038  lapack_complex_float* work, float* rwork );
10039 lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
10040  const lapack_logical* select, lapack_int n,
10041  lapack_complex_double* t, lapack_int ldt,
10042  lapack_complex_double* vl, lapack_int ldvl,
10043  lapack_complex_double* vr, lapack_int ldvr,
10044  lapack_int mm, lapack_int* m,
10045  lapack_complex_double* work, double* rwork );
10046 
10047 lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
10048  float* t, lapack_int ldt, float* q,
10049  lapack_int ldq, lapack_int* ifst,
10050  lapack_int* ilst, float* work );
10051 lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
10052  double* t, lapack_int ldt, double* q,
10053  lapack_int ldq, lapack_int* ifst,
10054  lapack_int* ilst, double* work );
10055 lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
10056  lapack_complex_float* t, lapack_int ldt,
10057  lapack_complex_float* q, lapack_int ldq,
10058  lapack_int ifst, lapack_int ilst );
10059 lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
10060  lapack_complex_double* t, lapack_int ldt,
10061  lapack_complex_double* q, lapack_int ldq,
10062  lapack_int ifst, lapack_int ilst );
10063 
10064 lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
10065  char diag, lapack_int n, lapack_int nrhs,
10066  const float* a, lapack_int lda, const float* b,
10067  lapack_int ldb, const float* x, lapack_int ldx,
10068  float* ferr, float* berr, float* work,
10069  lapack_int* iwork );
10070 lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
10071  char diag, lapack_int n, lapack_int nrhs,
10072  const double* a, lapack_int lda,
10073  const double* b, lapack_int ldb,
10074  const double* x, lapack_int ldx, double* ferr,
10075  double* berr, double* work, lapack_int* iwork );
10076 lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
10077  char diag, lapack_int n, lapack_int nrhs,
10078  const lapack_complex_float* a, lapack_int lda,
10079  const lapack_complex_float* b, lapack_int ldb,
10080  const lapack_complex_float* x, lapack_int ldx,
10081  float* ferr, float* berr,
10082  lapack_complex_float* work, float* rwork );
10083 lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
10084  char diag, lapack_int n, lapack_int nrhs,
10085  const lapack_complex_double* a, lapack_int lda,
10086  const lapack_complex_double* b, lapack_int ldb,
10087  const lapack_complex_double* x, lapack_int ldx,
10088  double* ferr, double* berr,
10089  lapack_complex_double* work, double* rwork );
10090 
10091 lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
10092  const lapack_logical* select, lapack_int n,
10093  float* t, lapack_int ldt, float* q,
10094  lapack_int ldq, float* wr, float* wi,
10095  lapack_int* m, float* s, float* sep,
10096  float* work, lapack_int lwork,
10097  lapack_int* iwork, lapack_int liwork );
10098 lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
10099  const lapack_logical* select, lapack_int n,
10100  double* t, lapack_int ldt, double* q,
10101  lapack_int ldq, double* wr, double* wi,
10102  lapack_int* m, double* s, double* sep,
10103  double* work, lapack_int lwork,
10104  lapack_int* iwork, lapack_int liwork );
10105 lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
10106  const lapack_logical* select, lapack_int n,
10107  lapack_complex_float* t, lapack_int ldt,
10108  lapack_complex_float* q, lapack_int ldq,
10109  lapack_complex_float* w, lapack_int* m,
10110  float* s, float* sep,
10111  lapack_complex_float* work, lapack_int lwork );
10112 lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
10113  const lapack_logical* select, lapack_int n,
10114  lapack_complex_double* t, lapack_int ldt,
10115  lapack_complex_double* q, lapack_int ldq,
10116  lapack_complex_double* w, lapack_int* m,
10117  double* s, double* sep,
10118  lapack_complex_double* work, lapack_int lwork );
10119 
10120 lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
10121  const lapack_logical* select, lapack_int n,
10122  const float* t, lapack_int ldt, const float* vl,
10123  lapack_int ldvl, const float* vr,
10124  lapack_int ldvr, float* s, float* sep,
10125  lapack_int mm, lapack_int* m, float* work,
10126  lapack_int ldwork, lapack_int* iwork );
10127 lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
10128  const lapack_logical* select, lapack_int n,
10129  const double* t, lapack_int ldt,
10130  const double* vl, lapack_int ldvl,
10131  const double* vr, lapack_int ldvr, double* s,
10132  double* sep, lapack_int mm, lapack_int* m,
10133  double* work, lapack_int ldwork,
10134  lapack_int* iwork );
10135 lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
10136  const lapack_logical* select, lapack_int n,
10137  const lapack_complex_float* t, lapack_int ldt,
10138  const lapack_complex_float* vl, lapack_int ldvl,
10139  const lapack_complex_float* vr, lapack_int ldvr,
10140  float* s, float* sep, lapack_int mm,
10141  lapack_int* m, lapack_complex_float* work,
10142  lapack_int ldwork, float* rwork );
10143 lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
10144  const lapack_logical* select, lapack_int n,
10145  const lapack_complex_double* t, lapack_int ldt,
10146  const lapack_complex_double* vl,
10147  lapack_int ldvl,
10148  const lapack_complex_double* vr,
10149  lapack_int ldvr, double* s, double* sep,
10150  lapack_int mm, lapack_int* m,
10151  lapack_complex_double* work, lapack_int ldwork,
10152  double* rwork );
10153 
10154 lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
10155  lapack_int isgn, lapack_int m, lapack_int n,
10156  const float* a, lapack_int lda, const float* b,
10157  lapack_int ldb, float* c, lapack_int ldc,
10158  float* scale );
10159 lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
10160  lapack_int isgn, lapack_int m, lapack_int n,
10161  const double* a, lapack_int lda,
10162  const double* b, lapack_int ldb, double* c,
10163  lapack_int ldc, double* scale );
10164 lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
10165  lapack_int isgn, lapack_int m, lapack_int n,
10166  const lapack_complex_float* a, lapack_int lda,
10167  const lapack_complex_float* b, lapack_int ldb,
10168  lapack_complex_float* c, lapack_int ldc,
10169  float* scale );
10170 lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
10171  lapack_int isgn, lapack_int m, lapack_int n,
10172  const lapack_complex_double* a, lapack_int lda,
10173  const lapack_complex_double* b, lapack_int ldb,
10174  lapack_complex_double* c, lapack_int ldc,
10175  double* scale );
10176 
10177 lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
10178  lapack_int n, float* a, lapack_int lda );
10179 lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
10180  lapack_int n, double* a, lapack_int lda );
10181 lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
10182  lapack_int n, lapack_complex_float* a,
10183  lapack_int lda );
10184 lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
10185  lapack_int n, lapack_complex_double* a,
10186  lapack_int lda );
10187 
10188 lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
10189  char diag, lapack_int n, lapack_int nrhs,
10190  const float* a, lapack_int lda, float* b,
10191  lapack_int ldb );
10192 lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
10193  char diag, lapack_int n, lapack_int nrhs,
10194  const double* a, lapack_int lda, double* b,
10195  lapack_int ldb );
10196 lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
10197  char diag, lapack_int n, lapack_int nrhs,
10198  const lapack_complex_float* a, lapack_int lda,
10199  lapack_complex_float* b, lapack_int ldb );
10200 lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
10201  char diag, lapack_int n, lapack_int nrhs,
10202  const lapack_complex_double* a, lapack_int lda,
10203  lapack_complex_double* b, lapack_int ldb );
10204 
10205 lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
10206  lapack_int n, const float* a, lapack_int lda,
10207  float* arf );
10208 lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
10209  lapack_int n, const double* a, lapack_int lda,
10210  double* arf );
10211 lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
10212  lapack_int n, const lapack_complex_float* a,
10213  lapack_int lda, lapack_complex_float* arf );
10214 lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
10215  lapack_int n, const lapack_complex_double* a,
10216  lapack_int lda, lapack_complex_double* arf );
10217 
10218 lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
10219  const float* a, lapack_int lda, float* ap );
10220 lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
10221  const double* a, lapack_int lda, double* ap );
10222 lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
10223  const lapack_complex_float* a, lapack_int lda,
10224  lapack_complex_float* ap );
10225 lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
10226  const lapack_complex_double* a, lapack_int lda,
10227  lapack_complex_double* ap );
10228 
10229 lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10230  float* a, lapack_int lda, float* tau,
10231  float* work, lapack_int lwork );
10232 lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10233  double* a, lapack_int lda, double* tau,
10234  double* work, lapack_int lwork );
10235 lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10236  lapack_complex_float* a, lapack_int lda,
10237  lapack_complex_float* tau,
10238  lapack_complex_float* work, lapack_int lwork );
10239 lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10240  lapack_complex_double* a, lapack_int lda,
10241  lapack_complex_double* tau,
10242  lapack_complex_double* work, lapack_int lwork );
10243 
10244 lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
10245  lapack_int n, lapack_int k,
10246  lapack_complex_float* a, lapack_int lda,
10247  const lapack_complex_float* tau,
10248  lapack_complex_float* work, lapack_int lwork );
10249 lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
10250  lapack_int n, lapack_int k,
10251  lapack_complex_double* a, lapack_int lda,
10252  const lapack_complex_double* tau,
10253  lapack_complex_double* work, lapack_int lwork );
10254 
10255 lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10256  lapack_int ihi, lapack_complex_float* a,
10257  lapack_int lda, const lapack_complex_float* tau,
10258  lapack_complex_float* work, lapack_int lwork );
10259 lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10260  lapack_int ihi, lapack_complex_double* a,
10261  lapack_int lda,
10262  const lapack_complex_double* tau,
10263  lapack_complex_double* work, lapack_int lwork );
10264 
10265 lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10266  lapack_int k, lapack_complex_float* a,
10267  lapack_int lda, const lapack_complex_float* tau,
10268  lapack_complex_float* work, lapack_int lwork );
10269 lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10270  lapack_int k, lapack_complex_double* a,
10271  lapack_int lda,
10272  const lapack_complex_double* tau,
10273  lapack_complex_double* work, lapack_int lwork );
10274 
10275 lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
10276  lapack_int k, lapack_complex_float* a,
10277  lapack_int lda, const lapack_complex_float* tau,
10278  lapack_complex_float* work, lapack_int lwork );
10279 lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
10280  lapack_int k, lapack_complex_double* a,
10281  lapack_int lda,
10282  const lapack_complex_double* tau,
10283  lapack_complex_double* work, lapack_int lwork );
10284 
10285 lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10286  lapack_int k, lapack_complex_float* a,
10287  lapack_int lda, const lapack_complex_float* tau,
10288  lapack_complex_float* work, lapack_int lwork );
10289 lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10290  lapack_int k, lapack_complex_double* a,
10291  lapack_int lda,
10292  const lapack_complex_double* tau,
10293  lapack_complex_double* work, lapack_int lwork );
10294 
10295 lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10296  lapack_int k, lapack_complex_float* a,
10297  lapack_int lda, const lapack_complex_float* tau,
10298  lapack_complex_float* work, lapack_int lwork );
10299 lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10300  lapack_int k, lapack_complex_double* a,
10301  lapack_int lda,
10302  const lapack_complex_double* tau,
10303  lapack_complex_double* work, lapack_int lwork );
10304 
10305 lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
10306  lapack_complex_float* a, lapack_int lda,
10307  const lapack_complex_float* tau,
10308  lapack_complex_float* work, lapack_int lwork );
10309 lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
10310  lapack_complex_double* a, lapack_int lda,
10311  const lapack_complex_double* tau,
10312  lapack_complex_double* work, lapack_int lwork );
10313 
10314 lapack_int LAPACKE_cungtsqr_row_work( int matrix_layout,
10315  lapack_int m, lapack_int n,
10316  lapack_int mb, lapack_int nb,
10317  lapack_complex_float* a, lapack_int lda,
10318  const lapack_complex_float* t, lapack_int ldt,
10319  lapack_complex_float* work, lapack_int lwork );
10320 lapack_int LAPACKE_zungtsqr_row_work( int matrix_layout,
10321  lapack_int m, lapack_int n,
10322  lapack_int mb, lapack_int nb,
10323  lapack_complex_double* a, lapack_int lda,
10324  const lapack_complex_double* t, lapack_int ldt,
10325  lapack_complex_double* work, lapack_int lwork );
10326 
10327 lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
10328  char trans, lapack_int m, lapack_int n,
10329  lapack_int k, const lapack_complex_float* a,
10330  lapack_int lda, const lapack_complex_float* tau,
10331  lapack_complex_float* c, lapack_int ldc,
10332  lapack_complex_float* work, lapack_int lwork );
10333 lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
10334  char trans, lapack_int m, lapack_int n,
10335  lapack_int k, const lapack_complex_double* a,
10336  lapack_int lda,
10337  const lapack_complex_double* tau,
10338  lapack_complex_double* c, lapack_int ldc,
10339  lapack_complex_double* work, lapack_int lwork );
10340 
10341 lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
10342  lapack_int m, lapack_int n, lapack_int ilo,
10343  lapack_int ihi, const lapack_complex_float* a,
10344  lapack_int lda, const lapack_complex_float* tau,
10345  lapack_complex_float* c, lapack_int ldc,
10346  lapack_complex_float* work, lapack_int lwork );
10347 lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
10348  lapack_int m, lapack_int n, lapack_int ilo,
10349  lapack_int ihi, const lapack_complex_double* a,
10350  lapack_int lda,
10351  const lapack_complex_double* tau,
10352  lapack_complex_double* c, lapack_int ldc,
10353  lapack_complex_double* work, lapack_int lwork );
10354 
10355 lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
10356  lapack_int m, lapack_int n, lapack_int k,
10357  const lapack_complex_float* a, lapack_int lda,
10358  const lapack_complex_float* tau,
10359  lapack_complex_float* c, lapack_int ldc,
10360  lapack_complex_float* work, lapack_int lwork );
10361 lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
10362  lapack_int m, lapack_int n, lapack_int k,
10363  const lapack_complex_double* a, lapack_int lda,
10364  const lapack_complex_double* tau,
10365  lapack_complex_double* c, lapack_int ldc,
10366  lapack_complex_double* work, lapack_int lwork );
10367 
10368 lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
10369  lapack_int m, lapack_int n, lapack_int k,
10370  const lapack_complex_float* a, lapack_int lda,
10371  const lapack_complex_float* tau,
10372  lapack_complex_float* c, lapack_int ldc,
10373  lapack_complex_float* work, lapack_int lwork );
10374 lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
10375  lapack_int m, lapack_int n, lapack_int k,
10376  const lapack_complex_double* a, lapack_int lda,
10377  const lapack_complex_double* tau,
10378  lapack_complex_double* c, lapack_int ldc,
10379  lapack_complex_double* work, lapack_int lwork );
10380 
10381 lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
10382  lapack_int m, lapack_int n, lapack_int k,
10383  const lapack_complex_float* a, lapack_int lda,
10384  const lapack_complex_float* tau,
10385  lapack_complex_float* c, lapack_int ldc,
10386  lapack_complex_float* work, lapack_int lwork );
10387 lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
10388  lapack_int m, lapack_int n, lapack_int k,
10389  const lapack_complex_double* a, lapack_int lda,
10390  const lapack_complex_double* tau,
10391  lapack_complex_double* c, lapack_int ldc,
10392  lapack_complex_double* work, lapack_int lwork );
10393 
10394 lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
10395  lapack_int m, lapack_int n, lapack_int k,
10396  const lapack_complex_float* a, lapack_int lda,
10397  const lapack_complex_float* tau,
10398  lapack_complex_float* c, lapack_int ldc,
10399  lapack_complex_float* work, lapack_int lwork );
10400 lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
10401  lapack_int m, lapack_int n, lapack_int k,
10402  const lapack_complex_double* a, lapack_int lda,
10403  const lapack_complex_double* tau,
10404  lapack_complex_double* c, lapack_int ldc,
10405  lapack_complex_double* work, lapack_int lwork );
10406 
10407 lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
10408  lapack_int m, lapack_int n, lapack_int k,
10409  lapack_int l, const lapack_complex_float* a,
10410  lapack_int lda, const lapack_complex_float* tau,
10411  lapack_complex_float* c, lapack_int ldc,
10412  lapack_complex_float* work, lapack_int lwork );
10413 lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
10414  lapack_int m, lapack_int n, lapack_int k,
10415  lapack_int l, const lapack_complex_double* a,
10416  lapack_int lda,
10417  const lapack_complex_double* tau,
10418  lapack_complex_double* c, lapack_int ldc,
10419  lapack_complex_double* work, lapack_int lwork );
10420 
10421 lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
10422  char trans, lapack_int m, lapack_int n,
10423  const lapack_complex_float* a, lapack_int lda,
10424  const lapack_complex_float* tau,
10425  lapack_complex_float* c, lapack_int ldc,
10426  lapack_complex_float* work, lapack_int lwork );
10427 lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
10428  char trans, lapack_int m, lapack_int n,
10429  const lapack_complex_double* a, lapack_int lda,
10430  const lapack_complex_double* tau,
10431  lapack_complex_double* c, lapack_int ldc,
10432  lapack_complex_double* work, lapack_int lwork );
10433 
10434 lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
10435  const lapack_complex_float* ap,
10436  const lapack_complex_float* tau,
10437  lapack_complex_float* q, lapack_int ldq,
10438  lapack_complex_float* work );
10439 lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
10440  const lapack_complex_double* ap,
10441  const lapack_complex_double* tau,
10442  lapack_complex_double* q, lapack_int ldq,
10443  lapack_complex_double* work );
10444 
10445 lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
10446  char trans, lapack_int m, lapack_int n,
10447  const lapack_complex_float* ap,
10448  const lapack_complex_float* tau,
10449  lapack_complex_float* c, lapack_int ldc,
10450  lapack_complex_float* work );
10451 lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
10452  char trans, lapack_int m, lapack_int n,
10453  const lapack_complex_double* ap,
10454  const lapack_complex_double* tau,
10455  lapack_complex_double* c, lapack_int ldc,
10456  lapack_complex_double* work );
10457 
10458 lapack_int LAPACKE_claghe( int matrix_layout, lapack_int n, lapack_int k,
10459  const float* d, lapack_complex_float* a,
10460  lapack_int lda, lapack_int* iseed );
10461 lapack_int LAPACKE_zlaghe( int matrix_layout, lapack_int n, lapack_int k,
10462  const double* d, lapack_complex_double* a,
10463  lapack_int lda, lapack_int* iseed );
10464 
10465 lapack_int LAPACKE_slagsy( int matrix_layout, lapack_int n, lapack_int k,
10466  const float* d, float* a, lapack_int lda,
10467  lapack_int* iseed );
10468 lapack_int LAPACKE_dlagsy( int matrix_layout, lapack_int n, lapack_int k,
10469  const double* d, double* a, lapack_int lda,
10470  lapack_int* iseed );
10471 lapack_int LAPACKE_clagsy( int matrix_layout, lapack_int n, lapack_int k,
10472  const float* d, lapack_complex_float* a,
10473  lapack_int lda, lapack_int* iseed );
10474 lapack_int LAPACKE_zlagsy( int matrix_layout, lapack_int n, lapack_int k,
10475  const double* d, lapack_complex_double* a,
10476  lapack_int lda, lapack_int* iseed );
10477 
10478 lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
10479  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10480  lapack_int* k );
10481 lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
10482  lapack_int m, lapack_int n, double* x,
10483  lapack_int ldx, lapack_int* k );
10484 lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
10485  lapack_int m, lapack_int n, lapack_complex_float* x,
10486  lapack_int ldx, lapack_int* k );
10487 lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
10488  lapack_int m, lapack_int n, lapack_complex_double* x,
10489  lapack_int ldx, lapack_int* k );
10490 
10491 lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
10492  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10493  lapack_int* k );
10494 lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
10495  lapack_int m, lapack_int n, double* x,
10496  lapack_int ldx, lapack_int* k );
10497 lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
10498  lapack_int m, lapack_int n, lapack_complex_float* x,
10499  lapack_int ldx, lapack_int* k );
10500 lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
10501  lapack_int m, lapack_int n, lapack_complex_double* x,
10502  lapack_int ldx, lapack_int* k );
10503 
10504 float LAPACKE_slapy2( float x, float y );
10505 double LAPACKE_dlapy2( double x, double y );
10506 
10507 float LAPACKE_slapy3( float x, float y, float z );
10508 double LAPACKE_dlapy3( double x, double y, double z );
10509 
10510 lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
10511 lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
10512  double* r );
10513 
10514 lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
10515  float* sn );
10516 lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
10517  double* sn );
10518 
10519 
10520 //LAPACK 3.3.0
10521 lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
10522  char jobv1t, char jobv2t, char trans, lapack_int m,
10523  lapack_int p, lapack_int q, float* theta, float* phi,
10524  lapack_complex_float* u1, lapack_int ldu1,
10525  lapack_complex_float* u2, lapack_int ldu2,
10526  lapack_complex_float* v1t, lapack_int ldv1t,
10527  lapack_complex_float* v2t, lapack_int ldv2t,
10528  float* b11d, float* b11e, float* b12d, float* b12e,
10529  float* b21d, float* b21e, float* b22d, float* b22e );
10530 lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10531  char jobv1t, char jobv2t, char trans,
10532  lapack_int m, lapack_int p, lapack_int q,
10533  float* theta, float* phi,
10534  lapack_complex_float* u1, lapack_int ldu1,
10535  lapack_complex_float* u2, lapack_int ldu2,
10536  lapack_complex_float* v1t, lapack_int ldv1t,
10537  lapack_complex_float* v2t, lapack_int ldv2t,
10538  float* b11d, float* b11e, float* b12d,
10539  float* b12e, float* b21d, float* b21e,
10540  float* b22d, float* b22e, float* rwork,
10541  lapack_int lrwork );
10542 lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
10543  lapack_complex_float* a, lapack_int lda,
10544  lapack_int i1, lapack_int i2 );
10545 lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
10546  lapack_complex_float* a, lapack_int lda,
10547  lapack_int i1, lapack_int i2 );
10548 lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
10549  lapack_complex_float* a, lapack_int lda,
10550  const lapack_int* ipiv );
10551 lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
10552  lapack_complex_float* a, lapack_int lda,
10553  const lapack_int* ipiv,
10554  lapack_complex_float* work, lapack_int lwork );
10555 lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
10556  lapack_complex_float* a, lapack_int lda,
10557  const lapack_int* ipiv, lapack_int nb );
10558 lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
10559  lapack_complex_float* a, lapack_int lda,
10560  const lapack_int* ipiv,
10561  lapack_complex_float* work, lapack_int nb );
10562 lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
10563  lapack_int nrhs, const lapack_complex_float* a,
10564  lapack_int lda, const lapack_int* ipiv,
10565  lapack_complex_float* b, lapack_int ldb );
10566 lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
10567  lapack_int nrhs, const lapack_complex_float* a,
10568  lapack_int lda, const lapack_int* ipiv,
10569  lapack_complex_float* b, lapack_int ldb,
10570  lapack_complex_float* work );
10571 lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
10572  lapack_complex_float* a, lapack_int lda,
10573  const lapack_int* ipiv, lapack_complex_float* e );
10574 lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
10575  lapack_int n, lapack_complex_float* a,
10576  lapack_int lda, const lapack_int* ipiv,
10577  lapack_complex_float* e );
10578 lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
10579  lapack_complex_float* a, lapack_int lda,
10580  lapack_int i1, lapack_int i2 );
10581 lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
10582  lapack_complex_float* a, lapack_int lda,
10583  lapack_int i1, lapack_int i2 );
10584 lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
10585  lapack_complex_float* a, lapack_int lda,
10586  const lapack_int* ipiv );
10587 lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
10588  lapack_complex_float* a, lapack_int lda,
10589  const lapack_int* ipiv,
10590  lapack_complex_float* work, lapack_int lwork );
10591 lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
10592  lapack_complex_float* a, lapack_int lda,
10593  const lapack_int* ipiv, lapack_int nb );
10594 lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
10595  lapack_complex_float* a, lapack_int lda,
10596  const lapack_int* ipiv,
10597  lapack_complex_float* work, lapack_int nb );
10598 lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
10599  lapack_int nrhs, const lapack_complex_float* a,
10600  lapack_int lda, const lapack_int* ipiv,
10601  lapack_complex_float* b, lapack_int ldb );
10602 lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
10603  lapack_int nrhs, const lapack_complex_float* a,
10604  lapack_int lda, const lapack_int* ipiv,
10605  lapack_complex_float* b, lapack_int ldb,
10606  lapack_complex_float* work );
10607 lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
10608  lapack_int m, lapack_int p, lapack_int q,
10609  lapack_complex_float* x11, lapack_int ldx11,
10610  lapack_complex_float* x12, lapack_int ldx12,
10611  lapack_complex_float* x21, lapack_int ldx21,
10612  lapack_complex_float* x22, lapack_int ldx22,
10613  float* theta, float* phi,
10614  lapack_complex_float* taup1,
10615  lapack_complex_float* taup2,
10616  lapack_complex_float* tauq1,
10617  lapack_complex_float* tauq2 );
10618 lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
10619  lapack_int m, lapack_int p, lapack_int q,
10620  lapack_complex_float* x11, lapack_int ldx11,
10621  lapack_complex_float* x12, lapack_int ldx12,
10622  lapack_complex_float* x21, lapack_int ldx21,
10623  lapack_complex_float* x22, lapack_int ldx22,
10624  float* theta, float* phi,
10625  lapack_complex_float* taup1,
10626  lapack_complex_float* taup2,
10627  lapack_complex_float* tauq1,
10628  lapack_complex_float* tauq2,
10629  lapack_complex_float* work, lapack_int lwork );
10630 lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
10631  char jobv1t, char jobv2t, char trans, char signs,
10632  lapack_int m, lapack_int p, lapack_int q,
10633  lapack_complex_float* x11, lapack_int ldx11,
10634  lapack_complex_float* x12, lapack_int ldx12,
10635  lapack_complex_float* x21, lapack_int ldx21,
10636  lapack_complex_float* x22, lapack_int ldx22,
10637  float* theta, lapack_complex_float* u1,
10638  lapack_int ldu1, lapack_complex_float* u2,
10639  lapack_int ldu2, lapack_complex_float* v1t,
10640  lapack_int ldv1t, lapack_complex_float* v2t,
10641  lapack_int ldv2t );
10642 lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
10643  char jobv1t, char jobv2t, char trans,
10644  char signs, lapack_int m, lapack_int p,
10645  lapack_int q, lapack_complex_float* x11,
10646  lapack_int ldx11, lapack_complex_float* x12,
10647  lapack_int ldx12, lapack_complex_float* x21,
10648  lapack_int ldx21, lapack_complex_float* x22,
10649  lapack_int ldx22, float* theta,
10650  lapack_complex_float* u1, lapack_int ldu1,
10651  lapack_complex_float* u2, lapack_int ldu2,
10652  lapack_complex_float* v1t, lapack_int ldv1t,
10653  lapack_complex_float* v2t, lapack_int ldv2t,
10654  lapack_complex_float* work, lapack_int lwork,
10655  float* rwork, lapack_int lrwork,
10656  lapack_int* iwork );
10657 lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10658  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10659  lapack_complex_float* x11, lapack_int ldx11,
10660  lapack_complex_float* x21, lapack_int ldx21,
10661  float* theta, lapack_complex_float* u1,
10662  lapack_int ldu1, lapack_complex_float* u2,
10663  lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
10664 lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10665  char jobv1t, lapack_int m, lapack_int p,
10666  lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
10667  lapack_complex_float* x21, lapack_int ldx21,
10668  float* theta, lapack_complex_float* u1,
10669  lapack_int ldu1, lapack_complex_float* u2,
10670  lapack_int ldu2, lapack_complex_float* v1t,
10671  lapack_int ldv1t, lapack_complex_float* work,
10672  lapack_int lwork, float* rwork, lapack_int lrwork,
10673  lapack_int* iwork );
10674 lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
10675  char jobv1t, char jobv2t, char trans, lapack_int m,
10676  lapack_int p, lapack_int q, double* theta,
10677  double* phi, double* u1, lapack_int ldu1, double* u2,
10678  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10679  double* v2t, lapack_int ldv2t, double* b11d,
10680  double* b11e, double* b12d, double* b12e,
10681  double* b21d, double* b21e, double* b22d,
10682  double* b22e );
10683 lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10684  char jobv1t, char jobv2t, char trans,
10685  lapack_int m, lapack_int p, lapack_int q,
10686  double* theta, double* phi, double* u1,
10687  lapack_int ldu1, double* u2, lapack_int ldu2,
10688  double* v1t, lapack_int ldv1t, double* v2t,
10689  lapack_int ldv2t, double* b11d, double* b11e,
10690  double* b12d, double* b12e, double* b21d,
10691  double* b21e, double* b22d, double* b22e,
10692  double* work, lapack_int lwork );
10693 lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
10694  lapack_int m, lapack_int p, lapack_int q,
10695  double* x11, lapack_int ldx11, double* x12,
10696  lapack_int ldx12, double* x21, lapack_int ldx21,
10697  double* x22, lapack_int ldx22, double* theta,
10698  double* phi, double* taup1, double* taup2,
10699  double* tauq1, double* tauq2 );
10700 lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
10701  lapack_int m, lapack_int p, lapack_int q,
10702  double* x11, lapack_int ldx11, double* x12,
10703  lapack_int ldx12, double* x21, lapack_int ldx21,
10704  double* x22, lapack_int ldx22, double* theta,
10705  double* phi, double* taup1, double* taup2,
10706  double* tauq1, double* tauq2, double* work,
10707  lapack_int lwork );
10708 lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
10709  char jobv1t, char jobv2t, char trans, char signs,
10710  lapack_int m, lapack_int p, lapack_int q,
10711  double* x11, lapack_int ldx11, double* x12,
10712  lapack_int ldx12, double* x21, lapack_int ldx21,
10713  double* x22, lapack_int ldx22, double* theta,
10714  double* u1, lapack_int ldu1, double* u2,
10715  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10716  double* v2t, lapack_int ldv2t );
10717 lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
10718  char jobv1t, char jobv2t, char trans,
10719  char signs, lapack_int m, lapack_int p,
10720  lapack_int q, double* x11, lapack_int ldx11,
10721  double* x12, lapack_int ldx12, double* x21,
10722  lapack_int ldx21, double* x22, lapack_int ldx22,
10723  double* theta, double* u1, lapack_int ldu1,
10724  double* u2, lapack_int ldu2, double* v1t,
10725  lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10726  double* work, lapack_int lwork,
10727  lapack_int* iwork );
10728 lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10729  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10730  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10731  double* theta, double* u1, lapack_int ldu1, double* u2,
10732  lapack_int ldu2, double* v1t, lapack_int ldv1t);
10733 lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10734  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10735  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10736  double* theta, double* u1, lapack_int ldu1, double* u2,
10737  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10738  double* work, lapack_int lwork, lapack_int* iwork );
10739 lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10740  double* a, lapack_int lda, const lapack_int* ipiv, double* e);
10741 lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
10742  lapack_int n, double* a, lapack_int lda,
10743  const lapack_int* ipiv, double* e );
10744 lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
10745  double* a, lapack_int lda, lapack_int i1,
10746  lapack_int i2 );
10747 lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10748  double* a, lapack_int lda, lapack_int i1,
10749  lapack_int i2 );
10750 lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
10751  double* a, lapack_int lda, const lapack_int* ipiv );
10752 lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
10753  double* a, lapack_int lda,
10754  const lapack_int* ipiv,
10755  double* work, lapack_int lwork );
10756 lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
10757  double* a, lapack_int lda, const lapack_int* ipiv,
10758  lapack_int nb );
10759 lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10760  double* a, lapack_int lda,
10761  const lapack_int* ipiv, double* work,
10762  lapack_int nb );
10763 lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
10764  lapack_int nrhs, const double* a, lapack_int lda,
10765  const lapack_int* ipiv, double* b, lapack_int ldb );
10766 lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10767  lapack_int nrhs, const double* a,
10768  lapack_int lda, const lapack_int* ipiv,
10769  double* b, lapack_int ldb, double* work );
10770 lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
10771  char jobv1t, char jobv2t, char trans, lapack_int m,
10772  lapack_int p, lapack_int q, float* theta, float* phi,
10773  float* u1, lapack_int ldu1, float* u2,
10774  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10775  float* v2t, lapack_int ldv2t, float* b11d,
10776  float* b11e, float* b12d, float* b12e, float* b21d,
10777  float* b21e, float* b22d, float* b22e );
10778 lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10779  char jobv1t, char jobv2t, char trans,
10780  lapack_int m, lapack_int p, lapack_int q,
10781  float* theta, float* phi, float* u1,
10782  lapack_int ldu1, float* u2, lapack_int ldu2,
10783  float* v1t, lapack_int ldv1t, float* v2t,
10784  lapack_int ldv2t, float* b11d, float* b11e,
10785  float* b12d, float* b12e, float* b21d,
10786  float* b21e, float* b22d, float* b22e,
10787  float* work, lapack_int lwork );
10788 lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
10789  lapack_int m, lapack_int p, lapack_int q, float* x11,
10790  lapack_int ldx11, float* x12, lapack_int ldx12,
10791  float* x21, lapack_int ldx21, float* x22,
10792  lapack_int ldx22, float* theta, float* phi,
10793  float* taup1, float* taup2, float* tauq1,
10794  float* tauq2 );
10795 lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
10796  lapack_int m, lapack_int p, lapack_int q,
10797  float* x11, lapack_int ldx11, float* x12,
10798  lapack_int ldx12, float* x21, lapack_int ldx21,
10799  float* x22, lapack_int ldx22, float* theta,
10800  float* phi, float* taup1, float* taup2,
10801  float* tauq1, float* tauq2, float* work,
10802  lapack_int lwork );
10803 lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
10804  char jobv1t, char jobv2t, char trans, char signs,
10805  lapack_int m, lapack_int p, lapack_int q, float* x11,
10806  lapack_int ldx11, float* x12, lapack_int ldx12,
10807  float* x21, lapack_int ldx21, float* x22,
10808  lapack_int ldx22, float* theta, float* u1,
10809  lapack_int ldu1, float* u2, lapack_int ldu2,
10810  float* v1t, lapack_int ldv1t, float* v2t,
10811  lapack_int ldv2t );
10812 lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
10813  char jobv1t, char jobv2t, char trans,
10814  char signs, lapack_int m, lapack_int p,
10815  lapack_int q, float* x11, lapack_int ldx11,
10816  float* x12, lapack_int ldx12, float* x21,
10817  lapack_int ldx21, float* x22, lapack_int ldx22,
10818  float* theta, float* u1, lapack_int ldu1,
10819  float* u2, lapack_int ldu2, float* v1t,
10820  lapack_int ldv1t, float* v2t, lapack_int ldv2t,
10821  float* work, lapack_int lwork,
10822  lapack_int* iwork );
10823 lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10824  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10825  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10826  float* theta, float* u1, lapack_int ldu1, float* u2,
10827  lapack_int ldu2, float* v1t, lapack_int ldv1t);
10828 lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10829  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10830  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10831  float* theta, float* u1, lapack_int ldu1, float* u2,
10832  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10833  float* work, lapack_int lwork, lapack_int* iwork );
10834 lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
10835  float* a, lapack_int lda, const lapack_int* ipiv, float* e );
10836 lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
10837  lapack_int n, float* a, lapack_int lda,
10838  const lapack_int* ipiv, float* e );
10839 lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
10840  float* a, lapack_int lda, lapack_int i1,
10841  lapack_int i2 );
10842 lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
10843  float* a, lapack_int lda, lapack_int i1,
10844  lapack_int i2 );
10845 lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
10846  lapack_int lda, const lapack_int* ipiv );
10847 lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
10848  float* a, lapack_int lda,
10849  const lapack_int* ipiv,
10850  float* work, lapack_int lwork );
10851 lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
10852  float* a, lapack_int lda, const lapack_int* ipiv,
10853  lapack_int nb );
10854 lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
10855  float* a, lapack_int lda,
10856  const lapack_int* ipiv, float* work,
10857  lapack_int nb );
10858 lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
10859  lapack_int nrhs, const float* a, lapack_int lda,
10860  const lapack_int* ipiv, float* b, lapack_int ldb );
10861 lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
10862  lapack_int nrhs, const float* a,
10863  lapack_int lda, const lapack_int* ipiv,
10864  float* b, lapack_int ldb, float* work );
10865 lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
10866  char jobv1t, char jobv2t, char trans, lapack_int m,
10867  lapack_int p, lapack_int q, double* theta,
10868  double* phi, lapack_complex_double* u1,
10869  lapack_int ldu1, lapack_complex_double* u2,
10870  lapack_int ldu2, lapack_complex_double* v1t,
10871  lapack_int ldv1t, lapack_complex_double* v2t,
10872  lapack_int ldv2t, double* b11d, double* b11e,
10873  double* b12d, double* b12e, double* b21d,
10874  double* b21e, double* b22d, double* b22e );
10875 lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10876  char jobv1t, char jobv2t, char trans,
10877  lapack_int m, lapack_int p, lapack_int q,
10878  double* theta, double* phi,
10879  lapack_complex_double* u1, lapack_int ldu1,
10880  lapack_complex_double* u2, lapack_int ldu2,
10881  lapack_complex_double* v1t, lapack_int ldv1t,
10882  lapack_complex_double* v2t, lapack_int ldv2t,
10883  double* b11d, double* b11e, double* b12d,
10884  double* b12e, double* b21d, double* b21e,
10885  double* b22d, double* b22e, double* rwork,
10886  lapack_int lrwork );
10887 lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
10888  lapack_complex_double* a, lapack_int lda,
10889  lapack_int i1, lapack_int i2 );
10890 lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
10891  lapack_complex_double* a, lapack_int lda,
10892  lapack_int i1, lapack_int i2 );
10893 lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
10894  lapack_complex_double* a, lapack_int lda,
10895  const lapack_int* ipiv );
10896 lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
10897  lapack_complex_double* a, lapack_int lda,
10898  const lapack_int* ipiv,
10899  lapack_complex_double* work, lapack_int lwork );
10900 lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
10901  lapack_complex_double* a, lapack_int lda,
10902  const lapack_int* ipiv, lapack_int nb );
10903 lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
10904  lapack_complex_double* a, lapack_int lda,
10905  const lapack_int* ipiv,
10906  lapack_complex_double* work, lapack_int nb );
10907 lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
10908  lapack_int nrhs, const lapack_complex_double* a,
10909  lapack_int lda, const lapack_int* ipiv,
10910  lapack_complex_double* b, lapack_int ldb );
10911 lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
10912  lapack_int nrhs, const lapack_complex_double* a,
10913  lapack_int lda, const lapack_int* ipiv,
10914  lapack_complex_double* b, lapack_int ldb,
10915  lapack_complex_double* work );
10916 lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10917  lapack_complex_double* a, lapack_int lda,
10918  const lapack_int* ipiv, lapack_complex_double* e );
10919 lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
10920  lapack_int n, lapack_complex_double* a,
10921  lapack_int lda, const lapack_int* ipiv,
10922  lapack_complex_double* e );
10923 lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
10924  lapack_complex_double* a, lapack_int lda,
10925  lapack_int i1, lapack_int i2 );
10926 lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10927  lapack_complex_double* a, lapack_int lda,
10928  lapack_int i1, lapack_int i2 );
10929 lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
10930  lapack_complex_double* a, lapack_int lda,
10931  const lapack_int* ipiv );
10932 lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
10933  lapack_complex_double* a, lapack_int lda,
10934  const lapack_int* ipiv,
10935  lapack_complex_double* work, lapack_int lwork );
10936 lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
10937  lapack_complex_double* a, lapack_int lda,
10938  const lapack_int* ipiv, lapack_int nb );
10939 lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10940  lapack_complex_double* a, lapack_int lda,
10941  const lapack_int* ipiv,
10942  lapack_complex_double* work, lapack_int nb );
10943 lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
10944  lapack_int nrhs, const lapack_complex_double* a,
10945  lapack_int lda, const lapack_int* ipiv,
10946  lapack_complex_double* b, lapack_int ldb );
10947 lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10948  lapack_int nrhs, const lapack_complex_double* a,
10949  lapack_int lda, const lapack_int* ipiv,
10950  lapack_complex_double* b, lapack_int ldb,
10951  lapack_complex_double* work );
10952 lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
10953  lapack_int m, lapack_int p, lapack_int q,
10954  lapack_complex_double* x11, lapack_int ldx11,
10955  lapack_complex_double* x12, lapack_int ldx12,
10956  lapack_complex_double* x21, lapack_int ldx21,
10957  lapack_complex_double* x22, lapack_int ldx22,
10958  double* theta, double* phi,
10959  lapack_complex_double* taup1,
10960  lapack_complex_double* taup2,
10961  lapack_complex_double* tauq1,
10962  lapack_complex_double* tauq2 );
10963 lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
10964  lapack_int m, lapack_int p, lapack_int q,
10965  lapack_complex_double* x11, lapack_int ldx11,
10966  lapack_complex_double* x12, lapack_int ldx12,
10967  lapack_complex_double* x21, lapack_int ldx21,
10968  lapack_complex_double* x22, lapack_int ldx22,
10969  double* theta, double* phi,
10970  lapack_complex_double* taup1,
10971  lapack_complex_double* taup2,
10972  lapack_complex_double* tauq1,
10973  lapack_complex_double* tauq2,
10974  lapack_complex_double* work, lapack_int lwork );
10975 lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
10976  char jobv1t, char jobv2t, char trans, char signs,
10977  lapack_int m, lapack_int p, lapack_int q,
10978  lapack_complex_double* x11, lapack_int ldx11,
10979  lapack_complex_double* x12, lapack_int ldx12,
10980  lapack_complex_double* x21, lapack_int ldx21,
10981  lapack_complex_double* x22, lapack_int ldx22,
10982  double* theta, lapack_complex_double* u1,
10983  lapack_int ldu1, lapack_complex_double* u2,
10984  lapack_int ldu2, lapack_complex_double* v1t,
10985  lapack_int ldv1t, lapack_complex_double* v2t,
10986  lapack_int ldv2t );
10987 lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
10988  char jobv1t, char jobv2t, char trans,
10989  char signs, lapack_int m, lapack_int p,
10990  lapack_int q, lapack_complex_double* x11,
10991  lapack_int ldx11, lapack_complex_double* x12,
10992  lapack_int ldx12, lapack_complex_double* x21,
10993  lapack_int ldx21, lapack_complex_double* x22,
10994  lapack_int ldx22, double* theta,
10995  lapack_complex_double* u1, lapack_int ldu1,
10996  lapack_complex_double* u2, lapack_int ldu2,
10997  lapack_complex_double* v1t, lapack_int ldv1t,
10998  lapack_complex_double* v2t, lapack_int ldv2t,
10999  lapack_complex_double* work, lapack_int lwork,
11000  double* rwork, lapack_int lrwork,
11001  lapack_int* iwork );
11002 lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
11003  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
11004  lapack_complex_double* x11, lapack_int ldx11,
11005  lapack_complex_double* x21, lapack_int ldx21,
11006  double* theta, lapack_complex_double* u1,
11007  lapack_int ldu1, lapack_complex_double* u2,
11008  lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
11009 lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
11010  char jobv1t, lapack_int m, lapack_int p,
11011  lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
11012  lapack_complex_double* x21, lapack_int ldx21,
11013  double* theta, lapack_complex_double* u1,
11014  lapack_int ldu1, lapack_complex_double* u2,
11015  lapack_int ldu2, lapack_complex_double* v1t,
11016  lapack_int ldv1t, lapack_complex_double* work,
11017  lapack_int lwork, double* rwork, lapack_int lrwork,
11018  lapack_int* iwork );
11019 
11020 //LAPACK 3.4.0
11021 lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
11022  lapack_int m, lapack_int n, lapack_int k,
11023  lapack_int nb, const float* v, lapack_int ldv,
11024  const float* t, lapack_int ldt, float* c,
11025  lapack_int ldc );
11026 lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
11027  lapack_int m, lapack_int n, lapack_int k,
11028  lapack_int nb, const double* v, lapack_int ldv,
11029  const double* t, lapack_int ldt, double* c,
11030  lapack_int ldc );
11031 lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
11032  lapack_int m, lapack_int n, lapack_int k,
11033  lapack_int nb, const lapack_complex_float* v,
11034  lapack_int ldv, const lapack_complex_float* t,
11035  lapack_int ldt, lapack_complex_float* c,
11036  lapack_int ldc );
11037 lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
11038  lapack_int m, lapack_int n, lapack_int k,
11039  lapack_int nb, const lapack_complex_double* v,
11040  lapack_int ldv, const lapack_complex_double* t,
11041  lapack_int ldt, lapack_complex_double* c,
11042  lapack_int ldc );
11043 
11044 lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11045  lapack_int nb, float* a, lapack_int lda, float* t,
11046  lapack_int ldt );
11047 lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11048  lapack_int nb, double* a, lapack_int lda, double* t,
11049  lapack_int ldt );
11050 lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11051  lapack_int nb, lapack_complex_float* a,
11052  lapack_int lda, lapack_complex_float* t,
11053  lapack_int ldt );
11054 lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11055  lapack_int nb, lapack_complex_double* a,
11056  lapack_int lda, lapack_complex_double* t,
11057  lapack_int ldt );
11058 
11059 lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11060  float* a, lapack_int lda, float* t,
11061  lapack_int ldt );
11062 lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11063  double* a, lapack_int lda, double* t,
11064  lapack_int ldt );
11065 lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11066  lapack_complex_float* a, lapack_int lda,
11067  lapack_complex_float* t, lapack_int ldt );
11068 lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11069  lapack_complex_double* a, lapack_int lda,
11070  lapack_complex_double* t, lapack_int ldt );
11071 
11072 lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11073  float* a, lapack_int lda, float* t,
11074  lapack_int ldt );
11075 lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11076  double* a, lapack_int lda, double* t,
11077  lapack_int ldt );
11078 lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11079  lapack_complex_float* a, lapack_int lda,
11080  lapack_complex_float* t, lapack_int ldt );
11081 lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11082  lapack_complex_double* a, lapack_int lda,
11083  lapack_complex_double* t, lapack_int ldt );
11084 
11085 lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
11086  lapack_int m, lapack_int n, lapack_int k,
11087  lapack_int l, lapack_int nb, const float* v,
11088  lapack_int ldv, const float* t, lapack_int ldt,
11089  float* a, lapack_int lda, float* b,
11090  lapack_int ldb );
11091 lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
11092  lapack_int m, lapack_int n, lapack_int k,
11093  lapack_int l, lapack_int nb, const double* v,
11094  lapack_int ldv, const double* t, lapack_int ldt,
11095  double* a, lapack_int lda, double* b,
11096  lapack_int ldb );
11097 lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
11098  lapack_int m, lapack_int n, lapack_int k,
11099  lapack_int l, lapack_int nb,
11100  const lapack_complex_float* v, lapack_int ldv,
11101  const lapack_complex_float* t, lapack_int ldt,
11102  lapack_complex_float* a, lapack_int lda,
11103  lapack_complex_float* b, lapack_int ldb );
11104 lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
11105  lapack_int m, lapack_int n, lapack_int k,
11106  lapack_int l, lapack_int nb,
11107  const lapack_complex_double* v, lapack_int ldv,
11108  const lapack_complex_double* t, lapack_int ldt,
11109  lapack_complex_double* a, lapack_int lda,
11110  lapack_complex_double* b, lapack_int ldb );
11111 
11112 lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
11113  lapack_int l, lapack_int nb, float* a,
11114  lapack_int lda, float* b, lapack_int ldb, float* t,
11115  lapack_int ldt );
11116 
11117 lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
11118  lapack_int l, lapack_int nb, double* a,
11119  lapack_int lda, double* b, lapack_int ldb, double* t,
11120  lapack_int ldt );
11121 lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
11122  lapack_int l, lapack_int nb,
11123  lapack_complex_float* a, lapack_int lda,
11124  lapack_complex_float* b, lapack_int ldb,
11125  lapack_complex_float* t, lapack_int ldt );
11126 lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
11127  lapack_int l, lapack_int nb,
11128  lapack_complex_double* a, lapack_int lda,
11129  lapack_complex_double* b, lapack_int ldb,
11130  lapack_complex_double* t, lapack_int ldt );
11131 
11132 lapack_int LAPACKE_stpqrt2( int matrix_layout,
11133  lapack_int m, lapack_int n, lapack_int l,
11134  float* a, lapack_int lda,
11135  float* b, lapack_int ldb,
11136  float* t, lapack_int ldt );
11137 lapack_int LAPACKE_dtpqrt2( int matrix_layout,
11138  lapack_int m, lapack_int n, lapack_int l,
11139  double* a, lapack_int lda,
11140  double* b, lapack_int ldb,
11141  double* t, lapack_int ldt );
11142 lapack_int LAPACKE_ctpqrt2( int matrix_layout,
11143  lapack_int m, lapack_int n, lapack_int l,
11144  lapack_complex_float* a, lapack_int lda,
11145  lapack_complex_float* b, lapack_int ldb,
11146  lapack_complex_float* t, lapack_int ldt );
11147 lapack_int LAPACKE_ztpqrt2( int matrix_layout,
11148  lapack_int m, lapack_int n, lapack_int l,
11149  lapack_complex_double* a, lapack_int lda,
11150  lapack_complex_double* b, lapack_int ldb,
11151  lapack_complex_double* t, lapack_int ldt );
11152 
11153 lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
11154  char storev, lapack_int m, lapack_int n,
11155  lapack_int k, lapack_int l, const float* v,
11156  lapack_int ldv, const float* t, lapack_int ldt,
11157  float* a, lapack_int lda, float* b, lapack_int ldb );
11158 lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
11159  char storev, lapack_int m, lapack_int n,
11160  lapack_int k, lapack_int l, const double* v,
11161  lapack_int ldv, const double* t, lapack_int ldt,
11162  double* a, lapack_int lda, double* b, lapack_int ldb );
11163 lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
11164  char storev, lapack_int m, lapack_int n,
11165  lapack_int k, lapack_int l,
11166  const lapack_complex_float* v, lapack_int ldv,
11167  const lapack_complex_float* t, lapack_int ldt,
11168  lapack_complex_float* a, lapack_int lda,
11169  lapack_complex_float* b, lapack_int ldb );
11170 lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
11171  char storev, lapack_int m, lapack_int n,
11172  lapack_int k, lapack_int l,
11173  const lapack_complex_double* v, lapack_int ldv,
11174  const lapack_complex_double* t, lapack_int ldt,
11175  lapack_complex_double* a, lapack_int lda,
11176  lapack_complex_double* b, lapack_int ldb );
11177 
11178 lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
11179  lapack_int m, lapack_int n, lapack_int k,
11180  lapack_int nb, const float* v, lapack_int ldv,
11181  const float* t, lapack_int ldt, float* c,
11182  lapack_int ldc, float* work );
11183 lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
11184  lapack_int m, lapack_int n, lapack_int k,
11185  lapack_int nb, const double* v, lapack_int ldv,
11186  const double* t, lapack_int ldt, double* c,
11187  lapack_int ldc, double* work );
11188 lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
11189  lapack_int m, lapack_int n, lapack_int k,
11190  lapack_int nb, const lapack_complex_float* v,
11191  lapack_int ldv, const lapack_complex_float* t,
11192  lapack_int ldt, lapack_complex_float* c,
11193  lapack_int ldc, lapack_complex_float* work );
11194 lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
11195  lapack_int m, lapack_int n, lapack_int k,
11196  lapack_int nb, const lapack_complex_double* v,
11197  lapack_int ldv, const lapack_complex_double* t,
11198  lapack_int ldt, lapack_complex_double* c,
11199  lapack_int ldc, lapack_complex_double* work );
11200 
11201 lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11202  lapack_int nb, float* a, lapack_int lda,
11203  float* t, lapack_int ldt, float* work );
11204 lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11205  lapack_int nb, double* a, lapack_int lda,
11206  double* t, lapack_int ldt, double* work );
11207 lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11208  lapack_int nb, lapack_complex_float* a,
11209  lapack_int lda, lapack_complex_float* t,
11210  lapack_int ldt, lapack_complex_float* work );
11211 lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11212  lapack_int nb, lapack_complex_double* a,
11213  lapack_int lda, lapack_complex_double* t,
11214  lapack_int ldt, lapack_complex_double* work );
11215 
11216 lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11217  float* a, lapack_int lda, float* t,
11218  lapack_int ldt );
11219 lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11220  double* a, lapack_int lda, double* t,
11221  lapack_int ldt );
11222 lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11223  lapack_complex_float* a, lapack_int lda,
11224  lapack_complex_float* t, lapack_int ldt );
11225 lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11226  lapack_complex_double* a, lapack_int lda,
11227  lapack_complex_double* t, lapack_int ldt );
11228 
11229 lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11230  float* a, lapack_int lda, float* t,
11231  lapack_int ldt );
11232 lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11233  double* a, lapack_int lda, double* t,
11234  lapack_int ldt );
11235 lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11236  lapack_complex_float* a, lapack_int lda,
11237  lapack_complex_float* t, lapack_int ldt );
11238 lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11239  lapack_complex_double* a, lapack_int lda,
11240  lapack_complex_double* t, lapack_int ldt );
11241 
11242 lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
11243  lapack_int m, lapack_int n, lapack_int k,
11244  lapack_int l, lapack_int nb, const float* v,
11245  lapack_int ldv, const float* t, lapack_int ldt,
11246  float* a, lapack_int lda, float* b,
11247  lapack_int ldb, float* work );
11248 lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
11249  lapack_int m, lapack_int n, lapack_int k,
11250  lapack_int l, lapack_int nb, const double* v,
11251  lapack_int ldv, const double* t,
11252  lapack_int ldt, double* a, lapack_int lda,
11253  double* b, lapack_int ldb, double* work );
11254 lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
11255  lapack_int m, lapack_int n, lapack_int k,
11256  lapack_int l, lapack_int nb,
11257  const lapack_complex_float* v, lapack_int ldv,
11258  const lapack_complex_float* t, lapack_int ldt,
11259  lapack_complex_float* a, lapack_int lda,
11260  lapack_complex_float* b, lapack_int ldb,
11261  lapack_complex_float* work );
11262 lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
11263  lapack_int m, lapack_int n, lapack_int k,
11264  lapack_int l, lapack_int nb,
11265  const lapack_complex_double* v, lapack_int ldv,
11266  const lapack_complex_double* t, lapack_int ldt,
11267  lapack_complex_double* a, lapack_int lda,
11268  lapack_complex_double* b, lapack_int ldb,
11269  lapack_complex_double* work );
11270 
11271 lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11272  lapack_int l, lapack_int nb, float* a,
11273  lapack_int lda, float* b, lapack_int ldb,
11274  float* t, lapack_int ldt, float* work );
11275 lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11276  lapack_int l, lapack_int nb, double* a,
11277  lapack_int lda, double* b, lapack_int ldb,
11278  double* t, lapack_int ldt, double* work );
11279 lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11280  lapack_int l, lapack_int nb,
11281  lapack_complex_float* a, lapack_int lda,
11282  lapack_complex_float* b, lapack_int ldb,
11283  lapack_complex_float* t, lapack_int ldt,
11284  lapack_complex_float* work );
11285 lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11286  lapack_int l, lapack_int nb,
11287  lapack_complex_double* a, lapack_int lda,
11288  lapack_complex_double* b, lapack_int ldb,
11289  lapack_complex_double* t, lapack_int ldt,
11290  lapack_complex_double* work );
11291 
11292 lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
11293  lapack_int m, lapack_int n, lapack_int l,
11294  float* a, lapack_int lda,
11295  float* b, lapack_int ldb,
11296  float* t, lapack_int ldt );
11297 lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
11298  lapack_int m, lapack_int n, lapack_int l,
11299  double* a, lapack_int lda,
11300  double* b, lapack_int ldb,
11301  double* t, lapack_int ldt );
11302 lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
11303  lapack_int m, lapack_int n, lapack_int l,
11304  lapack_complex_float* a, lapack_int lda,
11305  lapack_complex_float* b, lapack_int ldb,
11306  lapack_complex_float* t, lapack_int ldt );
11307 lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
11308  lapack_int m, lapack_int n, lapack_int l,
11309  lapack_complex_double* a, lapack_int lda,
11310  lapack_complex_double* b, lapack_int ldb,
11311  lapack_complex_double* t, lapack_int ldt );
11312 
11313 lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
11314  char direct, char storev, lapack_int m,
11315  lapack_int n, lapack_int k, lapack_int l,
11316  const float* v, lapack_int ldv, const float* t,
11317  lapack_int ldt, float* a, lapack_int lda,
11318  float* b, lapack_int ldb, float* work,
11319  lapack_int ldwork );
11320 lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
11321  char direct, char storev, lapack_int m,
11322  lapack_int n, lapack_int k, lapack_int l,
11323  const double* v, lapack_int ldv,
11324  const double* t, lapack_int ldt, double* a,
11325  lapack_int lda, double* b, lapack_int ldb,
11326  double* work, lapack_int ldwork );
11327 lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
11328  char direct, char storev, lapack_int m,
11329  lapack_int n, lapack_int k, lapack_int l,
11330  const lapack_complex_float* v, lapack_int ldv,
11331  const lapack_complex_float* t, lapack_int ldt,
11332  lapack_complex_float* a, lapack_int lda,
11333  lapack_complex_float* b, lapack_int ldb,
11334  lapack_complex_float* work, lapack_int ldwork );
11335 lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
11336  char direct, char storev, lapack_int m,
11337  lapack_int n, lapack_int k, lapack_int l,
11338  const lapack_complex_double* v, lapack_int ldv,
11339  const lapack_complex_double* t, lapack_int ldt,
11340  lapack_complex_double* a, lapack_int lda,
11341  lapack_complex_double* b, lapack_int ldb,
11342  lapack_complex_double* work, lapack_int ldwork );
11343 //LAPACK 3.X.X
11344 lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
11345  lapack_int nrhs, float* a, lapack_int lda,
11346  lapack_int* ipiv, float* b, lapack_int ldb );
11347 lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
11348  lapack_int nrhs, double* a, lapack_int lda,
11349  lapack_int* ipiv, double* b, lapack_int ldb );
11350 lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
11351  lapack_int nrhs, lapack_complex_float* a,
11352  lapack_int lda, lapack_int* ipiv,
11353  lapack_complex_float* b, lapack_int ldb );
11354 lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
11355  lapack_int nrhs, lapack_complex_double* a,
11356  lapack_int lda, lapack_int* ipiv,
11357  lapack_complex_double* b, lapack_int ldb );
11358 
11359 lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
11360  lapack_int lda, lapack_int* ipiv );
11361 lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
11362  lapack_int lda, lapack_int* ipiv );
11363 lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
11364  lapack_complex_float* a, lapack_int lda,
11365  lapack_int* ipiv );
11366 lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
11367  lapack_complex_double* a, lapack_int lda,
11368  lapack_int* ipiv );
11369 
11370 lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
11371  lapack_int nrhs, const float* a, lapack_int lda,
11372  const lapack_int* ipiv, float* b, lapack_int ldb );
11373 lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11374  lapack_int nrhs, const double* a, lapack_int lda,
11375  const lapack_int* ipiv, double* b, lapack_int ldb );
11376 lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
11377  lapack_int nrhs, const lapack_complex_float* a,
11378  lapack_int lda, const lapack_int* ipiv,
11379  lapack_complex_float* b, lapack_int ldb );
11380 lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11381  lapack_int nrhs, const lapack_complex_double* a,
11382  lapack_int lda, const lapack_int* ipiv,
11383  lapack_complex_double* b, lapack_int ldb );
11384 
11385 lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
11386  lapack_complex_float* a, lapack_int lda,
11387  lapack_int* ipiv );
11388 lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
11389  lapack_complex_double* a, lapack_int lda,
11390  lapack_int* ipiv );
11391 
11392 lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
11393  lapack_int nrhs, const lapack_complex_float* a,
11394  lapack_int lda, const lapack_int* ipiv,
11395  lapack_complex_float* b, lapack_int ldb );
11396 lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
11397  lapack_int nrhs, const lapack_complex_double* a,
11398  lapack_int lda, const lapack_int* ipiv,
11399  lapack_complex_double* b, lapack_int ldb );
11400 
11401 lapack_int LAPACKE_csyr( int matrix_layout, char uplo, lapack_int n,
11402  lapack_complex_float alpha,
11403  const lapack_complex_float* x, lapack_int incx,
11404  lapack_complex_float* a, lapack_int lda );
11405 lapack_int LAPACKE_zsyr( int matrix_layout, char uplo, lapack_int n,
11406  lapack_complex_double alpha,
11407  const lapack_complex_double* x, lapack_int incx,
11408  lapack_complex_double* a, lapack_int lda );
11409 
11410 lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11411  lapack_int nrhs, float* a, lapack_int lda,
11412  lapack_int* ipiv, float* b, lapack_int ldb,
11413  float* work, lapack_int lwork );
11414 lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11415  lapack_int nrhs, double* a, lapack_int lda,
11416  lapack_int* ipiv, double* b, lapack_int ldb,
11417  double* work, lapack_int lwork );
11418 lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11419  lapack_int nrhs, lapack_complex_float* a,
11420  lapack_int lda, lapack_int* ipiv,
11421  lapack_complex_float* b, lapack_int ldb,
11422  lapack_complex_float* work,
11423  lapack_int lwork );
11424 lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11425  lapack_int nrhs, lapack_complex_double* a,
11426  lapack_int lda, lapack_int* ipiv,
11427  lapack_complex_double* b, lapack_int ldb,
11428  lapack_complex_double* work,
11429  lapack_int lwork );
11430 
11431 lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11432  float* a, lapack_int lda, lapack_int* ipiv,
11433  float* work, lapack_int lwork );
11434 lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11435  double* a, lapack_int lda, lapack_int* ipiv,
11436  double* work, lapack_int lwork );
11437 lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11438  lapack_complex_float* a, lapack_int lda,
11439  lapack_int* ipiv, lapack_complex_float* work,
11440  lapack_int lwork );
11441 lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11442  lapack_complex_double* a, lapack_int lda,
11443  lapack_int* ipiv, lapack_complex_double* work,
11444  lapack_int lwork );
11445 
11446 lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11447  lapack_int nrhs, const float* a, lapack_int lda,
11448  const lapack_int* ipiv, float* b,
11449  lapack_int ldb );
11450 lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11451  lapack_int nrhs, const double* a,
11452  lapack_int lda, const lapack_int* ipiv,
11453  double* b, lapack_int ldb );
11454 lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11455  lapack_int nrhs, const lapack_complex_float* a,
11456  lapack_int lda, const lapack_int* ipiv,
11457  lapack_complex_float* b, lapack_int ldb );
11458 lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11459  lapack_int nrhs, const lapack_complex_double* a,
11460  lapack_int lda, const lapack_int* ipiv,
11461  lapack_complex_double* b, lapack_int ldb );
11462 
11463 lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11464  lapack_complex_float* a, lapack_int lda,
11465  lapack_int* ipiv, lapack_complex_float* work,
11466  lapack_int lwork );
11467 lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11468  lapack_complex_double* a, lapack_int lda,
11469  lapack_int* ipiv, lapack_complex_double* work,
11470  lapack_int lwork );
11471 
11472 lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11473  lapack_int nrhs, const lapack_complex_float* a,
11474  lapack_int lda, const lapack_int* ipiv,
11475  lapack_complex_float* b, lapack_int ldb );
11476 lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11477  lapack_int nrhs, const lapack_complex_double* a,
11478  lapack_int lda, const lapack_int* ipiv,
11479  lapack_complex_double* b, lapack_int ldb );
11480 
11481 
11482 lapack_int LAPACKE_csyr_work( int matrix_layout, char uplo, lapack_int n,
11483  lapack_complex_float alpha,
11484  const lapack_complex_float* x,
11485  lapack_int incx, lapack_complex_float* a,
11486  lapack_int lda );
11487 lapack_int LAPACKE_zsyr_work( int matrix_layout, char uplo, lapack_int n,
11488  lapack_complex_double alpha,
11489  const lapack_complex_double* x,
11490  lapack_int incx, lapack_complex_double* a,
11491  lapack_int lda );
11492 void LAPACKE_ilaver( lapack_int* vers_major,
11493  lapack_int* vers_minor,
11494  lapack_int* vers_patch );
11495 // LAPACK 3.7.0
11496 lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
11497  lapack_int nrhs, float* a, lapack_int lda,
11498  lapack_int* ipiv, float* b, lapack_int ldb );
11499 lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11500  lapack_int nrhs, float* a, lapack_int lda,
11501  lapack_int* ipiv, float* b, lapack_int ldb,
11502  float* work, lapack_int lwork );
11503 lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
11504  lapack_int nrhs, double* a, lapack_int lda,
11505  lapack_int* ipiv, double* b, lapack_int ldb );
11506 lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11507  lapack_int nrhs, double* a, lapack_int lda,
11508  lapack_int* ipiv, double* b, lapack_int ldb,
11509  double* work, lapack_int lwork );
11510 lapack_int LAPACKE_csysv_aa( int matrix_layout, char uplo, lapack_int n,
11511  lapack_int nrhs, lapack_complex_float* a,
11512  lapack_int lda, lapack_int* ipiv,
11513  lapack_complex_float* b, lapack_int ldb );
11514 lapack_int LAPACKE_csysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11515  lapack_int nrhs, lapack_complex_float* a,
11516  lapack_int lda, lapack_int* ipiv,
11517  lapack_complex_float* b, lapack_int ldb,
11518  lapack_complex_float* work, lapack_int lwork );
11519 lapack_int LAPACKE_zsysv_aa( int matrix_layout, char uplo, lapack_int n,
11520  lapack_int nrhs, lapack_complex_double* a,
11521  lapack_int lda, lapack_int* ipiv,
11522  lapack_complex_double* b, lapack_int ldb );
11523 lapack_int LAPACKE_zsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11524  lapack_int nrhs, lapack_complex_double* a,
11525  lapack_int lda, lapack_int* ipiv,
11526  lapack_complex_double* b, lapack_int ldb,
11527  lapack_complex_double* work, lapack_int lwork );
11528 lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
11529  lapack_int nrhs, lapack_complex_float* a,
11530  lapack_int lda, lapack_int* ipiv,
11531  lapack_complex_float* b, lapack_int ldb );
11532 lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11533  lapack_int nrhs, lapack_complex_float* a,
11534  lapack_int lda, lapack_int* ipiv,
11535  lapack_complex_float* b, lapack_int ldb,
11536  lapack_complex_float* work, lapack_int lwork );
11537 lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
11538  lapack_int nrhs, lapack_complex_double* a,
11539  lapack_int lda, lapack_int* ipiv,
11540  lapack_complex_double* b, lapack_int ldb );
11541 lapack_int LAPACKE_zhesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11542  lapack_int nrhs, lapack_complex_double* a,
11543  lapack_int lda, lapack_int* ipiv,
11544  lapack_complex_double* b, lapack_int ldb,
11545  lapack_complex_double* work, lapack_int lwork );
11546 
11547 lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
11548  lapack_int lda, lapack_int* ipiv );
11549 lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
11550  lapack_int lda, lapack_int* ipiv );
11551 lapack_int LAPACKE_csytrf_aa( int matrix_layout, char uplo, lapack_int n,
11552  lapack_complex_float* a, lapack_int lda,
11553  lapack_int* ipiv );
11554 lapack_int LAPACKE_zsytrf_aa( int matrix_layout, char uplo, lapack_int n,
11555  lapack_complex_double* a, lapack_int lda,
11556  lapack_int* ipiv );
11557 lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
11558  lapack_complex_float* a, lapack_int lda,
11559  lapack_int* ipiv );
11560 lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
11561  lapack_complex_double* a, lapack_int lda,
11562  lapack_int* ipiv );
11563 
11564 lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11565  float* a, lapack_int lda, lapack_int* ipiv,
11566  float* work, lapack_int lwork );
11567 lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11568  double* a, lapack_int lda, lapack_int* ipiv,
11569  double* work, lapack_int lwork );
11570 lapack_int LAPACKE_csytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11571  lapack_complex_float* a, lapack_int lda,
11572  lapack_int* ipiv, lapack_complex_float* work,
11573  lapack_int lwork );
11574 lapack_int LAPACKE_zsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11575  lapack_complex_double* a, lapack_int lda,
11576  lapack_int* ipiv, lapack_complex_double* work,
11577  lapack_int lwork );
11578 lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11579  lapack_complex_float* a, lapack_int lda,
11580  lapack_int* ipiv, lapack_complex_float* work,
11581  lapack_int lwork );
11582 lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11583  lapack_complex_double* a, lapack_int lda,
11584  lapack_int* ipiv, lapack_complex_double* work,
11585  lapack_int lwork );
11586 
11587 
11588 lapack_int LAPACKE_csytrs_aa( int matrix_layout, char uplo, lapack_int n,
11589  lapack_int nrhs, const lapack_complex_float* a,
11590  lapack_int lda, const lapack_int* ipiv,
11591  lapack_complex_float* b, lapack_int ldb );
11592 lapack_int LAPACKE_csytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11593  lapack_int nrhs, const lapack_complex_float* a,
11594  lapack_int lda, const lapack_int* ipiv,
11595  lapack_complex_float* b, lapack_int ldb,
11596  lapack_complex_float* work, lapack_int lwork );
11597 lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
11598  lapack_int nrhs, const lapack_complex_float* a,
11599  lapack_int lda, const lapack_int* ipiv,
11600  lapack_complex_float* b, lapack_int ldb );
11601 lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11602  lapack_int nrhs, const lapack_complex_float* a,
11603  lapack_int lda, const lapack_int* ipiv,
11604  lapack_complex_float* b, lapack_int ldb,
11605  lapack_complex_float* work, lapack_int lwork );
11606 lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11607  lapack_int nrhs, const double* a, lapack_int lda,
11608  const lapack_int* ipiv, double* b, lapack_int ldb );
11609 lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11610  lapack_int nrhs, const double* a,
11611  lapack_int lda, const lapack_int* ipiv,
11612  double* b, lapack_int ldb, double* work, lapack_int lwork );
11613 lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
11614  lapack_int nrhs, const float* a, lapack_int lda,
11615  const lapack_int* ipiv, float* b, lapack_int ldb );
11616 lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11617  lapack_int nrhs, const float* a, lapack_int lda,
11618  const lapack_int* ipiv, float* b,
11619  lapack_int ldb, float* work, lapack_int lwork );
11620 lapack_int LAPACKE_zsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11621  lapack_int nrhs, const lapack_complex_double* a,
11622  lapack_int lda, const lapack_int* ipiv,
11623  lapack_complex_double* b, lapack_int ldb );
11624 lapack_int LAPACKE_zsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11625  lapack_int nrhs, const lapack_complex_double* a,
11626  lapack_int lda, const lapack_int* ipiv,
11627  lapack_complex_double* b, lapack_int ldb,
11628  lapack_complex_double* work, lapack_int lwork);
11629 lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
11630  lapack_int nrhs, const lapack_complex_double* a,
11631  lapack_int lda, const lapack_int* ipiv,
11632  lapack_complex_double* b, lapack_int ldb );
11633 lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11634  lapack_int nrhs, const lapack_complex_double* a,
11635  lapack_int lda, const lapack_int* ipiv,
11636  lapack_complex_double* b, lapack_int ldb,
11637  lapack_complex_double* work, lapack_int lwork);
11638 
11639 
11640 lapack_int LAPACKE_ssysv_rk( int matrix_layout, char uplo, lapack_int n,
11641  lapack_int nrhs, float* a, lapack_int lda,
11642  float* e, lapack_int* ipiv, float* b, lapack_int ldb );
11643 lapack_int LAPACKE_ssysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11644  lapack_int nrhs, float* a, lapack_int lda,
11645  float* e, lapack_int* ipiv, float* b, lapack_int ldb,
11646  float* work, lapack_int lwork );
11647 lapack_int LAPACKE_dsysv_rk( int matrix_layout, char uplo, lapack_int n,
11648  lapack_int nrhs, double* a, lapack_int lda,
11649  double* e, lapack_int* ipiv, double* b, lapack_int ldb );
11650 lapack_int LAPACKE_dsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11651  lapack_int nrhs, double* a, lapack_int lda,
11652  double* e, lapack_int* ipiv, double* b, lapack_int ldb,
11653  double* work, lapack_int lwork );
11654 lapack_int LAPACKE_csysv_rk( int matrix_layout, char uplo, lapack_int n,
11655  lapack_int nrhs, lapack_complex_float* a,
11656  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11657  lapack_complex_float* b, lapack_int ldb );
11658 lapack_int LAPACKE_csysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11659  lapack_int nrhs, lapack_complex_float* a,
11660  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11661  lapack_complex_float* b, lapack_int ldb,
11662  lapack_complex_float* work, lapack_int lwork );
11663 lapack_int LAPACKE_zsysv_rk( int matrix_layout, char uplo, lapack_int n,
11664  lapack_int nrhs, lapack_complex_double* a,
11665  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11666  lapack_complex_double* b, lapack_int ldb );
11667 lapack_int LAPACKE_zsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11668  lapack_int nrhs, lapack_complex_double* a,
11669  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11670  lapack_complex_double* b, lapack_int ldb,
11671  lapack_complex_double* work, lapack_int lwork );
11672 lapack_int LAPACKE_chesv_rk( int matrix_layout, char uplo, lapack_int n,
11673  lapack_int nrhs, lapack_complex_float* a,
11674  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11675  lapack_complex_float* b, lapack_int ldb );
11676 lapack_int LAPACKE_chesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11677  lapack_int nrhs, lapack_complex_float* a,
11678  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11679  lapack_complex_float* b, lapack_int ldb,
11680  lapack_complex_float* work, lapack_int lwork );
11681 lapack_int LAPACKE_zhesv_rk( int matrix_layout, char uplo, lapack_int n,
11682  lapack_int nrhs, lapack_complex_double* a,
11683  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11684  lapack_complex_double* b, lapack_int ldb );
11685 lapack_int LAPACKE_zhesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11686  lapack_int nrhs, lapack_complex_double* a,
11687  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11688  lapack_complex_double* b, lapack_int ldb,
11689  lapack_complex_double* work, lapack_int lwork );
11690 
11691 lapack_int LAPACKE_ssytrf_rk( int matrix_layout, char uplo, lapack_int n, float* a,
11692  lapack_int lda, float* e, lapack_int* ipiv );
11693 lapack_int LAPACKE_dsytrf_rk( int matrix_layout, char uplo, lapack_int n, double* a,
11694  lapack_int lda, double* e, lapack_int* ipiv );
11695 lapack_int LAPACKE_csytrf_rk( int matrix_layout, char uplo, lapack_int n,
11696  lapack_complex_float* a, lapack_int lda,
11697  lapack_complex_float* e, lapack_int* ipiv );
11698 lapack_int LAPACKE_zsytrf_rk( int matrix_layout, char uplo, lapack_int n,
11699  lapack_complex_double* a, lapack_int lda,
11700  lapack_complex_double* e, lapack_int* ipiv );
11701 lapack_int LAPACKE_chetrf_rk( int matrix_layout, char uplo, lapack_int n,
11702  lapack_complex_float* a, lapack_int lda,
11703  lapack_complex_float* e, lapack_int* ipiv );
11704 lapack_int LAPACKE_zhetrf_rk( int matrix_layout, char uplo, lapack_int n,
11705  lapack_complex_double* a, lapack_int lda,
11706  lapack_complex_double* e, lapack_int* ipiv );
11707 lapack_int LAPACKE_ssytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11708  float* a, lapack_int lda, float* e, lapack_int* ipiv,
11709  float* work, lapack_int lwork );
11710 lapack_int LAPACKE_dsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11711  double* a, lapack_int lda, double* e, lapack_int* ipiv,
11712  double* work, lapack_int lwork );
11713 lapack_int LAPACKE_csytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11714  lapack_complex_float* a, lapack_int lda,
11715  lapack_complex_float* e,
11716  lapack_int* ipiv, lapack_complex_float* work,
11717  lapack_int lwork );
11718 lapack_int LAPACKE_zsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11719  lapack_complex_double* a, lapack_int lda,
11720  lapack_complex_double* e,
11721  lapack_int* ipiv, lapack_complex_double* work,
11722  lapack_int lwork );
11723 lapack_int LAPACKE_chetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11724  lapack_complex_float* a, lapack_int lda,
11725  lapack_complex_float* e,
11726  lapack_int* ipiv, lapack_complex_float* work,
11727  lapack_int lwork );
11728 lapack_int LAPACKE_zhetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11729  lapack_complex_double* a, lapack_int lda,
11730  lapack_complex_double* e,
11731  lapack_int* ipiv, lapack_complex_double* work,
11732  lapack_int lwork );
11733 
11734 lapack_int LAPACKE_csytrs_3( int matrix_layout, char uplo, lapack_int n,
11735  lapack_int nrhs, const lapack_complex_float* a,
11736  lapack_int lda, const lapack_complex_float* e,
11737  const lapack_int* ipiv,
11738  lapack_complex_float* b, lapack_int ldb );
11739 lapack_int LAPACKE_csytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11740  lapack_int nrhs, const lapack_complex_float* a,
11741  lapack_int lda, const lapack_complex_float* e,
11742  const lapack_int* ipiv,
11743  lapack_complex_float* b, lapack_int ldb);
11744 lapack_int LAPACKE_chetrs_3( int matrix_layout, char uplo, lapack_int n,
11745  lapack_int nrhs, const lapack_complex_float* a,
11746  lapack_int lda, const lapack_complex_float* e,
11747  const lapack_int* ipiv,
11748  lapack_complex_float* b, lapack_int ldb );
11749 lapack_int LAPACKE_chetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11750  lapack_int nrhs, const lapack_complex_float* a,
11751  lapack_int lda, const lapack_complex_float* e,
11752  const lapack_int* ipiv,
11753  lapack_complex_float* b, lapack_int ldb);
11754 lapack_int LAPACKE_dsytrs_3( int matrix_layout, char uplo, lapack_int n,
11755  lapack_int nrhs, const double* a, lapack_int lda,
11756  const double* e,
11757  const lapack_int* ipiv, double* b, lapack_int ldb );
11758 lapack_int LAPACKE_dsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11759  lapack_int nrhs, const double* a,
11760  lapack_int lda, const double* e,
11761  const lapack_int* ipiv,
11762  double* b, lapack_int ldb);
11763 lapack_int LAPACKE_ssytrs_3( int matrix_layout, char uplo, lapack_int n,
11764  lapack_int nrhs, const float* a, lapack_int lda,
11765  const float* e,
11766  const lapack_int* ipiv, float* b, lapack_int ldb );
11767 lapack_int LAPACKE_ssytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11768  lapack_int nrhs, const float* a, lapack_int lda,
11769  const float* e, const lapack_int* ipiv, float* b,
11770  lapack_int ldb);
11771 lapack_int LAPACKE_zsytrs_3( int matrix_layout, char uplo, lapack_int n,
11772  lapack_int nrhs, const lapack_complex_double* a,
11773  lapack_int lda, const lapack_complex_double* e,
11774  const lapack_int* ipiv,
11775  lapack_complex_double* b, lapack_int ldb );
11776 lapack_int LAPACKE_zsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11777  lapack_int nrhs, const lapack_complex_double* a,
11778  lapack_int lda, const lapack_complex_double* e,
11779  const lapack_int* ipiv,
11780  lapack_complex_double* b, lapack_int ldb);
11781 lapack_int LAPACKE_zhetrs_3( int matrix_layout, char uplo, lapack_int n,
11782  lapack_int nrhs, const lapack_complex_double* a,
11783  lapack_int lda, const lapack_complex_double* e,
11784  const lapack_int* ipiv,
11785  lapack_complex_double* b, lapack_int ldb );
11786 lapack_int LAPACKE_zhetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11787  lapack_int nrhs, const lapack_complex_double* a,
11788  lapack_int lda, const lapack_complex_double* e,
11789  const lapack_int* ipiv,
11790  lapack_complex_double* b, lapack_int ldb);
11791 
11792 lapack_int LAPACKE_ssytri_3( int matrix_layout, char uplo, lapack_int n, float* a,
11793  lapack_int lda, const float* e, const lapack_int* ipiv );
11794 lapack_int LAPACKE_dsytri_3( int matrix_layout, char uplo, lapack_int n, double* a,
11795  lapack_int lda, const double* e, const lapack_int* ipiv );
11796 lapack_int LAPACKE_csytri_3( int matrix_layout, char uplo, lapack_int n,
11797  lapack_complex_float* a, lapack_int lda,
11798  const lapack_complex_float* e, const lapack_int* ipiv );
11799 lapack_int LAPACKE_zsytri_3( int matrix_layout, char uplo, lapack_int n,
11800  lapack_complex_double* a, lapack_int lda,
11801  const lapack_complex_double* e, const lapack_int* ipiv );
11802 lapack_int LAPACKE_chetri_3( int matrix_layout, char uplo, lapack_int n,
11803  lapack_complex_float* a, lapack_int lda,
11804  const lapack_complex_float* e, const lapack_int* ipiv );
11805 lapack_int LAPACKE_zhetri_3( int matrix_layout, char uplo, lapack_int n,
11806  lapack_complex_double* a, lapack_int lda,
11807  const lapack_complex_double* e, const lapack_int* ipiv );
11808 lapack_int LAPACKE_ssytri_3_work( int matrix_layout, char uplo, lapack_int n, float* a,
11809  lapack_int lda, const float* e, const lapack_int* ipiv,
11810  float* work, lapack_int lwork );
11811 lapack_int LAPACKE_dsytri_3_work( int matrix_layout, char uplo, lapack_int n, double* a,
11812  lapack_int lda, const double* e, const lapack_int* ipiv,
11813  double* work, lapack_int lwork );
11814 lapack_int LAPACKE_csytri_3_work( int matrix_layout, char uplo, lapack_int n,
11815  lapack_complex_float* a, lapack_int lda,
11816  const lapack_complex_float* e, const lapack_int* ipiv,
11817  lapack_complex_float* work, lapack_int lwork );
11818 lapack_int LAPACKE_zsytri_3_work( int matrix_layout, char uplo, lapack_int n,
11819  lapack_complex_double* a, lapack_int lda,
11820  const lapack_complex_double* e, const lapack_int* ipiv,
11821  lapack_complex_double* work, lapack_int lwork );
11822 lapack_int LAPACKE_chetri_3_work( int matrix_layout, char uplo, lapack_int n,
11823  lapack_complex_float* a, lapack_int lda,
11824  const lapack_complex_float* e, const lapack_int* ipiv,
11825  lapack_complex_float* work, lapack_int lwork );
11826 lapack_int LAPACKE_zhetri_3_work( int matrix_layout, char uplo, lapack_int n,
11827  lapack_complex_double* a, lapack_int lda,
11828  const lapack_complex_double* e, const lapack_int* ipiv,
11829  lapack_complex_double* work, lapack_int lwork );
11830 
11831 lapack_int LAPACKE_ssycon_3( int matrix_layout, char uplo, lapack_int n,
11832  const float* a, lapack_int lda, const float* e,
11833  const lapack_int* ipiv, float anorm, float* rcond );
11834 lapack_int LAPACKE_dsycon_3( int matrix_layout, char uplo, lapack_int n,
11835  const double* a, lapack_int lda, const double* e,
11836  const lapack_int* ipiv, double anorm,
11837  double* rcond );
11838 lapack_int LAPACKE_csycon_3( int matrix_layout, char uplo, lapack_int n,
11839  const lapack_complex_float* a, lapack_int lda,
11840  const lapack_complex_float* e,
11841  const lapack_int* ipiv, float anorm, float* rcond );
11842 lapack_int LAPACKE_zsycon_3( int matrix_layout, char uplo, lapack_int n,
11843  const lapack_complex_double* a, lapack_int lda,
11844  const lapack_complex_double* e,
11845  const lapack_int* ipiv, double anorm,
11846  double* rcond );
11847 lapack_int LAPACKE_checon_3( int matrix_layout, char uplo, lapack_int n,
11848  const lapack_complex_float* a, lapack_int lda,
11849  const lapack_complex_float* e,
11850  const lapack_int* ipiv, float anorm, float* rcond );
11851 lapack_int LAPACKE_zhecon_3( int matrix_layout, char uplo, lapack_int n,
11852  const lapack_complex_double* a, lapack_int lda,
11853  const lapack_complex_double* e,
11854  const lapack_int* ipiv, double anorm,
11855  double* rcond );
11856 lapack_int LAPACKE_ssycon_3_work( int matrix_layout, char uplo, lapack_int n,
11857  const float* a, lapack_int lda, const float* e,
11858  const lapack_int* ipiv, float anorm,
11859  float* rcond, float* work, lapack_int* iwork );
11860 lapack_int LAPACKE_dsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11861  const double* a, lapack_int lda, const double* e,
11862  const lapack_int* ipiv, double anorm,
11863  double* rcond, double* work,
11864  lapack_int* iwork );
11865 lapack_int LAPACKE_csycon_3_work( int matrix_layout, char uplo, lapack_int n,
11866  const lapack_complex_float* a, lapack_int lda,
11867  const lapack_complex_float* e,
11868  const lapack_int* ipiv, float anorm,
11869  float* rcond, lapack_complex_float* work );
11870 lapack_int LAPACKE_zsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11871  const lapack_complex_double* a, lapack_int lda,
11872  const lapack_complex_double* e,
11873  const lapack_int* ipiv, double anorm,
11874  double* rcond, lapack_complex_double* work );
11875 lapack_int LAPACKE_checon_3_work( int matrix_layout, char uplo, lapack_int n,
11876  const lapack_complex_float* a, lapack_int lda,
11877  const lapack_complex_float* e,
11878  const lapack_int* ipiv, float anorm,
11879  float* rcond, lapack_complex_float* work );
11880 lapack_int LAPACKE_zhecon_3_work( int matrix_layout, char uplo, lapack_int n,
11881  const lapack_complex_double* a, lapack_int lda,
11882  const lapack_complex_double* e,
11883  const lapack_int* ipiv, double anorm,
11884  double* rcond, lapack_complex_double* work );
11885 
11886 lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
11887  float* a, lapack_int lda,
11888  float* t, lapack_int tsize );
11889 lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
11890  double* a, lapack_int lda,
11891  double* t, lapack_int tsize );
11892 lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
11893  lapack_complex_float* a, lapack_int lda,
11894  lapack_complex_float* t, lapack_int tsize );
11895 lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
11896  lapack_complex_double* a, lapack_int lda,
11897  lapack_complex_double* t, lapack_int tsize );
11898 
11899 lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11900  float* a, lapack_int lda,
11901  float* t, lapack_int tsize,
11902  float* work, lapack_int lwork );
11903 lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11904  double* a, lapack_int lda,
11905  double* t, lapack_int tsize,
11906  double* work, lapack_int lwork );
11907 lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11908  lapack_complex_float* a, lapack_int lda,
11909  lapack_complex_float* t, lapack_int tsize,
11910  lapack_complex_float* work, lapack_int lwork );
11911 lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11912  lapack_complex_double* a, lapack_int lda,
11913  lapack_complex_double* t, lapack_int tsize,
11914  lapack_complex_double* work, lapack_int lwork );
11915 
11916 lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
11917  lapack_int m, lapack_int n, lapack_int k,
11918  const float* a, lapack_int lda,
11919  const float* t, lapack_int tsize,
11920  float* c, lapack_int ldc );
11921 lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
11922  lapack_int m, lapack_int n, lapack_int k,
11923  const double* a, lapack_int lda,
11924  const double* t, lapack_int tsize,
11925  double* c, lapack_int ldc );
11926 lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
11927  lapack_int m, lapack_int n, lapack_int k,
11928  const lapack_complex_float* a, lapack_int lda,
11929  const lapack_complex_float* t, lapack_int tsize,
11930  lapack_complex_float* c, lapack_int ldc );
11931 lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
11932  lapack_int m, lapack_int n, lapack_int k,
11933  const lapack_complex_double* a, lapack_int lda,
11934  const lapack_complex_double* t, lapack_int tsize,
11935  lapack_complex_double* c, lapack_int ldc );
11936 
11937 lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
11938  lapack_int m, lapack_int n, lapack_int k,
11939  const float* a, lapack_int lda,
11940  const float* t, lapack_int tsize,
11941  float* c, lapack_int ldc,
11942  float* work, lapack_int lwork );
11943 lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
11944  lapack_int m, lapack_int n, lapack_int k,
11945  const double* a, lapack_int lda,
11946  const double* t, lapack_int tsize,
11947  double* c, lapack_int ldc,
11948  double* work, lapack_int lwork );
11949 lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
11950  lapack_int m, lapack_int n, lapack_int k,
11951  const lapack_complex_float* a, lapack_int lda,
11952  const lapack_complex_float* t, lapack_int tsize,
11953  lapack_complex_float* c, lapack_int ldc,
11954  lapack_complex_float* work, lapack_int lwork );
11955 lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
11956  lapack_int m, lapack_int n, lapack_int k,
11957  const lapack_complex_double* a, lapack_int lda,
11958  const lapack_complex_double* t, lapack_int tsize,
11959  lapack_complex_double* c, lapack_int ldc,
11960  lapack_complex_double* work, lapack_int lwork );
11961 
11962 lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
11963  float* a, lapack_int lda,
11964  float* t, lapack_int tsize );
11965 lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
11966  double* a, lapack_int lda,
11967  double* t, lapack_int tsize );
11968 lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
11969  lapack_complex_float* a, lapack_int lda,
11970  lapack_complex_float* t, lapack_int tsize );
11971 lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
11972  lapack_complex_double* a, lapack_int lda,
11973  lapack_complex_double* t, lapack_int tsize );
11974 
11975 lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11976  float* a, lapack_int lda,
11977  float* t, lapack_int tsize,
11978  float* work, lapack_int lwork );
11979 lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11980  double* a, lapack_int lda,
11981  double* t, lapack_int tsize,
11982  double* work, lapack_int lwork );
11983 lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11984  lapack_complex_float* a, lapack_int lda,
11985  lapack_complex_float* t, lapack_int tsize,
11986  lapack_complex_float* work, lapack_int lwork );
11987 lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11988  lapack_complex_double* a, lapack_int lda,
11989  lapack_complex_double* t, lapack_int tsize,
11990  lapack_complex_double* work, lapack_int lwork );
11991 
11992 lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
11993  lapack_int m, lapack_int n, lapack_int k,
11994  const float* a, lapack_int lda,
11995  const float* t, lapack_int tsize,
11996  float* c, lapack_int ldc );
11997 lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
11998  lapack_int m, lapack_int n, lapack_int k,
11999  const double* a, lapack_int lda,
12000  const double* t, lapack_int tsize,
12001  double* c, lapack_int ldc );
12002 lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
12003  lapack_int m, lapack_int n, lapack_int k,
12004  const lapack_complex_float* a, lapack_int lda,
12005  const lapack_complex_float* t, lapack_int tsize,
12006  lapack_complex_float* c, lapack_int ldc );
12007 lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
12008  lapack_int m, lapack_int n, lapack_int k,
12009  const lapack_complex_double* a, lapack_int lda,
12010  const lapack_complex_double* t, lapack_int tsize,
12011  lapack_complex_double* c, lapack_int ldc );
12012 
12013 lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
12014  lapack_int m, lapack_int n, lapack_int k,
12015  const float* a, lapack_int lda,
12016  const float* t, lapack_int tsize,
12017  float* c, lapack_int ldc,
12018  float* work, lapack_int lwork );
12019 lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
12020  lapack_int m, lapack_int n, lapack_int k,
12021  const double* a, lapack_int lda,
12022  const double* t, lapack_int tsize,
12023  double* c, lapack_int ldc,
12024  double* work, lapack_int lwork );
12025 lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
12026  lapack_int m, lapack_int n, lapack_int k,
12027  const lapack_complex_float* a, lapack_int lda,
12028  const lapack_complex_float* t, lapack_int tsize,
12029  lapack_complex_float* c, lapack_int ldc,
12030  lapack_complex_float* work, lapack_int lwork );
12031 lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
12032  lapack_int m, lapack_int n, lapack_int k,
12033  const lapack_complex_double* a, lapack_int lda,
12034  const lapack_complex_double* t, lapack_int tsize,
12035  lapack_complex_double* c, lapack_int ldc,
12036  lapack_complex_double* work, lapack_int lwork );
12037 
12038 lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
12039  lapack_int n, lapack_int nrhs, float* a,
12040  lapack_int lda, float* b, lapack_int ldb );
12041 lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
12042  lapack_int n, lapack_int nrhs, double* a,
12043  lapack_int lda, double* b, lapack_int ldb );
12044 lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
12045  lapack_int n, lapack_int nrhs,
12046  lapack_complex_float* a, lapack_int lda,
12047  lapack_complex_float* b, lapack_int ldb );
12048 lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
12049  lapack_int n, lapack_int nrhs,
12050  lapack_complex_double* a, lapack_int lda,
12051  lapack_complex_double* b, lapack_int ldb );
12052 
12053 lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
12054  lapack_int n, lapack_int nrhs, float* a,
12055  lapack_int lda, float* b, lapack_int ldb,
12056  float* work, lapack_int lwork );
12057 lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
12058  lapack_int n, lapack_int nrhs, double* a,
12059  lapack_int lda, double* b, lapack_int ldb,
12060  double* work, lapack_int lwork );
12061 lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
12062  lapack_int n, lapack_int nrhs,
12063  lapack_complex_float* a, lapack_int lda,
12064  lapack_complex_float* b, lapack_int ldb,
12065  lapack_complex_float* work, lapack_int lwork );
12066 lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
12067  lapack_int n, lapack_int nrhs,
12068  lapack_complex_double* a, lapack_int lda,
12069  lapack_complex_double* b, lapack_int ldb,
12070  lapack_complex_double* work, lapack_int lwork );
12071 
12072 lapack_int LAPACKE_sgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12073  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12074  float* a, lapack_int lda,
12075  float* t, lapack_int ldt );
12076 lapack_int LAPACKE_dgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12077  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12078  double* a, lapack_int lda,
12079  double* t, lapack_int ldt );
12080 lapack_int LAPACKE_cgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12081  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12082  lapack_complex_float* a, lapack_int lda,
12083  lapack_complex_float* t, lapack_int ldt );
12084 lapack_int LAPACKE_zgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12085  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12086  lapack_complex_double* a, lapack_int lda,
12087  lapack_complex_double* t, lapack_int ldt );
12088 
12089 lapack_int LAPACKE_sgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12090  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12091  float* a, lapack_int lda,
12092  float* t, lapack_int ldt,
12093  float* work, lapack_int lwork );
12094 lapack_int LAPACKE_dgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12095  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12096  double* a, lapack_int lda,
12097  double* t, lapack_int ldt,
12098  double* work, lapack_int lwork );
12099 lapack_int LAPACKE_cgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12100  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12101  lapack_complex_float* a, lapack_int lda,
12102  lapack_complex_float* t, lapack_int ldt,
12103  lapack_complex_float* work, lapack_int lwork );
12104 lapack_int LAPACKE_zgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12105  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12106  lapack_complex_double* a, lapack_int lda,
12107  lapack_complex_double* t, lapack_int ldt,
12108  lapack_complex_double* work, lapack_int lwork );
12109 
12110 lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12111  float* a, lapack_int lda, float* w );
12112 lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12113  double* a, lapack_int lda, double* w );
12114 
12115 lapack_int LAPACKE_ssyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12116  float* a, lapack_int lda, float* w );
12117 lapack_int LAPACKE_dsyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12118  double* a, lapack_int lda, double* w );
12119 
12120 lapack_int LAPACKE_ssyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12121  lapack_int n, float* a, lapack_int lda, float vl,
12122  float vu, lapack_int il, lapack_int iu, float abstol,
12123  lapack_int* m, float* w, float* z, lapack_int ldz,
12124  lapack_int* isuppz );
12125 lapack_int LAPACKE_dsyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12126  lapack_int n, double* a, lapack_int lda, double vl,
12127  double vu, lapack_int il, lapack_int iu,
12128  double abstol, lapack_int* m, double* w, double* z,
12129  lapack_int ldz, lapack_int* isuppz );
12130 
12131 lapack_int LAPACKE_ssyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12132  lapack_int n, float* a, lapack_int lda, float vl,
12133  float vu, lapack_int il, lapack_int iu, float abstol,
12134  lapack_int* m, float* w, float* z, lapack_int ldz,
12135  lapack_int* ifail );
12136 lapack_int LAPACKE_dsyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12137  lapack_int n, double* a, lapack_int lda, double vl,
12138  double vu, lapack_int il, lapack_int iu,
12139  double abstol, lapack_int* m, double* w, double* z,
12140  lapack_int ldz, lapack_int* ifail );
12141 
12142 lapack_int LAPACKE_ssyev_2stage_work( int matrix_layout, char jobz, char uplo,
12143  lapack_int n, float* a, lapack_int lda, float* w,
12144  float* work, lapack_int lwork );
12145 lapack_int LAPACKE_dsyev_2stage_work( int matrix_layout, char jobz, char uplo,
12146  lapack_int n, double* a, lapack_int lda,
12147  double* w, double* work, lapack_int lwork );
12148 
12149 lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12150  lapack_int n, float* a, lapack_int lda,
12151  float* w, float* work, lapack_int lwork,
12152  lapack_int* iwork, lapack_int liwork );
12153 lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12154  lapack_int n, double* a, lapack_int lda,
12155  double* w, double* work, lapack_int lwork,
12156  lapack_int* iwork, lapack_int liwork );
12157 
12158 lapack_int LAPACKE_ssyevr_2stage_work( int matrix_layout, char jobz, char range,
12159  char uplo, lapack_int n, float* a,
12160  lapack_int lda, float vl, float vu,
12161  lapack_int il, lapack_int iu, float abstol,
12162  lapack_int* m, float* w, float* z,
12163  lapack_int ldz, lapack_int* isuppz, float* work,
12164  lapack_int lwork, lapack_int* iwork,
12165  lapack_int liwork );
12166 lapack_int LAPACKE_dsyevr_2stage_work( int matrix_layout, char jobz, char range,
12167  char uplo, lapack_int n, double* a,
12168  lapack_int lda, double vl, double vu,
12169  lapack_int il, lapack_int iu, double abstol,
12170  lapack_int* m, double* w, double* z,
12171  lapack_int ldz, lapack_int* isuppz,
12172  double* work, lapack_int lwork,
12173  lapack_int* iwork, lapack_int liwork );
12174 
12175 lapack_int LAPACKE_ssyevx_2stage_work( int matrix_layout, char jobz, char range,
12176  char uplo, lapack_int n, float* a,
12177  lapack_int lda, float vl, float vu,
12178  lapack_int il, lapack_int iu, float abstol,
12179  lapack_int* m, float* w, float* z,
12180  lapack_int ldz, float* work, lapack_int lwork,
12181  lapack_int* iwork, lapack_int* ifail );
12182 lapack_int LAPACKE_dsyevx_2stage_work( int matrix_layout, char jobz, char range,
12183  char uplo, lapack_int n, double* a,
12184  lapack_int lda, double vl, double vu,
12185  lapack_int il, lapack_int iu, double abstol,
12186  lapack_int* m, double* w, double* z,
12187  lapack_int ldz, double* work, lapack_int lwork,
12188  lapack_int* iwork, lapack_int* ifail );
12189 
12190 lapack_int LAPACKE_cheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12191  lapack_complex_float* a, lapack_int lda, float* w );
12192 lapack_int LAPACKE_zheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12193  lapack_complex_double* a, lapack_int lda, double* w );
12194 
12195 lapack_int LAPACKE_cheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12196  lapack_complex_float* a, lapack_int lda, float* w );
12197 lapack_int LAPACKE_zheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12198  lapack_complex_double* a, lapack_int lda,
12199  double* w );
12200 
12201 lapack_int LAPACKE_cheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12202  lapack_int n, lapack_complex_float* a,
12203  lapack_int lda, float vl, float vu, lapack_int il,
12204  lapack_int iu, float abstol, lapack_int* m, float* w,
12205  lapack_complex_float* z, lapack_int ldz,
12206  lapack_int* isuppz );
12207 lapack_int LAPACKE_zheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12208  lapack_int n, lapack_complex_double* a,
12209  lapack_int lda, double vl, double vu, lapack_int il,
12210  lapack_int iu, double abstol, lapack_int* m,
12211  double* w, lapack_complex_double* z, lapack_int ldz,
12212  lapack_int* isuppz );
12213 
12214 lapack_int LAPACKE_cheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12215  lapack_int n, lapack_complex_float* a,
12216  lapack_int lda, float vl, float vu, lapack_int il,
12217  lapack_int iu, float abstol, lapack_int* m, float* w,
12218  lapack_complex_float* z, lapack_int ldz,
12219  lapack_int* ifail );
12220 lapack_int LAPACKE_zheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12221  lapack_int n, lapack_complex_double* a,
12222  lapack_int lda, double vl, double vu, lapack_int il,
12223  lapack_int iu, double abstol, lapack_int* m,
12224  double* w, lapack_complex_double* z, lapack_int ldz,
12225  lapack_int* ifail );
12226 
12227 lapack_int LAPACKE_cheev_2stage_work( int matrix_layout, char jobz, char uplo,
12228  lapack_int n, lapack_complex_float* a,
12229  lapack_int lda, float* w,
12230  lapack_complex_float* work, lapack_int lwork,
12231  float* rwork );
12232 lapack_int LAPACKE_zheev_2stage_work( int matrix_layout, char jobz, char uplo,
12233  lapack_int n, lapack_complex_double* a,
12234  lapack_int lda, double* w,
12235  lapack_complex_double* work, lapack_int lwork,
12236  double* rwork );
12237 
12238 lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12239  lapack_int n, lapack_complex_float* a,
12240  lapack_int lda, float* w,
12241  lapack_complex_float* work, lapack_int lwork,
12242  float* rwork, lapack_int lrwork,
12243  lapack_int* iwork, lapack_int liwork );
12244 lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12245  lapack_int n, lapack_complex_double* a,
12246  lapack_int lda, double* w,
12247  lapack_complex_double* work, lapack_int lwork,
12248  double* rwork, lapack_int lrwork,
12249  lapack_int* iwork, lapack_int liwork );
12250 
12251 lapack_int LAPACKE_cheevr_2stage_work( int matrix_layout, char jobz, char range,
12252  char uplo, lapack_int n,
12253  lapack_complex_float* a, lapack_int lda,
12254  float vl, float vu, lapack_int il,
12255  lapack_int iu, float abstol, lapack_int* m,
12256  float* w, lapack_complex_float* z,
12257  lapack_int ldz, lapack_int* isuppz,
12258  lapack_complex_float* work, lapack_int lwork,
12259  float* rwork, lapack_int lrwork,
12260  lapack_int* iwork, lapack_int liwork );
12261 lapack_int LAPACKE_zheevr_2stage_work( int matrix_layout, char jobz, char range,
12262  char uplo, lapack_int n,
12263  lapack_complex_double* a, lapack_int lda,
12264  double vl, double vu, lapack_int il,
12265  lapack_int iu, double abstol, lapack_int* m,
12266  double* w, lapack_complex_double* z,
12267  lapack_int ldz, lapack_int* isuppz,
12268  lapack_complex_double* work, lapack_int lwork,
12269  double* rwork, lapack_int lrwork,
12270  lapack_int* iwork, lapack_int liwork );
12271 
12272 lapack_int LAPACKE_cheevx_2stage_work( int matrix_layout, char jobz, char range,
12273  char uplo, lapack_int n,
12274  lapack_complex_float* a, lapack_int lda,
12275  float vl, float vu, lapack_int il,
12276  lapack_int iu, float abstol, lapack_int* m,
12277  float* w, lapack_complex_float* z,
12278  lapack_int ldz, lapack_complex_float* work,
12279  lapack_int lwork, float* rwork,
12280  lapack_int* iwork, lapack_int* ifail );
12281 lapack_int LAPACKE_zheevx_2stage_work( int matrix_layout, char jobz, char range,
12282  char uplo, lapack_int n,
12283  lapack_complex_double* a, lapack_int lda,
12284  double vl, double vu, lapack_int il,
12285  lapack_int iu, double abstol, lapack_int* m,
12286  double* w, lapack_complex_double* z,
12287  lapack_int ldz, lapack_complex_double* work,
12288  lapack_int lwork, double* rwork,
12289  lapack_int* iwork, lapack_int* ifail );
12290 
12291 lapack_int LAPACKE_ssbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12292  lapack_int kd, float* ab, lapack_int ldab, float* w,
12293  float* z, lapack_int ldz );
12294 lapack_int LAPACKE_dsbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12295  lapack_int kd, double* ab, lapack_int ldab, double* w,
12296  double* z, lapack_int ldz );
12297 
12298 lapack_int LAPACKE_ssbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12299  lapack_int kd, float* ab, lapack_int ldab, float* w,
12300  float* z, lapack_int ldz );
12301 lapack_int LAPACKE_dsbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12302  lapack_int kd, double* ab, lapack_int ldab,
12303  double* w, double* z, lapack_int ldz );
12304 
12305 lapack_int LAPACKE_ssbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12306  lapack_int n, lapack_int kd, float* ab,
12307  lapack_int ldab, float* q, lapack_int ldq, float vl,
12308  float vu, lapack_int il, lapack_int iu, float abstol,
12309  lapack_int* m, float* w, float* z, lapack_int ldz,
12310  lapack_int* ifail );
12311 lapack_int LAPACKE_dsbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12312  lapack_int n, lapack_int kd, double* ab,
12313  lapack_int ldab, double* q, lapack_int ldq,
12314  double vl, double vu, lapack_int il, lapack_int iu,
12315  double abstol, lapack_int* m, double* w, double* z,
12316  lapack_int ldz, lapack_int* ifail );
12317 
12318 lapack_int LAPACKE_ssbev_2stage_work( int matrix_layout, char jobz, char uplo,
12319  lapack_int n, lapack_int kd, float* ab,
12320  lapack_int ldab, float* w, float* z,
12321  lapack_int ldz, float* work, lapack_int lwork );
12322 lapack_int LAPACKE_dsbev_2stage_work( int matrix_layout, char jobz, char uplo,
12323  lapack_int n, lapack_int kd, double* ab,
12324  lapack_int ldab, double* w, double* z,
12325  lapack_int ldz, double* work, lapack_int lwork );
12326 
12327 lapack_int LAPACKE_ssbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12328  lapack_int n, lapack_int kd, float* ab,
12329  lapack_int ldab, float* w, float* z,
12330  lapack_int ldz, float* work, lapack_int lwork,
12331  lapack_int* iwork, lapack_int liwork );
12332 lapack_int LAPACKE_dsbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12333  lapack_int n, lapack_int kd, double* ab,
12334  lapack_int ldab, double* w, double* z,
12335  lapack_int ldz, double* work, lapack_int lwork,
12336  lapack_int* iwork, lapack_int liwork );
12337 
12338 lapack_int LAPACKE_ssbevx_2stage_work( int matrix_layout, char jobz, char range,
12339  char uplo, lapack_int n, lapack_int kd,
12340  float* ab, lapack_int ldab, float* q,
12341  lapack_int ldq, float vl, float vu,
12342  lapack_int il, lapack_int iu, float abstol,
12343  lapack_int* m, float* w, float* z,
12344  lapack_int ldz, float* work, lapack_int lwork, lapack_int* iwork,
12345  lapack_int* ifail );
12346 lapack_int LAPACKE_dsbevx_2stage_work( int matrix_layout, char jobz, char range,
12347  char uplo, lapack_int n, lapack_int kd,
12348  double* ab, lapack_int ldab, double* q,
12349  lapack_int ldq, double vl, double vu,
12350  lapack_int il, lapack_int iu, double abstol,
12351  lapack_int* m, double* w, double* z,
12352  lapack_int ldz, double* work, lapack_int lwork, lapack_int* iwork,
12353  lapack_int* ifail );
12354 
12355 lapack_int LAPACKE_chbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12356  lapack_int kd, lapack_complex_float* ab,
12357  lapack_int ldab, float* w, lapack_complex_float* z,
12358  lapack_int ldz );
12359 lapack_int LAPACKE_zhbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12360  lapack_int kd, lapack_complex_double* ab,
12361  lapack_int ldab, double* w, lapack_complex_double* z,
12362  lapack_int ldz );
12363 
12364 lapack_int LAPACKE_chbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12365  lapack_int kd, lapack_complex_float* ab,
12366  lapack_int ldab, float* w, lapack_complex_float* z,
12367  lapack_int ldz );
12368 lapack_int LAPACKE_zhbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12369  lapack_int kd, lapack_complex_double* ab,
12370  lapack_int ldab, double* w, lapack_complex_double* z,
12371  lapack_int ldz );
12372 
12373 lapack_int LAPACKE_chbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12374  lapack_int n, lapack_int kd,
12375  lapack_complex_float* ab, lapack_int ldab,
12376  lapack_complex_float* q, lapack_int ldq, float vl,
12377  float vu, lapack_int il, lapack_int iu, float abstol,
12378  lapack_int* m, float* w, lapack_complex_float* z,
12379  lapack_int ldz, lapack_int* ifail );
12380 lapack_int LAPACKE_zhbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12381  lapack_int n, lapack_int kd,
12382  lapack_complex_double* ab, lapack_int ldab,
12383  lapack_complex_double* q, lapack_int ldq, double vl,
12384  double vu, lapack_int il, lapack_int iu,
12385  double abstol, lapack_int* m, double* w,
12386  lapack_complex_double* z, lapack_int ldz,
12387  lapack_int* ifail );
12388 
12389 lapack_int LAPACKE_chbev_2stage_work( int matrix_layout, char jobz, char uplo,
12390  lapack_int n, lapack_int kd,
12391  lapack_complex_float* ab, lapack_int ldab,
12392  float* w, lapack_complex_float* z,
12393  lapack_int ldz, lapack_complex_float* work,
12394  lapack_int lwork, float* rwork );
12395 lapack_int LAPACKE_zhbev_2stage_work( int matrix_layout, char jobz, char uplo,
12396  lapack_int n, lapack_int kd,
12397  lapack_complex_double* ab, lapack_int ldab,
12398  double* w, lapack_complex_double* z,
12399  lapack_int ldz, lapack_complex_double* work,
12400  lapack_int lwork, double* rwork );
12401 
12402 lapack_int LAPACKE_chbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12403  lapack_int n, lapack_int kd,
12404  lapack_complex_float* ab, lapack_int ldab,
12405  float* w, lapack_complex_float* z,
12406  lapack_int ldz, lapack_complex_float* work,
12407  lapack_int lwork, float* rwork,
12408  lapack_int lrwork, lapack_int* iwork,
12409  lapack_int liwork );
12410 lapack_int LAPACKE_zhbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12411  lapack_int n, lapack_int kd,
12412  lapack_complex_double* ab, lapack_int ldab,
12413  double* w, lapack_complex_double* z,
12414  lapack_int ldz, lapack_complex_double* work,
12415  lapack_int lwork, double* rwork,
12416  lapack_int lrwork, lapack_int* iwork,
12417  lapack_int liwork );
12418 
12419 lapack_int LAPACKE_chbevx_2stage_work( int matrix_layout, char jobz, char range,
12420  char uplo, lapack_int n, lapack_int kd,
12421  lapack_complex_float* ab, lapack_int ldab,
12422  lapack_complex_float* q, lapack_int ldq,
12423  float vl, float vu, lapack_int il,
12424  lapack_int iu, float abstol, lapack_int* m,
12425  float* w, lapack_complex_float* z,
12426  lapack_int ldz, lapack_complex_float* work,
12427  lapack_int lwork, float* rwork, lapack_int* iwork,
12428  lapack_int* ifail );
12429 lapack_int LAPACKE_zhbevx_2stage_work( int matrix_layout, char jobz, char range,
12430  char uplo, lapack_int n, lapack_int kd,
12431  lapack_complex_double* ab, lapack_int ldab,
12432  lapack_complex_double* q, lapack_int ldq,
12433  double vl, double vu, lapack_int il,
12434  lapack_int iu, double abstol, lapack_int* m,
12435  double* w, lapack_complex_double* z,
12436  lapack_int ldz, lapack_complex_double* work,
12437  lapack_int lwork, double* rwork, lapack_int* iwork,
12438  lapack_int* ifail );
12439 
12440 lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12441  char uplo, lapack_int n, float* a, lapack_int lda,
12442  float* b, lapack_int ldb, float* w );
12443 lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12444  char uplo, lapack_int n, double* a, lapack_int lda,
12445  double* b, lapack_int ldb, double* w );
12446 lapack_int LAPACKE_ssygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12447  char uplo, lapack_int n, float* a,
12448  lapack_int lda, float* b, lapack_int ldb,
12449  float* w, float* work, lapack_int lwork );
12450 lapack_int LAPACKE_dsygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12451  char uplo, lapack_int n, double* a,
12452  lapack_int lda, double* b, lapack_int ldb,
12453  double* w, double* work, lapack_int lwork );
12454 
12455 lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12456  char uplo, lapack_int n, lapack_complex_float* a,
12457  lapack_int lda, lapack_complex_float* b,
12458  lapack_int ldb, float* w );
12459 lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12460  char uplo, lapack_int n, lapack_complex_double* a,
12461  lapack_int lda, lapack_complex_double* b,
12462  lapack_int ldb, double* w );
12463 lapack_int LAPACKE_chegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12464  char uplo, lapack_int n, lapack_complex_float* a,
12465  lapack_int lda, lapack_complex_float* b,
12466  lapack_int ldb, float* w,
12467  lapack_complex_float* work, lapack_int lwork,
12468  float* rwork );
12469 lapack_int LAPACKE_zhegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12470  char uplo, lapack_int n,
12471  lapack_complex_double* a, lapack_int lda,
12472  lapack_complex_double* b, lapack_int ldb,
12473  double* w, lapack_complex_double* work,
12474  lapack_int lwork, double* rwork );
12475 
12476 //LAPACK 3.8.0
12477 lapack_int LAPACKE_ssysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12478  lapack_int nrhs, float* a, lapack_int lda,
12479  float* tb, lapack_int ltb, lapack_int* ipiv,
12480  lapack_int* ipiv2, float* b, lapack_int ldb );
12481 lapack_int LAPACKE_ssysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12482  lapack_int nrhs, float* a, lapack_int lda,
12483  float* tb, lapack_int ltb, lapack_int* ipiv,
12484  lapack_int* ipiv2, float* b, lapack_int ldb,
12485  float* work, lapack_int lwork );
12486 lapack_int LAPACKE_dsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12487  lapack_int nrhs, double* a, lapack_int lda,
12488  double* tb, lapack_int ltb,
12489  lapack_int* ipiv, lapack_int* ipiv2,
12490  double* b, lapack_int ldb );
12491 lapack_int LAPACKE_dsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12492  lapack_int nrhs, double* a, lapack_int lda,
12493  double* tb, lapack_int ltb,
12494  lapack_int* ipiv, lapack_int* ipiv2,
12495  double* b, lapack_int ldb,
12496  double* work, lapack_int lwork );
12497 lapack_int LAPACKE_csysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12498  lapack_int nrhs, lapack_complex_float* a,
12499  lapack_int lda, lapack_complex_float* tb,
12500  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12501  lapack_complex_float* b, lapack_int ldb );
12502 lapack_int LAPACKE_csysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12503  lapack_int nrhs, lapack_complex_float* a,
12504  lapack_int lda, lapack_complex_float* tb,
12505  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12506  lapack_complex_float* b, lapack_int ldb,
12507  lapack_complex_float* work, lapack_int lwork );
12508 lapack_int LAPACKE_zsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12509  lapack_int nrhs, lapack_complex_double* a,
12510  lapack_int lda, lapack_complex_double* tb,
12511  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12512  lapack_complex_double* b, lapack_int ldb );
12513 lapack_int LAPACKE_zsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12514  lapack_int nrhs, lapack_complex_double* a,
12515  lapack_int lda, lapack_complex_double* tb,
12516  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12517  lapack_complex_double* b, lapack_int ldb,
12518  lapack_complex_double* work, lapack_int lwork );
12519 lapack_int LAPACKE_chesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12520  lapack_int nrhs, lapack_complex_float* a,
12521  lapack_int lda, lapack_complex_float* tb,
12522  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12523  lapack_complex_float* b, lapack_int ldb );
12524 lapack_int LAPACKE_chesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12525  lapack_int nrhs, lapack_complex_float* a,
12526  lapack_int lda, lapack_complex_float* tb,
12527  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12528  lapack_complex_float* b, lapack_int ldb,
12529  lapack_complex_float* work, lapack_int lwork );
12530 lapack_int LAPACKE_zhesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12531  lapack_int nrhs, lapack_complex_double* a,
12532  lapack_int lda, lapack_complex_double* tb,
12533  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12534  lapack_complex_double* b, lapack_int ldb );
12535 lapack_int LAPACKE_zhesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12536  lapack_int nrhs, lapack_complex_double* a,
12537  lapack_int lda, lapack_complex_double* tb,
12538  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12539  lapack_complex_double* b, lapack_int ldb,
12540  lapack_complex_double* work, lapack_int lwork );
12541 
12542 lapack_int LAPACKE_ssytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12543  float* a, lapack_int lda,
12544  float* tb, lapack_int ltb, lapack_int* ipiv,
12545  lapack_int* ipiv2 );
12546 lapack_int LAPACKE_ssytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12547  float* a, lapack_int lda,
12548  float* tb, lapack_int ltb, lapack_int* ipiv,
12549  lapack_int* ipiv2,
12550  float* work, lapack_int lwork );
12551 lapack_int LAPACKE_dsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12552  double* a, lapack_int lda,
12553  double* tb, lapack_int ltb,
12554  lapack_int* ipiv, lapack_int* ipiv2 );
12555 lapack_int LAPACKE_dsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12556  double* a, lapack_int lda,
12557  double* tb, lapack_int ltb,
12558  lapack_int* ipiv, lapack_int* ipiv2,
12559  double* work, lapack_int lwork );
12560 lapack_int LAPACKE_csytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12561  lapack_complex_float* a,
12562  lapack_int lda, lapack_complex_float* tb,
12563  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12564 lapack_int LAPACKE_csytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12565  lapack_complex_float* a,
12566  lapack_int lda, lapack_complex_float* tb,
12567  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12568  lapack_complex_float* work, lapack_int lwork );
12569 lapack_int LAPACKE_zsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12570  lapack_complex_double* a,
12571  lapack_int lda, lapack_complex_double* tb,
12572  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12573 lapack_int LAPACKE_zsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12574  lapack_complex_double* a,
12575  lapack_int lda, lapack_complex_double* tb,
12576  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12577  lapack_complex_double* work, lapack_int lwork );
12578 lapack_int LAPACKE_chetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12579  lapack_complex_float* a,
12580  lapack_int lda, lapack_complex_float* tb,
12581  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12582 lapack_int LAPACKE_chetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12583  lapack_complex_float* a,
12584  lapack_int lda, lapack_complex_float* tb,
12585  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12586  lapack_complex_float* work, lapack_int lwork );
12587 lapack_int LAPACKE_zhetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12588  lapack_complex_double* a,
12589  lapack_int lda, lapack_complex_double* tb,
12590  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12591 lapack_int LAPACKE_zhetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12592  lapack_complex_double* a,
12593  lapack_int lda, lapack_complex_double* tb,
12594  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12595  lapack_complex_double* work, lapack_int lwork );
12596 
12597 
12598 lapack_int LAPACKE_ssytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12599  lapack_int nrhs, float* a, lapack_int lda,
12600  float* tb, lapack_int ltb, lapack_int* ipiv,
12601  lapack_int* ipiv2, float* b, lapack_int ldb );
12602 lapack_int LAPACKE_ssytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12603  lapack_int nrhs, float* a, lapack_int lda,
12604  float* tb, lapack_int ltb, lapack_int* ipiv,
12605  lapack_int* ipiv2, float* b, lapack_int ldb );
12606 lapack_int LAPACKE_dsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12607  lapack_int nrhs, double* a, lapack_int lda,
12608  double* tb, lapack_int ltb,
12609  lapack_int* ipiv, lapack_int* ipiv2,
12610  double* b, lapack_int ldb );
12611 lapack_int LAPACKE_dsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12612  lapack_int nrhs, double* a, lapack_int lda,
12613  double* tb, lapack_int ltb,
12614  lapack_int* ipiv, lapack_int* ipiv2,
12615  double* b, lapack_int ldb );
12616 lapack_int LAPACKE_csytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12617  lapack_int nrhs, lapack_complex_float* a,
12618  lapack_int lda, lapack_complex_float* tb,
12619  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12620  lapack_complex_float* b, lapack_int ldb );
12621 lapack_int LAPACKE_csytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12622  lapack_int nrhs, lapack_complex_float* a,
12623  lapack_int lda, lapack_complex_float* tb,
12624  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12625  lapack_complex_float* b, lapack_int ldb );
12626 lapack_int LAPACKE_zsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12627  lapack_int nrhs, lapack_complex_double* a,
12628  lapack_int lda, lapack_complex_double* tb,
12629  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12630  lapack_complex_double* b, lapack_int ldb );
12631 lapack_int LAPACKE_zsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12632  lapack_int nrhs, lapack_complex_double* a,
12633  lapack_int lda, lapack_complex_double* tb,
12634  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12635  lapack_complex_double* b, lapack_int ldb );
12636 lapack_int LAPACKE_chetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12637  lapack_int nrhs, lapack_complex_float* a,
12638  lapack_int lda, lapack_complex_float* tb,
12639  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12640  lapack_complex_float* b, lapack_int ldb );
12641 lapack_int LAPACKE_chetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12642  lapack_int nrhs, lapack_complex_float* a,
12643  lapack_int lda, lapack_complex_float* tb,
12644  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12645  lapack_complex_float* b, lapack_int ldb );
12646 lapack_int LAPACKE_zhetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12647  lapack_int nrhs, lapack_complex_double* a,
12648  lapack_int lda, lapack_complex_double* tb,
12649  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12650  lapack_complex_double* b, lapack_int ldb );
12651 lapack_int LAPACKE_zhetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12652  lapack_int nrhs, lapack_complex_double* a,
12653  lapack_int lda, lapack_complex_double* tb,
12654  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12655  lapack_complex_double* b, lapack_int ldb );
12656 
12657 /* APIs for set/get nancheck flags */
12658 void LAPACKE_set_nancheck( int flag );
12659 int LAPACKE_get_nancheck( void );
12660 
12661 #ifdef __cplusplus
12662 }
12663 #endif /* __cplusplus */
12664 
12665 #endif /* _LAPACKE_H_ */