LAPACK  3.11.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_slangb( int matrix_layout, char norm, lapack_int n,
2317  lapack_int kl, lapack_int ku, const float* ab,
2318  lapack_int ldab );
2319 double LAPACKE_dlangb( int matrix_layout, char norm, lapack_int n,
2320  lapack_int kl, lapack_int ku, const double* ab,
2321  lapack_int ldab );
2322 float LAPACKE_clangb( int matrix_layout, char norm, lapack_int n,
2323  lapack_int kl, lapack_int ku,
2324  const lapack_complex_float* ab, lapack_int ldab );
2325 double LAPACKE_zlangb( int matrix_layout, char norm, lapack_int n,
2326  lapack_int kl, lapack_int ku,
2327  const lapack_complex_double* ab, lapack_int ldab );
2328 
2329 float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2330  lapack_int n, const float* a, lapack_int lda );
2331 double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2332  lapack_int n, const double* a, lapack_int lda );
2333 float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2334  lapack_int n, const lapack_complex_float* a,
2335  lapack_int lda );
2336 double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2337  lapack_int n, const lapack_complex_double* a,
2338  lapack_int lda );
2339 
2340 float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2341  const lapack_complex_float* a, lapack_int lda );
2342 double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2343  const lapack_complex_double* a, lapack_int lda );
2344 
2345 lapack_int LAPACKE_clacrm( int matrix_layout, lapack_int m, lapack_int n,
2346  const lapack_complex_float* a,
2347  lapack_int lda, const float* b,
2348  lapack_int ldb, lapack_complex_float* c,
2349  lapack_int ldc );
2350 lapack_int LAPACKE_zlacrm( int matrix_layout, lapack_int m, lapack_int n,
2351  const lapack_complex_double* a,
2352  lapack_int lda, const double* b,
2353  lapack_int ldb, lapack_complex_double* c,
2354  lapack_int ldc );
2355 
2356 lapack_int LAPACKE_clarcm( int matrix_layout, lapack_int m, lapack_int n,
2357  const float* a, lapack_int lda,
2358  const lapack_complex_float* b,
2359  lapack_int ldb, lapack_complex_float* c,
2360  lapack_int ldc );
2361 lapack_int LAPACKE_zlarcm( int matrix_layout, lapack_int m, lapack_int n,
2362  const double* a, lapack_int lda,
2363  const lapack_complex_double* b,
2364  lapack_int ldb, lapack_complex_double* c,
2365  lapack_int ldc );
2366 
2367 float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2368  const float* a, lapack_int lda );
2369 double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2370  const double* a, lapack_int lda );
2371 float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2372  const lapack_complex_float* a, lapack_int lda );
2373 double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2374  const lapack_complex_double* a, lapack_int lda );
2375 
2376 float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2377  lapack_int m, lapack_int n, const float* a,
2378  lapack_int lda );
2379 double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2380  lapack_int m, lapack_int n, const double* a,
2381  lapack_int lda );
2382 float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2383  lapack_int m, lapack_int n, const lapack_complex_float* a,
2384  lapack_int lda );
2385 double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2386  lapack_int m, lapack_int n, const lapack_complex_double* a,
2387  lapack_int lda );
2388 
2389 
2390 lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2391  char storev, lapack_int m, lapack_int n,
2392  lapack_int k, const float* v, lapack_int ldv,
2393  const float* t, lapack_int ldt, float* c,
2394  lapack_int ldc );
2395 lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2396  char storev, lapack_int m, lapack_int n,
2397  lapack_int k, const double* v, lapack_int ldv,
2398  const double* t, lapack_int ldt, double* c,
2399  lapack_int ldc );
2400 lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2401  char storev, lapack_int m, lapack_int n,
2402  lapack_int k, const lapack_complex_float* v,
2403  lapack_int ldv, const lapack_complex_float* t,
2404  lapack_int ldt, lapack_complex_float* c,
2405  lapack_int ldc );
2406 lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2407  char storev, lapack_int m, lapack_int n,
2408  lapack_int k, const lapack_complex_double* v,
2409  lapack_int ldv, const lapack_complex_double* t,
2410  lapack_int ldt, lapack_complex_double* c,
2411  lapack_int ldc );
2412 
2413 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2414  lapack_int incx, float* tau );
2415 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2416  lapack_int incx, double* tau );
2417 lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2418  lapack_complex_float* x, lapack_int incx,
2419  lapack_complex_float* tau );
2420 lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2421  lapack_complex_double* x, lapack_int incx,
2422  lapack_complex_double* tau );
2423 
2424 lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2425  lapack_int n, lapack_int k, const float* v,
2426  lapack_int ldv, const float* tau, float* t,
2427  lapack_int ldt );
2428 lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2429  lapack_int n, lapack_int k, const double* v,
2430  lapack_int ldv, const double* tau, double* t,
2431  lapack_int ldt );
2432 lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2433  lapack_int n, lapack_int k,
2434  const lapack_complex_float* v, lapack_int ldv,
2435  const lapack_complex_float* tau,
2436  lapack_complex_float* t, lapack_int ldt );
2437 lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2438  lapack_int n, lapack_int k,
2439  const lapack_complex_double* v, lapack_int ldv,
2440  const lapack_complex_double* tau,
2441  lapack_complex_double* t, lapack_int ldt );
2442 
2443 lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2444  lapack_int n, const float* v, float tau, float* c,
2445  lapack_int ldc, float* work );
2446 lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2447  lapack_int n, const double* v, double tau, double* c,
2448  lapack_int ldc, double* work );
2449 lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2450  lapack_int n, const lapack_complex_float* v,
2451  lapack_complex_float tau, lapack_complex_float* c,
2452  lapack_int ldc, lapack_complex_float* work );
2453 lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2454  lapack_int n, const lapack_complex_double* v,
2455  lapack_complex_double tau, lapack_complex_double* c,
2456  lapack_int ldc, lapack_complex_double* work );
2457 
2458 lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2459  float* x );
2460 lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2461  double* x );
2462 lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2463  lapack_complex_float* x );
2464 lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2465  lapack_complex_double* x );
2466 
2467 lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2468  lapack_int ku, float cfrom, float cto,
2469  lapack_int m, lapack_int n, float* a,
2470  lapack_int lda );
2471 lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2472  lapack_int ku, double cfrom, double cto,
2473  lapack_int m, lapack_int n, double* a,
2474  lapack_int lda );
2475 lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2476  lapack_int ku, float cfrom, float cto,
2477  lapack_int m, lapack_int n, lapack_complex_float* a,
2478  lapack_int lda );
2479 lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2480  lapack_int ku, double cfrom, double cto,
2481  lapack_int m, lapack_int n, lapack_complex_double* a,
2482  lapack_int lda );
2483 
2484 lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2485  lapack_int n, float alpha, float beta, float* a,
2486  lapack_int lda );
2487 lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2488  lapack_int n, double alpha, double beta, double* a,
2489  lapack_int lda );
2490 lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2491  lapack_int n, lapack_complex_float alpha,
2492  lapack_complex_float beta, lapack_complex_float* a,
2493  lapack_int lda );
2494 lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2495  lapack_int n, lapack_complex_double alpha,
2496  lapack_complex_double beta, lapack_complex_double* a,
2497  lapack_int lda );
2498 
2499 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2500 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2501 
2502 lapack_int LAPACKE_slassq( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
2503 lapack_int LAPACKE_dlassq( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
2504 lapack_int LAPACKE_classq( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
2505 lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2506 
2507 lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2508  lapack_int lda, lapack_int k1, lapack_int k2,
2509  const lapack_int* ipiv, lapack_int incx );
2510 lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2511  lapack_int lda, lapack_int k1, lapack_int k2,
2512  const lapack_int* ipiv, lapack_int incx );
2513 lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2514  lapack_complex_float* a, lapack_int lda,
2515  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2516  lapack_int incx );
2517 lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2518  lapack_complex_double* a, lapack_int lda,
2519  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2520  lapack_int incx );
2521 
2522 lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2523  char dist, lapack_int* iseed, char sym, float* d,
2524  lapack_int mode, float cond, float dmax,
2525  lapack_int kl, lapack_int ku, char pack, float* a,
2526  lapack_int lda );
2527 lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2528  char dist, lapack_int* iseed, char sym, double* d,
2529  lapack_int mode, double cond, double dmax,
2530  lapack_int kl, lapack_int ku, char pack, double* a,
2531  lapack_int lda );
2532 lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2533  char dist, lapack_int* iseed, char sym, float* d,
2534  lapack_int mode, float cond, float dmax,
2535  lapack_int kl, lapack_int ku, char pack,
2536  lapack_complex_float* a, lapack_int lda );
2537 lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2538  char dist, lapack_int* iseed, char sym, double* d,
2539  lapack_int mode, double cond, double dmax,
2540  lapack_int kl, lapack_int ku, char pack,
2541  lapack_complex_double* a, lapack_int lda );
2542 
2543 lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2544  lapack_int lda );
2545 lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2546  lapack_int lda );
2547 lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2548  lapack_complex_float* a, lapack_int lda );
2549 lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2550  lapack_complex_double* a, lapack_int lda );
2551 
2552 lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2553  const float* ap, const float* tau, float* q,
2554  lapack_int ldq );
2555 lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2556  const double* ap, const double* tau, double* q,
2557  lapack_int ldq );
2558 
2559 lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2560  lapack_int m, lapack_int n, const float* ap,
2561  const float* tau, float* c, lapack_int ldc );
2562 lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2563  lapack_int m, lapack_int n, const double* ap,
2564  const double* tau, double* c, lapack_int ldc );
2565 
2566 lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2567  lapack_int n, lapack_int k, float* a, lapack_int lda,
2568  const float* tau );
2569 lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2570  lapack_int n, lapack_int k, double* a,
2571  lapack_int lda, const double* tau );
2572 
2573 lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2574  lapack_int ihi, float* a, lapack_int lda,
2575  const float* tau );
2576 lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2577  lapack_int ihi, double* a, lapack_int lda,
2578  const double* tau );
2579 
2580 lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2581  lapack_int k, float* a, lapack_int lda,
2582  const float* tau );
2583 lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2584  lapack_int k, double* a, lapack_int lda,
2585  const double* tau );
2586 
2587 lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2588  lapack_int k, float* a, lapack_int lda,
2589  const float* tau );
2590 lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2591  lapack_int k, double* a, lapack_int lda,
2592  const double* tau );
2593 
2594 lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2595  lapack_int k, float* a, lapack_int lda,
2596  const float* tau );
2597 lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2598  lapack_int k, double* a, lapack_int lda,
2599  const double* tau );
2600 
2601 lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2602  lapack_int k, float* a, lapack_int lda,
2603  const float* tau );
2604 lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2605  lapack_int k, double* a, lapack_int lda,
2606  const double* tau );
2607 
2608 lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2609  lapack_int lda, const float* tau );
2610 lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2611  lapack_int lda, const double* tau );
2612 
2613 lapack_int LAPACKE_sorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2614  lapack_int mb, lapack_int nb,
2615  float* a, lapack_int lda,
2616  const float* t, lapack_int ldt );
2617 lapack_int LAPACKE_dorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2618  lapack_int mb, lapack_int nb,
2619  double* a, lapack_int lda,
2620  const double* t, lapack_int ldt );
2621 
2622 lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2623  lapack_int m, lapack_int n, lapack_int k,
2624  const float* a, lapack_int lda, const float* tau,
2625  float* c, lapack_int ldc );
2626 lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2627  lapack_int m, lapack_int n, lapack_int k,
2628  const double* a, lapack_int lda, const double* tau,
2629  double* c, lapack_int ldc );
2630 
2631 lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2632  lapack_int m, lapack_int n, lapack_int ilo,
2633  lapack_int ihi, const float* a, lapack_int lda,
2634  const float* tau, float* c, lapack_int ldc );
2635 lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2636  lapack_int m, lapack_int n, lapack_int ilo,
2637  lapack_int ihi, const double* a, lapack_int lda,
2638  const double* tau, double* c, lapack_int ldc );
2639 
2640 lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2641  lapack_int m, lapack_int n, lapack_int k,
2642  const float* a, lapack_int lda, const float* tau,
2643  float* c, lapack_int ldc );
2644 lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2645  lapack_int m, lapack_int n, lapack_int k,
2646  const double* a, lapack_int lda, const double* tau,
2647  double* c, lapack_int ldc );
2648 
2649 lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2650  lapack_int m, lapack_int n, lapack_int k,
2651  const float* a, lapack_int lda, const float* tau,
2652  float* c, lapack_int ldc );
2653 lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2654  lapack_int m, lapack_int n, lapack_int k,
2655  const double* a, lapack_int lda, const double* tau,
2656  double* c, lapack_int ldc );
2657 
2658 lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2659  lapack_int m, lapack_int n, lapack_int k,
2660  const float* a, lapack_int lda, const float* tau,
2661  float* c, lapack_int ldc );
2662 lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2663  lapack_int m, lapack_int n, lapack_int k,
2664  const double* a, lapack_int lda, const double* tau,
2665  double* c, lapack_int ldc );
2666 
2667 lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2668  lapack_int m, lapack_int n, lapack_int k,
2669  const float* a, lapack_int lda, const float* tau,
2670  float* c, lapack_int ldc );
2671 lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2672  lapack_int m, lapack_int n, lapack_int k,
2673  const double* a, lapack_int lda, const double* tau,
2674  double* c, lapack_int ldc );
2675 
2676 lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2677  lapack_int m, lapack_int n, lapack_int k,
2678  lapack_int l, const float* a, lapack_int lda,
2679  const float* tau, float* c, lapack_int ldc );
2680 lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2681  lapack_int m, lapack_int n, lapack_int k,
2682  lapack_int l, const double* a, lapack_int lda,
2683  const double* tau, double* c, lapack_int ldc );
2684 
2685 lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2686  lapack_int m, lapack_int n, const float* a,
2687  lapack_int lda, const float* tau, float* c,
2688  lapack_int ldc );
2689 lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2690  lapack_int m, lapack_int n, const double* a,
2691  lapack_int lda, const double* tau, double* c,
2692  lapack_int ldc );
2693 
2694 lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2695  lapack_int kd, const float* ab, lapack_int ldab,
2696  float anorm, float* rcond );
2697 lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2698  lapack_int kd, const double* ab, lapack_int ldab,
2699  double anorm, double* rcond );
2700 lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2701  lapack_int kd, const lapack_complex_float* ab,
2702  lapack_int ldab, float anorm, float* rcond );
2703 lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2704  lapack_int kd, const lapack_complex_double* ab,
2705  lapack_int ldab, double anorm, double* rcond );
2706 
2707 lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2708  lapack_int kd, const float* ab, lapack_int ldab,
2709  float* s, float* scond, float* amax );
2710 lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2711  lapack_int kd, const double* ab, lapack_int ldab,
2712  double* s, double* scond, double* amax );
2713 lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2714  lapack_int kd, const lapack_complex_float* ab,
2715  lapack_int ldab, float* s, float* scond,
2716  float* amax );
2717 lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2718  lapack_int kd, const lapack_complex_double* ab,
2719  lapack_int ldab, double* s, double* scond,
2720  double* amax );
2721 
2722 lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2723  lapack_int kd, lapack_int nrhs, const float* ab,
2724  lapack_int ldab, const float* afb, lapack_int ldafb,
2725  const float* b, lapack_int ldb, float* x,
2726  lapack_int ldx, float* ferr, float* berr );
2727 lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2728  lapack_int kd, lapack_int nrhs, const double* ab,
2729  lapack_int ldab, const double* afb, lapack_int ldafb,
2730  const double* b, lapack_int ldb, double* x,
2731  lapack_int ldx, double* ferr, double* berr );
2732 lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2733  lapack_int kd, lapack_int nrhs,
2734  const lapack_complex_float* ab, lapack_int ldab,
2735  const lapack_complex_float* afb, lapack_int ldafb,
2736  const lapack_complex_float* b, lapack_int ldb,
2737  lapack_complex_float* x, lapack_int ldx, float* ferr,
2738  float* berr );
2739 lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2740  lapack_int kd, lapack_int nrhs,
2741  const lapack_complex_double* ab, lapack_int ldab,
2742  const lapack_complex_double* afb, lapack_int ldafb,
2743  const lapack_complex_double* b, lapack_int ldb,
2744  lapack_complex_double* x, lapack_int ldx,
2745  double* ferr, double* berr );
2746 
2747 lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2748  lapack_int kb, float* bb, lapack_int ldbb );
2749 lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2750  lapack_int kb, double* bb, lapack_int ldbb );
2751 lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2752  lapack_int kb, lapack_complex_float* bb,
2753  lapack_int ldbb );
2754 lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2755  lapack_int kb, lapack_complex_double* bb,
2756  lapack_int ldbb );
2757 
2758 lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2759  lapack_int kd, lapack_int nrhs, float* ab,
2760  lapack_int ldab, float* b, lapack_int ldb );
2761 lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2762  lapack_int kd, lapack_int nrhs, double* ab,
2763  lapack_int ldab, double* b, lapack_int ldb );
2764 lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2765  lapack_int kd, lapack_int nrhs,
2766  lapack_complex_float* ab, lapack_int ldab,
2767  lapack_complex_float* b, lapack_int ldb );
2768 lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2769  lapack_int kd, lapack_int nrhs,
2770  lapack_complex_double* ab, lapack_int ldab,
2771  lapack_complex_double* b, lapack_int ldb );
2772 
2773 lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2774  lapack_int kd, lapack_int nrhs, float* ab,
2775  lapack_int ldab, float* afb, lapack_int ldafb,
2776  char* equed, float* s, float* b, lapack_int ldb,
2777  float* x, lapack_int ldx, float* rcond, float* ferr,
2778  float* berr );
2779 lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2780  lapack_int kd, lapack_int nrhs, double* ab,
2781  lapack_int ldab, double* afb, lapack_int ldafb,
2782  char* equed, double* s, double* b, lapack_int ldb,
2783  double* x, lapack_int ldx, double* rcond,
2784  double* ferr, double* berr );
2785 lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2786  lapack_int kd, lapack_int nrhs,
2787  lapack_complex_float* ab, lapack_int ldab,
2788  lapack_complex_float* afb, lapack_int ldafb,
2789  char* equed, float* s, lapack_complex_float* b,
2790  lapack_int ldb, lapack_complex_float* x,
2791  lapack_int ldx, float* rcond, float* ferr,
2792  float* berr );
2793 lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2794  lapack_int kd, lapack_int nrhs,
2795  lapack_complex_double* ab, lapack_int ldab,
2796  lapack_complex_double* afb, lapack_int ldafb,
2797  char* equed, double* s, lapack_complex_double* b,
2798  lapack_int ldb, lapack_complex_double* x,
2799  lapack_int ldx, double* rcond, double* ferr,
2800  double* berr );
2801 
2802 lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2803  lapack_int kd, float* ab, lapack_int ldab );
2804 lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2805  lapack_int kd, double* ab, lapack_int ldab );
2806 lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2807  lapack_int kd, lapack_complex_float* ab,
2808  lapack_int ldab );
2809 lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2810  lapack_int kd, lapack_complex_double* ab,
2811  lapack_int ldab );
2812 
2813 lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2814  lapack_int kd, lapack_int nrhs, const float* ab,
2815  lapack_int ldab, float* b, lapack_int ldb );
2816 lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2817  lapack_int kd, lapack_int nrhs, const double* ab,
2818  lapack_int ldab, double* b, lapack_int ldb );
2819 lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2820  lapack_int kd, lapack_int nrhs,
2821  const lapack_complex_float* ab, lapack_int ldab,
2822  lapack_complex_float* b, lapack_int ldb );
2823 lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2824  lapack_int kd, lapack_int nrhs,
2825  const lapack_complex_double* ab, lapack_int ldab,
2826  lapack_complex_double* b, lapack_int ldb );
2827 
2828 lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2829  lapack_int n, float* a );
2830 lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2831  lapack_int n, double* a );
2832 lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2833  lapack_int n, lapack_complex_float* a );
2834 lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2835  lapack_int n, lapack_complex_double* a );
2836 
2837 lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2838  lapack_int n, float* a );
2839 lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2840  lapack_int n, double* a );
2841 lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2842  lapack_int n, lapack_complex_float* a );
2843 lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2844  lapack_int n, lapack_complex_double* a );
2845 
2846 lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2847  lapack_int n, lapack_int nrhs, const float* a,
2848  float* b, lapack_int ldb );
2849 lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2850  lapack_int n, lapack_int nrhs, const double* a,
2851  double* b, lapack_int ldb );
2852 lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2853  lapack_int n, lapack_int nrhs,
2854  const lapack_complex_float* a,
2855  lapack_complex_float* b, lapack_int ldb );
2856 lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2857  lapack_int n, lapack_int nrhs,
2858  const lapack_complex_double* a,
2859  lapack_complex_double* b, lapack_int ldb );
2860 
2861 lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2862  const float* a, lapack_int lda, float anorm,
2863  float* rcond );
2864 lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2865  const double* a, lapack_int lda, double anorm,
2866  double* rcond );
2867 lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2868  const lapack_complex_float* a, lapack_int lda,
2869  float anorm, float* rcond );
2870 lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2871  const lapack_complex_double* a, lapack_int lda,
2872  double anorm, double* rcond );
2873 
2874 lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2875  lapack_int lda, float* s, float* scond,
2876  float* amax );
2877 lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2878  lapack_int lda, double* s, double* scond,
2879  double* amax );
2880 lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2881  const lapack_complex_float* a, lapack_int lda,
2882  float* s, float* scond, float* amax );
2883 lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2884  const lapack_complex_double* a, lapack_int lda,
2885  double* s, double* scond, double* amax );
2886 
2887 lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2888  lapack_int lda, float* s, float* scond,
2889  float* amax );
2890 lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2891  lapack_int lda, double* s, double* scond,
2892  double* amax );
2893 lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2894  const lapack_complex_float* a, lapack_int lda,
2895  float* s, float* scond, float* amax );
2896 lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2897  const lapack_complex_double* a, lapack_int lda,
2898  double* s, double* scond, double* amax );
2899 
2900 lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2901  lapack_int nrhs, const float* a, lapack_int lda,
2902  const float* af, lapack_int ldaf, const float* b,
2903  lapack_int ldb, float* x, lapack_int ldx,
2904  float* ferr, float* berr );
2905 lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2906  lapack_int nrhs, const double* a, lapack_int lda,
2907  const double* af, lapack_int ldaf, const double* b,
2908  lapack_int ldb, double* x, lapack_int ldx,
2909  double* ferr, double* berr );
2910 lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2911  lapack_int nrhs, const lapack_complex_float* a,
2912  lapack_int lda, const lapack_complex_float* af,
2913  lapack_int ldaf, const lapack_complex_float* b,
2914  lapack_int ldb, lapack_complex_float* x,
2915  lapack_int ldx, float* ferr, float* berr );
2916 lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2917  lapack_int nrhs, const lapack_complex_double* a,
2918  lapack_int lda, const lapack_complex_double* af,
2919  lapack_int ldaf, const lapack_complex_double* b,
2920  lapack_int ldb, lapack_complex_double* x,
2921  lapack_int ldx, double* ferr, double* berr );
2922 
2923 lapack_int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
2924  lapack_int n, lapack_int nrhs, const float* a,
2925  lapack_int lda, const float* af, lapack_int ldaf,
2926  const float* s, const float* b, lapack_int ldb,
2927  float* x, lapack_int ldx, float* rcond, float* berr,
2928  lapack_int n_err_bnds, float* err_bnds_norm,
2929  float* err_bnds_comp, lapack_int nparams,
2930  float* params );
2931 lapack_int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
2932  lapack_int n, lapack_int nrhs, const double* a,
2933  lapack_int lda, const double* af, lapack_int ldaf,
2934  const double* s, const double* b, lapack_int ldb,
2935  double* x, lapack_int ldx, double* rcond,
2936  double* berr, lapack_int n_err_bnds,
2937  double* err_bnds_norm, double* err_bnds_comp,
2938  lapack_int nparams, double* params );
2939 lapack_int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
2940  lapack_int n, lapack_int nrhs,
2941  const lapack_complex_float* a, lapack_int lda,
2942  const lapack_complex_float* af, lapack_int ldaf,
2943  const float* s, const lapack_complex_float* b,
2944  lapack_int ldb, lapack_complex_float* x,
2945  lapack_int ldx, float* rcond, float* berr,
2946  lapack_int n_err_bnds, float* err_bnds_norm,
2947  float* err_bnds_comp, lapack_int nparams,
2948  float* params );
2949 lapack_int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
2950  lapack_int n, lapack_int nrhs,
2951  const lapack_complex_double* a, lapack_int lda,
2952  const lapack_complex_double* af, lapack_int ldaf,
2953  const double* s, const lapack_complex_double* b,
2954  lapack_int ldb, lapack_complex_double* x,
2955  lapack_int ldx, double* rcond, double* berr,
2956  lapack_int n_err_bnds, double* err_bnds_norm,
2957  double* err_bnds_comp, lapack_int nparams,
2958  double* params );
2959 
2960 lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
2961  lapack_int nrhs, float* a, lapack_int lda, float* b,
2962  lapack_int ldb );
2963 lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
2964  lapack_int nrhs, double* a, lapack_int lda, double* b,
2965  lapack_int ldb );
2966 lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
2967  lapack_int nrhs, lapack_complex_float* a,
2968  lapack_int lda, lapack_complex_float* b,
2969  lapack_int ldb );
2970 lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
2971  lapack_int nrhs, lapack_complex_double* a,
2972  lapack_int lda, lapack_complex_double* b,
2973  lapack_int ldb );
2974 lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
2975  lapack_int nrhs, double* a, lapack_int lda,
2976  double* b, lapack_int ldb, double* x, lapack_int ldx,
2977  lapack_int* iter );
2978 lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
2979  lapack_int nrhs, lapack_complex_double* a,
2980  lapack_int lda, lapack_complex_double* b,
2981  lapack_int ldb, lapack_complex_double* x,
2982  lapack_int ldx, lapack_int* iter );
2983 
2984 lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2985  lapack_int nrhs, float* a, lapack_int lda, float* af,
2986  lapack_int ldaf, char* equed, float* s, float* b,
2987  lapack_int ldb, float* x, lapack_int ldx,
2988  float* rcond, float* ferr, float* berr );
2989 lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2990  lapack_int nrhs, double* a, lapack_int lda,
2991  double* af, lapack_int ldaf, char* equed, double* s,
2992  double* b, lapack_int ldb, double* x, lapack_int ldx,
2993  double* rcond, double* ferr, double* berr );
2994 lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2995  lapack_int nrhs, lapack_complex_float* a,
2996  lapack_int lda, lapack_complex_float* af,
2997  lapack_int ldaf, char* equed, float* s,
2998  lapack_complex_float* b, lapack_int ldb,
2999  lapack_complex_float* x, lapack_int ldx,
3000  float* rcond, float* ferr, float* berr );
3001 lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3002  lapack_int nrhs, lapack_complex_double* a,
3003  lapack_int lda, lapack_complex_double* af,
3004  lapack_int ldaf, char* equed, double* s,
3005  lapack_complex_double* b, lapack_int ldb,
3006  lapack_complex_double* x, lapack_int ldx,
3007  double* rcond, double* ferr, double* berr );
3008 
3009 lapack_int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
3010  lapack_int n, lapack_int nrhs, float* a,
3011  lapack_int lda, float* af, lapack_int ldaf,
3012  char* equed, float* s, float* b, lapack_int ldb,
3013  float* x, lapack_int ldx, float* rcond,
3014  float* rpvgrw, float* berr, lapack_int n_err_bnds,
3015  float* err_bnds_norm, float* err_bnds_comp,
3016  lapack_int nparams, float* params );
3017 lapack_int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
3018  lapack_int n, lapack_int nrhs, double* a,
3019  lapack_int lda, double* af, lapack_int ldaf,
3020  char* equed, double* s, double* b, lapack_int ldb,
3021  double* x, lapack_int ldx, double* rcond,
3022  double* rpvgrw, double* berr, lapack_int n_err_bnds,
3023  double* err_bnds_norm, double* err_bnds_comp,
3024  lapack_int nparams, double* params );
3025 lapack_int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
3026  lapack_int n, lapack_int nrhs,
3027  lapack_complex_float* a, lapack_int lda,
3028  lapack_complex_float* af, lapack_int ldaf,
3029  char* equed, float* s, lapack_complex_float* b,
3030  lapack_int ldb, lapack_complex_float* x,
3031  lapack_int ldx, float* rcond, float* rpvgrw,
3032  float* berr, lapack_int n_err_bnds,
3033  float* err_bnds_norm, float* err_bnds_comp,
3034  lapack_int nparams, float* params );
3035 lapack_int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
3036  lapack_int n, lapack_int nrhs,
3037  lapack_complex_double* a, lapack_int lda,
3038  lapack_complex_double* af, lapack_int ldaf,
3039  char* equed, double* s, lapack_complex_double* b,
3040  lapack_int ldb, lapack_complex_double* x,
3041  lapack_int ldx, double* rcond, double* rpvgrw,
3042  double* berr, lapack_int n_err_bnds,
3043  double* err_bnds_norm, double* err_bnds_comp,
3044  lapack_int nparams, double* params );
3045 
3046 lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
3047  lapack_int lda );
3048 lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
3049  lapack_int lda );
3050 lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
3051  lapack_complex_float* a, lapack_int lda );
3052 lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
3053  lapack_complex_double* a, lapack_int lda );
3054 
3055 lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
3056  lapack_int lda );
3057 lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
3058  lapack_int lda );
3059 lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
3060  lapack_complex_float* a, lapack_int lda );
3061 lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
3062  lapack_complex_double* a, lapack_int lda );
3063 
3064 lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
3065  lapack_int lda );
3066 lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
3067  lapack_int lda );
3068 lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
3069  lapack_complex_float* a, lapack_int lda );
3070 lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
3071  lapack_complex_double* a, lapack_int lda );
3072 
3073 lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
3074  lapack_int nrhs, const float* a, lapack_int lda,
3075  float* b, lapack_int ldb );
3076 lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
3077  lapack_int nrhs, const double* a, lapack_int lda,
3078  double* b, lapack_int ldb );
3079 lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
3080  lapack_int nrhs, const lapack_complex_float* a,
3081  lapack_int lda, lapack_complex_float* b,
3082  lapack_int ldb );
3083 lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
3084  lapack_int nrhs, const lapack_complex_double* a,
3085  lapack_int lda, lapack_complex_double* b,
3086  lapack_int ldb );
3087 
3088 lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
3089  const float* ap, float anorm, float* rcond );
3090 lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
3091  const double* ap, double anorm, double* rcond );
3092 lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
3093  const lapack_complex_float* ap, float anorm,
3094  float* rcond );
3095 lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
3096  const lapack_complex_double* ap, double anorm,
3097  double* rcond );
3098 
3099 lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
3100  const float* ap, float* s, float* scond,
3101  float* amax );
3102 lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
3103  const double* ap, double* s, double* scond,
3104  double* amax );
3105 lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
3106  const lapack_complex_float* ap, float* s,
3107  float* scond, float* amax );
3108 lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
3109  const lapack_complex_double* ap, double* s,
3110  double* scond, double* amax );
3111 
3112 lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
3113  lapack_int nrhs, const float* ap, const float* afp,
3114  const float* b, lapack_int ldb, float* x,
3115  lapack_int ldx, float* ferr, float* berr );
3116 lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
3117  lapack_int nrhs, const double* ap, const double* afp,
3118  const double* b, lapack_int ldb, double* x,
3119  lapack_int ldx, double* ferr, double* berr );
3120 lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
3121  lapack_int nrhs, const lapack_complex_float* ap,
3122  const lapack_complex_float* afp,
3123  const lapack_complex_float* b, lapack_int ldb,
3124  lapack_complex_float* x, lapack_int ldx, float* ferr,
3125  float* berr );
3126 lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
3127  lapack_int nrhs, const lapack_complex_double* ap,
3128  const lapack_complex_double* afp,
3129  const lapack_complex_double* b, lapack_int ldb,
3130  lapack_complex_double* x, lapack_int ldx,
3131  double* ferr, double* berr );
3132 
3133 lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
3134  lapack_int nrhs, float* ap, float* b,
3135  lapack_int ldb );
3136 lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
3137  lapack_int nrhs, double* ap, double* b,
3138  lapack_int ldb );
3139 lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
3140  lapack_int nrhs, lapack_complex_float* ap,
3141  lapack_complex_float* b, lapack_int ldb );
3142 lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
3143  lapack_int nrhs, lapack_complex_double* ap,
3144  lapack_complex_double* b, lapack_int ldb );
3145 
3146 lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3147  lapack_int nrhs, float* ap, float* afp, char* equed,
3148  float* s, float* b, lapack_int ldb, float* x,
3149  lapack_int ldx, float* rcond, float* ferr,
3150  float* berr );
3151 lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3152  lapack_int nrhs, double* ap, double* afp,
3153  char* equed, double* s, double* b, lapack_int ldb,
3154  double* x, lapack_int ldx, double* rcond,
3155  double* ferr, double* berr );
3156 lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3157  lapack_int nrhs, lapack_complex_float* ap,
3158  lapack_complex_float* afp, char* equed, float* s,
3159  lapack_complex_float* b, lapack_int ldb,
3160  lapack_complex_float* x, lapack_int ldx,
3161  float* rcond, float* ferr, float* berr );
3162 lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3163  lapack_int nrhs, lapack_complex_double* ap,
3164  lapack_complex_double* afp, char* equed, double* s,
3165  lapack_complex_double* b, lapack_int ldb,
3166  lapack_complex_double* x, lapack_int ldx,
3167  double* rcond, double* ferr, double* berr );
3168 
3169 lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
3170  float* ap );
3171 lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
3172  double* ap );
3173 lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
3174  lapack_complex_float* ap );
3175 lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
3176  lapack_complex_double* ap );
3177 
3178 lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
3179  float* ap );
3180 lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
3181  double* ap );
3182 lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
3183  lapack_complex_float* ap );
3184 lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
3185  lapack_complex_double* ap );
3186 
3187 lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
3188  lapack_int nrhs, const float* ap, float* b,
3189  lapack_int ldb );
3190 lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
3191  lapack_int nrhs, const double* ap, double* b,
3192  lapack_int ldb );
3193 lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
3194  lapack_int nrhs, const lapack_complex_float* ap,
3195  lapack_complex_float* b, lapack_int ldb );
3196 lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
3197  lapack_int nrhs, const lapack_complex_double* ap,
3198  lapack_complex_double* b, lapack_int ldb );
3199 
3200 lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
3201  lapack_int lda, lapack_int* piv, lapack_int* rank,
3202  float tol );
3203 lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
3204  lapack_int lda, lapack_int* piv, lapack_int* rank,
3205  double tol );
3206 lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
3207  lapack_complex_float* a, lapack_int lda,
3208  lapack_int* piv, lapack_int* rank, float tol );
3209 lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
3210  lapack_complex_double* a, lapack_int lda,
3211  lapack_int* piv, lapack_int* rank, double tol );
3212 
3213 lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
3214  float anorm, float* rcond );
3215 lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
3216  double anorm, double* rcond );
3217 lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
3218  const lapack_complex_float* e, float anorm,
3219  float* rcond );
3220 lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3221  const lapack_complex_double* e, double anorm,
3222  double* rcond );
3223 
3224 lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
3225  float* e, float* z, lapack_int ldz );
3226 lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
3227  double* d, double* e, double* z, lapack_int ldz );
3228 lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
3229  float* e, lapack_complex_float* z, lapack_int ldz );
3230 lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
3231  double* d, double* e, lapack_complex_double* z,
3232  lapack_int ldz );
3233 
3234 lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3235  const float* d, const float* e, const float* df,
3236  const float* ef, const float* b, lapack_int ldb,
3237  float* x, lapack_int ldx, float* ferr, float* berr );
3238 lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3239  const double* d, const double* e, const double* df,
3240  const double* ef, const double* b, lapack_int ldb,
3241  double* x, lapack_int ldx, double* ferr,
3242  double* berr );
3243 lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
3244  lapack_int nrhs, const float* d,
3245  const lapack_complex_float* e, const float* df,
3246  const lapack_complex_float* ef,
3247  const lapack_complex_float* b, lapack_int ldb,
3248  lapack_complex_float* x, lapack_int ldx, float* ferr,
3249  float* berr );
3250 lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
3251  lapack_int nrhs, const double* d,
3252  const lapack_complex_double* e, const double* df,
3253  const lapack_complex_double* ef,
3254  const lapack_complex_double* b, lapack_int ldb,
3255  lapack_complex_double* x, lapack_int ldx,
3256  double* ferr, double* berr );
3257 
3258 lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3259  float* d, float* e, float* b, lapack_int ldb );
3260 lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3261  double* d, double* e, double* b, lapack_int ldb );
3262 lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3263  float* d, lapack_complex_float* e,
3264  lapack_complex_float* b, lapack_int ldb );
3265 lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3266  double* d, lapack_complex_double* e,
3267  lapack_complex_double* b, lapack_int ldb );
3268 
3269 lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
3270  lapack_int nrhs, const float* d, const float* e,
3271  float* df, float* ef, const float* b, lapack_int ldb,
3272  float* x, lapack_int ldx, float* rcond, float* ferr,
3273  float* berr );
3274 lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
3275  lapack_int nrhs, const double* d, const double* e,
3276  double* df, double* ef, const double* b,
3277  lapack_int ldb, double* x, lapack_int ldx,
3278  double* rcond, double* ferr, double* berr );
3279 lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
3280  lapack_int nrhs, const float* d,
3281  const lapack_complex_float* e, float* df,
3282  lapack_complex_float* ef,
3283  const lapack_complex_float* b, lapack_int ldb,
3284  lapack_complex_float* x, lapack_int ldx,
3285  float* rcond, float* ferr, float* berr );
3286 lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3287  lapack_int nrhs, const double* d,
3288  const lapack_complex_double* e, double* df,
3289  lapack_complex_double* ef,
3290  const lapack_complex_double* b, lapack_int ldb,
3291  lapack_complex_double* x, lapack_int ldx,
3292  double* rcond, double* ferr, double* berr );
3293 
3294 lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3295 lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3296 lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3297 lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3298 
3299 lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3300  const float* d, const float* e, float* b,
3301  lapack_int ldb );
3302 lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3303  const double* d, const double* e, double* b,
3304  lapack_int ldb );
3305 lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3306  lapack_int nrhs, const float* d,
3307  const lapack_complex_float* e,
3308  lapack_complex_float* b, lapack_int ldb );
3309 lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3310  lapack_int nrhs, const double* d,
3311  const lapack_complex_double* e,
3312  lapack_complex_double* b, lapack_int ldb );
3313 
3314 lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3315  lapack_int kd, float* ab, lapack_int ldab, float* w,
3316  float* z, lapack_int ldz );
3317 lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3318  lapack_int kd, double* ab, lapack_int ldab, double* w,
3319  double* z, lapack_int ldz );
3320 
3321 lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3322  lapack_int kd, float* ab, lapack_int ldab, float* w,
3323  float* z, lapack_int ldz );
3324 lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3325  lapack_int kd, double* ab, lapack_int ldab,
3326  double* w, double* z, lapack_int ldz );
3327 
3328 lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3329  lapack_int n, lapack_int kd, float* ab,
3330  lapack_int ldab, float* q, lapack_int ldq, float vl,
3331  float vu, lapack_int il, lapack_int iu, float abstol,
3332  lapack_int* m, float* w, float* z, lapack_int ldz,
3333  lapack_int* ifail );
3334 lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3335  lapack_int n, lapack_int kd, double* ab,
3336  lapack_int ldab, double* q, lapack_int ldq,
3337  double vl, double vu, lapack_int il, lapack_int iu,
3338  double abstol, lapack_int* m, double* w, double* z,
3339  lapack_int ldz, lapack_int* ifail );
3340 
3341 lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3342  lapack_int ka, lapack_int kb, float* ab,
3343  lapack_int ldab, const float* bb, lapack_int ldbb,
3344  float* x, lapack_int ldx );
3345 lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3346  lapack_int ka, lapack_int kb, double* ab,
3347  lapack_int ldab, const double* bb, lapack_int ldbb,
3348  double* x, lapack_int ldx );
3349 
3350 lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3351  lapack_int ka, lapack_int kb, float* ab,
3352  lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3353  float* z, lapack_int ldz );
3354 lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3355  lapack_int ka, lapack_int kb, double* ab,
3356  lapack_int ldab, double* bb, lapack_int ldbb,
3357  double* w, double* z, lapack_int ldz );
3358 
3359 lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3360  lapack_int ka, lapack_int kb, float* ab,
3361  lapack_int ldab, float* bb, lapack_int ldbb,
3362  float* w, float* z, lapack_int ldz );
3363 lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3364  lapack_int ka, lapack_int kb, double* ab,
3365  lapack_int ldab, double* bb, lapack_int ldbb,
3366  double* w, double* z, lapack_int ldz );
3367 
3368 lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3369  lapack_int n, lapack_int ka, lapack_int kb,
3370  float* ab, lapack_int ldab, float* bb,
3371  lapack_int ldbb, float* q, lapack_int ldq, float vl,
3372  float vu, lapack_int il, lapack_int iu, float abstol,
3373  lapack_int* m, float* w, float* z, lapack_int ldz,
3374  lapack_int* ifail );
3375 lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3376  lapack_int n, lapack_int ka, lapack_int kb,
3377  double* ab, lapack_int ldab, double* bb,
3378  lapack_int ldbb, double* q, lapack_int ldq,
3379  double vl, double vu, lapack_int il, lapack_int iu,
3380  double abstol, lapack_int* m, double* w, double* z,
3381  lapack_int ldz, lapack_int* ifail );
3382 
3383 lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3384  lapack_int kd, float* ab, lapack_int ldab, float* d,
3385  float* e, float* q, lapack_int ldq );
3386 lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3387  lapack_int kd, double* ab, lapack_int ldab,
3388  double* d, double* e, double* q, lapack_int ldq );
3389 
3390 lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3391  lapack_int n, lapack_int k, float alpha,
3392  const float* a, lapack_int lda, float beta,
3393  float* c );
3394 lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3395  lapack_int n, lapack_int k, double alpha,
3396  const double* a, lapack_int lda, double beta,
3397  double* c );
3398 
3399 lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3400  const float* ap, const lapack_int* ipiv, float anorm,
3401  float* rcond );
3402 lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3403  const double* ap, const lapack_int* ipiv,
3404  double anorm, double* rcond );
3405 lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3406  const lapack_complex_float* ap,
3407  const lapack_int* ipiv, float anorm, float* rcond );
3408 lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3409  const lapack_complex_double* ap,
3410  const lapack_int* ipiv, double anorm,
3411  double* rcond );
3412 
3413 lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3414  float* ap, float* w, float* z, lapack_int ldz );
3415 lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3416  double* ap, double* w, double* z, lapack_int ldz );
3417 
3418 lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3419  float* ap, float* w, float* z, lapack_int ldz );
3420 lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3421  double* ap, double* w, double* z, lapack_int ldz );
3422 
3423 lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3424  lapack_int n, float* ap, float vl, float vu,
3425  lapack_int il, lapack_int iu, float abstol,
3426  lapack_int* m, float* w, float* z, lapack_int ldz,
3427  lapack_int* ifail );
3428 lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3429  lapack_int n, double* ap, double vl, double vu,
3430  lapack_int il, lapack_int iu, double abstol,
3431  lapack_int* m, double* w, double* z, lapack_int ldz,
3432  lapack_int* ifail );
3433 
3434 lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3435  lapack_int n, float* ap, const float* bp );
3436 lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3437  lapack_int n, double* ap, const double* bp );
3438 
3439 lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3440  char uplo, lapack_int n, float* ap, float* bp,
3441  float* w, float* z, lapack_int ldz );
3442 lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3443  char uplo, lapack_int n, double* ap, double* bp,
3444  double* w, double* z, lapack_int ldz );
3445 
3446 lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3447  char uplo, lapack_int n, float* ap, float* bp,
3448  float* w, float* z, lapack_int ldz );
3449 lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3450  char uplo, lapack_int n, double* ap, double* bp,
3451  double* w, double* z, lapack_int ldz );
3452 
3453 lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3454  char range, char uplo, lapack_int n, float* ap,
3455  float* bp, float vl, float vu, lapack_int il,
3456  lapack_int iu, float abstol, lapack_int* m, float* w,
3457  float* z, lapack_int ldz, lapack_int* ifail );
3458 lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3459  char range, char uplo, lapack_int n, double* ap,
3460  double* bp, double vl, double vu, lapack_int il,
3461  lapack_int iu, double abstol, lapack_int* m,
3462  double* w, double* z, lapack_int ldz,
3463  lapack_int* ifail );
3464 
3465 lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3466  lapack_int nrhs, const float* ap, const float* afp,
3467  const lapack_int* ipiv, const float* b,
3468  lapack_int ldb, float* x, lapack_int ldx,
3469  float* ferr, float* berr );
3470 lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3471  lapack_int nrhs, const double* ap, const double* afp,
3472  const lapack_int* ipiv, const double* b,
3473  lapack_int ldb, double* x, lapack_int ldx,
3474  double* ferr, double* berr );
3475 lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3476  lapack_int nrhs, const lapack_complex_float* ap,
3477  const lapack_complex_float* afp,
3478  const lapack_int* ipiv,
3479  const lapack_complex_float* b, lapack_int ldb,
3480  lapack_complex_float* x, lapack_int ldx, float* ferr,
3481  float* berr );
3482 lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3483  lapack_int nrhs, const lapack_complex_double* ap,
3484  const lapack_complex_double* afp,
3485  const lapack_int* ipiv,
3486  const lapack_complex_double* b, lapack_int ldb,
3487  lapack_complex_double* x, lapack_int ldx,
3488  double* ferr, double* berr );
3489 
3490 lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3491  lapack_int nrhs, float* ap, lapack_int* ipiv,
3492  float* b, lapack_int ldb );
3493 lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3494  lapack_int nrhs, double* ap, lapack_int* ipiv,
3495  double* b, lapack_int ldb );
3496 lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3497  lapack_int nrhs, lapack_complex_float* ap,
3498  lapack_int* ipiv, lapack_complex_float* b,
3499  lapack_int ldb );
3500 lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3501  lapack_int nrhs, lapack_complex_double* ap,
3502  lapack_int* ipiv, lapack_complex_double* b,
3503  lapack_int ldb );
3504 
3505 lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3506  lapack_int nrhs, const float* ap, float* afp,
3507  lapack_int* ipiv, const float* b, lapack_int ldb,
3508  float* x, lapack_int ldx, float* rcond, float* ferr,
3509  float* berr );
3510 lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3511  lapack_int nrhs, const double* ap, double* afp,
3512  lapack_int* ipiv, const double* b, lapack_int ldb,
3513  double* x, lapack_int ldx, double* rcond,
3514  double* ferr, double* berr );
3515 lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3516  lapack_int nrhs, const lapack_complex_float* ap,
3517  lapack_complex_float* afp, lapack_int* ipiv,
3518  const lapack_complex_float* b, lapack_int ldb,
3519  lapack_complex_float* x, lapack_int ldx,
3520  float* rcond, float* ferr, float* berr );
3521 lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3522  lapack_int nrhs, const lapack_complex_double* ap,
3523  lapack_complex_double* afp, lapack_int* ipiv,
3524  const lapack_complex_double* b, lapack_int ldb,
3525  lapack_complex_double* x, lapack_int ldx,
3526  double* rcond, double* ferr, double* berr );
3527 
3528 lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3529  float* d, float* e, float* tau );
3530 lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3531  double* ap, double* d, double* e, double* tau );
3532 
3533 lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3534  lapack_int* ipiv );
3535 lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3536  double* ap, lapack_int* ipiv );
3537 lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3538  lapack_complex_float* ap, lapack_int* ipiv );
3539 lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3540  lapack_complex_double* ap, lapack_int* ipiv );
3541 
3542 lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3543  const lapack_int* ipiv );
3544 lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3545  double* ap, const lapack_int* ipiv );
3546 lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3547  lapack_complex_float* ap, const lapack_int* ipiv );
3548 lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3549  lapack_complex_double* ap, const lapack_int* ipiv );
3550 
3551 lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3552  lapack_int nrhs, const float* ap,
3553  const lapack_int* ipiv, float* b, lapack_int ldb );
3554 lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3555  lapack_int nrhs, const double* ap,
3556  const lapack_int* ipiv, double* b, lapack_int ldb );
3557 lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3558  lapack_int nrhs, const lapack_complex_float* ap,
3559  const lapack_int* ipiv, lapack_complex_float* b,
3560  lapack_int ldb );
3561 lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3562  lapack_int nrhs, const lapack_complex_double* ap,
3563  const lapack_int* ipiv, lapack_complex_double* b,
3564  lapack_int ldb );
3565 
3566 lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3567  float vu, lapack_int il, lapack_int iu, float abstol,
3568  const float* d, const float* e, lapack_int* m,
3569  lapack_int* nsplit, float* w, lapack_int* iblock,
3570  lapack_int* isplit );
3571 lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3572  double vu, lapack_int il, lapack_int iu,
3573  double abstol, const double* d, const double* e,
3574  lapack_int* m, lapack_int* nsplit, double* w,
3575  lapack_int* iblock, lapack_int* isplit );
3576 
3577 lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3578  float* e, float* z, lapack_int ldz );
3579 lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3580  double* d, double* e, double* z, lapack_int ldz );
3581 lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3582  float* e, lapack_complex_float* z, lapack_int ldz );
3583 lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3584  double* d, double* e, lapack_complex_double* z,
3585  lapack_int ldz );
3586 
3587 lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3588  lapack_int n, float* d, float* e, float vl, float vu,
3589  lapack_int il, lapack_int iu, float abstol,
3590  lapack_int* m, float* w, float* z, lapack_int ldz,
3591  lapack_int* isuppz );
3592 lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3593  lapack_int n, double* d, double* e, double vl,
3594  double vu, lapack_int il, lapack_int iu,
3595  double abstol, lapack_int* m, double* w, double* z,
3596  lapack_int ldz, lapack_int* isuppz );
3597 lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3598  lapack_int n, float* d, float* e, float vl, float vu,
3599  lapack_int il, lapack_int iu, float abstol,
3600  lapack_int* m, float* w, lapack_complex_float* z,
3601  lapack_int ldz, lapack_int* isuppz );
3602 lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3603  lapack_int n, double* d, double* e, double vl,
3604  double vu, lapack_int il, lapack_int iu,
3605  double abstol, lapack_int* m, double* w,
3606  lapack_complex_double* z, lapack_int ldz,
3607  lapack_int* isuppz );
3608 
3609 lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3610  const float* e, lapack_int m, const float* w,
3611  const lapack_int* iblock, const lapack_int* isplit,
3612  float* z, lapack_int ldz, lapack_int* ifailv );
3613 lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3614  const double* e, lapack_int m, const double* w,
3615  const lapack_int* iblock, const lapack_int* isplit,
3616  double* z, lapack_int ldz, lapack_int* ifailv );
3617 lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3618  const float* e, lapack_int m, const float* w,
3619  const lapack_int* iblock, const lapack_int* isplit,
3620  lapack_complex_float* z, lapack_int ldz,
3621  lapack_int* ifailv );
3622 lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3623  const double* e, lapack_int m, const double* w,
3624  const lapack_int* iblock, const lapack_int* isplit,
3625  lapack_complex_double* z, lapack_int ldz,
3626  lapack_int* ifailv );
3627 
3628 lapack_int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
3629  lapack_int n, float* d, float* e, float vl, float vu,
3630  lapack_int il, lapack_int iu, lapack_int* m,
3631  float* w, float* z, lapack_int ldz, lapack_int nzc,
3632  lapack_int* isuppz, lapack_logical* tryrac );
3633 lapack_int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
3634  lapack_int n, double* d, double* e, double vl,
3635  double vu, lapack_int il, lapack_int iu,
3636  lapack_int* m, double* w, double* z, lapack_int ldz,
3637  lapack_int nzc, lapack_int* isuppz,
3638  lapack_logical* tryrac );
3639 lapack_int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
3640  lapack_int n, float* d, float* e, float vl, float vu,
3641  lapack_int il, lapack_int iu, lapack_int* m,
3642  float* w, lapack_complex_float* z, lapack_int ldz,
3643  lapack_int nzc, lapack_int* isuppz,
3644  lapack_logical* tryrac );
3645 lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3646  lapack_int n, double* d, double* e, double vl,
3647  double vu, lapack_int il, lapack_int iu,
3648  lapack_int* m, double* w, lapack_complex_double* z,
3649  lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3650  lapack_logical* tryrac );
3651 
3652 lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3653  float* e, float* z, lapack_int ldz );
3654 lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3655  double* d, double* e, double* z, lapack_int ldz );
3656 lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3657  float* e, lapack_complex_float* z, lapack_int ldz );
3658 lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3659  double* d, double* e, lapack_complex_double* z,
3660  lapack_int ldz );
3661 
3662 lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3663 lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3664 
3665 lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3666  float* e, float* z, lapack_int ldz );
3667 lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3668  double* e, double* z, lapack_int ldz );
3669 
3670 lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3671  float* e, float* z, lapack_int ldz );
3672 lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3673  double* e, double* z, lapack_int ldz );
3674 
3675 lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3676  lapack_int n, float* d, float* e, float vl, float vu,
3677  lapack_int il, lapack_int iu, float abstol,
3678  lapack_int* m, float* w, float* z, lapack_int ldz,
3679  lapack_int* isuppz );
3680 lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3681  lapack_int n, double* d, double* e, double vl,
3682  double vu, lapack_int il, lapack_int iu,
3683  double abstol, lapack_int* m, double* w, double* z,
3684  lapack_int ldz, lapack_int* isuppz );
3685 
3686 lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3687  lapack_int n, float* d, float* e, float vl, float vu,
3688  lapack_int il, lapack_int iu, float abstol,
3689  lapack_int* m, float* w, float* z, lapack_int ldz,
3690  lapack_int* ifail );
3691 lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3692  lapack_int n, double* d, double* e, double vl,
3693  double vu, lapack_int il, lapack_int iu,
3694  double abstol, lapack_int* m, double* w, double* z,
3695  lapack_int ldz, lapack_int* ifail );
3696 
3697 lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3698  const float* a, lapack_int lda,
3699  const lapack_int* ipiv, float anorm, float* rcond );
3700 lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3701  const double* a, lapack_int lda,
3702  const lapack_int* ipiv, double anorm,
3703  double* rcond );
3704 lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3705  const lapack_complex_float* a, lapack_int lda,
3706  const lapack_int* ipiv, float anorm, float* rcond );
3707 lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3708  const lapack_complex_double* a, lapack_int lda,
3709  const lapack_int* ipiv, double anorm,
3710  double* rcond );
3711 
3712 lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3713  const float* a, lapack_int lda, float* s,
3714  float* scond, float* amax );
3715 lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3716  const double* a, lapack_int lda, double* s,
3717  double* scond, double* amax );
3718 lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3719  const lapack_complex_float* a, lapack_int lda,
3720  float* s, float* scond, float* amax );
3721 lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3722  const lapack_complex_double* a, lapack_int lda,
3723  double* s, double* scond, double* amax );
3724 
3725 lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3726  float* a, lapack_int lda, float* w );
3727 lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3728  double* a, lapack_int lda, double* w );
3729 
3730 lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3731  float* a, lapack_int lda, float* w );
3732 lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3733  double* a, lapack_int lda, double* w );
3734 
3735 lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3736  lapack_int n, float* a, lapack_int lda, float vl,
3737  float vu, lapack_int il, lapack_int iu, float abstol,
3738  lapack_int* m, float* w, float* z, lapack_int ldz,
3739  lapack_int* isuppz );
3740 lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3741  lapack_int n, double* a, lapack_int lda, double vl,
3742  double vu, lapack_int il, lapack_int iu,
3743  double abstol, lapack_int* m, double* w, double* z,
3744  lapack_int ldz, lapack_int* isuppz );
3745 
3746 lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3747  lapack_int n, float* a, lapack_int lda, float vl,
3748  float vu, lapack_int il, lapack_int iu, float abstol,
3749  lapack_int* m, float* w, float* z, lapack_int ldz,
3750  lapack_int* ifail );
3751 lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3752  lapack_int n, double* a, lapack_int lda, double vl,
3753  double vu, lapack_int il, lapack_int iu,
3754  double abstol, lapack_int* m, double* w, double* z,
3755  lapack_int ldz, lapack_int* ifail );
3756 
3757 lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3758  lapack_int n, float* a, lapack_int lda,
3759  const float* b, lapack_int ldb );
3760 lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3761  lapack_int n, double* a, lapack_int lda,
3762  const double* b, lapack_int ldb );
3763 
3764 lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3765  char uplo, lapack_int n, float* a, lapack_int lda,
3766  float* b, lapack_int ldb, float* w );
3767 lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3768  char uplo, lapack_int n, double* a, lapack_int lda,
3769  double* b, lapack_int ldb, double* w );
3770 
3771 lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3772  char uplo, lapack_int n, float* a, lapack_int lda,
3773  float* b, lapack_int ldb, float* w );
3774 lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3775  char uplo, lapack_int n, double* a, lapack_int lda,
3776  double* b, lapack_int ldb, double* w );
3777 
3778 lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3779  char range, char uplo, lapack_int n, float* a,
3780  lapack_int lda, float* b, lapack_int ldb, float vl,
3781  float vu, lapack_int il, lapack_int iu, float abstol,
3782  lapack_int* m, float* w, float* z, lapack_int ldz,
3783  lapack_int* ifail );
3784 lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3785  char range, char uplo, lapack_int n, double* a,
3786  lapack_int lda, double* b, lapack_int ldb, double vl,
3787  double vu, lapack_int il, lapack_int iu,
3788  double abstol, lapack_int* m, double* w, double* z,
3789  lapack_int ldz, lapack_int* ifail );
3790 
3791 lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3792  lapack_int nrhs, const float* a, lapack_int lda,
3793  const float* af, lapack_int ldaf,
3794  const lapack_int* ipiv, const float* b,
3795  lapack_int ldb, float* x, lapack_int ldx,
3796  float* ferr, float* berr );
3797 lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3798  lapack_int nrhs, const double* a, lapack_int lda,
3799  const double* af, lapack_int ldaf,
3800  const lapack_int* ipiv, const double* b,
3801  lapack_int ldb, double* x, lapack_int ldx,
3802  double* ferr, double* berr );
3803 lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3804  lapack_int nrhs, const lapack_complex_float* a,
3805  lapack_int lda, const lapack_complex_float* af,
3806  lapack_int ldaf, const lapack_int* ipiv,
3807  const lapack_complex_float* b, lapack_int ldb,
3808  lapack_complex_float* x, lapack_int ldx, float* ferr,
3809  float* berr );
3810 lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3811  lapack_int nrhs, const lapack_complex_double* a,
3812  lapack_int lda, const lapack_complex_double* af,
3813  lapack_int ldaf, const lapack_int* ipiv,
3814  const lapack_complex_double* b, lapack_int ldb,
3815  lapack_complex_double* x, lapack_int ldx,
3816  double* ferr, double* berr );
3817 
3818 lapack_int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
3819  lapack_int n, lapack_int nrhs, const float* a,
3820  lapack_int lda, const float* af, lapack_int ldaf,
3821  const lapack_int* ipiv, const float* s,
3822  const float* b, lapack_int ldb, float* x,
3823  lapack_int ldx, float* rcond, float* berr,
3824  lapack_int n_err_bnds, float* err_bnds_norm,
3825  float* err_bnds_comp, lapack_int nparams,
3826  float* params );
3827 lapack_int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
3828  lapack_int n, lapack_int nrhs, const double* a,
3829  lapack_int lda, const double* af, lapack_int ldaf,
3830  const lapack_int* ipiv, const double* s,
3831  const double* b, lapack_int ldb, double* x,
3832  lapack_int ldx, double* rcond, double* berr,
3833  lapack_int n_err_bnds, double* err_bnds_norm,
3834  double* err_bnds_comp, lapack_int nparams,
3835  double* params );
3836 lapack_int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
3837  lapack_int n, lapack_int nrhs,
3838  const lapack_complex_float* a, lapack_int lda,
3839  const lapack_complex_float* af, lapack_int ldaf,
3840  const lapack_int* ipiv, const float* s,
3841  const lapack_complex_float* b, lapack_int ldb,
3842  lapack_complex_float* x, lapack_int ldx,
3843  float* rcond, float* berr, lapack_int n_err_bnds,
3844  float* err_bnds_norm, float* err_bnds_comp,
3845  lapack_int nparams, float* params );
3846 lapack_int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
3847  lapack_int n, lapack_int nrhs,
3848  const lapack_complex_double* a, lapack_int lda,
3849  const lapack_complex_double* af, lapack_int ldaf,
3850  const lapack_int* ipiv, const double* s,
3851  const lapack_complex_double* b, lapack_int ldb,
3852  lapack_complex_double* x, lapack_int ldx,
3853  double* rcond, double* berr, lapack_int n_err_bnds,
3854  double* err_bnds_norm, double* err_bnds_comp,
3855  lapack_int nparams, double* params );
3856 
3857 lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3858  lapack_int nrhs, float* a, lapack_int lda,
3859  lapack_int* ipiv, float* b, lapack_int ldb );
3860 lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3861  lapack_int nrhs, double* a, lapack_int lda,
3862  lapack_int* ipiv, double* b, lapack_int ldb );
3863 lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3864  lapack_int nrhs, lapack_complex_float* a,
3865  lapack_int lda, lapack_int* ipiv,
3866  lapack_complex_float* b, lapack_int ldb );
3867 lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3868  lapack_int nrhs, lapack_complex_double* a,
3869  lapack_int lda, lapack_int* ipiv,
3870  lapack_complex_double* b, lapack_int ldb );
3871 
3872 lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3873  lapack_int nrhs, const float* a, lapack_int lda,
3874  float* af, lapack_int ldaf, lapack_int* ipiv,
3875  const float* b, lapack_int ldb, float* x,
3876  lapack_int ldx, float* rcond, float* ferr,
3877  float* berr );
3878 lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3879  lapack_int nrhs, const double* a, lapack_int lda,
3880  double* af, lapack_int ldaf, lapack_int* ipiv,
3881  const double* b, lapack_int ldb, double* x,
3882  lapack_int ldx, double* rcond, double* ferr,
3883  double* berr );
3884 lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3885  lapack_int nrhs, const lapack_complex_float* a,
3886  lapack_int lda, lapack_complex_float* af,
3887  lapack_int ldaf, lapack_int* ipiv,
3888  const lapack_complex_float* b, lapack_int ldb,
3889  lapack_complex_float* x, lapack_int ldx,
3890  float* rcond, float* ferr, float* berr );
3891 lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3892  lapack_int nrhs, const lapack_complex_double* a,
3893  lapack_int lda, lapack_complex_double* af,
3894  lapack_int ldaf, lapack_int* ipiv,
3895  const lapack_complex_double* b, lapack_int ldb,
3896  lapack_complex_double* x, lapack_int ldx,
3897  double* rcond, double* ferr, double* berr );
3898 
3899 lapack_int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
3900  lapack_int n, lapack_int nrhs, float* a,
3901  lapack_int lda, float* af, lapack_int ldaf,
3902  lapack_int* ipiv, char* equed, float* s, float* b,
3903  lapack_int ldb, float* x, lapack_int ldx,
3904  float* rcond, float* rpvgrw, float* berr,
3905  lapack_int n_err_bnds, float* err_bnds_norm,
3906  float* err_bnds_comp, lapack_int nparams,
3907  float* params );
3908 lapack_int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
3909  lapack_int n, lapack_int nrhs, double* a,
3910  lapack_int lda, double* af, lapack_int ldaf,
3911  lapack_int* ipiv, char* equed, double* s, double* b,
3912  lapack_int ldb, double* x, lapack_int ldx,
3913  double* rcond, double* rpvgrw, double* berr,
3914  lapack_int n_err_bnds, double* err_bnds_norm,
3915  double* err_bnds_comp, lapack_int nparams,
3916  double* params );
3917 lapack_int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
3918  lapack_int n, lapack_int nrhs,
3919  lapack_complex_float* a, lapack_int lda,
3920  lapack_complex_float* af, lapack_int ldaf,
3921  lapack_int* ipiv, char* equed, float* s,
3922  lapack_complex_float* b, lapack_int ldb,
3923  lapack_complex_float* x, lapack_int ldx,
3924  float* rcond, float* rpvgrw, float* berr,
3925  lapack_int n_err_bnds, float* err_bnds_norm,
3926  float* err_bnds_comp, lapack_int nparams,
3927  float* params );
3928 lapack_int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
3929  lapack_int n, lapack_int nrhs,
3930  lapack_complex_double* a, lapack_int lda,
3931  lapack_complex_double* af, lapack_int ldaf,
3932  lapack_int* ipiv, char* equed, double* s,
3933  lapack_complex_double* b, lapack_int ldb,
3934  lapack_complex_double* x, lapack_int ldx,
3935  double* rcond, double* rpvgrw, double* berr,
3936  lapack_int n_err_bnds, double* err_bnds_norm,
3937  double* err_bnds_comp, lapack_int nparams,
3938  double* params );
3939 
3940 lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3941  lapack_int lda, float* d, float* e, float* tau );
3942 lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3943  lapack_int lda, double* d, double* e, double* tau );
3944 
3945 lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3946  lapack_int lda, lapack_int* ipiv );
3947 lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3948  lapack_int lda, lapack_int* ipiv );
3949 lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3950  lapack_complex_float* a, lapack_int lda,
3951  lapack_int* ipiv );
3952 lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
3953  lapack_complex_double* a, lapack_int lda,
3954  lapack_int* ipiv );
3955 
3956 lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
3957  lapack_int lda, const lapack_int* ipiv );
3958 lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
3959  lapack_int lda, const lapack_int* ipiv );
3960 lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
3961  lapack_complex_float* a, lapack_int lda,
3962  const lapack_int* ipiv );
3963 lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
3964  lapack_complex_double* a, lapack_int lda,
3965  const lapack_int* ipiv );
3966 
3967 lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
3968  lapack_int nrhs, const float* a, lapack_int lda,
3969  const lapack_int* ipiv, float* b, lapack_int ldb );
3970 lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
3971  lapack_int nrhs, const double* a, lapack_int lda,
3972  const lapack_int* ipiv, double* b, lapack_int ldb );
3973 lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
3974  lapack_int nrhs, const lapack_complex_float* a,
3975  lapack_int lda, const lapack_int* ipiv,
3976  lapack_complex_float* b, lapack_int ldb );
3977 lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
3978  lapack_int nrhs, const lapack_complex_double* a,
3979  lapack_int lda, const lapack_int* ipiv,
3980  lapack_complex_double* b, lapack_int ldb );
3981 
3982 lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
3983  lapack_int n, lapack_int kd, const float* ab,
3984  lapack_int ldab, float* rcond );
3985 lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
3986  lapack_int n, lapack_int kd, const double* ab,
3987  lapack_int ldab, double* rcond );
3988 lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
3989  lapack_int n, lapack_int kd,
3990  const lapack_complex_float* ab, lapack_int ldab,
3991  float* rcond );
3992 lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
3993  lapack_int n, lapack_int kd,
3994  const lapack_complex_double* ab, lapack_int ldab,
3995  double* rcond );
3996 
3997 lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
3998  lapack_int n, lapack_int kd, lapack_int nrhs,
3999  const float* ab, lapack_int ldab, const float* b,
4000  lapack_int ldb, const float* x, lapack_int ldx,
4001  float* ferr, float* berr );
4002 lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
4003  lapack_int n, lapack_int kd, lapack_int nrhs,
4004  const double* ab, lapack_int ldab, const double* b,
4005  lapack_int ldb, const double* x, lapack_int ldx,
4006  double* ferr, double* berr );
4007 lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
4008  lapack_int n, lapack_int kd, lapack_int nrhs,
4009  const lapack_complex_float* ab, lapack_int ldab,
4010  const lapack_complex_float* b, lapack_int ldb,
4011  const lapack_complex_float* x, lapack_int ldx,
4012  float* ferr, float* berr );
4013 lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
4014  lapack_int n, lapack_int kd, lapack_int nrhs,
4015  const lapack_complex_double* ab, lapack_int ldab,
4016  const lapack_complex_double* b, lapack_int ldb,
4017  const lapack_complex_double* x, lapack_int ldx,
4018  double* ferr, double* berr );
4019 
4020 lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
4021  lapack_int n, lapack_int kd, lapack_int nrhs,
4022  const float* ab, lapack_int ldab, float* b,
4023  lapack_int ldb );
4024 lapack_int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
4025  lapack_int n, lapack_int kd, lapack_int nrhs,
4026  const double* ab, lapack_int ldab, double* b,
4027  lapack_int ldb );
4028 lapack_int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
4029  lapack_int n, lapack_int kd, lapack_int nrhs,
4030  const lapack_complex_float* ab, lapack_int ldab,
4031  lapack_complex_float* b, lapack_int ldb );
4032 lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
4033  lapack_int n, lapack_int kd, lapack_int nrhs,
4034  const lapack_complex_double* ab, lapack_int ldab,
4035  lapack_complex_double* b, lapack_int ldb );
4036 
4037 lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
4038  char trans, char diag, lapack_int m, lapack_int n,
4039  float alpha, const float* a, float* b,
4040  lapack_int ldb );
4041 lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
4042  char trans, char diag, lapack_int m, lapack_int n,
4043  double alpha, const double* a, double* b,
4044  lapack_int ldb );
4045 lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
4046  char trans, char diag, lapack_int m, lapack_int n,
4047  lapack_complex_float alpha,
4048  const lapack_complex_float* a,
4049  lapack_complex_float* b, lapack_int ldb );
4050 lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
4051  char trans, char diag, lapack_int m, lapack_int n,
4052  lapack_complex_double alpha,
4053  const lapack_complex_double* a,
4054  lapack_complex_double* b, lapack_int ldb );
4055 
4056 lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
4057  lapack_int n, float* a );
4058 lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
4059  lapack_int n, double* a );
4060 lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
4061  lapack_int n, lapack_complex_float* a );
4062 lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
4063  lapack_int n, lapack_complex_double* a );
4064 
4065 lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
4066  lapack_int n, const float* arf, float* ap );
4067 lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
4068  lapack_int n, const double* arf, double* ap );
4069 lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
4070  lapack_int n, const lapack_complex_float* arf,
4071  lapack_complex_float* ap );
4072 lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
4073  lapack_int n, const lapack_complex_double* arf,
4074  lapack_complex_double* ap );
4075 
4076 lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
4077  lapack_int n, const float* arf, float* a,
4078  lapack_int lda );
4079 lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
4080  lapack_int n, const double* arf, double* a,
4081  lapack_int lda );
4082 lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
4083  lapack_int n, const lapack_complex_float* arf,
4084  lapack_complex_float* a, lapack_int lda );
4085 lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
4086  lapack_int n, const lapack_complex_double* arf,
4087  lapack_complex_double* a, lapack_int lda );
4088 
4089 lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
4090  const lapack_logical* select, lapack_int n,
4091  const float* s, lapack_int lds, const float* p,
4092  lapack_int ldp, float* vl, lapack_int ldvl,
4093  float* vr, lapack_int ldvr, lapack_int mm,
4094  lapack_int* m );
4095 lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
4096  const lapack_logical* select, lapack_int n,
4097  const double* s, lapack_int lds, const double* p,
4098  lapack_int ldp, double* vl, lapack_int ldvl,
4099  double* vr, lapack_int ldvr, lapack_int mm,
4100  lapack_int* m );
4101 lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
4102  const lapack_logical* select, lapack_int n,
4103  const lapack_complex_float* s, lapack_int lds,
4104  const lapack_complex_float* p, lapack_int ldp,
4105  lapack_complex_float* vl, lapack_int ldvl,
4106  lapack_complex_float* vr, lapack_int ldvr,
4107  lapack_int mm, lapack_int* m );
4108 lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
4109  const lapack_logical* select, lapack_int n,
4110  const lapack_complex_double* s, lapack_int lds,
4111  const lapack_complex_double* p, lapack_int ldp,
4112  lapack_complex_double* vl, lapack_int ldvl,
4113  lapack_complex_double* vr, lapack_int ldvr,
4114  lapack_int mm, lapack_int* m );
4115 
4116 lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
4117  lapack_logical wantz, lapack_int n, float* a,
4118  lapack_int lda, float* b, lapack_int ldb, float* q,
4119  lapack_int ldq, float* z, lapack_int ldz,
4120  lapack_int* ifst, lapack_int* ilst );
4121 lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
4122  lapack_logical wantz, lapack_int n, double* a,
4123  lapack_int lda, double* b, lapack_int ldb, double* q,
4124  lapack_int ldq, double* z, lapack_int ldz,
4125  lapack_int* ifst, lapack_int* ilst );
4126 lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
4127  lapack_logical wantz, lapack_int n,
4128  lapack_complex_float* a, lapack_int lda,
4129  lapack_complex_float* b, lapack_int ldb,
4130  lapack_complex_float* q, lapack_int ldq,
4131  lapack_complex_float* z, lapack_int ldz,
4132  lapack_int ifst, lapack_int ilst );
4133 lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
4134  lapack_logical wantz, lapack_int n,
4135  lapack_complex_double* a, lapack_int lda,
4136  lapack_complex_double* b, lapack_int ldb,
4137  lapack_complex_double* q, lapack_int ldq,
4138  lapack_complex_double* z, lapack_int ldz,
4139  lapack_int ifst, lapack_int ilst );
4140 
4141 lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
4142  lapack_logical wantq, lapack_logical wantz,
4143  const lapack_logical* select, lapack_int n, float* a,
4144  lapack_int lda, float* b, lapack_int ldb,
4145  float* alphar, float* alphai, float* beta, float* q,
4146  lapack_int ldq, float* z, lapack_int ldz,
4147  lapack_int* m, float* pl, float* pr, float* dif );
4148 lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
4149  lapack_logical wantq, lapack_logical wantz,
4150  const lapack_logical* select, lapack_int n,
4151  double* a, lapack_int lda, double* b, lapack_int ldb,
4152  double* alphar, double* alphai, double* beta,
4153  double* q, lapack_int ldq, double* z, lapack_int ldz,
4154  lapack_int* m, double* pl, double* pr, double* dif );
4155 lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
4156  lapack_logical wantq, lapack_logical wantz,
4157  const lapack_logical* select, lapack_int n,
4158  lapack_complex_float* a, lapack_int lda,
4159  lapack_complex_float* b, lapack_int ldb,
4160  lapack_complex_float* alpha,
4161  lapack_complex_float* beta, lapack_complex_float* q,
4162  lapack_int ldq, lapack_complex_float* z,
4163  lapack_int ldz, lapack_int* m, float* pl, float* pr,
4164  float* dif );
4165 lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
4166  lapack_logical wantq, lapack_logical wantz,
4167  const lapack_logical* select, lapack_int n,
4168  lapack_complex_double* a, lapack_int lda,
4169  lapack_complex_double* b, lapack_int ldb,
4170  lapack_complex_double* alpha,
4171  lapack_complex_double* beta,
4172  lapack_complex_double* q, lapack_int ldq,
4173  lapack_complex_double* z, lapack_int ldz,
4174  lapack_int* m, double* pl, double* pr, double* dif );
4175 
4176 lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
4177  lapack_int m, lapack_int p, lapack_int n,
4178  lapack_int k, lapack_int l, float* a, lapack_int lda,
4179  float* b, lapack_int ldb, float tola, float tolb,
4180  float* alpha, float* beta, float* u, lapack_int ldu,
4181  float* v, lapack_int ldv, float* q, lapack_int ldq,
4182  lapack_int* ncycle );
4183 lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
4184  lapack_int m, lapack_int p, lapack_int n,
4185  lapack_int k, lapack_int l, double* a,
4186  lapack_int lda, double* b, lapack_int ldb,
4187  double tola, double tolb, double* alpha,
4188  double* beta, double* u, lapack_int ldu, double* v,
4189  lapack_int ldv, double* q, lapack_int ldq,
4190  lapack_int* ncycle );
4191 lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
4192  lapack_int m, lapack_int p, lapack_int n,
4193  lapack_int k, lapack_int l, lapack_complex_float* a,
4194  lapack_int lda, lapack_complex_float* b,
4195  lapack_int ldb, float tola, float tolb, float* alpha,
4196  float* beta, lapack_complex_float* u, lapack_int ldu,
4197  lapack_complex_float* v, lapack_int ldv,
4198  lapack_complex_float* q, lapack_int ldq,
4199  lapack_int* ncycle );
4200 lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
4201  lapack_int m, lapack_int p, lapack_int n,
4202  lapack_int k, lapack_int l, lapack_complex_double* a,
4203  lapack_int lda, lapack_complex_double* b,
4204  lapack_int ldb, double tola, double tolb,
4205  double* alpha, double* beta,
4206  lapack_complex_double* u, lapack_int ldu,
4207  lapack_complex_double* v, lapack_int ldv,
4208  lapack_complex_double* q, lapack_int ldq,
4209  lapack_int* ncycle );
4210 
4211 lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
4212  const lapack_logical* select, lapack_int n,
4213  const float* a, lapack_int lda, const float* b,
4214  lapack_int ldb, const float* vl, lapack_int ldvl,
4215  const float* vr, lapack_int ldvr, float* s,
4216  float* dif, lapack_int mm, lapack_int* m );
4217 lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
4218  const lapack_logical* select, lapack_int n,
4219  const double* a, lapack_int lda, const double* b,
4220  lapack_int ldb, const double* vl, lapack_int ldvl,
4221  const double* vr, lapack_int ldvr, double* s,
4222  double* dif, lapack_int mm, lapack_int* m );
4223 lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
4224  const lapack_logical* select, lapack_int n,
4225  const lapack_complex_float* a, lapack_int lda,
4226  const lapack_complex_float* b, lapack_int ldb,
4227  const lapack_complex_float* vl, lapack_int ldvl,
4228  const lapack_complex_float* vr, lapack_int ldvr,
4229  float* s, float* dif, lapack_int mm, lapack_int* m );
4230 lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
4231  const lapack_logical* select, lapack_int n,
4232  const lapack_complex_double* a, lapack_int lda,
4233  const lapack_complex_double* b, lapack_int ldb,
4234  const lapack_complex_double* vl, lapack_int ldvl,
4235  const lapack_complex_double* vr, lapack_int ldvr,
4236  double* s, double* dif, lapack_int mm,
4237  lapack_int* m );
4238 
4239 lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
4240  lapack_int m, lapack_int n, const float* a,
4241  lapack_int lda, const float* b, lapack_int ldb,
4242  float* c, lapack_int ldc, const float* d,
4243  lapack_int ldd, const float* e, lapack_int lde,
4244  float* f, lapack_int ldf, float* scale, float* dif );
4245 lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
4246  lapack_int m, lapack_int n, const double* a,
4247  lapack_int lda, const double* b, lapack_int ldb,
4248  double* c, lapack_int ldc, const double* d,
4249  lapack_int ldd, const double* e, lapack_int lde,
4250  double* f, lapack_int ldf, double* scale,
4251  double* dif );
4252 lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
4253  lapack_int m, lapack_int n,
4254  const lapack_complex_float* a, lapack_int lda,
4255  const lapack_complex_float* b, lapack_int ldb,
4256  lapack_complex_float* c, lapack_int ldc,
4257  const lapack_complex_float* d, lapack_int ldd,
4258  const lapack_complex_float* e, lapack_int lde,
4259  lapack_complex_float* f, lapack_int ldf,
4260  float* scale, float* dif );
4261 lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
4262  lapack_int m, lapack_int n,
4263  const lapack_complex_double* a, lapack_int lda,
4264  const lapack_complex_double* b, lapack_int ldb,
4265  lapack_complex_double* c, lapack_int ldc,
4266  const lapack_complex_double* d, lapack_int ldd,
4267  const lapack_complex_double* e, lapack_int lde,
4268  lapack_complex_double* f, lapack_int ldf,
4269  double* scale, double* dif );
4270 
4271 lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
4272  lapack_int n, const float* ap, float* rcond );
4273 lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
4274  lapack_int n, const double* ap, double* rcond );
4275 lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
4276  lapack_int n, const lapack_complex_float* ap,
4277  float* rcond );
4278 lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
4279  lapack_int n, const lapack_complex_double* ap,
4280  double* rcond );
4281 
4282 lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
4283  lapack_int n, lapack_int nrhs, const float* ap,
4284  const float* b, lapack_int ldb, const float* x,
4285  lapack_int ldx, float* ferr, float* berr );
4286 lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
4287  lapack_int n, lapack_int nrhs, const double* ap,
4288  const double* b, lapack_int ldb, const double* x,
4289  lapack_int ldx, double* ferr, double* berr );
4290 lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
4291  lapack_int n, lapack_int nrhs,
4292  const lapack_complex_float* ap,
4293  const lapack_complex_float* b, lapack_int ldb,
4294  const lapack_complex_float* x, lapack_int ldx,
4295  float* ferr, float* berr );
4296 lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
4297  lapack_int n, lapack_int nrhs,
4298  const lapack_complex_double* ap,
4299  const lapack_complex_double* b, lapack_int ldb,
4300  const lapack_complex_double* x, lapack_int ldx,
4301  double* ferr, double* berr );
4302 
4303 lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
4304  float* ap );
4305 lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
4306  double* ap );
4307 lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
4308  lapack_complex_float* ap );
4309 lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
4310  lapack_complex_double* ap );
4311 
4312 lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
4313  lapack_int n, lapack_int nrhs, const float* ap,
4314  float* b, lapack_int ldb );
4315 lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
4316  lapack_int n, lapack_int nrhs, const double* ap,
4317  double* b, lapack_int ldb );
4318 lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
4319  lapack_int n, lapack_int nrhs,
4320  const lapack_complex_float* ap,
4321  lapack_complex_float* b, lapack_int ldb );
4322 lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
4323  lapack_int n, lapack_int nrhs,
4324  const lapack_complex_double* ap,
4325  lapack_complex_double* b, lapack_int ldb );
4326 
4327 lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
4328  lapack_int n, const float* ap, float* arf );
4329 lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
4330  lapack_int n, const double* ap, double* arf );
4331 lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
4332  lapack_int n, const lapack_complex_float* ap,
4333  lapack_complex_float* arf );
4334 lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
4335  lapack_int n, const lapack_complex_double* ap,
4336  lapack_complex_double* arf );
4337 
4338 lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
4339  const float* ap, float* a, lapack_int lda );
4340 lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
4341  const double* ap, double* a, lapack_int lda );
4342 lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
4343  const lapack_complex_float* ap,
4344  lapack_complex_float* a, lapack_int lda );
4345 lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
4346  const lapack_complex_double* ap,
4347  lapack_complex_double* a, lapack_int lda );
4348 
4349 lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
4350  lapack_int n, const float* a, lapack_int lda,
4351  float* rcond );
4352 lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
4353  lapack_int n, const double* a, lapack_int lda,
4354  double* rcond );
4355 lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
4356  lapack_int n, const lapack_complex_float* a,
4357  lapack_int lda, float* rcond );
4358 lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
4359  lapack_int n, const lapack_complex_double* a,
4360  lapack_int lda, double* rcond );
4361 
4362 lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4363  lapack_logical* select, lapack_int n, const float* t,
4364  lapack_int ldt, float* vl, lapack_int ldvl,
4365  float* vr, lapack_int ldvr, lapack_int mm,
4366  lapack_int* m );
4367 lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4368  lapack_logical* select, lapack_int n,
4369  const double* t, lapack_int ldt, double* vl,
4370  lapack_int ldvl, double* vr, lapack_int ldvr,
4371  lapack_int mm, lapack_int* m );
4372 lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4373  const lapack_logical* select, lapack_int n,
4374  lapack_complex_float* t, lapack_int ldt,
4375  lapack_complex_float* vl, lapack_int ldvl,
4376  lapack_complex_float* vr, lapack_int ldvr,
4377  lapack_int mm, lapack_int* m );
4378 lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4379  const lapack_logical* select, lapack_int n,
4380  lapack_complex_double* t, lapack_int ldt,
4381  lapack_complex_double* vl, lapack_int ldvl,
4382  lapack_complex_double* vr, lapack_int ldvr,
4383  lapack_int mm, lapack_int* m );
4384 
4385 lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4386  lapack_int ldt, float* q, lapack_int ldq,
4387  lapack_int* ifst, lapack_int* ilst );
4388 lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4389  double* t, lapack_int ldt, double* q, lapack_int ldq,
4390  lapack_int* ifst, lapack_int* ilst );
4391 lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4392  lapack_complex_float* t, lapack_int ldt,
4393  lapack_complex_float* q, lapack_int ldq,
4394  lapack_int ifst, lapack_int ilst );
4395 lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4396  lapack_complex_double* t, lapack_int ldt,
4397  lapack_complex_double* q, lapack_int ldq,
4398  lapack_int ifst, lapack_int ilst );
4399 
4400 lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4401  lapack_int n, lapack_int nrhs, const float* a,
4402  lapack_int lda, const float* b, lapack_int ldb,
4403  const float* x, lapack_int ldx, float* ferr,
4404  float* berr );
4405 lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4406  lapack_int n, lapack_int nrhs, const double* a,
4407  lapack_int lda, const double* b, lapack_int ldb,
4408  const double* x, lapack_int ldx, double* ferr,
4409  double* berr );
4410 lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4411  lapack_int n, lapack_int nrhs,
4412  const lapack_complex_float* a, lapack_int lda,
4413  const lapack_complex_float* b, lapack_int ldb,
4414  const lapack_complex_float* x, lapack_int ldx,
4415  float* ferr, float* berr );
4416 lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4417  lapack_int n, lapack_int nrhs,
4418  const lapack_complex_double* a, lapack_int lda,
4419  const lapack_complex_double* b, lapack_int ldb,
4420  const lapack_complex_double* x, lapack_int ldx,
4421  double* ferr, double* berr );
4422 
4423 lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4424  const lapack_logical* select, lapack_int n, float* t,
4425  lapack_int ldt, float* q, lapack_int ldq, float* wr,
4426  float* wi, lapack_int* m, float* s, float* sep );
4427 lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4428  const lapack_logical* select, lapack_int n,
4429  double* t, lapack_int ldt, double* q, lapack_int ldq,
4430  double* wr, double* wi, lapack_int* m, double* s,
4431  double* sep );
4432 lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4433  const lapack_logical* select, lapack_int n,
4434  lapack_complex_float* t, lapack_int ldt,
4435  lapack_complex_float* q, lapack_int ldq,
4436  lapack_complex_float* w, lapack_int* m, float* s,
4437  float* sep );
4438 lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4439  const lapack_logical* select, lapack_int n,
4440  lapack_complex_double* t, lapack_int ldt,
4441  lapack_complex_double* q, lapack_int ldq,
4442  lapack_complex_double* w, lapack_int* m, double* s,
4443  double* sep );
4444 
4445 lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4446  const lapack_logical* select, lapack_int n,
4447  const float* t, lapack_int ldt, const float* vl,
4448  lapack_int ldvl, const float* vr, lapack_int ldvr,
4449  float* s, float* sep, lapack_int mm, lapack_int* m );
4450 lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4451  const lapack_logical* select, lapack_int n,
4452  const double* t, lapack_int ldt, const double* vl,
4453  lapack_int ldvl, const double* vr, lapack_int ldvr,
4454  double* s, double* sep, lapack_int mm,
4455  lapack_int* m );
4456 lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4457  const lapack_logical* select, lapack_int n,
4458  const lapack_complex_float* t, lapack_int ldt,
4459  const lapack_complex_float* vl, lapack_int ldvl,
4460  const lapack_complex_float* vr, lapack_int ldvr,
4461  float* s, float* sep, lapack_int mm, lapack_int* m );
4462 lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4463  const lapack_logical* select, lapack_int n,
4464  const lapack_complex_double* t, lapack_int ldt,
4465  const lapack_complex_double* vl, lapack_int ldvl,
4466  const lapack_complex_double* vr, lapack_int ldvr,
4467  double* s, double* sep, lapack_int mm,
4468  lapack_int* m );
4469 
4470 lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4471  lapack_int isgn, lapack_int m, lapack_int n,
4472  const float* a, lapack_int lda, const float* b,
4473  lapack_int ldb, float* c, lapack_int ldc,
4474  float* scale );
4475 lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4476  lapack_int isgn, lapack_int m, lapack_int n,
4477  const double* a, lapack_int lda, const double* b,
4478  lapack_int ldb, double* c, lapack_int ldc,
4479  double* scale );
4480 lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4481  lapack_int isgn, lapack_int m, lapack_int n,
4482  const lapack_complex_float* a, lapack_int lda,
4483  const lapack_complex_float* b, lapack_int ldb,
4484  lapack_complex_float* c, lapack_int ldc,
4485  float* scale );
4486 lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4487  lapack_int isgn, lapack_int m, lapack_int n,
4488  const lapack_complex_double* a, lapack_int lda,
4489  const lapack_complex_double* b, lapack_int ldb,
4490  lapack_complex_double* c, lapack_int ldc,
4491  double* scale );
4492 
4493 lapack_int LAPACKE_strsyl3( int matrix_layout, char trana, char tranb,
4494  lapack_int isgn, lapack_int m, lapack_int n,
4495  const float* a, lapack_int lda, const float* b,
4496  lapack_int ldb, float* c, lapack_int ldc,
4497  float* scale );
4498 lapack_int LAPACKE_dtrsyl3( int matrix_layout, char trana, char tranb,
4499  lapack_int isgn, lapack_int m, lapack_int n,
4500  const double* a, lapack_int lda, const double* b,
4501  lapack_int ldb, double* c, lapack_int ldc,
4502  double* scale );
4503 lapack_int LAPACKE_ztrsyl3( int matrix_layout, char trana, char tranb,
4504  lapack_int isgn, lapack_int m, lapack_int n,
4505  const lapack_complex_double* a, lapack_int lda,
4506  const lapack_complex_double* b, lapack_int ldb,
4507  lapack_complex_double* c, lapack_int ldc,
4508  double* scale );
4509 
4510 lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4511  float* a, lapack_int lda );
4512 lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4513  double* a, lapack_int lda );
4514 lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4515  lapack_complex_float* a, lapack_int lda );
4516 lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4517  lapack_complex_double* a, lapack_int lda );
4518 
4519 lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4520  lapack_int n, lapack_int nrhs, const float* a,
4521  lapack_int lda, float* b, lapack_int ldb );
4522 lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4523  lapack_int n, lapack_int nrhs, const double* a,
4524  lapack_int lda, double* b, lapack_int ldb );
4525 lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4526  lapack_int n, lapack_int nrhs,
4527  const lapack_complex_float* a, lapack_int lda,
4528  lapack_complex_float* b, lapack_int ldb );
4529 lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4530  lapack_int n, lapack_int nrhs,
4531  const lapack_complex_double* a, lapack_int lda,
4532  lapack_complex_double* b, lapack_int ldb );
4533 
4534 lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4535  lapack_int n, const float* a, lapack_int lda,
4536  float* arf );
4537 lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4538  lapack_int n, const double* a, lapack_int lda,
4539  double* arf );
4540 lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4541  lapack_int n, const lapack_complex_float* a,
4542  lapack_int lda, lapack_complex_float* arf );
4543 lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4544  lapack_int n, const lapack_complex_double* a,
4545  lapack_int lda, lapack_complex_double* arf );
4546 
4547 lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4548  const float* a, lapack_int lda, float* ap );
4549 lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4550  const double* a, lapack_int lda, double* ap );
4551 lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4552  const lapack_complex_float* a, lapack_int lda,
4553  lapack_complex_float* ap );
4554 lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4555  const lapack_complex_double* a, lapack_int lda,
4556  lapack_complex_double* ap );
4557 
4558 lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4559  float* a, lapack_int lda, float* tau );
4560 lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4561  double* a, lapack_int lda, double* tau );
4562 lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4563  lapack_complex_float* a, lapack_int lda,
4564  lapack_complex_float* tau );
4565 lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4566  lapack_complex_double* a, lapack_int lda,
4567  lapack_complex_double* tau );
4568 
4569 lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4570  lapack_int n, lapack_int k, lapack_complex_float* a,
4571  lapack_int lda, const lapack_complex_float* tau );
4572 lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4573  lapack_int n, lapack_int k, lapack_complex_double* a,
4574  lapack_int lda, const lapack_complex_double* tau );
4575 
4576 lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4577  lapack_int ihi, lapack_complex_float* a,
4578  lapack_int lda, const lapack_complex_float* tau );
4579 lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4580  lapack_int ihi, lapack_complex_double* a,
4581  lapack_int lda, const lapack_complex_double* tau );
4582 
4583 lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4584  lapack_int k, lapack_complex_float* a,
4585  lapack_int lda, const lapack_complex_float* tau );
4586 lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4587  lapack_int k, lapack_complex_double* a,
4588  lapack_int lda, const lapack_complex_double* tau );
4589 
4590 lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4591  lapack_int k, lapack_complex_float* a,
4592  lapack_int lda, const lapack_complex_float* tau );
4593 lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4594  lapack_int k, lapack_complex_double* a,
4595  lapack_int lda, const lapack_complex_double* tau );
4596 
4597 lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4598  lapack_int k, lapack_complex_float* a,
4599  lapack_int lda, const lapack_complex_float* tau );
4600 lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4601  lapack_int k, lapack_complex_double* a,
4602  lapack_int lda, const lapack_complex_double* tau );
4603 
4604 lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4605  lapack_int k, lapack_complex_float* a,
4606  lapack_int lda, const lapack_complex_float* tau );
4607 lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4608  lapack_int k, lapack_complex_double* a,
4609  lapack_int lda, const lapack_complex_double* tau );
4610 
4611 lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4612  lapack_complex_float* a, lapack_int lda,
4613  const lapack_complex_float* tau );
4614 lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4615  lapack_complex_double* a, lapack_int lda,
4616  const lapack_complex_double* tau );
4617 
4618 lapack_int LAPACKE_cungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4619  lapack_int mb, lapack_int nb,
4620  lapack_complex_float* a, lapack_int lda,
4621  const lapack_complex_float* t, lapack_int ldt );
4622 lapack_int LAPACKE_zungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4623  lapack_int mb, lapack_int nb,
4624  lapack_complex_double* a, lapack_int lda,
4625  const lapack_complex_double* t, lapack_int ldt );
4626 
4627 lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4628  lapack_int m, lapack_int n, lapack_int k,
4629  const lapack_complex_float* a, lapack_int lda,
4630  const lapack_complex_float* tau,
4631  lapack_complex_float* c, lapack_int ldc );
4632 lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4633  lapack_int m, lapack_int n, lapack_int k,
4634  const lapack_complex_double* a, lapack_int lda,
4635  const lapack_complex_double* tau,
4636  lapack_complex_double* c, lapack_int ldc );
4637 
4638 lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4639  lapack_int m, lapack_int n, lapack_int ilo,
4640  lapack_int ihi, const lapack_complex_float* a,
4641  lapack_int lda, const lapack_complex_float* tau,
4642  lapack_complex_float* c, lapack_int ldc );
4643 lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4644  lapack_int m, lapack_int n, lapack_int ilo,
4645  lapack_int ihi, const lapack_complex_double* a,
4646  lapack_int lda, const lapack_complex_double* tau,
4647  lapack_complex_double* c, lapack_int ldc );
4648 
4649 lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4650  lapack_int m, lapack_int n, lapack_int k,
4651  const lapack_complex_float* a, lapack_int lda,
4652  const lapack_complex_float* tau,
4653  lapack_complex_float* c, lapack_int ldc );
4654 lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4655  lapack_int m, lapack_int n, lapack_int k,
4656  const lapack_complex_double* a, lapack_int lda,
4657  const lapack_complex_double* tau,
4658  lapack_complex_double* c, lapack_int ldc );
4659 
4660 lapack_int LAPACKE_cunmql( int matrix_layout, char side, char trans,
4661  lapack_int m, lapack_int n, lapack_int k,
4662  const lapack_complex_float* a, lapack_int lda,
4663  const lapack_complex_float* tau,
4664  lapack_complex_float* c, lapack_int ldc );
4665 lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4666  lapack_int m, lapack_int n, lapack_int k,
4667  const lapack_complex_double* a, lapack_int lda,
4668  const lapack_complex_double* tau,
4669  lapack_complex_double* c, lapack_int ldc );
4670 
4671 lapack_int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
4672  lapack_int m, lapack_int n, lapack_int k,
4673  const lapack_complex_float* a, lapack_int lda,
4674  const lapack_complex_float* tau,
4675  lapack_complex_float* c, lapack_int ldc );
4676 lapack_int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
4677  lapack_int m, lapack_int n, lapack_int k,
4678  const lapack_complex_double* a, lapack_int lda,
4679  const lapack_complex_double* tau,
4680  lapack_complex_double* c, lapack_int ldc );
4681 
4682 lapack_int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
4683  lapack_int m, lapack_int n, lapack_int k,
4684  const lapack_complex_float* a, lapack_int lda,
4685  const lapack_complex_float* tau,
4686  lapack_complex_float* c, lapack_int ldc );
4687 lapack_int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
4688  lapack_int m, lapack_int n, lapack_int k,
4689  const lapack_complex_double* a, lapack_int lda,
4690  const lapack_complex_double* tau,
4691  lapack_complex_double* c, lapack_int ldc );
4692 
4693 lapack_int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
4694  lapack_int m, lapack_int n, lapack_int k,
4695  lapack_int l, const lapack_complex_float* a,
4696  lapack_int lda, const lapack_complex_float* tau,
4697  lapack_complex_float* c, lapack_int ldc );
4698 lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4699  lapack_int m, lapack_int n, lapack_int k,
4700  lapack_int l, const lapack_complex_double* a,
4701  lapack_int lda, const lapack_complex_double* tau,
4702  lapack_complex_double* c, lapack_int ldc );
4703 
4704 lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4705  lapack_int m, lapack_int n,
4706  const lapack_complex_float* a, lapack_int lda,
4707  const lapack_complex_float* tau,
4708  lapack_complex_float* c, lapack_int ldc );
4709 lapack_int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
4710  lapack_int m, lapack_int n,
4711  const lapack_complex_double* a, lapack_int lda,
4712  const lapack_complex_double* tau,
4713  lapack_complex_double* c, lapack_int ldc );
4714 
4715 lapack_int LAPACKE_cupgtr( int matrix_layout, char uplo, lapack_int n,
4716  const lapack_complex_float* ap,
4717  const lapack_complex_float* tau,
4718  lapack_complex_float* q, lapack_int ldq );
4719 lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4720  const lapack_complex_double* ap,
4721  const lapack_complex_double* tau,
4722  lapack_complex_double* q, lapack_int ldq );
4723 
4724 lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4725  lapack_int m, lapack_int n,
4726  const lapack_complex_float* ap,
4727  const lapack_complex_float* tau,
4728  lapack_complex_float* c, lapack_int ldc );
4729 lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4730  lapack_int m, lapack_int n,
4731  const lapack_complex_double* ap,
4732  const lapack_complex_double* tau,
4733  lapack_complex_double* c, lapack_int ldc );
4734 
4735 lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4736  lapack_int n, float* d, float* e, float* u,
4737  lapack_int ldu, float* vt, lapack_int ldvt,
4738  float* q, lapack_int* iq, float* work,
4739  lapack_int* iwork );
4740 lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4741  lapack_int n, double* d, double* e, double* u,
4742  lapack_int ldu, double* vt, lapack_int ldvt,
4743  double* q, lapack_int* iq, double* work,
4744  lapack_int* iwork );
4745 
4746 lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4747  lapack_int n, float* d, float* e,
4748  float vl, float vu,
4749  lapack_int il, lapack_int iu, lapack_int* ns,
4750  float* s, float* z, lapack_int ldz,
4751  float* work, lapack_int* iwork );
4752 lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4753  lapack_int n, double* d, double* e,
4754  double vl, double vu,
4755  lapack_int il, lapack_int iu, lapack_int* ns,
4756  double* s, double* z, lapack_int ldz,
4757  double* work, lapack_int* iwork );
4758 
4759 lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4760  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4761  float* d, float* e, float* vt, lapack_int ldvt,
4762  float* u, lapack_int ldu, float* c,
4763  lapack_int ldc, float* work );
4764 lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4765  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4766  double* d, double* e, double* vt,
4767  lapack_int ldvt, double* u, lapack_int ldu,
4768  double* c, lapack_int ldc, double* work );
4769 lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4770  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4771  float* d, float* e, lapack_complex_float* vt,
4772  lapack_int ldvt, lapack_complex_float* u,
4773  lapack_int ldu, lapack_complex_float* c,
4774  lapack_int ldc, float* work );
4775 lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4776  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4777  double* d, double* e, lapack_complex_double* vt,
4778  lapack_int ldvt, lapack_complex_double* u,
4779  lapack_int ldu, lapack_complex_double* c,
4780  lapack_int ldc, double* work );
4781 
4782 lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4783  const float* d, float* sep );
4784 lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4785  const double* d, double* sep );
4786 
4787 lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4788  lapack_int n, lapack_int ncc, lapack_int kl,
4789  lapack_int ku, float* ab, lapack_int ldab,
4790  float* d, float* e, float* q, lapack_int ldq,
4791  float* pt, lapack_int ldpt, float* c,
4792  lapack_int ldc, float* work );
4793 lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4794  lapack_int n, lapack_int ncc, lapack_int kl,
4795  lapack_int ku, double* ab, lapack_int ldab,
4796  double* d, double* e, double* q, lapack_int ldq,
4797  double* pt, lapack_int ldpt, double* c,
4798  lapack_int ldc, double* work );
4799 lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4800  lapack_int n, lapack_int ncc, lapack_int kl,
4801  lapack_int ku, lapack_complex_float* ab,
4802  lapack_int ldab, float* d, float* e,
4803  lapack_complex_float* q, lapack_int ldq,
4804  lapack_complex_float* pt, lapack_int ldpt,
4805  lapack_complex_float* c, lapack_int ldc,
4806  lapack_complex_float* work, float* rwork );
4807 lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4808  lapack_int n, lapack_int ncc, lapack_int kl,
4809  lapack_int ku, lapack_complex_double* ab,
4810  lapack_int ldab, double* d, double* e,
4811  lapack_complex_double* q, lapack_int ldq,
4812  lapack_complex_double* pt, lapack_int ldpt,
4813  lapack_complex_double* c, lapack_int ldc,
4814  lapack_complex_double* work, double* rwork );
4815 
4816 lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4817  lapack_int kl, lapack_int ku, const float* ab,
4818  lapack_int ldab, const lapack_int* ipiv,
4819  float anorm, float* rcond, float* work,
4820  lapack_int* iwork );
4821 lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4822  lapack_int kl, lapack_int ku, const double* ab,
4823  lapack_int ldab, const lapack_int* ipiv,
4824  double anorm, double* rcond, double* work,
4825  lapack_int* iwork );
4826 lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4827  lapack_int kl, lapack_int ku,
4828  const lapack_complex_float* ab, lapack_int ldab,
4829  const lapack_int* ipiv, float anorm,
4830  float* rcond, lapack_complex_float* work,
4831  float* rwork );
4832 lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4833  lapack_int kl, lapack_int ku,
4834  const lapack_complex_double* ab,
4835  lapack_int ldab, const lapack_int* ipiv,
4836  double anorm, double* rcond,
4837  lapack_complex_double* work, double* rwork );
4838 
4839 lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4840  lapack_int kl, lapack_int ku, const float* ab,
4841  lapack_int ldab, float* r, float* c,
4842  float* rowcnd, float* colcnd, float* amax );
4843 lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4844  lapack_int kl, lapack_int ku, const double* ab,
4845  lapack_int ldab, double* r, double* c,
4846  double* rowcnd, double* colcnd, double* amax );
4847 lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4848  lapack_int kl, lapack_int ku,
4849  const lapack_complex_float* ab, lapack_int ldab,
4850  float* r, float* c, float* rowcnd,
4851  float* colcnd, float* amax );
4852 lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4853  lapack_int kl, lapack_int ku,
4854  const lapack_complex_double* ab,
4855  lapack_int ldab, double* r, double* c,
4856  double* rowcnd, double* colcnd, double* amax );
4857 
4858 lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4859  lapack_int kl, lapack_int ku, const float* ab,
4860  lapack_int ldab, float* r, float* c,
4861  float* rowcnd, float* colcnd, float* amax );
4862 lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4863  lapack_int kl, lapack_int ku, const double* ab,
4864  lapack_int ldab, double* r, double* c,
4865  double* rowcnd, double* colcnd, double* amax );
4866 lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4867  lapack_int kl, lapack_int ku,
4868  const lapack_complex_float* ab,
4869  lapack_int ldab, float* r, float* c,
4870  float* rowcnd, float* colcnd, float* amax );
4871 lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4872  lapack_int kl, lapack_int ku,
4873  const lapack_complex_double* ab,
4874  lapack_int ldab, double* r, double* c,
4875  double* rowcnd, double* colcnd, double* amax );
4876 
4877 lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4878  lapack_int kl, lapack_int ku, lapack_int nrhs,
4879  const float* ab, lapack_int ldab,
4880  const float* afb, lapack_int ldafb,
4881  const lapack_int* ipiv, const float* b,
4882  lapack_int ldb, float* x, lapack_int ldx,
4883  float* ferr, float* berr, float* work,
4884  lapack_int* iwork );
4885 lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4886  lapack_int kl, lapack_int ku, lapack_int nrhs,
4887  const double* ab, lapack_int ldab,
4888  const double* afb, lapack_int ldafb,
4889  const lapack_int* ipiv, const double* b,
4890  lapack_int ldb, double* x, lapack_int ldx,
4891  double* ferr, double* berr, double* work,
4892  lapack_int* iwork );
4893 lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4894  lapack_int kl, lapack_int ku, lapack_int nrhs,
4895  const lapack_complex_float* ab, lapack_int ldab,
4896  const lapack_complex_float* afb,
4897  lapack_int ldafb, const lapack_int* ipiv,
4898  const lapack_complex_float* b, lapack_int ldb,
4899  lapack_complex_float* x, lapack_int ldx,
4900  float* ferr, float* berr,
4901  lapack_complex_float* work, float* rwork );
4902 lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4903  lapack_int kl, lapack_int ku, lapack_int nrhs,
4904  const lapack_complex_double* ab,
4905  lapack_int ldab,
4906  const lapack_complex_double* afb,
4907  lapack_int ldafb, const lapack_int* ipiv,
4908  const lapack_complex_double* b, lapack_int ldb,
4909  lapack_complex_double* x, lapack_int ldx,
4910  double* ferr, double* berr,
4911  lapack_complex_double* work, double* rwork );
4912 
4913 lapack_int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
4914  lapack_int n, lapack_int kl, lapack_int ku,
4915  lapack_int nrhs, const float* ab,
4916  lapack_int ldab, const float* afb,
4917  lapack_int ldafb, const lapack_int* ipiv,
4918  const float* r, const float* c, const float* b,
4919  lapack_int ldb, float* x, lapack_int ldx,
4920  float* rcond, float* berr,
4921  lapack_int n_err_bnds, float* err_bnds_norm,
4922  float* err_bnds_comp, lapack_int nparams,
4923  float* params, float* work,
4924  lapack_int* iwork );
4925 lapack_int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
4926  lapack_int n, lapack_int kl, lapack_int ku,
4927  lapack_int nrhs, const double* ab,
4928  lapack_int ldab, const double* afb,
4929  lapack_int ldafb, const lapack_int* ipiv,
4930  const double* r, const double* c,
4931  const double* b, lapack_int ldb, double* x,
4932  lapack_int ldx, double* rcond, double* berr,
4933  lapack_int n_err_bnds, double* err_bnds_norm,
4934  double* err_bnds_comp, lapack_int nparams,
4935  double* params, double* work,
4936  lapack_int* iwork );
4937 lapack_int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
4938  lapack_int n, lapack_int kl, lapack_int ku,
4939  lapack_int nrhs,
4940  const lapack_complex_float* ab,
4941  lapack_int ldab,
4942  const lapack_complex_float* afb,
4943  lapack_int ldafb, const lapack_int* ipiv,
4944  const float* r, const float* c,
4945  const lapack_complex_float* b, lapack_int ldb,
4946  lapack_complex_float* x, lapack_int ldx,
4947  float* rcond, float* berr,
4948  lapack_int n_err_bnds, float* err_bnds_norm,
4949  float* err_bnds_comp, lapack_int nparams,
4950  float* params, lapack_complex_float* work,
4951  float* rwork );
4952 lapack_int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
4953  lapack_int n, lapack_int kl, lapack_int ku,
4954  lapack_int nrhs,
4955  const lapack_complex_double* ab,
4956  lapack_int ldab,
4957  const lapack_complex_double* afb,
4958  lapack_int ldafb, const lapack_int* ipiv,
4959  const double* r, const double* c,
4960  const lapack_complex_double* b, lapack_int ldb,
4961  lapack_complex_double* x, lapack_int ldx,
4962  double* rcond, double* berr,
4963  lapack_int n_err_bnds, double* err_bnds_norm,
4964  double* err_bnds_comp, lapack_int nparams,
4965  double* params, lapack_complex_double* work,
4966  double* rwork );
4967 
4968 lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4969  lapack_int ku, lapack_int nrhs, float* ab,
4970  lapack_int ldab, lapack_int* ipiv, float* b,
4971  lapack_int ldb );
4972 lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4973  lapack_int ku, lapack_int nrhs, double* ab,
4974  lapack_int ldab, lapack_int* ipiv, double* b,
4975  lapack_int ldb );
4976 lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4977  lapack_int ku, lapack_int nrhs,
4978  lapack_complex_float* ab, lapack_int ldab,
4979  lapack_int* ipiv, lapack_complex_float* b,
4980  lapack_int ldb );
4981 lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4982  lapack_int ku, lapack_int nrhs,
4983  lapack_complex_double* ab, lapack_int ldab,
4984  lapack_int* ipiv, lapack_complex_double* b,
4985  lapack_int ldb );
4986 
4987 lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
4988  lapack_int n, lapack_int kl, lapack_int ku,
4989  lapack_int nrhs, float* ab, lapack_int ldab,
4990  float* afb, lapack_int ldafb, lapack_int* ipiv,
4991  char* equed, float* r, float* c, float* b,
4992  lapack_int ldb, float* x, lapack_int ldx,
4993  float* rcond, float* ferr, float* berr,
4994  float* work, lapack_int* iwork );
4995 lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
4996  lapack_int n, lapack_int kl, lapack_int ku,
4997  lapack_int nrhs, double* ab, lapack_int ldab,
4998  double* afb, lapack_int ldafb, lapack_int* ipiv,
4999  char* equed, double* r, double* c, double* b,
5000  lapack_int ldb, double* x, lapack_int ldx,
5001  double* rcond, double* ferr, double* berr,
5002  double* work, lapack_int* iwork );
5003 lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
5004  lapack_int n, lapack_int kl, lapack_int ku,
5005  lapack_int nrhs, lapack_complex_float* ab,
5006  lapack_int ldab, lapack_complex_float* afb,
5007  lapack_int ldafb, lapack_int* ipiv, char* equed,
5008  float* r, float* c, lapack_complex_float* b,
5009  lapack_int ldb, lapack_complex_float* x,
5010  lapack_int ldx, float* rcond, float* ferr,
5011  float* berr, lapack_complex_float* work,
5012  float* rwork );
5013 lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
5014  lapack_int n, lapack_int kl, lapack_int ku,
5015  lapack_int nrhs, lapack_complex_double* ab,
5016  lapack_int ldab, lapack_complex_double* afb,
5017  lapack_int ldafb, lapack_int* ipiv, char* equed,
5018  double* r, double* c, lapack_complex_double* b,
5019  lapack_int ldb, lapack_complex_double* x,
5020  lapack_int ldx, double* rcond, double* ferr,
5021  double* berr, lapack_complex_double* work,
5022  double* rwork );
5023 
5024 lapack_int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
5025  lapack_int n, lapack_int kl, lapack_int ku,
5026  lapack_int nrhs, float* ab, lapack_int ldab,
5027  float* afb, lapack_int ldafb, lapack_int* ipiv,
5028  char* equed, float* r, float* c, float* b,
5029  lapack_int ldb, float* x, lapack_int ldx,
5030  float* rcond, float* rpvgrw, float* berr,
5031  lapack_int n_err_bnds, float* err_bnds_norm,
5032  float* err_bnds_comp, lapack_int nparams,
5033  float* params, float* work,
5034  lapack_int* iwork );
5035 lapack_int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
5036  lapack_int n, lapack_int kl, lapack_int ku,
5037  lapack_int nrhs, double* ab, lapack_int ldab,
5038  double* afb, lapack_int ldafb,
5039  lapack_int* ipiv, char* equed, double* r,
5040  double* c, double* b, lapack_int ldb,
5041  double* x, lapack_int ldx, double* rcond,
5042  double* rpvgrw, double* berr,
5043  lapack_int n_err_bnds, double* err_bnds_norm,
5044  double* err_bnds_comp, lapack_int nparams,
5045  double* params, double* work,
5046  lapack_int* iwork );
5047 lapack_int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
5048  lapack_int n, lapack_int kl, lapack_int ku,
5049  lapack_int nrhs, lapack_complex_float* ab,
5050  lapack_int ldab, lapack_complex_float* afb,
5051  lapack_int ldafb, lapack_int* ipiv,
5052  char* equed, float* r, float* c,
5053  lapack_complex_float* b, lapack_int ldb,
5054  lapack_complex_float* x, lapack_int ldx,
5055  float* rcond, float* rpvgrw, float* berr,
5056  lapack_int n_err_bnds, float* err_bnds_norm,
5057  float* err_bnds_comp, lapack_int nparams,
5058  float* params, lapack_complex_float* work,
5059  float* rwork );
5060 lapack_int LAPACKE_zgbsvxx_work( int matrix_layout, char fact, char trans,
5061  lapack_int n, lapack_int kl, lapack_int ku,
5062  lapack_int nrhs, lapack_complex_double* ab,
5063  lapack_int ldab, lapack_complex_double* afb,
5064  lapack_int ldafb, lapack_int* ipiv,
5065  char* equed, double* r, double* c,
5066  lapack_complex_double* b, lapack_int ldb,
5067  lapack_complex_double* x, lapack_int ldx,
5068  double* rcond, double* rpvgrw, double* berr,
5069  lapack_int n_err_bnds, double* err_bnds_norm,
5070  double* err_bnds_comp, lapack_int nparams,
5071  double* params, lapack_complex_double* work,
5072  double* rwork );
5073 
5074 lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5075  lapack_int kl, lapack_int ku, float* ab,
5076  lapack_int ldab, lapack_int* ipiv );
5077 lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5078  lapack_int kl, lapack_int ku, double* ab,
5079  lapack_int ldab, lapack_int* ipiv );
5080 lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5081  lapack_int kl, lapack_int ku,
5082  lapack_complex_float* ab, lapack_int ldab,
5083  lapack_int* ipiv );
5084 lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5085  lapack_int kl, lapack_int ku,
5086  lapack_complex_double* ab, lapack_int ldab,
5087  lapack_int* ipiv );
5088 
5089 lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
5090  lapack_int kl, lapack_int ku, lapack_int nrhs,
5091  const float* ab, lapack_int ldab,
5092  const lapack_int* ipiv, float* b,
5093  lapack_int ldb );
5094 lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
5095  lapack_int kl, lapack_int ku, lapack_int nrhs,
5096  const double* ab, lapack_int ldab,
5097  const lapack_int* ipiv, double* b,
5098  lapack_int ldb );
5099 lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
5100  lapack_int kl, lapack_int ku, lapack_int nrhs,
5101  const lapack_complex_float* ab, lapack_int ldab,
5102  const lapack_int* ipiv, lapack_complex_float* b,
5103  lapack_int ldb );
5104 lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
5105  lapack_int kl, lapack_int ku, lapack_int nrhs,
5106  const lapack_complex_double* ab,
5107  lapack_int ldab, const lapack_int* ipiv,
5108  lapack_complex_double* b, lapack_int ldb );
5109 
5110 lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
5111  lapack_int n, lapack_int ilo, lapack_int ihi,
5112  const float* scale, lapack_int m, float* v,
5113  lapack_int ldv );
5114 lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
5115  lapack_int n, lapack_int ilo, lapack_int ihi,
5116  const double* scale, lapack_int m, double* v,
5117  lapack_int ldv );
5118 lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
5119  lapack_int n, lapack_int ilo, lapack_int ihi,
5120  const float* scale, lapack_int m,
5121  lapack_complex_float* v, lapack_int ldv );
5122 lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
5123  lapack_int n, lapack_int ilo, lapack_int ihi,
5124  const double* scale, lapack_int m,
5125  lapack_complex_double* v, lapack_int ldv );
5126 
5127 lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
5128  float* a, lapack_int lda, lapack_int* ilo,
5129  lapack_int* ihi, float* scale );
5130 lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
5131  double* a, lapack_int lda, lapack_int* ilo,
5132  lapack_int* ihi, double* scale );
5133 lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
5134  lapack_complex_float* a, lapack_int lda,
5135  lapack_int* ilo, lapack_int* ihi,
5136  float* scale );
5137 lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
5138  lapack_complex_double* a, lapack_int lda,
5139  lapack_int* ilo, lapack_int* ihi,
5140  double* scale );
5141 
5142 lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5143  float* a, lapack_int lda, float* d, float* e,
5144  float* tauq, float* taup, float* work,
5145  lapack_int lwork );
5146 lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5147  double* a, lapack_int lda, double* d, double* e,
5148  double* tauq, double* taup, double* work,
5149  lapack_int lwork );
5150 lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5151  lapack_complex_float* a, lapack_int lda,
5152  float* d, float* e, lapack_complex_float* tauq,
5153  lapack_complex_float* taup,
5154  lapack_complex_float* work, lapack_int lwork );
5155 lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5156  lapack_complex_double* a, lapack_int lda,
5157  double* d, double* e,
5158  lapack_complex_double* tauq,
5159  lapack_complex_double* taup,
5160  lapack_complex_double* work, lapack_int lwork );
5161 
5162 lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
5163  const float* a, lapack_int lda, float anorm,
5164  float* rcond, float* work, lapack_int* iwork );
5165 lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
5166  const double* a, lapack_int lda, double anorm,
5167  double* rcond, double* work,
5168  lapack_int* iwork );
5169 lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
5170  const lapack_complex_float* a, lapack_int lda,
5171  float anorm, float* rcond,
5172  lapack_complex_float* work, float* rwork );
5173 lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
5174  const lapack_complex_double* a, lapack_int lda,
5175  double anorm, double* rcond,
5176  lapack_complex_double* work, double* rwork );
5177 
5178 lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5179  const float* a, lapack_int lda, float* r,
5180  float* c, float* rowcnd, float* colcnd,
5181  float* amax );
5182 lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5183  const double* a, lapack_int lda, double* r,
5184  double* c, double* rowcnd, double* colcnd,
5185  double* amax );
5186 lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5187  const lapack_complex_float* a, lapack_int lda,
5188  float* r, float* c, float* rowcnd,
5189  float* colcnd, float* amax );
5190 lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5191  const lapack_complex_double* a, lapack_int lda,
5192  double* r, double* c, double* rowcnd,
5193  double* colcnd, double* amax );
5194 
5195 lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5196  const float* a, lapack_int lda, float* r,
5197  float* c, float* rowcnd, float* colcnd,
5198  float* amax );
5199 lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5200  const double* a, lapack_int lda, double* r,
5201  double* c, double* rowcnd, double* colcnd,
5202  double* amax );
5203 lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5204  const lapack_complex_float* a, lapack_int lda,
5205  float* r, float* c, float* rowcnd,
5206  float* colcnd, float* amax );
5207 lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5208  const lapack_complex_double* a, lapack_int lda,
5209  double* r, double* c, double* rowcnd,
5210  double* colcnd, double* amax );
5211 
5212 lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
5213  LAPACK_S_SELECT2 select, lapack_int n, float* a,
5214  lapack_int lda, lapack_int* sdim, float* wr,
5215  float* wi, float* vs, lapack_int ldvs,
5216  float* work, lapack_int lwork,
5217  lapack_logical* bwork );
5218 lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
5219  LAPACK_D_SELECT2 select, lapack_int n, double* a,
5220  lapack_int lda, lapack_int* sdim, double* wr,
5221  double* wi, double* vs, lapack_int ldvs,
5222  double* work, lapack_int lwork,
5223  lapack_logical* bwork );
5224 lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
5225  LAPACK_C_SELECT1 select, lapack_int n,
5226  lapack_complex_float* a, lapack_int lda,
5227  lapack_int* sdim, lapack_complex_float* w,
5228  lapack_complex_float* vs, lapack_int ldvs,
5229  lapack_complex_float* work, lapack_int lwork,
5230  float* rwork, lapack_logical* bwork );
5231 lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
5232  LAPACK_Z_SELECT1 select, lapack_int n,
5233  lapack_complex_double* a, lapack_int lda,
5234  lapack_int* sdim, lapack_complex_double* w,
5235  lapack_complex_double* vs, lapack_int ldvs,
5236  lapack_complex_double* work, lapack_int lwork,
5237  double* rwork, lapack_logical* bwork );
5238 
5239 lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
5240  LAPACK_S_SELECT2 select, char sense,
5241  lapack_int n, float* a, lapack_int lda,
5242  lapack_int* sdim, float* wr, float* wi,
5243  float* vs, lapack_int ldvs, float* rconde,
5244  float* rcondv, float* work, lapack_int lwork,
5245  lapack_int* iwork, lapack_int liwork,
5246  lapack_logical* bwork );
5247 lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
5248  LAPACK_D_SELECT2 select, char sense,
5249  lapack_int n, double* a, lapack_int lda,
5250  lapack_int* sdim, double* wr, double* wi,
5251  double* vs, lapack_int ldvs, double* rconde,
5252  double* rcondv, double* work, lapack_int lwork,
5253  lapack_int* iwork, lapack_int liwork,
5254  lapack_logical* bwork );
5255 lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
5256  LAPACK_C_SELECT1 select, char sense,
5257  lapack_int n, lapack_complex_float* a,
5258  lapack_int lda, lapack_int* sdim,
5259  lapack_complex_float* w,
5260  lapack_complex_float* vs, lapack_int ldvs,
5261  float* rconde, float* rcondv,
5262  lapack_complex_float* work, lapack_int lwork,
5263  float* rwork, lapack_logical* bwork );
5264 lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
5265  LAPACK_Z_SELECT1 select, char sense,
5266  lapack_int n, lapack_complex_double* a,
5267  lapack_int lda, lapack_int* sdim,
5268  lapack_complex_double* w,
5269  lapack_complex_double* vs, lapack_int ldvs,
5270  double* rconde, double* rcondv,
5271  lapack_complex_double* work, lapack_int lwork,
5272  double* rwork, lapack_logical* bwork );
5273 
5274 lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
5275  lapack_int n, float* a, lapack_int lda,
5276  float* wr, float* wi, float* vl, lapack_int ldvl,
5277  float* vr, lapack_int ldvr, float* work,
5278  lapack_int lwork );
5279 lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
5280  lapack_int n, double* a, lapack_int lda,
5281  double* wr, double* wi, double* vl,
5282  lapack_int ldvl, double* vr, lapack_int ldvr,
5283  double* work, lapack_int lwork );
5284 lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
5285  lapack_int n, lapack_complex_float* a,
5286  lapack_int lda, lapack_complex_float* w,
5287  lapack_complex_float* vl, lapack_int ldvl,
5288  lapack_complex_float* vr, lapack_int ldvr,
5289  lapack_complex_float* work, lapack_int lwork,
5290  float* rwork );
5291 lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
5292  lapack_int n, lapack_complex_double* a,
5293  lapack_int lda, lapack_complex_double* w,
5294  lapack_complex_double* vl, lapack_int ldvl,
5295  lapack_complex_double* vr, lapack_int ldvr,
5296  lapack_complex_double* work, lapack_int lwork,
5297  double* rwork );
5298 
5299 lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
5300  char jobvr, char sense, lapack_int n, float* a,
5301  lapack_int lda, float* wr, float* wi, float* vl,
5302  lapack_int ldvl, float* vr, lapack_int ldvr,
5303  lapack_int* ilo, lapack_int* ihi, float* scale,
5304  float* abnrm, float* rconde, float* rcondv,
5305  float* work, lapack_int lwork,
5306  lapack_int* iwork );
5307 lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
5308  char jobvr, char sense, lapack_int n, double* a,
5309  lapack_int lda, double* wr, double* wi,
5310  double* vl, lapack_int ldvl, double* vr,
5311  lapack_int ldvr, lapack_int* ilo,
5312  lapack_int* ihi, double* scale, double* abnrm,
5313  double* rconde, double* rcondv, double* work,
5314  lapack_int lwork, lapack_int* iwork );
5315 lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
5316  char jobvr, char sense, lapack_int n,
5317  lapack_complex_float* a, lapack_int lda,
5318  lapack_complex_float* w,
5319  lapack_complex_float* vl, lapack_int ldvl,
5320  lapack_complex_float* vr, lapack_int ldvr,
5321  lapack_int* ilo, lapack_int* ihi, float* scale,
5322  float* abnrm, float* rconde, float* rcondv,
5323  lapack_complex_float* work, lapack_int lwork,
5324  float* rwork );
5325 lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
5326  char jobvr, char sense, lapack_int n,
5327  lapack_complex_double* a, lapack_int lda,
5328  lapack_complex_double* w,
5329  lapack_complex_double* vl, lapack_int ldvl,
5330  lapack_complex_double* vr, lapack_int ldvr,
5331  lapack_int* ilo, lapack_int* ihi, double* scale,
5332  double* abnrm, double* rconde, double* rcondv,
5333  lapack_complex_double* work, lapack_int lwork,
5334  double* rwork );
5335 
5336 lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5337  lapack_int ihi, float* a, lapack_int lda,
5338  float* tau, float* work, lapack_int lwork );
5339 lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5340  lapack_int ihi, double* a, lapack_int lda,
5341  double* tau, double* work, lapack_int lwork );
5342 lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5343  lapack_int ihi, lapack_complex_float* a,
5344  lapack_int lda, lapack_complex_float* tau,
5345  lapack_complex_float* work, lapack_int lwork );
5346 lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5347  lapack_int ihi, lapack_complex_double* a,
5348  lapack_int lda, lapack_complex_double* tau,
5349  lapack_complex_double* work, lapack_int lwork );
5350 
5351 lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
5352  char jobv, char jobr, char jobt, char jobp,
5353  lapack_int m, lapack_int n, float* a,
5354  lapack_int lda, float* sva, float* u,
5355  lapack_int ldu, float* v, lapack_int ldv,
5356  float* work, lapack_int lwork,
5357  lapack_int* iwork );
5358 lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
5359  char jobv, char jobr, char jobt, char jobp,
5360  lapack_int m, lapack_int n, double* a,
5361  lapack_int lda, double* sva, double* u,
5362  lapack_int ldu, double* v, lapack_int ldv,
5363  double* work, lapack_int lwork,
5364  lapack_int* iwork );
5365 lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
5366  char jobv, char jobr, char jobt, char jobp,
5367  lapack_int m, lapack_int n, lapack_complex_float* a,
5368  lapack_int lda, float* sva, lapack_complex_float* u,
5369  lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
5370  lapack_complex_float* cwork, lapack_int lwork,
5371  float* work, lapack_int lrwork,
5372  lapack_int* iwork );
5373 lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
5374  char jobv, char jobr, char jobt, char jobp,
5375  lapack_int m, lapack_int n, lapack_complex_double* a,
5376  lapack_int lda, double* sva, lapack_complex_double* u,
5377  lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
5378  lapack_complex_double* cwork, lapack_int lwork,
5379  double* work, lapack_int lrwork,
5380  lapack_int* iwork );
5381 
5382 lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5383  float* a, lapack_int lda, float* tau,
5384  float* work );
5385 lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5386  double* a, lapack_int lda, double* tau,
5387  double* work );
5388 lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5389  lapack_complex_float* a, lapack_int lda,
5390  lapack_complex_float* tau,
5391  lapack_complex_float* work );
5392 lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5393  lapack_complex_double* a, lapack_int lda,
5394  lapack_complex_double* tau,
5395  lapack_complex_double* work );
5396 
5397 lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5398  float* a, lapack_int lda, float* tau,
5399  float* work, lapack_int lwork );
5400 lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5401  double* a, lapack_int lda, double* tau,
5402  double* work, lapack_int lwork );
5403 lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5404  lapack_complex_float* a, lapack_int lda,
5405  lapack_complex_float* tau,
5406  lapack_complex_float* work, lapack_int lwork );
5407 lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5408  lapack_complex_double* a, lapack_int lda,
5409  lapack_complex_double* tau,
5410  lapack_complex_double* work, lapack_int lwork );
5411 
5412 lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
5413  lapack_int n, lapack_int nrhs, float* a,
5414  lapack_int lda, float* b, lapack_int ldb,
5415  float* work, lapack_int lwork );
5416 lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
5417  lapack_int n, lapack_int nrhs, double* a,
5418  lapack_int lda, double* b, lapack_int ldb,
5419  double* work, lapack_int lwork );
5420 lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
5421  lapack_int n, lapack_int nrhs,
5422  lapack_complex_float* a, lapack_int lda,
5423  lapack_complex_float* b, lapack_int ldb,
5424  lapack_complex_float* work, lapack_int lwork );
5425 lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
5426  lapack_int n, lapack_int nrhs,
5427  lapack_complex_double* a, lapack_int lda,
5428  lapack_complex_double* b, lapack_int ldb,
5429  lapack_complex_double* work, lapack_int lwork );
5430 
5431 lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5432  lapack_int nrhs, float* a, lapack_int lda,
5433  float* b, lapack_int ldb, float* s, float rcond,
5434  lapack_int* rank, float* work, lapack_int lwork,
5435  lapack_int* iwork );
5436 lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5437  lapack_int nrhs, double* a, lapack_int lda,
5438  double* b, lapack_int ldb, double* s,
5439  double rcond, lapack_int* rank, double* work,
5440  lapack_int lwork, lapack_int* iwork );
5441 lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5442  lapack_int nrhs, lapack_complex_float* a,
5443  lapack_int lda, lapack_complex_float* b,
5444  lapack_int ldb, float* s, float rcond,
5445  lapack_int* rank, lapack_complex_float* work,
5446  lapack_int lwork, float* rwork,
5447  lapack_int* iwork );
5448 lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5449  lapack_int nrhs, lapack_complex_double* a,
5450  lapack_int lda, lapack_complex_double* b,
5451  lapack_int ldb, double* s, double rcond,
5452  lapack_int* rank, lapack_complex_double* work,
5453  lapack_int lwork, double* rwork,
5454  lapack_int* iwork );
5455 
5456 lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5457  lapack_int nrhs, float* a, lapack_int lda,
5458  float* b, lapack_int ldb, float* s, float rcond,
5459  lapack_int* rank, float* work,
5460  lapack_int lwork );
5461 lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5462  lapack_int nrhs, double* a, lapack_int lda,
5463  double* b, lapack_int ldb, double* s,
5464  double rcond, lapack_int* rank, double* work,
5465  lapack_int lwork );
5466 lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5467  lapack_int nrhs, lapack_complex_float* a,
5468  lapack_int lda, lapack_complex_float* b,
5469  lapack_int ldb, float* s, float rcond,
5470  lapack_int* rank, lapack_complex_float* work,
5471  lapack_int lwork, float* rwork );
5472 lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5473  lapack_int nrhs, lapack_complex_double* a,
5474  lapack_int lda, lapack_complex_double* b,
5475  lapack_int ldb, double* s, double rcond,
5476  lapack_int* rank, lapack_complex_double* work,
5477  lapack_int lwork, double* rwork );
5478 
5479 lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5480  lapack_int nrhs, float* a, lapack_int lda,
5481  float* b, lapack_int ldb, lapack_int* jpvt,
5482  float rcond, lapack_int* rank, float* work,
5483  lapack_int lwork );
5484 lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5485  lapack_int nrhs, double* a, lapack_int lda,
5486  double* b, lapack_int ldb, lapack_int* jpvt,
5487  double rcond, lapack_int* rank, double* work,
5488  lapack_int lwork );
5489 lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5490  lapack_int nrhs, lapack_complex_float* a,
5491  lapack_int lda, lapack_complex_float* b,
5492  lapack_int ldb, lapack_int* jpvt, float rcond,
5493  lapack_int* rank, lapack_complex_float* work,
5494  lapack_int lwork, float* rwork );
5495 lapack_int LAPACKE_zgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5496  lapack_int nrhs, lapack_complex_double* a,
5497  lapack_int lda, lapack_complex_double* b,
5498  lapack_int ldb, lapack_int* jpvt, double rcond,
5499  lapack_int* rank, lapack_complex_double* work,
5500  lapack_int lwork, double* rwork );
5501 
5502 lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5503  float* a, lapack_int lda, float* tau,
5504  float* work, lapack_int lwork );
5505 lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5506  double* a, lapack_int lda, double* tau,
5507  double* work, lapack_int lwork );
5508 lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5509  lapack_complex_float* a, lapack_int lda,
5510  lapack_complex_float* tau,
5511  lapack_complex_float* work, lapack_int lwork );
5512 lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5513  lapack_complex_double* a, lapack_int lda,
5514  lapack_complex_double* tau,
5515  lapack_complex_double* work, lapack_int lwork );
5516 
5517 lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5518  float* a, lapack_int lda, lapack_int* jpvt,
5519  float* tau, float* work, lapack_int lwork );
5520 lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5521  double* a, lapack_int lda, lapack_int* jpvt,
5522  double* tau, double* work, lapack_int lwork );
5523 lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5524  lapack_complex_float* a, lapack_int lda,
5525  lapack_int* jpvt, lapack_complex_float* tau,
5526  lapack_complex_float* work, lapack_int lwork,
5527  float* rwork );
5528 lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5529  lapack_complex_double* a, lapack_int lda,
5530  lapack_int* jpvt, lapack_complex_double* tau,
5531  lapack_complex_double* work, lapack_int lwork,
5532  double* rwork );
5533 
5534 lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5535  float* a, lapack_int lda, lapack_int* jpvt,
5536  float* tau, float* work );
5537 lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5538  double* a, lapack_int lda, lapack_int* jpvt,
5539  double* tau, double* work );
5540 lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5541  lapack_complex_float* a, lapack_int lda,
5542  lapack_int* jpvt, lapack_complex_float* tau,
5543  lapack_complex_float* work, float* rwork );
5544 lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5545  lapack_complex_double* a, lapack_int lda,
5546  lapack_int* jpvt, lapack_complex_double* tau,
5547  lapack_complex_double* work, double* rwork );
5548 
5549 lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5550  float* a, lapack_int lda, float* tau,
5551  float* work );
5552 lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5553  double* a, lapack_int lda, double* tau,
5554  double* work );
5555 lapack_int LAPACKE_cgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5556  lapack_complex_float* a, lapack_int lda,
5557  lapack_complex_float* tau,
5558  lapack_complex_float* work );
5559 lapack_int LAPACKE_zgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5560  lapack_complex_double* a, lapack_int lda,
5561  lapack_complex_double* tau,
5562  lapack_complex_double* work );
5563 
5564 lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5565  float* a, lapack_int lda, float* tau,
5566  float* work, lapack_int lwork );
5567 lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5568  double* a, lapack_int lda, double* tau,
5569  double* work, lapack_int lwork );
5570 lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5571  lapack_complex_float* a, lapack_int lda,
5572  lapack_complex_float* tau,
5573  lapack_complex_float* work, lapack_int lwork );
5574 lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5575  lapack_complex_double* a, lapack_int lda,
5576  lapack_complex_double* tau,
5577  lapack_complex_double* work, lapack_int lwork );
5578 
5579 lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5580  float* a, lapack_int lda, float* tau,
5581  float* work, lapack_int lwork );
5582 lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5583  double* a, lapack_int lda, double* tau,
5584  double* work, lapack_int lwork );
5585 lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5586  lapack_complex_float* a, lapack_int lda,
5587  lapack_complex_float* tau,
5588  lapack_complex_float* work, lapack_int lwork );
5589 lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5590  lapack_complex_double* a, lapack_int lda,
5591  lapack_complex_double* tau,
5592  lapack_complex_double* work,
5593  lapack_int lwork );
5594 
5595 lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5596  lapack_int nrhs, const float* a, lapack_int lda,
5597  const float* af, lapack_int ldaf,
5598  const lapack_int* ipiv, const float* b,
5599  lapack_int ldb, float* x, lapack_int ldx,
5600  float* ferr, float* berr, float* work,
5601  lapack_int* iwork );
5602 lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5603  lapack_int nrhs, const double* a,
5604  lapack_int lda, const double* af,
5605  lapack_int ldaf, const lapack_int* ipiv,
5606  const double* b, lapack_int ldb, double* x,
5607  lapack_int ldx, double* ferr, double* berr,
5608  double* work, lapack_int* iwork );
5609 lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5610  lapack_int nrhs, const lapack_complex_float* a,
5611  lapack_int lda, const lapack_complex_float* af,
5612  lapack_int ldaf, const lapack_int* ipiv,
5613  const lapack_complex_float* b, lapack_int ldb,
5614  lapack_complex_float* x, lapack_int ldx,
5615  float* ferr, float* berr,
5616  lapack_complex_float* work, float* rwork );
5617 lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5618  lapack_int nrhs, const lapack_complex_double* a,
5619  lapack_int lda, const lapack_complex_double* af,
5620  lapack_int ldaf, const lapack_int* ipiv,
5621  const lapack_complex_double* b, lapack_int ldb,
5622  lapack_complex_double* x, lapack_int ldx,
5623  double* ferr, double* berr,
5624  lapack_complex_double* work, double* rwork );
5625 
5626 lapack_int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
5627  lapack_int n, lapack_int nrhs, const float* a,
5628  lapack_int lda, const float* af,
5629  lapack_int ldaf, const lapack_int* ipiv,
5630  const float* r, const float* c, const float* b,
5631  lapack_int ldb, float* x, lapack_int ldx,
5632  float* rcond, float* berr,
5633  lapack_int n_err_bnds, float* err_bnds_norm,
5634  float* err_bnds_comp, lapack_int nparams,
5635  float* params, float* work,
5636  lapack_int* iwork );
5637 lapack_int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
5638  lapack_int n, lapack_int nrhs, const double* a,
5639  lapack_int lda, const double* af,
5640  lapack_int ldaf, const lapack_int* ipiv,
5641  const double* r, const double* c,
5642  const double* b, lapack_int ldb, double* x,
5643  lapack_int ldx, double* rcond, double* berr,
5644  lapack_int n_err_bnds, double* err_bnds_norm,
5645  double* err_bnds_comp, lapack_int nparams,
5646  double* params, double* work,
5647  lapack_int* iwork );
5648 lapack_int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
5649  lapack_int n, lapack_int nrhs,
5650  const lapack_complex_float* a, lapack_int lda,
5651  const lapack_complex_float* af,
5652  lapack_int ldaf, const lapack_int* ipiv,
5653  const float* r, const float* c,
5654  const lapack_complex_float* b, lapack_int ldb,
5655  lapack_complex_float* x, lapack_int ldx,
5656  float* rcond, float* berr,
5657  lapack_int n_err_bnds, float* err_bnds_norm,
5658  float* err_bnds_comp, lapack_int nparams,
5659  float* params, lapack_complex_float* work,
5660  float* rwork );
5661 lapack_int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
5662  lapack_int n, lapack_int nrhs,
5663  const lapack_complex_double* a, lapack_int lda,
5664  const lapack_complex_double* af,
5665  lapack_int ldaf, const lapack_int* ipiv,
5666  const double* r, const double* c,
5667  const lapack_complex_double* b, lapack_int ldb,
5668  lapack_complex_double* x, lapack_int ldx,
5669  double* rcond, double* berr,
5670  lapack_int n_err_bnds, double* err_bnds_norm,
5671  double* err_bnds_comp, lapack_int nparams,
5672  double* params, lapack_complex_double* work,
5673  double* rwork );
5674 
5675 lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5676  float* a, lapack_int lda, float* tau,
5677  float* work, lapack_int lwork );
5678 lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5679  double* a, lapack_int lda, double* tau,
5680  double* work, lapack_int lwork );
5681 lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5682  lapack_complex_float* a, lapack_int lda,
5683  lapack_complex_float* tau,
5684  lapack_complex_float* work, lapack_int lwork );
5685 lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5686  lapack_complex_double* a, lapack_int lda,
5687  lapack_complex_double* tau,
5688  lapack_complex_double* work, lapack_int lwork );
5689 
5690 lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5691  lapack_int n, float* a, lapack_int lda,
5692  float* s, float* u, lapack_int ldu, float* vt,
5693  lapack_int ldvt, float* work, lapack_int lwork,
5694  lapack_int* iwork );
5695 lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5696  lapack_int n, double* a, lapack_int lda,
5697  double* s, double* u, lapack_int ldu,
5698  double* vt, lapack_int ldvt, double* work,
5699  lapack_int lwork, lapack_int* iwork );
5700 lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5701  lapack_int n, lapack_complex_float* a,
5702  lapack_int lda, float* s,
5703  lapack_complex_float* u, lapack_int ldu,
5704  lapack_complex_float* vt, lapack_int ldvt,
5705  lapack_complex_float* work, lapack_int lwork,
5706  float* rwork, lapack_int* iwork );
5707 lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5708  lapack_int n, lapack_complex_double* a,
5709  lapack_int lda, double* s,
5710  lapack_complex_double* u, lapack_int ldu,
5711  lapack_complex_double* vt, lapack_int ldvt,
5712  lapack_complex_double* work, lapack_int lwork,
5713  double* rwork, lapack_int* iwork );
5714 
5715 lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5716  float* a, lapack_int lda, lapack_int* ipiv,
5717  float* b, lapack_int ldb );
5718 lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5719  double* a, lapack_int lda, lapack_int* ipiv,
5720  double* b, lapack_int ldb );
5721 lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5722  lapack_complex_float* a, lapack_int lda,
5723  lapack_int* ipiv, lapack_complex_float* b,
5724  lapack_int ldb );
5725 lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5726  lapack_complex_double* a, lapack_int lda,
5727  lapack_int* ipiv, lapack_complex_double* b,
5728  lapack_int ldb );
5729 lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5730  double* a, lapack_int lda, lapack_int* ipiv,
5731  double* b, lapack_int ldb, double* x,
5732  lapack_int ldx, double* work, float* swork,
5733  lapack_int* iter );
5734 lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5735  lapack_complex_double* a, lapack_int lda,
5736  lapack_int* ipiv, lapack_complex_double* b,
5737  lapack_int ldb, lapack_complex_double* x,
5738  lapack_int ldx, lapack_complex_double* work,
5739  lapack_complex_float* swork, double* rwork,
5740  lapack_int* iter );
5741 
5742 lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5743  lapack_int m, lapack_int n, float* a,
5744  lapack_int lda, float* s, float* u,
5745  lapack_int ldu, float* vt, lapack_int ldvt,
5746  float* work, lapack_int lwork );
5747 lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5748  lapack_int m, lapack_int n, double* a,
5749  lapack_int lda, double* s, double* u,
5750  lapack_int ldu, double* vt, lapack_int ldvt,
5751  double* work, lapack_int lwork );
5752 lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5753  lapack_int m, lapack_int n,
5754  lapack_complex_float* a, lapack_int lda,
5755  float* s, lapack_complex_float* u,
5756  lapack_int ldu, lapack_complex_float* vt,
5757  lapack_int ldvt, lapack_complex_float* work,
5758  lapack_int lwork, float* rwork );
5759 lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5760  lapack_int m, lapack_int n,
5761  lapack_complex_double* a, lapack_int lda,
5762  double* s, lapack_complex_double* u,
5763  lapack_int ldu, lapack_complex_double* vt,
5764  lapack_int ldvt, lapack_complex_double* work,
5765  lapack_int lwork, double* rwork );
5766 
5767 lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5768  lapack_int m, lapack_int n, float* a,
5769  lapack_int lda, float vl, float vu,
5770  lapack_int il, lapack_int iu, lapack_int* ns,
5771  float* s, float* u, lapack_int ldu,
5772  float* vt, lapack_int ldvt,
5773  float* work, lapack_int lwork, lapack_int* iwork );
5774 lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5775  lapack_int m, lapack_int n, double* a,
5776  lapack_int lda, double vl, double vu,
5777  lapack_int il, lapack_int iu, lapack_int* ns,
5778  double* s, double* u, lapack_int ldu,
5779  double* vt, lapack_int ldvt,
5780  double* work, lapack_int lwork, lapack_int* iwork );
5781 lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5782  lapack_int m, lapack_int n, lapack_complex_float* a,
5783  lapack_int lda, float vl, float vu,
5784  lapack_int il, lapack_int iu, lapack_int* ns,
5785  float* s, lapack_complex_float* u, lapack_int ldu,
5786  lapack_complex_float* vt, lapack_int ldvt,
5787  lapack_complex_float* work, lapack_int lwork,
5788  float* rwork, lapack_int* iwork );
5789 lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5790  lapack_int m, lapack_int n, lapack_complex_double* a,
5791  lapack_int lda, double vl, double vu,
5792  lapack_int il, lapack_int iu, lapack_int* ns,
5793  double* s, lapack_complex_double* u, lapack_int ldu,
5794  lapack_complex_double* vt, lapack_int ldvt,
5795  lapack_complex_double* work, lapack_int lwork,
5796  double* rwork, lapack_int* iwork );
5797 
5798 lapack_int LAPACKE_sgesvdq_work( int matrix_layout, char joba, char jobp,
5799  char jobr, char jobu, char jobv,
5800  lapack_int m, lapack_int n, float* a,
5801  lapack_int lda, float* s, float* u,
5802  lapack_int ldu, float* v, lapack_int ldv,
5803  lapack_int* numrank,
5804  lapack_int* iwork, lapack_int liwork,
5805  float* work, lapack_int lwork,
5806  float* rwork, lapack_int lrwork);
5807 lapack_int LAPACKE_dgesvdq_work( int matrix_layout, char joba, char jobp,
5808  char jobr, char jobu, char jobv,
5809  lapack_int m, lapack_int n, double* a,
5810  lapack_int lda, double* s, double* u,
5811  lapack_int ldu, double* v, lapack_int ldv,
5812  lapack_int* numrank,
5813  lapack_int* iwork, lapack_int liwork,
5814  double* work, lapack_int lwork,
5815  double* rwork, lapack_int lrwork);
5816 lapack_int LAPACKE_cgesvdq_work( int matrix_layout, char joba, char jobp,
5817  char jobr, char jobu, char jobv,
5818  lapack_int m, lapack_int n,
5819  lapack_complex_float* a, lapack_int lda,
5820  float* s, lapack_complex_float* u,
5821  lapack_int ldu, lapack_complex_float* v,
5822  lapack_int ldv, lapack_int* numrank,
5823  lapack_int* iwork, lapack_int liwork,
5824  lapack_complex_float* cwork, lapack_int lcwork,
5825  float* rwork, lapack_int lrwork);
5826 lapack_int LAPACKE_zgesvdq_work( int matrix_layout, char joba, char jobp,
5827  char jobr, char jobu, char jobv,
5828  lapack_int m, lapack_int n,
5829  lapack_complex_double* a, lapack_int lda,
5830  double* s, lapack_complex_double* u,
5831  lapack_int ldu, lapack_complex_double* v,
5832  lapack_int ldv, lapack_int* numrank,
5833  lapack_int* iwork, lapack_int liwork,
5834  lapack_complex_double* cwork, lapack_int lcwork,
5835  double* rwork, lapack_int lrwork);
5836 
5837 lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5838  char jobv, lapack_int m, lapack_int n, float* a,
5839  lapack_int lda, float* sva, lapack_int mv,
5840  float* v, lapack_int ldv, float* work,
5841  lapack_int lwork );
5842 lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5843  char jobv, lapack_int m, lapack_int n,
5844  double* a, lapack_int lda, double* sva,
5845  lapack_int mv, double* v, lapack_int ldv,
5846  double* work, lapack_int lwork );
5847 lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5848  char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5849  lapack_int lda, float* sva, lapack_int mv,
5850  lapack_complex_float* v, lapack_int ldv,
5851  lapack_complex_float* cwork, lapack_int lwork,
5852  float* rwork,lapack_int lrwork );
5853 lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5854  char jobv, lapack_int m, lapack_int n,
5855  lapack_complex_double* a, lapack_int lda, double* sva,
5856  lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5857  lapack_complex_double* cwork, lapack_int lwork,
5858  double* rwork, lapack_int lrwork );
5859 
5860 lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5861  lapack_int n, lapack_int nrhs, float* a,
5862  lapack_int lda, float* af, lapack_int ldaf,
5863  lapack_int* ipiv, char* equed, float* r,
5864  float* c, float* b, lapack_int ldb, float* x,
5865  lapack_int ldx, float* rcond, float* ferr,
5866  float* berr, float* work, lapack_int* iwork );
5867 lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5868  lapack_int n, lapack_int nrhs, double* a,
5869  lapack_int lda, double* af, lapack_int ldaf,
5870  lapack_int* ipiv, char* equed, double* r,
5871  double* c, double* b, lapack_int ldb, double* x,
5872  lapack_int ldx, double* rcond, double* ferr,
5873  double* berr, double* work, lapack_int* iwork );
5874 lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5875  lapack_int n, lapack_int nrhs,
5876  lapack_complex_float* a, lapack_int lda,
5877  lapack_complex_float* af, lapack_int ldaf,
5878  lapack_int* ipiv, char* equed, float* r,
5879  float* c, lapack_complex_float* b,
5880  lapack_int ldb, lapack_complex_float* x,
5881  lapack_int ldx, float* rcond, float* ferr,
5882  float* berr, lapack_complex_float* work,
5883  float* rwork );
5884 lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
5885  lapack_int n, lapack_int nrhs,
5886  lapack_complex_double* a, lapack_int lda,
5887  lapack_complex_double* af, lapack_int ldaf,
5888  lapack_int* ipiv, char* equed, double* r,
5889  double* c, lapack_complex_double* b,
5890  lapack_int ldb, lapack_complex_double* x,
5891  lapack_int ldx, double* rcond, double* ferr,
5892  double* berr, lapack_complex_double* work,
5893  double* rwork );
5894 
5895 lapack_int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
5896  lapack_int n, lapack_int nrhs, float* a,
5897  lapack_int lda, float* af, lapack_int ldaf,
5898  lapack_int* ipiv, char* equed, float* r,
5899  float* c, float* b, lapack_int ldb, float* x,
5900  lapack_int ldx, float* rcond, float* rpvgrw,
5901  float* berr, lapack_int n_err_bnds,
5902  float* err_bnds_norm, float* err_bnds_comp,
5903  lapack_int nparams, float* params, float* work,
5904  lapack_int* iwork );
5905 lapack_int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
5906  lapack_int n, lapack_int nrhs, double* a,
5907  lapack_int lda, double* af, lapack_int ldaf,
5908  lapack_int* ipiv, char* equed, double* r,
5909  double* c, double* b, lapack_int ldb,
5910  double* x, lapack_int ldx, double* rcond,
5911  double* rpvgrw, double* berr,
5912  lapack_int n_err_bnds, double* err_bnds_norm,
5913  double* err_bnds_comp, lapack_int nparams,
5914  double* params, double* work,
5915  lapack_int* iwork );
5916 lapack_int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
5917  lapack_int n, lapack_int nrhs,
5918  lapack_complex_float* a, lapack_int lda,
5919  lapack_complex_float* af, lapack_int ldaf,
5920  lapack_int* ipiv, char* equed, float* r,
5921  float* c, lapack_complex_float* b,
5922  lapack_int ldb, lapack_complex_float* x,
5923  lapack_int ldx, float* rcond, float* rpvgrw,
5924  float* berr, lapack_int n_err_bnds,
5925  float* err_bnds_norm, float* err_bnds_comp,
5926  lapack_int nparams, float* params,
5927  lapack_complex_float* work, float* rwork );
5928 lapack_int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
5929  lapack_int n, lapack_int nrhs,
5930  lapack_complex_double* a, lapack_int lda,
5931  lapack_complex_double* af, lapack_int ldaf,
5932  lapack_int* ipiv, char* equed, double* r,
5933  double* c, lapack_complex_double* b,
5934  lapack_int ldb, lapack_complex_double* x,
5935  lapack_int ldx, double* rcond, double* rpvgrw,
5936  double* berr, lapack_int n_err_bnds,
5937  double* err_bnds_norm, double* err_bnds_comp,
5938  lapack_int nparams, double* params,
5939  lapack_complex_double* work, double* rwork );
5940 
5941 lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5942  float* a, lapack_int lda, lapack_int* ipiv );
5943 lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5944  double* a, lapack_int lda, lapack_int* ipiv );
5945 lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5946  lapack_complex_float* a, lapack_int lda,
5947  lapack_int* ipiv );
5948 lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5949  lapack_complex_double* a, lapack_int lda,
5950  lapack_int* ipiv );
5951 
5952 lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5953  float* a, lapack_int lda, lapack_int* ipiv );
5954 lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5955  double* a, lapack_int lda, lapack_int* ipiv );
5956 lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5957  lapack_complex_float* a, lapack_int lda,
5958  lapack_int* ipiv );
5959 lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5960  lapack_complex_double* a, lapack_int lda,
5961  lapack_int* ipiv );
5962 
5963 lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5964  float* a, lapack_int lda, lapack_int* ipiv );
5965 lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5966  double* a, lapack_int lda, lapack_int* ipiv );
5967 lapack_int LAPACKE_cgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5968  lapack_complex_float* a, lapack_int lda,
5969  lapack_int* ipiv );
5970 lapack_int LAPACKE_zgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5971  lapack_complex_double* a, lapack_int lda,
5972  lapack_int* ipiv );
5973 
5974 lapack_int LAPACKE_sgetri_work( int matrix_layout, lapack_int n, float* a,
5975  lapack_int lda, const lapack_int* ipiv,
5976  float* work, lapack_int lwork );
5977 lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
5978  lapack_int lda, const lapack_int* ipiv,
5979  double* work, lapack_int lwork );
5980 lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
5981  lapack_complex_float* a, lapack_int lda,
5982  const lapack_int* ipiv,
5983  lapack_complex_float* work, lapack_int lwork );
5984 lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
5985  lapack_complex_double* a, lapack_int lda,
5986  const lapack_int* ipiv,
5987  lapack_complex_double* work, lapack_int lwork );
5988 
5989 lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
5990  lapack_int nrhs, const float* a, lapack_int lda,
5991  const lapack_int* ipiv, float* b,
5992  lapack_int ldb );
5993 lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
5994  lapack_int nrhs, const double* a,
5995  lapack_int lda, const lapack_int* ipiv,
5996  double* b, lapack_int ldb );
5997 lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
5998  lapack_int nrhs, const lapack_complex_float* a,
5999  lapack_int lda, const lapack_int* ipiv,
6000  lapack_complex_float* b, lapack_int ldb );
6001 lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
6002  lapack_int nrhs, const lapack_complex_double* a,
6003  lapack_int lda, const lapack_int* ipiv,
6004  lapack_complex_double* b, lapack_int ldb );
6005 
6006 lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
6007  lapack_int n, lapack_int ilo, lapack_int ihi,
6008  const float* lscale, const float* rscale,
6009  lapack_int m, float* v, lapack_int ldv );
6010 lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
6011  lapack_int n, lapack_int ilo, lapack_int ihi,
6012  const double* lscale, const double* rscale,
6013  lapack_int m, double* v, lapack_int ldv );
6014 lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
6015  lapack_int n, lapack_int ilo, lapack_int ihi,
6016  const float* lscale, const float* rscale,
6017  lapack_int m, lapack_complex_float* v,
6018  lapack_int ldv );
6019 lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
6020  lapack_int n, lapack_int ilo, lapack_int ihi,
6021  const double* lscale, const double* rscale,
6022  lapack_int m, lapack_complex_double* v,
6023  lapack_int ldv );
6024 
6025 lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
6026  float* a, lapack_int lda, float* b,
6027  lapack_int ldb, lapack_int* ilo,
6028  lapack_int* ihi, float* lscale, float* rscale,
6029  float* work );
6030 lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
6031  double* a, lapack_int lda, double* b,
6032  lapack_int ldb, lapack_int* ilo,
6033  lapack_int* ihi, double* lscale, double* rscale,
6034  double* work );
6035 lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
6036  lapack_complex_float* a, lapack_int lda,
6037  lapack_complex_float* b, lapack_int ldb,
6038  lapack_int* ilo, lapack_int* ihi, float* lscale,
6039  float* rscale, float* work );
6040 lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
6041  lapack_complex_double* a, lapack_int lda,
6042  lapack_complex_double* b, lapack_int ldb,
6043  lapack_int* ilo, lapack_int* ihi,
6044  double* lscale, double* rscale, double* work );
6045 
6046 lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
6047  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
6048  float* a, lapack_int lda, float* b,
6049  lapack_int ldb, lapack_int* sdim, float* alphar,
6050  float* alphai, float* beta, float* vsl,
6051  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
6052  float* work, lapack_int lwork,
6053  lapack_logical* bwork );
6054 lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
6055  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
6056  double* a, lapack_int lda, double* b,
6057  lapack_int ldb, lapack_int* sdim, double* alphar,
6058  double* alphai, double* beta, double* vsl,
6059  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
6060  double* work, lapack_int lwork,
6061  lapack_logical* bwork );
6062 lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
6063  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
6064  lapack_complex_float* a, lapack_int lda,
6065  lapack_complex_float* b, lapack_int ldb,
6066  lapack_int* sdim, lapack_complex_float* alpha,
6067  lapack_complex_float* beta,
6068  lapack_complex_float* vsl, lapack_int ldvsl,
6069  lapack_complex_float* vsr, lapack_int ldvsr,
6070  lapack_complex_float* work, lapack_int lwork,
6071  float* rwork, lapack_logical* bwork );
6072 lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
6073  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
6074  lapack_complex_double* a, lapack_int lda,
6075  lapack_complex_double* b, lapack_int ldb,
6076  lapack_int* sdim, lapack_complex_double* alpha,
6077  lapack_complex_double* beta,
6078  lapack_complex_double* vsl, lapack_int ldvsl,
6079  lapack_complex_double* vsr, lapack_int ldvsr,
6080  lapack_complex_double* work, lapack_int lwork,
6081  double* rwork, lapack_logical* bwork );
6082 
6083 lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6084  char sort, LAPACK_S_SELECT3 selctg,
6085  lapack_int n,
6086  float* a, lapack_int lda,
6087  float* b, lapack_int ldb, lapack_int* sdim,
6088  float* alphar, float* alphai, float* beta,
6089  float* vsl, lapack_int ldvsl,
6090  float* vsr, lapack_int ldvsr,
6091  float* work, lapack_int lwork,
6092  lapack_logical* bwork );
6093 lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6094  char sort, LAPACK_D_SELECT3 selctg,
6095  lapack_int n,
6096  double* a, lapack_int lda,
6097  double* b, lapack_int ldb, lapack_int* sdim,
6098  double* alphar, double* alphai, double* beta,
6099  double* vsl, lapack_int ldvsl,
6100  double* vsr, lapack_int ldvsr,
6101  double* work, lapack_int lwork,
6102  lapack_logical* bwork );
6103 lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6104  char sort, LAPACK_C_SELECT2 selctg,
6105  lapack_int n,
6106  lapack_complex_float* a, lapack_int lda,
6107  lapack_complex_float* b, lapack_int ldb,
6108  lapack_int* sdim, lapack_complex_float* alpha,
6109  lapack_complex_float* beta,
6110  lapack_complex_float* vsl, lapack_int ldvsl,
6111  lapack_complex_float* vsr, lapack_int ldvsr,
6112  lapack_complex_float* work, lapack_int lwork,
6113  float* rwork, lapack_logical* bwork );
6114 lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6115  char sort, LAPACK_Z_SELECT2 selctg,
6116  lapack_int n,
6117  lapack_complex_double* a, lapack_int lda,
6118  lapack_complex_double* b, lapack_int ldb,
6119  lapack_int* sdim, lapack_complex_double* alpha,
6120  lapack_complex_double* beta,
6121  lapack_complex_double* vsl, lapack_int ldvsl,
6122  lapack_complex_double* vsr, lapack_int ldvsr,
6123  lapack_complex_double* work, lapack_int lwork,
6124  double* rwork, lapack_logical* bwork );
6125 
6126 lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6127  char sort, LAPACK_S_SELECT3 selctg, char sense,
6128  lapack_int n, float* a, lapack_int lda,
6129  float* b, lapack_int ldb, lapack_int* sdim,
6130  float* alphar, float* alphai, float* beta,
6131  float* vsl, lapack_int ldvsl, float* vsr,
6132  lapack_int ldvsr, float* rconde, float* rcondv,
6133  float* work, lapack_int lwork,
6134  lapack_int* iwork, lapack_int liwork,
6135  lapack_logical* bwork );
6136 lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6137  char sort, LAPACK_D_SELECT3 selctg, char sense,
6138  lapack_int n, double* a, lapack_int lda,
6139  double* b, lapack_int ldb, lapack_int* sdim,
6140  double* alphar, double* alphai, double* beta,
6141  double* vsl, lapack_int ldvsl, double* vsr,
6142  lapack_int ldvsr, double* rconde,
6143  double* rcondv, double* work, lapack_int lwork,
6144  lapack_int* iwork, lapack_int liwork,
6145  lapack_logical* bwork );
6146 lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6147  char sort, LAPACK_C_SELECT2 selctg, char sense,
6148  lapack_int n, lapack_complex_float* a,
6149  lapack_int lda, lapack_complex_float* b,
6150  lapack_int ldb, lapack_int* sdim,
6151  lapack_complex_float* alpha,
6152  lapack_complex_float* beta,
6153  lapack_complex_float* vsl, lapack_int ldvsl,
6154  lapack_complex_float* vsr, lapack_int ldvsr,
6155  float* rconde, float* rcondv,
6156  lapack_complex_float* work, lapack_int lwork,
6157  float* rwork, lapack_int* iwork,
6158  lapack_int liwork, lapack_logical* bwork );
6159 lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6160  char sort, LAPACK_Z_SELECT2 selctg, char sense,
6161  lapack_int n, lapack_complex_double* a,
6162  lapack_int lda, lapack_complex_double* b,
6163  lapack_int ldb, lapack_int* sdim,
6164  lapack_complex_double* alpha,
6165  lapack_complex_double* beta,
6166  lapack_complex_double* vsl, lapack_int ldvsl,
6167  lapack_complex_double* vsr, lapack_int ldvsr,
6168  double* rconde, double* rcondv,
6169  lapack_complex_double* work, lapack_int lwork,
6170  double* rwork, lapack_int* iwork,
6171  lapack_int liwork, lapack_logical* bwork );
6172 
6173 lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
6174  lapack_int n, float* a, lapack_int lda, float* b,
6175  lapack_int ldb, float* alphar, float* alphai,
6176  float* beta, float* vl, lapack_int ldvl,
6177  float* vr, lapack_int ldvr, float* work,
6178  lapack_int lwork );
6179 lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
6180  lapack_int n, double* a, lapack_int lda,
6181  double* b, lapack_int ldb, double* alphar,
6182  double* alphai, double* beta, double* vl,
6183  lapack_int ldvl, double* vr, lapack_int ldvr,
6184  double* work, lapack_int lwork );
6185 lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
6186  lapack_int n, lapack_complex_float* a,
6187  lapack_int lda, lapack_complex_float* b,
6188  lapack_int ldb, lapack_complex_float* alpha,
6189  lapack_complex_float* beta,
6190  lapack_complex_float* vl, lapack_int ldvl,
6191  lapack_complex_float* vr, lapack_int ldvr,
6192  lapack_complex_float* work, lapack_int lwork,
6193  float* rwork );
6194 lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
6195  lapack_int n, lapack_complex_double* a,
6196  lapack_int lda, lapack_complex_double* b,
6197  lapack_int ldb, lapack_complex_double* alpha,
6198  lapack_complex_double* beta,
6199  lapack_complex_double* vl, lapack_int ldvl,
6200  lapack_complex_double* vr, lapack_int ldvr,
6201  lapack_complex_double* work, lapack_int lwork,
6202  double* rwork );
6203 
6204 lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
6205  lapack_int n,
6206  float* a, lapack_int lda,
6207  float* b, lapack_int ldb,
6208  float* alphar, float* alphai, float* beta,
6209  float* vl, lapack_int ldvl,
6210  float* vr, lapack_int ldvr,
6211  float* work, lapack_int lwork );
6212 lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
6213  lapack_int n,
6214  double* a, lapack_int lda,
6215  double* b, lapack_int ldb,
6216  double* alphar, double* alphai, double* beta,
6217  double* vl, lapack_int ldvl,
6218  double* vr, lapack_int ldvr,
6219  double* work, lapack_int lwork );
6220 lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
6221  lapack_int n,
6222  lapack_complex_float* a, lapack_int lda,
6223  lapack_complex_float* b, lapack_int ldb,
6224  lapack_complex_float* alpha,
6225  lapack_complex_float* beta,
6226  lapack_complex_float* vl, lapack_int ldvl,
6227  lapack_complex_float* vr, lapack_int ldvr,
6228  lapack_complex_float* work, lapack_int lwork,
6229  float* rwork );
6230 lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
6231  lapack_int n,
6232  lapack_complex_double* a, lapack_int lda,
6233  lapack_complex_double* b, lapack_int ldb,
6234  lapack_complex_double* alpha,
6235  lapack_complex_double* beta,
6236  lapack_complex_double* vl, lapack_int ldvl,
6237  lapack_complex_double* vr, lapack_int ldvr,
6238  lapack_complex_double* work, lapack_int lwork,
6239  double* rwork );
6240 
6241 lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
6242  char jobvr, char sense, lapack_int n, float* a,
6243  lapack_int lda, float* b, lapack_int ldb,
6244  float* alphar, float* alphai, float* beta,
6245  float* vl, lapack_int ldvl, float* vr,
6246  lapack_int ldvr, lapack_int* ilo,
6247  lapack_int* ihi, float* lscale, float* rscale,
6248  float* abnrm, float* bbnrm, float* rconde,
6249  float* rcondv, float* work, lapack_int lwork,
6250  lapack_int* iwork, lapack_logical* bwork );
6251 lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
6252  char jobvr, char sense, lapack_int n, double* a,
6253  lapack_int lda, double* b, lapack_int ldb,
6254  double* alphar, double* alphai, double* beta,
6255  double* vl, lapack_int ldvl, double* vr,
6256  lapack_int ldvr, lapack_int* ilo,
6257  lapack_int* ihi, double* lscale, double* rscale,
6258  double* abnrm, double* bbnrm, double* rconde,
6259  double* rcondv, double* work, lapack_int lwork,
6260  lapack_int* iwork, lapack_logical* bwork );
6261 lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
6262  char jobvr, char sense, lapack_int n,
6263  lapack_complex_float* a, lapack_int lda,
6264  lapack_complex_float* b, lapack_int ldb,
6265  lapack_complex_float* alpha,
6266  lapack_complex_float* beta,
6267  lapack_complex_float* vl, lapack_int ldvl,
6268  lapack_complex_float* vr, lapack_int ldvr,
6269  lapack_int* ilo, lapack_int* ihi, float* lscale,
6270  float* rscale, float* abnrm, float* bbnrm,
6271  float* rconde, float* rcondv,
6272  lapack_complex_float* work, lapack_int lwork,
6273  float* rwork, lapack_int* iwork,
6274  lapack_logical* bwork );
6275 lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
6276  char jobvr, char sense, lapack_int n,
6277  lapack_complex_double* a, lapack_int lda,
6278  lapack_complex_double* b, lapack_int ldb,
6279  lapack_complex_double* alpha,
6280  lapack_complex_double* beta,
6281  lapack_complex_double* vl, lapack_int ldvl,
6282  lapack_complex_double* vr, lapack_int ldvr,
6283  lapack_int* ilo, lapack_int* ihi,
6284  double* lscale, double* rscale, double* abnrm,
6285  double* bbnrm, double* rconde, double* rcondv,
6286  lapack_complex_double* work, lapack_int lwork,
6287  double* rwork, lapack_int* iwork,
6288  lapack_logical* bwork );
6289 
6290 lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6291  lapack_int p, float* a, lapack_int lda,
6292  float* b, lapack_int ldb, float* d, float* x,
6293  float* y, float* work, lapack_int lwork );
6294 lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6295  lapack_int p, double* a, lapack_int lda,
6296  double* b, lapack_int ldb, double* d, double* x,
6297  double* y, double* work, lapack_int lwork );
6298 lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6299  lapack_int p, lapack_complex_float* a,
6300  lapack_int lda, lapack_complex_float* b,
6301  lapack_int ldb, lapack_complex_float* d,
6302  lapack_complex_float* x,
6303  lapack_complex_float* y,
6304  lapack_complex_float* work, lapack_int lwork );
6305 lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6306  lapack_int p, lapack_complex_double* a,
6307  lapack_int lda, lapack_complex_double* b,
6308  lapack_int ldb, lapack_complex_double* d,
6309  lapack_complex_double* x,
6310  lapack_complex_double* y,
6311  lapack_complex_double* work, lapack_int lwork );
6312 
6313 lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
6314  lapack_int n, lapack_int ilo, lapack_int ihi,
6315  float* a, lapack_int lda, float* b,
6316  lapack_int ldb, float* q, lapack_int ldq,
6317  float* z, lapack_int ldz );
6318 lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
6319  lapack_int n, lapack_int ilo, lapack_int ihi,
6320  double* a, lapack_int lda, double* b,
6321  lapack_int ldb, double* q, lapack_int ldq,
6322  double* z, lapack_int ldz );
6323 lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
6324  lapack_int n, lapack_int ilo, lapack_int ihi,
6325  lapack_complex_float* a, lapack_int lda,
6326  lapack_complex_float* b, lapack_int ldb,
6327  lapack_complex_float* q, lapack_int ldq,
6328  lapack_complex_float* z, lapack_int ldz );
6329 lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
6330  lapack_int n, lapack_int ilo, lapack_int ihi,
6331  lapack_complex_double* a, lapack_int lda,
6332  lapack_complex_double* b, lapack_int ldb,
6333  lapack_complex_double* q, lapack_int ldq,
6334  lapack_complex_double* z, lapack_int ldz );
6335 
6336 lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
6337  lapack_int n, lapack_int ilo, lapack_int ihi,
6338  float* a, lapack_int lda,
6339  float* b, lapack_int ldb,
6340  float* q, lapack_int ldq,
6341  float* z, lapack_int ldz,
6342  float* work, lapack_int lwork );
6343 lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
6344  lapack_int n, lapack_int ilo, lapack_int ihi,
6345  double* a, lapack_int lda,
6346  double* b, lapack_int ldb,
6347  double* q, lapack_int ldq,
6348  double* z, lapack_int ldz,
6349  double* work, lapack_int lwork );
6350 lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
6351  lapack_int n, lapack_int ilo, lapack_int ihi,
6352  lapack_complex_float* a, lapack_int lda,
6353  lapack_complex_float* b, lapack_int ldb,
6354  lapack_complex_float* q, lapack_int ldq,
6355  lapack_complex_float* z, lapack_int ldz,
6356  lapack_complex_float* work, lapack_int lwork );
6357 lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
6358  lapack_int n, lapack_int ilo, lapack_int ihi,
6359  lapack_complex_double* a, lapack_int lda,
6360  lapack_complex_double* b, lapack_int ldb,
6361  lapack_complex_double* q, lapack_int ldq,
6362  lapack_complex_double* z, lapack_int ldz,
6363  lapack_complex_double* work,
6364  lapack_int lwork );
6365 
6366 lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6367  lapack_int p, float* a, lapack_int lda,
6368  float* b, lapack_int ldb, float* c, float* d,
6369  float* x, float* work, lapack_int lwork );
6370 lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6371  lapack_int p, double* a, lapack_int lda,
6372  double* b, lapack_int ldb, double* c, double* d,
6373  double* x, double* work, lapack_int lwork );
6374 lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6375  lapack_int p, lapack_complex_float* a,
6376  lapack_int lda, lapack_complex_float* b,
6377  lapack_int ldb, lapack_complex_float* c,
6378  lapack_complex_float* d,
6379  lapack_complex_float* x,
6380  lapack_complex_float* work, lapack_int lwork );
6381 lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6382  lapack_int p, lapack_complex_double* a,
6383  lapack_int lda, lapack_complex_double* b,
6384  lapack_int ldb, lapack_complex_double* c,
6385  lapack_complex_double* d,
6386  lapack_complex_double* x,
6387  lapack_complex_double* work, lapack_int lwork );
6388 
6389 lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6390  lapack_int p, float* a, lapack_int lda,
6391  float* taua, float* b, lapack_int ldb,
6392  float* taub, float* work, lapack_int lwork );
6393 lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6394  lapack_int p, double* a, lapack_int lda,
6395  double* taua, double* b, lapack_int ldb,
6396  double* taub, double* work, lapack_int lwork );
6397 lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6398  lapack_int p, lapack_complex_float* a,
6399  lapack_int lda, lapack_complex_float* taua,
6400  lapack_complex_float* b, lapack_int ldb,
6401  lapack_complex_float* taub,
6402  lapack_complex_float* work, lapack_int lwork );
6403 lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6404  lapack_int p, lapack_complex_double* a,
6405  lapack_int lda, lapack_complex_double* taua,
6406  lapack_complex_double* b, lapack_int ldb,
6407  lapack_complex_double* taub,
6408  lapack_complex_double* work, lapack_int lwork );
6409 
6410 lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6411  lapack_int n, float* a, lapack_int lda,
6412  float* taua, float* b, lapack_int ldb,
6413  float* taub, float* work, lapack_int lwork );
6414 lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6415  lapack_int n, double* a, lapack_int lda,
6416  double* taua, double* b, lapack_int ldb,
6417  double* taub, double* work, lapack_int lwork );
6418 lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6419  lapack_int n, lapack_complex_float* a,
6420  lapack_int lda, lapack_complex_float* taua,
6421  lapack_complex_float* b, lapack_int ldb,
6422  lapack_complex_float* taub,
6423  lapack_complex_float* work, lapack_int lwork );
6424 lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6425  lapack_int n, lapack_complex_double* a,
6426  lapack_int lda, lapack_complex_double* taua,
6427  lapack_complex_double* b, lapack_int ldb,
6428  lapack_complex_double* taub,
6429  lapack_complex_double* work, lapack_int lwork );
6430 
6431 lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
6432  char jobq, lapack_int m, lapack_int n,
6433  lapack_int p, lapack_int* k, lapack_int* l,
6434  float* a, lapack_int lda, float* b,
6435  lapack_int ldb, float* alpha, float* beta,
6436  float* u, lapack_int ldu, float* v,
6437  lapack_int ldv, float* q, lapack_int ldq,
6438  float* work, lapack_int* iwork );
6439 lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
6440  char jobq, lapack_int m, lapack_int n,
6441  lapack_int p, lapack_int* k, lapack_int* l,
6442  double* a, lapack_int lda, double* b,
6443  lapack_int ldb, double* alpha, double* beta,
6444  double* u, lapack_int ldu, double* v,
6445  lapack_int ldv, double* q, lapack_int ldq,
6446  double* work, lapack_int* iwork );
6447 lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
6448  char jobq, lapack_int m, lapack_int n,
6449  lapack_int p, lapack_int* k, lapack_int* l,
6450  lapack_complex_float* a, lapack_int lda,
6451  lapack_complex_float* b, lapack_int ldb,
6452  float* alpha, float* beta,
6453  lapack_complex_float* u, lapack_int ldu,
6454  lapack_complex_float* v, lapack_int ldv,
6455  lapack_complex_float* q, lapack_int ldq,
6456  lapack_complex_float* work, float* rwork,
6457  lapack_int* iwork );
6458 lapack_int LAPACKE_zggsvd_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_double* a, lapack_int lda,
6462  lapack_complex_double* b, lapack_int ldb,
6463  double* alpha, double* beta,
6464  lapack_complex_double* u, lapack_int ldu,
6465  lapack_complex_double* v, lapack_int ldv,
6466  lapack_complex_double* q, lapack_int ldq,
6467  lapack_complex_double* work, double* rwork,
6468  lapack_int* iwork );
6469 
6470 lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
6471  char jobq, lapack_int m, lapack_int n,
6472  lapack_int p, lapack_int* k, lapack_int* l,
6473  float* a, lapack_int lda, float* b,
6474  lapack_int ldb, float* alpha, float* beta,
6475  float* u, lapack_int ldu, float* v,
6476  lapack_int ldv, float* q, lapack_int ldq,
6477  float* work, lapack_int lwork,
6478  lapack_int* iwork );
6479 lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
6480  char jobq, lapack_int m, lapack_int n,
6481  lapack_int p, lapack_int* k, lapack_int* l,
6482  double* a, lapack_int lda, double* b,
6483  lapack_int ldb, double* alpha, double* beta,
6484  double* u, lapack_int ldu, double* v,
6485  lapack_int ldv, double* q, lapack_int ldq,
6486  double* work, lapack_int lwork,
6487  lapack_int* iwork );
6488 lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
6489  char jobq, lapack_int m, lapack_int n,
6490  lapack_int p, lapack_int* k, lapack_int* l,
6491  lapack_complex_float* a, lapack_int lda,
6492  lapack_complex_float* b, lapack_int ldb,
6493  float* alpha, float* beta,
6494  lapack_complex_float* u, lapack_int ldu,
6495  lapack_complex_float* v, lapack_int ldv,
6496  lapack_complex_float* q, lapack_int ldq,
6497  lapack_complex_float* work, lapack_int lwork,
6498  float* rwork, lapack_int* iwork );
6499 lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
6500  char jobq, lapack_int m, lapack_int n,
6501  lapack_int p, lapack_int* k, lapack_int* l,
6502  lapack_complex_double* a, lapack_int lda,
6503  lapack_complex_double* b, lapack_int ldb,
6504  double* alpha, double* beta,
6505  lapack_complex_double* u, lapack_int ldu,
6506  lapack_complex_double* v, lapack_int ldv,
6507  lapack_complex_double* q, lapack_int ldq,
6508  lapack_complex_double* work, lapack_int lwork,
6509  double* rwork, lapack_int* iwork );
6510 
6511 lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
6512  char jobq, lapack_int m, lapack_int p,
6513  lapack_int n, float* a, lapack_int lda,
6514  float* b, lapack_int ldb, float tola,
6515  float tolb, lapack_int* k, lapack_int* l,
6516  float* u, lapack_int ldu, float* v,
6517  lapack_int ldv, float* q, lapack_int ldq,
6518  lapack_int* iwork, float* tau, float* work );
6519 lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
6520  char jobq, lapack_int m, lapack_int p,
6521  lapack_int n, double* a, lapack_int lda,
6522  double* b, lapack_int ldb, double tola,
6523  double tolb, lapack_int* k, lapack_int* l,
6524  double* u, lapack_int ldu, double* v,
6525  lapack_int ldv, double* q, lapack_int ldq,
6526  lapack_int* iwork, double* tau, double* work );
6527 lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
6528  char jobq, lapack_int m, lapack_int p,
6529  lapack_int n, lapack_complex_float* a,
6530  lapack_int lda, lapack_complex_float* b,
6531  lapack_int ldb, float tola, float tolb,
6532  lapack_int* k, lapack_int* l,
6533  lapack_complex_float* u, lapack_int ldu,
6534  lapack_complex_float* v, lapack_int ldv,
6535  lapack_complex_float* q, lapack_int ldq,
6536  lapack_int* iwork, float* rwork,
6537  lapack_complex_float* tau,
6538  lapack_complex_float* work );
6539 lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
6540  char jobq, lapack_int m, lapack_int p,
6541  lapack_int n, lapack_complex_double* a,
6542  lapack_int lda, lapack_complex_double* b,
6543  lapack_int ldb, double tola, double tolb,
6544  lapack_int* k, lapack_int* l,
6545  lapack_complex_double* u, lapack_int ldu,
6546  lapack_complex_double* v, lapack_int ldv,
6547  lapack_complex_double* q, lapack_int ldq,
6548  lapack_int* iwork, double* rwork,
6549  lapack_complex_double* tau,
6550  lapack_complex_double* work );
6551 
6552 lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
6553  char jobq, lapack_int m, lapack_int p,
6554  lapack_int n, float* a, lapack_int lda,
6555  float* b, lapack_int ldb, float tola,
6556  float tolb, lapack_int* k, lapack_int* l,
6557  float* u, lapack_int ldu, float* v,
6558  lapack_int ldv, float* q, lapack_int ldq,
6559  lapack_int* iwork, float* tau,
6560  float* work, lapack_int lwork );
6561 lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
6562  char jobq, lapack_int m, lapack_int p,
6563  lapack_int n, double* a, lapack_int lda,
6564  double* b, lapack_int ldb, double tola,
6565  double tolb, lapack_int* k, lapack_int* l,
6566  double* u, lapack_int ldu, double* v,
6567  lapack_int ldv, double* q, lapack_int ldq,
6568  lapack_int* iwork, double* tau, double* work,
6569  lapack_int lwork );
6570 lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
6571  char jobq, lapack_int m, lapack_int p,
6572  lapack_int n, lapack_complex_float* a,
6573  lapack_int lda, lapack_complex_float* b,
6574  lapack_int ldb, float tola, float tolb,
6575  lapack_int* k, lapack_int* l,
6576  lapack_complex_float* u, lapack_int ldu,
6577  lapack_complex_float* v, lapack_int ldv,
6578  lapack_complex_float* q, lapack_int ldq,
6579  lapack_int* iwork, float* rwork,
6580  lapack_complex_float* tau,
6581  lapack_complex_float* work, lapack_int lwork );
6582 lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
6583  char jobq, lapack_int m, lapack_int p,
6584  lapack_int n, lapack_complex_double* a,
6585  lapack_int lda, lapack_complex_double* b,
6586  lapack_int ldb, double tola, double tolb,
6587  lapack_int* k, lapack_int* l,
6588  lapack_complex_double* u, lapack_int ldu,
6589  lapack_complex_double* v, lapack_int ldv,
6590  lapack_complex_double* q, lapack_int ldq,
6591  lapack_int* iwork, double* rwork,
6592  lapack_complex_double* tau,
6593  lapack_complex_double* work, lapack_int lwork );
6594 
6595 lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6596  const float* d, const float* du,
6597  const float* du2, const lapack_int* ipiv,
6598  float anorm, float* rcond, float* work,
6599  lapack_int* iwork );
6600 lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6601  const double* d, const double* du,
6602  const double* du2, const lapack_int* ipiv,
6603  double anorm, double* rcond, double* work,
6604  lapack_int* iwork );
6605 lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6606  const lapack_complex_float* dl,
6607  const lapack_complex_float* d,
6608  const lapack_complex_float* du,
6609  const lapack_complex_float* du2,
6610  const lapack_int* ipiv, float anorm,
6611  float* rcond, lapack_complex_float* work );
6612 lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6613  const lapack_complex_double* dl,
6614  const lapack_complex_double* d,
6615  const lapack_complex_double* du,
6616  const lapack_complex_double* du2,
6617  const lapack_int* ipiv, double anorm,
6618  double* rcond, lapack_complex_double* work );
6619 
6620 lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
6621  lapack_int nrhs, const float* dl,
6622  const float* d, const float* du,
6623  const float* dlf, const float* df,
6624  const float* duf, const float* du2,
6625  const lapack_int* ipiv, const float* b,
6626  lapack_int ldb, float* x, lapack_int ldx,
6627  float* ferr, float* berr, float* work,
6628  lapack_int* iwork );
6629 lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6630  lapack_int nrhs, const double* dl,
6631  const double* d, const double* du,
6632  const double* dlf, const double* df,
6633  const double* duf, const double* du2,
6634  const lapack_int* ipiv, const double* b,
6635  lapack_int ldb, double* x, lapack_int ldx,
6636  double* ferr, double* berr, double* work,
6637  lapack_int* iwork );
6638 lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6639  lapack_int nrhs, const lapack_complex_float* dl,
6640  const lapack_complex_float* d,
6641  const lapack_complex_float* du,
6642  const lapack_complex_float* dlf,
6643  const lapack_complex_float* df,
6644  const lapack_complex_float* duf,
6645  const lapack_complex_float* du2,
6646  const lapack_int* ipiv,
6647  const lapack_complex_float* b, lapack_int ldb,
6648  lapack_complex_float* x, lapack_int ldx,
6649  float* ferr, float* berr,
6650  lapack_complex_float* work, float* rwork );
6651 lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6652  lapack_int nrhs,
6653  const lapack_complex_double* dl,
6654  const lapack_complex_double* d,
6655  const lapack_complex_double* du,
6656  const lapack_complex_double* dlf,
6657  const lapack_complex_double* df,
6658  const lapack_complex_double* duf,
6659  const lapack_complex_double* du2,
6660  const lapack_int* ipiv,
6661  const lapack_complex_double* b, lapack_int ldb,
6662  lapack_complex_double* x, lapack_int ldx,
6663  double* ferr, double* berr,
6664  lapack_complex_double* work, double* rwork );
6665 
6666 lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6667  float* dl, float* d, float* du, float* b,
6668  lapack_int ldb );
6669 lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6670  double* dl, double* d, double* du, double* b,
6671  lapack_int ldb );
6672 lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6673  lapack_complex_float* dl,
6674  lapack_complex_float* d,
6675  lapack_complex_float* du,
6676  lapack_complex_float* b, lapack_int ldb );
6677 lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6678  lapack_complex_double* dl,
6679  lapack_complex_double* d,
6680  lapack_complex_double* du,
6681  lapack_complex_double* b, lapack_int ldb );
6682 
6683 lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6684  lapack_int n, lapack_int nrhs, const float* dl,
6685  const float* d, const float* du, float* dlf,
6686  float* df, float* duf, float* du2,
6687  lapack_int* ipiv, const float* b,
6688  lapack_int ldb, float* x, lapack_int ldx,
6689  float* rcond, float* ferr, float* berr,
6690  float* work, lapack_int* iwork );
6691 lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6692  lapack_int n, lapack_int nrhs, const double* dl,
6693  const double* d, const double* du, double* dlf,
6694  double* df, double* duf, double* du2,
6695  lapack_int* ipiv, const double* b,
6696  lapack_int ldb, double* x, lapack_int ldx,
6697  double* rcond, double* ferr, double* berr,
6698  double* work, lapack_int* iwork );
6699 lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6700  lapack_int n, lapack_int nrhs,
6701  const lapack_complex_float* dl,
6702  const lapack_complex_float* d,
6703  const lapack_complex_float* du,
6704  lapack_complex_float* dlf,
6705  lapack_complex_float* df,
6706  lapack_complex_float* duf,
6707  lapack_complex_float* du2, lapack_int* ipiv,
6708  const lapack_complex_float* b, lapack_int ldb,
6709  lapack_complex_float* x, lapack_int ldx,
6710  float* rcond, float* ferr, float* berr,
6711  lapack_complex_float* work, float* rwork );
6712 lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6713  lapack_int n, lapack_int nrhs,
6714  const lapack_complex_double* dl,
6715  const lapack_complex_double* d,
6716  const lapack_complex_double* du,
6717  lapack_complex_double* dlf,
6718  lapack_complex_double* df,
6719  lapack_complex_double* duf,
6720  lapack_complex_double* du2, lapack_int* ipiv,
6721  const lapack_complex_double* b, lapack_int ldb,
6722  lapack_complex_double* x, lapack_int ldx,
6723  double* rcond, double* ferr, double* berr,
6724  lapack_complex_double* work, double* rwork );
6725 
6726 lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6727  float* du2, lapack_int* ipiv );
6728 lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6729  double* du2, lapack_int* ipiv );
6730 lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6731  lapack_complex_float* d,
6732  lapack_complex_float* du,
6733  lapack_complex_float* du2, lapack_int* ipiv );
6734 lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6735  lapack_complex_double* d,
6736  lapack_complex_double* du,
6737  lapack_complex_double* du2, lapack_int* ipiv );
6738 
6739 lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6740  lapack_int nrhs, const float* dl,
6741  const float* d, const float* du,
6742  const float* du2, const lapack_int* ipiv,
6743  float* b, lapack_int ldb );
6744 lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6745  lapack_int nrhs, const double* dl,
6746  const double* d, const double* du,
6747  const double* du2, const lapack_int* ipiv,
6748  double* b, lapack_int ldb );
6749 lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6750  lapack_int nrhs, const lapack_complex_float* dl,
6751  const lapack_complex_float* d,
6752  const lapack_complex_float* du,
6753  const lapack_complex_float* du2,
6754  const lapack_int* ipiv, lapack_complex_float* b,
6755  lapack_int ldb );
6756 lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6757  lapack_int nrhs,
6758  const lapack_complex_double* dl,
6759  const lapack_complex_double* d,
6760  const lapack_complex_double* du,
6761  const lapack_complex_double* du2,
6762  const lapack_int* ipiv,
6763  lapack_complex_double* b, lapack_int ldb );
6764 
6765 lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6766  lapack_int n, lapack_int kd,
6767  lapack_complex_float* ab, lapack_int ldab,
6768  float* w, lapack_complex_float* z,
6769  lapack_int ldz, lapack_complex_float* work,
6770  float* rwork );
6771 lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6772  lapack_int n, lapack_int kd,
6773  lapack_complex_double* ab, lapack_int ldab,
6774  double* w, lapack_complex_double* z,
6775  lapack_int ldz, lapack_complex_double* work,
6776  double* rwork );
6777 
6778 lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6779  lapack_int n, lapack_int kd,
6780  lapack_complex_float* ab, lapack_int ldab,
6781  float* w, lapack_complex_float* z,
6782  lapack_int ldz, lapack_complex_float* work,
6783  lapack_int lwork, float* rwork,
6784  lapack_int lrwork, lapack_int* iwork,
6785  lapack_int liwork );
6786 lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6787  lapack_int n, lapack_int kd,
6788  lapack_complex_double* ab, lapack_int ldab,
6789  double* w, lapack_complex_double* z,
6790  lapack_int ldz, lapack_complex_double* work,
6791  lapack_int lwork, double* rwork,
6792  lapack_int lrwork, lapack_int* iwork,
6793  lapack_int liwork );
6794 
6795 lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6796  char uplo, lapack_int n, lapack_int kd,
6797  lapack_complex_float* ab, lapack_int ldab,
6798  lapack_complex_float* q, lapack_int ldq,
6799  float vl, float vu, lapack_int il,
6800  lapack_int iu, float abstol, lapack_int* m,
6801  float* w, lapack_complex_float* z,
6802  lapack_int ldz, lapack_complex_float* work,
6803  float* rwork, lapack_int* iwork,
6804  lapack_int* ifail );
6805 lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6806  char uplo, lapack_int n, lapack_int kd,
6807  lapack_complex_double* ab, lapack_int ldab,
6808  lapack_complex_double* q, lapack_int ldq,
6809  double vl, double vu, lapack_int il,
6810  lapack_int iu, double abstol, lapack_int* m,
6811  double* w, lapack_complex_double* z,
6812  lapack_int ldz, lapack_complex_double* work,
6813  double* rwork, lapack_int* iwork,
6814  lapack_int* ifail );
6815 
6816 lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6817  lapack_int n, lapack_int ka, lapack_int kb,
6818  lapack_complex_float* ab, lapack_int ldab,
6819  const lapack_complex_float* bb, lapack_int ldbb,
6820  lapack_complex_float* x, lapack_int ldx,
6821  lapack_complex_float* work, float* rwork );
6822 lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6823  lapack_int n, lapack_int ka, lapack_int kb,
6824  lapack_complex_double* ab, lapack_int ldab,
6825  const lapack_complex_double* bb,
6826  lapack_int ldbb, lapack_complex_double* x,
6827  lapack_int ldx, lapack_complex_double* work,
6828  double* rwork );
6829 
6830 lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6831  lapack_int n, lapack_int ka, lapack_int kb,
6832  lapack_complex_float* ab, lapack_int ldab,
6833  lapack_complex_float* bb, lapack_int ldbb,
6834  float* w, lapack_complex_float* z,
6835  lapack_int ldz, lapack_complex_float* work,
6836  float* rwork );
6837 lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6838  lapack_int n, lapack_int ka, lapack_int kb,
6839  lapack_complex_double* ab, lapack_int ldab,
6840  lapack_complex_double* bb, lapack_int ldbb,
6841  double* w, lapack_complex_double* z,
6842  lapack_int ldz, lapack_complex_double* work,
6843  double* rwork );
6844 
6845 lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6846  lapack_int n, lapack_int ka, lapack_int kb,
6847  lapack_complex_float* ab, lapack_int ldab,
6848  lapack_complex_float* bb, lapack_int ldbb,
6849  float* w, lapack_complex_float* z,
6850  lapack_int ldz, lapack_complex_float* work,
6851  lapack_int lwork, float* rwork,
6852  lapack_int lrwork, lapack_int* iwork,
6853  lapack_int liwork );
6854 lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6855  lapack_int n, lapack_int ka, lapack_int kb,
6856  lapack_complex_double* ab, lapack_int ldab,
6857  lapack_complex_double* bb, lapack_int ldbb,
6858  double* w, lapack_complex_double* z,
6859  lapack_int ldz, lapack_complex_double* work,
6860  lapack_int lwork, double* rwork,
6861  lapack_int lrwork, lapack_int* iwork,
6862  lapack_int liwork );
6863 
6864 lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6865  char uplo, lapack_int n, lapack_int ka,
6866  lapack_int kb, lapack_complex_float* ab,
6867  lapack_int ldab, lapack_complex_float* bb,
6868  lapack_int ldbb, lapack_complex_float* q,
6869  lapack_int ldq, float vl, float vu,
6870  lapack_int il, lapack_int iu, float abstol,
6871  lapack_int* m, float* w,
6872  lapack_complex_float* z, lapack_int ldz,
6873  lapack_complex_float* work, float* rwork,
6874  lapack_int* iwork, lapack_int* ifail );
6875 lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6876  char uplo, lapack_int n, lapack_int ka,
6877  lapack_int kb, lapack_complex_double* ab,
6878  lapack_int ldab, lapack_complex_double* bb,
6879  lapack_int ldbb, lapack_complex_double* q,
6880  lapack_int ldq, double vl, double vu,
6881  lapack_int il, lapack_int iu, double abstol,
6882  lapack_int* m, double* w,
6883  lapack_complex_double* z, lapack_int ldz,
6884  lapack_complex_double* work, double* rwork,
6885  lapack_int* iwork, lapack_int* ifail );
6886 
6887 lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
6888  lapack_int n, lapack_int kd,
6889  lapack_complex_float* ab, lapack_int ldab,
6890  float* d, float* e, lapack_complex_float* q,
6891  lapack_int ldq, lapack_complex_float* work );
6892 lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
6893  lapack_int n, lapack_int kd,
6894  lapack_complex_double* ab, lapack_int ldab,
6895  double* d, double* e, lapack_complex_double* q,
6896  lapack_int ldq, lapack_complex_double* work );
6897 
6898 lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
6899  const lapack_complex_float* a, lapack_int lda,
6900  const lapack_int* ipiv, float anorm,
6901  float* rcond, lapack_complex_float* work );
6902 lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
6903  const lapack_complex_double* a, lapack_int lda,
6904  const lapack_int* ipiv, double anorm,
6905  double* rcond, lapack_complex_double* work );
6906 
6907 lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
6908  const lapack_complex_float* a, lapack_int lda,
6909  float* s, float* scond, float* amax,
6910  lapack_complex_float* work );
6911 lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
6912  const lapack_complex_double* a, lapack_int lda,
6913  double* s, double* scond, double* amax,
6914  lapack_complex_double* work );
6915 
6916 lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
6917  lapack_int n, lapack_complex_float* a,
6918  lapack_int lda, float* w,
6919  lapack_complex_float* work, lapack_int lwork,
6920  float* rwork );
6921 lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
6922  lapack_int n, lapack_complex_double* a,
6923  lapack_int lda, double* w,
6924  lapack_complex_double* work, lapack_int lwork,
6925  double* rwork );
6926 
6927 lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
6928  lapack_int n, lapack_complex_float* a,
6929  lapack_int lda, float* w,
6930  lapack_complex_float* work, lapack_int lwork,
6931  float* rwork, lapack_int lrwork,
6932  lapack_int* iwork, lapack_int liwork );
6933 lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
6934  lapack_int n, lapack_complex_double* a,
6935  lapack_int lda, double* w,
6936  lapack_complex_double* work, lapack_int lwork,
6937  double* rwork, lapack_int lrwork,
6938  lapack_int* iwork, lapack_int liwork );
6939 
6940 lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
6941  char uplo, lapack_int n,
6942  lapack_complex_float* a, lapack_int lda,
6943  float vl, float vu, lapack_int il,
6944  lapack_int iu, float abstol, lapack_int* m,
6945  float* w, lapack_complex_float* z,
6946  lapack_int ldz, lapack_int* isuppz,
6947  lapack_complex_float* work, lapack_int lwork,
6948  float* rwork, lapack_int lrwork,
6949  lapack_int* iwork, lapack_int liwork );
6950 lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
6951  char uplo, lapack_int n,
6952  lapack_complex_double* a, lapack_int lda,
6953  double vl, double vu, lapack_int il,
6954  lapack_int iu, double abstol, lapack_int* m,
6955  double* w, lapack_complex_double* z,
6956  lapack_int ldz, lapack_int* isuppz,
6957  lapack_complex_double* work, lapack_int lwork,
6958  double* rwork, lapack_int lrwork,
6959  lapack_int* iwork, lapack_int liwork );
6960 
6961 lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
6962  char uplo, lapack_int n,
6963  lapack_complex_float* a, lapack_int lda,
6964  float vl, float vu, lapack_int il,
6965  lapack_int iu, float abstol, lapack_int* m,
6966  float* w, lapack_complex_float* z,
6967  lapack_int ldz, lapack_complex_float* work,
6968  lapack_int lwork, float* rwork,
6969  lapack_int* iwork, lapack_int* ifail );
6970 lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
6971  char uplo, lapack_int n,
6972  lapack_complex_double* a, lapack_int lda,
6973  double vl, double vu, lapack_int il,
6974  lapack_int iu, double abstol, lapack_int* m,
6975  double* w, lapack_complex_double* z,
6976  lapack_int ldz, lapack_complex_double* work,
6977  lapack_int lwork, double* rwork,
6978  lapack_int* iwork, lapack_int* ifail );
6979 
6980 lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
6981  lapack_int n, lapack_complex_float* a,
6982  lapack_int lda, const lapack_complex_float* b,
6983  lapack_int ldb );
6984 lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
6985  lapack_int n, lapack_complex_double* a,
6986  lapack_int lda, const lapack_complex_double* b,
6987  lapack_int ldb );
6988 
6989 lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
6990  char uplo, lapack_int n, lapack_complex_float* a,
6991  lapack_int lda, lapack_complex_float* b,
6992  lapack_int ldb, float* w,
6993  lapack_complex_float* work, lapack_int lwork,
6994  float* rwork );
6995 lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
6996  char uplo, lapack_int n,
6997  lapack_complex_double* a, lapack_int lda,
6998  lapack_complex_double* b, lapack_int ldb,
6999  double* w, lapack_complex_double* work,
7000  lapack_int lwork, double* rwork );
7001 
7002 lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
7003  char uplo, lapack_int n,
7004  lapack_complex_float* a, lapack_int lda,
7005  lapack_complex_float* b, lapack_int ldb,
7006  float* w, lapack_complex_float* work,
7007  lapack_int lwork, float* rwork,
7008  lapack_int lrwork, lapack_int* iwork,
7009  lapack_int liwork );
7010 lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
7011  char uplo, lapack_int n,
7012  lapack_complex_double* a, lapack_int lda,
7013  lapack_complex_double* b, lapack_int ldb,
7014  double* w, lapack_complex_double* work,
7015  lapack_int lwork, double* rwork,
7016  lapack_int lrwork, lapack_int* iwork,
7017  lapack_int liwork );
7018 
7019 lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
7020  char range, char uplo, lapack_int n,
7021  lapack_complex_float* a, lapack_int lda,
7022  lapack_complex_float* b, lapack_int ldb,
7023  float vl, float vu, lapack_int il,
7024  lapack_int iu, float abstol, lapack_int* m,
7025  float* w, lapack_complex_float* z,
7026  lapack_int ldz, lapack_complex_float* work,
7027  lapack_int lwork, float* rwork,
7028  lapack_int* iwork, lapack_int* ifail );
7029 lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
7030  char range, char uplo, lapack_int n,
7031  lapack_complex_double* a, lapack_int lda,
7032  lapack_complex_double* b, lapack_int ldb,
7033  double vl, double vu, lapack_int il,
7034  lapack_int iu, double abstol, lapack_int* m,
7035  double* w, lapack_complex_double* z,
7036  lapack_int ldz, lapack_complex_double* work,
7037  lapack_int lwork, double* rwork,
7038  lapack_int* iwork, lapack_int* ifail );
7039 
7040 lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
7041  lapack_int nrhs, const lapack_complex_float* a,
7042  lapack_int lda, const lapack_complex_float* af,
7043  lapack_int ldaf, const lapack_int* ipiv,
7044  const lapack_complex_float* b, lapack_int ldb,
7045  lapack_complex_float* x, lapack_int ldx,
7046  float* ferr, float* berr,
7047  lapack_complex_float* work, float* rwork );
7048 lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
7049  lapack_int nrhs, const lapack_complex_double* a,
7050  lapack_int lda, const lapack_complex_double* af,
7051  lapack_int ldaf, const lapack_int* ipiv,
7052  const lapack_complex_double* b, lapack_int ldb,
7053  lapack_complex_double* x, lapack_int ldx,
7054  double* ferr, double* berr,
7055  lapack_complex_double* work, double* rwork );
7056 
7057 lapack_int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
7058  lapack_int n, lapack_int nrhs,
7059  const lapack_complex_float* a, lapack_int lda,
7060  const lapack_complex_float* af,
7061  lapack_int ldaf, const lapack_int* ipiv,
7062  const float* s, const lapack_complex_float* b,
7063  lapack_int ldb, lapack_complex_float* x,
7064  lapack_int ldx, float* rcond, float* berr,
7065  lapack_int n_err_bnds, float* err_bnds_norm,
7066  float* err_bnds_comp, lapack_int nparams,
7067  float* params, lapack_complex_float* work,
7068  float* rwork );
7069 lapack_int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
7070  lapack_int n, lapack_int nrhs,
7071  const lapack_complex_double* a, lapack_int lda,
7072  const lapack_complex_double* af,
7073  lapack_int ldaf, const lapack_int* ipiv,
7074  const double* s,
7075  const lapack_complex_double* b, lapack_int ldb,
7076  lapack_complex_double* x, lapack_int ldx,
7077  double* rcond, double* berr,
7078  lapack_int n_err_bnds, double* err_bnds_norm,
7079  double* err_bnds_comp, lapack_int nparams,
7080  double* params, lapack_complex_double* work,
7081  double* rwork );
7082 
7083 lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
7084  lapack_int nrhs, lapack_complex_float* a,
7085  lapack_int lda, lapack_int* ipiv,
7086  lapack_complex_float* b, lapack_int ldb,
7087  lapack_complex_float* work, lapack_int lwork );
7088 lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
7089  lapack_int nrhs, lapack_complex_double* a,
7090  lapack_int lda, lapack_int* ipiv,
7091  lapack_complex_double* b, lapack_int ldb,
7092  lapack_complex_double* work, lapack_int lwork );
7093 
7094 lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
7095  lapack_int n, lapack_int nrhs,
7096  const lapack_complex_float* a, lapack_int lda,
7097  lapack_complex_float* af, lapack_int ldaf,
7098  lapack_int* ipiv, const lapack_complex_float* b,
7099  lapack_int ldb, lapack_complex_float* x,
7100  lapack_int ldx, float* rcond, float* ferr,
7101  float* berr, lapack_complex_float* work,
7102  lapack_int lwork, float* rwork );
7103 lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
7104  lapack_int n, lapack_int nrhs,
7105  const lapack_complex_double* a, lapack_int lda,
7106  lapack_complex_double* af, lapack_int ldaf,
7107  lapack_int* ipiv,
7108  const lapack_complex_double* b, lapack_int ldb,
7109  lapack_complex_double* x, lapack_int ldx,
7110  double* rcond, double* ferr, double* berr,
7111  lapack_complex_double* work, lapack_int lwork,
7112  double* rwork );
7113 
7114 lapack_int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
7115  lapack_int n, lapack_int nrhs,
7116  lapack_complex_float* a, lapack_int lda,
7117  lapack_complex_float* af, lapack_int ldaf,
7118  lapack_int* ipiv, char* equed, float* s,
7119  lapack_complex_float* b, lapack_int ldb,
7120  lapack_complex_float* x, lapack_int ldx,
7121  float* rcond, float* rpvgrw, float* berr,
7122  lapack_int n_err_bnds, float* err_bnds_norm,
7123  float* err_bnds_comp, lapack_int nparams,
7124  float* params, lapack_complex_float* work,
7125  float* rwork );
7126 lapack_int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
7127  lapack_int n, lapack_int nrhs,
7128  lapack_complex_double* a, lapack_int lda,
7129  lapack_complex_double* af, lapack_int ldaf,
7130  lapack_int* ipiv, char* equed, double* s,
7131  lapack_complex_double* b, lapack_int ldb,
7132  lapack_complex_double* x, lapack_int ldx,
7133  double* rcond, double* rpvgrw, double* berr,
7134  lapack_int n_err_bnds, double* err_bnds_norm,
7135  double* err_bnds_comp, lapack_int nparams,
7136  double* params, lapack_complex_double* work,
7137  double* rwork );
7138 
7139 lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
7140  lapack_complex_float* a, lapack_int lda,
7141  float* d, float* e, lapack_complex_float* tau,
7142  lapack_complex_float* work, lapack_int lwork );
7143 lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
7144  lapack_complex_double* a, lapack_int lda,
7145  double* d, double* e,
7146  lapack_complex_double* tau,
7147  lapack_complex_double* work, lapack_int lwork );
7148 
7149 lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
7150  lapack_complex_float* a, lapack_int lda,
7151  lapack_int* ipiv, lapack_complex_float* work,
7152  lapack_int lwork );
7153 lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
7154  lapack_complex_double* a, lapack_int lda,
7155  lapack_int* ipiv, lapack_complex_double* work,
7156  lapack_int lwork );
7157 
7158 lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
7159  lapack_complex_float* a, lapack_int lda,
7160  const lapack_int* ipiv,
7161  lapack_complex_float* work );
7162 lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
7163  lapack_complex_double* a, lapack_int lda,
7164  const lapack_int* ipiv,
7165  lapack_complex_double* work );
7166 
7167 lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
7168  lapack_int nrhs, const lapack_complex_float* a,
7169  lapack_int lda, const lapack_int* ipiv,
7170  lapack_complex_float* b, lapack_int ldb );
7171 lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
7172  lapack_int nrhs, const lapack_complex_double* a,
7173  lapack_int lda, const lapack_int* ipiv,
7174  lapack_complex_double* b, lapack_int ldb );
7175 
7176 lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
7177  char trans, lapack_int n, lapack_int k,
7178  float alpha, const lapack_complex_float* a,
7179  lapack_int lda, float beta,
7180  lapack_complex_float* c );
7181 lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
7182  char trans, lapack_int n, lapack_int k,
7183  double alpha, const lapack_complex_double* a,
7184  lapack_int lda, double beta,
7185  lapack_complex_double* c );
7186 
7187 lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
7188  char compz, lapack_int n, lapack_int ilo,
7189  lapack_int ihi, float* h, lapack_int ldh,
7190  float* t, lapack_int ldt, float* alphar,
7191  float* alphai, float* beta, float* q,
7192  lapack_int ldq, float* z, lapack_int ldz,
7193  float* work, lapack_int lwork );
7194 lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
7195  char compz, lapack_int n, lapack_int ilo,
7196  lapack_int ihi, double* h, lapack_int ldh,
7197  double* t, lapack_int ldt, double* alphar,
7198  double* alphai, double* beta, double* q,
7199  lapack_int ldq, double* z, lapack_int ldz,
7200  double* work, lapack_int lwork );
7201 lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
7202  char compz, lapack_int n, lapack_int ilo,
7203  lapack_int ihi, lapack_complex_float* h,
7204  lapack_int ldh, lapack_complex_float* t,
7205  lapack_int ldt, lapack_complex_float* alpha,
7206  lapack_complex_float* beta,
7207  lapack_complex_float* q, lapack_int ldq,
7208  lapack_complex_float* z, lapack_int ldz,
7209  lapack_complex_float* work, lapack_int lwork,
7210  float* rwork );
7211 lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
7212  char compz, lapack_int n, lapack_int ilo,
7213  lapack_int ihi, lapack_complex_double* h,
7214  lapack_int ldh, lapack_complex_double* t,
7215  lapack_int ldt, lapack_complex_double* alpha,
7216  lapack_complex_double* beta,
7217  lapack_complex_double* q, lapack_int ldq,
7218  lapack_complex_double* z, lapack_int ldz,
7219  lapack_complex_double* work, lapack_int lwork,
7220  double* rwork );
7221 
7222 lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
7223  const lapack_complex_float* ap,
7224  const lapack_int* ipiv, float anorm,
7225  float* rcond, lapack_complex_float* work );
7226 lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
7227  const lapack_complex_double* ap,
7228  const lapack_int* ipiv, double anorm,
7229  double* rcond, lapack_complex_double* work );
7230 
7231 lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
7232  lapack_int n, lapack_complex_float* ap, float* w,
7233  lapack_complex_float* z, lapack_int ldz,
7234  lapack_complex_float* work, float* rwork );
7235 lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
7236  lapack_int n, lapack_complex_double* ap,
7237  double* w, lapack_complex_double* z,
7238  lapack_int ldz, lapack_complex_double* work,
7239  double* rwork );
7240 
7241 lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
7242  lapack_int n, lapack_complex_float* ap,
7243  float* w, lapack_complex_float* z,
7244  lapack_int ldz, lapack_complex_float* work,
7245  lapack_int lwork, float* rwork,
7246  lapack_int lrwork, lapack_int* iwork,
7247  lapack_int liwork );
7248 lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
7249  lapack_int n, lapack_complex_double* ap,
7250  double* w, lapack_complex_double* z,
7251  lapack_int ldz, lapack_complex_double* work,
7252  lapack_int lwork, double* rwork,
7253  lapack_int lrwork, lapack_int* iwork,
7254  lapack_int liwork );
7255 
7256 lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
7257  char uplo, lapack_int n,
7258  lapack_complex_float* ap, float vl, float vu,
7259  lapack_int il, lapack_int iu, float abstol,
7260  lapack_int* m, float* w,
7261  lapack_complex_float* z, lapack_int ldz,
7262  lapack_complex_float* work, float* rwork,
7263  lapack_int* iwork, lapack_int* ifail );
7264 lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
7265  char uplo, lapack_int n,
7266  lapack_complex_double* ap, double vl, double vu,
7267  lapack_int il, lapack_int iu, double abstol,
7268  lapack_int* m, double* w,
7269  lapack_complex_double* z, lapack_int ldz,
7270  lapack_complex_double* work, double* rwork,
7271  lapack_int* iwork, lapack_int* ifail );
7272 
7273 lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
7274  lapack_int n, lapack_complex_float* ap,
7275  const lapack_complex_float* bp );
7276 lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
7277  lapack_int n, lapack_complex_double* ap,
7278  const lapack_complex_double* bp );
7279 
7280 lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
7281  char uplo, lapack_int n,
7282  lapack_complex_float* ap,
7283  lapack_complex_float* bp, float* w,
7284  lapack_complex_float* z, lapack_int ldz,
7285  lapack_complex_float* work, float* rwork );
7286 lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
7287  char uplo, lapack_int n,
7288  lapack_complex_double* ap,
7289  lapack_complex_double* bp, double* w,
7290  lapack_complex_double* z, lapack_int ldz,
7291  lapack_complex_double* work, double* rwork );
7292 
7293 lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7294  char uplo, lapack_int n,
7295  lapack_complex_float* ap,
7296  lapack_complex_float* bp, float* w,
7297  lapack_complex_float* z, lapack_int ldz,
7298  lapack_complex_float* work, lapack_int lwork,
7299  float* rwork, lapack_int lrwork,
7300  lapack_int* iwork, lapack_int liwork );
7301 lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7302  char uplo, lapack_int n,
7303  lapack_complex_double* ap,
7304  lapack_complex_double* bp, double* w,
7305  lapack_complex_double* z, lapack_int ldz,
7306  lapack_complex_double* work, lapack_int lwork,
7307  double* rwork, lapack_int lrwork,
7308  lapack_int* iwork, lapack_int liwork );
7309 
7310 lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7311  char range, char uplo, lapack_int n,
7312  lapack_complex_float* ap,
7313  lapack_complex_float* bp, float vl, float vu,
7314  lapack_int il, lapack_int iu, float abstol,
7315  lapack_int* m, float* w,
7316  lapack_complex_float* z, lapack_int ldz,
7317  lapack_complex_float* work, float* rwork,
7318  lapack_int* iwork, lapack_int* ifail );
7319 lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7320  char range, char uplo, lapack_int n,
7321  lapack_complex_double* ap,
7322  lapack_complex_double* bp, double vl, double vu,
7323  lapack_int il, lapack_int iu, double abstol,
7324  lapack_int* m, double* w,
7325  lapack_complex_double* z, lapack_int ldz,
7326  lapack_complex_double* work, double* rwork,
7327  lapack_int* iwork, lapack_int* ifail );
7328 
7329 lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
7330  lapack_int nrhs, const lapack_complex_float* ap,
7331  const lapack_complex_float* afp,
7332  const lapack_int* ipiv,
7333  const lapack_complex_float* b, lapack_int ldb,
7334  lapack_complex_float* x, lapack_int ldx,
7335  float* ferr, float* berr,
7336  lapack_complex_float* work, float* rwork );
7337 lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
7338  lapack_int nrhs,
7339  const lapack_complex_double* ap,
7340  const lapack_complex_double* afp,
7341  const lapack_int* ipiv,
7342  const lapack_complex_double* b, lapack_int ldb,
7343  lapack_complex_double* x, lapack_int ldx,
7344  double* ferr, double* berr,
7345  lapack_complex_double* work, double* rwork );
7346 
7347 lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
7348  lapack_int nrhs, lapack_complex_float* ap,
7349  lapack_int* ipiv, lapack_complex_float* b,
7350  lapack_int ldb );
7351 lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
7352  lapack_int nrhs, lapack_complex_double* ap,
7353  lapack_int* ipiv, lapack_complex_double* b,
7354  lapack_int ldb );
7355 
7356 lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
7357  lapack_int n, lapack_int nrhs,
7358  const lapack_complex_float* ap,
7359  lapack_complex_float* afp, lapack_int* ipiv,
7360  const lapack_complex_float* b, lapack_int ldb,
7361  lapack_complex_float* x, lapack_int ldx,
7362  float* rcond, float* ferr, float* berr,
7363  lapack_complex_float* work, float* rwork );
7364 lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
7365  lapack_int n, lapack_int nrhs,
7366  const lapack_complex_double* ap,
7367  lapack_complex_double* afp, lapack_int* ipiv,
7368  const lapack_complex_double* b, lapack_int ldb,
7369  lapack_complex_double* x, lapack_int ldx,
7370  double* rcond, double* ferr, double* berr,
7371  lapack_complex_double* work, double* rwork );
7372 
7373 lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
7374  lapack_complex_float* ap, float* d, float* e,
7375  lapack_complex_float* tau );
7376 lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
7377  lapack_complex_double* ap, double* d, double* e,
7378  lapack_complex_double* tau );
7379 
7380 lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
7381  lapack_complex_float* ap, lapack_int* ipiv );
7382 lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
7383  lapack_complex_double* ap, lapack_int* ipiv );
7384 
7385 lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
7386  lapack_complex_float* ap,
7387  const lapack_int* ipiv,
7388  lapack_complex_float* work );
7389 lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
7390  lapack_complex_double* ap,
7391  const lapack_int* ipiv,
7392  lapack_complex_double* work );
7393 
7394 lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
7395  lapack_int nrhs, const lapack_complex_float* ap,
7396  const lapack_int* ipiv, lapack_complex_float* b,
7397  lapack_int ldb );
7398 lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
7399  lapack_int nrhs,
7400  const lapack_complex_double* ap,
7401  const lapack_int* ipiv,
7402  lapack_complex_double* b, lapack_int ldb );
7403 
7404 lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
7405  char initv, lapack_logical* select,
7406  lapack_int n, const float* h, lapack_int ldh,
7407  float* wr, const float* wi, float* vl,
7408  lapack_int ldvl, float* vr, lapack_int ldvr,
7409  lapack_int mm, lapack_int* m, float* work,
7410  lapack_int* ifaill, lapack_int* ifailr );
7411 lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
7412  char initv, lapack_logical* select,
7413  lapack_int n, const double* h, lapack_int ldh,
7414  double* wr, const double* wi, double* vl,
7415  lapack_int ldvl, double* vr, lapack_int ldvr,
7416  lapack_int mm, lapack_int* m, double* work,
7417  lapack_int* ifaill, lapack_int* ifailr );
7418 lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
7419  char initv, const lapack_logical* select,
7420  lapack_int n, const lapack_complex_float* h,
7421  lapack_int ldh, lapack_complex_float* w,
7422  lapack_complex_float* vl, lapack_int ldvl,
7423  lapack_complex_float* vr, lapack_int ldvr,
7424  lapack_int mm, lapack_int* m,
7425  lapack_complex_float* work, float* rwork,
7426  lapack_int* ifaill, lapack_int* ifailr );
7427 lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
7428  char initv, const lapack_logical* select,
7429  lapack_int n, const lapack_complex_double* h,
7430  lapack_int ldh, lapack_complex_double* w,
7431  lapack_complex_double* vl, lapack_int ldvl,
7432  lapack_complex_double* vr, lapack_int ldvr,
7433  lapack_int mm, lapack_int* m,
7434  lapack_complex_double* work, double* rwork,
7435  lapack_int* ifaill, lapack_int* ifailr );
7436 
7437 lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
7438  lapack_int n, lapack_int ilo, lapack_int ihi,
7439  float* h, lapack_int ldh, float* wr, float* wi,
7440  float* z, lapack_int ldz, float* work,
7441  lapack_int lwork );
7442 lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
7443  lapack_int n, lapack_int ilo, lapack_int ihi,
7444  double* h, lapack_int ldh, double* wr,
7445  double* wi, double* z, lapack_int ldz,
7446  double* work, lapack_int lwork );
7447 lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
7448  lapack_int n, lapack_int ilo, lapack_int ihi,
7449  lapack_complex_float* h, lapack_int ldh,
7450  lapack_complex_float* w,
7451  lapack_complex_float* z, lapack_int ldz,
7452  lapack_complex_float* work, lapack_int lwork );
7453 lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
7454  lapack_int n, lapack_int ilo, lapack_int ihi,
7455  lapack_complex_double* h, lapack_int ldh,
7456  lapack_complex_double* w,
7457  lapack_complex_double* z, lapack_int ldz,
7458  lapack_complex_double* work, lapack_int lwork );
7459 
7460 lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
7461  lapack_int incx );
7462 lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
7463  lapack_int incx );
7464 
7465 lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
7466  lapack_int* isgn, float* est, lapack_int* kase,
7467  lapack_int* isave );
7468 lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
7469  lapack_int* isgn, double* est, lapack_int* kase,
7470  lapack_int* isave );
7471 lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
7472  lapack_complex_float* x,
7473  float* est, lapack_int* kase,
7474  lapack_int* isave );
7475 lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
7476  lapack_complex_double* x,
7477  double* est, lapack_int* kase,
7478  lapack_int* isave );
7479 
7480 lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
7481  lapack_int n, const float* a, lapack_int lda,
7482  float* b, lapack_int ldb );
7483 lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
7484  lapack_int n, const double* a, lapack_int lda,
7485  double* b, lapack_int ldb );
7486 lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
7487  lapack_int n, const lapack_complex_float* a,
7488  lapack_int lda, lapack_complex_float* b,
7489  lapack_int ldb );
7490 lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
7491  lapack_int n, const lapack_complex_double* a,
7492  lapack_int lda, lapack_complex_double* b,
7493  lapack_int ldb );
7494 
7495 lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
7496  lapack_int n, const float* a, lapack_int lda,
7497  lapack_complex_float* b, lapack_int ldb );
7498 lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
7499  lapack_int n, const double* a, lapack_int lda,
7500  lapack_complex_double* b, lapack_int ldb );
7501 
7502 lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
7503  const lapack_complex_double* a, lapack_int lda,
7504  lapack_complex_float* sa, lapack_int ldsa );
7505 
7506 lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
7507  const float* sa, lapack_int ldsa, double* a,
7508  lapack_int lda );
7509 
7510 lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
7511  const double* a, lapack_int lda, float* sa,
7512  lapack_int ldsa );
7513 
7514 lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
7515  const lapack_complex_float* sa, lapack_int ldsa,
7516  lapack_complex_double* a, lapack_int lda );
7517 
7518 lapack_int LAPACKE_slagge_work( int matrix_layout, lapack_int m, lapack_int n,
7519  lapack_int kl, lapack_int ku, const float* d,
7520  float* a, lapack_int lda, lapack_int* iseed,
7521  float* work );
7522 lapack_int LAPACKE_dlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7523  lapack_int kl, lapack_int ku, const double* d,
7524  double* a, lapack_int lda, lapack_int* iseed,
7525  double* work );
7526 lapack_int LAPACKE_clagge_work( int matrix_layout, lapack_int m, lapack_int n,
7527  lapack_int kl, lapack_int ku, const float* d,
7528  lapack_complex_float* a, lapack_int lda,
7529  lapack_int* iseed, lapack_complex_float* work );
7530 lapack_int LAPACKE_zlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7531  lapack_int kl, lapack_int ku, const double* d,
7532  lapack_complex_double* a, lapack_int lda,
7533  lapack_int* iseed,
7534  lapack_complex_double* work );
7535 
7536 lapack_int LAPACKE_claghe_work( int matrix_layout, lapack_int n, lapack_int k,
7537  const float* d, lapack_complex_float* a,
7538  lapack_int lda, lapack_int* iseed,
7539  lapack_complex_float* work );
7540 lapack_int LAPACKE_zlaghe_work( int matrix_layout, lapack_int n, lapack_int k,
7541  const double* d, lapack_complex_double* a,
7542  lapack_int lda, lapack_int* iseed,
7543  lapack_complex_double* work );
7544 
7545 lapack_int LAPACKE_slagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7546  const float* d, float* a, lapack_int lda,
7547  lapack_int* iseed, float* work );
7548 lapack_int LAPACKE_dlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7549  const double* d, double* a, lapack_int lda,
7550  lapack_int* iseed, double* work );
7551 lapack_int LAPACKE_clagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7552  const float* d, lapack_complex_float* a,
7553  lapack_int lda, lapack_int* iseed,
7554  lapack_complex_float* work );
7555 lapack_int LAPACKE_zlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7556  const double* d, lapack_complex_double* a,
7557  lapack_int lda, lapack_int* iseed,
7558  lapack_complex_double* work );
7559 
7560 lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
7561  lapack_int m, lapack_int n, float* x,
7562  lapack_int ldx, lapack_int* k );
7563 lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
7564  lapack_int m, lapack_int n, double* x,
7565  lapack_int ldx, lapack_int* k );
7566 lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
7567  lapack_int m, lapack_int n,
7568  lapack_complex_float* x, lapack_int ldx,
7569  lapack_int* k );
7570 lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
7571  lapack_int m, lapack_int n,
7572  lapack_complex_double* x, lapack_int ldx,
7573  lapack_int* k );
7574 
7575 lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
7576  lapack_int m, lapack_int n, float* x,
7577  lapack_int ldx, lapack_int* k );
7578 lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
7579  lapack_int m, lapack_int n, double* x,
7580  lapack_int ldx, lapack_int* k );
7581 lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
7582  lapack_int m, lapack_int n,
7583  lapack_complex_float* x, lapack_int ldx,
7584  lapack_int* k );
7585 lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
7586  lapack_int m, lapack_int n,
7587  lapack_complex_double* x, lapack_int ldx,
7588  lapack_int* k );
7589 
7590 lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7591  float* r );
7592 lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7593  double* r );
7594 
7595 lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7596  float* sn );
7597 lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7598  double* sn );
7599 
7600 float LAPACKE_slapy2_work( float x, float y );
7601 double LAPACKE_dlapy2_work( double x, double y );
7602 
7603 float LAPACKE_slapy3_work( float x, float y, float z );
7604 double LAPACKE_dlapy3_work( double x, double y, double z );
7605 
7606 float LAPACKE_slamch_work( char cmach );
7607 double LAPACKE_dlamch_work( char cmach );
7608 
7609 float LAPACKE_slangb_work( int matrix_layout, char norm, lapack_int n,
7610  lapack_int kl, lapack_int ku, const float* ab,
7611  lapack_int ldab, float* work );
7612 double LAPACKE_dlangb_work( int matrix_layout, char norm, lapack_int n,
7613  lapack_int kl, lapack_int ku, const double* ab,
7614  lapack_int ldab, double* work );
7615 float LAPACKE_clangb_work( int matrix_layout, char norm, lapack_int n,
7616  lapack_int kl, lapack_int ku,
7617  const lapack_complex_float* ab, lapack_int ldab,
7618  float* work );
7619 double LAPACKE_zlangb_work( int matrix_layout, char norm, lapack_int n,
7620  lapack_int kl, lapack_int ku,
7621  const lapack_complex_double* ab, lapack_int ldab,
7622  double* work );
7623 
7624 float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
7625  lapack_int n, const float* a, lapack_int lda,
7626  float* work );
7627 double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
7628  lapack_int n, const double* a, lapack_int lda,
7629  double* work );
7630 float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
7631  lapack_int n, const lapack_complex_float* a,
7632  lapack_int lda, float* work );
7633 double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
7634  lapack_int n, const lapack_complex_double* a,
7635  lapack_int lda, double* work );
7636 
7637 float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
7638  lapack_int n, const lapack_complex_float* a,
7639  lapack_int lda, float* work );
7640 double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
7641  lapack_int n, const lapack_complex_double* a,
7642  lapack_int lda, double* work );
7643 
7644 lapack_int LAPACKE_clacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7645  const lapack_complex_float* a,
7646  lapack_int lda, const float* b,
7647  lapack_int ldb, lapack_complex_float* c,
7648  lapack_int ldc, float* work );
7649 lapack_int LAPACKE_zlacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7650  const lapack_complex_double* a,
7651  lapack_int lda, const double* b,
7652  lapack_int ldb, lapack_complex_double* c,
7653  lapack_int ldc, double* work );
7654 
7655 lapack_int LAPACKE_clarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7656  const float* a, lapack_int lda,
7657  const lapack_complex_float* b,
7658  lapack_int ldb, lapack_complex_float* c,
7659  lapack_int ldc, float* work );
7660 lapack_int LAPACKE_zlarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7661  const double* a, lapack_int lda,
7662  const lapack_complex_double* b,
7663  lapack_int ldb, lapack_complex_double* c,
7664  lapack_int ldc, double* work );
7665 
7666 float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
7667  lapack_int n, const float* a, lapack_int lda,
7668  float* work );
7669 double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
7670  lapack_int n, const double* a, lapack_int lda,
7671  double* work );
7672 float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
7673  lapack_int n, const lapack_complex_float* a,
7674  lapack_int lda, float* work );
7675 double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
7676  lapack_int n, const lapack_complex_double* a,
7677  lapack_int lda, double* work );
7678 
7679 float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
7680  char diag, lapack_int m, lapack_int n, const float* a,
7681  lapack_int lda, float* work );
7682 double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
7683  char diag, lapack_int m, lapack_int n,
7684  const double* a, lapack_int lda, double* work );
7685 float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
7686  char diag, lapack_int m, lapack_int n,
7687  const lapack_complex_float* a, lapack_int lda,
7688  float* work );
7689 double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
7690  char diag, lapack_int m, lapack_int n,
7691  const lapack_complex_double* a, lapack_int lda,
7692  double* work );
7693 
7694 lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
7695  char direct, char storev, lapack_int m,
7696  lapack_int n, lapack_int k, const float* v,
7697  lapack_int ldv, const float* t, lapack_int ldt,
7698  float* c, lapack_int ldc, float* work,
7699  lapack_int ldwork );
7700 lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
7701  char direct, char storev, lapack_int m,
7702  lapack_int n, lapack_int k, const double* v,
7703  lapack_int ldv, const double* t, lapack_int ldt,
7704  double* c, lapack_int ldc, double* work,
7705  lapack_int ldwork );
7706 lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
7707  char direct, char storev, lapack_int m,
7708  lapack_int n, lapack_int k,
7709  const lapack_complex_float* v, lapack_int ldv,
7710  const lapack_complex_float* t, lapack_int ldt,
7711  lapack_complex_float* c, lapack_int ldc,
7712  lapack_complex_float* work, lapack_int ldwork );
7713 lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
7714  char direct, char storev, lapack_int m,
7715  lapack_int n, lapack_int k,
7716  const lapack_complex_double* v, lapack_int ldv,
7717  const lapack_complex_double* t, lapack_int ldt,
7718  lapack_complex_double* c, lapack_int ldc,
7719  lapack_complex_double* work,
7720  lapack_int ldwork );
7721 
7722 lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7723  lapack_int incx, float* tau );
7724 lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7725  lapack_int incx, double* tau );
7726 lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7727  lapack_complex_float* x, lapack_int incx,
7728  lapack_complex_float* tau );
7729 lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7730  lapack_complex_double* x, lapack_int incx,
7731  lapack_complex_double* tau );
7732 
7733 lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
7734  lapack_int n, lapack_int k, const float* v,
7735  lapack_int ldv, const float* tau, float* t,
7736  lapack_int ldt );
7737 lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
7738  lapack_int n, lapack_int k, const double* v,
7739  lapack_int ldv, const double* tau, double* t,
7740  lapack_int ldt );
7741 lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
7742  lapack_int n, lapack_int k,
7743  const lapack_complex_float* v, lapack_int ldv,
7744  const lapack_complex_float* tau,
7745  lapack_complex_float* t, lapack_int ldt );
7746 lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
7747  lapack_int n, lapack_int k,
7748  const lapack_complex_double* v, lapack_int ldv,
7749  const lapack_complex_double* tau,
7750  lapack_complex_double* t, lapack_int ldt );
7751 
7752 lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
7753  lapack_int n, const float* v, float tau,
7754  float* c, lapack_int ldc, float* work );
7755 lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
7756  lapack_int n, const double* v, double tau,
7757  double* c, lapack_int ldc, double* work );
7758 lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7759  lapack_int n, const lapack_complex_float* v,
7760  lapack_complex_float tau,
7761  lapack_complex_float* c, lapack_int ldc,
7762  lapack_complex_float* work );
7763 lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7764  lapack_int n, const lapack_complex_double* v,
7765  lapack_complex_double tau,
7766  lapack_complex_double* c, lapack_int ldc,
7767  lapack_complex_double* work );
7768 
7769 lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7770  lapack_int n, float* x );
7771 lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7772  lapack_int n, double* x );
7773 lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7774  lapack_int n, lapack_complex_float* x );
7775 lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7776  lapack_int n, lapack_complex_double* x );
7777 
7778 
7779 lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7780  lapack_int ku, float cfrom, float cto,
7781  lapack_int m, lapack_int n, float* a,
7782  lapack_int lda );
7783 lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7784  lapack_int ku, double cfrom, double cto,
7785  lapack_int m, lapack_int n, double* a,
7786  lapack_int lda );
7787 lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7788  lapack_int ku, float cfrom, float cto,
7789  lapack_int m, lapack_int n, lapack_complex_float* a,
7790  lapack_int lda );
7791 lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7792  lapack_int ku, double cfrom, double cto,
7793  lapack_int m, lapack_int n, lapack_complex_double* a,
7794  lapack_int lda );
7795 
7796 lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7797  lapack_int n, float alpha, float beta, float* a,
7798  lapack_int lda );
7799 lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7800  lapack_int n, double alpha, double beta,
7801  double* a, lapack_int lda );
7802 lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7803  lapack_int n, lapack_complex_float alpha,
7804  lapack_complex_float beta,
7805  lapack_complex_float* a, lapack_int lda );
7806 lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7807  lapack_int n, lapack_complex_double alpha,
7808  lapack_complex_double beta,
7809  lapack_complex_double* a, lapack_int lda );
7810 
7811 lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7812 lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7813 
7814 lapack_int LAPACKE_slassq_work( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
7815 lapack_int LAPACKE_dlassq_work( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
7816 lapack_int LAPACKE_classq_work( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
7817 lapack_int LAPACKE_zlassq_work( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
7818 
7819 lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7820  lapack_int lda, lapack_int k1, lapack_int k2,
7821  const lapack_int* ipiv, lapack_int incx );
7822 lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7823  lapack_int lda, lapack_int k1, lapack_int k2,
7824  const lapack_int* ipiv, lapack_int incx );
7825 lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7826  lapack_complex_float* a, lapack_int lda,
7827  lapack_int k1, lapack_int k2,
7828  const lapack_int* ipiv, lapack_int incx );
7829 lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7830  lapack_complex_double* a, lapack_int lda,
7831  lapack_int k1, lapack_int k2,
7832  const lapack_int* ipiv, lapack_int incx );
7833 
7834 lapack_int LAPACKE_slatms_work( int matrix_layout, lapack_int m, lapack_int n,
7835  char dist, lapack_int* iseed, char sym,
7836  float* d, lapack_int mode, float cond,
7837  float dmax, lapack_int kl, lapack_int ku,
7838  char pack, float* a, lapack_int lda,
7839  float* work );
7840 lapack_int LAPACKE_dlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7841  char dist, lapack_int* iseed, char sym,
7842  double* d, lapack_int mode, double cond,
7843  double dmax, lapack_int kl, lapack_int ku,
7844  char pack, double* a, lapack_int lda,
7845  double* work );
7846 lapack_int LAPACKE_clatms_work( int matrix_layout, lapack_int m, lapack_int n,
7847  char dist, lapack_int* iseed, char sym,
7848  float* d, lapack_int mode, float cond,
7849  float dmax, lapack_int kl, lapack_int ku,
7850  char pack, lapack_complex_float* a,
7851  lapack_int lda, lapack_complex_float* work );
7852 lapack_int LAPACKE_zlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7853  char dist, lapack_int* iseed, char sym,
7854  double* d, lapack_int mode, double cond,
7855  double dmax, lapack_int kl, lapack_int ku,
7856  char pack, lapack_complex_double* a,
7857  lapack_int lda, lapack_complex_double* work );
7858 
7859 lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7860  float* a, lapack_int lda );
7861 lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7862  double* a, lapack_int lda );
7863 lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7864  lapack_complex_float* a, lapack_int lda );
7865 lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7866  lapack_complex_double* a, lapack_int lda );
7867 
7868 lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7869  const float* ap, const float* tau, float* q,
7870  lapack_int ldq, float* work );
7871 lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7872  const double* ap, const double* tau, double* q,
7873  lapack_int ldq, double* work );
7874 
7875 lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7876  char trans, lapack_int m, lapack_int n,
7877  const float* ap, const float* tau, float* c,
7878  lapack_int ldc, float* work );
7879 lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7880  char trans, lapack_int m, lapack_int n,
7881  const double* ap, const double* tau, double* c,
7882  lapack_int ldc, double* work );
7883 
7884 lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
7885  lapack_int n, lapack_int k, float* a,
7886  lapack_int lda, const float* tau, float* work,
7887  lapack_int lwork );
7888 lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
7889  lapack_int n, lapack_int k, double* a,
7890  lapack_int lda, const double* tau, double* work,
7891  lapack_int lwork );
7892 
7893 lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7894  lapack_int ihi, float* a, lapack_int lda,
7895  const float* tau, float* work,
7896  lapack_int lwork );
7897 lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7898  lapack_int ihi, double* a, lapack_int lda,
7899  const double* tau, double* work,
7900  lapack_int lwork );
7901 
7902 lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7903  lapack_int k, float* a, lapack_int lda,
7904  const float* tau, float* work,
7905  lapack_int lwork );
7906 lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7907  lapack_int k, double* a, lapack_int lda,
7908  const double* tau, double* work,
7909  lapack_int lwork );
7910 
7911 lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7912  lapack_int k, float* a, lapack_int lda,
7913  const float* tau, float* work,
7914  lapack_int lwork );
7915 lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7916  lapack_int k, double* a, lapack_int lda,
7917  const double* tau, double* work,
7918  lapack_int lwork );
7919 
7920 lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7921  lapack_int k, float* a, lapack_int lda,
7922  const float* tau, float* work,
7923  lapack_int lwork );
7924 lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7925  lapack_int k, double* a, lapack_int lda,
7926  const double* tau, double* work,
7927  lapack_int lwork );
7928 
7929 lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7930  lapack_int k, float* a, lapack_int lda,
7931  const float* tau, float* work,
7932  lapack_int lwork );
7933 lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7934  lapack_int k, double* a, lapack_int lda,
7935  const double* tau, double* work,
7936  lapack_int lwork );
7937 
7938 lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
7939  float* a, lapack_int lda, const float* tau,
7940  float* work, lapack_int lwork );
7941 lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
7942  double* a, lapack_int lda, const double* tau,
7943  double* work, lapack_int lwork );
7944 
7945 lapack_int LAPACKE_sorgtsqr_row_work( int matrix_layout,
7946  lapack_int m, lapack_int n,
7947  lapack_int mb, lapack_int nb,
7948  float* a, lapack_int lda,
7949  const float* t, lapack_int ldt,
7950  float* work, lapack_int lwork );
7951 lapack_int LAPACKE_dorgtsqr_row_work( int matrix_layout,
7952  lapack_int m, lapack_int n,
7953  lapack_int mb, lapack_int nb,
7954  double* a, lapack_int lda,
7955  const double* t, lapack_int ldt,
7956  double* work, lapack_int lwork );
7957 
7958 lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
7959  char trans, lapack_int m, lapack_int n,
7960  lapack_int k, const float* a, lapack_int lda,
7961  const float* tau, float* c, lapack_int ldc,
7962  float* work, lapack_int lwork );
7963 lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
7964  char trans, lapack_int m, lapack_int n,
7965  lapack_int k, const double* a, lapack_int lda,
7966  const double* tau, double* c, lapack_int ldc,
7967  double* work, lapack_int lwork );
7968 
7969 lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
7970  lapack_int m, lapack_int n, lapack_int ilo,
7971  lapack_int ihi, const float* a, lapack_int lda,
7972  const float* tau, float* c, lapack_int ldc,
7973  float* work, lapack_int lwork );
7974 lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
7975  lapack_int m, lapack_int n, lapack_int ilo,
7976  lapack_int ihi, const double* a, lapack_int lda,
7977  const double* tau, double* c, lapack_int ldc,
7978  double* work, lapack_int lwork );
7979 
7980 lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
7981  lapack_int m, lapack_int n, lapack_int k,
7982  const float* a, lapack_int lda,
7983  const float* tau, float* c, lapack_int ldc,
7984  float* work, lapack_int lwork );
7985 lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
7986  lapack_int m, lapack_int n, lapack_int k,
7987  const double* a, lapack_int lda,
7988  const double* tau, double* c, lapack_int ldc,
7989  double* work, lapack_int lwork );
7990 
7991 lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
7992  lapack_int m, lapack_int n, lapack_int k,
7993  const float* a, lapack_int lda,
7994  const float* tau, float* c, lapack_int ldc,
7995  float* work, lapack_int lwork );
7996 lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
7997  lapack_int m, lapack_int n, lapack_int k,
7998  const double* a, lapack_int lda,
7999  const double* tau, double* c, lapack_int ldc,
8000  double* work, lapack_int lwork );
8001 
8002 lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
8003  lapack_int m, lapack_int n, lapack_int k,
8004  const float* a, lapack_int lda,
8005  const float* tau, float* c, lapack_int ldc,
8006  float* work, lapack_int lwork );
8007 lapack_int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
8008  lapack_int m, lapack_int n, lapack_int k,
8009  const double* a, lapack_int lda,
8010  const double* tau, double* c, lapack_int ldc,
8011  double* work, lapack_int lwork );
8012 
8013 lapack_int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
8014  lapack_int m, lapack_int n, lapack_int k,
8015  const float* a, lapack_int lda,
8016  const float* tau, float* c, lapack_int ldc,
8017  float* work, lapack_int lwork );
8018 lapack_int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
8019  lapack_int m, lapack_int n, lapack_int k,
8020  const double* a, lapack_int lda,
8021  const double* tau, double* c, lapack_int ldc,
8022  double* work, lapack_int lwork );
8023 
8024 lapack_int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
8025  lapack_int m, lapack_int n, lapack_int k,
8026  lapack_int l, const float* a, lapack_int lda,
8027  const float* tau, float* c, lapack_int ldc,
8028  float* work, lapack_int lwork );
8029 lapack_int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
8030  lapack_int m, lapack_int n, lapack_int k,
8031  lapack_int l, const double* a, lapack_int lda,
8032  const double* tau, double* c, lapack_int ldc,
8033  double* work, lapack_int lwork );
8034 
8035 lapack_int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
8036  char trans, lapack_int m, lapack_int n,
8037  const float* a, lapack_int lda,
8038  const float* tau, float* c, lapack_int ldc,
8039  float* work, lapack_int lwork );
8040 lapack_int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
8041  char trans, lapack_int m, lapack_int n,
8042  const double* a, lapack_int lda,
8043  const double* tau, double* c, lapack_int ldc,
8044  double* work, lapack_int lwork );
8045 
8046 lapack_int LAPACKE_spbcon_work( int matrix_layout, char uplo, lapack_int n,
8047  lapack_int kd, const float* ab, lapack_int ldab,
8048  float anorm, float* rcond, float* work,
8049  lapack_int* iwork );
8050 lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
8051  lapack_int kd, const double* ab,
8052  lapack_int ldab, double anorm, double* rcond,
8053  double* work, lapack_int* iwork );
8054 lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
8055  lapack_int kd, const lapack_complex_float* ab,
8056  lapack_int ldab, float anorm, float* rcond,
8057  lapack_complex_float* work, float* rwork );
8058 lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
8059  lapack_int kd, const lapack_complex_double* ab,
8060  lapack_int ldab, double anorm, double* rcond,
8061  lapack_complex_double* work, double* rwork );
8062 
8063 lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
8064  lapack_int kd, const float* ab, lapack_int ldab,
8065  float* s, float* scond, float* amax );
8066 lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
8067  lapack_int kd, const double* ab,
8068  lapack_int ldab, double* s, double* scond,
8069  double* amax );
8070 lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
8071  lapack_int kd, const lapack_complex_float* ab,
8072  lapack_int ldab, float* s, float* scond,
8073  float* amax );
8074 lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
8075  lapack_int kd, const lapack_complex_double* ab,
8076  lapack_int ldab, double* s, double* scond,
8077  double* amax );
8078 
8079 lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
8080  lapack_int kd, lapack_int nrhs, const float* ab,
8081  lapack_int ldab, const float* afb,
8082  lapack_int ldafb, const float* b,
8083  lapack_int ldb, float* x, lapack_int ldx,
8084  float* ferr, float* berr, float* work,
8085  lapack_int* iwork );
8086 lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8087  lapack_int kd, lapack_int nrhs,
8088  const double* ab, lapack_int ldab,
8089  const double* afb, lapack_int ldafb,
8090  const double* b, lapack_int ldb, double* x,
8091  lapack_int ldx, double* ferr, double* berr,
8092  double* work, lapack_int* iwork );
8093 lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8094  lapack_int kd, lapack_int nrhs,
8095  const lapack_complex_float* ab, lapack_int ldab,
8096  const lapack_complex_float* afb,
8097  lapack_int ldafb, const lapack_complex_float* b,
8098  lapack_int ldb, lapack_complex_float* x,
8099  lapack_int ldx, float* ferr, float* berr,
8100  lapack_complex_float* work, float* rwork );
8101 lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8102  lapack_int kd, lapack_int nrhs,
8103  const lapack_complex_double* ab,
8104  lapack_int ldab,
8105  const lapack_complex_double* afb,
8106  lapack_int ldafb,
8107  const lapack_complex_double* b, lapack_int ldb,
8108  lapack_complex_double* x, lapack_int ldx,
8109  double* ferr, double* berr,
8110  lapack_complex_double* work, double* rwork );
8111 
8112 lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
8113  lapack_int kb, float* bb, lapack_int ldbb );
8114 lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
8115  lapack_int kb, double* bb, lapack_int ldbb );
8116 lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
8117  lapack_int kb, lapack_complex_float* bb,
8118  lapack_int ldbb );
8119 lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
8120  lapack_int kb, lapack_complex_double* bb,
8121  lapack_int ldbb );
8122 
8123 lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
8124  lapack_int kd, lapack_int nrhs, float* ab,
8125  lapack_int ldab, float* b, lapack_int ldb );
8126 lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
8127  lapack_int kd, lapack_int nrhs, double* ab,
8128  lapack_int ldab, double* b, lapack_int ldb );
8129 lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
8130  lapack_int kd, lapack_int nrhs,
8131  lapack_complex_float* ab, lapack_int ldab,
8132  lapack_complex_float* b, lapack_int ldb );
8133 lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
8134  lapack_int kd, lapack_int nrhs,
8135  lapack_complex_double* ab, lapack_int ldab,
8136  lapack_complex_double* b, lapack_int ldb );
8137 
8138 lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
8139  lapack_int n, lapack_int kd, lapack_int nrhs,
8140  float* ab, lapack_int ldab, float* afb,
8141  lapack_int ldafb, char* equed, float* s,
8142  float* b, lapack_int ldb, float* x,
8143  lapack_int ldx, float* rcond, float* ferr,
8144  float* berr, float* work, lapack_int* iwork );
8145 lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
8146  lapack_int n, lapack_int kd, lapack_int nrhs,
8147  double* ab, lapack_int ldab, double* afb,
8148  lapack_int ldafb, char* equed, double* s,
8149  double* b, lapack_int ldb, double* x,
8150  lapack_int ldx, double* rcond, double* ferr,
8151  double* berr, double* work, lapack_int* iwork );
8152 lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
8153  lapack_int n, lapack_int kd, lapack_int nrhs,
8154  lapack_complex_float* ab, lapack_int ldab,
8155  lapack_complex_float* afb, lapack_int ldafb,
8156  char* equed, float* s, lapack_complex_float* b,
8157  lapack_int ldb, lapack_complex_float* x,
8158  lapack_int ldx, float* rcond, float* ferr,
8159  float* berr, lapack_complex_float* work,
8160  float* rwork );
8161 lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
8162  lapack_int n, lapack_int kd, lapack_int nrhs,
8163  lapack_complex_double* ab, lapack_int ldab,
8164  lapack_complex_double* afb, lapack_int ldafb,
8165  char* equed, double* s,
8166  lapack_complex_double* b, lapack_int ldb,
8167  lapack_complex_double* x, lapack_int ldx,
8168  double* rcond, double* ferr, double* berr,
8169  lapack_complex_double* work, double* rwork );
8170 
8171 lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
8172  lapack_int kd, float* ab, lapack_int ldab );
8173 lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8174  lapack_int kd, double* ab, lapack_int ldab );
8175 lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8176  lapack_int kd, lapack_complex_float* ab,
8177  lapack_int ldab );
8178 lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8179  lapack_int kd, lapack_complex_double* ab,
8180  lapack_int ldab );
8181 
8182 lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
8183  lapack_int kd, lapack_int nrhs, const float* ab,
8184  lapack_int ldab, float* b, lapack_int ldb );
8185 lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8186  lapack_int kd, lapack_int nrhs,
8187  const double* ab, lapack_int ldab, double* b,
8188  lapack_int ldb );
8189 lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8190  lapack_int kd, lapack_int nrhs,
8191  const lapack_complex_float* ab, lapack_int ldab,
8192  lapack_complex_float* b, lapack_int ldb );
8193 lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8194  lapack_int kd, lapack_int nrhs,
8195  const lapack_complex_double* ab,
8196  lapack_int ldab, lapack_complex_double* b,
8197  lapack_int ldb );
8198 
8199 lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
8200  lapack_int n, float* a );
8201 lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
8202  lapack_int n, double* a );
8203 lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
8204  lapack_int n, lapack_complex_float* a );
8205 lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
8206  lapack_int n, lapack_complex_double* a );
8207 
8208 lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
8209  lapack_int n, float* a );
8210 lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
8211  lapack_int n, double* a );
8212 lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
8213  lapack_int n, lapack_complex_float* a );
8214 lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
8215  lapack_int n, lapack_complex_double* a );
8216 
8217 lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
8218  lapack_int n, lapack_int nrhs, const float* a,
8219  float* b, lapack_int ldb );
8220 lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
8221  lapack_int n, lapack_int nrhs, const double* a,
8222  double* b, lapack_int ldb );
8223 lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
8224  lapack_int n, lapack_int nrhs,
8225  const lapack_complex_float* a,
8226  lapack_complex_float* b, lapack_int ldb );
8227 lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
8228  lapack_int n, lapack_int nrhs,
8229  const lapack_complex_double* a,
8230  lapack_complex_double* b, lapack_int ldb );
8231 
8232 lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
8233  const float* a, lapack_int lda, float anorm,
8234  float* rcond, float* work, lapack_int* iwork );
8235 lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
8236  const double* a, lapack_int lda, double anorm,
8237  double* rcond, double* work,
8238  lapack_int* iwork );
8239 lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
8240  const lapack_complex_float* a, lapack_int lda,
8241  float anorm, float* rcond,
8242  lapack_complex_float* work, float* rwork );
8243 lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
8244  const lapack_complex_double* a, lapack_int lda,
8245  double anorm, double* rcond,
8246  lapack_complex_double* work, double* rwork );
8247 
8248 lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
8249  lapack_int lda, float* s, float* scond,
8250  float* amax );
8251 lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
8252  lapack_int lda, double* s, double* scond,
8253  double* amax );
8254 lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
8255  const lapack_complex_float* a, lapack_int lda,
8256  float* s, float* scond, float* amax );
8257 lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
8258  const lapack_complex_double* a, lapack_int lda,
8259  double* s, double* scond, double* amax );
8260 
8261 lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
8262  lapack_int lda, float* s, float* scond,
8263  float* amax );
8264 lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
8265  const double* a, lapack_int lda, double* s,
8266  double* scond, double* amax );
8267 lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
8268  const lapack_complex_float* a, lapack_int lda,
8269  float* s, float* scond, float* amax );
8270 lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
8271  const lapack_complex_double* a, lapack_int lda,
8272  double* s, double* scond, double* amax );
8273 
8274 lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
8275  lapack_int nrhs, const float* a, lapack_int lda,
8276  const float* af, lapack_int ldaf,
8277  const float* b, lapack_int ldb, float* x,
8278  lapack_int ldx, float* ferr, float* berr,
8279  float* work, lapack_int* iwork );
8280 lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
8281  lapack_int nrhs, const double* a,
8282  lapack_int lda, const double* af,
8283  lapack_int ldaf, const double* b,
8284  lapack_int ldb, double* x, lapack_int ldx,
8285  double* ferr, double* berr, double* work,
8286  lapack_int* iwork );
8287 lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
8288  lapack_int nrhs, const lapack_complex_float* a,
8289  lapack_int lda, const lapack_complex_float* af,
8290  lapack_int ldaf, const lapack_complex_float* b,
8291  lapack_int ldb, lapack_complex_float* x,
8292  lapack_int ldx, float* ferr, float* berr,
8293  lapack_complex_float* work, float* rwork );
8294 lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
8295  lapack_int nrhs, const lapack_complex_double* a,
8296  lapack_int lda, const lapack_complex_double* af,
8297  lapack_int ldaf, const lapack_complex_double* b,
8298  lapack_int ldb, lapack_complex_double* x,
8299  lapack_int ldx, double* ferr, double* berr,
8300  lapack_complex_double* work, double* rwork );
8301 
8302 lapack_int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
8303  lapack_int n, lapack_int nrhs, const float* a,
8304  lapack_int lda, const float* af,
8305  lapack_int ldaf, const float* s,
8306  const float* b, lapack_int ldb, float* x,
8307  lapack_int ldx, float* rcond, float* berr,
8308  lapack_int n_err_bnds, float* err_bnds_norm,
8309  float* err_bnds_comp, lapack_int nparams,
8310  float* params, float* work,
8311  lapack_int* iwork );
8312 lapack_int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
8313  lapack_int n, lapack_int nrhs, const double* a,
8314  lapack_int lda, const double* af,
8315  lapack_int ldaf, const double* s,
8316  const double* b, lapack_int ldb, double* x,
8317  lapack_int ldx, double* rcond, double* berr,
8318  lapack_int n_err_bnds, double* err_bnds_norm,
8319  double* err_bnds_comp, lapack_int nparams,
8320  double* params, double* work,
8321  lapack_int* iwork );
8322 lapack_int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
8323  lapack_int n, lapack_int nrhs,
8324  const lapack_complex_float* a, lapack_int lda,
8325  const lapack_complex_float* af,
8326  lapack_int ldaf, const float* s,
8327  const lapack_complex_float* b, lapack_int ldb,
8328  lapack_complex_float* x, lapack_int ldx,
8329  float* rcond, float* berr,
8330  lapack_int n_err_bnds, float* err_bnds_norm,
8331  float* err_bnds_comp, lapack_int nparams,
8332  float* params, lapack_complex_float* work,
8333  float* rwork );
8334 lapack_int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
8335  lapack_int n, lapack_int nrhs,
8336  const lapack_complex_double* a, lapack_int lda,
8337  const lapack_complex_double* af,
8338  lapack_int ldaf, const double* s,
8339  const lapack_complex_double* b, lapack_int ldb,
8340  lapack_complex_double* x, lapack_int ldx,
8341  double* rcond, double* berr,
8342  lapack_int n_err_bnds, double* err_bnds_norm,
8343  double* err_bnds_comp, lapack_int nparams,
8344  double* params, lapack_complex_double* work,
8345  double* rwork );
8346 
8347 lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
8348  lapack_int nrhs, float* a, lapack_int lda,
8349  float* b, lapack_int ldb );
8350 lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
8351  lapack_int nrhs, double* a, lapack_int lda,
8352  double* b, lapack_int ldb );
8353 lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
8354  lapack_int nrhs, lapack_complex_float* a,
8355  lapack_int lda, lapack_complex_float* b,
8356  lapack_int ldb );
8357 lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
8358  lapack_int nrhs, lapack_complex_double* a,
8359  lapack_int lda, lapack_complex_double* b,
8360  lapack_int ldb );
8361 lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
8362  lapack_int nrhs, double* a, lapack_int lda,
8363  double* b, lapack_int ldb, double* x,
8364  lapack_int ldx, double* work, float* swork,
8365  lapack_int* iter );
8366 lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
8367  lapack_int nrhs, lapack_complex_double* a,
8368  lapack_int lda, lapack_complex_double* b,
8369  lapack_int ldb, lapack_complex_double* x,
8370  lapack_int ldx, lapack_complex_double* work,
8371  lapack_complex_float* swork, double* rwork,
8372  lapack_int* iter );
8373 
8374 lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
8375  lapack_int n, lapack_int nrhs, float* a,
8376  lapack_int lda, float* af, lapack_int ldaf,
8377  char* equed, float* s, float* b, lapack_int ldb,
8378  float* x, lapack_int ldx, float* rcond,
8379  float* ferr, float* berr, float* work,
8380  lapack_int* iwork );
8381 lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
8382  lapack_int n, lapack_int nrhs, double* a,
8383  lapack_int lda, double* af, lapack_int ldaf,
8384  char* equed, double* s, double* b,
8385  lapack_int ldb, double* x, lapack_int ldx,
8386  double* rcond, double* ferr, double* berr,
8387  double* work, lapack_int* iwork );
8388 lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
8389  lapack_int n, lapack_int nrhs,
8390  lapack_complex_float* a, lapack_int lda,
8391  lapack_complex_float* af, lapack_int ldaf,
8392  char* equed, float* s, lapack_complex_float* b,
8393  lapack_int ldb, lapack_complex_float* x,
8394  lapack_int ldx, float* rcond, float* ferr,
8395  float* berr, lapack_complex_float* work,
8396  float* rwork );
8397 lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
8398  lapack_int n, lapack_int nrhs,
8399  lapack_complex_double* a, lapack_int lda,
8400  lapack_complex_double* af, lapack_int ldaf,
8401  char* equed, double* s,
8402  lapack_complex_double* b, lapack_int ldb,
8403  lapack_complex_double* x, lapack_int ldx,
8404  double* rcond, double* ferr, double* berr,
8405  lapack_complex_double* work, double* rwork );
8406 
8407 lapack_int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
8408  lapack_int n, lapack_int nrhs, float* a,
8409  lapack_int lda, float* af, lapack_int ldaf,
8410  char* equed, float* s, float* b,
8411  lapack_int ldb, float* x, lapack_int ldx,
8412  float* rcond, float* rpvgrw, float* berr,
8413  lapack_int n_err_bnds, float* err_bnds_norm,
8414  float* err_bnds_comp, lapack_int nparams,
8415  float* params, float* work,
8416  lapack_int* iwork );
8417 lapack_int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
8418  lapack_int n, lapack_int nrhs, double* a,
8419  lapack_int lda, double* af, lapack_int ldaf,
8420  char* equed, double* s, double* b,
8421  lapack_int ldb, double* x, lapack_int ldx,
8422  double* rcond, double* rpvgrw, double* berr,
8423  lapack_int n_err_bnds, double* err_bnds_norm,
8424  double* err_bnds_comp, lapack_int nparams,
8425  double* params, double* work,
8426  lapack_int* iwork );
8427 lapack_int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
8428  lapack_int n, lapack_int nrhs,
8429  lapack_complex_float* a, lapack_int lda,
8430  lapack_complex_float* af, lapack_int ldaf,
8431  char* equed, float* s, lapack_complex_float* b,
8432  lapack_int ldb, lapack_complex_float* x,
8433  lapack_int ldx, float* rcond, float* rpvgrw,
8434  float* berr, lapack_int n_err_bnds,
8435  float* err_bnds_norm, float* err_bnds_comp,
8436  lapack_int nparams, float* params,
8437  lapack_complex_float* work, float* rwork );
8438 lapack_int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
8439  lapack_int n, lapack_int nrhs,
8440  lapack_complex_double* a, lapack_int lda,
8441  lapack_complex_double* af, lapack_int ldaf,
8442  char* equed, double* s,
8443  lapack_complex_double* b, lapack_int ldb,
8444  lapack_complex_double* x, lapack_int ldx,
8445  double* rcond, double* rpvgrw, double* berr,
8446  lapack_int n_err_bnds, double* err_bnds_norm,
8447  double* err_bnds_comp, lapack_int nparams,
8448  double* params, lapack_complex_double* work,
8449  double* rwork );
8450 
8451 lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
8452  float* a, lapack_int lda );
8453 lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8454  double* a, lapack_int lda );
8455 lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8456  lapack_complex_float* a, lapack_int lda );
8457 lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8458  lapack_complex_double* a, lapack_int lda );
8459 
8460 lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
8461  float* a, lapack_int lda );
8462 lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
8463  double* a, lapack_int lda );
8464 lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
8465  lapack_complex_float* a, lapack_int lda );
8466 lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
8467  lapack_complex_double* a, lapack_int lda );
8468 
8469 lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
8470  float* a, lapack_int lda );
8471 lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
8472  double* a, lapack_int lda );
8473 lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
8474  lapack_complex_float* a, lapack_int lda );
8475 lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
8476  lapack_complex_double* a, lapack_int lda );
8477 
8478 lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
8479  lapack_int nrhs, const float* a, lapack_int lda,
8480  float* b, lapack_int ldb );
8481 lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
8482  lapack_int nrhs, const double* a,
8483  lapack_int lda, double* b, lapack_int ldb );
8484 lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
8485  lapack_int nrhs, const lapack_complex_float* a,
8486  lapack_int lda, lapack_complex_float* b,
8487  lapack_int ldb );
8488 lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
8489  lapack_int nrhs, const lapack_complex_double* a,
8490  lapack_int lda, lapack_complex_double* b,
8491  lapack_int ldb );
8492 
8493 lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
8494  const float* ap, float anorm, float* rcond,
8495  float* work, lapack_int* iwork );
8496 lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
8497  const double* ap, double anorm, double* rcond,
8498  double* work, lapack_int* iwork );
8499 lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
8500  const lapack_complex_float* ap, float anorm,
8501  float* rcond, lapack_complex_float* work,
8502  float* rwork );
8503 lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
8504  const lapack_complex_double* ap, double anorm,
8505  double* rcond, lapack_complex_double* work,
8506  double* rwork );
8507 
8508 lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
8509  const float* ap, float* s, float* scond,
8510  float* amax );
8511 lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
8512  const double* ap, double* s, double* scond,
8513  double* amax );
8514 lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
8515  const lapack_complex_float* ap, float* s,
8516  float* scond, float* amax );
8517 lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
8518  const lapack_complex_double* ap, double* s,
8519  double* scond, double* amax );
8520 
8521 lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
8522  lapack_int nrhs, const float* ap,
8523  const float* afp, const float* b,
8524  lapack_int ldb, float* x, lapack_int ldx,
8525  float* ferr, float* berr, float* work,
8526  lapack_int* iwork );
8527 lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
8528  lapack_int nrhs, const double* ap,
8529  const double* afp, const double* b,
8530  lapack_int ldb, double* x, lapack_int ldx,
8531  double* ferr, double* berr, double* work,
8532  lapack_int* iwork );
8533 lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
8534  lapack_int nrhs, const lapack_complex_float* ap,
8535  const lapack_complex_float* afp,
8536  const lapack_complex_float* b, lapack_int ldb,
8537  lapack_complex_float* x, lapack_int ldx,
8538  float* ferr, float* berr,
8539  lapack_complex_float* work, float* rwork );
8540 lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
8541  lapack_int nrhs,
8542  const lapack_complex_double* ap,
8543  const lapack_complex_double* afp,
8544  const lapack_complex_double* b, lapack_int ldb,
8545  lapack_complex_double* x, lapack_int ldx,
8546  double* ferr, double* berr,
8547  lapack_complex_double* work, double* rwork );
8548 
8549 lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
8550  lapack_int nrhs, float* ap, float* b,
8551  lapack_int ldb );
8552 lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
8553  lapack_int nrhs, double* ap, double* b,
8554  lapack_int ldb );
8555 lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
8556  lapack_int nrhs, lapack_complex_float* ap,
8557  lapack_complex_float* b, lapack_int ldb );
8558 lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
8559  lapack_int nrhs, lapack_complex_double* ap,
8560  lapack_complex_double* b, lapack_int ldb );
8561 
8562 lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
8563  lapack_int n, lapack_int nrhs, float* ap,
8564  float* afp, char* equed, float* s, float* b,
8565  lapack_int ldb, float* x, lapack_int ldx,
8566  float* rcond, float* ferr, float* berr,
8567  float* work, lapack_int* iwork );
8568 lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
8569  lapack_int n, lapack_int nrhs, double* ap,
8570  double* afp, char* equed, double* s, double* b,
8571  lapack_int ldb, double* x, lapack_int ldx,
8572  double* rcond, double* ferr, double* berr,
8573  double* work, lapack_int* iwork );
8574 lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
8575  lapack_int n, lapack_int nrhs,
8576  lapack_complex_float* ap,
8577  lapack_complex_float* afp, char* equed,
8578  float* s, lapack_complex_float* b,
8579  lapack_int ldb, lapack_complex_float* x,
8580  lapack_int ldx, float* rcond, float* ferr,
8581  float* berr, lapack_complex_float* work,
8582  float* rwork );
8583 lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
8584  lapack_int n, lapack_int nrhs,
8585  lapack_complex_double* ap,
8586  lapack_complex_double* afp, char* equed,
8587  double* s, lapack_complex_double* b,
8588  lapack_int ldb, lapack_complex_double* x,
8589  lapack_int ldx, double* rcond, double* ferr,
8590  double* berr, lapack_complex_double* work,
8591  double* rwork );
8592 
8593 lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
8594  float* ap );
8595 lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
8596  double* ap );
8597 lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
8598  lapack_complex_float* ap );
8599 lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
8600  lapack_complex_double* ap );
8601 
8602 lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
8603  float* ap );
8604 lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
8605  double* ap );
8606 lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
8607  lapack_complex_float* ap );
8608 lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
8609  lapack_complex_double* ap );
8610 
8611 lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
8612  lapack_int nrhs, const float* ap, float* b,
8613  lapack_int ldb );
8614 lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
8615  lapack_int nrhs, const double* ap, double* b,
8616  lapack_int ldb );
8617 lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
8618  lapack_int nrhs, const lapack_complex_float* ap,
8619  lapack_complex_float* b, lapack_int ldb );
8620 lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
8621  lapack_int nrhs,
8622  const lapack_complex_double* ap,
8623  lapack_complex_double* b, lapack_int ldb );
8624 
8625 lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
8626  float* a, lapack_int lda, lapack_int* piv,
8627  lapack_int* rank, float tol, float* work );
8628 lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
8629  double* a, lapack_int lda, lapack_int* piv,
8630  lapack_int* rank, double tol, double* work );
8631 lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
8632  lapack_complex_float* a, lapack_int lda,
8633  lapack_int* piv, lapack_int* rank, float tol,
8634  float* work );
8635 lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
8636  lapack_complex_double* a, lapack_int lda,
8637  lapack_int* piv, lapack_int* rank, double tol,
8638  double* work );
8639 
8640 lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
8641  float anorm, float* rcond, float* work );
8642 lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
8643  double anorm, double* rcond, double* work );
8644 lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
8645  const lapack_complex_float* e, float anorm,
8646  float* rcond, float* work );
8647 lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
8648  const lapack_complex_double* e, double anorm,
8649  double* rcond, double* work );
8650 
8651 lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
8652  float* d, float* e, float* z, lapack_int ldz,
8653  float* work );
8654 lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
8655  double* d, double* e, double* z, lapack_int ldz,
8656  double* work );
8657 lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
8658  float* d, float* e, lapack_complex_float* z,
8659  lapack_int ldz, float* work );
8660 lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
8661  double* d, double* e, lapack_complex_double* z,
8662  lapack_int ldz, double* work );
8663 
8664 lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8665  const float* d, const float* e, const float* df,
8666  const float* ef, const float* b, lapack_int ldb,
8667  float* x, lapack_int ldx, float* ferr,
8668  float* berr, float* work );
8669 lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8670  const double* d, const double* e,
8671  const double* df, const double* ef,
8672  const double* b, lapack_int ldb, double* x,
8673  lapack_int ldx, double* ferr, double* berr,
8674  double* work );
8675 lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
8676  lapack_int nrhs, const float* d,
8677  const lapack_complex_float* e, const float* df,
8678  const lapack_complex_float* ef,
8679  const lapack_complex_float* b, lapack_int ldb,
8680  lapack_complex_float* x, lapack_int ldx,
8681  float* ferr, float* berr,
8682  lapack_complex_float* work, float* rwork );
8683 lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
8684  lapack_int nrhs, const double* d,
8685  const lapack_complex_double* e,
8686  const double* df,
8687  const lapack_complex_double* ef,
8688  const lapack_complex_double* b, lapack_int ldb,
8689  lapack_complex_double* x, lapack_int ldx,
8690  double* ferr, double* berr,
8691  lapack_complex_double* work, double* rwork );
8692 
8693 lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8694  float* d, float* e, float* b, lapack_int ldb );
8695 lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8696  double* d, double* e, double* b,
8697  lapack_int ldb );
8698 lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8699  float* d, lapack_complex_float* e,
8700  lapack_complex_float* b, lapack_int ldb );
8701 lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8702  double* d, lapack_complex_double* e,
8703  lapack_complex_double* b, lapack_int ldb );
8704 
8705 lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
8706  lapack_int nrhs, const float* d, const float* e,
8707  float* df, float* ef, const float* b,
8708  lapack_int ldb, float* x, lapack_int ldx,
8709  float* rcond, float* ferr, float* berr,
8710  float* work );
8711 lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
8712  lapack_int nrhs, const double* d,
8713  const double* e, double* df, double* ef,
8714  const double* b, lapack_int ldb, double* x,
8715  lapack_int ldx, double* rcond, double* ferr,
8716  double* berr, double* work );
8717 lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
8718  lapack_int nrhs, const float* d,
8719  const lapack_complex_float* e, float* df,
8720  lapack_complex_float* ef,
8721  const lapack_complex_float* b, lapack_int ldb,
8722  lapack_complex_float* x, lapack_int ldx,
8723  float* rcond, float* ferr, float* berr,
8724  lapack_complex_float* work, float* rwork );
8725 lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
8726  lapack_int nrhs, const double* d,
8727  const lapack_complex_double* e, double* df,
8728  lapack_complex_double* ef,
8729  const lapack_complex_double* b, lapack_int ldb,
8730  lapack_complex_double* x, lapack_int ldx,
8731  double* rcond, double* ferr, double* berr,
8732  lapack_complex_double* work, double* rwork );
8733 
8734 lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8735 lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8736 lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8737  lapack_complex_float* e );
8738 lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8739  lapack_complex_double* e );
8740 
8741 lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8742  const float* d, const float* e, float* b,
8743  lapack_int ldb );
8744 lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8745  const double* d, const double* e, double* b,
8746  lapack_int ldb );
8747 lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
8748  lapack_int nrhs, const float* d,
8749  const lapack_complex_float* e,
8750  lapack_complex_float* b, lapack_int ldb );
8751 lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
8752  lapack_int nrhs, const double* d,
8753  const lapack_complex_double* e,
8754  lapack_complex_double* b, lapack_int ldb );
8755 
8756 lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
8757  lapack_int n, lapack_int kd, float* ab,
8758  lapack_int ldab, float* w, float* z,
8759  lapack_int ldz, float* work );
8760 lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
8761  lapack_int n, lapack_int kd, double* ab,
8762  lapack_int ldab, double* w, double* z,
8763  lapack_int ldz, double* work );
8764 
8765 lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
8766  lapack_int n, lapack_int kd, float* ab,
8767  lapack_int ldab, float* w, float* z,
8768  lapack_int ldz, float* work, lapack_int lwork,
8769  lapack_int* iwork, lapack_int liwork );
8770 lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
8771  lapack_int n, lapack_int kd, double* ab,
8772  lapack_int ldab, double* w, double* z,
8773  lapack_int ldz, double* work, lapack_int lwork,
8774  lapack_int* iwork, lapack_int liwork );
8775 
8776 lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
8777  char uplo, lapack_int n, lapack_int kd,
8778  float* ab, lapack_int ldab, float* q,
8779  lapack_int ldq, float vl, float vu,
8780  lapack_int il, lapack_int iu, float abstol,
8781  lapack_int* m, float* w, float* z,
8782  lapack_int ldz, float* work,
8783  lapack_int* iwork, lapack_int* ifail );
8784 lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
8785  char uplo, lapack_int n, lapack_int kd,
8786  double* ab, lapack_int ldab, double* q,
8787  lapack_int ldq, double vl, double vu,
8788  lapack_int il, lapack_int iu, double abstol,
8789  lapack_int* m, double* w, double* z,
8790  lapack_int ldz, double* work,
8791  lapack_int* iwork, lapack_int* ifail );
8792 
8793 lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
8794  lapack_int n, lapack_int ka, lapack_int kb,
8795  float* ab, lapack_int ldab, const float* bb,
8796  lapack_int ldbb, float* x, lapack_int ldx,
8797  float* work );
8798 lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
8799  lapack_int n, lapack_int ka, lapack_int kb,
8800  double* ab, lapack_int ldab, const double* bb,
8801  lapack_int ldbb, double* x, lapack_int ldx,
8802  double* work );
8803 
8804 lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
8805  lapack_int n, lapack_int ka, lapack_int kb,
8806  float* ab, lapack_int ldab, float* bb,
8807  lapack_int ldbb, float* w, float* z,
8808  lapack_int ldz, float* work );
8809 lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
8810  lapack_int n, lapack_int ka, lapack_int kb,
8811  double* ab, lapack_int ldab, double* bb,
8812  lapack_int ldbb, double* w, double* z,
8813  lapack_int ldz, double* work );
8814 
8815 lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
8816  lapack_int n, lapack_int ka, lapack_int kb,
8817  float* ab, lapack_int ldab, float* bb,
8818  lapack_int ldbb, float* w, float* z,
8819  lapack_int ldz, float* work, lapack_int lwork,
8820  lapack_int* iwork, lapack_int liwork );
8821 lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
8822  lapack_int n, lapack_int ka, lapack_int kb,
8823  double* ab, lapack_int ldab, double* bb,
8824  lapack_int ldbb, double* w, double* z,
8825  lapack_int ldz, double* work, lapack_int lwork,
8826  lapack_int* iwork, lapack_int liwork );
8827 
8828 lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
8829  char uplo, lapack_int n, lapack_int ka,
8830  lapack_int kb, float* ab, lapack_int ldab,
8831  float* bb, lapack_int ldbb, float* q,
8832  lapack_int ldq, float vl, float vu,
8833  lapack_int il, lapack_int iu, float abstol,
8834  lapack_int* m, float* w, float* z,
8835  lapack_int ldz, float* work, lapack_int* iwork,
8836  lapack_int* ifail );
8837 lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
8838  char uplo, lapack_int n, lapack_int ka,
8839  lapack_int kb, double* ab, lapack_int ldab,
8840  double* bb, lapack_int ldbb, double* q,
8841  lapack_int ldq, double vl, double vu,
8842  lapack_int il, lapack_int iu, double abstol,
8843  lapack_int* m, double* w, double* z,
8844  lapack_int ldz, double* work, lapack_int* iwork,
8845  lapack_int* ifail );
8846 
8847 lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
8848  lapack_int n, lapack_int kd, float* ab,
8849  lapack_int ldab, float* d, float* e, float* q,
8850  lapack_int ldq, float* work );
8851 lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
8852  lapack_int n, lapack_int kd, double* ab,
8853  lapack_int ldab, double* d, double* e,
8854  double* q, lapack_int ldq, double* work );
8855 
8856 lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
8857  char trans, lapack_int n, lapack_int k,
8858  float alpha, const float* a, lapack_int lda,
8859  float beta, float* c );
8860 lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
8861  char trans, lapack_int n, lapack_int k,
8862  double alpha, const double* a, lapack_int lda,
8863  double beta, double* c );
8864 
8865 lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
8866  const float* ap, const lapack_int* ipiv,
8867  float anorm, float* rcond, float* work,
8868  lapack_int* iwork );
8869 lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
8870  const double* ap, const lapack_int* ipiv,
8871  double anorm, double* rcond, double* work,
8872  lapack_int* iwork );
8873 lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
8874  const lapack_complex_float* ap,
8875  const lapack_int* ipiv, float anorm,
8876  float* rcond, lapack_complex_float* work );
8877 lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
8878  const lapack_complex_double* ap,
8879  const lapack_int* ipiv, double anorm,
8880  double* rcond, lapack_complex_double* work );
8881 
8882 lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
8883  lapack_int n, float* ap, float* w, float* z,
8884  lapack_int ldz, float* work );
8885 lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
8886  lapack_int n, double* ap, double* w, double* z,
8887  lapack_int ldz, double* work );
8888 
8889 lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
8890  lapack_int n, float* ap, float* w, float* z,
8891  lapack_int ldz, float* work, lapack_int lwork,
8892  lapack_int* iwork, lapack_int liwork );
8893 lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
8894  lapack_int n, double* ap, double* w, double* z,
8895  lapack_int ldz, double* work, lapack_int lwork,
8896  lapack_int* iwork, lapack_int liwork );
8897 
8898 lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
8899  char uplo, lapack_int n, float* ap, float vl,
8900  float vu, lapack_int il, lapack_int iu,
8901  float abstol, lapack_int* m, float* w, float* z,
8902  lapack_int ldz, float* work, lapack_int* iwork,
8903  lapack_int* ifail );
8904 lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
8905  char uplo, lapack_int n, double* ap, double vl,
8906  double vu, lapack_int il, lapack_int iu,
8907  double abstol, lapack_int* m, double* w,
8908  double* z, lapack_int ldz, double* work,
8909  lapack_int* iwork, lapack_int* ifail );
8910 
8911 lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
8912  lapack_int n, float* ap, const float* bp );
8913 lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
8914  lapack_int n, double* ap, const double* bp );
8915 
8916 lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
8917  char uplo, lapack_int n, float* ap, float* bp,
8918  float* w, float* z, lapack_int ldz,
8919  float* work );
8920 lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
8921  char uplo, lapack_int n, double* ap, double* bp,
8922  double* w, double* z, lapack_int ldz,
8923  double* work );
8924 
8925 lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8926  char uplo, lapack_int n, float* ap, float* bp,
8927  float* w, float* z, lapack_int ldz, float* work,
8928  lapack_int lwork, lapack_int* iwork,
8929  lapack_int liwork );
8930 lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8931  char uplo, lapack_int n, double* ap, double* bp,
8932  double* w, double* z, lapack_int ldz,
8933  double* work, lapack_int lwork,
8934  lapack_int* iwork, lapack_int liwork );
8935 
8936 lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8937  char range, char uplo, lapack_int n, float* ap,
8938  float* bp, float vl, float vu, lapack_int il,
8939  lapack_int iu, float abstol, lapack_int* m,
8940  float* w, float* z, lapack_int ldz, float* work,
8941  lapack_int* iwork, lapack_int* ifail );
8942 lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8943  char range, char uplo, lapack_int n, double* ap,
8944  double* bp, double vl, double vu, lapack_int il,
8945  lapack_int iu, double abstol, lapack_int* m,
8946  double* w, double* z, lapack_int ldz,
8947  double* work, lapack_int* iwork,
8948  lapack_int* ifail );
8949 
8950 lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
8951  lapack_int nrhs, const float* ap,
8952  const float* afp, const lapack_int* ipiv,
8953  const float* b, lapack_int ldb, float* x,
8954  lapack_int ldx, float* ferr, float* berr,
8955  float* work, lapack_int* iwork );
8956 lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
8957  lapack_int nrhs, const double* ap,
8958  const double* afp, const lapack_int* ipiv,
8959  const double* b, lapack_int ldb, double* x,
8960  lapack_int ldx, double* ferr, double* berr,
8961  double* work, lapack_int* iwork );
8962 lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
8963  lapack_int nrhs, const lapack_complex_float* ap,
8964  const lapack_complex_float* afp,
8965  const lapack_int* ipiv,
8966  const lapack_complex_float* b, lapack_int ldb,
8967  lapack_complex_float* x, lapack_int ldx,
8968  float* ferr, float* berr,
8969  lapack_complex_float* work, float* rwork );
8970 lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
8971  lapack_int nrhs,
8972  const lapack_complex_double* ap,
8973  const lapack_complex_double* afp,
8974  const lapack_int* ipiv,
8975  const lapack_complex_double* b, lapack_int ldb,
8976  lapack_complex_double* x, lapack_int ldx,
8977  double* ferr, double* berr,
8978  lapack_complex_double* work, double* rwork );
8979 
8980 lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
8981  lapack_int nrhs, float* ap, lapack_int* ipiv,
8982  float* b, lapack_int ldb );
8983 lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
8984  lapack_int nrhs, double* ap, lapack_int* ipiv,
8985  double* b, lapack_int ldb );
8986 lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
8987  lapack_int nrhs, lapack_complex_float* ap,
8988  lapack_int* ipiv, lapack_complex_float* b,
8989  lapack_int ldb );
8990 lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
8991  lapack_int nrhs, lapack_complex_double* ap,
8992  lapack_int* ipiv, lapack_complex_double* b,
8993  lapack_int ldb );
8994 
8995 lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
8996  lapack_int n, lapack_int nrhs, const float* ap,
8997  float* afp, lapack_int* ipiv, const float* b,
8998  lapack_int ldb, float* x, lapack_int ldx,
8999  float* rcond, float* ferr, float* berr,
9000  float* work, lapack_int* iwork );
9001 lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
9002  lapack_int n, lapack_int nrhs, const double* ap,
9003  double* afp, lapack_int* ipiv, const double* b,
9004  lapack_int ldb, double* x, lapack_int ldx,
9005  double* rcond, double* ferr, double* berr,
9006  double* work, lapack_int* iwork );
9007 lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
9008  lapack_int n, lapack_int nrhs,
9009  const lapack_complex_float* ap,
9010  lapack_complex_float* afp, lapack_int* ipiv,
9011  const lapack_complex_float* b, lapack_int ldb,
9012  lapack_complex_float* x, lapack_int ldx,
9013  float* rcond, float* ferr, float* berr,
9014  lapack_complex_float* work, float* rwork );
9015 lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
9016  lapack_int n, lapack_int nrhs,
9017  const lapack_complex_double* ap,
9018  lapack_complex_double* afp, lapack_int* ipiv,
9019  const lapack_complex_double* b, lapack_int ldb,
9020  lapack_complex_double* x, lapack_int ldx,
9021  double* rcond, double* ferr, double* berr,
9022  lapack_complex_double* work, double* rwork );
9023 
9024 lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
9025  float* ap, float* d, float* e, float* tau );
9026 lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
9027  double* ap, double* d, double* e, double* tau );
9028 
9029 lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
9030  float* ap, lapack_int* ipiv );
9031 lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
9032  double* ap, lapack_int* ipiv );
9033 lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
9034  lapack_complex_float* ap, lapack_int* ipiv );
9035 lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
9036  lapack_complex_double* ap, lapack_int* ipiv );
9037 
9038 lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
9039  float* ap, const lapack_int* ipiv,
9040  float* work );
9041 lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
9042  double* ap, const lapack_int* ipiv,
9043  double* work );
9044 lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
9045  lapack_complex_float* ap,
9046  const lapack_int* ipiv,
9047  lapack_complex_float* work );
9048 lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
9049  lapack_complex_double* ap,
9050  const lapack_int* ipiv,
9051  lapack_complex_double* work );
9052 
9053 lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
9054  lapack_int nrhs, const float* ap,
9055  const lapack_int* ipiv, float* b,
9056  lapack_int ldb );
9057 lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
9058  lapack_int nrhs, const double* ap,
9059  const lapack_int* ipiv, double* b,
9060  lapack_int ldb );
9061 lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
9062  lapack_int nrhs, const lapack_complex_float* ap,
9063  const lapack_int* ipiv, lapack_complex_float* b,
9064  lapack_int ldb );
9065 lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
9066  lapack_int nrhs,
9067  const lapack_complex_double* ap,
9068  const lapack_int* ipiv,
9069  lapack_complex_double* b, lapack_int ldb );
9070 
9071 lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
9072  float vu, lapack_int il, lapack_int iu,
9073  float abstol, const float* d, const float* e,
9074  lapack_int* m, lapack_int* nsplit, float* w,
9075  lapack_int* iblock, lapack_int* isplit,
9076  float* work, lapack_int* iwork );
9077 lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
9078  double vu, lapack_int il, lapack_int iu,
9079  double abstol, const double* d, const double* e,
9080  lapack_int* m, lapack_int* nsplit, double* w,
9081  lapack_int* iblock, lapack_int* isplit,
9082  double* work, lapack_int* iwork );
9083 
9084 lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
9085  float* d, float* e, float* z, lapack_int ldz,
9086  float* work, lapack_int lwork,
9087  lapack_int* iwork, lapack_int liwork );
9088 lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
9089  double* d, double* e, double* z, lapack_int ldz,
9090  double* work, lapack_int lwork,
9091  lapack_int* iwork, lapack_int liwork );
9092 lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
9093  float* d, float* e, lapack_complex_float* z,
9094  lapack_int ldz, lapack_complex_float* work,
9095  lapack_int lwork, float* rwork,
9096  lapack_int lrwork, lapack_int* iwork,
9097  lapack_int liwork );
9098 lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
9099  double* d, double* e, lapack_complex_double* z,
9100  lapack_int ldz, lapack_complex_double* work,
9101  lapack_int lwork, double* rwork,
9102  lapack_int lrwork, lapack_int* iwork,
9103  lapack_int liwork );
9104 
9105 lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
9106  lapack_int n, float* d, float* e, float vl,
9107  float vu, lapack_int il, lapack_int iu,
9108  float abstol, lapack_int* m, float* w, float* z,
9109  lapack_int ldz, lapack_int* isuppz, float* work,
9110  lapack_int lwork, lapack_int* iwork,
9111  lapack_int liwork );
9112 lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
9113  lapack_int n, double* d, double* e, double vl,
9114  double vu, lapack_int il, lapack_int iu,
9115  double abstol, lapack_int* m, double* w,
9116  double* z, lapack_int ldz, lapack_int* isuppz,
9117  double* work, lapack_int lwork,
9118  lapack_int* iwork, lapack_int liwork );
9119 lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
9120  lapack_int n, float* d, float* e, float vl,
9121  float vu, lapack_int il, lapack_int iu,
9122  float abstol, lapack_int* m, float* w,
9123  lapack_complex_float* z, lapack_int ldz,
9124  lapack_int* isuppz, float* work,
9125  lapack_int lwork, lapack_int* iwork,
9126  lapack_int liwork );
9127 lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
9128  lapack_int n, double* d, double* e, double vl,
9129  double vu, lapack_int il, lapack_int iu,
9130  double abstol, lapack_int* m, double* w,
9131  lapack_complex_double* z, lapack_int ldz,
9132  lapack_int* isuppz, double* work,
9133  lapack_int lwork, lapack_int* iwork,
9134  lapack_int liwork );
9135 
9136 lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
9137  const float* e, lapack_int m, const float* w,
9138  const lapack_int* iblock,
9139  const lapack_int* isplit, float* z,
9140  lapack_int ldz, float* work, lapack_int* iwork,
9141  lapack_int* ifailv );
9142 lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
9143  const double* e, lapack_int m, const double* w,
9144  const lapack_int* iblock,
9145  const lapack_int* isplit, double* z,
9146  lapack_int ldz, double* work, lapack_int* iwork,
9147  lapack_int* ifailv );
9148 lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
9149  const float* e, lapack_int m, const float* w,
9150  const lapack_int* iblock,
9151  const lapack_int* isplit,
9152  lapack_complex_float* z, lapack_int ldz,
9153  float* work, lapack_int* iwork,
9154  lapack_int* ifailv );
9155 lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
9156  const double* e, lapack_int m, const double* w,
9157  const lapack_int* iblock,
9158  const lapack_int* isplit,
9159  lapack_complex_double* z, lapack_int ldz,
9160  double* work, lapack_int* iwork,
9161  lapack_int* ifailv );
9162 
9163 lapack_int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
9164  lapack_int n, float* d, float* e, float vl,
9165  float vu, lapack_int il, lapack_int iu,
9166  lapack_int* m, float* w, float* z,
9167  lapack_int ldz, lapack_int nzc,
9168  lapack_int* isuppz, lapack_logical* tryrac,
9169  float* work, lapack_int lwork,
9170  lapack_int* iwork, lapack_int liwork );
9171 lapack_int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
9172  lapack_int n, double* d, double* e, double vl,
9173  double vu, lapack_int il, lapack_int iu,
9174  lapack_int* m, double* w, double* z,
9175  lapack_int ldz, lapack_int nzc,
9176  lapack_int* isuppz, lapack_logical* tryrac,
9177  double* work, lapack_int lwork,
9178  lapack_int* iwork, lapack_int liwork );
9179 lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
9180  lapack_int n, float* d, float* e, float vl,
9181  float vu, lapack_int il, lapack_int iu,
9182  lapack_int* m, float* w,
9183  lapack_complex_float* z, lapack_int ldz,
9184  lapack_int nzc, lapack_int* isuppz,
9185  lapack_logical* tryrac, float* work,
9186  lapack_int lwork, lapack_int* iwork,
9187  lapack_int liwork );
9188 lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
9189  lapack_int n, double* d, double* e, double vl,
9190  double vu, lapack_int il, lapack_int iu,
9191  lapack_int* m, double* w,
9192  lapack_complex_double* z, lapack_int ldz,
9193  lapack_int nzc, lapack_int* isuppz,
9194  lapack_logical* tryrac, double* work,
9195  lapack_int lwork, lapack_int* iwork,
9196  lapack_int liwork );
9197 
9198 lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
9199  float* d, float* e, float* z, lapack_int ldz,
9200  float* work );
9201 lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
9202  double* d, double* e, double* z, lapack_int ldz,
9203  double* work );
9204 lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
9205  float* d, float* e, lapack_complex_float* z,
9206  lapack_int ldz, float* work );
9207 lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
9208  double* d, double* e, lapack_complex_double* z,
9209  lapack_int ldz, double* work );
9210 
9211 lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
9212 lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
9213 
9214 lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
9215  float* d, float* e, float* z, lapack_int ldz,
9216  float* work );
9217 lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
9218  double* d, double* e, double* z, lapack_int ldz,
9219  double* work );
9220 
9221 lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
9222  float* d, float* e, float* z, lapack_int ldz,
9223  float* work, lapack_int lwork,
9224  lapack_int* iwork, lapack_int liwork );
9225 lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
9226  double* d, double* e, double* z, lapack_int ldz,
9227  double* work, lapack_int lwork,
9228  lapack_int* iwork, lapack_int liwork );
9229 
9230 lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
9231  lapack_int n, float* d, float* e, float vl,
9232  float vu, lapack_int il, lapack_int iu,
9233  float abstol, lapack_int* m, float* w, float* z,
9234  lapack_int ldz, lapack_int* isuppz, float* work,
9235  lapack_int lwork, lapack_int* iwork,
9236  lapack_int liwork );
9237 lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
9238  lapack_int n, double* d, double* e, double vl,
9239  double vu, lapack_int il, lapack_int iu,
9240  double abstol, lapack_int* m, double* w,
9241  double* z, lapack_int ldz, lapack_int* isuppz,
9242  double* work, lapack_int lwork,
9243  lapack_int* iwork, lapack_int liwork );
9244 
9245 lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
9246  lapack_int n, float* d, float* e, float vl,
9247  float vu, lapack_int il, lapack_int iu,
9248  float abstol, lapack_int* m, float* w, float* z,
9249  lapack_int ldz, float* work, lapack_int* iwork,
9250  lapack_int* ifail );
9251 lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
9252  lapack_int n, double* d, double* e, double vl,
9253  double vu, lapack_int il, lapack_int iu,
9254  double abstol, lapack_int* m, double* w,
9255  double* z, lapack_int ldz, double* work,
9256  lapack_int* iwork, lapack_int* ifail );
9257 
9258 lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
9259  const float* a, lapack_int lda,
9260  const lapack_int* ipiv, float anorm,
9261  float* rcond, float* work, lapack_int* iwork );
9262 lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
9263  const double* a, lapack_int lda,
9264  const lapack_int* ipiv, double anorm,
9265  double* rcond, double* work,
9266  lapack_int* iwork );
9267 lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
9268  const lapack_complex_float* a, lapack_int lda,
9269  const lapack_int* ipiv, float anorm,
9270  float* rcond, lapack_complex_float* work );
9271 lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
9272  const lapack_complex_double* a, lapack_int lda,
9273  const lapack_int* ipiv, double anorm,
9274  double* rcond, lapack_complex_double* work );
9275 
9276 lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
9277  const float* a, lapack_int lda, float* s,
9278  float* scond, float* amax, float* work );
9279 lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
9280  const double* a, lapack_int lda, double* s,
9281  double* scond, double* amax, double* work );
9282 lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
9283  const lapack_complex_float* a, lapack_int lda,
9284  float* s, float* scond, float* amax,
9285  lapack_complex_float* work );
9286 lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
9287  const lapack_complex_double* a, lapack_int lda,
9288  double* s, double* scond, double* amax,
9289  lapack_complex_double* work );
9290 
9291 lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
9292  lapack_int n, float* a, lapack_int lda, float* w,
9293  float* work, lapack_int lwork );
9294 lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
9295  lapack_int n, double* a, lapack_int lda,
9296  double* w, double* work, lapack_int lwork );
9297 
9298 lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
9299  lapack_int n, float* a, lapack_int lda,
9300  float* w, float* work, lapack_int lwork,
9301  lapack_int* iwork, lapack_int liwork );
9302 lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
9303  lapack_int n, double* a, lapack_int lda,
9304  double* w, double* work, lapack_int lwork,
9305  lapack_int* iwork, lapack_int liwork );
9306 
9307 lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
9308  char uplo, lapack_int n, float* a,
9309  lapack_int lda, float vl, float vu,
9310  lapack_int il, lapack_int iu, float abstol,
9311  lapack_int* m, float* w, float* z,
9312  lapack_int ldz, lapack_int* isuppz, float* work,
9313  lapack_int lwork, lapack_int* iwork,
9314  lapack_int liwork );
9315 lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
9316  char uplo, lapack_int n, double* a,
9317  lapack_int lda, double vl, double vu,
9318  lapack_int il, lapack_int iu, double abstol,
9319  lapack_int* m, double* w, double* z,
9320  lapack_int ldz, lapack_int* isuppz,
9321  double* work, lapack_int lwork,
9322  lapack_int* iwork, lapack_int liwork );
9323 
9324 lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
9325  char uplo, lapack_int n, float* a,
9326  lapack_int lda, float vl, float vu,
9327  lapack_int il, lapack_int iu, float abstol,
9328  lapack_int* m, float* w, float* z,
9329  lapack_int ldz, float* work, lapack_int lwork,
9330  lapack_int* iwork, lapack_int* ifail );
9331 lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
9332  char uplo, lapack_int n, double* a,
9333  lapack_int lda, double vl, double vu,
9334  lapack_int il, lapack_int iu, double abstol,
9335  lapack_int* m, double* w, double* z,
9336  lapack_int ldz, double* work, lapack_int lwork,
9337  lapack_int* iwork, lapack_int* ifail );
9338 
9339 lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
9340  lapack_int n, float* a, lapack_int lda,
9341  const float* b, lapack_int ldb );
9342 lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
9343  lapack_int n, double* a, lapack_int lda,
9344  const double* b, lapack_int ldb );
9345 
9346 lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
9347  char uplo, lapack_int n, float* a,
9348  lapack_int lda, float* b, lapack_int ldb,
9349  float* w, float* work, lapack_int lwork );
9350 lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
9351  char uplo, lapack_int n, double* a,
9352  lapack_int lda, double* b, lapack_int ldb,
9353  double* w, double* work, lapack_int lwork );
9354 
9355 lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
9356  char uplo, lapack_int n, float* a,
9357  lapack_int lda, float* b, lapack_int ldb,
9358  float* w, float* work, lapack_int lwork,
9359  lapack_int* iwork, lapack_int liwork );
9360 lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
9361  char uplo, lapack_int n, double* a,
9362  lapack_int lda, double* b, lapack_int ldb,
9363  double* w, double* work, lapack_int lwork,
9364  lapack_int* iwork, lapack_int liwork );
9365 
9366 lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
9367  char range, char uplo, lapack_int n, float* a,
9368  lapack_int lda, float* b, lapack_int ldb,
9369  float vl, float vu, lapack_int il,
9370  lapack_int iu, float abstol, lapack_int* m,
9371  float* w, float* z, lapack_int ldz, float* work,
9372  lapack_int lwork, lapack_int* iwork,
9373  lapack_int* ifail );
9374 lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
9375  char range, char uplo, lapack_int n, double* a,
9376  lapack_int lda, double* b, lapack_int ldb,
9377  double vl, double vu, lapack_int il,
9378  lapack_int iu, double abstol, lapack_int* m,
9379  double* w, double* z, lapack_int ldz,
9380  double* work, lapack_int lwork,
9381  lapack_int* iwork, lapack_int* ifail );
9382 
9383 lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
9384  lapack_int nrhs, const float* a, lapack_int lda,
9385  const float* af, lapack_int ldaf,
9386  const lapack_int* ipiv, const float* b,
9387  lapack_int ldb, float* x, lapack_int ldx,
9388  float* ferr, float* berr, float* work,
9389  lapack_int* iwork );
9390 lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9391  lapack_int nrhs, const double* a,
9392  lapack_int lda, const double* af,
9393  lapack_int ldaf, const lapack_int* ipiv,
9394  const double* b, lapack_int ldb, double* x,
9395  lapack_int ldx, double* ferr, double* berr,
9396  double* work, lapack_int* iwork );
9397 lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
9398  lapack_int nrhs, const lapack_complex_float* a,
9399  lapack_int lda, const lapack_complex_float* af,
9400  lapack_int ldaf, const lapack_int* ipiv,
9401  const lapack_complex_float* b, lapack_int ldb,
9402  lapack_complex_float* x, lapack_int ldx,
9403  float* ferr, float* berr,
9404  lapack_complex_float* work, float* rwork );
9405 lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9406  lapack_int nrhs, const lapack_complex_double* a,
9407  lapack_int lda, const lapack_complex_double* af,
9408  lapack_int ldaf, const lapack_int* ipiv,
9409  const lapack_complex_double* b, lapack_int ldb,
9410  lapack_complex_double* x, lapack_int ldx,
9411  double* ferr, double* berr,
9412  lapack_complex_double* work, double* rwork );
9413 
9414 lapack_int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
9415  lapack_int n, lapack_int nrhs, const float* a,
9416  lapack_int lda, const float* af,
9417  lapack_int ldaf, const lapack_int* ipiv,
9418  const float* s, const float* b, lapack_int ldb,
9419  float* x, lapack_int ldx, float* rcond,
9420  float* berr, lapack_int n_err_bnds,
9421  float* err_bnds_norm, float* err_bnds_comp,
9422  lapack_int nparams, float* params, float* work,
9423  lapack_int* iwork );
9424 lapack_int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
9425  lapack_int n, lapack_int nrhs, const double* a,
9426  lapack_int lda, const double* af,
9427  lapack_int ldaf, const lapack_int* ipiv,
9428  const double* s, const double* b,
9429  lapack_int ldb, double* x, lapack_int ldx,
9430  double* rcond, double* berr,
9431  lapack_int n_err_bnds, double* err_bnds_norm,
9432  double* err_bnds_comp, lapack_int nparams,
9433  double* params, double* work,
9434  lapack_int* iwork );
9435 lapack_int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
9436  lapack_int n, lapack_int nrhs,
9437  const lapack_complex_float* a, lapack_int lda,
9438  const lapack_complex_float* af,
9439  lapack_int ldaf, const lapack_int* ipiv,
9440  const float* s, const lapack_complex_float* b,
9441  lapack_int ldb, lapack_complex_float* x,
9442  lapack_int ldx, float* rcond, float* berr,
9443  lapack_int n_err_bnds, float* err_bnds_norm,
9444  float* err_bnds_comp, lapack_int nparams,
9445  float* params, lapack_complex_float* work,
9446  float* rwork );
9447 lapack_int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
9448  lapack_int n, lapack_int nrhs,
9449  const lapack_complex_double* a, lapack_int lda,
9450  const lapack_complex_double* af,
9451  lapack_int ldaf, const lapack_int* ipiv,
9452  const double* s,
9453  const lapack_complex_double* b, lapack_int ldb,
9454  lapack_complex_double* x, lapack_int ldx,
9455  double* rcond, double* berr,
9456  lapack_int n_err_bnds, double* err_bnds_norm,
9457  double* err_bnds_comp, lapack_int nparams,
9458  double* params, lapack_complex_double* work,
9459  double* rwork );
9460 
9461 lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
9462  lapack_int nrhs, float* a, lapack_int lda,
9463  lapack_int* ipiv, float* b, lapack_int ldb,
9464  float* work, lapack_int lwork );
9465 lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
9466  lapack_int nrhs, double* a, lapack_int lda,
9467  lapack_int* ipiv, double* b, lapack_int ldb,
9468  double* work, lapack_int lwork );
9469 lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
9470  lapack_int nrhs, lapack_complex_float* a,
9471  lapack_int lda, lapack_int* ipiv,
9472  lapack_complex_float* b, lapack_int ldb,
9473  lapack_complex_float* work, lapack_int lwork );
9474 lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
9475  lapack_int nrhs, lapack_complex_double* a,
9476  lapack_int lda, lapack_int* ipiv,
9477  lapack_complex_double* b, lapack_int ldb,
9478  lapack_complex_double* work, lapack_int lwork );
9479 
9480 lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
9481  lapack_int n, lapack_int nrhs, const float* a,
9482  lapack_int lda, float* af, lapack_int ldaf,
9483  lapack_int* ipiv, const float* b,
9484  lapack_int ldb, float* x, lapack_int ldx,
9485  float* rcond, float* ferr, float* berr,
9486  float* work, lapack_int lwork,
9487  lapack_int* iwork );
9488 lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
9489  lapack_int n, lapack_int nrhs, const double* a,
9490  lapack_int lda, double* af, lapack_int ldaf,
9491  lapack_int* ipiv, const double* b,
9492  lapack_int ldb, double* x, lapack_int ldx,
9493  double* rcond, double* ferr, double* berr,
9494  double* work, lapack_int lwork,
9495  lapack_int* iwork );
9496 lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
9497  lapack_int n, lapack_int nrhs,
9498  const lapack_complex_float* a, lapack_int lda,
9499  lapack_complex_float* af, lapack_int ldaf,
9500  lapack_int* ipiv, const lapack_complex_float* b,
9501  lapack_int ldb, lapack_complex_float* x,
9502  lapack_int ldx, float* rcond, float* ferr,
9503  float* berr, lapack_complex_float* work,
9504  lapack_int lwork, float* rwork );
9505 lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
9506  lapack_int n, lapack_int nrhs,
9507  const lapack_complex_double* a, lapack_int lda,
9508  lapack_complex_double* af, lapack_int ldaf,
9509  lapack_int* ipiv,
9510  const lapack_complex_double* b, lapack_int ldb,
9511  lapack_complex_double* x, lapack_int ldx,
9512  double* rcond, double* ferr, double* berr,
9513  lapack_complex_double* work, lapack_int lwork,
9514  double* rwork );
9515 
9516 lapack_int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
9517  lapack_int n, lapack_int nrhs, float* a,
9518  lapack_int lda, float* af, lapack_int ldaf,
9519  lapack_int* ipiv, char* equed, float* s,
9520  float* b, lapack_int ldb, float* x,
9521  lapack_int ldx, float* rcond, float* rpvgrw,
9522  float* berr, lapack_int n_err_bnds,
9523  float* err_bnds_norm, float* err_bnds_comp,
9524  lapack_int nparams, float* params, float* work,
9525  lapack_int* iwork );
9526 lapack_int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
9527  lapack_int n, lapack_int nrhs, double* a,
9528  lapack_int lda, double* af, lapack_int ldaf,
9529  lapack_int* ipiv, char* equed, double* s,
9530  double* b, lapack_int ldb, double* x,
9531  lapack_int ldx, double* rcond, double* rpvgrw,
9532  double* berr, lapack_int n_err_bnds,
9533  double* err_bnds_norm, double* err_bnds_comp,
9534  lapack_int nparams, double* params,
9535  double* work, lapack_int* iwork );
9536 lapack_int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
9537  lapack_int n, lapack_int nrhs,
9538  lapack_complex_float* a, lapack_int lda,
9539  lapack_complex_float* af, lapack_int ldaf,
9540  lapack_int* ipiv, char* equed, float* s,
9541  lapack_complex_float* b, lapack_int ldb,
9542  lapack_complex_float* x, lapack_int ldx,
9543  float* rcond, float* rpvgrw, float* berr,
9544  lapack_int n_err_bnds, float* err_bnds_norm,
9545  float* err_bnds_comp, lapack_int nparams,
9546  float* params, lapack_complex_float* work,
9547  float* rwork );
9548 lapack_int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
9549  lapack_int n, lapack_int nrhs,
9550  lapack_complex_double* a, lapack_int lda,
9551  lapack_complex_double* af, lapack_int ldaf,
9552  lapack_int* ipiv, char* equed, double* s,
9553  lapack_complex_double* b, lapack_int ldb,
9554  lapack_complex_double* x, lapack_int ldx,
9555  double* rcond, double* rpvgrw, double* berr,
9556  lapack_int n_err_bnds, double* err_bnds_norm,
9557  double* err_bnds_comp, lapack_int nparams,
9558  double* params, lapack_complex_double* work,
9559  double* rwork );
9560 
9561 lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
9562  float* a, lapack_int lda, float* d, float* e,
9563  float* tau, float* work, lapack_int lwork );
9564 lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
9565  double* a, lapack_int lda, double* d, double* e,
9566  double* tau, double* work, lapack_int lwork );
9567 
9568 lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
9569  float* a, lapack_int lda, lapack_int* ipiv,
9570  float* work, lapack_int lwork );
9571 lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
9572  double* a, lapack_int lda, lapack_int* ipiv,
9573  double* work, lapack_int lwork );
9574 lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
9575  lapack_complex_float* a, lapack_int lda,
9576  lapack_int* ipiv, lapack_complex_float* work,
9577  lapack_int lwork );
9578 lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
9579  lapack_complex_double* a, lapack_int lda,
9580  lapack_int* ipiv, lapack_complex_double* work,
9581  lapack_int lwork );
9582 
9583 lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
9584  float* a, lapack_int lda,
9585  const lapack_int* ipiv, float* work );
9586 lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
9587  double* a, lapack_int lda,
9588  const lapack_int* ipiv, double* work );
9589 lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
9590  lapack_complex_float* a, lapack_int lda,
9591  const lapack_int* ipiv,
9592  lapack_complex_float* work );
9593 lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
9594  lapack_complex_double* a, lapack_int lda,
9595  const lapack_int* ipiv,
9596  lapack_complex_double* work );
9597 
9598 lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
9599  lapack_int nrhs, const float* a, lapack_int lda,
9600  const lapack_int* ipiv, float* b,
9601  lapack_int ldb );
9602 lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
9603  lapack_int nrhs, const double* a,
9604  lapack_int lda, const lapack_int* ipiv,
9605  double* b, lapack_int ldb );
9606 lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
9607  lapack_int nrhs, const lapack_complex_float* a,
9608  lapack_int lda, const lapack_int* ipiv,
9609  lapack_complex_float* b, lapack_int ldb );
9610 lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
9611  lapack_int nrhs, const lapack_complex_double* a,
9612  lapack_int lda, const lapack_int* ipiv,
9613  lapack_complex_double* b, lapack_int ldb );
9614 
9615 lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
9616  char diag, lapack_int n, lapack_int kd,
9617  const float* ab, lapack_int ldab, float* rcond,
9618  float* work, lapack_int* iwork );
9619 lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
9620  char diag, lapack_int n, lapack_int kd,
9621  const double* ab, lapack_int ldab,
9622  double* rcond, double* work,
9623  lapack_int* iwork );
9624 lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
9625  char diag, lapack_int n, lapack_int kd,
9626  const lapack_complex_float* ab, lapack_int ldab,
9627  float* rcond, lapack_complex_float* work,
9628  float* rwork );
9629 lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
9630  char diag, lapack_int n, lapack_int kd,
9631  const lapack_complex_double* ab,
9632  lapack_int ldab, double* rcond,
9633  lapack_complex_double* work, double* rwork );
9634 
9635 lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
9636  char diag, lapack_int n, lapack_int kd,
9637  lapack_int nrhs, const float* ab,
9638  lapack_int ldab, const float* b, lapack_int ldb,
9639  const float* x, lapack_int ldx, float* ferr,
9640  float* berr, float* work, lapack_int* iwork );
9641 lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
9642  char diag, lapack_int n, lapack_int kd,
9643  lapack_int nrhs, const double* ab,
9644  lapack_int ldab, const double* b,
9645  lapack_int ldb, const double* x, lapack_int ldx,
9646  double* ferr, double* berr, double* work,
9647  lapack_int* iwork );
9648 lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
9649  char diag, lapack_int n, lapack_int kd,
9650  lapack_int nrhs, const lapack_complex_float* ab,
9651  lapack_int ldab, const lapack_complex_float* b,
9652  lapack_int ldb, const lapack_complex_float* x,
9653  lapack_int ldx, float* ferr, float* berr,
9654  lapack_complex_float* work, float* rwork );
9655 lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
9656  char diag, lapack_int n, lapack_int kd,
9657  lapack_int nrhs,
9658  const lapack_complex_double* ab,
9659  lapack_int ldab, const lapack_complex_double* b,
9660  lapack_int ldb, const lapack_complex_double* x,
9661  lapack_int ldx, double* ferr, double* berr,
9662  lapack_complex_double* work, double* rwork );
9663 
9664 lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
9665  char diag, lapack_int n, lapack_int kd,
9666  lapack_int nrhs, const float* ab,
9667  lapack_int ldab, float* b, lapack_int ldb );
9668 lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
9669  char diag, lapack_int n, lapack_int kd,
9670  lapack_int nrhs, const double* ab,
9671  lapack_int ldab, double* b, lapack_int ldb );
9672 lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
9673  char diag, lapack_int n, lapack_int kd,
9674  lapack_int nrhs, const lapack_complex_float* ab,
9675  lapack_int ldab, lapack_complex_float* b,
9676  lapack_int ldb );
9677 lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
9678  char diag, lapack_int n, lapack_int kd,
9679  lapack_int nrhs,
9680  const lapack_complex_double* ab,
9681  lapack_int ldab, lapack_complex_double* b,
9682  lapack_int ldb );
9683 
9684 lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
9685  char uplo, char trans, char diag, lapack_int m,
9686  lapack_int n, float alpha, const float* a,
9687  float* b, lapack_int ldb );
9688 lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
9689  char uplo, char trans, char diag, lapack_int m,
9690  lapack_int n, double alpha, const double* a,
9691  double* b, lapack_int ldb );
9692 lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
9693  char uplo, char trans, char diag, lapack_int m,
9694  lapack_int n, lapack_complex_float alpha,
9695  const lapack_complex_float* a,
9696  lapack_complex_float* b, lapack_int ldb );
9697 lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
9698  char uplo, char trans, char diag, lapack_int m,
9699  lapack_int n, lapack_complex_double alpha,
9700  const lapack_complex_double* a,
9701  lapack_complex_double* b, lapack_int ldb );
9702 
9703 lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
9704  char diag, lapack_int n, float* a );
9705 lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
9706  char diag, lapack_int n, double* a );
9707 lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
9708  char diag, lapack_int n,
9709  lapack_complex_float* a );
9710 lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
9711  char diag, lapack_int n,
9712  lapack_complex_double* a );
9713 
9714 lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
9715  lapack_int n, const float* arf, float* ap );
9716 lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
9717  lapack_int n, const double* arf, double* ap );
9718 lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
9719  lapack_int n, const lapack_complex_float* arf,
9720  lapack_complex_float* ap );
9721 lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
9722  lapack_int n, const lapack_complex_double* arf,
9723  lapack_complex_double* ap );
9724 
9725 lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
9726  lapack_int n, const float* arf, float* a,
9727  lapack_int lda );
9728 lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
9729  lapack_int n, const double* arf, double* a,
9730  lapack_int lda );
9731 lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
9732  lapack_int n, const lapack_complex_float* arf,
9733  lapack_complex_float* a, lapack_int lda );
9734 lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
9735  lapack_int n, const lapack_complex_double* arf,
9736  lapack_complex_double* a, lapack_int lda );
9737 
9738 lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
9739  const lapack_logical* select, lapack_int n,
9740  const float* s, lapack_int lds, const float* p,
9741  lapack_int ldp, float* vl, lapack_int ldvl,
9742  float* vr, lapack_int ldvr, lapack_int mm,
9743  lapack_int* m, float* work );
9744 lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
9745  const lapack_logical* select, lapack_int n,
9746  const double* s, lapack_int lds,
9747  const double* p, lapack_int ldp, double* vl,
9748  lapack_int ldvl, double* vr, lapack_int ldvr,
9749  lapack_int mm, lapack_int* m, double* work );
9750 lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
9751  const lapack_logical* select, lapack_int n,
9752  const lapack_complex_float* s, lapack_int lds,
9753  const lapack_complex_float* p, lapack_int ldp,
9754  lapack_complex_float* vl, lapack_int ldvl,
9755  lapack_complex_float* vr, lapack_int ldvr,
9756  lapack_int mm, lapack_int* m,
9757  lapack_complex_float* work, float* rwork );
9758 lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
9759  const lapack_logical* select, lapack_int n,
9760  const lapack_complex_double* s, lapack_int lds,
9761  const lapack_complex_double* p, lapack_int ldp,
9762  lapack_complex_double* vl, lapack_int ldvl,
9763  lapack_complex_double* vr, lapack_int ldvr,
9764  lapack_int mm, lapack_int* m,
9765  lapack_complex_double* work, double* rwork );
9766 
9767 lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
9768  lapack_logical wantz, lapack_int n, float* a,
9769  lapack_int lda, float* b, lapack_int ldb,
9770  float* q, lapack_int ldq, float* z,
9771  lapack_int ldz, lapack_int* ifst,
9772  lapack_int* ilst, float* work,
9773  lapack_int lwork );
9774 lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
9775  lapack_logical wantz, lapack_int n, double* a,
9776  lapack_int lda, double* b, lapack_int ldb,
9777  double* q, lapack_int ldq, double* z,
9778  lapack_int ldz, lapack_int* ifst,
9779  lapack_int* ilst, double* work,
9780  lapack_int lwork );
9781 lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
9782  lapack_logical wantz, lapack_int n,
9783  lapack_complex_float* a, lapack_int lda,
9784  lapack_complex_float* b, lapack_int ldb,
9785  lapack_complex_float* q, lapack_int ldq,
9786  lapack_complex_float* z, lapack_int ldz,
9787  lapack_int ifst, lapack_int ilst );
9788 lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
9789  lapack_logical wantz, lapack_int n,
9790  lapack_complex_double* a, lapack_int lda,
9791  lapack_complex_double* b, lapack_int ldb,
9792  lapack_complex_double* q, lapack_int ldq,
9793  lapack_complex_double* z, lapack_int ldz,
9794  lapack_int ifst, lapack_int ilst );
9795 
9796 lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
9797  lapack_logical wantq, lapack_logical wantz,
9798  const lapack_logical* select, lapack_int n,
9799  float* a, lapack_int lda, float* b,
9800  lapack_int ldb, float* alphar, float* alphai,
9801  float* beta, float* q, lapack_int ldq, float* z,
9802  lapack_int ldz, lapack_int* m, float* pl,
9803  float* pr, float* dif, float* work,
9804  lapack_int lwork, lapack_int* iwork,
9805  lapack_int liwork );
9806 lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
9807  lapack_logical wantq, lapack_logical wantz,
9808  const lapack_logical* select, lapack_int n,
9809  double* a, lapack_int lda, double* b,
9810  lapack_int ldb, double* alphar, double* alphai,
9811  double* beta, double* q, lapack_int ldq,
9812  double* z, lapack_int ldz, lapack_int* m,
9813  double* pl, double* pr, double* dif,
9814  double* work, lapack_int lwork,
9815  lapack_int* iwork, lapack_int liwork );
9816 lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
9817  lapack_logical wantq, lapack_logical wantz,
9818  const lapack_logical* select, lapack_int n,
9819  lapack_complex_float* a, lapack_int lda,
9820  lapack_complex_float* b, lapack_int ldb,
9821  lapack_complex_float* alpha,
9822  lapack_complex_float* beta,
9823  lapack_complex_float* q, lapack_int ldq,
9824  lapack_complex_float* z, lapack_int ldz,
9825  lapack_int* m, float* pl, float* pr, float* dif,
9826  lapack_complex_float* work, lapack_int lwork,
9827  lapack_int* iwork, lapack_int liwork );
9828 lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
9829  lapack_logical wantq, lapack_logical wantz,
9830  const lapack_logical* select, lapack_int n,
9831  lapack_complex_double* a, lapack_int lda,
9832  lapack_complex_double* b, lapack_int ldb,
9833  lapack_complex_double* alpha,
9834  lapack_complex_double* beta,
9835  lapack_complex_double* q, lapack_int ldq,
9836  lapack_complex_double* z, lapack_int ldz,
9837  lapack_int* m, double* pl, double* pr,
9838  double* dif, lapack_complex_double* work,
9839  lapack_int lwork, lapack_int* iwork,
9840  lapack_int liwork );
9841 
9842 lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
9843  char jobq, lapack_int m, lapack_int p,
9844  lapack_int n, lapack_int k, lapack_int l,
9845  float* a, lapack_int lda, float* b,
9846  lapack_int ldb, float tola, float tolb,
9847  float* alpha, float* beta, float* u,
9848  lapack_int ldu, float* v, lapack_int ldv,
9849  float* q, lapack_int ldq, float* work,
9850  lapack_int* ncycle );
9851 lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
9852  char jobq, lapack_int m, lapack_int p,
9853  lapack_int n, lapack_int k, lapack_int l,
9854  double* a, lapack_int lda, double* b,
9855  lapack_int ldb, double tola, double tolb,
9856  double* alpha, double* beta, double* u,
9857  lapack_int ldu, double* v, lapack_int ldv,
9858  double* q, lapack_int ldq, double* work,
9859  lapack_int* ncycle );
9860 lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
9861  char jobq, lapack_int m, lapack_int p,
9862  lapack_int n, lapack_int k, lapack_int l,
9863  lapack_complex_float* a, lapack_int lda,
9864  lapack_complex_float* b, lapack_int ldb,
9865  float tola, float tolb, float* alpha,
9866  float* beta, lapack_complex_float* u,
9867  lapack_int ldu, lapack_complex_float* v,
9868  lapack_int ldv, lapack_complex_float* q,
9869  lapack_int ldq, lapack_complex_float* work,
9870  lapack_int* ncycle );
9871 lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
9872  char jobq, lapack_int m, lapack_int p,
9873  lapack_int n, lapack_int k, lapack_int l,
9874  lapack_complex_double* a, lapack_int lda,
9875  lapack_complex_double* b, lapack_int ldb,
9876  double tola, double tolb, double* alpha,
9877  double* beta, lapack_complex_double* u,
9878  lapack_int ldu, lapack_complex_double* v,
9879  lapack_int ldv, lapack_complex_double* q,
9880  lapack_int ldq, lapack_complex_double* work,
9881  lapack_int* ncycle );
9882 
9883 lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
9884  const lapack_logical* select, lapack_int n,
9885  const float* a, lapack_int lda, const float* b,
9886  lapack_int ldb, const float* vl,
9887  lapack_int ldvl, const float* vr,
9888  lapack_int ldvr, float* s, float* dif,
9889  lapack_int mm, lapack_int* m, float* work,
9890  lapack_int lwork, lapack_int* iwork );
9891 lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
9892  const lapack_logical* select, lapack_int n,
9893  const double* a, lapack_int lda,
9894  const double* b, lapack_int ldb,
9895  const double* vl, lapack_int ldvl,
9896  const double* vr, lapack_int ldvr, double* s,
9897  double* dif, lapack_int mm, lapack_int* m,
9898  double* work, lapack_int lwork,
9899  lapack_int* iwork );
9900 lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
9901  const lapack_logical* select, lapack_int n,
9902  const lapack_complex_float* a, lapack_int lda,
9903  const lapack_complex_float* b, lapack_int ldb,
9904  const lapack_complex_float* vl, lapack_int ldvl,
9905  const lapack_complex_float* vr, lapack_int ldvr,
9906  float* s, float* dif, lapack_int mm,
9907  lapack_int* m, lapack_complex_float* work,
9908  lapack_int lwork, lapack_int* iwork );
9909 lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
9910  const lapack_logical* select, lapack_int n,
9911  const lapack_complex_double* a, lapack_int lda,
9912  const lapack_complex_double* b, lapack_int ldb,
9913  const lapack_complex_double* vl,
9914  lapack_int ldvl,
9915  const lapack_complex_double* vr,
9916  lapack_int ldvr, double* s, double* dif,
9917  lapack_int mm, lapack_int* m,
9918  lapack_complex_double* work, lapack_int lwork,
9919  lapack_int* iwork );
9920 
9921 lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9922  lapack_int m, lapack_int n, const float* a,
9923  lapack_int lda, const float* b, lapack_int ldb,
9924  float* c, lapack_int ldc, const float* d,
9925  lapack_int ldd, const float* e, lapack_int lde,
9926  float* f, lapack_int ldf, float* scale,
9927  float* dif, float* work, lapack_int lwork,
9928  lapack_int* iwork );
9929 lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9930  lapack_int m, lapack_int n, const double* a,
9931  lapack_int lda, const double* b, lapack_int ldb,
9932  double* c, lapack_int ldc, const double* d,
9933  lapack_int ldd, const double* e, lapack_int lde,
9934  double* f, lapack_int ldf, double* scale,
9935  double* dif, double* work, lapack_int lwork,
9936  lapack_int* iwork );
9937 lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9938  lapack_int m, lapack_int n,
9939  const lapack_complex_float* a, lapack_int lda,
9940  const lapack_complex_float* b, lapack_int ldb,
9941  lapack_complex_float* c, lapack_int ldc,
9942  const lapack_complex_float* d, lapack_int ldd,
9943  const lapack_complex_float* e, lapack_int lde,
9944  lapack_complex_float* f, lapack_int ldf,
9945  float* scale, float* dif,
9946  lapack_complex_float* work, lapack_int lwork,
9947  lapack_int* iwork );
9948 lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9949  lapack_int m, lapack_int n,
9950  const lapack_complex_double* a, lapack_int lda,
9951  const lapack_complex_double* b, lapack_int ldb,
9952  lapack_complex_double* c, lapack_int ldc,
9953  const lapack_complex_double* d, lapack_int ldd,
9954  const lapack_complex_double* e, lapack_int lde,
9955  lapack_complex_double* f, lapack_int ldf,
9956  double* scale, double* dif,
9957  lapack_complex_double* work, lapack_int lwork,
9958  lapack_int* iwork );
9959 
9960 lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
9961  char diag, lapack_int n, const float* ap,
9962  float* rcond, float* work, lapack_int* iwork );
9963 lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
9964  char diag, lapack_int n, const double* ap,
9965  double* rcond, double* work,
9966  lapack_int* iwork );
9967 lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
9968  char diag, lapack_int n,
9969  const lapack_complex_float* ap, float* rcond,
9970  lapack_complex_float* work, float* rwork );
9971 lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
9972  char diag, lapack_int n,
9973  const lapack_complex_double* ap, double* rcond,
9974  lapack_complex_double* work, double* rwork );
9975 
9976 lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
9977  char diag, lapack_int n, lapack_int nrhs,
9978  const float* ap, const float* b, lapack_int ldb,
9979  const float* x, lapack_int ldx, float* ferr,
9980  float* berr, float* work, lapack_int* iwork );
9981 lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
9982  char diag, lapack_int n, lapack_int nrhs,
9983  const double* ap, const double* b,
9984  lapack_int ldb, const double* x, lapack_int ldx,
9985  double* ferr, double* berr, double* work,
9986  lapack_int* iwork );
9987 lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
9988  char diag, lapack_int n, lapack_int nrhs,
9989  const lapack_complex_float* ap,
9990  const lapack_complex_float* b, lapack_int ldb,
9991  const lapack_complex_float* x, lapack_int ldx,
9992  float* ferr, float* berr,
9993  lapack_complex_float* work, float* rwork );
9994 lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
9995  char diag, lapack_int n, lapack_int nrhs,
9996  const lapack_complex_double* ap,
9997  const lapack_complex_double* b, lapack_int ldb,
9998  const lapack_complex_double* x, lapack_int ldx,
9999  double* ferr, double* berr,
10000  lapack_complex_double* work, double* rwork );
10001 
10002 lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
10003  lapack_int n, float* ap );
10004 lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
10005  lapack_int n, double* ap );
10006 lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
10007  lapack_int n, lapack_complex_float* ap );
10008 lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
10009  lapack_int n, lapack_complex_double* ap );
10010 
10011 lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
10012  char diag, lapack_int n, lapack_int nrhs,
10013  const float* ap, float* b, lapack_int ldb );
10014 lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
10015  char diag, lapack_int n, lapack_int nrhs,
10016  const double* ap, double* b, lapack_int ldb );
10017 lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
10018  char diag, lapack_int n, lapack_int nrhs,
10019  const lapack_complex_float* ap,
10020  lapack_complex_float* b, lapack_int ldb );
10021 lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
10022  char diag, lapack_int n, lapack_int nrhs,
10023  const lapack_complex_double* ap,
10024  lapack_complex_double* b, lapack_int ldb );
10025 
10026 lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
10027  lapack_int n, const float* ap, float* arf );
10028 lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
10029  lapack_int n, const double* ap, double* arf );
10030 lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
10031  lapack_int n, const lapack_complex_float* ap,
10032  lapack_complex_float* arf );
10033 lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
10034  lapack_int n, const lapack_complex_double* ap,
10035  lapack_complex_double* arf );
10036 
10037 lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
10038  const float* ap, float* a, lapack_int lda );
10039 lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
10040  const double* ap, double* a, lapack_int lda );
10041 lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
10042  const lapack_complex_float* ap,
10043  lapack_complex_float* a, lapack_int lda );
10044 lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
10045  const lapack_complex_double* ap,
10046  lapack_complex_double* a, lapack_int lda );
10047 
10048 lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
10049  char diag, lapack_int n, const float* a,
10050  lapack_int lda, float* rcond, float* work,
10051  lapack_int* iwork );
10052 lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
10053  char diag, lapack_int n, const double* a,
10054  lapack_int lda, double* rcond, double* work,
10055  lapack_int* iwork );
10056 lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
10057  char diag, lapack_int n,
10058  const lapack_complex_float* a, lapack_int lda,
10059  float* rcond, lapack_complex_float* work,
10060  float* rwork );
10061 lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
10062  char diag, lapack_int n,
10063  const lapack_complex_double* a, lapack_int lda,
10064  double* rcond, lapack_complex_double* work,
10065  double* rwork );
10066 
10067 lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
10068  lapack_logical* select, lapack_int n,
10069  const float* t, lapack_int ldt, float* vl,
10070  lapack_int ldvl, float* vr, lapack_int ldvr,
10071  lapack_int mm, lapack_int* m, float* work );
10072 lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
10073  lapack_logical* select, lapack_int n,
10074  const double* t, lapack_int ldt, double* vl,
10075  lapack_int ldvl, double* vr, lapack_int ldvr,
10076  lapack_int mm, lapack_int* m, double* work );
10077 lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
10078  const lapack_logical* select, lapack_int n,
10079  lapack_complex_float* t, lapack_int ldt,
10080  lapack_complex_float* vl, lapack_int ldvl,
10081  lapack_complex_float* vr, lapack_int ldvr,
10082  lapack_int mm, lapack_int* m,
10083  lapack_complex_float* work, float* rwork );
10084 lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
10085  const lapack_logical* select, lapack_int n,
10086  lapack_complex_double* t, lapack_int ldt,
10087  lapack_complex_double* vl, lapack_int ldvl,
10088  lapack_complex_double* vr, lapack_int ldvr,
10089  lapack_int mm, lapack_int* m,
10090  lapack_complex_double* work, double* rwork );
10091 
10092 lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
10093  float* t, lapack_int ldt, float* q,
10094  lapack_int ldq, lapack_int* ifst,
10095  lapack_int* ilst, float* work );
10096 lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
10097  double* t, lapack_int ldt, double* q,
10098  lapack_int ldq, lapack_int* ifst,
10099  lapack_int* ilst, double* work );
10100 lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
10101  lapack_complex_float* t, lapack_int ldt,
10102  lapack_complex_float* q, lapack_int ldq,
10103  lapack_int ifst, lapack_int ilst );
10104 lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
10105  lapack_complex_double* t, lapack_int ldt,
10106  lapack_complex_double* q, lapack_int ldq,
10107  lapack_int ifst, lapack_int ilst );
10108 
10109 lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
10110  char diag, lapack_int n, lapack_int nrhs,
10111  const float* a, lapack_int lda, const float* b,
10112  lapack_int ldb, const float* x, lapack_int ldx,
10113  float* ferr, float* berr, float* work,
10114  lapack_int* iwork );
10115 lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
10116  char diag, lapack_int n, lapack_int nrhs,
10117  const double* a, lapack_int lda,
10118  const double* b, lapack_int ldb,
10119  const double* x, lapack_int ldx, double* ferr,
10120  double* berr, double* work, lapack_int* iwork );
10121 lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
10122  char diag, lapack_int n, lapack_int nrhs,
10123  const lapack_complex_float* a, lapack_int lda,
10124  const lapack_complex_float* b, lapack_int ldb,
10125  const lapack_complex_float* x, lapack_int ldx,
10126  float* ferr, float* berr,
10127  lapack_complex_float* work, float* rwork );
10128 lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
10129  char diag, lapack_int n, lapack_int nrhs,
10130  const lapack_complex_double* a, lapack_int lda,
10131  const lapack_complex_double* b, lapack_int ldb,
10132  const lapack_complex_double* x, lapack_int ldx,
10133  double* ferr, double* berr,
10134  lapack_complex_double* work, double* rwork );
10135 
10136 lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
10137  const lapack_logical* select, lapack_int n,
10138  float* t, lapack_int ldt, float* q,
10139  lapack_int ldq, float* wr, float* wi,
10140  lapack_int* m, float* s, float* sep,
10141  float* work, lapack_int lwork,
10142  lapack_int* iwork, lapack_int liwork );
10143 lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
10144  const lapack_logical* select, lapack_int n,
10145  double* t, lapack_int ldt, double* q,
10146  lapack_int ldq, double* wr, double* wi,
10147  lapack_int* m, double* s, double* sep,
10148  double* work, lapack_int lwork,
10149  lapack_int* iwork, lapack_int liwork );
10150 lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
10151  const lapack_logical* select, lapack_int n,
10152  lapack_complex_float* t, lapack_int ldt,
10153  lapack_complex_float* q, lapack_int ldq,
10154  lapack_complex_float* w, lapack_int* m,
10155  float* s, float* sep,
10156  lapack_complex_float* work, lapack_int lwork );
10157 lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
10158  const lapack_logical* select, lapack_int n,
10159  lapack_complex_double* t, lapack_int ldt,
10160  lapack_complex_double* q, lapack_int ldq,
10161  lapack_complex_double* w, lapack_int* m,
10162  double* s, double* sep,
10163  lapack_complex_double* work, lapack_int lwork );
10164 
10165 lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
10166  const lapack_logical* select, lapack_int n,
10167  const float* t, lapack_int ldt, const float* vl,
10168  lapack_int ldvl, const float* vr,
10169  lapack_int ldvr, float* s, float* sep,
10170  lapack_int mm, lapack_int* m, float* work,
10171  lapack_int ldwork, lapack_int* iwork );
10172 lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
10173  const lapack_logical* select, lapack_int n,
10174  const double* t, lapack_int ldt,
10175  const double* vl, lapack_int ldvl,
10176  const double* vr, lapack_int ldvr, double* s,
10177  double* sep, lapack_int mm, lapack_int* m,
10178  double* work, lapack_int ldwork,
10179  lapack_int* iwork );
10180 lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
10181  const lapack_logical* select, lapack_int n,
10182  const lapack_complex_float* t, lapack_int ldt,
10183  const lapack_complex_float* vl, lapack_int ldvl,
10184  const lapack_complex_float* vr, lapack_int ldvr,
10185  float* s, float* sep, lapack_int mm,
10186  lapack_int* m, lapack_complex_float* work,
10187  lapack_int ldwork, float* rwork );
10188 lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
10189  const lapack_logical* select, lapack_int n,
10190  const lapack_complex_double* t, lapack_int ldt,
10191  const lapack_complex_double* vl,
10192  lapack_int ldvl,
10193  const lapack_complex_double* vr,
10194  lapack_int ldvr, double* s, double* sep,
10195  lapack_int mm, lapack_int* m,
10196  lapack_complex_double* work, lapack_int ldwork,
10197  double* rwork );
10198 
10199 lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
10200  lapack_int isgn, lapack_int m, lapack_int n,
10201  const float* a, lapack_int lda, const float* b,
10202  lapack_int ldb, float* c, lapack_int ldc,
10203  float* scale );
10204 lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
10205  lapack_int isgn, lapack_int m, lapack_int n,
10206  const double* a, lapack_int lda,
10207  const double* b, lapack_int ldb, double* c,
10208  lapack_int ldc, double* scale );
10209 lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
10210  lapack_int isgn, lapack_int m, lapack_int n,
10211  const lapack_complex_float* a, lapack_int lda,
10212  const lapack_complex_float* b, lapack_int ldb,
10213  lapack_complex_float* c, lapack_int ldc,
10214  float* scale );
10215 lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
10216  lapack_int isgn, lapack_int m, lapack_int n,
10217  const lapack_complex_double* a, lapack_int lda,
10218  const lapack_complex_double* b, lapack_int ldb,
10219  lapack_complex_double* c, lapack_int ldc,
10220  double* scale );
10221 
10222 lapack_int LAPACKE_strsyl3_work( int matrix_layout, char trana, char tranb,
10223  lapack_int isgn, lapack_int m, lapack_int n,
10224  const float* a, lapack_int lda,
10225  const float* b, lapack_int ldb,
10226  float* c, lapack_int ldc, float* scale,
10227  lapack_int* iwork, lapack_int liwork,
10228  float* swork, lapack_int ldswork );
10229 lapack_int LAPACKE_dtrsyl3_work( int matrix_layout, char trana, char tranb,
10230  lapack_int isgn, lapack_int m, lapack_int n,
10231  const double* a, lapack_int lda,
10232  const double* b, lapack_int ldb,
10233  double* c, lapack_int ldc, double* scale,
10234  lapack_int* iwork, lapack_int liwork,
10235  double* swork, lapack_int ldswork );
10236 lapack_int LAPACKE_ctrsyl3_work( int matrix_layout, char trana, char tranb,
10237  lapack_int isgn, lapack_int m, lapack_int n,
10238  const lapack_complex_float* a, lapack_int lda,
10239  const lapack_complex_float* b, lapack_int ldb,
10240  lapack_complex_float* c, lapack_int ldc,
10241  float* scale, float* swork,
10242  lapack_int ldswork );
10243 lapack_int LAPACKE_ztrsyl3_work( int matrix_layout, char trana, char tranb,
10244  lapack_int isgn, lapack_int m, lapack_int n,
10245  const lapack_complex_double* a, lapack_int lda,
10246  const lapack_complex_double* b, lapack_int ldb,
10247  lapack_complex_double* c, lapack_int ldc,
10248  double* scale, double* swork,
10249  lapack_int ldswork );
10250 
10251 lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
10252  lapack_int n, float* a, lapack_int lda );
10253 lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
10254  lapack_int n, double* a, lapack_int lda );
10255 lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
10256  lapack_int n, lapack_complex_float* a,
10257  lapack_int lda );
10258 lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
10259  lapack_int n, lapack_complex_double* a,
10260  lapack_int lda );
10261 
10262 lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
10263  char diag, lapack_int n, lapack_int nrhs,
10264  const float* a, lapack_int lda, float* b,
10265  lapack_int ldb );
10266 lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
10267  char diag, lapack_int n, lapack_int nrhs,
10268  const double* a, lapack_int lda, double* b,
10269  lapack_int ldb );
10270 lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
10271  char diag, lapack_int n, lapack_int nrhs,
10272  const lapack_complex_float* a, lapack_int lda,
10273  lapack_complex_float* b, lapack_int ldb );
10274 lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
10275  char diag, lapack_int n, lapack_int nrhs,
10276  const lapack_complex_double* a, lapack_int lda,
10277  lapack_complex_double* b, lapack_int ldb );
10278 
10279 lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
10280  lapack_int n, const float* a, lapack_int lda,
10281  float* arf );
10282 lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
10283  lapack_int n, const double* a, lapack_int lda,
10284  double* arf );
10285 lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
10286  lapack_int n, const lapack_complex_float* a,
10287  lapack_int lda, lapack_complex_float* arf );
10288 lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
10289  lapack_int n, const lapack_complex_double* a,
10290  lapack_int lda, lapack_complex_double* arf );
10291 
10292 lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
10293  const float* a, lapack_int lda, float* ap );
10294 lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
10295  const double* a, lapack_int lda, double* ap );
10296 lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
10297  const lapack_complex_float* a, lapack_int lda,
10298  lapack_complex_float* ap );
10299 lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
10300  const lapack_complex_double* a, lapack_int lda,
10301  lapack_complex_double* ap );
10302 
10303 lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10304  float* a, lapack_int lda, float* tau,
10305  float* work, lapack_int lwork );
10306 lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10307  double* a, lapack_int lda, double* tau,
10308  double* work, lapack_int lwork );
10309 lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10310  lapack_complex_float* a, lapack_int lda,
10311  lapack_complex_float* tau,
10312  lapack_complex_float* work, lapack_int lwork );
10313 lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10314  lapack_complex_double* a, lapack_int lda,
10315  lapack_complex_double* tau,
10316  lapack_complex_double* work, lapack_int lwork );
10317 
10318 lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
10319  lapack_int n, lapack_int k,
10320  lapack_complex_float* a, lapack_int lda,
10321  const lapack_complex_float* tau,
10322  lapack_complex_float* work, lapack_int lwork );
10323 lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
10324  lapack_int n, lapack_int k,
10325  lapack_complex_double* a, lapack_int lda,
10326  const lapack_complex_double* tau,
10327  lapack_complex_double* work, lapack_int lwork );
10328 
10329 lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10330  lapack_int ihi, lapack_complex_float* a,
10331  lapack_int lda, const lapack_complex_float* tau,
10332  lapack_complex_float* work, lapack_int lwork );
10333 lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10334  lapack_int ihi, lapack_complex_double* a,
10335  lapack_int lda,
10336  const lapack_complex_double* tau,
10337  lapack_complex_double* work, lapack_int lwork );
10338 
10339 lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10340  lapack_int k, lapack_complex_float* a,
10341  lapack_int lda, const lapack_complex_float* tau,
10342  lapack_complex_float* work, lapack_int lwork );
10343 lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10344  lapack_int k, lapack_complex_double* a,
10345  lapack_int lda,
10346  const lapack_complex_double* tau,
10347  lapack_complex_double* work, lapack_int lwork );
10348 
10349 lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
10350  lapack_int k, lapack_complex_float* a,
10351  lapack_int lda, const lapack_complex_float* tau,
10352  lapack_complex_float* work, lapack_int lwork );
10353 lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
10354  lapack_int k, lapack_complex_double* a,
10355  lapack_int lda,
10356  const lapack_complex_double* tau,
10357  lapack_complex_double* work, lapack_int lwork );
10358 
10359 lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10360  lapack_int k, lapack_complex_float* a,
10361  lapack_int lda, const lapack_complex_float* tau,
10362  lapack_complex_float* work, lapack_int lwork );
10363 lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10364  lapack_int k, lapack_complex_double* a,
10365  lapack_int lda,
10366  const lapack_complex_double* tau,
10367  lapack_complex_double* work, lapack_int lwork );
10368 
10369 lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10370  lapack_int k, lapack_complex_float* a,
10371  lapack_int lda, const lapack_complex_float* tau,
10372  lapack_complex_float* work, lapack_int lwork );
10373 lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10374  lapack_int k, lapack_complex_double* a,
10375  lapack_int lda,
10376  const lapack_complex_double* tau,
10377  lapack_complex_double* work, lapack_int lwork );
10378 
10379 lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
10380  lapack_complex_float* a, lapack_int lda,
10381  const lapack_complex_float* tau,
10382  lapack_complex_float* work, lapack_int lwork );
10383 lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
10384  lapack_complex_double* a, lapack_int lda,
10385  const lapack_complex_double* tau,
10386  lapack_complex_double* work, lapack_int lwork );
10387 
10388 lapack_int LAPACKE_cungtsqr_row_work( int matrix_layout,
10389  lapack_int m, lapack_int n,
10390  lapack_int mb, lapack_int nb,
10391  lapack_complex_float* a, lapack_int lda,
10392  const lapack_complex_float* t, lapack_int ldt,
10393  lapack_complex_float* work, lapack_int lwork );
10394 lapack_int LAPACKE_zungtsqr_row_work( int matrix_layout,
10395  lapack_int m, lapack_int n,
10396  lapack_int mb, lapack_int nb,
10397  lapack_complex_double* a, lapack_int lda,
10398  const lapack_complex_double* t, lapack_int ldt,
10399  lapack_complex_double* work, lapack_int lwork );
10400 
10401 lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
10402  char trans, lapack_int m, lapack_int n,
10403  lapack_int k, const lapack_complex_float* a,
10404  lapack_int lda, const lapack_complex_float* tau,
10405  lapack_complex_float* c, lapack_int ldc,
10406  lapack_complex_float* work, lapack_int lwork );
10407 lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
10408  char trans, lapack_int m, lapack_int n,
10409  lapack_int k, const lapack_complex_double* a,
10410  lapack_int lda,
10411  const lapack_complex_double* tau,
10412  lapack_complex_double* c, lapack_int ldc,
10413  lapack_complex_double* work, lapack_int lwork );
10414 
10415 lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
10416  lapack_int m, lapack_int n, lapack_int ilo,
10417  lapack_int ihi, const lapack_complex_float* a,
10418  lapack_int lda, const lapack_complex_float* tau,
10419  lapack_complex_float* c, lapack_int ldc,
10420  lapack_complex_float* work, lapack_int lwork );
10421 lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
10422  lapack_int m, lapack_int n, lapack_int ilo,
10423  lapack_int ihi, const lapack_complex_double* a,
10424  lapack_int lda,
10425  const lapack_complex_double* tau,
10426  lapack_complex_double* c, lapack_int ldc,
10427  lapack_complex_double* work, lapack_int lwork );
10428 
10429 lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
10430  lapack_int m, lapack_int n, lapack_int k,
10431  const lapack_complex_float* a, lapack_int lda,
10432  const lapack_complex_float* tau,
10433  lapack_complex_float* c, lapack_int ldc,
10434  lapack_complex_float* work, lapack_int lwork );
10435 lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
10436  lapack_int m, lapack_int n, lapack_int k,
10437  const lapack_complex_double* a, lapack_int lda,
10438  const lapack_complex_double* tau,
10439  lapack_complex_double* c, lapack_int ldc,
10440  lapack_complex_double* work, lapack_int lwork );
10441 
10442 lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
10443  lapack_int m, lapack_int n, lapack_int k,
10444  const lapack_complex_float* a, lapack_int lda,
10445  const lapack_complex_float* tau,
10446  lapack_complex_float* c, lapack_int ldc,
10447  lapack_complex_float* work, lapack_int lwork );
10448 lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
10449  lapack_int m, lapack_int n, lapack_int k,
10450  const lapack_complex_double* a, lapack_int lda,
10451  const lapack_complex_double* tau,
10452  lapack_complex_double* c, lapack_int ldc,
10453  lapack_complex_double* work, lapack_int lwork );
10454 
10455 lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
10456  lapack_int m, lapack_int n, lapack_int k,
10457  const lapack_complex_float* a, lapack_int lda,
10458  const lapack_complex_float* tau,
10459  lapack_complex_float* c, lapack_int ldc,
10460  lapack_complex_float* work, lapack_int lwork );
10461 lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
10462  lapack_int m, lapack_int n, lapack_int k,
10463  const lapack_complex_double* a, lapack_int lda,
10464  const lapack_complex_double* tau,
10465  lapack_complex_double* c, lapack_int ldc,
10466  lapack_complex_double* work, lapack_int lwork );
10467 
10468 lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
10469  lapack_int m, lapack_int n, lapack_int k,
10470  const lapack_complex_float* a, lapack_int lda,
10471  const lapack_complex_float* tau,
10472  lapack_complex_float* c, lapack_int ldc,
10473  lapack_complex_float* work, lapack_int lwork );
10474 lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
10475  lapack_int m, lapack_int n, lapack_int k,
10476  const lapack_complex_double* a, lapack_int lda,
10477  const lapack_complex_double* tau,
10478  lapack_complex_double* c, lapack_int ldc,
10479  lapack_complex_double* work, lapack_int lwork );
10480 
10481 lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
10482  lapack_int m, lapack_int n, lapack_int k,
10483  lapack_int l, const lapack_complex_float* a,
10484  lapack_int lda, const lapack_complex_float* tau,
10485  lapack_complex_float* c, lapack_int ldc,
10486  lapack_complex_float* work, lapack_int lwork );
10487 lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
10488  lapack_int m, lapack_int n, lapack_int k,
10489  lapack_int l, const lapack_complex_double* a,
10490  lapack_int lda,
10491  const lapack_complex_double* tau,
10492  lapack_complex_double* c, lapack_int ldc,
10493  lapack_complex_double* work, lapack_int lwork );
10494 
10495 lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
10496  char trans, lapack_int m, lapack_int n,
10497  const lapack_complex_float* a, lapack_int lda,
10498  const lapack_complex_float* tau,
10499  lapack_complex_float* c, lapack_int ldc,
10500  lapack_complex_float* work, lapack_int lwork );
10501 lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
10502  char trans, lapack_int m, lapack_int n,
10503  const lapack_complex_double* a, lapack_int lda,
10504  const lapack_complex_double* tau,
10505  lapack_complex_double* c, lapack_int ldc,
10506  lapack_complex_double* work, lapack_int lwork );
10507 
10508 lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
10509  const lapack_complex_float* ap,
10510  const lapack_complex_float* tau,
10511  lapack_complex_float* q, lapack_int ldq,
10512  lapack_complex_float* work );
10513 lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
10514  const lapack_complex_double* ap,
10515  const lapack_complex_double* tau,
10516  lapack_complex_double* q, lapack_int ldq,
10517  lapack_complex_double* work );
10518 
10519 lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
10520  char trans, lapack_int m, lapack_int n,
10521  const lapack_complex_float* ap,
10522  const lapack_complex_float* tau,
10523  lapack_complex_float* c, lapack_int ldc,
10524  lapack_complex_float* work );
10525 lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
10526  char trans, lapack_int m, lapack_int n,
10527  const lapack_complex_double* ap,
10528  const lapack_complex_double* tau,
10529  lapack_complex_double* c, lapack_int ldc,
10530  lapack_complex_double* work );
10531 
10532 lapack_int LAPACKE_claghe( int matrix_layout, lapack_int n, lapack_int k,
10533  const float* d, lapack_complex_float* a,
10534  lapack_int lda, lapack_int* iseed );
10535 lapack_int LAPACKE_zlaghe( int matrix_layout, lapack_int n, lapack_int k,
10536  const double* d, lapack_complex_double* a,
10537  lapack_int lda, lapack_int* iseed );
10538 
10539 lapack_int LAPACKE_slagsy( int matrix_layout, lapack_int n, lapack_int k,
10540  const float* d, float* a, lapack_int lda,
10541  lapack_int* iseed );
10542 lapack_int LAPACKE_dlagsy( int matrix_layout, lapack_int n, lapack_int k,
10543  const double* d, double* a, lapack_int lda,
10544  lapack_int* iseed );
10545 lapack_int LAPACKE_clagsy( int matrix_layout, lapack_int n, lapack_int k,
10546  const float* d, lapack_complex_float* a,
10547  lapack_int lda, lapack_int* iseed );
10548 lapack_int LAPACKE_zlagsy( int matrix_layout, lapack_int n, lapack_int k,
10549  const double* d, lapack_complex_double* a,
10550  lapack_int lda, lapack_int* iseed );
10551 
10552 lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
10553  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10554  lapack_int* k );
10555 lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
10556  lapack_int m, lapack_int n, double* x,
10557  lapack_int ldx, lapack_int* k );
10558 lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
10559  lapack_int m, lapack_int n, lapack_complex_float* x,
10560  lapack_int ldx, lapack_int* k );
10561 lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
10562  lapack_int m, lapack_int n, lapack_complex_double* x,
10563  lapack_int ldx, lapack_int* k );
10564 
10565 lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
10566  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10567  lapack_int* k );
10568 lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
10569  lapack_int m, lapack_int n, double* x,
10570  lapack_int ldx, lapack_int* k );
10571 lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
10572  lapack_int m, lapack_int n, lapack_complex_float* x,
10573  lapack_int ldx, lapack_int* k );
10574 lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
10575  lapack_int m, lapack_int n, lapack_complex_double* x,
10576  lapack_int ldx, lapack_int* k );
10577 
10578 float LAPACKE_slapy2( float x, float y );
10579 double LAPACKE_dlapy2( double x, double y );
10580 
10581 float LAPACKE_slapy3( float x, float y, float z );
10582 double LAPACKE_dlapy3( double x, double y, double z );
10583 
10584 lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
10585 lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
10586  double* r );
10587 
10588 lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
10589  float* sn );
10590 lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
10591  double* sn );
10592 
10593 
10594 //LAPACK 3.3.0
10595 lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
10596  char jobv1t, char jobv2t, char trans, lapack_int m,
10597  lapack_int p, lapack_int q, float* theta, float* phi,
10598  lapack_complex_float* u1, lapack_int ldu1,
10599  lapack_complex_float* u2, lapack_int ldu2,
10600  lapack_complex_float* v1t, lapack_int ldv1t,
10601  lapack_complex_float* v2t, lapack_int ldv2t,
10602  float* b11d, float* b11e, float* b12d, float* b12e,
10603  float* b21d, float* b21e, float* b22d, float* b22e );
10604 lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10605  char jobv1t, char jobv2t, char trans,
10606  lapack_int m, lapack_int p, lapack_int q,
10607  float* theta, float* phi,
10608  lapack_complex_float* u1, lapack_int ldu1,
10609  lapack_complex_float* u2, lapack_int ldu2,
10610  lapack_complex_float* v1t, lapack_int ldv1t,
10611  lapack_complex_float* v2t, lapack_int ldv2t,
10612  float* b11d, float* b11e, float* b12d,
10613  float* b12e, float* b21d, float* b21e,
10614  float* b22d, float* b22e, float* rwork,
10615  lapack_int lrwork );
10616 lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
10617  lapack_complex_float* a, lapack_int lda,
10618  lapack_int i1, lapack_int i2 );
10619 lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
10620  lapack_complex_float* a, lapack_int lda,
10621  lapack_int i1, lapack_int i2 );
10622 lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
10623  lapack_complex_float* a, lapack_int lda,
10624  const lapack_int* ipiv );
10625 lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
10626  lapack_complex_float* a, lapack_int lda,
10627  const lapack_int* ipiv,
10628  lapack_complex_float* work, lapack_int lwork );
10629 lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
10630  lapack_complex_float* a, lapack_int lda,
10631  const lapack_int* ipiv, lapack_int nb );
10632 lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
10633  lapack_complex_float* a, lapack_int lda,
10634  const lapack_int* ipiv,
10635  lapack_complex_float* work, lapack_int nb );
10636 lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
10637  lapack_int nrhs, const lapack_complex_float* a,
10638  lapack_int lda, const lapack_int* ipiv,
10639  lapack_complex_float* b, lapack_int ldb );
10640 lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
10641  lapack_int nrhs, const lapack_complex_float* a,
10642  lapack_int lda, const lapack_int* ipiv,
10643  lapack_complex_float* b, lapack_int ldb,
10644  lapack_complex_float* work );
10645 lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
10646  lapack_complex_float* a, lapack_int lda,
10647  const lapack_int* ipiv, lapack_complex_float* e );
10648 lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
10649  lapack_int n, lapack_complex_float* a,
10650  lapack_int lda, const lapack_int* ipiv,
10651  lapack_complex_float* e );
10652 lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
10653  lapack_complex_float* a, lapack_int lda,
10654  lapack_int i1, lapack_int i2 );
10655 lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
10656  lapack_complex_float* a, lapack_int lda,
10657  lapack_int i1, lapack_int i2 );
10658 lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
10659  lapack_complex_float* a, lapack_int lda,
10660  const lapack_int* ipiv );
10661 lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
10662  lapack_complex_float* a, lapack_int lda,
10663  const lapack_int* ipiv,
10664  lapack_complex_float* work, lapack_int lwork );
10665 lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
10666  lapack_complex_float* a, lapack_int lda,
10667  const lapack_int* ipiv, lapack_int nb );
10668 lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
10669  lapack_complex_float* a, lapack_int lda,
10670  const lapack_int* ipiv,
10671  lapack_complex_float* work, lapack_int nb );
10672 lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
10673  lapack_int nrhs, const lapack_complex_float* a,
10674  lapack_int lda, const lapack_int* ipiv,
10675  lapack_complex_float* b, lapack_int ldb );
10676 lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
10677  lapack_int nrhs, const lapack_complex_float* a,
10678  lapack_int lda, const lapack_int* ipiv,
10679  lapack_complex_float* b, lapack_int ldb,
10680  lapack_complex_float* work );
10681 lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
10682  lapack_int m, lapack_int p, lapack_int q,
10683  lapack_complex_float* x11, lapack_int ldx11,
10684  lapack_complex_float* x12, lapack_int ldx12,
10685  lapack_complex_float* x21, lapack_int ldx21,
10686  lapack_complex_float* x22, lapack_int ldx22,
10687  float* theta, float* phi,
10688  lapack_complex_float* taup1,
10689  lapack_complex_float* taup2,
10690  lapack_complex_float* tauq1,
10691  lapack_complex_float* tauq2 );
10692 lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
10693  lapack_int m, lapack_int p, lapack_int q,
10694  lapack_complex_float* x11, lapack_int ldx11,
10695  lapack_complex_float* x12, lapack_int ldx12,
10696  lapack_complex_float* x21, lapack_int ldx21,
10697  lapack_complex_float* x22, lapack_int ldx22,
10698  float* theta, float* phi,
10699  lapack_complex_float* taup1,
10700  lapack_complex_float* taup2,
10701  lapack_complex_float* tauq1,
10702  lapack_complex_float* tauq2,
10703  lapack_complex_float* work, lapack_int lwork );
10704 lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
10705  char jobv1t, char jobv2t, char trans, char signs,
10706  lapack_int m, lapack_int p, lapack_int q,
10707  lapack_complex_float* x11, lapack_int ldx11,
10708  lapack_complex_float* x12, lapack_int ldx12,
10709  lapack_complex_float* x21, lapack_int ldx21,
10710  lapack_complex_float* x22, lapack_int ldx22,
10711  float* theta, lapack_complex_float* u1,
10712  lapack_int ldu1, lapack_complex_float* u2,
10713  lapack_int ldu2, lapack_complex_float* v1t,
10714  lapack_int ldv1t, lapack_complex_float* v2t,
10715  lapack_int ldv2t );
10716 lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
10717  char jobv1t, char jobv2t, char trans,
10718  char signs, lapack_int m, lapack_int p,
10719  lapack_int q, lapack_complex_float* x11,
10720  lapack_int ldx11, lapack_complex_float* x12,
10721  lapack_int ldx12, lapack_complex_float* x21,
10722  lapack_int ldx21, lapack_complex_float* x22,
10723  lapack_int ldx22, float* theta,
10724  lapack_complex_float* u1, lapack_int ldu1,
10725  lapack_complex_float* u2, lapack_int ldu2,
10726  lapack_complex_float* v1t, lapack_int ldv1t,
10727  lapack_complex_float* v2t, lapack_int ldv2t,
10728  lapack_complex_float* work, lapack_int lwork,
10729  float* rwork, lapack_int lrwork,
10730  lapack_int* iwork );
10731 lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10732  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10733  lapack_complex_float* x11, lapack_int ldx11,
10734  lapack_complex_float* x21, lapack_int ldx21,
10735  float* theta, lapack_complex_float* u1,
10736  lapack_int ldu1, lapack_complex_float* u2,
10737  lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
10738 lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10739  char jobv1t, lapack_int m, lapack_int p,
10740  lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
10741  lapack_complex_float* x21, lapack_int ldx21,
10742  float* theta, lapack_complex_float* u1,
10743  lapack_int ldu1, lapack_complex_float* u2,
10744  lapack_int ldu2, lapack_complex_float* v1t,
10745  lapack_int ldv1t, lapack_complex_float* work,
10746  lapack_int lwork, float* rwork, lapack_int lrwork,
10747  lapack_int* iwork );
10748 lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
10749  char jobv1t, char jobv2t, char trans, lapack_int m,
10750  lapack_int p, lapack_int q, double* theta,
10751  double* phi, double* u1, lapack_int ldu1, double* u2,
10752  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10753  double* v2t, lapack_int ldv2t, double* b11d,
10754  double* b11e, double* b12d, double* b12e,
10755  double* b21d, double* b21e, double* b22d,
10756  double* b22e );
10757 lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10758  char jobv1t, char jobv2t, char trans,
10759  lapack_int m, lapack_int p, lapack_int q,
10760  double* theta, double* phi, double* u1,
10761  lapack_int ldu1, double* u2, lapack_int ldu2,
10762  double* v1t, lapack_int ldv1t, double* v2t,
10763  lapack_int ldv2t, double* b11d, double* b11e,
10764  double* b12d, double* b12e, double* b21d,
10765  double* b21e, double* b22d, double* b22e,
10766  double* work, lapack_int lwork );
10767 lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
10768  lapack_int m, lapack_int p, lapack_int q,
10769  double* x11, lapack_int ldx11, double* x12,
10770  lapack_int ldx12, double* x21, lapack_int ldx21,
10771  double* x22, lapack_int ldx22, double* theta,
10772  double* phi, double* taup1, double* taup2,
10773  double* tauq1, double* tauq2 );
10774 lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
10775  lapack_int m, lapack_int p, lapack_int q,
10776  double* x11, lapack_int ldx11, double* x12,
10777  lapack_int ldx12, double* x21, lapack_int ldx21,
10778  double* x22, lapack_int ldx22, double* theta,
10779  double* phi, double* taup1, double* taup2,
10780  double* tauq1, double* tauq2, double* work,
10781  lapack_int lwork );
10782 lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
10783  char jobv1t, char jobv2t, char trans, char signs,
10784  lapack_int m, lapack_int p, lapack_int q,
10785  double* x11, lapack_int ldx11, double* x12,
10786  lapack_int ldx12, double* x21, lapack_int ldx21,
10787  double* x22, lapack_int ldx22, double* theta,
10788  double* u1, lapack_int ldu1, double* u2,
10789  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10790  double* v2t, lapack_int ldv2t );
10791 lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
10792  char jobv1t, char jobv2t, char trans,
10793  char signs, lapack_int m, lapack_int p,
10794  lapack_int q, double* x11, lapack_int ldx11,
10795  double* x12, lapack_int ldx12, double* x21,
10796  lapack_int ldx21, double* x22, lapack_int ldx22,
10797  double* theta, double* u1, lapack_int ldu1,
10798  double* u2, lapack_int ldu2, double* v1t,
10799  lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10800  double* work, lapack_int lwork,
10801  lapack_int* iwork );
10802 lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10803  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10804  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10805  double* theta, double* u1, lapack_int ldu1, double* u2,
10806  lapack_int ldu2, double* v1t, lapack_int ldv1t);
10807 lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10808  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10809  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10810  double* theta, double* u1, lapack_int ldu1, double* u2,
10811  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10812  double* work, lapack_int lwork, lapack_int* iwork );
10813 lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10814  double* a, lapack_int lda, const lapack_int* ipiv, double* e);
10815 lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
10816  lapack_int n, double* a, lapack_int lda,
10817  const lapack_int* ipiv, double* e );
10818 lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
10819  double* a, lapack_int lda, lapack_int i1,
10820  lapack_int i2 );
10821 lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10822  double* a, lapack_int lda, lapack_int i1,
10823  lapack_int i2 );
10824 lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
10825  double* a, lapack_int lda, const lapack_int* ipiv );
10826 lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
10827  double* a, lapack_int lda,
10828  const lapack_int* ipiv,
10829  double* work, lapack_int lwork );
10830 lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
10831  double* a, lapack_int lda, const lapack_int* ipiv,
10832  lapack_int nb );
10833 lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10834  double* a, lapack_int lda,
10835  const lapack_int* ipiv, double* work,
10836  lapack_int nb );
10837 lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
10838  lapack_int nrhs, const double* a, lapack_int lda,
10839  const lapack_int* ipiv, double* b, lapack_int ldb );
10840 lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10841  lapack_int nrhs, const double* a,
10842  lapack_int lda, const lapack_int* ipiv,
10843  double* b, lapack_int ldb, double* work );
10844 lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
10845  char jobv1t, char jobv2t, char trans, lapack_int m,
10846  lapack_int p, lapack_int q, float* theta, float* phi,
10847  float* u1, lapack_int ldu1, float* u2,
10848  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10849  float* v2t, lapack_int ldv2t, float* b11d,
10850  float* b11e, float* b12d, float* b12e, float* b21d,
10851  float* b21e, float* b22d, float* b22e );
10852 lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10853  char jobv1t, char jobv2t, char trans,
10854  lapack_int m, lapack_int p, lapack_int q,
10855  float* theta, float* phi, float* u1,
10856  lapack_int ldu1, float* u2, lapack_int ldu2,
10857  float* v1t, lapack_int ldv1t, float* v2t,
10858  lapack_int ldv2t, float* b11d, float* b11e,
10859  float* b12d, float* b12e, float* b21d,
10860  float* b21e, float* b22d, float* b22e,
10861  float* work, lapack_int lwork );
10862 lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
10863  lapack_int m, lapack_int p, lapack_int q, float* x11,
10864  lapack_int ldx11, float* x12, lapack_int ldx12,
10865  float* x21, lapack_int ldx21, float* x22,
10866  lapack_int ldx22, float* theta, float* phi,
10867  float* taup1, float* taup2, float* tauq1,
10868  float* tauq2 );
10869 lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
10870  lapack_int m, lapack_int p, lapack_int q,
10871  float* x11, lapack_int ldx11, float* x12,
10872  lapack_int ldx12, float* x21, lapack_int ldx21,
10873  float* x22, lapack_int ldx22, float* theta,
10874  float* phi, float* taup1, float* taup2,
10875  float* tauq1, float* tauq2, float* work,
10876  lapack_int lwork );
10877 lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
10878  char jobv1t, char jobv2t, char trans, char signs,
10879  lapack_int m, lapack_int p, lapack_int q, float* x11,
10880  lapack_int ldx11, float* x12, lapack_int ldx12,
10881  float* x21, lapack_int ldx21, float* x22,
10882  lapack_int ldx22, float* theta, float* u1,
10883  lapack_int ldu1, float* u2, lapack_int ldu2,
10884  float* v1t, lapack_int ldv1t, float* v2t,
10885  lapack_int ldv2t );
10886 lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
10887  char jobv1t, char jobv2t, char trans,
10888  char signs, lapack_int m, lapack_int p,
10889  lapack_int q, float* x11, lapack_int ldx11,
10890  float* x12, lapack_int ldx12, float* x21,
10891  lapack_int ldx21, float* x22, lapack_int ldx22,
10892  float* theta, float* u1, lapack_int ldu1,
10893  float* u2, lapack_int ldu2, float* v1t,
10894  lapack_int ldv1t, float* v2t, lapack_int ldv2t,
10895  float* work, lapack_int lwork,
10896  lapack_int* iwork );
10897 lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10898  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10899  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10900  float* theta, float* u1, lapack_int ldu1, float* u2,
10901  lapack_int ldu2, float* v1t, lapack_int ldv1t);
10902 lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10903  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10904  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10905  float* theta, float* u1, lapack_int ldu1, float* u2,
10906  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10907  float* work, lapack_int lwork, lapack_int* iwork );
10908 lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
10909  float* a, lapack_int lda, const lapack_int* ipiv, float* e );
10910 lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
10911  lapack_int n, float* a, lapack_int lda,
10912  const lapack_int* ipiv, float* e );
10913 lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
10914  float* a, lapack_int lda, lapack_int i1,
10915  lapack_int i2 );
10916 lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
10917  float* a, lapack_int lda, lapack_int i1,
10918  lapack_int i2 );
10919 lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
10920  lapack_int lda, const lapack_int* ipiv );
10921 lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
10922  float* a, lapack_int lda,
10923  const lapack_int* ipiv,
10924  float* work, lapack_int lwork );
10925 lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
10926  float* a, lapack_int lda, const lapack_int* ipiv,
10927  lapack_int nb );
10928 lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
10929  float* a, lapack_int lda,
10930  const lapack_int* ipiv, float* work,
10931  lapack_int nb );
10932 lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
10933  lapack_int nrhs, const float* a, lapack_int lda,
10934  const lapack_int* ipiv, float* b, lapack_int ldb );
10935 lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
10936  lapack_int nrhs, const float* a,
10937  lapack_int lda, const lapack_int* ipiv,
10938  float* b, lapack_int ldb, float* work );
10939 lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
10940  char jobv1t, char jobv2t, char trans, lapack_int m,
10941  lapack_int p, lapack_int q, double* theta,
10942  double* phi, lapack_complex_double* u1,
10943  lapack_int ldu1, lapack_complex_double* u2,
10944  lapack_int ldu2, lapack_complex_double* v1t,
10945  lapack_int ldv1t, lapack_complex_double* v2t,
10946  lapack_int ldv2t, double* b11d, double* b11e,
10947  double* b12d, double* b12e, double* b21d,
10948  double* b21e, double* b22d, double* b22e );
10949 lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10950  char jobv1t, char jobv2t, char trans,
10951  lapack_int m, lapack_int p, lapack_int q,
10952  double* theta, double* phi,
10953  lapack_complex_double* u1, lapack_int ldu1,
10954  lapack_complex_double* u2, lapack_int ldu2,
10955  lapack_complex_double* v1t, lapack_int ldv1t,
10956  lapack_complex_double* v2t, lapack_int ldv2t,
10957  double* b11d, double* b11e, double* b12d,
10958  double* b12e, double* b21d, double* b21e,
10959  double* b22d, double* b22e, double* rwork,
10960  lapack_int lrwork );
10961 lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
10962  lapack_complex_double* a, lapack_int lda,
10963  lapack_int i1, lapack_int i2 );
10964 lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
10965  lapack_complex_double* a, lapack_int lda,
10966  lapack_int i1, lapack_int i2 );
10967 lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
10968  lapack_complex_double* a, lapack_int lda,
10969  const lapack_int* ipiv );
10970 lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
10971  lapack_complex_double* a, lapack_int lda,
10972  const lapack_int* ipiv,
10973  lapack_complex_double* work, lapack_int lwork );
10974 lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
10975  lapack_complex_double* a, lapack_int lda,
10976  const lapack_int* ipiv, lapack_int nb );
10977 lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
10978  lapack_complex_double* a, lapack_int lda,
10979  const lapack_int* ipiv,
10980  lapack_complex_double* work, lapack_int nb );
10981 lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
10982  lapack_int nrhs, const lapack_complex_double* a,
10983  lapack_int lda, const lapack_int* ipiv,
10984  lapack_complex_double* b, lapack_int ldb );
10985 lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
10986  lapack_int nrhs, const lapack_complex_double* a,
10987  lapack_int lda, const lapack_int* ipiv,
10988  lapack_complex_double* b, lapack_int ldb,
10989  lapack_complex_double* work );
10990 lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10991  lapack_complex_double* a, lapack_int lda,
10992  const lapack_int* ipiv, lapack_complex_double* e );
10993 lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
10994  lapack_int n, lapack_complex_double* a,
10995  lapack_int lda, const lapack_int* ipiv,
10996  lapack_complex_double* e );
10997 lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
10998  lapack_complex_double* a, lapack_int lda,
10999  lapack_int i1, lapack_int i2 );
11000 lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
11001  lapack_complex_double* a, lapack_int lda,
11002  lapack_int i1, lapack_int i2 );
11003 lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
11004  lapack_complex_double* a, lapack_int lda,
11005  const lapack_int* ipiv );
11006 lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
11007  lapack_complex_double* a, lapack_int lda,
11008  const lapack_int* ipiv,
11009  lapack_complex_double* work, lapack_int lwork );
11010 lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
11011  lapack_complex_double* a, lapack_int lda,
11012  const lapack_int* ipiv, lapack_int nb );
11013 lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
11014  lapack_complex_double* a, lapack_int lda,
11015  const lapack_int* ipiv,
11016  lapack_complex_double* work, lapack_int nb );
11017 lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
11018  lapack_int nrhs, const lapack_complex_double* a,
11019  lapack_int lda, const lapack_int* ipiv,
11020  lapack_complex_double* b, lapack_int ldb );
11021 lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
11022  lapack_int nrhs, const lapack_complex_double* a,
11023  lapack_int lda, const lapack_int* ipiv,
11024  lapack_complex_double* b, lapack_int ldb,
11025  lapack_complex_double* work );
11026 lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
11027  lapack_int m, lapack_int p, lapack_int q,
11028  lapack_complex_double* x11, lapack_int ldx11,
11029  lapack_complex_double* x12, lapack_int ldx12,
11030  lapack_complex_double* x21, lapack_int ldx21,
11031  lapack_complex_double* x22, lapack_int ldx22,
11032  double* theta, double* phi,
11033  lapack_complex_double* taup1,
11034  lapack_complex_double* taup2,
11035  lapack_complex_double* tauq1,
11036  lapack_complex_double* tauq2 );
11037 lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
11038  lapack_int m, lapack_int p, lapack_int q,
11039  lapack_complex_double* x11, lapack_int ldx11,
11040  lapack_complex_double* x12, lapack_int ldx12,
11041  lapack_complex_double* x21, lapack_int ldx21,
11042  lapack_complex_double* x22, lapack_int ldx22,
11043  double* theta, double* phi,
11044  lapack_complex_double* taup1,
11045  lapack_complex_double* taup2,
11046  lapack_complex_double* tauq1,
11047  lapack_complex_double* tauq2,
11048  lapack_complex_double* work, lapack_int lwork );
11049 lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
11050  char jobv1t, char jobv2t, char trans, char signs,
11051  lapack_int m, lapack_int p, lapack_int q,
11052  lapack_complex_double* x11, lapack_int ldx11,
11053  lapack_complex_double* x12, lapack_int ldx12,
11054  lapack_complex_double* x21, lapack_int ldx21,
11055  lapack_complex_double* x22, lapack_int ldx22,
11056  double* theta, lapack_complex_double* u1,
11057  lapack_int ldu1, lapack_complex_double* u2,
11058  lapack_int ldu2, lapack_complex_double* v1t,
11059  lapack_int ldv1t, lapack_complex_double* v2t,
11060  lapack_int ldv2t );
11061 lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
11062  char jobv1t, char jobv2t, char trans,
11063  char signs, lapack_int m, lapack_int p,
11064  lapack_int q, lapack_complex_double* x11,
11065  lapack_int ldx11, lapack_complex_double* x12,
11066  lapack_int ldx12, lapack_complex_double* x21,
11067  lapack_int ldx21, lapack_complex_double* x22,
11068  lapack_int ldx22, double* theta,
11069  lapack_complex_double* u1, lapack_int ldu1,
11070  lapack_complex_double* u2, lapack_int ldu2,
11071  lapack_complex_double* v1t, lapack_int ldv1t,
11072  lapack_complex_double* v2t, lapack_int ldv2t,
11073  lapack_complex_double* work, lapack_int lwork,
11074  double* rwork, lapack_int lrwork,
11075  lapack_int* iwork );
11076 lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
11077  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
11078  lapack_complex_double* x11, lapack_int ldx11,
11079  lapack_complex_double* x21, lapack_int ldx21,
11080  double* theta, lapack_complex_double* u1,
11081  lapack_int ldu1, lapack_complex_double* u2,
11082  lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
11083 lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
11084  char jobv1t, lapack_int m, lapack_int p,
11085  lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
11086  lapack_complex_double* x21, lapack_int ldx21,
11087  double* theta, lapack_complex_double* u1,
11088  lapack_int ldu1, lapack_complex_double* u2,
11089  lapack_int ldu2, lapack_complex_double* v1t,
11090  lapack_int ldv1t, lapack_complex_double* work,
11091  lapack_int lwork, double* rwork, lapack_int lrwork,
11092  lapack_int* iwork );
11093 
11094 //LAPACK 3.4.0
11095 lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
11096  lapack_int m, lapack_int n, lapack_int k,
11097  lapack_int nb, const float* v, lapack_int ldv,
11098  const float* t, lapack_int ldt, float* c,
11099  lapack_int ldc );
11100 lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
11101  lapack_int m, lapack_int n, lapack_int k,
11102  lapack_int nb, const double* v, lapack_int ldv,
11103  const double* t, lapack_int ldt, double* c,
11104  lapack_int ldc );
11105 lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
11106  lapack_int m, lapack_int n, lapack_int k,
11107  lapack_int nb, const lapack_complex_float* v,
11108  lapack_int ldv, const lapack_complex_float* t,
11109  lapack_int ldt, lapack_complex_float* c,
11110  lapack_int ldc );
11111 lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
11112  lapack_int m, lapack_int n, lapack_int k,
11113  lapack_int nb, const lapack_complex_double* v,
11114  lapack_int ldv, const lapack_complex_double* t,
11115  lapack_int ldt, lapack_complex_double* c,
11116  lapack_int ldc );
11117 
11118 lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11119  lapack_int nb, float* a, lapack_int lda, float* t,
11120  lapack_int ldt );
11121 lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11122  lapack_int nb, double* a, lapack_int lda, double* t,
11123  lapack_int ldt );
11124 lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11125  lapack_int nb, lapack_complex_float* a,
11126  lapack_int lda, lapack_complex_float* t,
11127  lapack_int ldt );
11128 lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11129  lapack_int nb, lapack_complex_double* a,
11130  lapack_int lda, lapack_complex_double* t,
11131  lapack_int ldt );
11132 
11133 lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11134  float* a, lapack_int lda, float* t,
11135  lapack_int ldt );
11136 lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11137  double* a, lapack_int lda, double* t,
11138  lapack_int ldt );
11139 lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11140  lapack_complex_float* a, lapack_int lda,
11141  lapack_complex_float* t, lapack_int ldt );
11142 lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11143  lapack_complex_double* a, lapack_int lda,
11144  lapack_complex_double* t, lapack_int ldt );
11145 
11146 lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11147  float* a, lapack_int lda, float* t,
11148  lapack_int ldt );
11149 lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11150  double* a, lapack_int lda, double* t,
11151  lapack_int ldt );
11152 lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11153  lapack_complex_float* a, lapack_int lda,
11154  lapack_complex_float* t, lapack_int ldt );
11155 lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11156  lapack_complex_double* a, lapack_int lda,
11157  lapack_complex_double* t, lapack_int ldt );
11158 
11159 lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
11160  lapack_int m, lapack_int n, lapack_int k,
11161  lapack_int l, lapack_int nb, const float* v,
11162  lapack_int ldv, const float* t, lapack_int ldt,
11163  float* a, lapack_int lda, float* b,
11164  lapack_int ldb );
11165 lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
11166  lapack_int m, lapack_int n, lapack_int k,
11167  lapack_int l, lapack_int nb, const double* v,
11168  lapack_int ldv, const double* t, lapack_int ldt,
11169  double* a, lapack_int lda, double* b,
11170  lapack_int ldb );
11171 lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
11172  lapack_int m, lapack_int n, lapack_int k,
11173  lapack_int l, lapack_int nb,
11174  const lapack_complex_float* v, lapack_int ldv,
11175  const lapack_complex_float* t, lapack_int ldt,
11176  lapack_complex_float* a, lapack_int lda,
11177  lapack_complex_float* b, lapack_int ldb );
11178 lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
11179  lapack_int m, lapack_int n, lapack_int k,
11180  lapack_int l, lapack_int nb,
11181  const lapack_complex_double* v, lapack_int ldv,
11182  const lapack_complex_double* t, lapack_int ldt,
11183  lapack_complex_double* a, lapack_int lda,
11184  lapack_complex_double* b, lapack_int ldb );
11185 
11186 lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
11187  lapack_int l, lapack_int nb, float* a,
11188  lapack_int lda, float* b, lapack_int ldb, float* t,
11189  lapack_int ldt );
11190 
11191 lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
11192  lapack_int l, lapack_int nb, double* a,
11193  lapack_int lda, double* b, lapack_int ldb, double* t,
11194  lapack_int ldt );
11195 lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
11196  lapack_int l, lapack_int nb,
11197  lapack_complex_float* a, lapack_int lda,
11198  lapack_complex_float* b, lapack_int ldb,
11199  lapack_complex_float* t, lapack_int ldt );
11200 lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
11201  lapack_int l, lapack_int nb,
11202  lapack_complex_double* a, lapack_int lda,
11203  lapack_complex_double* b, lapack_int ldb,
11204  lapack_complex_double* t, lapack_int ldt );
11205 
11206 lapack_int LAPACKE_stpqrt2( int matrix_layout,
11207  lapack_int m, lapack_int n, lapack_int l,
11208  float* a, lapack_int lda,
11209  float* b, lapack_int ldb,
11210  float* t, lapack_int ldt );
11211 lapack_int LAPACKE_dtpqrt2( int matrix_layout,
11212  lapack_int m, lapack_int n, lapack_int l,
11213  double* a, lapack_int lda,
11214  double* b, lapack_int ldb,
11215  double* t, lapack_int ldt );
11216 lapack_int LAPACKE_ctpqrt2( int matrix_layout,
11217  lapack_int m, lapack_int n, lapack_int l,
11218  lapack_complex_float* a, lapack_int lda,
11219  lapack_complex_float* b, lapack_int ldb,
11220  lapack_complex_float* t, lapack_int ldt );
11221 lapack_int LAPACKE_ztpqrt2( int matrix_layout,
11222  lapack_int m, lapack_int n, lapack_int l,
11223  lapack_complex_double* a, lapack_int lda,
11224  lapack_complex_double* b, lapack_int ldb,
11225  lapack_complex_double* t, lapack_int ldt );
11226 
11227 lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
11228  char storev, lapack_int m, lapack_int n,
11229  lapack_int k, lapack_int l, const float* v,
11230  lapack_int ldv, const float* t, lapack_int ldt,
11231  float* a, lapack_int lda, float* b, lapack_int ldb );
11232 lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
11233  char storev, lapack_int m, lapack_int n,
11234  lapack_int k, lapack_int l, const double* v,
11235  lapack_int ldv, const double* t, lapack_int ldt,
11236  double* a, lapack_int lda, double* b, lapack_int ldb );
11237 lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
11238  char storev, lapack_int m, lapack_int n,
11239  lapack_int k, lapack_int l,
11240  const lapack_complex_float* v, lapack_int ldv,
11241  const lapack_complex_float* t, lapack_int ldt,
11242  lapack_complex_float* a, lapack_int lda,
11243  lapack_complex_float* b, lapack_int ldb );
11244 lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
11245  char storev, lapack_int m, lapack_int n,
11246  lapack_int k, lapack_int l,
11247  const lapack_complex_double* v, lapack_int ldv,
11248  const lapack_complex_double* t, lapack_int ldt,
11249  lapack_complex_double* a, lapack_int lda,
11250  lapack_complex_double* b, lapack_int ldb );
11251 
11252 lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
11253  lapack_int m, lapack_int n, lapack_int k,
11254  lapack_int nb, const float* v, lapack_int ldv,
11255  const float* t, lapack_int ldt, float* c,
11256  lapack_int ldc, float* work );
11257 lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
11258  lapack_int m, lapack_int n, lapack_int k,
11259  lapack_int nb, const double* v, lapack_int ldv,
11260  const double* t, lapack_int ldt, double* c,
11261  lapack_int ldc, double* work );
11262 lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
11263  lapack_int m, lapack_int n, lapack_int k,
11264  lapack_int nb, const lapack_complex_float* v,
11265  lapack_int ldv, const lapack_complex_float* t,
11266  lapack_int ldt, lapack_complex_float* c,
11267  lapack_int ldc, lapack_complex_float* work );
11268 lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
11269  lapack_int m, lapack_int n, lapack_int k,
11270  lapack_int nb, const lapack_complex_double* v,
11271  lapack_int ldv, const lapack_complex_double* t,
11272  lapack_int ldt, lapack_complex_double* c,
11273  lapack_int ldc, lapack_complex_double* work );
11274 
11275 lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11276  lapack_int nb, float* a, lapack_int lda,
11277  float* t, lapack_int ldt, float* work );
11278 lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11279  lapack_int nb, double* a, lapack_int lda,
11280  double* t, lapack_int ldt, double* work );
11281 lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11282  lapack_int nb, lapack_complex_float* a,
11283  lapack_int lda, lapack_complex_float* t,
11284  lapack_int ldt, lapack_complex_float* work );
11285 lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11286  lapack_int nb, lapack_complex_double* a,
11287  lapack_int lda, lapack_complex_double* t,
11288  lapack_int ldt, lapack_complex_double* work );
11289 
11290 lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11291  float* a, lapack_int lda, float* t,
11292  lapack_int ldt );
11293 lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11294  double* a, lapack_int lda, double* t,
11295  lapack_int ldt );
11296 lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11297  lapack_complex_float* a, lapack_int lda,
11298  lapack_complex_float* t, lapack_int ldt );
11299 lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11300  lapack_complex_double* a, lapack_int lda,
11301  lapack_complex_double* t, lapack_int ldt );
11302 
11303 lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11304  float* a, lapack_int lda, float* t,
11305  lapack_int ldt );
11306 lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11307  double* a, lapack_int lda, double* t,
11308  lapack_int ldt );
11309 lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11310  lapack_complex_float* a, lapack_int lda,
11311  lapack_complex_float* t, lapack_int ldt );
11312 lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11313  lapack_complex_double* a, lapack_int lda,
11314  lapack_complex_double* t, lapack_int ldt );
11315 
11316 lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
11317  lapack_int m, lapack_int n, lapack_int k,
11318  lapack_int l, lapack_int nb, const float* v,
11319  lapack_int ldv, const float* t, lapack_int ldt,
11320  float* a, lapack_int lda, float* b,
11321  lapack_int ldb, float* work );
11322 lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
11323  lapack_int m, lapack_int n, lapack_int k,
11324  lapack_int l, lapack_int nb, const double* v,
11325  lapack_int ldv, const double* t,
11326  lapack_int ldt, double* a, lapack_int lda,
11327  double* b, lapack_int ldb, double* work );
11328 lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
11329  lapack_int m, lapack_int n, lapack_int k,
11330  lapack_int l, lapack_int nb,
11331  const lapack_complex_float* v, lapack_int ldv,
11332  const lapack_complex_float* t, lapack_int ldt,
11333  lapack_complex_float* a, lapack_int lda,
11334  lapack_complex_float* b, lapack_int ldb,
11335  lapack_complex_float* work );
11336 lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
11337  lapack_int m, lapack_int n, lapack_int k,
11338  lapack_int l, lapack_int nb,
11339  const lapack_complex_double* v, lapack_int ldv,
11340  const lapack_complex_double* t, lapack_int ldt,
11341  lapack_complex_double* a, lapack_int lda,
11342  lapack_complex_double* b, lapack_int ldb,
11343  lapack_complex_double* work );
11344 
11345 lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11346  lapack_int l, lapack_int nb, float* a,
11347  lapack_int lda, float* b, lapack_int ldb,
11348  float* t, lapack_int ldt, float* work );
11349 lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11350  lapack_int l, lapack_int nb, double* a,
11351  lapack_int lda, double* b, lapack_int ldb,
11352  double* t, lapack_int ldt, double* work );
11353 lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11354  lapack_int l, lapack_int nb,
11355  lapack_complex_float* a, lapack_int lda,
11356  lapack_complex_float* b, lapack_int ldb,
11357  lapack_complex_float* t, lapack_int ldt,
11358  lapack_complex_float* work );
11359 lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11360  lapack_int l, lapack_int nb,
11361  lapack_complex_double* a, lapack_int lda,
11362  lapack_complex_double* b, lapack_int ldb,
11363  lapack_complex_double* t, lapack_int ldt,
11364  lapack_complex_double* work );
11365 
11366 lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
11367  lapack_int m, lapack_int n, lapack_int l,
11368  float* a, lapack_int lda,
11369  float* b, lapack_int ldb,
11370  float* t, lapack_int ldt );
11371 lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
11372  lapack_int m, lapack_int n, lapack_int l,
11373  double* a, lapack_int lda,
11374  double* b, lapack_int ldb,
11375  double* t, lapack_int ldt );
11376 lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
11377  lapack_int m, lapack_int n, lapack_int l,
11378  lapack_complex_float* a, lapack_int lda,
11379  lapack_complex_float* b, lapack_int ldb,
11380  lapack_complex_float* t, lapack_int ldt );
11381 lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
11382  lapack_int m, lapack_int n, lapack_int l,
11383  lapack_complex_double* a, lapack_int lda,
11384  lapack_complex_double* b, lapack_int ldb,
11385  lapack_complex_double* t, lapack_int ldt );
11386 
11387 lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
11388  char direct, char storev, lapack_int m,
11389  lapack_int n, lapack_int k, lapack_int l,
11390  const float* v, lapack_int ldv, const float* t,
11391  lapack_int ldt, float* a, lapack_int lda,
11392  float* b, lapack_int ldb, float* work,
11393  lapack_int ldwork );
11394 lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
11395  char direct, char storev, lapack_int m,
11396  lapack_int n, lapack_int k, lapack_int l,
11397  const double* v, lapack_int ldv,
11398  const double* t, lapack_int ldt, double* a,
11399  lapack_int lda, double* b, lapack_int ldb,
11400  double* work, lapack_int ldwork );
11401 lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
11402  char direct, char storev, lapack_int m,
11403  lapack_int n, lapack_int k, lapack_int l,
11404  const lapack_complex_float* v, lapack_int ldv,
11405  const lapack_complex_float* t, lapack_int ldt,
11406  lapack_complex_float* a, lapack_int lda,
11407  lapack_complex_float* b, lapack_int ldb,
11408  lapack_complex_float* work, lapack_int ldwork );
11409 lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
11410  char direct, char storev, lapack_int m,
11411  lapack_int n, lapack_int k, lapack_int l,
11412  const lapack_complex_double* v, lapack_int ldv,
11413  const lapack_complex_double* t, lapack_int ldt,
11414  lapack_complex_double* a, lapack_int lda,
11415  lapack_complex_double* b, lapack_int ldb,
11416  lapack_complex_double* work, lapack_int ldwork );
11417 //LAPACK 3.X.X
11418 lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
11419  lapack_int nrhs, float* a, lapack_int lda,
11420  lapack_int* ipiv, float* b, lapack_int ldb );
11421 lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
11422  lapack_int nrhs, double* a, lapack_int lda,
11423  lapack_int* ipiv, double* b, lapack_int ldb );
11424 lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
11425  lapack_int nrhs, lapack_complex_float* a,
11426  lapack_int lda, lapack_int* ipiv,
11427  lapack_complex_float* b, lapack_int ldb );
11428 lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
11429  lapack_int nrhs, lapack_complex_double* a,
11430  lapack_int lda, lapack_int* ipiv,
11431  lapack_complex_double* b, lapack_int ldb );
11432 
11433 lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
11434  lapack_int lda, lapack_int* ipiv );
11435 lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
11436  lapack_int lda, lapack_int* ipiv );
11437 lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
11438  lapack_complex_float* a, lapack_int lda,
11439  lapack_int* ipiv );
11440 lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
11441  lapack_complex_double* a, lapack_int lda,
11442  lapack_int* ipiv );
11443 
11444 lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
11445  lapack_int nrhs, const float* a, lapack_int lda,
11446  const lapack_int* ipiv, float* b, lapack_int ldb );
11447 lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11448  lapack_int nrhs, const double* a, lapack_int lda,
11449  const lapack_int* ipiv, double* b, lapack_int ldb );
11450 lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
11451  lapack_int nrhs, const lapack_complex_float* a,
11452  lapack_int lda, const lapack_int* ipiv,
11453  lapack_complex_float* b, lapack_int ldb );
11454 lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11455  lapack_int nrhs, const lapack_complex_double* a,
11456  lapack_int lda, const lapack_int* ipiv,
11457  lapack_complex_double* b, lapack_int ldb );
11458 
11459 lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
11460  lapack_complex_float* a, lapack_int lda,
11461  lapack_int* ipiv );
11462 lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
11463  lapack_complex_double* a, lapack_int lda,
11464  lapack_int* ipiv );
11465 
11466 lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
11467  lapack_int nrhs, const lapack_complex_float* a,
11468  lapack_int lda, const lapack_int* ipiv,
11469  lapack_complex_float* b, lapack_int ldb );
11470 lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
11471  lapack_int nrhs, const lapack_complex_double* a,
11472  lapack_int lda, const lapack_int* ipiv,
11473  lapack_complex_double* b, lapack_int ldb );
11474 
11475 lapack_int LAPACKE_csyr( int matrix_layout, char uplo, lapack_int n,
11476  lapack_complex_float alpha,
11477  const lapack_complex_float* x, lapack_int incx,
11478  lapack_complex_float* a, lapack_int lda );
11479 lapack_int LAPACKE_zsyr( int matrix_layout, char uplo, lapack_int n,
11480  lapack_complex_double alpha,
11481  const lapack_complex_double* x, lapack_int incx,
11482  lapack_complex_double* a, lapack_int lda );
11483 
11484 lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11485  lapack_int nrhs, float* a, lapack_int lda,
11486  lapack_int* ipiv, float* b, lapack_int ldb,
11487  float* work, lapack_int lwork );
11488 lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11489  lapack_int nrhs, double* a, lapack_int lda,
11490  lapack_int* ipiv, double* b, lapack_int ldb,
11491  double* work, lapack_int lwork );
11492 lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11493  lapack_int nrhs, lapack_complex_float* a,
11494  lapack_int lda, lapack_int* ipiv,
11495  lapack_complex_float* b, lapack_int ldb,
11496  lapack_complex_float* work,
11497  lapack_int lwork );
11498 lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11499  lapack_int nrhs, lapack_complex_double* a,
11500  lapack_int lda, lapack_int* ipiv,
11501  lapack_complex_double* b, lapack_int ldb,
11502  lapack_complex_double* work,
11503  lapack_int lwork );
11504 
11505 lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11506  float* a, lapack_int lda, lapack_int* ipiv,
11507  float* work, lapack_int lwork );
11508 lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11509  double* a, lapack_int lda, lapack_int* ipiv,
11510  double* work, lapack_int lwork );
11511 lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11512  lapack_complex_float* a, lapack_int lda,
11513  lapack_int* ipiv, lapack_complex_float* work,
11514  lapack_int lwork );
11515 lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11516  lapack_complex_double* a, lapack_int lda,
11517  lapack_int* ipiv, lapack_complex_double* work,
11518  lapack_int lwork );
11519 
11520 lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11521  lapack_int nrhs, const float* a, lapack_int lda,
11522  const lapack_int* ipiv, float* b,
11523  lapack_int ldb );
11524 lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11525  lapack_int nrhs, const double* a,
11526  lapack_int lda, const lapack_int* ipiv,
11527  double* b, lapack_int ldb );
11528 lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11529  lapack_int nrhs, const lapack_complex_float* a,
11530  lapack_int lda, const lapack_int* ipiv,
11531  lapack_complex_float* b, lapack_int ldb );
11532 lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11533  lapack_int nrhs, const lapack_complex_double* a,
11534  lapack_int lda, const lapack_int* ipiv,
11535  lapack_complex_double* b, lapack_int ldb );
11536 
11537 lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11538  lapack_complex_float* a, lapack_int lda,
11539  lapack_int* ipiv, lapack_complex_float* work,
11540  lapack_int lwork );
11541 lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11542  lapack_complex_double* a, lapack_int lda,
11543  lapack_int* ipiv, lapack_complex_double* work,
11544  lapack_int lwork );
11545 
11546 lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11547  lapack_int nrhs, const lapack_complex_float* a,
11548  lapack_int lda, const lapack_int* ipiv,
11549  lapack_complex_float* b, lapack_int ldb );
11550 lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11551  lapack_int nrhs, const lapack_complex_double* a,
11552  lapack_int lda, const lapack_int* ipiv,
11553  lapack_complex_double* b, lapack_int ldb );
11554 
11555 
11556 lapack_int LAPACKE_csyr_work( int matrix_layout, char uplo, lapack_int n,
11557  lapack_complex_float alpha,
11558  const lapack_complex_float* x,
11559  lapack_int incx, lapack_complex_float* a,
11560  lapack_int lda );
11561 lapack_int LAPACKE_zsyr_work( int matrix_layout, char uplo, lapack_int n,
11562  lapack_complex_double alpha,
11563  const lapack_complex_double* x,
11564  lapack_int incx, lapack_complex_double* a,
11565  lapack_int lda );
11566 void LAPACKE_ilaver( lapack_int* vers_major,
11567  lapack_int* vers_minor,
11568  lapack_int* vers_patch );
11569 // LAPACK 3.7.0
11570 lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
11571  lapack_int nrhs, float* a, lapack_int lda,
11572  lapack_int* ipiv, float* b, lapack_int ldb );
11573 lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11574  lapack_int nrhs, float* a, lapack_int lda,
11575  lapack_int* ipiv, float* b, lapack_int ldb,
11576  float* work, lapack_int lwork );
11577 lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
11578  lapack_int nrhs, double* a, lapack_int lda,
11579  lapack_int* ipiv, double* b, lapack_int ldb );
11580 lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11581  lapack_int nrhs, double* a, lapack_int lda,
11582  lapack_int* ipiv, double* b, lapack_int ldb,
11583  double* work, lapack_int lwork );
11584 lapack_int LAPACKE_csysv_aa( int matrix_layout, char uplo, lapack_int n,
11585  lapack_int nrhs, lapack_complex_float* a,
11586  lapack_int lda, lapack_int* ipiv,
11587  lapack_complex_float* b, lapack_int ldb );
11588 lapack_int LAPACKE_csysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11589  lapack_int nrhs, lapack_complex_float* a,
11590  lapack_int lda, lapack_int* ipiv,
11591  lapack_complex_float* b, lapack_int ldb,
11592  lapack_complex_float* work, lapack_int lwork );
11593 lapack_int LAPACKE_zsysv_aa( int matrix_layout, char uplo, lapack_int n,
11594  lapack_int nrhs, lapack_complex_double* a,
11595  lapack_int lda, lapack_int* ipiv,
11596  lapack_complex_double* b, lapack_int ldb );
11597 lapack_int LAPACKE_zsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11598  lapack_int nrhs, lapack_complex_double* a,
11599  lapack_int lda, lapack_int* ipiv,
11600  lapack_complex_double* b, lapack_int ldb,
11601  lapack_complex_double* work, lapack_int lwork );
11602 lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
11603  lapack_int nrhs, lapack_complex_float* a,
11604  lapack_int lda, lapack_int* ipiv,
11605  lapack_complex_float* b, lapack_int ldb );
11606 lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11607  lapack_int nrhs, lapack_complex_float* a,
11608  lapack_int lda, lapack_int* ipiv,
11609  lapack_complex_float* b, lapack_int ldb,
11610  lapack_complex_float* work, lapack_int lwork );
11611 lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
11612  lapack_int nrhs, lapack_complex_double* a,
11613  lapack_int lda, lapack_int* ipiv,
11614  lapack_complex_double* b, lapack_int ldb );
11615 lapack_int LAPACKE_zhesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11616  lapack_int nrhs, lapack_complex_double* a,
11617  lapack_int lda, lapack_int* ipiv,
11618  lapack_complex_double* b, lapack_int ldb,
11619  lapack_complex_double* work, lapack_int lwork );
11620 
11621 lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
11622  lapack_int lda, lapack_int* ipiv );
11623 lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
11624  lapack_int lda, lapack_int* ipiv );
11625 lapack_int LAPACKE_csytrf_aa( int matrix_layout, char uplo, lapack_int n,
11626  lapack_complex_float* a, lapack_int lda,
11627  lapack_int* ipiv );
11628 lapack_int LAPACKE_zsytrf_aa( int matrix_layout, char uplo, lapack_int n,
11629  lapack_complex_double* a, lapack_int lda,
11630  lapack_int* ipiv );
11631 lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
11632  lapack_complex_float* a, lapack_int lda,
11633  lapack_int* ipiv );
11634 lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
11635  lapack_complex_double* a, lapack_int lda,
11636  lapack_int* ipiv );
11637 
11638 lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11639  float* a, lapack_int lda, lapack_int* ipiv,
11640  float* work, lapack_int lwork );
11641 lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11642  double* a, lapack_int lda, lapack_int* ipiv,
11643  double* work, lapack_int lwork );
11644 lapack_int LAPACKE_csytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11645  lapack_complex_float* a, lapack_int lda,
11646  lapack_int* ipiv, lapack_complex_float* work,
11647  lapack_int lwork );
11648 lapack_int LAPACKE_zsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11649  lapack_complex_double* a, lapack_int lda,
11650  lapack_int* ipiv, lapack_complex_double* work,
11651  lapack_int lwork );
11652 lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11653  lapack_complex_float* a, lapack_int lda,
11654  lapack_int* ipiv, lapack_complex_float* work,
11655  lapack_int lwork );
11656 lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11657  lapack_complex_double* a, lapack_int lda,
11658  lapack_int* ipiv, lapack_complex_double* work,
11659  lapack_int lwork );
11660 
11661 
11662 lapack_int LAPACKE_csytrs_aa( int matrix_layout, char uplo, lapack_int n,
11663  lapack_int nrhs, const lapack_complex_float* a,
11664  lapack_int lda, const lapack_int* ipiv,
11665  lapack_complex_float* b, lapack_int ldb );
11666 lapack_int LAPACKE_csytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11667  lapack_int nrhs, const lapack_complex_float* a,
11668  lapack_int lda, const lapack_int* ipiv,
11669  lapack_complex_float* b, lapack_int ldb,
11670  lapack_complex_float* work, lapack_int lwork );
11671 lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
11672  lapack_int nrhs, const lapack_complex_float* a,
11673  lapack_int lda, const lapack_int* ipiv,
11674  lapack_complex_float* b, lapack_int ldb );
11675 lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11676  lapack_int nrhs, const lapack_complex_float* a,
11677  lapack_int lda, const lapack_int* ipiv,
11678  lapack_complex_float* b, lapack_int ldb,
11679  lapack_complex_float* work, lapack_int lwork );
11680 lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11681  lapack_int nrhs, const double* a, lapack_int lda,
11682  const lapack_int* ipiv, double* b, lapack_int ldb );
11683 lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11684  lapack_int nrhs, const double* a,
11685  lapack_int lda, const lapack_int* ipiv,
11686  double* b, lapack_int ldb, double* work, lapack_int lwork );
11687 lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
11688  lapack_int nrhs, const float* a, lapack_int lda,
11689  const lapack_int* ipiv, float* b, lapack_int ldb );
11690 lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11691  lapack_int nrhs, const float* a, lapack_int lda,
11692  const lapack_int* ipiv, float* b,
11693  lapack_int ldb, float* work, lapack_int lwork );
11694 lapack_int LAPACKE_zsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11695  lapack_int nrhs, const lapack_complex_double* a,
11696  lapack_int lda, const lapack_int* ipiv,
11697  lapack_complex_double* b, lapack_int ldb );
11698 lapack_int LAPACKE_zsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11699  lapack_int nrhs, const lapack_complex_double* a,
11700  lapack_int lda, const lapack_int* ipiv,
11701  lapack_complex_double* b, lapack_int ldb,
11702  lapack_complex_double* work, lapack_int lwork);
11703 lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
11704  lapack_int nrhs, const lapack_complex_double* a,
11705  lapack_int lda, const lapack_int* ipiv,
11706  lapack_complex_double* b, lapack_int ldb );
11707 lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11708  lapack_int nrhs, const lapack_complex_double* a,
11709  lapack_int lda, const lapack_int* ipiv,
11710  lapack_complex_double* b, lapack_int ldb,
11711  lapack_complex_double* work, lapack_int lwork);
11712 
11713 
11714 lapack_int LAPACKE_ssysv_rk( int matrix_layout, char uplo, lapack_int n,
11715  lapack_int nrhs, float* a, lapack_int lda,
11716  float* e, lapack_int* ipiv, float* b, lapack_int ldb );
11717 lapack_int LAPACKE_ssysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11718  lapack_int nrhs, float* a, lapack_int lda,
11719  float* e, lapack_int* ipiv, float* b, lapack_int ldb,
11720  float* work, lapack_int lwork );
11721 lapack_int LAPACKE_dsysv_rk( int matrix_layout, char uplo, lapack_int n,
11722  lapack_int nrhs, double* a, lapack_int lda,
11723  double* e, lapack_int* ipiv, double* b, lapack_int ldb );
11724 lapack_int LAPACKE_dsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11725  lapack_int nrhs, double* a, lapack_int lda,
11726  double* e, lapack_int* ipiv, double* b, lapack_int ldb,
11727  double* work, lapack_int lwork );
11728 lapack_int LAPACKE_csysv_rk( int matrix_layout, char uplo, lapack_int n,
11729  lapack_int nrhs, lapack_complex_float* a,
11730  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11731  lapack_complex_float* b, lapack_int ldb );
11732 lapack_int LAPACKE_csysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11733  lapack_int nrhs, lapack_complex_float* a,
11734  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11735  lapack_complex_float* b, lapack_int ldb,
11736  lapack_complex_float* work, lapack_int lwork );
11737 lapack_int LAPACKE_zsysv_rk( int matrix_layout, char uplo, lapack_int n,
11738  lapack_int nrhs, lapack_complex_double* a,
11739  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11740  lapack_complex_double* b, lapack_int ldb );
11741 lapack_int LAPACKE_zsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11742  lapack_int nrhs, lapack_complex_double* a,
11743  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11744  lapack_complex_double* b, lapack_int ldb,
11745  lapack_complex_double* work, lapack_int lwork );
11746 lapack_int LAPACKE_chesv_rk( int matrix_layout, char uplo, lapack_int n,
11747  lapack_int nrhs, lapack_complex_float* a,
11748  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11749  lapack_complex_float* b, lapack_int ldb );
11750 lapack_int LAPACKE_chesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11751  lapack_int nrhs, lapack_complex_float* a,
11752  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11753  lapack_complex_float* b, lapack_int ldb,
11754  lapack_complex_float* work, lapack_int lwork );
11755 lapack_int LAPACKE_zhesv_rk( int matrix_layout, char uplo, lapack_int n,
11756  lapack_int nrhs, lapack_complex_double* a,
11757  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11758  lapack_complex_double* b, lapack_int ldb );
11759 lapack_int LAPACKE_zhesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11760  lapack_int nrhs, lapack_complex_double* a,
11761  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11762  lapack_complex_double* b, lapack_int ldb,
11763  lapack_complex_double* work, lapack_int lwork );
11764 
11765 lapack_int LAPACKE_ssytrf_rk( int matrix_layout, char uplo, lapack_int n, float* a,
11766  lapack_int lda, float* e, lapack_int* ipiv );
11767 lapack_int LAPACKE_dsytrf_rk( int matrix_layout, char uplo, lapack_int n, double* a,
11768  lapack_int lda, double* e, lapack_int* ipiv );
11769 lapack_int LAPACKE_csytrf_rk( int matrix_layout, char uplo, lapack_int n,
11770  lapack_complex_float* a, lapack_int lda,
11771  lapack_complex_float* e, lapack_int* ipiv );
11772 lapack_int LAPACKE_zsytrf_rk( int matrix_layout, char uplo, lapack_int n,
11773  lapack_complex_double* a, lapack_int lda,
11774  lapack_complex_double* e, lapack_int* ipiv );
11775 lapack_int LAPACKE_chetrf_rk( int matrix_layout, char uplo, lapack_int n,
11776  lapack_complex_float* a, lapack_int lda,
11777  lapack_complex_float* e, lapack_int* ipiv );
11778 lapack_int LAPACKE_zhetrf_rk( int matrix_layout, char uplo, lapack_int n,
11779  lapack_complex_double* a, lapack_int lda,
11780  lapack_complex_double* e, lapack_int* ipiv );
11781 lapack_int LAPACKE_ssytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11782  float* a, lapack_int lda, float* e, lapack_int* ipiv,
11783  float* work, lapack_int lwork );
11784 lapack_int LAPACKE_dsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11785  double* a, lapack_int lda, double* e, lapack_int* ipiv,
11786  double* work, lapack_int lwork );
11787 lapack_int LAPACKE_csytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11788  lapack_complex_float* a, lapack_int lda,
11789  lapack_complex_float* e,
11790  lapack_int* ipiv, lapack_complex_float* work,
11791  lapack_int lwork );
11792 lapack_int LAPACKE_zsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11793  lapack_complex_double* a, lapack_int lda,
11794  lapack_complex_double* e,
11795  lapack_int* ipiv, lapack_complex_double* work,
11796  lapack_int lwork );
11797 lapack_int LAPACKE_chetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11798  lapack_complex_float* a, lapack_int lda,
11799  lapack_complex_float* e,
11800  lapack_int* ipiv, lapack_complex_float* work,
11801  lapack_int lwork );
11802 lapack_int LAPACKE_zhetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11803  lapack_complex_double* a, lapack_int lda,
11804  lapack_complex_double* e,
11805  lapack_int* ipiv, lapack_complex_double* work,
11806  lapack_int lwork );
11807 
11808 lapack_int LAPACKE_csytrs_3( int matrix_layout, char uplo, lapack_int n,
11809  lapack_int nrhs, const lapack_complex_float* a,
11810  lapack_int lda, const lapack_complex_float* e,
11811  const lapack_int* ipiv,
11812  lapack_complex_float* b, lapack_int ldb );
11813 lapack_int LAPACKE_csytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11814  lapack_int nrhs, const lapack_complex_float* a,
11815  lapack_int lda, const lapack_complex_float* e,
11816  const lapack_int* ipiv,
11817  lapack_complex_float* b, lapack_int ldb);
11818 lapack_int LAPACKE_chetrs_3( int matrix_layout, char uplo, lapack_int n,
11819  lapack_int nrhs, const lapack_complex_float* a,
11820  lapack_int lda, const lapack_complex_float* e,
11821  const lapack_int* ipiv,
11822  lapack_complex_float* b, lapack_int ldb );
11823 lapack_int LAPACKE_chetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11824  lapack_int nrhs, const lapack_complex_float* a,
11825  lapack_int lda, const lapack_complex_float* e,
11826  const lapack_int* ipiv,
11827  lapack_complex_float* b, lapack_int ldb);
11828 lapack_int LAPACKE_dsytrs_3( int matrix_layout, char uplo, lapack_int n,
11829  lapack_int nrhs, const double* a, lapack_int lda,
11830  const double* e,
11831  const lapack_int* ipiv, double* b, lapack_int ldb );
11832 lapack_int LAPACKE_dsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11833  lapack_int nrhs, const double* a,
11834  lapack_int lda, const double* e,
11835  const lapack_int* ipiv,
11836  double* b, lapack_int ldb);
11837 lapack_int LAPACKE_ssytrs_3( int matrix_layout, char uplo, lapack_int n,
11838  lapack_int nrhs, const float* a, lapack_int lda,
11839  const float* e,
11840  const lapack_int* ipiv, float* b, lapack_int ldb );
11841 lapack_int LAPACKE_ssytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11842  lapack_int nrhs, const float* a, lapack_int lda,
11843  const float* e, const lapack_int* ipiv, float* b,
11844  lapack_int ldb);
11845 lapack_int LAPACKE_zsytrs_3( int matrix_layout, char uplo, lapack_int n,
11846  lapack_int nrhs, const lapack_complex_double* a,
11847  lapack_int lda, const lapack_complex_double* e,
11848  const lapack_int* ipiv,
11849  lapack_complex_double* b, lapack_int ldb );
11850 lapack_int LAPACKE_zsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11851  lapack_int nrhs, const lapack_complex_double* a,
11852  lapack_int lda, const lapack_complex_double* e,
11853  const lapack_int* ipiv,
11854  lapack_complex_double* b, lapack_int ldb);
11855 lapack_int LAPACKE_zhetrs_3( int matrix_layout, char uplo, lapack_int n,
11856  lapack_int nrhs, const lapack_complex_double* a,
11857  lapack_int lda, const lapack_complex_double* e,
11858  const lapack_int* ipiv,
11859  lapack_complex_double* b, lapack_int ldb );
11860 lapack_int LAPACKE_zhetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11861  lapack_int nrhs, const lapack_complex_double* a,
11862  lapack_int lda, const lapack_complex_double* e,
11863  const lapack_int* ipiv,
11864  lapack_complex_double* b, lapack_int ldb);
11865 
11866 lapack_int LAPACKE_ssytri_3( int matrix_layout, char uplo, lapack_int n, float* a,
11867  lapack_int lda, const float* e, const lapack_int* ipiv );
11868 lapack_int LAPACKE_dsytri_3( int matrix_layout, char uplo, lapack_int n, double* a,
11869  lapack_int lda, const double* e, const lapack_int* ipiv );
11870 lapack_int LAPACKE_csytri_3( int matrix_layout, char uplo, lapack_int n,
11871  lapack_complex_float* a, lapack_int lda,
11872  const lapack_complex_float* e, const lapack_int* ipiv );
11873 lapack_int LAPACKE_zsytri_3( int matrix_layout, char uplo, lapack_int n,
11874  lapack_complex_double* a, lapack_int lda,
11875  const lapack_complex_double* e, const lapack_int* ipiv );
11876 lapack_int LAPACKE_chetri_3( int matrix_layout, char uplo, lapack_int n,
11877  lapack_complex_float* a, lapack_int lda,
11878  const lapack_complex_float* e, const lapack_int* ipiv );
11879 lapack_int LAPACKE_zhetri_3( int matrix_layout, char uplo, lapack_int n,
11880  lapack_complex_double* a, lapack_int lda,
11881  const lapack_complex_double* e, const lapack_int* ipiv );
11882 lapack_int LAPACKE_ssytri_3_work( int matrix_layout, char uplo, lapack_int n, float* a,
11883  lapack_int lda, const float* e, const lapack_int* ipiv,
11884  float* work, lapack_int lwork );
11885 lapack_int LAPACKE_dsytri_3_work( int matrix_layout, char uplo, lapack_int n, double* a,
11886  lapack_int lda, const double* e, const lapack_int* ipiv,
11887  double* work, lapack_int lwork );
11888 lapack_int LAPACKE_csytri_3_work( int matrix_layout, char uplo, lapack_int n,
11889  lapack_complex_float* a, lapack_int lda,
11890  const lapack_complex_float* e, const lapack_int* ipiv,
11891  lapack_complex_float* work, lapack_int lwork );
11892 lapack_int LAPACKE_zsytri_3_work( int matrix_layout, char uplo, lapack_int n,
11893  lapack_complex_double* a, lapack_int lda,
11894  const lapack_complex_double* e, const lapack_int* ipiv,
11895  lapack_complex_double* work, lapack_int lwork );
11896 lapack_int LAPACKE_chetri_3_work( int matrix_layout, char uplo, lapack_int n,
11897  lapack_complex_float* a, lapack_int lda,
11898  const lapack_complex_float* e, const lapack_int* ipiv,
11899  lapack_complex_float* work, lapack_int lwork );
11900 lapack_int LAPACKE_zhetri_3_work( int matrix_layout, char uplo, lapack_int n,
11901  lapack_complex_double* a, lapack_int lda,
11902  const lapack_complex_double* e, const lapack_int* ipiv,
11903  lapack_complex_double* work, lapack_int lwork );
11904 
11905 lapack_int LAPACKE_ssycon_3( int matrix_layout, char uplo, lapack_int n,
11906  const float* a, lapack_int lda, const float* e,
11907  const lapack_int* ipiv, float anorm, float* rcond );
11908 lapack_int LAPACKE_dsycon_3( int matrix_layout, char uplo, lapack_int n,
11909  const double* a, lapack_int lda, const double* e,
11910  const lapack_int* ipiv, double anorm,
11911  double* rcond );
11912 lapack_int LAPACKE_csycon_3( int matrix_layout, char uplo, lapack_int n,
11913  const lapack_complex_float* a, lapack_int lda,
11914  const lapack_complex_float* e,
11915  const lapack_int* ipiv, float anorm, float* rcond );
11916 lapack_int LAPACKE_zsycon_3( int matrix_layout, char uplo, lapack_int n,
11917  const lapack_complex_double* a, lapack_int lda,
11918  const lapack_complex_double* e,
11919  const lapack_int* ipiv, double anorm,
11920  double* rcond );
11921 lapack_int LAPACKE_checon_3( int matrix_layout, char uplo, lapack_int n,
11922  const lapack_complex_float* a, lapack_int lda,
11923  const lapack_complex_float* e,
11924  const lapack_int* ipiv, float anorm, float* rcond );
11925 lapack_int LAPACKE_zhecon_3( int matrix_layout, char uplo, lapack_int n,
11926  const lapack_complex_double* a, lapack_int lda,
11927  const lapack_complex_double* e,
11928  const lapack_int* ipiv, double anorm,
11929  double* rcond );
11930 lapack_int LAPACKE_ssycon_3_work( int matrix_layout, char uplo, lapack_int n,
11931  const float* a, lapack_int lda, const float* e,
11932  const lapack_int* ipiv, float anorm,
11933  float* rcond, float* work, lapack_int* iwork );
11934 lapack_int LAPACKE_dsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11935  const double* a, lapack_int lda, const double* e,
11936  const lapack_int* ipiv, double anorm,
11937  double* rcond, double* work,
11938  lapack_int* iwork );
11939 lapack_int LAPACKE_csycon_3_work( int matrix_layout, char uplo, lapack_int n,
11940  const lapack_complex_float* a, lapack_int lda,
11941  const lapack_complex_float* e,
11942  const lapack_int* ipiv, float anorm,
11943  float* rcond, lapack_complex_float* work );
11944 lapack_int LAPACKE_zsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11945  const lapack_complex_double* a, lapack_int lda,
11946  const lapack_complex_double* e,
11947  const lapack_int* ipiv, double anorm,
11948  double* rcond, lapack_complex_double* work );
11949 lapack_int LAPACKE_checon_3_work( int matrix_layout, char uplo, lapack_int n,
11950  const lapack_complex_float* a, lapack_int lda,
11951  const lapack_complex_float* e,
11952  const lapack_int* ipiv, float anorm,
11953  float* rcond, lapack_complex_float* work );
11954 lapack_int LAPACKE_zhecon_3_work( int matrix_layout, char uplo, lapack_int n,
11955  const lapack_complex_double* a, lapack_int lda,
11956  const lapack_complex_double* e,
11957  const lapack_int* ipiv, double anorm,
11958  double* rcond, lapack_complex_double* work );
11959 
11960 lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
11961  float* a, lapack_int lda,
11962  float* t, lapack_int tsize );
11963 lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
11964  double* a, lapack_int lda,
11965  double* t, lapack_int tsize );
11966 lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
11967  lapack_complex_float* a, lapack_int lda,
11968  lapack_complex_float* t, lapack_int tsize );
11969 lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
11970  lapack_complex_double* a, lapack_int lda,
11971  lapack_complex_double* t, lapack_int tsize );
11972 
11973 lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11974  float* a, lapack_int lda,
11975  float* t, lapack_int tsize,
11976  float* work, lapack_int lwork );
11977 lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11978  double* a, lapack_int lda,
11979  double* t, lapack_int tsize,
11980  double* work, lapack_int lwork );
11981 lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11982  lapack_complex_float* a, lapack_int lda,
11983  lapack_complex_float* t, lapack_int tsize,
11984  lapack_complex_float* work, lapack_int lwork );
11985 lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11986  lapack_complex_double* a, lapack_int lda,
11987  lapack_complex_double* t, lapack_int tsize,
11988  lapack_complex_double* work, lapack_int lwork );
11989 
11990 lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
11991  lapack_int m, lapack_int n, lapack_int k,
11992  const float* a, lapack_int lda,
11993  const float* t, lapack_int tsize,
11994  float* c, lapack_int ldc );
11995 lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
11996  lapack_int m, lapack_int n, lapack_int k,
11997  const double* a, lapack_int lda,
11998  const double* t, lapack_int tsize,
11999  double* c, lapack_int ldc );
12000 lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
12001  lapack_int m, lapack_int n, lapack_int k,
12002  const lapack_complex_float* a, lapack_int lda,
12003  const lapack_complex_float* t, lapack_int tsize,
12004  lapack_complex_float* c, lapack_int ldc );
12005 lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
12006  lapack_int m, lapack_int n, lapack_int k,
12007  const lapack_complex_double* a, lapack_int lda,
12008  const lapack_complex_double* t, lapack_int tsize,
12009  lapack_complex_double* c, lapack_int ldc );
12010 
12011 lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
12012  lapack_int m, lapack_int n, lapack_int k,
12013  const float* a, lapack_int lda,
12014  const float* t, lapack_int tsize,
12015  float* c, lapack_int ldc,
12016  float* work, lapack_int lwork );
12017 lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
12018  lapack_int m, lapack_int n, lapack_int k,
12019  const double* a, lapack_int lda,
12020  const double* t, lapack_int tsize,
12021  double* c, lapack_int ldc,
12022  double* work, lapack_int lwork );
12023 lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
12024  lapack_int m, lapack_int n, lapack_int k,
12025  const lapack_complex_float* a, lapack_int lda,
12026  const lapack_complex_float* t, lapack_int tsize,
12027  lapack_complex_float* c, lapack_int ldc,
12028  lapack_complex_float* work, lapack_int lwork );
12029 lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
12030  lapack_int m, lapack_int n, lapack_int k,
12031  const lapack_complex_double* a, lapack_int lda,
12032  const lapack_complex_double* t, lapack_int tsize,
12033  lapack_complex_double* c, lapack_int ldc,
12034  lapack_complex_double* work, lapack_int lwork );
12035 
12036 lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
12037  float* a, lapack_int lda,
12038  float* t, lapack_int tsize );
12039 lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
12040  double* a, lapack_int lda,
12041  double* t, lapack_int tsize );
12042 lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
12043  lapack_complex_float* a, lapack_int lda,
12044  lapack_complex_float* t, lapack_int tsize );
12045 lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
12046  lapack_complex_double* a, lapack_int lda,
12047  lapack_complex_double* t, lapack_int tsize );
12048 
12049 lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12050  float* a, lapack_int lda,
12051  float* t, lapack_int tsize,
12052  float* work, lapack_int lwork );
12053 lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12054  double* a, lapack_int lda,
12055  double* t, lapack_int tsize,
12056  double* work, lapack_int lwork );
12057 lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12058  lapack_complex_float* a, lapack_int lda,
12059  lapack_complex_float* t, lapack_int tsize,
12060  lapack_complex_float* work, lapack_int lwork );
12061 lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12062  lapack_complex_double* a, lapack_int lda,
12063  lapack_complex_double* t, lapack_int tsize,
12064  lapack_complex_double* work, lapack_int lwork );
12065 
12066 lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
12067  lapack_int m, lapack_int n, lapack_int k,
12068  const float* a, lapack_int lda,
12069  const float* t, lapack_int tsize,
12070  float* c, lapack_int ldc );
12071 lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
12072  lapack_int m, lapack_int n, lapack_int k,
12073  const double* a, lapack_int lda,
12074  const double* t, lapack_int tsize,
12075  double* c, lapack_int ldc );
12076 lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
12077  lapack_int m, lapack_int n, lapack_int k,
12078  const lapack_complex_float* a, lapack_int lda,
12079  const lapack_complex_float* t, lapack_int tsize,
12080  lapack_complex_float* c, lapack_int ldc );
12081 lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
12082  lapack_int m, lapack_int n, lapack_int k,
12083  const lapack_complex_double* a, lapack_int lda,
12084  const lapack_complex_double* t, lapack_int tsize,
12085  lapack_complex_double* c, lapack_int ldc );
12086 
12087 lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
12088  lapack_int m, lapack_int n, lapack_int k,
12089  const float* a, lapack_int lda,
12090  const float* t, lapack_int tsize,
12091  float* c, lapack_int ldc,
12092  float* work, lapack_int lwork );
12093 lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
12094  lapack_int m, lapack_int n, lapack_int k,
12095  const double* a, lapack_int lda,
12096  const double* t, lapack_int tsize,
12097  double* c, lapack_int ldc,
12098  double* work, lapack_int lwork );
12099 lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
12100  lapack_int m, lapack_int n, lapack_int k,
12101  const lapack_complex_float* a, lapack_int lda,
12102  const lapack_complex_float* t, lapack_int tsize,
12103  lapack_complex_float* c, lapack_int ldc,
12104  lapack_complex_float* work, lapack_int lwork );
12105 lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
12106  lapack_int m, lapack_int n, lapack_int k,
12107  const lapack_complex_double* a, lapack_int lda,
12108  const lapack_complex_double* t, lapack_int tsize,
12109  lapack_complex_double* c, lapack_int ldc,
12110  lapack_complex_double* work, lapack_int lwork );
12111 
12112 lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
12113  lapack_int n, lapack_int nrhs, float* a,
12114  lapack_int lda, float* b, lapack_int ldb );
12115 lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
12116  lapack_int n, lapack_int nrhs, double* a,
12117  lapack_int lda, double* b, lapack_int ldb );
12118 lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
12119  lapack_int n, lapack_int nrhs,
12120  lapack_complex_float* a, lapack_int lda,
12121  lapack_complex_float* b, lapack_int ldb );
12122 lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
12123  lapack_int n, lapack_int nrhs,
12124  lapack_complex_double* a, lapack_int lda,
12125  lapack_complex_double* b, lapack_int ldb );
12126 
12127 lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
12128  lapack_int n, lapack_int nrhs, float* a,
12129  lapack_int lda, float* b, lapack_int ldb,
12130  float* work, lapack_int lwork );
12131 lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
12132  lapack_int n, lapack_int nrhs, double* a,
12133  lapack_int lda, double* b, lapack_int ldb,
12134  double* work, lapack_int lwork );
12135 lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
12136  lapack_int n, lapack_int nrhs,
12137  lapack_complex_float* a, lapack_int lda,
12138  lapack_complex_float* b, lapack_int ldb,
12139  lapack_complex_float* work, lapack_int lwork );
12140 lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
12141  lapack_int n, lapack_int nrhs,
12142  lapack_complex_double* a, lapack_int lda,
12143  lapack_complex_double* b, lapack_int ldb,
12144  lapack_complex_double* work, lapack_int lwork );
12145 
12146 lapack_int LAPACKE_sgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12147  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12148  float* a, lapack_int lda,
12149  float* t, lapack_int ldt );
12150 lapack_int LAPACKE_dgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12151  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12152  double* a, lapack_int lda,
12153  double* t, lapack_int ldt );
12154 lapack_int LAPACKE_cgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12155  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12156  lapack_complex_float* a, lapack_int lda,
12157  lapack_complex_float* t, lapack_int ldt );
12158 lapack_int LAPACKE_zgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12159  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12160  lapack_complex_double* a, lapack_int lda,
12161  lapack_complex_double* t, lapack_int ldt );
12162 
12163 lapack_int LAPACKE_sgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12164  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12165  float* a, lapack_int lda,
12166  float* t, lapack_int ldt,
12167  float* work, lapack_int lwork );
12168 lapack_int LAPACKE_dgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12169  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12170  double* a, lapack_int lda,
12171  double* t, lapack_int ldt,
12172  double* work, lapack_int lwork );
12173 lapack_int LAPACKE_cgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12174  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12175  lapack_complex_float* a, lapack_int lda,
12176  lapack_complex_float* t, lapack_int ldt,
12177  lapack_complex_float* work, lapack_int lwork );
12178 lapack_int LAPACKE_zgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12179  lapack_int mb1, lapack_int nb1, lapack_int nb2,
12180  lapack_complex_double* a, lapack_int lda,
12181  lapack_complex_double* t, lapack_int ldt,
12182  lapack_complex_double* work, lapack_int lwork );
12183 
12184 lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12185  float* a, lapack_int lda, float* w );
12186 lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12187  double* a, lapack_int lda, double* w );
12188 
12189 lapack_int LAPACKE_ssyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12190  float* a, lapack_int lda, float* w );
12191 lapack_int LAPACKE_dsyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12192  double* a, lapack_int lda, double* w );
12193 
12194 lapack_int LAPACKE_ssyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12195  lapack_int n, float* a, lapack_int lda, float vl,
12196  float vu, lapack_int il, lapack_int iu, float abstol,
12197  lapack_int* m, float* w, float* z, lapack_int ldz,
12198  lapack_int* isuppz );
12199 lapack_int LAPACKE_dsyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12200  lapack_int n, double* a, lapack_int lda, double vl,
12201  double vu, lapack_int il, lapack_int iu,
12202  double abstol, lapack_int* m, double* w, double* z,
12203  lapack_int ldz, lapack_int* isuppz );
12204 
12205 lapack_int LAPACKE_ssyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12206  lapack_int n, float* a, lapack_int lda, float vl,
12207  float vu, lapack_int il, lapack_int iu, float abstol,
12208  lapack_int* m, float* w, float* z, lapack_int ldz,
12209  lapack_int* ifail );
12210 lapack_int LAPACKE_dsyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12211  lapack_int n, double* a, lapack_int lda, double vl,
12212  double vu, lapack_int il, lapack_int iu,
12213  double abstol, lapack_int* m, double* w, double* z,
12214  lapack_int ldz, lapack_int* ifail );
12215 
12216 lapack_int LAPACKE_ssyev_2stage_work( int matrix_layout, char jobz, char uplo,
12217  lapack_int n, float* a, lapack_int lda, float* w,
12218  float* work, lapack_int lwork );
12219 lapack_int LAPACKE_dsyev_2stage_work( int matrix_layout, char jobz, char uplo,
12220  lapack_int n, double* a, lapack_int lda,
12221  double* w, double* work, lapack_int lwork );
12222 
12223 lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12224  lapack_int n, float* a, lapack_int lda,
12225  float* w, float* work, lapack_int lwork,
12226  lapack_int* iwork, lapack_int liwork );
12227 lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12228  lapack_int n, double* a, lapack_int lda,
12229  double* w, double* work, lapack_int lwork,
12230  lapack_int* iwork, lapack_int liwork );
12231 
12232 lapack_int LAPACKE_ssyevr_2stage_work( int matrix_layout, char jobz, char range,
12233  char uplo, lapack_int n, float* a,
12234  lapack_int lda, float vl, float vu,
12235  lapack_int il, lapack_int iu, float abstol,
12236  lapack_int* m, float* w, float* z,
12237  lapack_int ldz, lapack_int* isuppz, float* work,
12238  lapack_int lwork, lapack_int* iwork,
12239  lapack_int liwork );
12240 lapack_int LAPACKE_dsyevr_2stage_work( int matrix_layout, char jobz, char range,
12241  char uplo, lapack_int n, double* a,
12242  lapack_int lda, double vl, double vu,
12243  lapack_int il, lapack_int iu, double abstol,
12244  lapack_int* m, double* w, double* z,
12245  lapack_int ldz, lapack_int* isuppz,
12246  double* work, lapack_int lwork,
12247  lapack_int* iwork, lapack_int liwork );
12248 
12249 lapack_int LAPACKE_ssyevx_2stage_work( int matrix_layout, char jobz, char range,
12250  char uplo, lapack_int n, float* a,
12251  lapack_int lda, float vl, float vu,
12252  lapack_int il, lapack_int iu, float abstol,
12253  lapack_int* m, float* w, float* z,
12254  lapack_int ldz, float* work, lapack_int lwork,
12255  lapack_int* iwork, lapack_int* ifail );
12256 lapack_int LAPACKE_dsyevx_2stage_work( int matrix_layout, char jobz, char range,
12257  char uplo, lapack_int n, double* a,
12258  lapack_int lda, double vl, double vu,
12259  lapack_int il, lapack_int iu, double abstol,
12260  lapack_int* m, double* w, double* z,
12261  lapack_int ldz, double* work, lapack_int lwork,
12262  lapack_int* iwork, lapack_int* ifail );
12263 
12264 lapack_int LAPACKE_cheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12265  lapack_complex_float* a, lapack_int lda, float* w );
12266 lapack_int LAPACKE_zheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12267  lapack_complex_double* a, lapack_int lda, double* w );
12268 
12269 lapack_int LAPACKE_cheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12270  lapack_complex_float* a, lapack_int lda, float* w );
12271 lapack_int LAPACKE_zheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12272  lapack_complex_double* a, lapack_int lda,
12273  double* w );
12274 
12275 lapack_int LAPACKE_cheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12276  lapack_int n, lapack_complex_float* a,
12277  lapack_int lda, float vl, float vu, lapack_int il,
12278  lapack_int iu, float abstol, lapack_int* m, float* w,
12279  lapack_complex_float* z, lapack_int ldz,
12280  lapack_int* isuppz );
12281 lapack_int LAPACKE_zheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12282  lapack_int n, lapack_complex_double* a,
12283  lapack_int lda, double vl, double vu, lapack_int il,
12284  lapack_int iu, double abstol, lapack_int* m,
12285  double* w, lapack_complex_double* z, lapack_int ldz,
12286  lapack_int* isuppz );
12287 
12288 lapack_int LAPACKE_cheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12289  lapack_int n, lapack_complex_float* a,
12290  lapack_int lda, float vl, float vu, lapack_int il,
12291  lapack_int iu, float abstol, lapack_int* m, float* w,
12292  lapack_complex_float* z, lapack_int ldz,
12293  lapack_int* ifail );
12294 lapack_int LAPACKE_zheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12295  lapack_int n, lapack_complex_double* a,
12296  lapack_int lda, double vl, double vu, lapack_int il,
12297  lapack_int iu, double abstol, lapack_int* m,
12298  double* w, lapack_complex_double* z, lapack_int ldz,
12299  lapack_int* ifail );
12300 
12301 lapack_int LAPACKE_cheev_2stage_work( int matrix_layout, char jobz, char uplo,
12302  lapack_int n, lapack_complex_float* a,
12303  lapack_int lda, float* w,
12304  lapack_complex_float* work, lapack_int lwork,
12305  float* rwork );
12306 lapack_int LAPACKE_zheev_2stage_work( int matrix_layout, char jobz, char uplo,
12307  lapack_int n, lapack_complex_double* a,
12308  lapack_int lda, double* w,
12309  lapack_complex_double* work, lapack_int lwork,
12310  double* rwork );
12311 
12312 lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12313  lapack_int n, lapack_complex_float* a,
12314  lapack_int lda, float* w,
12315  lapack_complex_float* work, lapack_int lwork,
12316  float* rwork, lapack_int lrwork,
12317  lapack_int* iwork, lapack_int liwork );
12318 lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12319  lapack_int n, lapack_complex_double* a,
12320  lapack_int lda, double* w,
12321  lapack_complex_double* work, lapack_int lwork,
12322  double* rwork, lapack_int lrwork,
12323  lapack_int* iwork, lapack_int liwork );
12324 
12325 lapack_int LAPACKE_cheevr_2stage_work( int matrix_layout, char jobz, char range,
12326  char uplo, lapack_int n,
12327  lapack_complex_float* a, lapack_int lda,
12328  float vl, float vu, lapack_int il,
12329  lapack_int iu, float abstol, lapack_int* m,
12330  float* w, lapack_complex_float* z,
12331  lapack_int ldz, lapack_int* isuppz,
12332  lapack_complex_float* work, lapack_int lwork,
12333  float* rwork, lapack_int lrwork,
12334  lapack_int* iwork, lapack_int liwork );
12335 lapack_int LAPACKE_zheevr_2stage_work( int matrix_layout, char jobz, char range,
12336  char uplo, lapack_int n,
12337  lapack_complex_double* a, lapack_int lda,
12338  double vl, double vu, lapack_int il,
12339  lapack_int iu, double abstol, lapack_int* m,
12340  double* w, lapack_complex_double* z,
12341  lapack_int ldz, lapack_int* isuppz,
12342  lapack_complex_double* work, lapack_int lwork,
12343  double* rwork, lapack_int lrwork,
12344  lapack_int* iwork, lapack_int liwork );
12345 
12346 lapack_int LAPACKE_cheevx_2stage_work( int matrix_layout, char jobz, char range,
12347  char uplo, lapack_int n,
12348  lapack_complex_float* a, lapack_int lda,
12349  float vl, float vu, lapack_int il,
12350  lapack_int iu, float abstol, lapack_int* m,
12351  float* w, lapack_complex_float* z,
12352  lapack_int ldz, lapack_complex_float* work,
12353  lapack_int lwork, float* rwork,
12354  lapack_int* iwork, lapack_int* ifail );
12355 lapack_int LAPACKE_zheevx_2stage_work( int matrix_layout, char jobz, char range,
12356  char uplo, lapack_int n,
12357  lapack_complex_double* a, lapack_int lda,
12358  double vl, double vu, lapack_int il,
12359  lapack_int iu, double abstol, lapack_int* m,
12360  double* w, lapack_complex_double* z,
12361  lapack_int ldz, lapack_complex_double* work,
12362  lapack_int lwork, double* rwork,
12363  lapack_int* iwork, lapack_int* ifail );
12364 
12365 lapack_int LAPACKE_ssbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12366  lapack_int kd, float* ab, lapack_int ldab, float* w,
12367  float* z, lapack_int ldz );
12368 lapack_int LAPACKE_dsbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12369  lapack_int kd, double* ab, lapack_int ldab, double* w,
12370  double* z, lapack_int ldz );
12371 
12372 lapack_int LAPACKE_ssbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12373  lapack_int kd, float* ab, lapack_int ldab, float* w,
12374  float* z, lapack_int ldz );
12375 lapack_int LAPACKE_dsbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12376  lapack_int kd, double* ab, lapack_int ldab,
12377  double* w, double* z, lapack_int ldz );
12378 
12379 lapack_int LAPACKE_ssbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12380  lapack_int n, lapack_int kd, float* ab,
12381  lapack_int ldab, float* q, lapack_int ldq, float vl,
12382  float vu, lapack_int il, lapack_int iu, float abstol,
12383  lapack_int* m, float* w, float* z, lapack_int ldz,
12384  lapack_int* ifail );
12385 lapack_int LAPACKE_dsbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12386  lapack_int n, lapack_int kd, double* ab,
12387  lapack_int ldab, double* q, lapack_int ldq,
12388  double vl, double vu, lapack_int il, lapack_int iu,
12389  double abstol, lapack_int* m, double* w, double* z,
12390  lapack_int ldz, lapack_int* ifail );
12391 
12392 lapack_int LAPACKE_ssbev_2stage_work( int matrix_layout, char jobz, char uplo,
12393  lapack_int n, lapack_int kd, float* ab,
12394  lapack_int ldab, float* w, float* z,
12395  lapack_int ldz, float* work, lapack_int lwork );
12396 lapack_int LAPACKE_dsbev_2stage_work( int matrix_layout, char jobz, char uplo,
12397  lapack_int n, lapack_int kd, double* ab,
12398  lapack_int ldab, double* w, double* z,
12399  lapack_int ldz, double* work, lapack_int lwork );
12400 
12401 lapack_int LAPACKE_ssbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12402  lapack_int n, lapack_int kd, float* ab,
12403  lapack_int ldab, float* w, float* z,
12404  lapack_int ldz, float* work, lapack_int lwork,
12405  lapack_int* iwork, lapack_int liwork );
12406 lapack_int LAPACKE_dsbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12407  lapack_int n, lapack_int kd, double* ab,
12408  lapack_int ldab, double* w, double* z,
12409  lapack_int ldz, double* work, lapack_int lwork,
12410  lapack_int* iwork, lapack_int liwork );
12411 
12412 lapack_int LAPACKE_ssbevx_2stage_work( int matrix_layout, char jobz, char range,
12413  char uplo, lapack_int n, lapack_int kd,
12414  float* ab, lapack_int ldab, float* q,
12415  lapack_int ldq, float vl, float vu,
12416  lapack_int il, lapack_int iu, float abstol,
12417  lapack_int* m, float* w, float* z,
12418  lapack_int ldz, float* work, lapack_int lwork, lapack_int* iwork,
12419  lapack_int* ifail );
12420 lapack_int LAPACKE_dsbevx_2stage_work( int matrix_layout, char jobz, char range,
12421  char uplo, lapack_int n, lapack_int kd,
12422  double* ab, lapack_int ldab, double* q,
12423  lapack_int ldq, double vl, double vu,
12424  lapack_int il, lapack_int iu, double abstol,
12425  lapack_int* m, double* w, double* z,
12426  lapack_int ldz, double* work, lapack_int lwork, lapack_int* iwork,
12427  lapack_int* ifail );
12428 
12429 lapack_int LAPACKE_chbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12430  lapack_int kd, lapack_complex_float* ab,
12431  lapack_int ldab, float* w, lapack_complex_float* z,
12432  lapack_int ldz );
12433 lapack_int LAPACKE_zhbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12434  lapack_int kd, lapack_complex_double* ab,
12435  lapack_int ldab, double* w, lapack_complex_double* z,
12436  lapack_int ldz );
12437 
12438 lapack_int LAPACKE_chbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12439  lapack_int kd, lapack_complex_float* ab,
12440  lapack_int ldab, float* w, lapack_complex_float* z,
12441  lapack_int ldz );
12442 lapack_int LAPACKE_zhbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12443  lapack_int kd, lapack_complex_double* ab,
12444  lapack_int ldab, double* w, lapack_complex_double* z,
12445  lapack_int ldz );
12446 
12447 lapack_int LAPACKE_chbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12448  lapack_int n, lapack_int kd,
12449  lapack_complex_float* ab, lapack_int ldab,
12450  lapack_complex_float* q, lapack_int ldq, float vl,
12451  float vu, lapack_int il, lapack_int iu, float abstol,
12452  lapack_int* m, float* w, lapack_complex_float* z,
12453  lapack_int ldz, lapack_int* ifail );
12454 lapack_int LAPACKE_zhbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12455  lapack_int n, lapack_int kd,
12456  lapack_complex_double* ab, lapack_int ldab,
12457  lapack_complex_double* q, lapack_int ldq, double vl,
12458  double vu, lapack_int il, lapack_int iu,
12459  double abstol, lapack_int* m, double* w,
12460  lapack_complex_double* z, lapack_int ldz,
12461  lapack_int* ifail );
12462 
12463 lapack_int LAPACKE_chbev_2stage_work( int matrix_layout, char jobz, char uplo,
12464  lapack_int n, lapack_int kd,
12465  lapack_complex_float* ab, lapack_int ldab,
12466  float* w, lapack_complex_float* z,
12467  lapack_int ldz, lapack_complex_float* work,
12468  lapack_int lwork, float* rwork );
12469 lapack_int LAPACKE_zhbev_2stage_work( int matrix_layout, char jobz, char uplo,
12470  lapack_int n, lapack_int kd,
12471  lapack_complex_double* ab, lapack_int ldab,
12472  double* w, lapack_complex_double* z,
12473  lapack_int ldz, lapack_complex_double* work,
12474  lapack_int lwork, double* rwork );
12475 
12476 lapack_int LAPACKE_chbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12477  lapack_int n, lapack_int kd,
12478  lapack_complex_float* ab, lapack_int ldab,
12479  float* w, lapack_complex_float* z,
12480  lapack_int ldz, lapack_complex_float* work,
12481  lapack_int lwork, float* rwork,
12482  lapack_int lrwork, lapack_int* iwork,
12483  lapack_int liwork );
12484 lapack_int LAPACKE_zhbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12485  lapack_int n, lapack_int kd,
12486  lapack_complex_double* ab, lapack_int ldab,
12487  double* w, lapack_complex_double* z,
12488  lapack_int ldz, lapack_complex_double* work,
12489  lapack_int lwork, double* rwork,
12490  lapack_int lrwork, lapack_int* iwork,
12491  lapack_int liwork );
12492 
12493 lapack_int LAPACKE_chbevx_2stage_work( int matrix_layout, char jobz, char range,
12494  char uplo, lapack_int n, lapack_int kd,
12495  lapack_complex_float* ab, lapack_int ldab,
12496  lapack_complex_float* q, lapack_int ldq,
12497  float vl, float vu, lapack_int il,
12498  lapack_int iu, float abstol, lapack_int* m,
12499  float* w, lapack_complex_float* z,
12500  lapack_int ldz, lapack_complex_float* work,
12501  lapack_int lwork, float* rwork, lapack_int* iwork,
12502  lapack_int* ifail );
12503 lapack_int LAPACKE_zhbevx_2stage_work( int matrix_layout, char jobz, char range,
12504  char uplo, lapack_int n, lapack_int kd,
12505  lapack_complex_double* ab, lapack_int ldab,
12506  lapack_complex_double* q, lapack_int ldq,
12507  double vl, double vu, lapack_int il,
12508  lapack_int iu, double abstol, lapack_int* m,
12509  double* w, lapack_complex_double* z,
12510  lapack_int ldz, lapack_complex_double* work,
12511  lapack_int lwork, double* rwork, lapack_int* iwork,
12512  lapack_int* ifail );
12513 
12514 lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12515  char uplo, lapack_int n, float* a, lapack_int lda,
12516  float* b, lapack_int ldb, float* w );
12517 lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12518  char uplo, lapack_int n, double* a, lapack_int lda,
12519  double* b, lapack_int ldb, double* w );
12520 lapack_int LAPACKE_ssygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12521  char uplo, lapack_int n, float* a,
12522  lapack_int lda, float* b, lapack_int ldb,
12523  float* w, float* work, lapack_int lwork );
12524 lapack_int LAPACKE_dsygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12525  char uplo, lapack_int n, double* a,
12526  lapack_int lda, double* b, lapack_int ldb,
12527  double* w, double* work, lapack_int lwork );
12528 
12529 lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12530  char uplo, lapack_int n, lapack_complex_float* a,
12531  lapack_int lda, lapack_complex_float* b,
12532  lapack_int ldb, float* w );
12533 lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12534  char uplo, lapack_int n, lapack_complex_double* a,
12535  lapack_int lda, lapack_complex_double* b,
12536  lapack_int ldb, double* w );
12537 lapack_int LAPACKE_chegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12538  char uplo, lapack_int n, lapack_complex_float* a,
12539  lapack_int lda, lapack_complex_float* b,
12540  lapack_int ldb, float* w,
12541  lapack_complex_float* work, lapack_int lwork,
12542  float* rwork );
12543 lapack_int LAPACKE_zhegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12544  char uplo, lapack_int n,
12545  lapack_complex_double* a, lapack_int lda,
12546  lapack_complex_double* b, lapack_int ldb,
12547  double* w, lapack_complex_double* work,
12548  lapack_int lwork, double* rwork );
12549 
12550 //LAPACK 3.8.0
12551 lapack_int LAPACKE_ssysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12552  lapack_int nrhs, float* a, lapack_int lda,
12553  float* tb, lapack_int ltb, lapack_int* ipiv,
12554  lapack_int* ipiv2, float* b, lapack_int ldb );
12555 lapack_int LAPACKE_ssysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12556  lapack_int nrhs, float* a, lapack_int lda,
12557  float* tb, lapack_int ltb, lapack_int* ipiv,
12558  lapack_int* ipiv2, float* b, lapack_int ldb,
12559  float* work, lapack_int lwork );
12560 lapack_int LAPACKE_dsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12561  lapack_int nrhs, double* a, lapack_int lda,
12562  double* tb, lapack_int ltb,
12563  lapack_int* ipiv, lapack_int* ipiv2,
12564  double* b, lapack_int ldb );
12565 lapack_int LAPACKE_dsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12566  lapack_int nrhs, double* a, lapack_int lda,
12567  double* tb, lapack_int ltb,
12568  lapack_int* ipiv, lapack_int* ipiv2,
12569  double* b, lapack_int ldb,
12570  double* work, lapack_int lwork );
12571 lapack_int LAPACKE_csysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12572  lapack_int nrhs, lapack_complex_float* a,
12573  lapack_int lda, lapack_complex_float* tb,
12574  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12575  lapack_complex_float* b, lapack_int ldb );
12576 lapack_int LAPACKE_csysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12577  lapack_int nrhs, lapack_complex_float* a,
12578  lapack_int lda, lapack_complex_float* tb,
12579  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12580  lapack_complex_float* b, lapack_int ldb,
12581  lapack_complex_float* work, lapack_int lwork );
12582 lapack_int LAPACKE_zsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12583  lapack_int nrhs, lapack_complex_double* a,
12584  lapack_int lda, lapack_complex_double* tb,
12585  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12586  lapack_complex_double* b, lapack_int ldb );
12587 lapack_int LAPACKE_zsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12588  lapack_int nrhs, lapack_complex_double* a,
12589  lapack_int lda, lapack_complex_double* tb,
12590  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12591  lapack_complex_double* b, lapack_int ldb,
12592  lapack_complex_double* work, lapack_int lwork );
12593 lapack_int LAPACKE_chesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12594  lapack_int nrhs, lapack_complex_float* a,
12595  lapack_int lda, lapack_complex_float* tb,
12596  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12597  lapack_complex_float* b, lapack_int ldb );
12598 lapack_int LAPACKE_chesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12599  lapack_int nrhs, lapack_complex_float* a,
12600  lapack_int lda, lapack_complex_float* tb,
12601  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12602  lapack_complex_float* b, lapack_int ldb,
12603  lapack_complex_float* work, lapack_int lwork );
12604 lapack_int LAPACKE_zhesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12605  lapack_int nrhs, lapack_complex_double* a,
12606  lapack_int lda, lapack_complex_double* tb,
12607  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12608  lapack_complex_double* b, lapack_int ldb );
12609 lapack_int LAPACKE_zhesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12610  lapack_int nrhs, lapack_complex_double* a,
12611  lapack_int lda, lapack_complex_double* tb,
12612  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12613  lapack_complex_double* b, lapack_int ldb,
12614  lapack_complex_double* work, lapack_int lwork );
12615 
12616 lapack_int LAPACKE_ssytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12617  float* a, lapack_int lda,
12618  float* tb, lapack_int ltb, lapack_int* ipiv,
12619  lapack_int* ipiv2 );
12620 lapack_int LAPACKE_ssytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12621  float* a, lapack_int lda,
12622  float* tb, lapack_int ltb, lapack_int* ipiv,
12623  lapack_int* ipiv2,
12624  float* work, lapack_int lwork );
12625 lapack_int LAPACKE_dsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12626  double* a, lapack_int lda,
12627  double* tb, lapack_int ltb,
12628  lapack_int* ipiv, lapack_int* ipiv2 );
12629 lapack_int LAPACKE_dsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12630  double* a, lapack_int lda,
12631  double* tb, lapack_int ltb,
12632  lapack_int* ipiv, lapack_int* ipiv2,
12633  double* work, lapack_int lwork );
12634 lapack_int LAPACKE_csytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12635  lapack_complex_float* a,
12636  lapack_int lda, lapack_complex_float* tb,
12637  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12638 lapack_int LAPACKE_csytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12639  lapack_complex_float* a,
12640  lapack_int lda, lapack_complex_float* tb,
12641  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12642  lapack_complex_float* work, lapack_int lwork );
12643 lapack_int LAPACKE_zsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12644  lapack_complex_double* a,
12645  lapack_int lda, lapack_complex_double* tb,
12646  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12647 lapack_int LAPACKE_zsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12648  lapack_complex_double* a,
12649  lapack_int lda, lapack_complex_double* tb,
12650  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12651  lapack_complex_double* work, lapack_int lwork );
12652 lapack_int LAPACKE_chetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12653  lapack_complex_float* a,
12654  lapack_int lda, lapack_complex_float* tb,
12655  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12656 lapack_int LAPACKE_chetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12657  lapack_complex_float* a,
12658  lapack_int lda, lapack_complex_float* tb,
12659  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12660  lapack_complex_float* work, lapack_int lwork );
12661 lapack_int LAPACKE_zhetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12662  lapack_complex_double* a,
12663  lapack_int lda, lapack_complex_double* tb,
12664  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12665 lapack_int LAPACKE_zhetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12666  lapack_complex_double* a,
12667  lapack_int lda, lapack_complex_double* tb,
12668  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12669  lapack_complex_double* work, lapack_int lwork );
12670 
12671 
12672 lapack_int LAPACKE_ssytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12673  lapack_int nrhs, float* a, lapack_int lda,
12674  float* tb, lapack_int ltb, lapack_int* ipiv,
12675  lapack_int* ipiv2, float* b, lapack_int ldb );
12676 lapack_int LAPACKE_ssytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12677  lapack_int nrhs, float* a, lapack_int lda,
12678  float* tb, lapack_int ltb, lapack_int* ipiv,
12679  lapack_int* ipiv2, float* b, lapack_int ldb );
12680 lapack_int LAPACKE_dsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12681  lapack_int nrhs, double* a, lapack_int lda,
12682  double* tb, lapack_int ltb,
12683  lapack_int* ipiv, lapack_int* ipiv2,
12684  double* b, lapack_int ldb );
12685 lapack_int LAPACKE_dsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12686  lapack_int nrhs, double* a, lapack_int lda,
12687  double* tb, lapack_int ltb,
12688  lapack_int* ipiv, lapack_int* ipiv2,
12689  double* b, lapack_int ldb );
12690 lapack_int LAPACKE_csytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12691  lapack_int nrhs, lapack_complex_float* a,
12692  lapack_int lda, lapack_complex_float* tb,
12693  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12694  lapack_complex_float* b, lapack_int ldb );
12695 lapack_int LAPACKE_csytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12696  lapack_int nrhs, lapack_complex_float* a,
12697  lapack_int lda, lapack_complex_float* tb,
12698  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12699  lapack_complex_float* b, lapack_int ldb );
12700 lapack_int LAPACKE_zsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12701  lapack_int nrhs, lapack_complex_double* a,
12702  lapack_int lda, lapack_complex_double* tb,
12703  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12704  lapack_complex_double* b, lapack_int ldb );
12705 lapack_int LAPACKE_zsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12706  lapack_int nrhs, lapack_complex_double* a,
12707  lapack_int lda, lapack_complex_double* tb,
12708  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12709  lapack_complex_double* b, lapack_int ldb );
12710 lapack_int LAPACKE_chetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12711  lapack_int nrhs, lapack_complex_float* a,
12712  lapack_int lda, lapack_complex_float* tb,
12713  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12714  lapack_complex_float* b, lapack_int ldb );
12715 lapack_int LAPACKE_chetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12716  lapack_int nrhs, lapack_complex_float* a,
12717  lapack_int lda, lapack_complex_float* tb,
12718  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12719  lapack_complex_float* b, lapack_int ldb );
12720 lapack_int LAPACKE_zhetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12721  lapack_int nrhs, lapack_complex_double* a,
12722  lapack_int lda, lapack_complex_double* tb,
12723  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12724  lapack_complex_double* b, lapack_int ldb );
12725 lapack_int LAPACKE_zhetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12726  lapack_int nrhs, lapack_complex_double* a,
12727  lapack_int lda, lapack_complex_double* tb,
12728  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12729  lapack_complex_double* b, lapack_int ldb );
12730 
12731 /* APIs for set/get nancheck flags */
12732 void LAPACKE_set_nancheck( int flag );
12733 int LAPACKE_get_nancheck( void );
12734 
12735 #ifdef __cplusplus
12736 }
12737 #endif /* __cplusplus */
12738 
12739 #endif /* _LAPACKE_H_ */