LAPACK  3.9.0
LAPACK: Linear Algebra PACKage
lapacke.h
1 /*****************************************************************************
2  Copyright (c) 2014, Intel Corp.
3  All rights reserved.
4 
5  Redistribution and use in source and binary forms, with or without
6  modification, are permitted provided that the following conditions are met:
7 
8  * Redistributions of source code must retain the above copyright notice,
9  this list of conditions and the following disclaimer.
10  * Redistributions in binary form must reproduce the above copyright
11  notice, this list of conditions and the following disclaimer in the
12  documentation and/or other materials provided with the distribution.
13  * Neither the name of Intel Corporation nor the names of its contributors
14  may be used to endorse or promote products derived from this software
15  without specific prior written permission.
16 
17  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27  THE POSSIBILITY OF SUCH DAMAGE.
28 ******************************************************************************
29 * Contents: Native C interface to LAPACK
30 * Author: Intel Corporation
31 * Generated August, 2015
32 *****************************************************************************/
33 
34 #ifndef _LAPACKE_H_
35 #define _LAPACKE_H_
36 
37 #include "lapack.h"
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif /* __cplusplus */
42 
43 #ifndef LAPACKE_malloc
44 #define LAPACKE_malloc( size ) malloc( size )
45 #endif
46 #ifndef LAPACKE_free
47 #define LAPACKE_free( p ) free( p )
48 #endif
49 
50 #define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
51 #define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
52 
53 #define LAPACK_ROW_MAJOR 101
54 #define LAPACK_COL_MAJOR 102
55 
56 #define LAPACK_WORK_MEMORY_ERROR -1010
57 #define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
58 
59 lapack_complex_float lapack_make_complex_float( float re, float im );
60 lapack_complex_double lapack_make_complex_double( double re, double im );
61 
62 /* C-LAPACK function prototypes */
63 
64 lapack_int LAPACKE_sbdsdc( int matrix_layout, char uplo, char compq,
65  lapack_int n, float* d, float* e, float* u,
66  lapack_int ldu, float* vt, lapack_int ldvt, float* q,
67  lapack_int* iq );
68 lapack_int LAPACKE_dbdsdc( int matrix_layout, char uplo, char compq,
69  lapack_int n, double* d, double* e, double* u,
70  lapack_int ldu, double* vt, lapack_int ldvt,
71  double* q, lapack_int* iq );
72 
73 lapack_int LAPACKE_sbdsqr( int matrix_layout, char uplo, lapack_int n,
74  lapack_int ncvt, lapack_int nru, lapack_int ncc,
75  float* d, float* e, float* vt, lapack_int ldvt,
76  float* u, lapack_int ldu, float* c, lapack_int ldc );
77 lapack_int LAPACKE_dbdsqr( int matrix_layout, char uplo, lapack_int n,
78  lapack_int ncvt, lapack_int nru, lapack_int ncc,
79  double* d, double* e, double* vt, lapack_int ldvt,
80  double* u, lapack_int ldu, double* c,
81  lapack_int ldc );
82 lapack_int LAPACKE_cbdsqr( int matrix_layout, char uplo, lapack_int n,
83  lapack_int ncvt, lapack_int nru, lapack_int ncc,
84  float* d, float* e, lapack_complex_float* vt,
85  lapack_int ldvt, lapack_complex_float* u,
86  lapack_int ldu, lapack_complex_float* c,
87  lapack_int ldc );
88 lapack_int LAPACKE_zbdsqr( int matrix_layout, char uplo, lapack_int n,
89  lapack_int ncvt, lapack_int nru, lapack_int ncc,
90  double* d, double* e, lapack_complex_double* vt,
91  lapack_int ldvt, lapack_complex_double* u,
92  lapack_int ldu, lapack_complex_double* c,
93  lapack_int ldc );
94 lapack_int LAPACKE_sbdsvdx( int matrix_layout, char uplo, char jobz, char range,
95  lapack_int n, float* d, float* e,
96  float vl, float vu,
97  lapack_int il, lapack_int iu, lapack_int* ns,
98  float* s, float* z, lapack_int ldz,
99  lapack_int* superb );
100 lapack_int LAPACKE_dbdsvdx( int matrix_layout, char uplo, char jobz, char range,
101  lapack_int n, double* d, double* e,
102  double vl, double vu,
103  lapack_int il, lapack_int iu, lapack_int* ns,
104  double* s, double* z, lapack_int ldz,
105  lapack_int* superb );
106 lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
107  float* sep );
108 lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
109  const double* d, double* sep );
110 
111 lapack_int LAPACKE_sgbbrd( int matrix_layout, char vect, lapack_int m,
112  lapack_int n, lapack_int ncc, lapack_int kl,
113  lapack_int ku, float* ab, lapack_int ldab, float* d,
114  float* e, float* q, lapack_int ldq, float* pt,
115  lapack_int ldpt, float* c, lapack_int ldc );
116 lapack_int LAPACKE_dgbbrd( int matrix_layout, char vect, lapack_int m,
117  lapack_int n, lapack_int ncc, lapack_int kl,
118  lapack_int ku, double* ab, lapack_int ldab,
119  double* d, double* e, double* q, lapack_int ldq,
120  double* pt, lapack_int ldpt, double* c,
121  lapack_int ldc );
122 lapack_int LAPACKE_cgbbrd( int matrix_layout, char vect, lapack_int m,
123  lapack_int n, lapack_int ncc, lapack_int kl,
124  lapack_int ku, lapack_complex_float* ab,
125  lapack_int ldab, float* d, float* e,
126  lapack_complex_float* q, lapack_int ldq,
127  lapack_complex_float* pt, lapack_int ldpt,
128  lapack_complex_float* c, lapack_int ldc );
129 lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
130  lapack_int n, lapack_int ncc, lapack_int kl,
131  lapack_int ku, lapack_complex_double* ab,
132  lapack_int ldab, double* d, double* e,
133  lapack_complex_double* q, lapack_int ldq,
134  lapack_complex_double* pt, lapack_int ldpt,
135  lapack_complex_double* c, lapack_int ldc );
136 
137 lapack_int LAPACKE_sgbcon( int matrix_layout, char norm, lapack_int n,
138  lapack_int kl, lapack_int ku, const float* ab,
139  lapack_int ldab, const lapack_int* ipiv, float anorm,
140  float* rcond );
141 lapack_int LAPACKE_dgbcon( int matrix_layout, char norm, lapack_int n,
142  lapack_int kl, lapack_int ku, const double* ab,
143  lapack_int ldab, const lapack_int* ipiv,
144  double anorm, double* rcond );
145 lapack_int LAPACKE_cgbcon( int matrix_layout, char norm, lapack_int n,
146  lapack_int kl, lapack_int ku,
147  const lapack_complex_float* ab, lapack_int ldab,
148  const lapack_int* ipiv, float anorm, float* rcond );
149 lapack_int LAPACKE_zgbcon( int matrix_layout, char norm, lapack_int n,
150  lapack_int kl, lapack_int ku,
151  const lapack_complex_double* ab, lapack_int ldab,
152  const lapack_int* ipiv, double anorm,
153  double* rcond );
154 
155 lapack_int LAPACKE_sgbequ( int matrix_layout, lapack_int m, lapack_int n,
156  lapack_int kl, lapack_int ku, const float* ab,
157  lapack_int ldab, float* r, float* c, float* rowcnd,
158  float* colcnd, float* amax );
159 lapack_int LAPACKE_dgbequ( int matrix_layout, lapack_int m, lapack_int n,
160  lapack_int kl, lapack_int ku, const double* ab,
161  lapack_int ldab, double* r, double* c,
162  double* rowcnd, double* colcnd, double* amax );
163 lapack_int LAPACKE_cgbequ( int matrix_layout, lapack_int m, lapack_int n,
164  lapack_int kl, lapack_int ku,
165  const lapack_complex_float* ab, lapack_int ldab,
166  float* r, float* c, float* rowcnd, float* colcnd,
167  float* amax );
168 lapack_int LAPACKE_zgbequ( int matrix_layout, lapack_int m, lapack_int n,
169  lapack_int kl, lapack_int ku,
170  const lapack_complex_double* ab, lapack_int ldab,
171  double* r, double* c, double* rowcnd, double* colcnd,
172  double* amax );
173 
174 lapack_int LAPACKE_sgbequb( int matrix_layout, lapack_int m, lapack_int n,
175  lapack_int kl, lapack_int ku, const float* ab,
176  lapack_int ldab, float* r, float* c, float* rowcnd,
177  float* colcnd, float* amax );
178 lapack_int LAPACKE_dgbequb( int matrix_layout, lapack_int m, lapack_int n,
179  lapack_int kl, lapack_int ku, const double* ab,
180  lapack_int ldab, double* r, double* c,
181  double* rowcnd, double* colcnd, double* amax );
182 lapack_int LAPACKE_cgbequb( int matrix_layout, lapack_int m, lapack_int n,
183  lapack_int kl, lapack_int ku,
184  const lapack_complex_float* ab, lapack_int ldab,
185  float* r, float* c, float* rowcnd, float* colcnd,
186  float* amax );
187 lapack_int LAPACKE_zgbequb( int matrix_layout, lapack_int m, lapack_int n,
188  lapack_int kl, lapack_int ku,
189  const lapack_complex_double* ab, lapack_int ldab,
190  double* r, double* c, double* rowcnd,
191  double* colcnd, double* amax );
192 
193 lapack_int LAPACKE_sgbrfs( int matrix_layout, char trans, lapack_int n,
194  lapack_int kl, lapack_int ku, lapack_int nrhs,
195  const float* ab, lapack_int ldab, const float* afb,
196  lapack_int ldafb, const lapack_int* ipiv,
197  const float* b, lapack_int ldb, float* x,
198  lapack_int ldx, float* ferr, float* berr );
199 lapack_int LAPACKE_dgbrfs( int matrix_layout, char trans, lapack_int n,
200  lapack_int kl, lapack_int ku, lapack_int nrhs,
201  const double* ab, lapack_int ldab, const double* afb,
202  lapack_int ldafb, const lapack_int* ipiv,
203  const double* b, lapack_int ldb, double* x,
204  lapack_int ldx, double* ferr, double* berr );
205 lapack_int LAPACKE_cgbrfs( int matrix_layout, char trans, lapack_int n,
206  lapack_int kl, lapack_int ku, lapack_int nrhs,
207  const lapack_complex_float* ab, lapack_int ldab,
208  const lapack_complex_float* afb, lapack_int ldafb,
209  const lapack_int* ipiv,
210  const lapack_complex_float* b, lapack_int ldb,
211  lapack_complex_float* x, lapack_int ldx, float* ferr,
212  float* berr );
213 lapack_int LAPACKE_zgbrfs( int matrix_layout, char trans, lapack_int n,
214  lapack_int kl, lapack_int ku, lapack_int nrhs,
215  const lapack_complex_double* ab, lapack_int ldab,
216  const lapack_complex_double* afb, lapack_int ldafb,
217  const lapack_int* ipiv,
218  const lapack_complex_double* b, lapack_int ldb,
219  lapack_complex_double* x, lapack_int ldx,
220  double* ferr, double* berr );
221 
222 lapack_int LAPACKE_sgbrfsx( int matrix_layout, char trans, char equed,
223  lapack_int n, lapack_int kl, lapack_int ku,
224  lapack_int nrhs, const float* ab, lapack_int ldab,
225  const float* afb, lapack_int ldafb,
226  const lapack_int* ipiv, const float* r,
227  const float* c, const float* b, lapack_int ldb,
228  float* x, lapack_int ldx, float* rcond, float* berr,
229  lapack_int n_err_bnds, float* err_bnds_norm,
230  float* err_bnds_comp, lapack_int nparams,
231  float* params );
232 lapack_int LAPACKE_dgbrfsx( int matrix_layout, char trans, char equed,
233  lapack_int n, lapack_int kl, lapack_int ku,
234  lapack_int nrhs, const double* ab, lapack_int ldab,
235  const double* afb, lapack_int ldafb,
236  const lapack_int* ipiv, const double* r,
237  const double* c, const double* b, lapack_int ldb,
238  double* x, lapack_int ldx, double* rcond,
239  double* berr, lapack_int n_err_bnds,
240  double* err_bnds_norm, double* err_bnds_comp,
241  lapack_int nparams, double* params );
242 lapack_int LAPACKE_cgbrfsx( int matrix_layout, char trans, char equed,
243  lapack_int n, lapack_int kl, lapack_int ku,
244  lapack_int nrhs, const lapack_complex_float* ab,
245  lapack_int ldab, const lapack_complex_float* afb,
246  lapack_int ldafb, const lapack_int* ipiv,
247  const float* r, const float* c,
248  const lapack_complex_float* b, lapack_int ldb,
249  lapack_complex_float* x, lapack_int ldx,
250  float* rcond, float* berr, lapack_int n_err_bnds,
251  float* err_bnds_norm, float* err_bnds_comp,
252  lapack_int nparams, float* params );
253 lapack_int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
254  lapack_int n, lapack_int kl, lapack_int ku,
255  lapack_int nrhs, const lapack_complex_double* ab,
256  lapack_int ldab, const lapack_complex_double* afb,
257  lapack_int ldafb, const lapack_int* ipiv,
258  const double* r, const double* c,
259  const lapack_complex_double* b, lapack_int ldb,
260  lapack_complex_double* x, lapack_int ldx,
261  double* rcond, double* berr, lapack_int n_err_bnds,
262  double* err_bnds_norm, double* err_bnds_comp,
263  lapack_int nparams, double* params );
264 
265 lapack_int LAPACKE_sgbsv( int matrix_layout, lapack_int n, lapack_int kl,
266  lapack_int ku, lapack_int nrhs, float* ab,
267  lapack_int ldab, lapack_int* ipiv, float* b,
268  lapack_int ldb );
269 lapack_int LAPACKE_dgbsv( int matrix_layout, lapack_int n, lapack_int kl,
270  lapack_int ku, lapack_int nrhs, double* ab,
271  lapack_int ldab, lapack_int* ipiv, double* b,
272  lapack_int ldb );
273 lapack_int LAPACKE_cgbsv( int matrix_layout, lapack_int n, lapack_int kl,
274  lapack_int ku, lapack_int nrhs,
275  lapack_complex_float* ab, lapack_int ldab,
276  lapack_int* ipiv, lapack_complex_float* b,
277  lapack_int ldb );
278 lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
279  lapack_int ku, lapack_int nrhs,
280  lapack_complex_double* ab, lapack_int ldab,
281  lapack_int* ipiv, lapack_complex_double* b,
282  lapack_int ldb );
283 
284 lapack_int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
285  lapack_int n, lapack_int kl, lapack_int ku,
286  lapack_int nrhs, float* ab, lapack_int ldab,
287  float* afb, lapack_int ldafb, lapack_int* ipiv,
288  char* equed, float* r, float* c, float* b,
289  lapack_int ldb, float* x, lapack_int ldx,
290  float* rcond, float* ferr, float* berr,
291  float* rpivot );
292 lapack_int LAPACKE_dgbsvx( int matrix_layout, char fact, char trans,
293  lapack_int n, lapack_int kl, lapack_int ku,
294  lapack_int nrhs, double* ab, lapack_int ldab,
295  double* afb, lapack_int ldafb, lapack_int* ipiv,
296  char* equed, double* r, double* c, double* b,
297  lapack_int ldb, double* x, lapack_int ldx,
298  double* rcond, double* ferr, double* berr,
299  double* rpivot );
300 lapack_int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
301  lapack_int n, lapack_int kl, lapack_int ku,
302  lapack_int nrhs, lapack_complex_float* ab,
303  lapack_int ldab, lapack_complex_float* afb,
304  lapack_int ldafb, lapack_int* ipiv, char* equed,
305  float* r, float* c, lapack_complex_float* b,
306  lapack_int ldb, lapack_complex_float* x,
307  lapack_int ldx, float* rcond, float* ferr,
308  float* berr, float* rpivot );
309 lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
310  lapack_int n, lapack_int kl, lapack_int ku,
311  lapack_int nrhs, lapack_complex_double* ab,
312  lapack_int ldab, lapack_complex_double* afb,
313  lapack_int ldafb, lapack_int* ipiv, char* equed,
314  double* r, double* c, lapack_complex_double* b,
315  lapack_int ldb, lapack_complex_double* x,
316  lapack_int ldx, double* rcond, double* ferr,
317  double* berr, double* rpivot );
318 
319 lapack_int LAPACKE_sgbsvxx( int matrix_layout, char fact, char trans,
320  lapack_int n, lapack_int kl, lapack_int ku,
321  lapack_int nrhs, float* ab, lapack_int ldab,
322  float* afb, lapack_int ldafb, lapack_int* ipiv,
323  char* equed, float* r, float* c, float* b,
324  lapack_int ldb, float* x, lapack_int ldx,
325  float* rcond, float* rpvgrw, float* berr,
326  lapack_int n_err_bnds, float* err_bnds_norm,
327  float* err_bnds_comp, lapack_int nparams,
328  float* params );
329 lapack_int LAPACKE_dgbsvxx( int matrix_layout, char fact, char trans,
330  lapack_int n, lapack_int kl, lapack_int ku,
331  lapack_int nrhs, double* ab, lapack_int ldab,
332  double* afb, lapack_int ldafb, lapack_int* ipiv,
333  char* equed, double* r, double* c, double* b,
334  lapack_int ldb, double* x, lapack_int ldx,
335  double* rcond, double* rpvgrw, double* berr,
336  lapack_int n_err_bnds, double* err_bnds_norm,
337  double* err_bnds_comp, lapack_int nparams,
338  double* params );
339 lapack_int LAPACKE_cgbsvxx( int matrix_layout, char fact, char trans,
340  lapack_int n, lapack_int kl, lapack_int ku,
341  lapack_int nrhs, lapack_complex_float* ab,
342  lapack_int ldab, lapack_complex_float* afb,
343  lapack_int ldafb, lapack_int* ipiv, char* equed,
344  float* r, float* c, lapack_complex_float* b,
345  lapack_int ldb, lapack_complex_float* x,
346  lapack_int ldx, float* rcond, float* rpvgrw,
347  float* berr, lapack_int n_err_bnds,
348  float* err_bnds_norm, float* err_bnds_comp,
349  lapack_int nparams, float* params );
350 lapack_int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
351  lapack_int n, lapack_int kl, lapack_int ku,
352  lapack_int nrhs, lapack_complex_double* ab,
353  lapack_int ldab, lapack_complex_double* afb,
354  lapack_int ldafb, lapack_int* ipiv, char* equed,
355  double* r, double* c, lapack_complex_double* b,
356  lapack_int ldb, lapack_complex_double* x,
357  lapack_int ldx, double* rcond, double* rpvgrw,
358  double* berr, lapack_int n_err_bnds,
359  double* err_bnds_norm, double* err_bnds_comp,
360  lapack_int nparams, double* params );
361 
362 lapack_int LAPACKE_sgbtrf( int matrix_layout, lapack_int m, lapack_int n,
363  lapack_int kl, lapack_int ku, float* ab,
364  lapack_int ldab, lapack_int* ipiv );
365 lapack_int LAPACKE_dgbtrf( int matrix_layout, lapack_int m, lapack_int n,
366  lapack_int kl, lapack_int ku, double* ab,
367  lapack_int ldab, lapack_int* ipiv );
368 lapack_int LAPACKE_cgbtrf( int matrix_layout, lapack_int m, lapack_int n,
369  lapack_int kl, lapack_int ku,
370  lapack_complex_float* ab, lapack_int ldab,
371  lapack_int* ipiv );
372 lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
373  lapack_int kl, lapack_int ku,
374  lapack_complex_double* ab, lapack_int ldab,
375  lapack_int* ipiv );
376 
377 lapack_int LAPACKE_sgbtrs( int matrix_layout, char trans, lapack_int n,
378  lapack_int kl, lapack_int ku, lapack_int nrhs,
379  const float* ab, lapack_int ldab,
380  const lapack_int* ipiv, float* b, lapack_int ldb );
381 lapack_int LAPACKE_dgbtrs( int matrix_layout, char trans, lapack_int n,
382  lapack_int kl, lapack_int ku, lapack_int nrhs,
383  const double* ab, lapack_int ldab,
384  const lapack_int* ipiv, double* b, lapack_int ldb );
385 lapack_int LAPACKE_cgbtrs( int matrix_layout, char trans, lapack_int n,
386  lapack_int kl, lapack_int ku, lapack_int nrhs,
387  const lapack_complex_float* ab, lapack_int ldab,
388  const lapack_int* ipiv, lapack_complex_float* b,
389  lapack_int ldb );
390 lapack_int LAPACKE_zgbtrs( int matrix_layout, char trans, lapack_int n,
391  lapack_int kl, lapack_int ku, lapack_int nrhs,
392  const lapack_complex_double* ab, lapack_int ldab,
393  const lapack_int* ipiv, lapack_complex_double* b,
394  lapack_int ldb );
395 
396 lapack_int LAPACKE_sgebak( int matrix_layout, char job, char side, lapack_int n,
397  lapack_int ilo, lapack_int ihi, const float* scale,
398  lapack_int m, float* v, lapack_int ldv );
399 lapack_int LAPACKE_dgebak( int matrix_layout, char job, char side, lapack_int n,
400  lapack_int ilo, lapack_int ihi, const double* scale,
401  lapack_int m, double* v, lapack_int ldv );
402 lapack_int LAPACKE_cgebak( int matrix_layout, char job, char side, lapack_int n,
403  lapack_int ilo, lapack_int ihi, const float* scale,
404  lapack_int m, lapack_complex_float* v,
405  lapack_int ldv );
406 lapack_int LAPACKE_zgebak( int matrix_layout, char job, char side, lapack_int n,
407  lapack_int ilo, lapack_int ihi, const double* scale,
408  lapack_int m, lapack_complex_double* v,
409  lapack_int ldv );
410 
411 lapack_int LAPACKE_sgebal( int matrix_layout, char job, lapack_int n, float* a,
412  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
413  float* scale );
414 lapack_int LAPACKE_dgebal( int matrix_layout, char job, lapack_int n, double* a,
415  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
416  double* scale );
417 lapack_int LAPACKE_cgebal( int matrix_layout, char job, lapack_int n,
418  lapack_complex_float* a, lapack_int lda,
419  lapack_int* ilo, lapack_int* ihi, float* scale );
420 lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
421  lapack_complex_double* a, lapack_int lda,
422  lapack_int* ilo, lapack_int* ihi, double* scale );
423 
424 lapack_int LAPACKE_sgebrd( int matrix_layout, lapack_int m, lapack_int n,
425  float* a, lapack_int lda, float* d, float* e,
426  float* tauq, float* taup );
427 lapack_int LAPACKE_dgebrd( int matrix_layout, lapack_int m, lapack_int n,
428  double* a, lapack_int lda, double* d, double* e,
429  double* tauq, double* taup );
430 lapack_int LAPACKE_cgebrd( int matrix_layout, lapack_int m, lapack_int n,
431  lapack_complex_float* a, lapack_int lda, float* d,
432  float* e, lapack_complex_float* tauq,
433  lapack_complex_float* taup );
434 lapack_int LAPACKE_zgebrd( int matrix_layout, lapack_int m, lapack_int n,
435  lapack_complex_double* a, lapack_int lda, double* d,
436  double* e, lapack_complex_double* tauq,
437  lapack_complex_double* taup );
438 
439 lapack_int LAPACKE_sgecon( int matrix_layout, char norm, lapack_int n,
440  const float* a, lapack_int lda, float anorm,
441  float* rcond );
442 lapack_int LAPACKE_dgecon( int matrix_layout, char norm, lapack_int n,
443  const double* a, lapack_int lda, double anorm,
444  double* rcond );
445 lapack_int LAPACKE_cgecon( int matrix_layout, char norm, lapack_int n,
446  const lapack_complex_float* a, lapack_int lda,
447  float anorm, float* rcond );
448 lapack_int LAPACKE_zgecon( int matrix_layout, char norm, lapack_int n,
449  const lapack_complex_double* a, lapack_int lda,
450  double anorm, double* rcond );
451 
452 lapack_int LAPACKE_sgeequ( int matrix_layout, lapack_int m, lapack_int n,
453  const float* a, lapack_int lda, float* r, float* c,
454  float* rowcnd, float* colcnd, float* amax );
455 lapack_int LAPACKE_dgeequ( int matrix_layout, lapack_int m, lapack_int n,
456  const double* a, lapack_int lda, double* r,
457  double* c, double* rowcnd, double* colcnd,
458  double* amax );
459 lapack_int LAPACKE_cgeequ( int matrix_layout, lapack_int m, lapack_int n,
460  const lapack_complex_float* a, lapack_int lda,
461  float* r, float* c, float* rowcnd, float* colcnd,
462  float* amax );
463 lapack_int LAPACKE_zgeequ( int matrix_layout, lapack_int m, lapack_int n,
464  const lapack_complex_double* a, lapack_int lda,
465  double* r, double* c, double* rowcnd, double* colcnd,
466  double* amax );
467 
468 lapack_int LAPACKE_sgeequb( int matrix_layout, lapack_int m, lapack_int n,
469  const float* a, lapack_int lda, float* r, float* c,
470  float* rowcnd, float* colcnd, float* amax );
471 lapack_int LAPACKE_dgeequb( int matrix_layout, lapack_int m, lapack_int n,
472  const double* a, lapack_int lda, double* r,
473  double* c, double* rowcnd, double* colcnd,
474  double* amax );
475 lapack_int LAPACKE_cgeequb( int matrix_layout, lapack_int m, lapack_int n,
476  const lapack_complex_float* a, lapack_int lda,
477  float* r, float* c, float* rowcnd, float* colcnd,
478  float* amax );
479 lapack_int LAPACKE_zgeequb( int matrix_layout, lapack_int m, lapack_int n,
480  const lapack_complex_double* a, lapack_int lda,
481  double* r, double* c, double* rowcnd,
482  double* colcnd, double* amax );
483 
484 lapack_int LAPACKE_sgees( int matrix_layout, char jobvs, char sort,
485  LAPACK_S_SELECT2 select, lapack_int n, float* a,
486  lapack_int lda, lapack_int* sdim, float* wr,
487  float* wi, float* vs, lapack_int ldvs );
488 lapack_int LAPACKE_dgees( int matrix_layout, char jobvs, char sort,
489  LAPACK_D_SELECT2 select, lapack_int n, double* a,
490  lapack_int lda, lapack_int* sdim, double* wr,
491  double* wi, double* vs, lapack_int ldvs );
492 lapack_int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
493  LAPACK_C_SELECT1 select, lapack_int n,
494  lapack_complex_float* a, lapack_int lda,
495  lapack_int* sdim, lapack_complex_float* w,
496  lapack_complex_float* vs, lapack_int ldvs );
497 lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
498  LAPACK_Z_SELECT1 select, lapack_int n,
499  lapack_complex_double* a, lapack_int lda,
500  lapack_int* sdim, lapack_complex_double* w,
501  lapack_complex_double* vs, lapack_int ldvs );
502 
503 lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
504  LAPACK_S_SELECT2 select, char sense, lapack_int n,
505  float* a, lapack_int lda, lapack_int* sdim,
506  float* wr, float* wi, float* vs, lapack_int ldvs,
507  float* rconde, float* rcondv );
508 lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
509  LAPACK_D_SELECT2 select, char sense, lapack_int n,
510  double* a, lapack_int lda, lapack_int* sdim,
511  double* wr, double* wi, double* vs, lapack_int ldvs,
512  double* rconde, double* rcondv );
513 lapack_int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
514  LAPACK_C_SELECT1 select, char sense, lapack_int n,
515  lapack_complex_float* a, lapack_int lda,
516  lapack_int* sdim, lapack_complex_float* w,
517  lapack_complex_float* vs, lapack_int ldvs,
518  float* rconde, float* rcondv );
519 lapack_int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
520  LAPACK_Z_SELECT1 select, char sense, lapack_int n,
521  lapack_complex_double* a, lapack_int lda,
522  lapack_int* sdim, lapack_complex_double* w,
523  lapack_complex_double* vs, lapack_int ldvs,
524  double* rconde, double* rcondv );
525 
526 lapack_int LAPACKE_sgeev( int matrix_layout, char jobvl, char jobvr,
527  lapack_int n, float* a, lapack_int lda, float* wr,
528  float* wi, float* vl, lapack_int ldvl, float* vr,
529  lapack_int ldvr );
530 lapack_int LAPACKE_dgeev( int matrix_layout, char jobvl, char jobvr,
531  lapack_int n, double* a, lapack_int lda, double* wr,
532  double* wi, double* vl, lapack_int ldvl, double* vr,
533  lapack_int ldvr );
534 lapack_int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
535  lapack_int n, lapack_complex_float* a, lapack_int lda,
536  lapack_complex_float* w, lapack_complex_float* vl,
537  lapack_int ldvl, lapack_complex_float* vr,
538  lapack_int ldvr );
539 lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
540  lapack_int n, lapack_complex_double* a,
541  lapack_int lda, lapack_complex_double* w,
542  lapack_complex_double* vl, lapack_int ldvl,
543  lapack_complex_double* vr, lapack_int ldvr );
544 
545 lapack_int LAPACKE_sgeevx( int matrix_layout, char balanc, char jobvl,
546  char jobvr, char sense, lapack_int n, float* a,
547  lapack_int lda, float* wr, float* wi, float* vl,
548  lapack_int ldvl, float* vr, lapack_int ldvr,
549  lapack_int* ilo, lapack_int* ihi, float* scale,
550  float* abnrm, float* rconde, float* rcondv );
551 lapack_int LAPACKE_dgeevx( int matrix_layout, char balanc, char jobvl,
552  char jobvr, char sense, lapack_int n, double* a,
553  lapack_int lda, double* wr, double* wi, double* vl,
554  lapack_int ldvl, double* vr, lapack_int ldvr,
555  lapack_int* ilo, lapack_int* ihi, double* scale,
556  double* abnrm, double* rconde, double* rcondv );
557 lapack_int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
558  char jobvr, char sense, lapack_int n,
559  lapack_complex_float* a, lapack_int lda,
560  lapack_complex_float* w, lapack_complex_float* vl,
561  lapack_int ldvl, lapack_complex_float* vr,
562  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
563  float* scale, float* abnrm, float* rconde,
564  float* rcondv );
565 lapack_int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
566  char jobvr, char sense, lapack_int n,
567  lapack_complex_double* a, lapack_int lda,
568  lapack_complex_double* w, lapack_complex_double* vl,
569  lapack_int ldvl, lapack_complex_double* vr,
570  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
571  double* scale, double* abnrm, double* rconde,
572  double* rcondv );
573 
574 lapack_int LAPACKE_sgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
575  lapack_int ihi, float* a, lapack_int lda,
576  float* tau );
577 lapack_int LAPACKE_dgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
578  lapack_int ihi, double* a, lapack_int lda,
579  double* tau );
580 lapack_int LAPACKE_cgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
581  lapack_int ihi, lapack_complex_float* a,
582  lapack_int lda, lapack_complex_float* tau );
583 lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
584  lapack_int ihi, lapack_complex_double* a,
585  lapack_int lda, lapack_complex_double* tau );
586 
587 lapack_int LAPACKE_sgejsv( int matrix_layout, char joba, char jobu, char jobv,
588  char jobr, char jobt, char jobp, lapack_int m,
589  lapack_int n, float* a, lapack_int lda, float* sva,
590  float* u, lapack_int ldu, float* v, lapack_int ldv,
591  float* stat, lapack_int* istat );
592 lapack_int LAPACKE_dgejsv( int matrix_layout, char joba, char jobu, char jobv,
593  char jobr, char jobt, char jobp, lapack_int m,
594  lapack_int n, double* a, lapack_int lda, double* sva,
595  double* u, lapack_int ldu, double* v, lapack_int ldv,
596  double* stat, lapack_int* istat );
597 lapack_int LAPACKE_cgejsv( int matrix_layout, char joba, char jobu, char jobv,
598  char jobr, char jobt, char jobp, lapack_int m,
599  lapack_int n, lapack_complex_float* a, lapack_int lda, float* sva,
600  lapack_complex_float* u, lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
601  float* stat, lapack_int* istat );
602 lapack_int LAPACKE_zgejsv( int matrix_layout, char joba, char jobu, char jobv,
603  char jobr, char jobt, char jobp, lapack_int m,
604  lapack_int n, lapack_complex_double* a, lapack_int lda, double* sva,
605  lapack_complex_double* u, lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
606  double* stat, lapack_int* istat );
607 
608 lapack_int LAPACKE_sgelq2( int matrix_layout, lapack_int m, lapack_int n,
609  float* a, lapack_int lda, float* tau );
610 lapack_int LAPACKE_dgelq2( int matrix_layout, lapack_int m, lapack_int n,
611  double* a, lapack_int lda, double* tau );
612 lapack_int LAPACKE_cgelq2( int matrix_layout, lapack_int m, lapack_int n,
613  lapack_complex_float* a, lapack_int lda,
614  lapack_complex_float* tau );
615 lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
616  lapack_complex_double* a, lapack_int lda,
617  lapack_complex_double* tau );
618 
619 lapack_int LAPACKE_sgelqf( int matrix_layout, lapack_int m, lapack_int n,
620  float* a, lapack_int lda, float* tau );
621 lapack_int LAPACKE_dgelqf( int matrix_layout, lapack_int m, lapack_int n,
622  double* a, lapack_int lda, double* tau );
623 lapack_int LAPACKE_cgelqf( int matrix_layout, lapack_int m, lapack_int n,
624  lapack_complex_float* a, lapack_int lda,
625  lapack_complex_float* tau );
626 lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
627  lapack_complex_double* a, lapack_int lda,
628  lapack_complex_double* tau );
629 
630 lapack_int LAPACKE_sgels( int matrix_layout, char trans, lapack_int m,
631  lapack_int n, lapack_int nrhs, float* a,
632  lapack_int lda, float* b, lapack_int ldb );
633 lapack_int LAPACKE_dgels( int matrix_layout, char trans, lapack_int m,
634  lapack_int n, lapack_int nrhs, double* a,
635  lapack_int lda, double* b, lapack_int ldb );
636 lapack_int LAPACKE_cgels( int matrix_layout, char trans, lapack_int m,
637  lapack_int n, lapack_int nrhs,
638  lapack_complex_float* a, lapack_int lda,
639  lapack_complex_float* b, lapack_int ldb );
640 lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
641  lapack_int n, lapack_int nrhs,
642  lapack_complex_double* a, lapack_int lda,
643  lapack_complex_double* b, lapack_int ldb );
644 
645 lapack_int LAPACKE_sgelsd( int matrix_layout, lapack_int m, lapack_int n,
646  lapack_int nrhs, float* a, lapack_int lda, float* b,
647  lapack_int ldb, float* s, float rcond,
648  lapack_int* rank );
649 lapack_int LAPACKE_dgelsd( int matrix_layout, lapack_int m, lapack_int n,
650  lapack_int nrhs, double* a, lapack_int lda,
651  double* b, lapack_int ldb, double* s, double rcond,
652  lapack_int* rank );
653 lapack_int LAPACKE_cgelsd( int matrix_layout, lapack_int m, lapack_int n,
654  lapack_int nrhs, lapack_complex_float* a,
655  lapack_int lda, lapack_complex_float* b,
656  lapack_int ldb, float* s, float rcond,
657  lapack_int* rank );
658 lapack_int LAPACKE_zgelsd( int matrix_layout, lapack_int m, lapack_int n,
659  lapack_int nrhs, lapack_complex_double* a,
660  lapack_int lda, lapack_complex_double* b,
661  lapack_int ldb, double* s, double rcond,
662  lapack_int* rank );
663 
664 lapack_int LAPACKE_sgelss( int matrix_layout, lapack_int m, lapack_int n,
665  lapack_int nrhs, float* a, lapack_int lda, float* b,
666  lapack_int ldb, float* s, float rcond,
667  lapack_int* rank );
668 lapack_int LAPACKE_dgelss( int matrix_layout, lapack_int m, lapack_int n,
669  lapack_int nrhs, double* a, lapack_int lda,
670  double* b, lapack_int ldb, double* s, double rcond,
671  lapack_int* rank );
672 lapack_int LAPACKE_cgelss( int matrix_layout, lapack_int m, lapack_int n,
673  lapack_int nrhs, lapack_complex_float* a,
674  lapack_int lda, lapack_complex_float* b,
675  lapack_int ldb, float* s, float rcond,
676  lapack_int* rank );
677 lapack_int LAPACKE_zgelss( int matrix_layout, lapack_int m, lapack_int n,
678  lapack_int nrhs, lapack_complex_double* a,
679  lapack_int lda, lapack_complex_double* b,
680  lapack_int ldb, double* s, double rcond,
681  lapack_int* rank );
682 
683 lapack_int LAPACKE_sgelsy( int matrix_layout, lapack_int m, lapack_int n,
684  lapack_int nrhs, float* a, lapack_int lda, float* b,
685  lapack_int ldb, lapack_int* jpvt, float rcond,
686  lapack_int* rank );
687 lapack_int LAPACKE_dgelsy( int matrix_layout, lapack_int m, lapack_int n,
688  lapack_int nrhs, double* a, lapack_int lda,
689  double* b, lapack_int ldb, lapack_int* jpvt,
690  double rcond, lapack_int* rank );
691 lapack_int LAPACKE_cgelsy( int matrix_layout, lapack_int m, lapack_int n,
692  lapack_int nrhs, lapack_complex_float* a,
693  lapack_int lda, lapack_complex_float* b,
694  lapack_int ldb, lapack_int* jpvt, float rcond,
695  lapack_int* rank );
696 lapack_int LAPACKE_zgelsy( int matrix_layout, lapack_int m, lapack_int n,
697  lapack_int nrhs, lapack_complex_double* a,
698  lapack_int lda, lapack_complex_double* b,
699  lapack_int ldb, lapack_int* jpvt, double rcond,
700  lapack_int* rank );
701 
702 lapack_int LAPACKE_sgeqlf( int matrix_layout, lapack_int m, lapack_int n,
703  float* a, lapack_int lda, float* tau );
704 lapack_int LAPACKE_dgeqlf( int matrix_layout, lapack_int m, lapack_int n,
705  double* a, lapack_int lda, double* tau );
706 lapack_int LAPACKE_cgeqlf( int matrix_layout, lapack_int m, lapack_int n,
707  lapack_complex_float* a, lapack_int lda,
708  lapack_complex_float* tau );
709 lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
710  lapack_complex_double* a, lapack_int lda,
711  lapack_complex_double* tau );
712 
713 lapack_int LAPACKE_sgeqp3( int matrix_layout, lapack_int m, lapack_int n,
714  float* a, lapack_int lda, lapack_int* jpvt,
715  float* tau );
716 lapack_int LAPACKE_dgeqp3( int matrix_layout, lapack_int m, lapack_int n,
717  double* a, lapack_int lda, lapack_int* jpvt,
718  double* tau );
719 lapack_int LAPACKE_cgeqp3( int matrix_layout, lapack_int m, lapack_int n,
720  lapack_complex_float* a, lapack_int lda,
721  lapack_int* jpvt, lapack_complex_float* tau );
722 lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
723  lapack_complex_double* a, lapack_int lda,
724  lapack_int* jpvt, lapack_complex_double* tau );
725 
726 lapack_int LAPACKE_sgeqpf( int matrix_layout, lapack_int m, lapack_int n,
727  float* a, lapack_int lda, lapack_int* jpvt,
728  float* tau );
729 lapack_int LAPACKE_dgeqpf( int matrix_layout, lapack_int m, lapack_int n,
730  double* a, lapack_int lda, lapack_int* jpvt,
731  double* tau );
732 lapack_int LAPACKE_cgeqpf( int matrix_layout, lapack_int m, lapack_int n,
733  lapack_complex_float* a, lapack_int lda,
734  lapack_int* jpvt, lapack_complex_float* tau );
735 lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
736  lapack_complex_double* a, lapack_int lda,
737  lapack_int* jpvt, lapack_complex_double* tau );
738 
739 lapack_int LAPACKE_sgeqr2( int matrix_layout, lapack_int m, lapack_int n,
740  float* a, lapack_int lda, float* tau );
741 lapack_int LAPACKE_dgeqr2( int matrix_layout, lapack_int m, lapack_int n,
742  double* a, lapack_int lda, double* tau );
743 lapack_int LAPACKE_cgeqr2( int matrix_layout, lapack_int m, lapack_int n,
744  lapack_complex_float* a, lapack_int lda,
745  lapack_complex_float* tau );
746 lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
747  lapack_complex_double* a, lapack_int lda,
748  lapack_complex_double* tau );
749 
750 lapack_int LAPACKE_sgeqrf( int matrix_layout, lapack_int m, lapack_int n,
751  float* a, lapack_int lda, float* tau );
752 lapack_int LAPACKE_dgeqrf( int matrix_layout, lapack_int m, lapack_int n,
753  double* a, lapack_int lda, double* tau );
754 lapack_int LAPACKE_cgeqrf( int matrix_layout, lapack_int m, lapack_int n,
755  lapack_complex_float* a, lapack_int lda,
756  lapack_complex_float* tau );
757 lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
758  lapack_complex_double* a, lapack_int lda,
759  lapack_complex_double* tau );
760 
761 lapack_int LAPACKE_sgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
762  float* a, lapack_int lda, float* tau );
763 lapack_int LAPACKE_dgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
764  double* a, lapack_int lda, double* tau );
765 lapack_int LAPACKE_cgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
766  lapack_complex_float* a, lapack_int lda,
767  lapack_complex_float* tau );
768 lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
769  lapack_complex_double* a, lapack_int lda,
770  lapack_complex_double* tau );
771 
772 lapack_int LAPACKE_sgerfs( int matrix_layout, char trans, lapack_int n,
773  lapack_int nrhs, const float* a, lapack_int lda,
774  const float* af, lapack_int ldaf,
775  const lapack_int* ipiv, const float* b,
776  lapack_int ldb, float* x, lapack_int ldx,
777  float* ferr, float* berr );
778 lapack_int LAPACKE_dgerfs( int matrix_layout, char trans, lapack_int n,
779  lapack_int nrhs, const double* a, lapack_int lda,
780  const double* af, lapack_int ldaf,
781  const lapack_int* ipiv, const double* b,
782  lapack_int ldb, double* x, lapack_int ldx,
783  double* ferr, double* berr );
784 lapack_int LAPACKE_cgerfs( int matrix_layout, char trans, lapack_int n,
785  lapack_int nrhs, const lapack_complex_float* a,
786  lapack_int lda, const lapack_complex_float* af,
787  lapack_int ldaf, const lapack_int* ipiv,
788  const lapack_complex_float* b, lapack_int ldb,
789  lapack_complex_float* x, lapack_int ldx, float* ferr,
790  float* berr );
791 lapack_int LAPACKE_zgerfs( int matrix_layout, char trans, lapack_int n,
792  lapack_int nrhs, const lapack_complex_double* a,
793  lapack_int lda, const lapack_complex_double* af,
794  lapack_int ldaf, const lapack_int* ipiv,
795  const lapack_complex_double* b, lapack_int ldb,
796  lapack_complex_double* x, lapack_int ldx,
797  double* ferr, double* berr );
798 
799 lapack_int LAPACKE_sgerfsx( int matrix_layout, char trans, char equed,
800  lapack_int n, lapack_int nrhs, const float* a,
801  lapack_int lda, const float* af, lapack_int ldaf,
802  const lapack_int* ipiv, const float* r,
803  const float* c, const float* b, lapack_int ldb,
804  float* x, lapack_int ldx, float* rcond, float* berr,
805  lapack_int n_err_bnds, float* err_bnds_norm,
806  float* err_bnds_comp, lapack_int nparams,
807  float* params );
808 lapack_int LAPACKE_dgerfsx( int matrix_layout, char trans, char equed,
809  lapack_int n, lapack_int nrhs, const double* a,
810  lapack_int lda, const double* af, lapack_int ldaf,
811  const lapack_int* ipiv, const double* r,
812  const double* c, const double* b, lapack_int ldb,
813  double* x, lapack_int ldx, double* rcond,
814  double* berr, lapack_int n_err_bnds,
815  double* err_bnds_norm, double* err_bnds_comp,
816  lapack_int nparams, double* params );
817 lapack_int LAPACKE_cgerfsx( int matrix_layout, char trans, char equed,
818  lapack_int n, lapack_int nrhs,
819  const lapack_complex_float* a, lapack_int lda,
820  const lapack_complex_float* af, lapack_int ldaf,
821  const lapack_int* ipiv, const float* r,
822  const float* c, const lapack_complex_float* b,
823  lapack_int ldb, lapack_complex_float* x,
824  lapack_int ldx, float* rcond, float* berr,
825  lapack_int n_err_bnds, float* err_bnds_norm,
826  float* err_bnds_comp, lapack_int nparams,
827  float* params );
828 lapack_int LAPACKE_zgerfsx( int matrix_layout, char trans, char equed,
829  lapack_int n, lapack_int nrhs,
830  const lapack_complex_double* a, lapack_int lda,
831  const lapack_complex_double* af, lapack_int ldaf,
832  const lapack_int* ipiv, const double* r,
833  const double* c, const lapack_complex_double* b,
834  lapack_int ldb, lapack_complex_double* x,
835  lapack_int ldx, double* rcond, double* berr,
836  lapack_int n_err_bnds, double* err_bnds_norm,
837  double* err_bnds_comp, lapack_int nparams,
838  double* params );
839 
840 lapack_int LAPACKE_sgerqf( int matrix_layout, lapack_int m, lapack_int n,
841  float* a, lapack_int lda, float* tau );
842 lapack_int LAPACKE_dgerqf( int matrix_layout, lapack_int m, lapack_int n,
843  double* a, lapack_int lda, double* tau );
844 lapack_int LAPACKE_cgerqf( int matrix_layout, lapack_int m, lapack_int n,
845  lapack_complex_float* a, lapack_int lda,
846  lapack_complex_float* tau );
847 lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
848  lapack_complex_double* a, lapack_int lda,
849  lapack_complex_double* tau );
850 
851 lapack_int LAPACKE_sgesdd( int matrix_layout, char jobz, lapack_int m,
852  lapack_int n, float* a, lapack_int lda, float* s,
853  float* u, lapack_int ldu, float* vt,
854  lapack_int ldvt );
855 lapack_int LAPACKE_dgesdd( int matrix_layout, char jobz, lapack_int m,
856  lapack_int n, double* a, lapack_int lda, double* s,
857  double* u, lapack_int ldu, double* vt,
858  lapack_int ldvt );
859 lapack_int LAPACKE_cgesdd( int matrix_layout, char jobz, lapack_int m,
860  lapack_int n, lapack_complex_float* a,
861  lapack_int lda, float* s, lapack_complex_float* u,
862  lapack_int ldu, lapack_complex_float* vt,
863  lapack_int ldvt );
864 lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
865  lapack_int n, lapack_complex_double* a,
866  lapack_int lda, double* s, lapack_complex_double* u,
867  lapack_int ldu, lapack_complex_double* vt,
868  lapack_int ldvt );
869 
870 lapack_int LAPACKE_sgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
871  float* a, lapack_int lda, lapack_int* ipiv, float* b,
872  lapack_int ldb );
873 lapack_int LAPACKE_dgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
874  double* a, lapack_int lda, lapack_int* ipiv,
875  double* b, lapack_int ldb );
876 lapack_int LAPACKE_cgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
877  lapack_complex_float* a, lapack_int lda,
878  lapack_int* ipiv, lapack_complex_float* b,
879  lapack_int ldb );
880 lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
881  lapack_complex_double* a, lapack_int lda,
882  lapack_int* ipiv, lapack_complex_double* b,
883  lapack_int ldb );
884 lapack_int LAPACKE_dsgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
885  double* a, lapack_int lda, lapack_int* ipiv,
886  double* b, lapack_int ldb, double* x, lapack_int ldx,
887  lapack_int* iter );
888 lapack_int LAPACKE_zcgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
889  lapack_complex_double* a, lapack_int lda,
890  lapack_int* ipiv, lapack_complex_double* b,
891  lapack_int ldb, lapack_complex_double* x,
892  lapack_int ldx, lapack_int* iter );
893 
894 lapack_int LAPACKE_sgesvd( int matrix_layout, char jobu, char jobvt,
895  lapack_int m, lapack_int n, float* a, lapack_int lda,
896  float* s, float* u, lapack_int ldu, float* vt,
897  lapack_int ldvt, float* superb );
898 lapack_int LAPACKE_dgesvd( int matrix_layout, char jobu, char jobvt,
899  lapack_int m, lapack_int n, double* a,
900  lapack_int lda, double* s, double* u, lapack_int ldu,
901  double* vt, lapack_int ldvt, double* superb );
902 lapack_int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
903  lapack_int m, lapack_int n, lapack_complex_float* a,
904  lapack_int lda, float* s, lapack_complex_float* u,
905  lapack_int ldu, lapack_complex_float* vt,
906  lapack_int ldvt, float* superb );
907 lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
908  lapack_int m, lapack_int n, lapack_complex_double* a,
909  lapack_int lda, double* s, lapack_complex_double* u,
910  lapack_int ldu, lapack_complex_double* vt,
911  lapack_int ldvt, double* superb );
912 
913 lapack_int LAPACKE_sgesvdx( int matrix_layout, char jobu, char jobvt, char range,
914  lapack_int m, lapack_int n, float* a,
915  lapack_int lda, float vl, float vu,
916  lapack_int il, lapack_int iu, lapack_int* ns,
917  float* s, float* u, lapack_int ldu,
918  float* vt, lapack_int ldvt,
919  lapack_int* superb );
920 lapack_int LAPACKE_dgesvdx( int matrix_layout, char jobu, char jobvt, char range,
921  lapack_int m, lapack_int n, double* a,
922  lapack_int lda, double vl, double vu,
923  lapack_int il, lapack_int iu, lapack_int* ns,
924  double* s, double* u, lapack_int ldu,
925  double* vt, lapack_int ldvt,
926  lapack_int* superb );
927 lapack_int LAPACKE_cgesvdx( int matrix_layout, char jobu, char jobvt, char range,
928  lapack_int m, lapack_int n, lapack_complex_float* a,
929  lapack_int lda, float vl, float vu,
930  lapack_int il, lapack_int iu, lapack_int* ns,
931  float* s, lapack_complex_float* u, lapack_int ldu,
932  lapack_complex_float* vt, lapack_int ldvt,
933  lapack_int* superb );
934 lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
935  lapack_int m, lapack_int n, lapack_complex_double* a,
936  lapack_int lda, double vl, double vu,
937  lapack_int il, lapack_int iu, lapack_int* ns,
938  double* s, lapack_complex_double* u, lapack_int ldu,
939  lapack_complex_double* vt, lapack_int ldvt,
940  lapack_int* superb );
941 
942 lapack_int LAPACKE_sgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
943  lapack_int m, lapack_int n, float* a, lapack_int lda,
944  float* s, float* u, lapack_int ldu, float* v,
945  lapack_int ldv, lapack_int* numrank );
946 lapack_int LAPACKE_dgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
947  lapack_int m, lapack_int n, double* a,
948  lapack_int lda, double* s, double* u, lapack_int ldu,
949  double* v, lapack_int ldv, lapack_int* numrank);
950 lapack_int LAPACKE_cgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
951  lapack_int m, lapack_int n, lapack_complex_float* a,
952  lapack_int lda, float* s, lapack_complex_float* u,
953  lapack_int ldu, lapack_complex_float* v,
954  lapack_int ldv, lapack_int* numrank );
955 lapack_int LAPACKE_zgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
956  lapack_int m, lapack_int n, lapack_complex_double* a,
957  lapack_int lda, double* s, lapack_complex_double* u,
958  lapack_int ldu, lapack_complex_double* v,
959  lapack_int ldv, lapack_int* numrank );
960 
961 lapack_int LAPACKE_sgesvj( int matrix_layout, char joba, char jobu, char jobv,
962  lapack_int m, lapack_int n, float* a, lapack_int lda,
963  float* sva, lapack_int mv, float* v, lapack_int ldv,
964  float* stat );
965 lapack_int LAPACKE_dgesvj( int matrix_layout, char joba, char jobu, char jobv,
966  lapack_int m, lapack_int n, double* a,
967  lapack_int lda, double* sva, lapack_int mv,
968  double* v, lapack_int ldv, double* stat );
969 lapack_int LAPACKE_cgesvj( int matrix_layout, char joba, char jobu, char jobv,
970  lapack_int m, lapack_int n, lapack_complex_float* a,
971  lapack_int lda, float* sva, lapack_int mv,
972  lapack_complex_float* v, lapack_int ldv, float* stat );
973 lapack_int LAPACKE_zgesvj( int matrix_layout, char joba, char jobu, char jobv,
974  lapack_int m, lapack_int n, lapack_complex_double* a,
975  lapack_int lda, double* sva, lapack_int mv,
976  lapack_complex_double* v, lapack_int ldv, double* stat );
977 
978 lapack_int LAPACKE_sgesvx( int matrix_layout, char fact, char trans,
979  lapack_int n, lapack_int nrhs, float* a,
980  lapack_int lda, float* af, lapack_int ldaf,
981  lapack_int* ipiv, char* equed, float* r, float* c,
982  float* b, lapack_int ldb, float* x, lapack_int ldx,
983  float* rcond, float* ferr, float* berr,
984  float* rpivot );
985 lapack_int LAPACKE_dgesvx( int matrix_layout, char fact, char trans,
986  lapack_int n, lapack_int nrhs, double* a,
987  lapack_int lda, double* af, lapack_int ldaf,
988  lapack_int* ipiv, char* equed, double* r, double* c,
989  double* b, lapack_int ldb, double* x, lapack_int ldx,
990  double* rcond, double* ferr, double* berr,
991  double* rpivot );
992 lapack_int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
993  lapack_int n, lapack_int nrhs,
994  lapack_complex_float* a, lapack_int lda,
995  lapack_complex_float* af, lapack_int ldaf,
996  lapack_int* ipiv, char* equed, float* r, float* c,
997  lapack_complex_float* b, lapack_int ldb,
998  lapack_complex_float* x, lapack_int ldx,
999  float* rcond, float* ferr, float* berr,
1000  float* rpivot );
1001 lapack_int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
1002  lapack_int n, lapack_int nrhs,
1003  lapack_complex_double* a, lapack_int lda,
1004  lapack_complex_double* af, lapack_int ldaf,
1005  lapack_int* ipiv, char* equed, double* r, double* c,
1006  lapack_complex_double* b, lapack_int ldb,
1007  lapack_complex_double* x, lapack_int ldx,
1008  double* rcond, double* ferr, double* berr,
1009  double* rpivot );
1010 
1011 lapack_int LAPACKE_sgesvxx( int matrix_layout, char fact, char trans,
1012  lapack_int n, lapack_int nrhs, float* a,
1013  lapack_int lda, float* af, lapack_int ldaf,
1014  lapack_int* ipiv, char* equed, float* r, float* c,
1015  float* b, lapack_int ldb, float* x, lapack_int ldx,
1016  float* rcond, float* rpvgrw, float* berr,
1017  lapack_int n_err_bnds, float* err_bnds_norm,
1018  float* err_bnds_comp, lapack_int nparams,
1019  float* params );
1020 lapack_int LAPACKE_dgesvxx( int matrix_layout, char fact, char trans,
1021  lapack_int n, lapack_int nrhs, double* a,
1022  lapack_int lda, double* af, lapack_int ldaf,
1023  lapack_int* ipiv, char* equed, double* r, double* c,
1024  double* b, lapack_int ldb, double* x,
1025  lapack_int ldx, double* rcond, double* rpvgrw,
1026  double* berr, lapack_int n_err_bnds,
1027  double* err_bnds_norm, double* err_bnds_comp,
1028  lapack_int nparams, double* params );
1029 lapack_int LAPACKE_cgesvxx( int matrix_layout, char fact, char trans,
1030  lapack_int n, lapack_int nrhs,
1031  lapack_complex_float* a, lapack_int lda,
1032  lapack_complex_float* af, lapack_int ldaf,
1033  lapack_int* ipiv, char* equed, float* r, float* c,
1034  lapack_complex_float* b, lapack_int ldb,
1035  lapack_complex_float* x, lapack_int ldx,
1036  float* rcond, float* rpvgrw, float* berr,
1037  lapack_int n_err_bnds, float* err_bnds_norm,
1038  float* err_bnds_comp, lapack_int nparams,
1039  float* params );
1040 lapack_int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
1041  lapack_int n, lapack_int nrhs,
1042  lapack_complex_double* a, lapack_int lda,
1043  lapack_complex_double* af, lapack_int ldaf,
1044  lapack_int* ipiv, char* equed, double* r, double* c,
1045  lapack_complex_double* b, lapack_int ldb,
1046  lapack_complex_double* x, lapack_int ldx,
1047  double* rcond, double* rpvgrw, double* berr,
1048  lapack_int n_err_bnds, double* err_bnds_norm,
1049  double* err_bnds_comp, lapack_int nparams,
1050  double* params );
1051 
1052 lapack_int LAPACKE_sgetf2( int matrix_layout, lapack_int m, lapack_int n,
1053  float* a, lapack_int lda, lapack_int* ipiv );
1054 lapack_int LAPACKE_dgetf2( int matrix_layout, lapack_int m, lapack_int n,
1055  double* a, lapack_int lda, lapack_int* ipiv );
1056 lapack_int LAPACKE_cgetf2( int matrix_layout, lapack_int m, lapack_int n,
1057  lapack_complex_float* a, lapack_int lda,
1058  lapack_int* ipiv );
1059 lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
1060  lapack_complex_double* a, lapack_int lda,
1061  lapack_int* ipiv );
1062 
1063 lapack_int LAPACKE_sgetrf( int matrix_layout, lapack_int m, lapack_int n,
1064  float* a, lapack_int lda, lapack_int* ipiv );
1065 lapack_int LAPACKE_dgetrf( int matrix_layout, lapack_int m, lapack_int n,
1066  double* a, lapack_int lda, lapack_int* ipiv );
1067 lapack_int LAPACKE_cgetrf( int matrix_layout, lapack_int m, lapack_int n,
1068  lapack_complex_float* a, lapack_int lda,
1069  lapack_int* ipiv );
1070 lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
1071  lapack_complex_double* a, lapack_int lda,
1072  lapack_int* ipiv );
1073 
1074 lapack_int LAPACKE_sgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1075  float* a, lapack_int lda, lapack_int* ipiv );
1076 lapack_int LAPACKE_dgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1077  double* a, lapack_int lda, lapack_int* ipiv );
1078 lapack_int LAPACKE_cgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1079  lapack_complex_float* a, lapack_int lda,
1080  lapack_int* ipiv );
1081 lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1082  lapack_complex_double* a, lapack_int lda,
1083  lapack_int* ipiv );
1084 
1085 lapack_int LAPACKE_sgetri( int matrix_layout, lapack_int n, float* a,
1086  lapack_int lda, const lapack_int* ipiv );
1087 lapack_int LAPACKE_dgetri( int matrix_layout, lapack_int n, double* a,
1088  lapack_int lda, const lapack_int* ipiv );
1089 lapack_int LAPACKE_cgetri( int matrix_layout, lapack_int n,
1090  lapack_complex_float* a, lapack_int lda,
1091  const lapack_int* ipiv );
1092 lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
1093  lapack_complex_double* a, lapack_int lda,
1094  const lapack_int* ipiv );
1095 
1096 lapack_int LAPACKE_sgetrs( int matrix_layout, char trans, lapack_int n,
1097  lapack_int nrhs, const float* a, lapack_int lda,
1098  const lapack_int* ipiv, float* b, lapack_int ldb );
1099 lapack_int LAPACKE_dgetrs( int matrix_layout, char trans, lapack_int n,
1100  lapack_int nrhs, const double* a, lapack_int lda,
1101  const lapack_int* ipiv, double* b, lapack_int ldb );
1102 lapack_int LAPACKE_cgetrs( int matrix_layout, char trans, lapack_int n,
1103  lapack_int nrhs, const lapack_complex_float* a,
1104  lapack_int lda, const lapack_int* ipiv,
1105  lapack_complex_float* b, lapack_int ldb );
1106 lapack_int LAPACKE_zgetrs( int matrix_layout, char trans, lapack_int n,
1107  lapack_int nrhs, const lapack_complex_double* a,
1108  lapack_int lda, const lapack_int* ipiv,
1109  lapack_complex_double* b, lapack_int ldb );
1110 
1111 lapack_int LAPACKE_sggbak( int matrix_layout, char job, char side, lapack_int n,
1112  lapack_int ilo, lapack_int ihi, const float* lscale,
1113  const float* rscale, lapack_int m, float* v,
1114  lapack_int ldv );
1115 lapack_int LAPACKE_dggbak( int matrix_layout, char job, char side, lapack_int n,
1116  lapack_int ilo, lapack_int ihi, const double* lscale,
1117  const double* rscale, lapack_int m, double* v,
1118  lapack_int ldv );
1119 lapack_int LAPACKE_cggbak( int matrix_layout, char job, char side, lapack_int n,
1120  lapack_int ilo, lapack_int ihi, const float* lscale,
1121  const float* rscale, lapack_int m,
1122  lapack_complex_float* v, lapack_int ldv );
1123 lapack_int LAPACKE_zggbak( int matrix_layout, char job, char side, lapack_int n,
1124  lapack_int ilo, lapack_int ihi, const double* lscale,
1125  const double* rscale, lapack_int m,
1126  lapack_complex_double* v, lapack_int ldv );
1127 
1128 lapack_int LAPACKE_sggbal( int matrix_layout, char job, lapack_int n, float* a,
1129  lapack_int lda, float* b, lapack_int ldb,
1130  lapack_int* ilo, lapack_int* ihi, float* lscale,
1131  float* rscale );
1132 lapack_int LAPACKE_dggbal( int matrix_layout, char job, lapack_int n, double* a,
1133  lapack_int lda, double* b, lapack_int ldb,
1134  lapack_int* ilo, lapack_int* ihi, double* lscale,
1135  double* rscale );
1136 lapack_int LAPACKE_cggbal( int matrix_layout, char job, lapack_int n,
1137  lapack_complex_float* a, lapack_int lda,
1138  lapack_complex_float* b, lapack_int ldb,
1139  lapack_int* ilo, lapack_int* ihi, float* lscale,
1140  float* rscale );
1141 lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
1142  lapack_complex_double* a, lapack_int lda,
1143  lapack_complex_double* b, lapack_int ldb,
1144  lapack_int* ilo, lapack_int* ihi, double* lscale,
1145  double* rscale );
1146 
1147 lapack_int LAPACKE_sgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1148  LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
1149  lapack_int lda, float* b, lapack_int ldb,
1150  lapack_int* sdim, float* alphar, float* alphai,
1151  float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1152  lapack_int ldvsr );
1153 lapack_int LAPACKE_dgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1154  LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1155  lapack_int lda, double* b, lapack_int ldb,
1156  lapack_int* sdim, double* alphar, double* alphai,
1157  double* beta, double* vsl, lapack_int ldvsl,
1158  double* vsr, lapack_int ldvsr );
1159 lapack_int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1160  LAPACK_C_SELECT2 selctg, lapack_int n,
1161  lapack_complex_float* a, lapack_int lda,
1162  lapack_complex_float* b, lapack_int ldb,
1163  lapack_int* sdim, lapack_complex_float* alpha,
1164  lapack_complex_float* beta, lapack_complex_float* vsl,
1165  lapack_int ldvsl, lapack_complex_float* vsr,
1166  lapack_int ldvsr );
1167 lapack_int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1168  LAPACK_Z_SELECT2 selctg, lapack_int n,
1169  lapack_complex_double* a, lapack_int lda,
1170  lapack_complex_double* b, lapack_int ldb,
1171  lapack_int* sdim, lapack_complex_double* alpha,
1172  lapack_complex_double* beta,
1173  lapack_complex_double* vsl, lapack_int ldvsl,
1174  lapack_complex_double* vsr, lapack_int ldvsr );
1175 
1176 lapack_int LAPACKE_sgges3( int matrix_layout, char jobvsl, char jobvsr,
1177  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
1178  float* a, lapack_int lda, float* b, lapack_int ldb,
1179  lapack_int* sdim, float* alphar, float* alphai,
1180  float* beta, float* vsl, lapack_int ldvsl,
1181  float* vsr, lapack_int ldvsr );
1182 lapack_int LAPACKE_dgges3( int matrix_layout, char jobvsl, char jobvsr,
1183  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
1184  double* a, lapack_int lda, double* b, lapack_int ldb,
1185  lapack_int* sdim, double* alphar, double* alphai,
1186  double* beta, double* vsl, lapack_int ldvsl,
1187  double* vsr, lapack_int ldvsr );
1188 lapack_int LAPACKE_cgges3( int matrix_layout, char jobvsl, char jobvsr,
1189  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
1190  lapack_complex_float* a, lapack_int lda,
1191  lapack_complex_float* b, lapack_int ldb,
1192  lapack_int* sdim, lapack_complex_float* alpha,
1193  lapack_complex_float* beta,
1194  lapack_complex_float* vsl, lapack_int ldvsl,
1195  lapack_complex_float* vsr, lapack_int ldvsr );
1196 lapack_int LAPACKE_zgges3( int matrix_layout, char jobvsl, char jobvsr,
1197  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
1198  lapack_complex_double* a, lapack_int lda,
1199  lapack_complex_double* b, lapack_int ldb,
1200  lapack_int* sdim, lapack_complex_double* alpha,
1201  lapack_complex_double* beta,
1202  lapack_complex_double* vsl, lapack_int ldvsl,
1203  lapack_complex_double* vsr, lapack_int ldvsr );
1204 
1205 lapack_int LAPACKE_sggesx( int matrix_layout, char jobvsl, char jobvsr,
1206  char sort, LAPACK_S_SELECT3 selctg, char sense,
1207  lapack_int n, float* a, lapack_int lda, float* b,
1208  lapack_int ldb, lapack_int* sdim, float* alphar,
1209  float* alphai, float* beta, float* vsl,
1210  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1211  float* rconde, float* rcondv );
1212 lapack_int LAPACKE_dggesx( int matrix_layout, char jobvsl, char jobvsr,
1213  char sort, LAPACK_D_SELECT3 selctg, char sense,
1214  lapack_int n, double* a, lapack_int lda, double* b,
1215  lapack_int ldb, lapack_int* sdim, double* alphar,
1216  double* alphai, double* beta, double* vsl,
1217  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1218  double* rconde, double* rcondv );
1219 lapack_int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
1220  char sort, LAPACK_C_SELECT2 selctg, char sense,
1221  lapack_int n, lapack_complex_float* a,
1222  lapack_int lda, lapack_complex_float* b,
1223  lapack_int ldb, lapack_int* sdim,
1224  lapack_complex_float* alpha,
1225  lapack_complex_float* beta,
1226  lapack_complex_float* vsl, lapack_int ldvsl,
1227  lapack_complex_float* vsr, lapack_int ldvsr,
1228  float* rconde, float* rcondv );
1229 lapack_int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
1230  char sort, LAPACK_Z_SELECT2 selctg, char sense,
1231  lapack_int n, lapack_complex_double* a,
1232  lapack_int lda, lapack_complex_double* b,
1233  lapack_int ldb, lapack_int* sdim,
1234  lapack_complex_double* alpha,
1235  lapack_complex_double* beta,
1236  lapack_complex_double* vsl, lapack_int ldvsl,
1237  lapack_complex_double* vsr, lapack_int ldvsr,
1238  double* rconde, double* rcondv );
1239 
1240 lapack_int LAPACKE_sggev( int matrix_layout, char jobvl, char jobvr,
1241  lapack_int n, float* a, lapack_int lda, float* b,
1242  lapack_int ldb, float* alphar, float* alphai,
1243  float* beta, float* vl, lapack_int ldvl, float* vr,
1244  lapack_int ldvr );
1245 lapack_int LAPACKE_dggev( int matrix_layout, char jobvl, char jobvr,
1246  lapack_int n, double* a, lapack_int lda, double* b,
1247  lapack_int ldb, double* alphar, double* alphai,
1248  double* beta, double* vl, lapack_int ldvl, double* vr,
1249  lapack_int ldvr );
1250 lapack_int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
1251  lapack_int n, lapack_complex_float* a, lapack_int lda,
1252  lapack_complex_float* b, lapack_int ldb,
1253  lapack_complex_float* alpha,
1254  lapack_complex_float* beta, lapack_complex_float* vl,
1255  lapack_int ldvl, lapack_complex_float* vr,
1256  lapack_int ldvr );
1257 lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
1258  lapack_int n, lapack_complex_double* a,
1259  lapack_int lda, lapack_complex_double* b,
1260  lapack_int ldb, lapack_complex_double* alpha,
1261  lapack_complex_double* beta,
1262  lapack_complex_double* vl, lapack_int ldvl,
1263  lapack_complex_double* vr, lapack_int ldvr );
1264 
1265 lapack_int LAPACKE_sggev3( int matrix_layout, char jobvl, char jobvr,
1266  lapack_int n, float* a, lapack_int lda,
1267  float* b, lapack_int ldb,
1268  float* alphar, float* alphai, float* beta,
1269  float* vl, lapack_int ldvl,
1270  float* vr, lapack_int ldvr );
1271 lapack_int LAPACKE_dggev3( int matrix_layout, char jobvl, char jobvr,
1272  lapack_int n, double* a, lapack_int lda,
1273  double* b, lapack_int ldb,
1274  double* alphar, double* alphai, double* beta,
1275  double* vl, lapack_int ldvl,
1276  double* vr, lapack_int ldvr );
1277 lapack_int LAPACKE_cggev3( int matrix_layout, char jobvl, char jobvr,
1278  lapack_int n,
1279  lapack_complex_float* a, lapack_int lda,
1280  lapack_complex_float* b, lapack_int ldb,
1281  lapack_complex_float* alpha,
1282  lapack_complex_float* beta,
1283  lapack_complex_float* vl, lapack_int ldvl,
1284  lapack_complex_float* vr, lapack_int ldvr );
1285 lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1286  lapack_int n,
1287  lapack_complex_double* a, lapack_int lda,
1288  lapack_complex_double* b, lapack_int ldb,
1289  lapack_complex_double* alpha,
1290  lapack_complex_double* beta,
1291  lapack_complex_double* vl, lapack_int ldvl,
1292  lapack_complex_double* vr, lapack_int ldvr );
1293 
1294 lapack_int LAPACKE_sggevx( int matrix_layout, char balanc, char jobvl,
1295  char jobvr, char sense, lapack_int n, float* a,
1296  lapack_int lda, float* b, lapack_int ldb,
1297  float* alphar, float* alphai, float* beta, float* vl,
1298  lapack_int ldvl, float* vr, lapack_int ldvr,
1299  lapack_int* ilo, lapack_int* ihi, float* lscale,
1300  float* rscale, float* abnrm, float* bbnrm,
1301  float* rconde, float* rcondv );
1302 lapack_int LAPACKE_dggevx( int matrix_layout, char balanc, char jobvl,
1303  char jobvr, char sense, lapack_int n, double* a,
1304  lapack_int lda, double* b, lapack_int ldb,
1305  double* alphar, double* alphai, double* beta,
1306  double* vl, lapack_int ldvl, double* vr,
1307  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1308  double* lscale, double* rscale, double* abnrm,
1309  double* bbnrm, double* rconde, double* rcondv );
1310 lapack_int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
1311  char jobvr, char sense, lapack_int n,
1312  lapack_complex_float* a, lapack_int lda,
1313  lapack_complex_float* b, lapack_int ldb,
1314  lapack_complex_float* alpha,
1315  lapack_complex_float* beta, lapack_complex_float* vl,
1316  lapack_int ldvl, lapack_complex_float* vr,
1317  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1318  float* lscale, float* rscale, float* abnrm,
1319  float* bbnrm, float* rconde, float* rcondv );
1320 lapack_int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
1321  char jobvr, char sense, lapack_int n,
1322  lapack_complex_double* a, lapack_int lda,
1323  lapack_complex_double* b, lapack_int ldb,
1324  lapack_complex_double* alpha,
1325  lapack_complex_double* beta,
1326  lapack_complex_double* vl, lapack_int ldvl,
1327  lapack_complex_double* vr, lapack_int ldvr,
1328  lapack_int* ilo, lapack_int* ihi, double* lscale,
1329  double* rscale, double* abnrm, double* bbnrm,
1330  double* rconde, double* rcondv );
1331 
1332 lapack_int LAPACKE_sggglm( int matrix_layout, lapack_int n, lapack_int m,
1333  lapack_int p, float* a, lapack_int lda, float* b,
1334  lapack_int ldb, float* d, float* x, float* y );
1335 lapack_int LAPACKE_dggglm( int matrix_layout, lapack_int n, lapack_int m,
1336  lapack_int p, double* a, lapack_int lda, double* b,
1337  lapack_int ldb, double* d, double* x, double* y );
1338 lapack_int LAPACKE_cggglm( int matrix_layout, lapack_int n, lapack_int m,
1339  lapack_int p, lapack_complex_float* a,
1340  lapack_int lda, lapack_complex_float* b,
1341  lapack_int ldb, lapack_complex_float* d,
1342  lapack_complex_float* x, lapack_complex_float* y );
1343 lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
1344  lapack_int p, lapack_complex_double* a,
1345  lapack_int lda, lapack_complex_double* b,
1346  lapack_int ldb, lapack_complex_double* d,
1347  lapack_complex_double* x, lapack_complex_double* y );
1348 
1349 lapack_int LAPACKE_sgghrd( int matrix_layout, char compq, char compz,
1350  lapack_int n, lapack_int ilo, lapack_int ihi,
1351  float* a, lapack_int lda, float* b, lapack_int ldb,
1352  float* q, lapack_int ldq, float* z, lapack_int ldz );
1353 lapack_int LAPACKE_dgghrd( int matrix_layout, char compq, char compz,
1354  lapack_int n, lapack_int ilo, lapack_int ihi,
1355  double* a, lapack_int lda, double* b, lapack_int ldb,
1356  double* q, lapack_int ldq, double* z,
1357  lapack_int ldz );
1358 lapack_int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
1359  lapack_int n, lapack_int ilo, lapack_int ihi,
1360  lapack_complex_float* a, lapack_int lda,
1361  lapack_complex_float* b, lapack_int ldb,
1362  lapack_complex_float* q, lapack_int ldq,
1363  lapack_complex_float* z, lapack_int ldz );
1364 lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1365  lapack_int n, lapack_int ilo, lapack_int ihi,
1366  lapack_complex_double* a, lapack_int lda,
1367  lapack_complex_double* b, lapack_int ldb,
1368  lapack_complex_double* q, lapack_int ldq,
1369  lapack_complex_double* z, lapack_int ldz );
1370 
1371 lapack_int LAPACKE_sgghd3( int matrix_layout, char compq, char compz,
1372  lapack_int n, lapack_int ilo, lapack_int ihi,
1373  float* a, lapack_int lda, float* b, lapack_int ldb,
1374  float* q, lapack_int ldq, float* z, lapack_int ldz );
1375 lapack_int LAPACKE_dgghd3( int matrix_layout, char compq, char compz,
1376  lapack_int n, lapack_int ilo, lapack_int ihi,
1377  double* a, lapack_int lda, double* b, lapack_int ldb,
1378  double* q, lapack_int ldq, double* z,
1379  lapack_int ldz );
1380 lapack_int LAPACKE_cgghd3( int matrix_layout, char compq, char compz,
1381  lapack_int n, lapack_int ilo, lapack_int ihi,
1382  lapack_complex_float* a, lapack_int lda,
1383  lapack_complex_float* b, lapack_int ldb,
1384  lapack_complex_float* q, lapack_int ldq,
1385  lapack_complex_float* z, lapack_int ldz );
1386 lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1387  lapack_int n, lapack_int ilo, lapack_int ihi,
1388  lapack_complex_double* a, lapack_int lda,
1389  lapack_complex_double* b, lapack_int ldb,
1390  lapack_complex_double* q, lapack_int ldq,
1391  lapack_complex_double* z, lapack_int ldz );
1392 
1393 lapack_int LAPACKE_sgglse( int matrix_layout, lapack_int m, lapack_int n,
1394  lapack_int p, float* a, lapack_int lda, float* b,
1395  lapack_int ldb, float* c, float* d, float* x );
1396 lapack_int LAPACKE_dgglse( int matrix_layout, lapack_int m, lapack_int n,
1397  lapack_int p, double* a, lapack_int lda, double* b,
1398  lapack_int ldb, double* c, double* d, double* x );
1399 lapack_int LAPACKE_cgglse( int matrix_layout, lapack_int m, lapack_int n,
1400  lapack_int p, lapack_complex_float* a,
1401  lapack_int lda, lapack_complex_float* b,
1402  lapack_int ldb, lapack_complex_float* c,
1403  lapack_complex_float* d, lapack_complex_float* x );
1404 lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
1405  lapack_int p, lapack_complex_double* a,
1406  lapack_int lda, lapack_complex_double* b,
1407  lapack_int ldb, lapack_complex_double* c,
1408  lapack_complex_double* d, lapack_complex_double* x );
1409 
1410 lapack_int LAPACKE_sggqrf( int matrix_layout, lapack_int n, lapack_int m,
1411  lapack_int p, float* a, lapack_int lda, float* taua,
1412  float* b, lapack_int ldb, float* taub );
1413 lapack_int LAPACKE_dggqrf( int matrix_layout, lapack_int n, lapack_int m,
1414  lapack_int p, double* a, lapack_int lda,
1415  double* taua, double* b, lapack_int ldb,
1416  double* taub );
1417 lapack_int LAPACKE_cggqrf( int matrix_layout, lapack_int n, lapack_int m,
1418  lapack_int p, lapack_complex_float* a,
1419  lapack_int lda, lapack_complex_float* taua,
1420  lapack_complex_float* b, lapack_int ldb,
1421  lapack_complex_float* taub );
1422 lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
1423  lapack_int p, lapack_complex_double* a,
1424  lapack_int lda, lapack_complex_double* taua,
1425  lapack_complex_double* b, lapack_int ldb,
1426  lapack_complex_double* taub );
1427 
1428 lapack_int LAPACKE_sggrqf( int matrix_layout, lapack_int m, lapack_int p,
1429  lapack_int n, float* a, lapack_int lda, float* taua,
1430  float* b, lapack_int ldb, float* taub );
1431 lapack_int LAPACKE_dggrqf( int matrix_layout, lapack_int m, lapack_int p,
1432  lapack_int n, double* a, lapack_int lda,
1433  double* taua, double* b, lapack_int ldb,
1434  double* taub );
1435 lapack_int LAPACKE_cggrqf( int matrix_layout, lapack_int m, lapack_int p,
1436  lapack_int n, lapack_complex_float* a,
1437  lapack_int lda, lapack_complex_float* taua,
1438  lapack_complex_float* b, lapack_int ldb,
1439  lapack_complex_float* taub );
1440 lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1441  lapack_int n, lapack_complex_double* a,
1442  lapack_int lda, lapack_complex_double* taua,
1443  lapack_complex_double* b, lapack_int ldb,
1444  lapack_complex_double* taub );
1445 
1446 lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1447  lapack_int m, lapack_int n, lapack_int p,
1448  lapack_int* k, lapack_int* l, float* a,
1449  lapack_int lda, float* b, lapack_int ldb,
1450  float* alpha, float* beta, float* u, lapack_int ldu,
1451  float* v, lapack_int ldv, float* q, lapack_int ldq,
1452  lapack_int* iwork );
1453 lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1454  lapack_int m, lapack_int n, lapack_int p,
1455  lapack_int* k, lapack_int* l, double* a,
1456  lapack_int lda, double* b, lapack_int ldb,
1457  double* alpha, double* beta, double* u,
1458  lapack_int ldu, double* v, lapack_int ldv, double* q,
1459  lapack_int ldq, lapack_int* iwork );
1460 lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1461  lapack_int m, lapack_int n, lapack_int p,
1462  lapack_int* k, lapack_int* l,
1463  lapack_complex_float* a, lapack_int lda,
1464  lapack_complex_float* b, lapack_int ldb,
1465  float* alpha, float* beta, lapack_complex_float* u,
1466  lapack_int ldu, lapack_complex_float* v,
1467  lapack_int ldv, lapack_complex_float* q,
1468  lapack_int ldq, lapack_int* iwork );
1469 lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1470  lapack_int m, lapack_int n, lapack_int p,
1471  lapack_int* k, lapack_int* l,
1472  lapack_complex_double* a, lapack_int lda,
1473  lapack_complex_double* b, lapack_int ldb,
1474  double* alpha, double* beta,
1475  lapack_complex_double* u, lapack_int ldu,
1476  lapack_complex_double* v, lapack_int ldv,
1477  lapack_complex_double* q, lapack_int ldq,
1478  lapack_int* iwork );
1479 
1480 lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1481  lapack_int m, lapack_int n, lapack_int p,
1482  lapack_int* k, lapack_int* l, float* a,
1483  lapack_int lda, float* b, lapack_int ldb,
1484  float* alpha, float* beta, float* u, lapack_int ldu,
1485  float* v, lapack_int ldv, float* q, lapack_int ldq,
1486  lapack_int* iwork );
1487 lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1488  lapack_int m, lapack_int n, lapack_int p,
1489  lapack_int* k, lapack_int* l, double* a,
1490  lapack_int lda, double* b, lapack_int ldb,
1491  double* alpha, double* beta, double* u,
1492  lapack_int ldu, double* v, lapack_int ldv, double* q,
1493  lapack_int ldq, lapack_int* iwork );
1494 lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1495  lapack_int m, lapack_int n, lapack_int p,
1496  lapack_int* k, lapack_int* l,
1497  lapack_complex_float* a, lapack_int lda,
1498  lapack_complex_float* b, lapack_int ldb,
1499  float* alpha, float* beta, lapack_complex_float* u,
1500  lapack_int ldu, lapack_complex_float* v,
1501  lapack_int ldv, lapack_complex_float* q,
1502  lapack_int ldq, lapack_int* iwork );
1503 lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1504  lapack_int m, lapack_int n, lapack_int p,
1505  lapack_int* k, lapack_int* l,
1506  lapack_complex_double* a, lapack_int lda,
1507  lapack_complex_double* b, lapack_int ldb,
1508  double* alpha, double* beta,
1509  lapack_complex_double* u, lapack_int ldu,
1510  lapack_complex_double* v, lapack_int ldv,
1511  lapack_complex_double* q, lapack_int ldq,
1512  lapack_int* iwork );
1513 
1514 lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1515  lapack_int m, lapack_int p, lapack_int n, float* a,
1516  lapack_int lda, float* b, lapack_int ldb, float tola,
1517  float tolb, lapack_int* k, lapack_int* l, float* u,
1518  lapack_int ldu, float* v, lapack_int ldv, float* q,
1519  lapack_int ldq );
1520 lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1521  lapack_int m, lapack_int p, lapack_int n, double* a,
1522  lapack_int lda, double* b, lapack_int ldb,
1523  double tola, double tolb, lapack_int* k,
1524  lapack_int* l, double* u, lapack_int ldu, double* v,
1525  lapack_int ldv, double* q, lapack_int ldq );
1526 lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1527  lapack_int m, lapack_int p, lapack_int n,
1528  lapack_complex_float* a, lapack_int lda,
1529  lapack_complex_float* b, lapack_int ldb, float tola,
1530  float tolb, lapack_int* k, lapack_int* l,
1531  lapack_complex_float* u, lapack_int ldu,
1532  lapack_complex_float* v, lapack_int ldv,
1533  lapack_complex_float* q, lapack_int ldq );
1534 lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1535  lapack_int m, lapack_int p, lapack_int n,
1536  lapack_complex_double* a, lapack_int lda,
1537  lapack_complex_double* b, lapack_int ldb,
1538  double tola, double tolb, lapack_int* k,
1539  lapack_int* l, lapack_complex_double* u,
1540  lapack_int ldu, lapack_complex_double* v,
1541  lapack_int ldv, lapack_complex_double* q,
1542  lapack_int ldq );
1543 
1544 lapack_int LAPACKE_sggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1545  lapack_int m, lapack_int p, lapack_int n, float* a,
1546  lapack_int lda, float* b, lapack_int ldb, float tola,
1547  float tolb, lapack_int* k, lapack_int* l, float* u,
1548  lapack_int ldu, float* v, lapack_int ldv, float* q,
1549  lapack_int ldq );
1550 lapack_int LAPACKE_dggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1551  lapack_int m, lapack_int p, lapack_int n, double* a,
1552  lapack_int lda, double* b, lapack_int ldb,
1553  double tola, double tolb, lapack_int* k,
1554  lapack_int* l, double* u, lapack_int ldu, double* v,
1555  lapack_int ldv, double* q, lapack_int ldq );
1556 lapack_int LAPACKE_cggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1557  lapack_int m, lapack_int p, lapack_int n,
1558  lapack_complex_float* a, lapack_int lda,
1559  lapack_complex_float* b, lapack_int ldb, float tola,
1560  float tolb, lapack_int* k, lapack_int* l,
1561  lapack_complex_float* u, lapack_int ldu,
1562  lapack_complex_float* v, lapack_int ldv,
1563  lapack_complex_float* q, lapack_int ldq );
1564 lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1565  lapack_int m, lapack_int p, lapack_int n,
1566  lapack_complex_double* a, lapack_int lda,
1567  lapack_complex_double* b, lapack_int ldb,
1568  double tola, double tolb, lapack_int* k,
1569  lapack_int* l, lapack_complex_double* u,
1570  lapack_int ldu, lapack_complex_double* v,
1571  lapack_int ldv, lapack_complex_double* q,
1572  lapack_int ldq );
1573 
1574 lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1575  const float* d, const float* du, const float* du2,
1576  const lapack_int* ipiv, float anorm, float* rcond );
1577 lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1578  const double* d, const double* du, const double* du2,
1579  const lapack_int* ipiv, double anorm,
1580  double* rcond );
1581 lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1582  const lapack_complex_float* dl,
1583  const lapack_complex_float* d,
1584  const lapack_complex_float* du,
1585  const lapack_complex_float* du2,
1586  const lapack_int* ipiv, float anorm, float* rcond );
1587 lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1588  const lapack_complex_double* dl,
1589  const lapack_complex_double* d,
1590  const lapack_complex_double* du,
1591  const lapack_complex_double* du2,
1592  const lapack_int* ipiv, double anorm,
1593  double* rcond );
1594 
1595 lapack_int LAPACKE_sgtrfs( int matrix_layout, char trans, lapack_int n,
1596  lapack_int nrhs, const float* dl, const float* d,
1597  const float* du, const float* dlf, const float* df,
1598  const float* duf, const float* du2,
1599  const lapack_int* ipiv, const float* b,
1600  lapack_int ldb, float* x, lapack_int ldx,
1601  float* ferr, float* berr );
1602 lapack_int LAPACKE_dgtrfs( int matrix_layout, char trans, lapack_int n,
1603  lapack_int nrhs, const double* dl, const double* d,
1604  const double* du, const double* dlf,
1605  const double* df, const double* duf,
1606  const double* du2, const lapack_int* ipiv,
1607  const double* b, lapack_int ldb, double* x,
1608  lapack_int ldx, double* ferr, double* berr );
1609 lapack_int LAPACKE_cgtrfs( int matrix_layout, char trans, lapack_int n,
1610  lapack_int nrhs, const lapack_complex_float* dl,
1611  const lapack_complex_float* d,
1612  const lapack_complex_float* du,
1613  const lapack_complex_float* dlf,
1614  const lapack_complex_float* df,
1615  const lapack_complex_float* duf,
1616  const lapack_complex_float* du2,
1617  const lapack_int* ipiv,
1618  const lapack_complex_float* b, lapack_int ldb,
1619  lapack_complex_float* x, lapack_int ldx, float* ferr,
1620  float* berr );
1621 lapack_int LAPACKE_zgtrfs( int matrix_layout, char trans, lapack_int n,
1622  lapack_int nrhs, const lapack_complex_double* dl,
1623  const lapack_complex_double* d,
1624  const lapack_complex_double* du,
1625  const lapack_complex_double* dlf,
1626  const lapack_complex_double* df,
1627  const lapack_complex_double* duf,
1628  const lapack_complex_double* du2,
1629  const lapack_int* ipiv,
1630  const lapack_complex_double* b, lapack_int ldb,
1631  lapack_complex_double* x, lapack_int ldx,
1632  double* ferr, double* berr );
1633 
1634 lapack_int LAPACKE_sgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1635  float* dl, float* d, float* du, float* b,
1636  lapack_int ldb );
1637 lapack_int LAPACKE_dgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1638  double* dl, double* d, double* du, double* b,
1639  lapack_int ldb );
1640 lapack_int LAPACKE_cgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1641  lapack_complex_float* dl, lapack_complex_float* d,
1642  lapack_complex_float* du, lapack_complex_float* b,
1643  lapack_int ldb );
1644 lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1645  lapack_complex_double* dl, lapack_complex_double* d,
1646  lapack_complex_double* du, lapack_complex_double* b,
1647  lapack_int ldb );
1648 
1649 lapack_int LAPACKE_sgtsvx( int matrix_layout, char fact, char trans,
1650  lapack_int n, lapack_int nrhs, const float* dl,
1651  const float* d, const float* du, float* dlf,
1652  float* df, float* duf, float* du2, lapack_int* ipiv,
1653  const float* b, lapack_int ldb, float* x,
1654  lapack_int ldx, float* rcond, float* ferr,
1655  float* berr );
1656 lapack_int LAPACKE_dgtsvx( int matrix_layout, char fact, char trans,
1657  lapack_int n, lapack_int nrhs, const double* dl,
1658  const double* d, const double* du, double* dlf,
1659  double* df, double* duf, double* du2,
1660  lapack_int* ipiv, const double* b, lapack_int ldb,
1661  double* x, lapack_int ldx, double* rcond,
1662  double* ferr, double* berr );
1663 lapack_int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
1664  lapack_int n, lapack_int nrhs,
1665  const lapack_complex_float* dl,
1666  const lapack_complex_float* d,
1667  const lapack_complex_float* du,
1668  lapack_complex_float* dlf, lapack_complex_float* df,
1669  lapack_complex_float* duf, lapack_complex_float* du2,
1670  lapack_int* ipiv, const lapack_complex_float* b,
1671  lapack_int ldb, lapack_complex_float* x,
1672  lapack_int ldx, float* rcond, float* ferr,
1673  float* berr );
1674 lapack_int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
1675  lapack_int n, lapack_int nrhs,
1676  const lapack_complex_double* dl,
1677  const lapack_complex_double* d,
1678  const lapack_complex_double* du,
1679  lapack_complex_double* dlf,
1680  lapack_complex_double* df,
1681  lapack_complex_double* duf,
1682  lapack_complex_double* du2, lapack_int* ipiv,
1683  const lapack_complex_double* b, lapack_int ldb,
1684  lapack_complex_double* x, lapack_int ldx,
1685  double* rcond, double* ferr, double* berr );
1686 
1687 lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1688  float* du2, lapack_int* ipiv );
1689 lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1690  double* du2, lapack_int* ipiv );
1691 lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1692  lapack_complex_float* d, lapack_complex_float* du,
1693  lapack_complex_float* du2, lapack_int* ipiv );
1694 lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1695  lapack_complex_double* d, lapack_complex_double* du,
1696  lapack_complex_double* du2, lapack_int* ipiv );
1697 
1698 lapack_int LAPACKE_sgttrs( int matrix_layout, char trans, lapack_int n,
1699  lapack_int nrhs, const float* dl, const float* d,
1700  const float* du, const float* du2,
1701  const lapack_int* ipiv, float* b, lapack_int ldb );
1702 lapack_int LAPACKE_dgttrs( int matrix_layout, char trans, lapack_int n,
1703  lapack_int nrhs, const double* dl, const double* d,
1704  const double* du, const double* du2,
1705  const lapack_int* ipiv, double* b, lapack_int ldb );
1706 lapack_int LAPACKE_cgttrs( int matrix_layout, char trans, lapack_int n,
1707  lapack_int nrhs, const lapack_complex_float* dl,
1708  const lapack_complex_float* d,
1709  const lapack_complex_float* du,
1710  const lapack_complex_float* du2,
1711  const lapack_int* ipiv, lapack_complex_float* b,
1712  lapack_int ldb );
1713 lapack_int LAPACKE_zgttrs( int matrix_layout, char trans, lapack_int n,
1714  lapack_int nrhs, const lapack_complex_double* dl,
1715  const lapack_complex_double* d,
1716  const lapack_complex_double* du,
1717  const lapack_complex_double* du2,
1718  const lapack_int* ipiv, lapack_complex_double* b,
1719  lapack_int ldb );
1720 
1721 lapack_int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1722  lapack_int kd, lapack_complex_float* ab,
1723  lapack_int ldab, float* w, lapack_complex_float* z,
1724  lapack_int ldz );
1725 lapack_int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1726  lapack_int kd, lapack_complex_double* ab,
1727  lapack_int ldab, double* w, lapack_complex_double* z,
1728  lapack_int ldz );
1729 
1730 lapack_int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1731  lapack_int kd, lapack_complex_float* ab,
1732  lapack_int ldab, float* w, lapack_complex_float* z,
1733  lapack_int ldz );
1734 lapack_int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1735  lapack_int kd, lapack_complex_double* ab,
1736  lapack_int ldab, double* w, lapack_complex_double* z,
1737  lapack_int ldz );
1738 
1739 lapack_int LAPACKE_chbevx( int matrix_layout, char jobz, char range, char uplo,
1740  lapack_int n, lapack_int kd,
1741  lapack_complex_float* ab, lapack_int ldab,
1742  lapack_complex_float* q, lapack_int ldq, float vl,
1743  float vu, lapack_int il, lapack_int iu, float abstol,
1744  lapack_int* m, float* w, lapack_complex_float* z,
1745  lapack_int ldz, lapack_int* ifail );
1746 lapack_int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
1747  lapack_int n, lapack_int kd,
1748  lapack_complex_double* ab, lapack_int ldab,
1749  lapack_complex_double* q, lapack_int ldq, double vl,
1750  double vu, lapack_int il, lapack_int iu,
1751  double abstol, lapack_int* m, double* w,
1752  lapack_complex_double* z, lapack_int ldz,
1753  lapack_int* ifail );
1754 
1755 lapack_int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1756  lapack_int ka, lapack_int kb,
1757  lapack_complex_float* ab, lapack_int ldab,
1758  const lapack_complex_float* bb, lapack_int ldbb,
1759  lapack_complex_float* x, lapack_int ldx );
1760 lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1761  lapack_int ka, lapack_int kb,
1762  lapack_complex_double* ab, lapack_int ldab,
1763  const lapack_complex_double* bb, lapack_int ldbb,
1764  lapack_complex_double* x, lapack_int ldx );
1765 
1766 lapack_int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1767  lapack_int ka, lapack_int kb,
1768  lapack_complex_float* ab, lapack_int ldab,
1769  lapack_complex_float* bb, lapack_int ldbb, float* w,
1770  lapack_complex_float* z, lapack_int ldz );
1771 lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1772  lapack_int ka, lapack_int kb,
1773  lapack_complex_double* ab, lapack_int ldab,
1774  lapack_complex_double* bb, lapack_int ldbb, double* w,
1775  lapack_complex_double* z, lapack_int ldz );
1776 
1777 lapack_int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1778  lapack_int ka, lapack_int kb,
1779  lapack_complex_float* ab, lapack_int ldab,
1780  lapack_complex_float* bb, lapack_int ldbb, float* w,
1781  lapack_complex_float* z, lapack_int ldz );
1782 lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1783  lapack_int ka, lapack_int kb,
1784  lapack_complex_double* ab, lapack_int ldab,
1785  lapack_complex_double* bb, lapack_int ldbb,
1786  double* w, lapack_complex_double* z,
1787  lapack_int ldz );
1788 
1789 lapack_int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
1790  lapack_int n, lapack_int ka, lapack_int kb,
1791  lapack_complex_float* ab, lapack_int ldab,
1792  lapack_complex_float* bb, lapack_int ldbb,
1793  lapack_complex_float* q, lapack_int ldq, float vl,
1794  float vu, lapack_int il, lapack_int iu, float abstol,
1795  lapack_int* m, float* w, lapack_complex_float* z,
1796  lapack_int ldz, lapack_int* ifail );
1797 lapack_int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
1798  lapack_int n, lapack_int ka, lapack_int kb,
1799  lapack_complex_double* ab, lapack_int ldab,
1800  lapack_complex_double* bb, lapack_int ldbb,
1801  lapack_complex_double* q, lapack_int ldq, double vl,
1802  double vu, lapack_int il, lapack_int iu,
1803  double abstol, lapack_int* m, double* w,
1804  lapack_complex_double* z, lapack_int ldz,
1805  lapack_int* ifail );
1806 
1807 lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1808  lapack_int kd, lapack_complex_float* ab,
1809  lapack_int ldab, float* d, float* e,
1810  lapack_complex_float* q, lapack_int ldq );
1811 lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1812  lapack_int kd, lapack_complex_double* ab,
1813  lapack_int ldab, double* d, double* e,
1814  lapack_complex_double* q, lapack_int ldq );
1815 
1816 lapack_int LAPACKE_checon( int matrix_layout, char uplo, lapack_int n,
1817  const lapack_complex_float* a, lapack_int lda,
1818  const lapack_int* ipiv, float anorm, float* rcond );
1819 lapack_int LAPACKE_zhecon( int matrix_layout, char uplo, lapack_int n,
1820  const lapack_complex_double* a, lapack_int lda,
1821  const lapack_int* ipiv, double anorm,
1822  double* rcond );
1823 
1824 lapack_int LAPACKE_cheequb( int matrix_layout, char uplo, lapack_int n,
1825  const lapack_complex_float* a, lapack_int lda,
1826  float* s, float* scond, float* amax );
1827 lapack_int LAPACKE_zheequb( int matrix_layout, char uplo, lapack_int n,
1828  const lapack_complex_double* a, lapack_int lda,
1829  double* s, double* scond, double* amax );
1830 
1831 lapack_int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1832  lapack_complex_float* a, lapack_int lda, float* w );
1833 lapack_int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1834  lapack_complex_double* a, lapack_int lda, double* w );
1835 
1836 lapack_int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1837  lapack_complex_float* a, lapack_int lda, float* w );
1838 lapack_int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1839  lapack_complex_double* a, lapack_int lda,
1840  double* w );
1841 
1842 lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1843  lapack_int n, lapack_complex_float* a,
1844  lapack_int lda, float vl, float vu, lapack_int il,
1845  lapack_int iu, float abstol, lapack_int* m, float* w,
1846  lapack_complex_float* z, lapack_int ldz,
1847  lapack_int* isuppz );
1848 lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1849  lapack_int n, lapack_complex_double* a,
1850  lapack_int lda, double vl, double vu, lapack_int il,
1851  lapack_int iu, double abstol, lapack_int* m,
1852  double* w, lapack_complex_double* z, lapack_int ldz,
1853  lapack_int* isuppz );
1854 
1855 lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1856  lapack_int n, lapack_complex_float* a,
1857  lapack_int lda, float vl, float vu, lapack_int il,
1858  lapack_int iu, float abstol, lapack_int* m, float* w,
1859  lapack_complex_float* z, lapack_int ldz,
1860  lapack_int* ifail );
1861 lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1862  lapack_int n, lapack_complex_double* a,
1863  lapack_int lda, double vl, double vu, lapack_int il,
1864  lapack_int iu, double abstol, lapack_int* m,
1865  double* w, lapack_complex_double* z, lapack_int ldz,
1866  lapack_int* ifail );
1867 
1868 lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
1869  lapack_int n, lapack_complex_float* a,
1870  lapack_int lda, lapack_complex_float* b,
1871  lapack_int ldb );
1872 lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
1873  lapack_int n, lapack_complex_double* a,
1874  lapack_int lda, lapack_complex_double* b,
1875  lapack_int ldb );
1876 
1877 lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
1878  char uplo, lapack_int n, lapack_complex_float* a,
1879  lapack_int lda, lapack_complex_float* b,
1880  lapack_int ldb, float* w );
1881 lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
1882  char uplo, lapack_int n, lapack_complex_double* a,
1883  lapack_int lda, lapack_complex_double* b,
1884  lapack_int ldb, double* w );
1885 
1886 lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
1887  char uplo, lapack_int n, lapack_complex_float* a,
1888  lapack_int lda, lapack_complex_float* b,
1889  lapack_int ldb, float* w );
1890 lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
1891  char uplo, lapack_int n, lapack_complex_double* a,
1892  lapack_int lda, lapack_complex_double* b,
1893  lapack_int ldb, double* w );
1894 
1895 lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
1896  char range, char uplo, lapack_int n,
1897  lapack_complex_float* a, lapack_int lda,
1898  lapack_complex_float* b, lapack_int ldb, float vl,
1899  float vu, lapack_int il, lapack_int iu, float abstol,
1900  lapack_int* m, float* w, lapack_complex_float* z,
1901  lapack_int ldz, lapack_int* ifail );
1902 lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
1903  char range, char uplo, lapack_int n,
1904  lapack_complex_double* a, lapack_int lda,
1905  lapack_complex_double* b, lapack_int ldb, double vl,
1906  double vu, lapack_int il, lapack_int iu,
1907  double abstol, lapack_int* m, double* w,
1908  lapack_complex_double* z, lapack_int ldz,
1909  lapack_int* ifail );
1910 
1911 lapack_int LAPACKE_cherfs( int matrix_layout, char uplo, lapack_int n,
1912  lapack_int nrhs, const lapack_complex_float* a,
1913  lapack_int lda, const lapack_complex_float* af,
1914  lapack_int ldaf, const lapack_int* ipiv,
1915  const lapack_complex_float* b, lapack_int ldb,
1916  lapack_complex_float* x, lapack_int ldx, float* ferr,
1917  float* berr );
1918 lapack_int LAPACKE_zherfs( int matrix_layout, char uplo, lapack_int n,
1919  lapack_int nrhs, const lapack_complex_double* a,
1920  lapack_int lda, const lapack_complex_double* af,
1921  lapack_int ldaf, const lapack_int* ipiv,
1922  const lapack_complex_double* b, lapack_int ldb,
1923  lapack_complex_double* x, lapack_int ldx,
1924  double* ferr, double* berr );
1925 
1926 lapack_int LAPACKE_cherfsx( int matrix_layout, char uplo, char equed,
1927  lapack_int n, lapack_int nrhs,
1928  const lapack_complex_float* a, lapack_int lda,
1929  const lapack_complex_float* af, lapack_int ldaf,
1930  const lapack_int* ipiv, const float* s,
1931  const lapack_complex_float* b, lapack_int ldb,
1932  lapack_complex_float* x, lapack_int ldx,
1933  float* rcond, float* berr, lapack_int n_err_bnds,
1934  float* err_bnds_norm, float* err_bnds_comp,
1935  lapack_int nparams, float* params );
1936 lapack_int LAPACKE_zherfsx( int matrix_layout, char uplo, char equed,
1937  lapack_int n, lapack_int nrhs,
1938  const lapack_complex_double* a, lapack_int lda,
1939  const lapack_complex_double* af, lapack_int ldaf,
1940  const lapack_int* ipiv, const double* s,
1941  const lapack_complex_double* b, lapack_int ldb,
1942  lapack_complex_double* x, lapack_int ldx,
1943  double* rcond, double* berr, lapack_int n_err_bnds,
1944  double* err_bnds_norm, double* err_bnds_comp,
1945  lapack_int nparams, double* params );
1946 
1947 lapack_int LAPACKE_chesv( int matrix_layout, char uplo, lapack_int n,
1948  lapack_int nrhs, lapack_complex_float* a,
1949  lapack_int lda, lapack_int* ipiv,
1950  lapack_complex_float* b, lapack_int ldb );
1951 lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
1952  lapack_int nrhs, lapack_complex_double* a,
1953  lapack_int lda, lapack_int* ipiv,
1954  lapack_complex_double* b, lapack_int ldb );
1955 
1956 lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1957  lapack_int nrhs, const lapack_complex_float* a,
1958  lapack_int lda, lapack_complex_float* af,
1959  lapack_int ldaf, lapack_int* ipiv,
1960  const lapack_complex_float* b, lapack_int ldb,
1961  lapack_complex_float* x, lapack_int ldx,
1962  float* rcond, float* ferr, float* berr );
1963 lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1964  lapack_int nrhs, const lapack_complex_double* a,
1965  lapack_int lda, lapack_complex_double* af,
1966  lapack_int ldaf, lapack_int* ipiv,
1967  const lapack_complex_double* b, lapack_int ldb,
1968  lapack_complex_double* x, lapack_int ldx,
1969  double* rcond, double* ferr, double* berr );
1970 
1971 lapack_int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
1972  lapack_int n, lapack_int nrhs,
1973  lapack_complex_float* a, lapack_int lda,
1974  lapack_complex_float* af, lapack_int ldaf,
1975  lapack_int* ipiv, char* equed, float* s,
1976  lapack_complex_float* b, lapack_int ldb,
1977  lapack_complex_float* x, lapack_int ldx,
1978  float* rcond, float* rpvgrw, float* berr,
1979  lapack_int n_err_bnds, float* err_bnds_norm,
1980  float* err_bnds_comp, lapack_int nparams,
1981  float* params );
1982 lapack_int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
1983  lapack_int n, lapack_int nrhs,
1984  lapack_complex_double* a, lapack_int lda,
1985  lapack_complex_double* af, lapack_int ldaf,
1986  lapack_int* ipiv, char* equed, double* s,
1987  lapack_complex_double* b, lapack_int ldb,
1988  lapack_complex_double* x, lapack_int ldx,
1989  double* rcond, double* rpvgrw, double* berr,
1990  lapack_int n_err_bnds, double* err_bnds_norm,
1991  double* err_bnds_comp, lapack_int nparams,
1992  double* params );
1993 
1994 lapack_int LAPACKE_chetrd( int matrix_layout, char uplo, lapack_int n,
1995  lapack_complex_float* a, lapack_int lda, float* d,
1996  float* e, lapack_complex_float* tau );
1997 lapack_int LAPACKE_zhetrd( int matrix_layout, char uplo, lapack_int n,
1998  lapack_complex_double* a, lapack_int lda, double* d,
1999  double* e, lapack_complex_double* tau );
2000 
2001 lapack_int LAPACKE_chetrf( int matrix_layout, char uplo, lapack_int n,
2002  lapack_complex_float* a, lapack_int lda,
2003  lapack_int* ipiv );
2004 lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
2005  lapack_complex_double* a, lapack_int lda,
2006  lapack_int* ipiv );
2007 
2008 lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
2009  lapack_complex_float* a, lapack_int lda,
2010  const lapack_int* ipiv );
2011 lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
2012  lapack_complex_double* a, lapack_int lda,
2013  const lapack_int* ipiv );
2014 
2015 lapack_int LAPACKE_chetrs( int matrix_layout, char uplo, lapack_int n,
2016  lapack_int nrhs, const lapack_complex_float* a,
2017  lapack_int lda, const lapack_int* ipiv,
2018  lapack_complex_float* b, lapack_int ldb );
2019 lapack_int LAPACKE_zhetrs( int matrix_layout, char uplo, lapack_int n,
2020  lapack_int nrhs, const lapack_complex_double* a,
2021  lapack_int lda, const lapack_int* ipiv,
2022  lapack_complex_double* b, lapack_int ldb );
2023 
2024 lapack_int LAPACKE_chfrk( int matrix_layout, char transr, char uplo, char trans,
2025  lapack_int n, lapack_int k, float alpha,
2026  const lapack_complex_float* a, lapack_int lda,
2027  float beta, lapack_complex_float* c );
2028 lapack_int LAPACKE_zhfrk( int matrix_layout, char transr, char uplo, char trans,
2029  lapack_int n, lapack_int k, double alpha,
2030  const lapack_complex_double* a, lapack_int lda,
2031  double beta, lapack_complex_double* c );
2032 
2033 lapack_int LAPACKE_shgeqz( int matrix_layout, char job, char compq, char compz,
2034  lapack_int n, lapack_int ilo, lapack_int ihi,
2035  float* h, lapack_int ldh, float* t, lapack_int ldt,
2036  float* alphar, float* alphai, float* beta, float* q,
2037  lapack_int ldq, float* z, lapack_int ldz );
2038 lapack_int LAPACKE_dhgeqz( int matrix_layout, char job, char compq, char compz,
2039  lapack_int n, lapack_int ilo, lapack_int ihi,
2040  double* h, lapack_int ldh, double* t, lapack_int ldt,
2041  double* alphar, double* alphai, double* beta,
2042  double* q, lapack_int ldq, double* z,
2043  lapack_int ldz );
2044 lapack_int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
2045  lapack_int n, lapack_int ilo, lapack_int ihi,
2046  lapack_complex_float* h, lapack_int ldh,
2047  lapack_complex_float* t, lapack_int ldt,
2048  lapack_complex_float* alpha,
2049  lapack_complex_float* beta, lapack_complex_float* q,
2050  lapack_int ldq, lapack_complex_float* z,
2051  lapack_int ldz );
2052 lapack_int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
2053  lapack_int n, lapack_int ilo, lapack_int ihi,
2054  lapack_complex_double* h, lapack_int ldh,
2055  lapack_complex_double* t, lapack_int ldt,
2056  lapack_complex_double* alpha,
2057  lapack_complex_double* beta,
2058  lapack_complex_double* q, lapack_int ldq,
2059  lapack_complex_double* z, lapack_int ldz );
2060 
2061 lapack_int LAPACKE_chpcon( int matrix_layout, char uplo, lapack_int n,
2062  const lapack_complex_float* ap,
2063  const lapack_int* ipiv, float anorm, float* rcond );
2064 lapack_int LAPACKE_zhpcon( int matrix_layout, char uplo, lapack_int n,
2065  const lapack_complex_double* ap,
2066  const lapack_int* ipiv, double anorm,
2067  double* rcond );
2068 
2069 lapack_int LAPACKE_chpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2070  lapack_complex_float* ap, float* w,
2071  lapack_complex_float* z, lapack_int ldz );
2072 lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2073  lapack_complex_double* ap, double* w,
2074  lapack_complex_double* z, lapack_int ldz );
2075 
2076 lapack_int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2077  lapack_complex_float* ap, float* w,
2078  lapack_complex_float* z, lapack_int ldz );
2079 lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2080  lapack_complex_double* ap, double* w,
2081  lapack_complex_double* z, lapack_int ldz );
2082 
2083 lapack_int LAPACKE_chpevx( int matrix_layout, char jobz, char range, char uplo,
2084  lapack_int n, lapack_complex_float* ap, float vl,
2085  float vu, lapack_int il, lapack_int iu, float abstol,
2086  lapack_int* m, float* w, lapack_complex_float* z,
2087  lapack_int ldz, lapack_int* ifail );
2088 lapack_int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
2089  lapack_int n, lapack_complex_double* ap, double vl,
2090  double vu, lapack_int il, lapack_int iu,
2091  double abstol, lapack_int* m, double* w,
2092  lapack_complex_double* z, lapack_int ldz,
2093  lapack_int* ifail );
2094 
2095 lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
2096  lapack_int n, lapack_complex_float* ap,
2097  const lapack_complex_float* bp );
2098 lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
2099  lapack_int n, lapack_complex_double* ap,
2100  const lapack_complex_double* bp );
2101 
2102 lapack_int LAPACKE_chpgv( int matrix_layout, lapack_int itype, char jobz,
2103  char uplo, lapack_int n, lapack_complex_float* ap,
2104  lapack_complex_float* bp, float* w,
2105  lapack_complex_float* z, lapack_int ldz );
2106 lapack_int LAPACKE_zhpgv( int matrix_layout, lapack_int itype, char jobz,
2107  char uplo, lapack_int n, lapack_complex_double* ap,
2108  lapack_complex_double* bp, double* w,
2109  lapack_complex_double* z, lapack_int ldz );
2110 
2111 lapack_int LAPACKE_chpgvd( int matrix_layout, lapack_int itype, char jobz,
2112  char uplo, lapack_int n, lapack_complex_float* ap,
2113  lapack_complex_float* bp, float* w,
2114  lapack_complex_float* z, lapack_int ldz );
2115 lapack_int LAPACKE_zhpgvd( int matrix_layout, lapack_int itype, char jobz,
2116  char uplo, lapack_int n, lapack_complex_double* ap,
2117  lapack_complex_double* bp, double* w,
2118  lapack_complex_double* z, lapack_int ldz );
2119 
2120 lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
2121  char range, char uplo, lapack_int n,
2122  lapack_complex_float* ap, lapack_complex_float* bp,
2123  float vl, float vu, lapack_int il, lapack_int iu,
2124  float abstol, lapack_int* m, float* w,
2125  lapack_complex_float* z, lapack_int ldz,
2126  lapack_int* ifail );
2127 lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2128  char range, char uplo, lapack_int n,
2129  lapack_complex_double* ap, lapack_complex_double* bp,
2130  double vl, double vu, lapack_int il, lapack_int iu,
2131  double abstol, lapack_int* m, double* w,
2132  lapack_complex_double* z, lapack_int ldz,
2133  lapack_int* ifail );
2134 
2135 lapack_int LAPACKE_chprfs( int matrix_layout, char uplo, lapack_int n,
2136  lapack_int nrhs, const lapack_complex_float* ap,
2137  const lapack_complex_float* afp,
2138  const lapack_int* ipiv,
2139  const lapack_complex_float* b, lapack_int ldb,
2140  lapack_complex_float* x, lapack_int ldx, float* ferr,
2141  float* berr );
2142 lapack_int LAPACKE_zhprfs( int matrix_layout, char uplo, lapack_int n,
2143  lapack_int nrhs, const lapack_complex_double* ap,
2144  const lapack_complex_double* afp,
2145  const lapack_int* ipiv,
2146  const lapack_complex_double* b, lapack_int ldb,
2147  lapack_complex_double* x, lapack_int ldx,
2148  double* ferr, double* berr );
2149 
2150 lapack_int LAPACKE_chpsv( int matrix_layout, char uplo, lapack_int n,
2151  lapack_int nrhs, lapack_complex_float* ap,
2152  lapack_int* ipiv, lapack_complex_float* b,
2153  lapack_int ldb );
2154 lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
2155  lapack_int nrhs, lapack_complex_double* ap,
2156  lapack_int* ipiv, lapack_complex_double* b,
2157  lapack_int ldb );
2158 
2159 lapack_int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2160  lapack_int nrhs, const lapack_complex_float* ap,
2161  lapack_complex_float* afp, lapack_int* ipiv,
2162  const lapack_complex_float* b, lapack_int ldb,
2163  lapack_complex_float* x, lapack_int ldx,
2164  float* rcond, float* ferr, float* berr );
2165 lapack_int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2166  lapack_int nrhs, const lapack_complex_double* ap,
2167  lapack_complex_double* afp, lapack_int* ipiv,
2168  const lapack_complex_double* b, lapack_int ldb,
2169  lapack_complex_double* x, lapack_int ldx,
2170  double* rcond, double* ferr, double* berr );
2171 
2172 lapack_int LAPACKE_chptrd( int matrix_layout, char uplo, lapack_int n,
2173  lapack_complex_float* ap, float* d, float* e,
2174  lapack_complex_float* tau );
2175 lapack_int LAPACKE_zhptrd( int matrix_layout, char uplo, lapack_int n,
2176  lapack_complex_double* ap, double* d, double* e,
2177  lapack_complex_double* tau );
2178 
2179 lapack_int LAPACKE_chptrf( int matrix_layout, char uplo, lapack_int n,
2180  lapack_complex_float* ap, lapack_int* ipiv );
2181 lapack_int LAPACKE_zhptrf( int matrix_layout, char uplo, lapack_int n,
2182  lapack_complex_double* ap, lapack_int* ipiv );
2183 
2184 lapack_int LAPACKE_chptri( int matrix_layout, char uplo, lapack_int n,
2185  lapack_complex_float* ap, const lapack_int* ipiv );
2186 lapack_int LAPACKE_zhptri( int matrix_layout, char uplo, lapack_int n,
2187  lapack_complex_double* ap, const lapack_int* ipiv );
2188 
2189 lapack_int LAPACKE_chptrs( int matrix_layout, char uplo, lapack_int n,
2190  lapack_int nrhs, const lapack_complex_float* ap,
2191  const lapack_int* ipiv, lapack_complex_float* b,
2192  lapack_int ldb );
2193 lapack_int LAPACKE_zhptrs( int matrix_layout, char uplo, lapack_int n,
2194  lapack_int nrhs, const lapack_complex_double* ap,
2195  const lapack_int* ipiv, lapack_complex_double* b,
2196  lapack_int ldb );
2197 
2198 lapack_int LAPACKE_shsein( int matrix_layout, char job, char eigsrc, char initv,
2199  lapack_logical* select, lapack_int n, const float* h,
2200  lapack_int ldh, float* wr, const float* wi,
2201  float* vl, lapack_int ldvl, float* vr,
2202  lapack_int ldvr, lapack_int mm, lapack_int* m,
2203  lapack_int* ifaill, lapack_int* ifailr );
2204 lapack_int LAPACKE_dhsein( int matrix_layout, char job, char eigsrc, char initv,
2205  lapack_logical* select, lapack_int n,
2206  const double* h, lapack_int ldh, double* wr,
2207  const double* wi, double* vl, lapack_int ldvl,
2208  double* vr, lapack_int ldvr, lapack_int mm,
2209  lapack_int* m, lapack_int* ifaill,
2210  lapack_int* ifailr );
2211 lapack_int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
2212  const lapack_logical* select, lapack_int n,
2213  const lapack_complex_float* h, lapack_int ldh,
2214  lapack_complex_float* w, lapack_complex_float* vl,
2215  lapack_int ldvl, lapack_complex_float* vr,
2216  lapack_int ldvr, lapack_int mm, lapack_int* m,
2217  lapack_int* ifaill, lapack_int* ifailr );
2218 lapack_int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
2219  const lapack_logical* select, lapack_int n,
2220  const lapack_complex_double* h, lapack_int ldh,
2221  lapack_complex_double* w, lapack_complex_double* vl,
2222  lapack_int ldvl, lapack_complex_double* vr,
2223  lapack_int ldvr, lapack_int mm, lapack_int* m,
2224  lapack_int* ifaill, lapack_int* ifailr );
2225 
2226 lapack_int LAPACKE_shseqr( int matrix_layout, char job, char compz, lapack_int n,
2227  lapack_int ilo, lapack_int ihi, float* h,
2228  lapack_int ldh, float* wr, float* wi, float* z,
2229  lapack_int ldz );
2230 lapack_int LAPACKE_dhseqr( int matrix_layout, char job, char compz, lapack_int n,
2231  lapack_int ilo, lapack_int ihi, double* h,
2232  lapack_int ldh, double* wr, double* wi, double* z,
2233  lapack_int ldz );
2234 lapack_int LAPACKE_chseqr( int matrix_layout, char job, char compz, lapack_int n,
2235  lapack_int ilo, lapack_int ihi,
2236  lapack_complex_float* h, lapack_int ldh,
2237  lapack_complex_float* w, lapack_complex_float* z,
2238  lapack_int ldz );
2239 lapack_int LAPACKE_zhseqr( int matrix_layout, char job, char compz, lapack_int n,
2240  lapack_int ilo, lapack_int ihi,
2241  lapack_complex_double* h, lapack_int ldh,
2242  lapack_complex_double* w, lapack_complex_double* z,
2243  lapack_int ldz );
2244 
2245 lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
2246  lapack_int incx );
2247 lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
2248  lapack_int incx );
2249 
2250 lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2251  float* est, lapack_int* kase, lapack_int* isave );
2252 lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2253  double* est, lapack_int* kase, lapack_int* isave );
2254 lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
2255  lapack_complex_float* x,
2256  float* est, lapack_int* kase, lapack_int* isave );
2257 lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
2258  lapack_complex_double* x,
2259  double* est, lapack_int* kase, lapack_int* isave );
2260 
2261 lapack_int LAPACKE_slacpy( int matrix_layout, char uplo, lapack_int m,
2262  lapack_int n, const float* a, lapack_int lda, float* b,
2263  lapack_int ldb );
2264 lapack_int LAPACKE_dlacpy( int matrix_layout, char uplo, lapack_int m,
2265  lapack_int n, const double* a, lapack_int lda, double* b,
2266  lapack_int ldb );
2267 lapack_int LAPACKE_clacpy( int matrix_layout, char uplo, lapack_int m,
2268  lapack_int n, const lapack_complex_float* a,
2269  lapack_int lda, lapack_complex_float* b,
2270  lapack_int ldb );
2271 lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
2272  lapack_int n, const lapack_complex_double* a,
2273  lapack_int lda, lapack_complex_double* b,
2274  lapack_int ldb );
2275 
2276 lapack_int LAPACKE_clacp2( int matrix_layout, char uplo, lapack_int m,
2277  lapack_int n, const float* a, lapack_int lda,
2278  lapack_complex_float* b, lapack_int ldb );
2279 lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2280  lapack_int n, const double* a, lapack_int lda,
2281  lapack_complex_double* b, lapack_int ldb );
2282 
2283 lapack_int LAPACKE_zlag2c( int matrix_layout, lapack_int m, lapack_int n,
2284  const lapack_complex_double* a, lapack_int lda,
2285  lapack_complex_float* sa, lapack_int ldsa );
2286 
2287 lapack_int LAPACKE_slag2d( int matrix_layout, lapack_int m, lapack_int n,
2288  const float* sa, lapack_int ldsa, double* a,
2289  lapack_int lda );
2290 
2291 lapack_int LAPACKE_dlag2s( int matrix_layout, lapack_int m, lapack_int n,
2292  const double* a, lapack_int lda, float* sa,
2293  lapack_int ldsa );
2294 
2295 lapack_int LAPACKE_clag2z( int matrix_layout, lapack_int m, lapack_int n,
2296  const lapack_complex_float* sa, lapack_int ldsa,
2297  lapack_complex_double* a, lapack_int lda );
2298 
2299 lapack_int LAPACKE_slagge( int matrix_layout, lapack_int m, lapack_int n,
2300  lapack_int kl, lapack_int ku, const float* d,
2301  float* a, lapack_int lda, lapack_int* iseed );
2302 lapack_int LAPACKE_dlagge( int matrix_layout, lapack_int m, lapack_int n,
2303  lapack_int kl, lapack_int ku, const double* d,
2304  double* a, lapack_int lda, lapack_int* iseed );
2305 lapack_int LAPACKE_clagge( int matrix_layout, lapack_int m, lapack_int n,
2306  lapack_int kl, lapack_int ku, const float* d,
2307  lapack_complex_float* a, lapack_int lda,
2308  lapack_int* iseed );
2309 lapack_int LAPACKE_zlagge( int matrix_layout, lapack_int m, lapack_int n,
2310  lapack_int kl, lapack_int ku, const double* d,
2311  lapack_complex_double* a, lapack_int lda,
2312  lapack_int* iseed );
2313 
2314 float LAPACKE_slamch( char cmach );
2315 double LAPACKE_dlamch( char cmach );
2316 
2317 float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2318  lapack_int n, const float* a, lapack_int lda );
2319 double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2320  lapack_int n, const double* a, lapack_int lda );
2321 float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2322  lapack_int n, const lapack_complex_float* a,
2323  lapack_int lda );
2324 double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2325  lapack_int n, const lapack_complex_double* a,
2326  lapack_int lda );
2327 
2328 float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2329  const lapack_complex_float* a, lapack_int lda );
2330 double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2331  const lapack_complex_double* a, lapack_int lda );
2332 
2333 lapack_int LAPACKE_clacrm( int matrix_layout, lapack_int m, lapack_int n,
2334  const lapack_complex_float* a,
2335  lapack_int lda, const float* b,
2336  lapack_int ldb, lapack_complex_float* c,
2337  lapack_int ldc );
2338 lapack_int LAPACKE_zlacrm( int matrix_layout, lapack_int m, lapack_int n,
2339  const lapack_complex_double* a,
2340  lapack_int lda, const double* b,
2341  lapack_int ldb, lapack_complex_double* c,
2342  lapack_int ldc );
2343 
2344 lapack_int LAPACKE_clarcm( int matrix_layout, lapack_int m, lapack_int n,
2345  const float* a, lapack_int lda,
2346  const lapack_complex_float* b,
2347  lapack_int ldb, lapack_complex_float* c,
2348  lapack_int ldc );
2349 lapack_int LAPACKE_zlarcm( int matrix_layout, lapack_int m, lapack_int n,
2350  const double* a, lapack_int lda,
2351  const lapack_complex_double* b,
2352  lapack_int ldb, lapack_complex_double* c,
2353  lapack_int ldc );
2354 
2355 float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2356  const float* a, lapack_int lda );
2357 double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2358  const double* a, lapack_int lda );
2359 float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2360  const lapack_complex_float* a, lapack_int lda );
2361 double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2362  const lapack_complex_double* a, lapack_int lda );
2363 
2364 float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2365  lapack_int m, lapack_int n, const float* a,
2366  lapack_int lda );
2367 double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2368  lapack_int m, lapack_int n, const double* a,
2369  lapack_int lda );
2370 float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2371  lapack_int m, lapack_int n, const lapack_complex_float* a,
2372  lapack_int lda );
2373 double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2374  lapack_int m, lapack_int n, const lapack_complex_double* a,
2375  lapack_int lda );
2376 
2377 
2378 lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2379  char storev, lapack_int m, lapack_int n,
2380  lapack_int k, const float* v, lapack_int ldv,
2381  const float* t, lapack_int ldt, float* c,
2382  lapack_int ldc );
2383 lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2384  char storev, lapack_int m, lapack_int n,
2385  lapack_int k, const double* v, lapack_int ldv,
2386  const double* t, lapack_int ldt, double* c,
2387  lapack_int ldc );
2388 lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2389  char storev, lapack_int m, lapack_int n,
2390  lapack_int k, const lapack_complex_float* v,
2391  lapack_int ldv, const lapack_complex_float* t,
2392  lapack_int ldt, lapack_complex_float* c,
2393  lapack_int ldc );
2394 lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2395  char storev, lapack_int m, lapack_int n,
2396  lapack_int k, const lapack_complex_double* v,
2397  lapack_int ldv, const lapack_complex_double* t,
2398  lapack_int ldt, lapack_complex_double* c,
2399  lapack_int ldc );
2400 
2401 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2402  lapack_int incx, float* tau );
2403 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2404  lapack_int incx, double* tau );
2405 lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2406  lapack_complex_float* x, lapack_int incx,
2407  lapack_complex_float* tau );
2408 lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2409  lapack_complex_double* x, lapack_int incx,
2410  lapack_complex_double* tau );
2411 
2412 lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2413  lapack_int n, lapack_int k, const float* v,
2414  lapack_int ldv, const float* tau, float* t,
2415  lapack_int ldt );
2416 lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2417  lapack_int n, lapack_int k, const double* v,
2418  lapack_int ldv, const double* tau, double* t,
2419  lapack_int ldt );
2420 lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2421  lapack_int n, lapack_int k,
2422  const lapack_complex_float* v, lapack_int ldv,
2423  const lapack_complex_float* tau,
2424  lapack_complex_float* t, lapack_int ldt );
2425 lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2426  lapack_int n, lapack_int k,
2427  const lapack_complex_double* v, lapack_int ldv,
2428  const lapack_complex_double* tau,
2429  lapack_complex_double* t, lapack_int ldt );
2430 
2431 lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2432  lapack_int n, const float* v, float tau, float* c,
2433  lapack_int ldc, float* work );
2434 lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2435  lapack_int n, const double* v, double tau, double* c,
2436  lapack_int ldc, double* work );
2437 lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2438  lapack_int n, const lapack_complex_float* v,
2439  lapack_complex_float tau, lapack_complex_float* c,
2440  lapack_int ldc, lapack_complex_float* work );
2441 lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2442  lapack_int n, const lapack_complex_double* v,
2443  lapack_complex_double tau, lapack_complex_double* c,
2444  lapack_int ldc, lapack_complex_double* work );
2445 
2446 lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2447  float* x );
2448 lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2449  double* x );
2450 lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2451  lapack_complex_float* x );
2452 lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2453  lapack_complex_double* x );
2454 
2455 lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2456  lapack_int ku, float cfrom, float cto,
2457  lapack_int m, lapack_int n, float* a,
2458  lapack_int lda );
2459 lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2460  lapack_int ku, double cfrom, double cto,
2461  lapack_int m, lapack_int n, double* a,
2462  lapack_int lda );
2463 lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2464  lapack_int ku, float cfrom, float cto,
2465  lapack_int m, lapack_int n, lapack_complex_float* a,
2466  lapack_int lda );
2467 lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2468  lapack_int ku, double cfrom, double cto,
2469  lapack_int m, lapack_int n, lapack_complex_double* a,
2470  lapack_int lda );
2471 
2472 lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2473  lapack_int n, float alpha, float beta, float* a,
2474  lapack_int lda );
2475 lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2476  lapack_int n, double alpha, double beta, double* a,
2477  lapack_int lda );
2478 lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2479  lapack_int n, lapack_complex_float alpha,
2480  lapack_complex_float beta, lapack_complex_float* a,
2481  lapack_int lda );
2482 lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2483  lapack_int n, lapack_complex_double alpha,
2484  lapack_complex_double beta, lapack_complex_double* a,
2485  lapack_int lda );
2486 
2487 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2488 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2489 
2490 lapack_int LAPACKE_slassq( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
2491 lapack_int LAPACKE_dlassq( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
2492 lapack_int LAPACKE_classq( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
2493 lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2494 
2495 lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2496  lapack_int lda, lapack_int k1, lapack_int k2,
2497  const lapack_int* ipiv, lapack_int incx );
2498 lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2499  lapack_int lda, lapack_int k1, lapack_int k2,
2500  const lapack_int* ipiv, lapack_int incx );
2501 lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2502  lapack_complex_float* a, lapack_int lda,
2503  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2504  lapack_int incx );
2505 lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2506  lapack_complex_double* a, lapack_int lda,
2507  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2508  lapack_int incx );
2509 
2510 lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2511  char dist, lapack_int* iseed, char sym, float* d,
2512  lapack_int mode, float cond, float dmax,
2513  lapack_int kl, lapack_int ku, char pack, float* a,
2514  lapack_int lda );
2515 lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2516  char dist, lapack_int* iseed, char sym, double* d,
2517  lapack_int mode, double cond, double dmax,
2518  lapack_int kl, lapack_int ku, char pack, double* a,
2519  lapack_int lda );
2520 lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2521  char dist, lapack_int* iseed, char sym, float* d,
2522  lapack_int mode, float cond, float dmax,
2523  lapack_int kl, lapack_int ku, char pack,
2524  lapack_complex_float* a, lapack_int lda );
2525 lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2526  char dist, lapack_int* iseed, char sym, double* d,
2527  lapack_int mode, double cond, double dmax,
2528  lapack_int kl, lapack_int ku, char pack,
2529  lapack_complex_double* a, lapack_int lda );
2530 
2531 lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2532  lapack_int lda );
2533 lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2534  lapack_int lda );
2535 lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2536  lapack_complex_float* a, lapack_int lda );
2537 lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2538  lapack_complex_double* a, lapack_int lda );
2539 
2540 lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2541  const float* ap, const float* tau, float* q,
2542  lapack_int ldq );
2543 lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2544  const double* ap, const double* tau, double* q,
2545  lapack_int ldq );
2546 
2547 lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2548  lapack_int m, lapack_int n, const float* ap,
2549  const float* tau, float* c, lapack_int ldc );
2550 lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2551  lapack_int m, lapack_int n, const double* ap,
2552  const double* tau, double* c, lapack_int ldc );
2553 
2554 lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2555  lapack_int n, lapack_int k, float* a, lapack_int lda,
2556  const float* tau );
2557 lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2558  lapack_int n, lapack_int k, double* a,
2559  lapack_int lda, const double* tau );
2560 
2561 lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2562  lapack_int ihi, float* a, lapack_int lda,
2563  const float* tau );
2564 lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2565  lapack_int ihi, double* a, lapack_int lda,
2566  const double* tau );
2567 
2568 lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2569  lapack_int k, float* a, lapack_int lda,
2570  const float* tau );
2571 lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2572  lapack_int k, double* a, lapack_int lda,
2573  const double* tau );
2574 
2575 lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2576  lapack_int k, float* a, lapack_int lda,
2577  const float* tau );
2578 lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2579  lapack_int k, double* a, lapack_int lda,
2580  const double* tau );
2581 
2582 lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2583  lapack_int k, float* a, lapack_int lda,
2584  const float* tau );
2585 lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2586  lapack_int k, double* a, lapack_int lda,
2587  const double* tau );
2588 
2589 lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2590  lapack_int k, float* a, lapack_int lda,
2591  const float* tau );
2592 lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2593  lapack_int k, double* a, lapack_int lda,
2594  const double* tau );
2595 
2596 lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2597  lapack_int lda, const float* tau );
2598 lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2599  lapack_int lda, const double* tau );
2600 
2601 lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2602  lapack_int m, lapack_int n, lapack_int k,
2603  const float* a, lapack_int lda, const float* tau,
2604  float* c, lapack_int ldc );
2605 lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2606  lapack_int m, lapack_int n, lapack_int k,
2607  const double* a, lapack_int lda, const double* tau,
2608  double* c, lapack_int ldc );
2609 
2610 lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2611  lapack_int m, lapack_int n, lapack_int ilo,
2612  lapack_int ihi, const float* a, lapack_int lda,
2613  const float* tau, float* c, lapack_int ldc );
2614 lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2615  lapack_int m, lapack_int n, lapack_int ilo,
2616  lapack_int ihi, const double* a, lapack_int lda,
2617  const double* tau, double* c, lapack_int ldc );
2618 
2619 lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2620  lapack_int m, lapack_int n, lapack_int k,
2621  const float* a, lapack_int lda, const float* tau,
2622  float* c, lapack_int ldc );
2623 lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2624  lapack_int m, lapack_int n, lapack_int k,
2625  const double* a, lapack_int lda, const double* tau,
2626  double* c, lapack_int ldc );
2627 
2628 lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2629  lapack_int m, lapack_int n, lapack_int k,
2630  const float* a, lapack_int lda, const float* tau,
2631  float* c, lapack_int ldc );
2632 lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2633  lapack_int m, lapack_int n, lapack_int k,
2634  const double* a, lapack_int lda, const double* tau,
2635  double* c, lapack_int ldc );
2636 
2637 lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2638  lapack_int m, lapack_int n, lapack_int k,
2639  const float* a, lapack_int lda, const float* tau,
2640  float* c, lapack_int ldc );
2641 lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2642  lapack_int m, lapack_int n, lapack_int k,
2643  const double* a, lapack_int lda, const double* tau,
2644  double* c, lapack_int ldc );
2645 
2646 lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2647  lapack_int m, lapack_int n, lapack_int k,
2648  const float* a, lapack_int lda, const float* tau,
2649  float* c, lapack_int ldc );
2650 lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2651  lapack_int m, lapack_int n, lapack_int k,
2652  const double* a, lapack_int lda, const double* tau,
2653  double* c, lapack_int ldc );
2654 
2655 lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2656  lapack_int m, lapack_int n, lapack_int k,
2657  lapack_int l, const float* a, lapack_int lda,
2658  const float* tau, float* c, lapack_int ldc );
2659 lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2660  lapack_int m, lapack_int n, lapack_int k,
2661  lapack_int l, const double* a, lapack_int lda,
2662  const double* tau, double* c, lapack_int ldc );
2663 
2664 lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2665  lapack_int m, lapack_int n, const float* a,
2666  lapack_int lda, const float* tau, float* c,
2667  lapack_int ldc );
2668 lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2669  lapack_int m, lapack_int n, const double* a,
2670  lapack_int lda, const double* tau, double* c,
2671  lapack_int ldc );
2672 
2673 lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2674  lapack_int kd, const float* ab, lapack_int ldab,
2675  float anorm, float* rcond );
2676 lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2677  lapack_int kd, const double* ab, lapack_int ldab,
2678  double anorm, double* rcond );
2679 lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2680  lapack_int kd, const lapack_complex_float* ab,
2681  lapack_int ldab, float anorm, float* rcond );
2682 lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2683  lapack_int kd, const lapack_complex_double* ab,
2684  lapack_int ldab, double anorm, double* rcond );
2685 
2686 lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2687  lapack_int kd, const float* ab, lapack_int ldab,
2688  float* s, float* scond, float* amax );
2689 lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2690  lapack_int kd, const double* ab, lapack_int ldab,
2691  double* s, double* scond, double* amax );
2692 lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2693  lapack_int kd, const lapack_complex_float* ab,
2694  lapack_int ldab, float* s, float* scond,
2695  float* amax );
2696 lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2697  lapack_int kd, const lapack_complex_double* ab,
2698  lapack_int ldab, double* s, double* scond,
2699  double* amax );
2700 
2701 lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2702  lapack_int kd, lapack_int nrhs, const float* ab,
2703  lapack_int ldab, const float* afb, lapack_int ldafb,
2704  const float* b, lapack_int ldb, float* x,
2705  lapack_int ldx, float* ferr, float* berr );
2706 lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2707  lapack_int kd, lapack_int nrhs, const double* ab,
2708  lapack_int ldab, const double* afb, lapack_int ldafb,
2709  const double* b, lapack_int ldb, double* x,
2710  lapack_int ldx, double* ferr, double* berr );
2711 lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2712  lapack_int kd, lapack_int nrhs,
2713  const lapack_complex_float* ab, lapack_int ldab,
2714  const lapack_complex_float* afb, lapack_int ldafb,
2715  const lapack_complex_float* b, lapack_int ldb,
2716  lapack_complex_float* x, lapack_int ldx, float* ferr,
2717  float* berr );
2718 lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2719  lapack_int kd, lapack_int nrhs,
2720  const lapack_complex_double* ab, lapack_int ldab,
2721  const lapack_complex_double* afb, lapack_int ldafb,
2722  const lapack_complex_double* b, lapack_int ldb,
2723  lapack_complex_double* x, lapack_int ldx,
2724  double* ferr, double* berr );
2725 
2726 lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2727  lapack_int kb, float* bb, lapack_int ldbb );
2728 lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2729  lapack_int kb, double* bb, lapack_int ldbb );
2730 lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2731  lapack_int kb, lapack_complex_float* bb,
2732  lapack_int ldbb );
2733 lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2734  lapack_int kb, lapack_complex_double* bb,
2735  lapack_int ldbb );
2736 
2737 lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2738  lapack_int kd, lapack_int nrhs, float* ab,
2739  lapack_int ldab, float* b, lapack_int ldb );
2740 lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2741  lapack_int kd, lapack_int nrhs, double* ab,
2742  lapack_int ldab, double* b, lapack_int ldb );
2743 lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2744  lapack_int kd, lapack_int nrhs,
2745  lapack_complex_float* ab, lapack_int ldab,
2746  lapack_complex_float* b, lapack_int ldb );
2747 lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2748  lapack_int kd, lapack_int nrhs,
2749  lapack_complex_double* ab, lapack_int ldab,
2750  lapack_complex_double* b, lapack_int ldb );
2751 
2752 lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2753  lapack_int kd, lapack_int nrhs, float* ab,
2754  lapack_int ldab, float* afb, lapack_int ldafb,
2755  char* equed, float* s, float* b, lapack_int ldb,
2756  float* x, lapack_int ldx, float* rcond, float* ferr,
2757  float* berr );
2758 lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2759  lapack_int kd, lapack_int nrhs, double* ab,
2760  lapack_int ldab, double* afb, lapack_int ldafb,
2761  char* equed, double* s, double* b, lapack_int ldb,
2762  double* x, lapack_int ldx, double* rcond,
2763  double* ferr, double* berr );
2764 lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2765  lapack_int kd, lapack_int nrhs,
2766  lapack_complex_float* ab, lapack_int ldab,
2767  lapack_complex_float* afb, lapack_int ldafb,
2768  char* equed, float* s, lapack_complex_float* b,
2769  lapack_int ldb, lapack_complex_float* x,
2770  lapack_int ldx, float* rcond, float* ferr,
2771  float* berr );
2772 lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2773  lapack_int kd, lapack_int nrhs,
2774  lapack_complex_double* ab, lapack_int ldab,
2775  lapack_complex_double* afb, lapack_int ldafb,
2776  char* equed, double* s, lapack_complex_double* b,
2777  lapack_int ldb, lapack_complex_double* x,
2778  lapack_int ldx, double* rcond, double* ferr,
2779  double* berr );
2780 
2781 lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2782  lapack_int kd, float* ab, lapack_int ldab );
2783 lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2784  lapack_int kd, double* ab, lapack_int ldab );
2785 lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2786  lapack_int kd, lapack_complex_float* ab,
2787  lapack_int ldab );
2788 lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2789  lapack_int kd, lapack_complex_double* ab,
2790  lapack_int ldab );
2791 
2792 lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2793  lapack_int kd, lapack_int nrhs, const float* ab,
2794  lapack_int ldab, float* b, lapack_int ldb );
2795 lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2796  lapack_int kd, lapack_int nrhs, const double* ab,
2797  lapack_int ldab, double* b, lapack_int ldb );
2798 lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2799  lapack_int kd, lapack_int nrhs,
2800  const lapack_complex_float* ab, lapack_int ldab,
2801  lapack_complex_float* b, lapack_int ldb );
2802 lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2803  lapack_int kd, lapack_int nrhs,
2804  const lapack_complex_double* ab, lapack_int ldab,
2805  lapack_complex_double* b, lapack_int ldb );
2806 
2807 lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2808  lapack_int n, float* a );
2809 lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2810  lapack_int n, double* a );
2811 lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2812  lapack_int n, lapack_complex_float* a );
2813 lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2814  lapack_int n, lapack_complex_double* a );
2815 
2816 lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2817  lapack_int n, float* a );
2818 lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2819  lapack_int n, double* a );
2820 lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2821  lapack_int n, lapack_complex_float* a );
2822 lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2823  lapack_int n, lapack_complex_double* a );
2824 
2825 lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2826  lapack_int n, lapack_int nrhs, const float* a,
2827  float* b, lapack_int ldb );
2828 lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2829  lapack_int n, lapack_int nrhs, const double* a,
2830  double* b, lapack_int ldb );
2831 lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2832  lapack_int n, lapack_int nrhs,
2833  const lapack_complex_float* a,
2834  lapack_complex_float* b, lapack_int ldb );
2835 lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2836  lapack_int n, lapack_int nrhs,
2837  const lapack_complex_double* a,
2838  lapack_complex_double* b, lapack_int ldb );
2839 
2840 lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2841  const float* a, lapack_int lda, float anorm,
2842  float* rcond );
2843 lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2844  const double* a, lapack_int lda, double anorm,
2845  double* rcond );
2846 lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2847  const lapack_complex_float* a, lapack_int lda,
2848  float anorm, float* rcond );
2849 lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2850  const lapack_complex_double* a, lapack_int lda,
2851  double anorm, double* rcond );
2852 
2853 lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2854  lapack_int lda, float* s, float* scond,
2855  float* amax );
2856 lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2857  lapack_int lda, double* s, double* scond,
2858  double* amax );
2859 lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2860  const lapack_complex_float* a, lapack_int lda,
2861  float* s, float* scond, float* amax );
2862 lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2863  const lapack_complex_double* a, lapack_int lda,
2864  double* s, double* scond, double* amax );
2865 
2866 lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2867  lapack_int lda, float* s, float* scond,
2868  float* amax );
2869 lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2870  lapack_int lda, double* s, double* scond,
2871  double* amax );
2872 lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2873  const lapack_complex_float* a, lapack_int lda,
2874  float* s, float* scond, float* amax );
2875 lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2876  const lapack_complex_double* a, lapack_int lda,
2877  double* s, double* scond, double* amax );
2878 
2879 lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2880  lapack_int nrhs, const float* a, lapack_int lda,
2881  const float* af, lapack_int ldaf, const float* b,
2882  lapack_int ldb, float* x, lapack_int ldx,
2883  float* ferr, float* berr );
2884 lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2885  lapack_int nrhs, const double* a, lapack_int lda,
2886  const double* af, lapack_int ldaf, const double* b,
2887  lapack_int ldb, double* x, lapack_int ldx,
2888  double* ferr, double* berr );
2889 lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2890  lapack_int nrhs, const lapack_complex_float* a,
2891  lapack_int lda, const lapack_complex_float* af,
2892  lapack_int ldaf, const lapack_complex_float* b,
2893  lapack_int ldb, lapack_complex_float* x,
2894  lapack_int ldx, float* ferr, float* berr );
2895 lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2896  lapack_int nrhs, const lapack_complex_double* a,
2897  lapack_int lda, const lapack_complex_double* af,
2898  lapack_int ldaf, const lapack_complex_double* b,
2899  lapack_int ldb, lapack_complex_double* x,
2900  lapack_int ldx, double* ferr, double* berr );
2901 
2902 lapack_int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
2903  lapack_int n, lapack_int nrhs, const float* a,
2904  lapack_int lda, const float* af, lapack_int ldaf,
2905  const float* s, const float* b, lapack_int ldb,
2906  float* x, lapack_int ldx, float* rcond, float* berr,
2907  lapack_int n_err_bnds, float* err_bnds_norm,
2908  float* err_bnds_comp, lapack_int nparams,
2909  float* params );
2910 lapack_int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
2911  lapack_int n, lapack_int nrhs, const double* a,
2912  lapack_int lda, const double* af, lapack_int ldaf,
2913  const double* s, const double* b, lapack_int ldb,
2914  double* x, lapack_int ldx, double* rcond,
2915  double* berr, lapack_int n_err_bnds,
2916  double* err_bnds_norm, double* err_bnds_comp,
2917  lapack_int nparams, double* params );
2918 lapack_int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
2919  lapack_int n, lapack_int nrhs,
2920  const lapack_complex_float* a, lapack_int lda,
2921  const lapack_complex_float* af, lapack_int ldaf,
2922  const float* s, const lapack_complex_float* b,
2923  lapack_int ldb, lapack_complex_float* x,
2924  lapack_int ldx, float* rcond, float* berr,
2925  lapack_int n_err_bnds, float* err_bnds_norm,
2926  float* err_bnds_comp, lapack_int nparams,
2927  float* params );
2928 lapack_int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
2929  lapack_int n, lapack_int nrhs,
2930  const lapack_complex_double* a, lapack_int lda,
2931  const lapack_complex_double* af, lapack_int ldaf,
2932  const double* s, const lapack_complex_double* b,
2933  lapack_int ldb, lapack_complex_double* x,
2934  lapack_int ldx, double* rcond, double* berr,
2935  lapack_int n_err_bnds, double* err_bnds_norm,
2936  double* err_bnds_comp, lapack_int nparams,
2937  double* params );
2938 
2939 lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
2940  lapack_int nrhs, float* a, lapack_int lda, float* b,
2941  lapack_int ldb );
2942 lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
2943  lapack_int nrhs, double* a, lapack_int lda, double* b,
2944  lapack_int ldb );
2945 lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
2946  lapack_int nrhs, lapack_complex_float* a,
2947  lapack_int lda, lapack_complex_float* b,
2948  lapack_int ldb );
2949 lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
2950  lapack_int nrhs, lapack_complex_double* a,
2951  lapack_int lda, lapack_complex_double* b,
2952  lapack_int ldb );
2953 lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
2954  lapack_int nrhs, double* a, lapack_int lda,
2955  double* b, lapack_int ldb, double* x, lapack_int ldx,
2956  lapack_int* iter );
2957 lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
2958  lapack_int nrhs, lapack_complex_double* a,
2959  lapack_int lda, lapack_complex_double* b,
2960  lapack_int ldb, lapack_complex_double* x,
2961  lapack_int ldx, lapack_int* iter );
2962 
2963 lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2964  lapack_int nrhs, float* a, lapack_int lda, float* af,
2965  lapack_int ldaf, char* equed, float* s, float* b,
2966  lapack_int ldb, float* x, lapack_int ldx,
2967  float* rcond, float* ferr, float* berr );
2968 lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2969  lapack_int nrhs, double* a, lapack_int lda,
2970  double* af, lapack_int ldaf, char* equed, double* s,
2971  double* b, lapack_int ldb, double* x, lapack_int ldx,
2972  double* rcond, double* ferr, double* berr );
2973 lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2974  lapack_int nrhs, lapack_complex_float* a,
2975  lapack_int lda, lapack_complex_float* af,
2976  lapack_int ldaf, char* equed, float* s,
2977  lapack_complex_float* b, lapack_int ldb,
2978  lapack_complex_float* x, lapack_int ldx,
2979  float* rcond, float* ferr, float* berr );
2980 lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2981  lapack_int nrhs, lapack_complex_double* a,
2982  lapack_int lda, lapack_complex_double* af,
2983  lapack_int ldaf, char* equed, double* s,
2984  lapack_complex_double* b, lapack_int ldb,
2985  lapack_complex_double* x, lapack_int ldx,
2986  double* rcond, double* ferr, double* berr );
2987 
2988 lapack_int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
2989  lapack_int n, lapack_int nrhs, float* a,
2990  lapack_int lda, float* af, lapack_int ldaf,
2991  char* equed, float* s, float* b, lapack_int ldb,
2992  float* x, lapack_int ldx, float* rcond,
2993  float* rpvgrw, float* berr, lapack_int n_err_bnds,
2994  float* err_bnds_norm, float* err_bnds_comp,
2995  lapack_int nparams, float* params );
2996 lapack_int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
2997  lapack_int n, lapack_int nrhs, double* a,
2998  lapack_int lda, double* af, lapack_int ldaf,
2999  char* equed, double* s, double* b, lapack_int ldb,
3000  double* x, lapack_int ldx, double* rcond,
3001  double* rpvgrw, double* berr, lapack_int n_err_bnds,
3002  double* err_bnds_norm, double* err_bnds_comp,
3003  lapack_int nparams, double* params );
3004 lapack_int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
3005  lapack_int n, lapack_int nrhs,
3006  lapack_complex_float* a, lapack_int lda,
3007  lapack_complex_float* af, lapack_int ldaf,
3008  char* equed, float* s, lapack_complex_float* b,
3009  lapack_int ldb, lapack_complex_float* x,
3010  lapack_int ldx, float* rcond, float* rpvgrw,
3011  float* berr, lapack_int n_err_bnds,
3012  float* err_bnds_norm, float* err_bnds_comp,
3013  lapack_int nparams, float* params );
3014 lapack_int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
3015  lapack_int n, lapack_int nrhs,
3016  lapack_complex_double* a, lapack_int lda,
3017  lapack_complex_double* af, lapack_int ldaf,
3018  char* equed, double* s, lapack_complex_double* b,
3019  lapack_int ldb, lapack_complex_double* x,
3020  lapack_int ldx, double* rcond, double* rpvgrw,
3021  double* berr, lapack_int n_err_bnds,
3022  double* err_bnds_norm, double* err_bnds_comp,
3023  lapack_int nparams, double* params );
3024 
3025 lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
3026  lapack_int lda );
3027 lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
3028  lapack_int lda );
3029 lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
3030  lapack_complex_float* a, lapack_int lda );
3031 lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
3032  lapack_complex_double* a, lapack_int lda );
3033 
3034 lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
3035  lapack_int lda );
3036 lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
3037  lapack_int lda );
3038 lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
3039  lapack_complex_float* a, lapack_int lda );
3040 lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
3041  lapack_complex_double* a, lapack_int lda );
3042 
3043 lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
3044  lapack_int lda );
3045 lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
3046  lapack_int lda );
3047 lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
3048  lapack_complex_float* a, lapack_int lda );
3049 lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
3050  lapack_complex_double* a, lapack_int lda );
3051 
3052 lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
3053  lapack_int nrhs, const float* a, lapack_int lda,
3054  float* b, lapack_int ldb );
3055 lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
3056  lapack_int nrhs, const double* a, lapack_int lda,
3057  double* b, lapack_int ldb );
3058 lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
3059  lapack_int nrhs, const lapack_complex_float* a,
3060  lapack_int lda, lapack_complex_float* b,
3061  lapack_int ldb );
3062 lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
3063  lapack_int nrhs, const lapack_complex_double* a,
3064  lapack_int lda, lapack_complex_double* b,
3065  lapack_int ldb );
3066 
3067 lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
3068  const float* ap, float anorm, float* rcond );
3069 lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
3070  const double* ap, double anorm, double* rcond );
3071 lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
3072  const lapack_complex_float* ap, float anorm,
3073  float* rcond );
3074 lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
3075  const lapack_complex_double* ap, double anorm,
3076  double* rcond );
3077 
3078 lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
3079  const float* ap, float* s, float* scond,
3080  float* amax );
3081 lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
3082  const double* ap, double* s, double* scond,
3083  double* amax );
3084 lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
3085  const lapack_complex_float* ap, float* s,
3086  float* scond, float* amax );
3087 lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
3088  const lapack_complex_double* ap, double* s,
3089  double* scond, double* amax );
3090 
3091 lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
3092  lapack_int nrhs, const float* ap, const float* afp,
3093  const float* b, lapack_int ldb, float* x,
3094  lapack_int ldx, float* ferr, float* berr );
3095 lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
3096  lapack_int nrhs, const double* ap, const double* afp,
3097  const double* b, lapack_int ldb, double* x,
3098  lapack_int ldx, double* ferr, double* berr );
3099 lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
3100  lapack_int nrhs, const lapack_complex_float* ap,
3101  const lapack_complex_float* afp,
3102  const lapack_complex_float* b, lapack_int ldb,
3103  lapack_complex_float* x, lapack_int ldx, float* ferr,
3104  float* berr );
3105 lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
3106  lapack_int nrhs, const lapack_complex_double* ap,
3107  const lapack_complex_double* afp,
3108  const lapack_complex_double* b, lapack_int ldb,
3109  lapack_complex_double* x, lapack_int ldx,
3110  double* ferr, double* berr );
3111 
3112 lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
3113  lapack_int nrhs, float* ap, float* b,
3114  lapack_int ldb );
3115 lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
3116  lapack_int nrhs, double* ap, double* b,
3117  lapack_int ldb );
3118 lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
3119  lapack_int nrhs, lapack_complex_float* ap,
3120  lapack_complex_float* b, lapack_int ldb );
3121 lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
3122  lapack_int nrhs, lapack_complex_double* ap,
3123  lapack_complex_double* b, lapack_int ldb );
3124 
3125 lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3126  lapack_int nrhs, float* ap, float* afp, char* equed,
3127  float* s, float* b, lapack_int ldb, float* x,
3128  lapack_int ldx, float* rcond, float* ferr,
3129  float* berr );
3130 lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3131  lapack_int nrhs, double* ap, double* afp,
3132  char* equed, double* s, double* b, lapack_int ldb,
3133  double* x, lapack_int ldx, double* rcond,
3134  double* ferr, double* berr );
3135 lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3136  lapack_int nrhs, lapack_complex_float* ap,
3137  lapack_complex_float* afp, char* equed, float* s,
3138  lapack_complex_float* b, lapack_int ldb,
3139  lapack_complex_float* x, lapack_int ldx,
3140  float* rcond, float* ferr, float* berr );
3141 lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3142  lapack_int nrhs, lapack_complex_double* ap,
3143  lapack_complex_double* afp, char* equed, double* s,
3144  lapack_complex_double* b, lapack_int ldb,
3145  lapack_complex_double* x, lapack_int ldx,
3146  double* rcond, double* ferr, double* berr );
3147 
3148 lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
3149  float* ap );
3150 lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
3151  double* ap );
3152 lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
3153  lapack_complex_float* ap );
3154 lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
3155  lapack_complex_double* ap );
3156 
3157 lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
3158  float* ap );
3159 lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
3160  double* ap );
3161 lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
3162  lapack_complex_float* ap );
3163 lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
3164  lapack_complex_double* ap );
3165 
3166 lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
3167  lapack_int nrhs, const float* ap, float* b,
3168  lapack_int ldb );
3169 lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
3170  lapack_int nrhs, const double* ap, double* b,
3171  lapack_int ldb );
3172 lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
3173  lapack_int nrhs, const lapack_complex_float* ap,
3174  lapack_complex_float* b, lapack_int ldb );
3175 lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
3176  lapack_int nrhs, const lapack_complex_double* ap,
3177  lapack_complex_double* b, lapack_int ldb );
3178 
3179 lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
3180  lapack_int lda, lapack_int* piv, lapack_int* rank,
3181  float tol );
3182 lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
3183  lapack_int lda, lapack_int* piv, lapack_int* rank,
3184  double tol );
3185 lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
3186  lapack_complex_float* a, lapack_int lda,
3187  lapack_int* piv, lapack_int* rank, float tol );
3188 lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
3189  lapack_complex_double* a, lapack_int lda,
3190  lapack_int* piv, lapack_int* rank, double tol );
3191 
3192 lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
3193  float anorm, float* rcond );
3194 lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
3195  double anorm, double* rcond );
3196 lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
3197  const lapack_complex_float* e, float anorm,
3198  float* rcond );
3199 lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3200  const lapack_complex_double* e, double anorm,
3201  double* rcond );
3202 
3203 lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
3204  float* e, float* z, lapack_int ldz );
3205 lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
3206  double* d, double* e, double* z, lapack_int ldz );
3207 lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
3208  float* e, lapack_complex_float* z, lapack_int ldz );
3209 lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
3210  double* d, double* e, lapack_complex_double* z,
3211  lapack_int ldz );
3212 
3213 lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3214  const float* d, const float* e, const float* df,
3215  const float* ef, const float* b, lapack_int ldb,
3216  float* x, lapack_int ldx, float* ferr, float* berr );
3217 lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3218  const double* d, const double* e, const double* df,
3219  const double* ef, const double* b, lapack_int ldb,
3220  double* x, lapack_int ldx, double* ferr,
3221  double* berr );
3222 lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
3223  lapack_int nrhs, const float* d,
3224  const lapack_complex_float* e, const float* df,
3225  const lapack_complex_float* ef,
3226  const lapack_complex_float* b, lapack_int ldb,
3227  lapack_complex_float* x, lapack_int ldx, float* ferr,
3228  float* berr );
3229 lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
3230  lapack_int nrhs, const double* d,
3231  const lapack_complex_double* e, const double* df,
3232  const lapack_complex_double* ef,
3233  const lapack_complex_double* b, lapack_int ldb,
3234  lapack_complex_double* x, lapack_int ldx,
3235  double* ferr, double* berr );
3236 
3237 lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3238  float* d, float* e, float* b, lapack_int ldb );
3239 lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3240  double* d, double* e, double* b, lapack_int ldb );
3241 lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3242  float* d, lapack_complex_float* e,
3243  lapack_complex_float* b, lapack_int ldb );
3244 lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3245  double* d, lapack_complex_double* e,
3246  lapack_complex_double* b, lapack_int ldb );
3247 
3248 lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
3249  lapack_int nrhs, const float* d, const float* e,
3250  float* df, float* ef, const float* b, lapack_int ldb,
3251  float* x, lapack_int ldx, float* rcond, float* ferr,
3252  float* berr );
3253 lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
3254  lapack_int nrhs, const double* d, const double* e,
3255  double* df, double* ef, const double* b,
3256  lapack_int ldb, double* x, lapack_int ldx,
3257  double* rcond, double* ferr, double* berr );
3258 lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
3259  lapack_int nrhs, const float* d,
3260  const lapack_complex_float* e, float* df,
3261  lapack_complex_float* ef,
3262  const lapack_complex_float* b, lapack_int ldb,
3263  lapack_complex_float* x, lapack_int ldx,
3264  float* rcond, float* ferr, float* berr );
3265 lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3266  lapack_int nrhs, const double* d,
3267  const lapack_complex_double* e, double* df,
3268  lapack_complex_double* ef,
3269  const lapack_complex_double* b, lapack_int ldb,
3270  lapack_complex_double* x, lapack_int ldx,
3271  double* rcond, double* ferr, double* berr );
3272 
3273 lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3274 lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3275 lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3276 lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3277 
3278 lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3279  const float* d, const float* e, float* b,
3280  lapack_int ldb );
3281 lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3282  const double* d, const double* e, double* b,
3283  lapack_int ldb );
3284 lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3285  lapack_int nrhs, const float* d,
3286  const lapack_complex_float* e,
3287  lapack_complex_float* b, lapack_int ldb );
3288 lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3289  lapack_int nrhs, const double* d,
3290  const lapack_complex_double* e,
3291  lapack_complex_double* b, lapack_int ldb );
3292 
3293 lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3294  lapack_int kd, float* ab, lapack_int ldab, float* w,
3295  float* z, lapack_int ldz );
3296 lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3297  lapack_int kd, double* ab, lapack_int ldab, double* w,
3298  double* z, lapack_int ldz );
3299 
3300 lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3301  lapack_int kd, float* ab, lapack_int ldab, float* w,
3302  float* z, lapack_int ldz );
3303 lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3304  lapack_int kd, double* ab, lapack_int ldab,
3305  double* w, double* z, lapack_int ldz );
3306 
3307 lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3308  lapack_int n, lapack_int kd, float* ab,
3309  lapack_int ldab, float* q, lapack_int ldq, float vl,
3310  float vu, lapack_int il, lapack_int iu, float abstol,
3311  lapack_int* m, float* w, float* z, lapack_int ldz,
3312  lapack_int* ifail );
3313 lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3314  lapack_int n, lapack_int kd, double* ab,
3315  lapack_int ldab, double* q, lapack_int ldq,
3316  double vl, double vu, lapack_int il, lapack_int iu,
3317  double abstol, lapack_int* m, double* w, double* z,
3318  lapack_int ldz, lapack_int* ifail );
3319 
3320 lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3321  lapack_int ka, lapack_int kb, float* ab,
3322  lapack_int ldab, const float* bb, lapack_int ldbb,
3323  float* x, lapack_int ldx );
3324 lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3325  lapack_int ka, lapack_int kb, double* ab,
3326  lapack_int ldab, const double* bb, lapack_int ldbb,
3327  double* x, lapack_int ldx );
3328 
3329 lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3330  lapack_int ka, lapack_int kb, float* ab,
3331  lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3332  float* z, lapack_int ldz );
3333 lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3334  lapack_int ka, lapack_int kb, double* ab,
3335  lapack_int ldab, double* bb, lapack_int ldbb,
3336  double* w, double* z, lapack_int ldz );
3337 
3338 lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3339  lapack_int ka, lapack_int kb, float* ab,
3340  lapack_int ldab, float* bb, lapack_int ldbb,
3341  float* w, float* z, lapack_int ldz );
3342 lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3343  lapack_int ka, lapack_int kb, double* ab,
3344  lapack_int ldab, double* bb, lapack_int ldbb,
3345  double* w, double* z, lapack_int ldz );
3346 
3347 lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3348  lapack_int n, lapack_int ka, lapack_int kb,
3349  float* ab, lapack_int ldab, float* bb,
3350  lapack_int ldbb, float* q, lapack_int ldq, float vl,
3351  float vu, lapack_int il, lapack_int iu, float abstol,
3352  lapack_int* m, float* w, float* z, lapack_int ldz,
3353  lapack_int* ifail );
3354 lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3355  lapack_int n, lapack_int ka, lapack_int kb,
3356  double* ab, lapack_int ldab, double* bb,
3357  lapack_int ldbb, double* q, lapack_int ldq,
3358  double vl, double vu, lapack_int il, lapack_int iu,
3359  double abstol, lapack_int* m, double* w, double* z,
3360  lapack_int ldz, lapack_int* ifail );
3361 
3362 lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3363  lapack_int kd, float* ab, lapack_int ldab, float* d,
3364  float* e, float* q, lapack_int ldq );
3365 lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3366  lapack_int kd, double* ab, lapack_int ldab,
3367  double* d, double* e, double* q, lapack_int ldq );
3368 
3369 lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3370  lapack_int n, lapack_int k, float alpha,
3371  const float* a, lapack_int lda, float beta,
3372  float* c );
3373 lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3374  lapack_int n, lapack_int k, double alpha,
3375  const double* a, lapack_int lda, double beta,
3376  double* c );
3377 
3378 lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3379  const float* ap, const lapack_int* ipiv, float anorm,
3380  float* rcond );
3381 lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3382  const double* ap, const lapack_int* ipiv,
3383  double anorm, double* rcond );
3384 lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3385  const lapack_complex_float* ap,
3386  const lapack_int* ipiv, float anorm, float* rcond );
3387 lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3388  const lapack_complex_double* ap,
3389  const lapack_int* ipiv, double anorm,
3390  double* rcond );
3391 
3392 lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3393  float* ap, float* w, float* z, lapack_int ldz );
3394 lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3395  double* ap, double* w, double* z, lapack_int ldz );
3396 
3397 lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3398  float* ap, float* w, float* z, lapack_int ldz );
3399 lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3400  double* ap, double* w, double* z, lapack_int ldz );
3401 
3402 lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3403  lapack_int n, float* ap, float vl, float vu,
3404  lapack_int il, lapack_int iu, float abstol,
3405  lapack_int* m, float* w, float* z, lapack_int ldz,
3406  lapack_int* ifail );
3407 lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3408  lapack_int n, double* ap, double vl, double vu,
3409  lapack_int il, lapack_int iu, double abstol,
3410  lapack_int* m, double* w, double* z, lapack_int ldz,
3411  lapack_int* ifail );
3412 
3413 lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3414  lapack_int n, float* ap, const float* bp );
3415 lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3416  lapack_int n, double* ap, const double* bp );
3417 
3418 lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3419  char uplo, lapack_int n, float* ap, float* bp,
3420  float* w, float* z, lapack_int ldz );
3421 lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3422  char uplo, lapack_int n, double* ap, double* bp,
3423  double* w, double* z, lapack_int ldz );
3424 
3425 lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3426  char uplo, lapack_int n, float* ap, float* bp,
3427  float* w, float* z, lapack_int ldz );
3428 lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3429  char uplo, lapack_int n, double* ap, double* bp,
3430  double* w, double* z, lapack_int ldz );
3431 
3432 lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3433  char range, char uplo, lapack_int n, float* ap,
3434  float* bp, float vl, float vu, lapack_int il,
3435  lapack_int iu, float abstol, lapack_int* m, float* w,
3436  float* z, lapack_int ldz, lapack_int* ifail );
3437 lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3438  char range, char uplo, lapack_int n, double* ap,
3439  double* bp, double vl, double vu, lapack_int il,
3440  lapack_int iu, double abstol, lapack_int* m,
3441  double* w, double* z, lapack_int ldz,
3442  lapack_int* ifail );
3443 
3444 lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3445  lapack_int nrhs, const float* ap, const float* afp,
3446  const lapack_int* ipiv, const float* b,
3447  lapack_int ldb, float* x, lapack_int ldx,
3448  float* ferr, float* berr );
3449 lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3450  lapack_int nrhs, const double* ap, const double* afp,
3451  const lapack_int* ipiv, const double* b,
3452  lapack_int ldb, double* x, lapack_int ldx,
3453  double* ferr, double* berr );
3454 lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3455  lapack_int nrhs, const lapack_complex_float* ap,
3456  const lapack_complex_float* afp,
3457  const lapack_int* ipiv,
3458  const lapack_complex_float* b, lapack_int ldb,
3459  lapack_complex_float* x, lapack_int ldx, float* ferr,
3460  float* berr );
3461 lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3462  lapack_int nrhs, const lapack_complex_double* ap,
3463  const lapack_complex_double* afp,
3464  const lapack_int* ipiv,
3465  const lapack_complex_double* b, lapack_int ldb,
3466  lapack_complex_double* x, lapack_int ldx,
3467  double* ferr, double* berr );
3468 
3469 lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3470  lapack_int nrhs, float* ap, lapack_int* ipiv,
3471  float* b, lapack_int ldb );
3472 lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3473  lapack_int nrhs, double* ap, lapack_int* ipiv,
3474  double* b, lapack_int ldb );
3475 lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3476  lapack_int nrhs, lapack_complex_float* ap,
3477  lapack_int* ipiv, lapack_complex_float* b,
3478  lapack_int ldb );
3479 lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3480  lapack_int nrhs, lapack_complex_double* ap,
3481  lapack_int* ipiv, lapack_complex_double* b,
3482  lapack_int ldb );
3483 
3484 lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3485  lapack_int nrhs, const float* ap, float* afp,
3486  lapack_int* ipiv, const float* b, lapack_int ldb,
3487  float* x, lapack_int ldx, float* rcond, float* ferr,
3488  float* berr );
3489 lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3490  lapack_int nrhs, const double* ap, double* afp,
3491  lapack_int* ipiv, const double* b, lapack_int ldb,
3492  double* x, lapack_int ldx, double* rcond,
3493  double* ferr, double* berr );
3494 lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3495  lapack_int nrhs, const lapack_complex_float* ap,
3496  lapack_complex_float* afp, lapack_int* ipiv,
3497  const lapack_complex_float* b, lapack_int ldb,
3498  lapack_complex_float* x, lapack_int ldx,
3499  float* rcond, float* ferr, float* berr );
3500 lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3501  lapack_int nrhs, const lapack_complex_double* ap,
3502  lapack_complex_double* afp, lapack_int* ipiv,
3503  const lapack_complex_double* b, lapack_int ldb,
3504  lapack_complex_double* x, lapack_int ldx,
3505  double* rcond, double* ferr, double* berr );
3506 
3507 lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3508  float* d, float* e, float* tau );
3509 lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3510  double* ap, double* d, double* e, double* tau );
3511 
3512 lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3513  lapack_int* ipiv );
3514 lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3515  double* ap, lapack_int* ipiv );
3516 lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3517  lapack_complex_float* ap, lapack_int* ipiv );
3518 lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3519  lapack_complex_double* ap, lapack_int* ipiv );
3520 
3521 lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3522  const lapack_int* ipiv );
3523 lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3524  double* ap, const lapack_int* ipiv );
3525 lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3526  lapack_complex_float* ap, const lapack_int* ipiv );
3527 lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3528  lapack_complex_double* ap, const lapack_int* ipiv );
3529 
3530 lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3531  lapack_int nrhs, const float* ap,
3532  const lapack_int* ipiv, float* b, lapack_int ldb );
3533 lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3534  lapack_int nrhs, const double* ap,
3535  const lapack_int* ipiv, double* b, lapack_int ldb );
3536 lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3537  lapack_int nrhs, const lapack_complex_float* ap,
3538  const lapack_int* ipiv, lapack_complex_float* b,
3539  lapack_int ldb );
3540 lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3541  lapack_int nrhs, const lapack_complex_double* ap,
3542  const lapack_int* ipiv, lapack_complex_double* b,
3543  lapack_int ldb );
3544 
3545 lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3546  float vu, lapack_int il, lapack_int iu, float abstol,
3547  const float* d, const float* e, lapack_int* m,
3548  lapack_int* nsplit, float* w, lapack_int* iblock,
3549  lapack_int* isplit );
3550 lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3551  double vu, lapack_int il, lapack_int iu,
3552  double abstol, const double* d, const double* e,
3553  lapack_int* m, lapack_int* nsplit, double* w,
3554  lapack_int* iblock, lapack_int* isplit );
3555 
3556 lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3557  float* e, float* z, lapack_int ldz );
3558 lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3559  double* d, double* e, double* z, lapack_int ldz );
3560 lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3561  float* e, lapack_complex_float* z, lapack_int ldz );
3562 lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3563  double* d, double* e, lapack_complex_double* z,
3564  lapack_int ldz );
3565 
3566 lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3567  lapack_int n, float* d, float* e, float vl, float vu,
3568  lapack_int il, lapack_int iu, float abstol,
3569  lapack_int* m, float* w, float* z, lapack_int ldz,
3570  lapack_int* isuppz );
3571 lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3572  lapack_int n, double* d, double* e, double vl,
3573  double vu, lapack_int il, lapack_int iu,
3574  double abstol, lapack_int* m, double* w, double* z,
3575  lapack_int ldz, lapack_int* isuppz );
3576 lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3577  lapack_int n, float* d, float* e, float vl, float vu,
3578  lapack_int il, lapack_int iu, float abstol,
3579  lapack_int* m, float* w, lapack_complex_float* z,
3580  lapack_int ldz, lapack_int* isuppz );
3581 lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3582  lapack_int n, double* d, double* e, double vl,
3583  double vu, lapack_int il, lapack_int iu,
3584  double abstol, lapack_int* m, double* w,
3585  lapack_complex_double* z, lapack_int ldz,
3586  lapack_int* isuppz );
3587 
3588 lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3589  const float* e, lapack_int m, const float* w,
3590  const lapack_int* iblock, const lapack_int* isplit,
3591  float* z, lapack_int ldz, lapack_int* ifailv );
3592 lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3593  const double* e, lapack_int m, const double* w,
3594  const lapack_int* iblock, const lapack_int* isplit,
3595  double* z, lapack_int ldz, lapack_int* ifailv );
3596 lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3597  const float* e, lapack_int m, const float* w,
3598  const lapack_int* iblock, const lapack_int* isplit,
3599  lapack_complex_float* z, lapack_int ldz,
3600  lapack_int* ifailv );
3601 lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3602  const double* e, lapack_int m, const double* w,
3603  const lapack_int* iblock, const lapack_int* isplit,
3604  lapack_complex_double* z, lapack_int ldz,
3605  lapack_int* ifailv );
3606 
3607 lapack_int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
3608  lapack_int n, float* d, float* e, float vl, float vu,
3609  lapack_int il, lapack_int iu, lapack_int* m,
3610  float* w, float* z, lapack_int ldz, lapack_int nzc,
3611  lapack_int* isuppz, lapack_logical* tryrac );
3612 lapack_int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
3613  lapack_int n, double* d, double* e, double vl,
3614  double vu, lapack_int il, lapack_int iu,
3615  lapack_int* m, double* w, double* z, lapack_int ldz,
3616  lapack_int nzc, lapack_int* isuppz,
3617  lapack_logical* tryrac );
3618 lapack_int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
3619  lapack_int n, float* d, float* e, float vl, float vu,
3620  lapack_int il, lapack_int iu, lapack_int* m,
3621  float* w, lapack_complex_float* z, lapack_int ldz,
3622  lapack_int nzc, lapack_int* isuppz,
3623  lapack_logical* tryrac );
3624 lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3625  lapack_int n, double* d, double* e, double vl,
3626  double vu, lapack_int il, lapack_int iu,
3627  lapack_int* m, double* w, lapack_complex_double* z,
3628  lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3629  lapack_logical* tryrac );
3630 
3631 lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3632  float* e, float* z, lapack_int ldz );
3633 lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3634  double* d, double* e, double* z, lapack_int ldz );
3635 lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3636  float* e, lapack_complex_float* z, lapack_int ldz );
3637 lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3638  double* d, double* e, lapack_complex_double* z,
3639  lapack_int ldz );
3640 
3641 lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3642 lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3643 
3644 lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3645  float* e, float* z, lapack_int ldz );
3646 lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3647  double* e, double* z, lapack_int ldz );
3648 
3649 lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3650  float* e, float* z, lapack_int ldz );
3651 lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3652  double* e, double* z, lapack_int ldz );
3653 
3654 lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3655  lapack_int n, float* d, float* e, float vl, float vu,
3656  lapack_int il, lapack_int iu, float abstol,
3657  lapack_int* m, float* w, float* z, lapack_int ldz,
3658  lapack_int* isuppz );
3659 lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3660  lapack_int n, double* d, double* e, double vl,
3661  double vu, lapack_int il, lapack_int iu,
3662  double abstol, lapack_int* m, double* w, double* z,
3663  lapack_int ldz, lapack_int* isuppz );
3664 
3665 lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3666  lapack_int n, float* d, float* e, float vl, float vu,
3667  lapack_int il, lapack_int iu, float abstol,
3668  lapack_int* m, float* w, float* z, lapack_int ldz,
3669  lapack_int* ifail );
3670 lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3671  lapack_int n, double* d, double* e, double vl,
3672  double vu, lapack_int il, lapack_int iu,
3673  double abstol, lapack_int* m, double* w, double* z,
3674  lapack_int ldz, lapack_int* ifail );
3675 
3676 lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3677  const float* a, lapack_int lda,
3678  const lapack_int* ipiv, float anorm, float* rcond );
3679 lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3680  const double* a, lapack_int lda,
3681  const lapack_int* ipiv, double anorm,
3682  double* rcond );
3683 lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3684  const lapack_complex_float* a, lapack_int lda,
3685  const lapack_int* ipiv, float anorm, float* rcond );
3686 lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3687  const lapack_complex_double* a, lapack_int lda,
3688  const lapack_int* ipiv, double anorm,
3689  double* rcond );
3690 
3691 lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3692  const float* a, lapack_int lda, float* s,
3693  float* scond, float* amax );
3694 lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3695  const double* a, lapack_int lda, double* s,
3696  double* scond, double* amax );
3697 lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3698  const lapack_complex_float* a, lapack_int lda,
3699  float* s, float* scond, float* amax );
3700 lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3701  const lapack_complex_double* a, lapack_int lda,
3702  double* s, double* scond, double* amax );
3703 
3704 lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3705  float* a, lapack_int lda, float* w );
3706 lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3707  double* a, lapack_int lda, double* w );
3708 
3709 lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3710  float* a, lapack_int lda, float* w );
3711 lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3712  double* a, lapack_int lda, double* w );
3713 
3714 lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3715  lapack_int n, float* a, lapack_int lda, float vl,
3716  float vu, lapack_int il, lapack_int iu, float abstol,
3717  lapack_int* m, float* w, float* z, lapack_int ldz,
3718  lapack_int* isuppz );
3719 lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3720  lapack_int n, double* a, lapack_int lda, double vl,
3721  double vu, lapack_int il, lapack_int iu,
3722  double abstol, lapack_int* m, double* w, double* z,
3723  lapack_int ldz, lapack_int* isuppz );
3724 
3725 lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3726  lapack_int n, float* a, lapack_int lda, float vl,
3727  float vu, lapack_int il, lapack_int iu, float abstol,
3728  lapack_int* m, float* w, float* z, lapack_int ldz,
3729  lapack_int* ifail );
3730 lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3731  lapack_int n, double* a, lapack_int lda, double vl,
3732  double vu, lapack_int il, lapack_int iu,
3733  double abstol, lapack_int* m, double* w, double* z,
3734  lapack_int ldz, lapack_int* ifail );
3735 
3736 lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3737  lapack_int n, float* a, lapack_int lda,
3738  const float* b, lapack_int ldb );
3739 lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3740  lapack_int n, double* a, lapack_int lda,
3741  const double* b, lapack_int ldb );
3742 
3743 lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3744  char uplo, lapack_int n, float* a, lapack_int lda,
3745  float* b, lapack_int ldb, float* w );
3746 lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3747  char uplo, lapack_int n, double* a, lapack_int lda,
3748  double* b, lapack_int ldb, double* w );
3749 
3750 lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3751  char uplo, lapack_int n, float* a, lapack_int lda,
3752  float* b, lapack_int ldb, float* w );
3753 lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3754  char uplo, lapack_int n, double* a, lapack_int lda,
3755  double* b, lapack_int ldb, double* w );
3756 
3757 lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3758  char range, char uplo, lapack_int n, float* a,
3759  lapack_int lda, float* b, lapack_int ldb, float vl,
3760  float vu, lapack_int il, lapack_int iu, float abstol,
3761  lapack_int* m, float* w, float* z, lapack_int ldz,
3762  lapack_int* ifail );
3763 lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3764  char range, char uplo, lapack_int n, double* a,
3765  lapack_int lda, double* b, lapack_int ldb, double vl,
3766  double vu, lapack_int il, lapack_int iu,
3767  double abstol, lapack_int* m, double* w, double* z,
3768  lapack_int ldz, lapack_int* ifail );
3769 
3770 lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3771  lapack_int nrhs, const float* a, lapack_int lda,
3772  const float* af, lapack_int ldaf,
3773  const lapack_int* ipiv, const float* b,
3774  lapack_int ldb, float* x, lapack_int ldx,
3775  float* ferr, float* berr );
3776 lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3777  lapack_int nrhs, const double* a, lapack_int lda,
3778  const double* af, lapack_int ldaf,
3779  const lapack_int* ipiv, const double* b,
3780  lapack_int ldb, double* x, lapack_int ldx,
3781  double* ferr, double* berr );
3782 lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3783  lapack_int nrhs, const lapack_complex_float* a,
3784  lapack_int lda, const lapack_complex_float* af,
3785  lapack_int ldaf, const lapack_int* ipiv,
3786  const lapack_complex_float* b, lapack_int ldb,
3787  lapack_complex_float* x, lapack_int ldx, float* ferr,
3788  float* berr );
3789 lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3790  lapack_int nrhs, const lapack_complex_double* a,
3791  lapack_int lda, const lapack_complex_double* af,
3792  lapack_int ldaf, const lapack_int* ipiv,
3793  const lapack_complex_double* b, lapack_int ldb,
3794  lapack_complex_double* x, lapack_int ldx,
3795  double* ferr, double* berr );
3796 
3797 lapack_int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
3798  lapack_int n, lapack_int nrhs, const float* a,
3799  lapack_int lda, const float* af, lapack_int ldaf,
3800  const lapack_int* ipiv, const float* s,
3801  const float* b, lapack_int ldb, float* x,
3802  lapack_int ldx, float* rcond, float* berr,
3803  lapack_int n_err_bnds, float* err_bnds_norm,
3804  float* err_bnds_comp, lapack_int nparams,
3805  float* params );
3806 lapack_int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
3807  lapack_int n, lapack_int nrhs, const double* a,
3808  lapack_int lda, const double* af, lapack_int ldaf,
3809  const lapack_int* ipiv, const double* s,
3810  const double* b, lapack_int ldb, double* x,
3811  lapack_int ldx, double* rcond, double* berr,
3812  lapack_int n_err_bnds, double* err_bnds_norm,
3813  double* err_bnds_comp, lapack_int nparams,
3814  double* params );
3815 lapack_int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
3816  lapack_int n, lapack_int nrhs,
3817  const lapack_complex_float* a, lapack_int lda,
3818  const lapack_complex_float* af, lapack_int ldaf,
3819  const lapack_int* ipiv, const float* s,
3820  const lapack_complex_float* b, lapack_int ldb,
3821  lapack_complex_float* x, lapack_int ldx,
3822  float* rcond, float* berr, lapack_int n_err_bnds,
3823  float* err_bnds_norm, float* err_bnds_comp,
3824  lapack_int nparams, float* params );
3825 lapack_int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
3826  lapack_int n, lapack_int nrhs,
3827  const lapack_complex_double* a, lapack_int lda,
3828  const lapack_complex_double* af, lapack_int ldaf,
3829  const lapack_int* ipiv, const double* s,
3830  const lapack_complex_double* b, lapack_int ldb,
3831  lapack_complex_double* x, lapack_int ldx,
3832  double* rcond, double* berr, lapack_int n_err_bnds,
3833  double* err_bnds_norm, double* err_bnds_comp,
3834  lapack_int nparams, double* params );
3835 
3836 lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3837  lapack_int nrhs, float* a, lapack_int lda,
3838  lapack_int* ipiv, float* b, lapack_int ldb );
3839 lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3840  lapack_int nrhs, double* a, lapack_int lda,
3841  lapack_int* ipiv, double* b, lapack_int ldb );
3842 lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3843  lapack_int nrhs, lapack_complex_float* a,
3844  lapack_int lda, lapack_int* ipiv,
3845  lapack_complex_float* b, lapack_int ldb );
3846 lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3847  lapack_int nrhs, lapack_complex_double* a,
3848  lapack_int lda, lapack_int* ipiv,
3849  lapack_complex_double* b, lapack_int ldb );
3850 
3851 lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3852  lapack_int nrhs, const float* a, lapack_int lda,
3853  float* af, lapack_int ldaf, lapack_int* ipiv,
3854  const float* b, lapack_int ldb, float* x,
3855  lapack_int ldx, float* rcond, float* ferr,
3856  float* berr );
3857 lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3858  lapack_int nrhs, const double* a, lapack_int lda,
3859  double* af, lapack_int ldaf, lapack_int* ipiv,
3860  const double* b, lapack_int ldb, double* x,
3861  lapack_int ldx, double* rcond, double* ferr,
3862  double* berr );
3863 lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3864  lapack_int nrhs, const lapack_complex_float* a,
3865  lapack_int lda, lapack_complex_float* af,
3866  lapack_int ldaf, lapack_int* ipiv,
3867  const lapack_complex_float* b, lapack_int ldb,
3868  lapack_complex_float* x, lapack_int ldx,
3869  float* rcond, float* ferr, float* berr );
3870 lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3871  lapack_int nrhs, const lapack_complex_double* a,
3872  lapack_int lda, lapack_complex_double* af,
3873  lapack_int ldaf, lapack_int* ipiv,
3874  const lapack_complex_double* b, lapack_int ldb,
3875  lapack_complex_double* x, lapack_int ldx,
3876  double* rcond, double* ferr, double* berr );
3877 
3878 lapack_int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
3879  lapack_int n, lapack_int nrhs, float* a,
3880  lapack_int lda, float* af, lapack_int ldaf,
3881  lapack_int* ipiv, char* equed, float* s, float* b,
3882  lapack_int ldb, float* x, lapack_int ldx,
3883  float* rcond, float* rpvgrw, float* berr,
3884  lapack_int n_err_bnds, float* err_bnds_norm,
3885  float* err_bnds_comp, lapack_int nparams,
3886  float* params );
3887 lapack_int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
3888  lapack_int n, lapack_int nrhs, double* a,
3889  lapack_int lda, double* af, lapack_int ldaf,
3890  lapack_int* ipiv, char* equed, double* s, double* b,
3891  lapack_int ldb, double* x, lapack_int ldx,
3892  double* rcond, double* rpvgrw, double* berr,
3893  lapack_int n_err_bnds, double* err_bnds_norm,
3894  double* err_bnds_comp, lapack_int nparams,
3895  double* params );
3896 lapack_int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
3897  lapack_int n, lapack_int nrhs,
3898  lapack_complex_float* a, lapack_int lda,
3899  lapack_complex_float* af, lapack_int ldaf,
3900  lapack_int* ipiv, char* equed, float* s,
3901  lapack_complex_float* b, lapack_int ldb,
3902  lapack_complex_float* x, lapack_int ldx,
3903  float* rcond, float* rpvgrw, float* berr,
3904  lapack_int n_err_bnds, float* err_bnds_norm,
3905  float* err_bnds_comp, lapack_int nparams,
3906  float* params );
3907 lapack_int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
3908  lapack_int n, lapack_int nrhs,
3909  lapack_complex_double* a, lapack_int lda,
3910  lapack_complex_double* af, lapack_int ldaf,
3911  lapack_int* ipiv, char* equed, double* s,
3912  lapack_complex_double* b, lapack_int ldb,
3913  lapack_complex_double* x, lapack_int ldx,
3914  double* rcond, double* rpvgrw, double* berr,
3915  lapack_int n_err_bnds, double* err_bnds_norm,
3916  double* err_bnds_comp, lapack_int nparams,
3917  double* params );
3918 
3919 lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3920  lapack_int lda, float* d, float* e, float* tau );
3921 lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3922  lapack_int lda, double* d, double* e, double* tau );
3923 
3924 lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3925  lapack_int lda, lapack_int* ipiv );
3926 lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3927  lapack_int lda, lapack_int* ipiv );
3928 lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3929  lapack_complex_float* a, lapack_int lda,
3930  lapack_int* ipiv );
3931 lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
3932  lapack_complex_double* a, lapack_int lda,
3933  lapack_int* ipiv );
3934 
3935 lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
3936  lapack_int lda, const lapack_int* ipiv );
3937 lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
3938  lapack_int lda, const lapack_int* ipiv );
3939 lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
3940  lapack_complex_float* a, lapack_int lda,
3941  const lapack_int* ipiv );
3942 lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
3943  lapack_complex_double* a, lapack_int lda,
3944  const lapack_int* ipiv );
3945 
3946 lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
3947  lapack_int nrhs, const float* a, lapack_int lda,
3948  const lapack_int* ipiv, float* b, lapack_int ldb );
3949 lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
3950  lapack_int nrhs, const double* a, lapack_int lda,
3951  const lapack_int* ipiv, double* b, lapack_int ldb );
3952 lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
3953  lapack_int nrhs, const lapack_complex_float* a,
3954  lapack_int lda, const lapack_int* ipiv,
3955  lapack_complex_float* b, lapack_int ldb );
3956 lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
3957  lapack_int nrhs, const lapack_complex_double* a,
3958  lapack_int lda, const lapack_int* ipiv,
3959  lapack_complex_double* b, lapack_int ldb );
3960 
3961 lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
3962  lapack_int n, lapack_int kd, const float* ab,
3963  lapack_int ldab, float* rcond );
3964 lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
3965  lapack_int n, lapack_int kd, const double* ab,
3966  lapack_int ldab, double* rcond );
3967 lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
3968  lapack_int n, lapack_int kd,
3969  const lapack_complex_float* ab, lapack_int ldab,
3970  float* rcond );
3971 lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
3972  lapack_int n, lapack_int kd,
3973  const lapack_complex_double* ab, lapack_int ldab,
3974  double* rcond );
3975 
3976 lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
3977  lapack_int n, lapack_int kd, lapack_int nrhs,
3978  const float* ab, lapack_int ldab, const float* b,
3979  lapack_int ldb, const float* x, lapack_int ldx,
3980  float* ferr, float* berr );
3981 lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
3982  lapack_int n, lapack_int kd, lapack_int nrhs,
3983  const double* ab, lapack_int ldab, const double* b,
3984  lapack_int ldb, const double* x, lapack_int ldx,
3985  double* ferr, double* berr );
3986 lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
3987  lapack_int n, lapack_int kd, lapack_int nrhs,
3988  const lapack_complex_float* ab, lapack_int ldab,
3989  const lapack_complex_float* b, lapack_int ldb,
3990  const lapack_complex_float* x, lapack_int ldx,
3991  float* ferr, float* berr );
3992 lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
3993  lapack_int n, lapack_int kd, lapack_int nrhs,
3994  const lapack_complex_double* ab, lapack_int ldab,
3995  const lapack_complex_double* b, lapack_int ldb,
3996  const lapack_complex_double* x, lapack_int ldx,
3997  double* ferr, double* berr );
3998 
3999 lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
4000  lapack_int n, lapack_int kd, lapack_int nrhs,
4001  const float* ab, lapack_int ldab, float* b,
4002  lapack_int ldb );
4003 lapack_int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
4004  lapack_int n, lapack_int kd, lapack_int nrhs,
4005  const double* ab, lapack_int ldab, double* b,
4006  lapack_int ldb );
4007 lapack_int LAPACKE_ctbtrs( 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  lapack_complex_float* b, lapack_int ldb );
4011 lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
4012  lapack_int n, lapack_int kd, lapack_int nrhs,
4013  const lapack_complex_double* ab, lapack_int ldab,
4014  lapack_complex_double* b, lapack_int ldb );
4015 
4016 lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
4017  char trans, char diag, lapack_int m, lapack_int n,
4018  float alpha, const float* a, float* b,
4019  lapack_int ldb );
4020 lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
4021  char trans, char diag, lapack_int m, lapack_int n,
4022  double alpha, const double* a, double* b,
4023  lapack_int ldb );
4024 lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
4025  char trans, char diag, lapack_int m, lapack_int n,
4026  lapack_complex_float alpha,
4027  const lapack_complex_float* a,
4028  lapack_complex_float* b, lapack_int ldb );
4029 lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
4030  char trans, char diag, lapack_int m, lapack_int n,
4031  lapack_complex_double alpha,
4032  const lapack_complex_double* a,
4033  lapack_complex_double* b, lapack_int ldb );
4034 
4035 lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
4036  lapack_int n, float* a );
4037 lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
4038  lapack_int n, double* a );
4039 lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
4040  lapack_int n, lapack_complex_float* a );
4041 lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
4042  lapack_int n, lapack_complex_double* a );
4043 
4044 lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
4045  lapack_int n, const float* arf, float* ap );
4046 lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
4047  lapack_int n, const double* arf, double* ap );
4048 lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
4049  lapack_int n, const lapack_complex_float* arf,
4050  lapack_complex_float* ap );
4051 lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
4052  lapack_int n, const lapack_complex_double* arf,
4053  lapack_complex_double* ap );
4054 
4055 lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
4056  lapack_int n, const float* arf, float* a,
4057  lapack_int lda );
4058 lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
4059  lapack_int n, const double* arf, double* a,
4060  lapack_int lda );
4061 lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
4062  lapack_int n, const lapack_complex_float* arf,
4063  lapack_complex_float* a, lapack_int lda );
4064 lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
4065  lapack_int n, const lapack_complex_double* arf,
4066  lapack_complex_double* a, lapack_int lda );
4067 
4068 lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
4069  const lapack_logical* select, lapack_int n,
4070  const float* s, lapack_int lds, const float* p,
4071  lapack_int ldp, float* vl, lapack_int ldvl,
4072  float* vr, lapack_int ldvr, lapack_int mm,
4073  lapack_int* m );
4074 lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
4075  const lapack_logical* select, lapack_int n,
4076  const double* s, lapack_int lds, const double* p,
4077  lapack_int ldp, double* vl, lapack_int ldvl,
4078  double* vr, lapack_int ldvr, lapack_int mm,
4079  lapack_int* m );
4080 lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
4081  const lapack_logical* select, lapack_int n,
4082  const lapack_complex_float* s, lapack_int lds,
4083  const lapack_complex_float* p, lapack_int ldp,
4084  lapack_complex_float* vl, lapack_int ldvl,
4085  lapack_complex_float* vr, lapack_int ldvr,
4086  lapack_int mm, lapack_int* m );
4087 lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
4088  const lapack_logical* select, lapack_int n,
4089  const lapack_complex_double* s, lapack_int lds,
4090  const lapack_complex_double* p, lapack_int ldp,
4091  lapack_complex_double* vl, lapack_int ldvl,
4092  lapack_complex_double* vr, lapack_int ldvr,
4093  lapack_int mm, lapack_int* m );
4094 
4095 lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
4096  lapack_logical wantz, lapack_int n, float* a,
4097  lapack_int lda, float* b, lapack_int ldb, float* q,
4098  lapack_int ldq, float* z, lapack_int ldz,
4099  lapack_int* ifst, lapack_int* ilst );
4100 lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
4101  lapack_logical wantz, lapack_int n, double* a,
4102  lapack_int lda, double* b, lapack_int ldb, double* q,
4103  lapack_int ldq, double* z, lapack_int ldz,
4104  lapack_int* ifst, lapack_int* ilst );
4105 lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
4106  lapack_logical wantz, lapack_int n,
4107  lapack_complex_float* a, lapack_int lda,
4108  lapack_complex_float* b, lapack_int ldb,
4109  lapack_complex_float* q, lapack_int ldq,
4110  lapack_complex_float* z, lapack_int ldz,
4111  lapack_int ifst, lapack_int ilst );
4112 lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
4113  lapack_logical wantz, lapack_int n,
4114  lapack_complex_double* a, lapack_int lda,
4115  lapack_complex_double* b, lapack_int ldb,
4116  lapack_complex_double* q, lapack_int ldq,
4117  lapack_complex_double* z, lapack_int ldz,
4118  lapack_int ifst, lapack_int ilst );
4119 
4120 lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
4121  lapack_logical wantq, lapack_logical wantz,
4122  const lapack_logical* select, lapack_int n, float* a,
4123  lapack_int lda, float* b, lapack_int ldb,
4124  float* alphar, float* alphai, float* beta, float* q,
4125  lapack_int ldq, float* z, lapack_int ldz,
4126  lapack_int* m, float* pl, float* pr, float* dif );
4127 lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
4128  lapack_logical wantq, lapack_logical wantz,
4129  const lapack_logical* select, lapack_int n,
4130  double* a, lapack_int lda, double* b, lapack_int ldb,
4131  double* alphar, double* alphai, double* beta,
4132  double* q, lapack_int ldq, double* z, lapack_int ldz,
4133  lapack_int* m, double* pl, double* pr, double* dif );
4134 lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
4135  lapack_logical wantq, lapack_logical wantz,
4136  const lapack_logical* select, lapack_int n,
4137  lapack_complex_float* a, lapack_int lda,
4138  lapack_complex_float* b, lapack_int ldb,
4139  lapack_complex_float* alpha,
4140  lapack_complex_float* beta, lapack_complex_float* q,
4141  lapack_int ldq, lapack_complex_float* z,
4142  lapack_int ldz, lapack_int* m, float* pl, float* pr,
4143  float* dif );
4144 lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
4145  lapack_logical wantq, lapack_logical wantz,
4146  const lapack_logical* select, lapack_int n,
4147  lapack_complex_double* a, lapack_int lda,
4148  lapack_complex_double* b, lapack_int ldb,
4149  lapack_complex_double* alpha,
4150  lapack_complex_double* beta,
4151  lapack_complex_double* q, lapack_int ldq,
4152  lapack_complex_double* z, lapack_int ldz,
4153  lapack_int* m, double* pl, double* pr, double* dif );
4154 
4155 lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
4156  lapack_int m, lapack_int p, lapack_int n,
4157  lapack_int k, lapack_int l, float* a, lapack_int lda,
4158  float* b, lapack_int ldb, float tola, float tolb,
4159  float* alpha, float* beta, float* u, lapack_int ldu,
4160  float* v, lapack_int ldv, float* q, lapack_int ldq,
4161  lapack_int* ncycle );
4162 lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
4163  lapack_int m, lapack_int p, lapack_int n,
4164  lapack_int k, lapack_int l, double* a,
4165  lapack_int lda, double* b, lapack_int ldb,
4166  double tola, double tolb, double* alpha,
4167  double* beta, double* u, lapack_int ldu, double* v,
4168  lapack_int ldv, double* q, lapack_int ldq,
4169  lapack_int* ncycle );
4170 lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
4171  lapack_int m, lapack_int p, lapack_int n,
4172  lapack_int k, lapack_int l, lapack_complex_float* a,
4173  lapack_int lda, lapack_complex_float* b,
4174  lapack_int ldb, float tola, float tolb, float* alpha,
4175  float* beta, lapack_complex_float* u, lapack_int ldu,
4176  lapack_complex_float* v, lapack_int ldv,
4177  lapack_complex_float* q, lapack_int ldq,
4178  lapack_int* ncycle );
4179 lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
4180  lapack_int m, lapack_int p, lapack_int n,
4181  lapack_int k, lapack_int l, lapack_complex_double* a,
4182  lapack_int lda, lapack_complex_double* b,
4183  lapack_int ldb, double tola, double tolb,
4184  double* alpha, double* beta,
4185  lapack_complex_double* u, lapack_int ldu,
4186  lapack_complex_double* v, lapack_int ldv,
4187  lapack_complex_double* q, lapack_int ldq,
4188  lapack_int* ncycle );
4189 
4190 lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
4191  const lapack_logical* select, lapack_int n,
4192  const float* a, lapack_int lda, const float* b,
4193  lapack_int ldb, const float* vl, lapack_int ldvl,
4194  const float* vr, lapack_int ldvr, float* s,
4195  float* dif, lapack_int mm, lapack_int* m );
4196 lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
4197  const lapack_logical* select, lapack_int n,
4198  const double* a, lapack_int lda, const double* b,
4199  lapack_int ldb, const double* vl, lapack_int ldvl,
4200  const double* vr, lapack_int ldvr, double* s,
4201  double* dif, lapack_int mm, lapack_int* m );
4202 lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
4203  const lapack_logical* select, lapack_int n,
4204  const lapack_complex_float* a, lapack_int lda,
4205  const lapack_complex_float* b, lapack_int ldb,
4206  const lapack_complex_float* vl, lapack_int ldvl,
4207  const lapack_complex_float* vr, lapack_int ldvr,
4208  float* s, float* dif, lapack_int mm, lapack_int* m );
4209 lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
4210  const lapack_logical* select, lapack_int n,
4211  const lapack_complex_double* a, lapack_int lda,
4212  const lapack_complex_double* b, lapack_int ldb,
4213  const lapack_complex_double* vl, lapack_int ldvl,
4214  const lapack_complex_double* vr, lapack_int ldvr,
4215  double* s, double* dif, lapack_int mm,
4216  lapack_int* m );
4217 
4218 lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
4219  lapack_int m, lapack_int n, const float* a,
4220  lapack_int lda, const float* b, lapack_int ldb,
4221  float* c, lapack_int ldc, const float* d,
4222  lapack_int ldd, const float* e, lapack_int lde,
4223  float* f, lapack_int ldf, float* scale, float* dif );
4224 lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
4225  lapack_int m, lapack_int n, const double* a,
4226  lapack_int lda, const double* b, lapack_int ldb,
4227  double* c, lapack_int ldc, const double* d,
4228  lapack_int ldd, const double* e, lapack_int lde,
4229  double* f, lapack_int ldf, double* scale,
4230  double* dif );
4231 lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
4232  lapack_int m, lapack_int n,
4233  const lapack_complex_float* a, lapack_int lda,
4234  const lapack_complex_float* b, lapack_int ldb,
4235  lapack_complex_float* c, lapack_int ldc,
4236  const lapack_complex_float* d, lapack_int ldd,
4237  const lapack_complex_float* e, lapack_int lde,
4238  lapack_complex_float* f, lapack_int ldf,
4239  float* scale, float* dif );
4240 lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
4241  lapack_int m, lapack_int n,
4242  const lapack_complex_double* a, lapack_int lda,
4243  const lapack_complex_double* b, lapack_int ldb,
4244  lapack_complex_double* c, lapack_int ldc,
4245  const lapack_complex_double* d, lapack_int ldd,
4246  const lapack_complex_double* e, lapack_int lde,
4247  lapack_complex_double* f, lapack_int ldf,
4248  double* scale, double* dif );
4249 
4250 lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
4251  lapack_int n, const float* ap, float* rcond );
4252 lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
4253  lapack_int n, const double* ap, double* rcond );
4254 lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
4255  lapack_int n, const lapack_complex_float* ap,
4256  float* rcond );
4257 lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
4258  lapack_int n, const lapack_complex_double* ap,
4259  double* rcond );
4260 
4261 lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
4262  lapack_int n, lapack_int nrhs, const float* ap,
4263  const float* b, lapack_int ldb, const float* x,
4264  lapack_int ldx, float* ferr, float* berr );
4265 lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
4266  lapack_int n, lapack_int nrhs, const double* ap,
4267  const double* b, lapack_int ldb, const double* x,
4268  lapack_int ldx, double* ferr, double* berr );
4269 lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
4270  lapack_int n, lapack_int nrhs,
4271  const lapack_complex_float* ap,
4272  const lapack_complex_float* b, lapack_int ldb,
4273  const lapack_complex_float* x, lapack_int ldx,
4274  float* ferr, float* berr );
4275 lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
4276  lapack_int n, lapack_int nrhs,
4277  const lapack_complex_double* ap,
4278  const lapack_complex_double* b, lapack_int ldb,
4279  const lapack_complex_double* x, lapack_int ldx,
4280  double* ferr, double* berr );
4281 
4282 lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
4283  float* ap );
4284 lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
4285  double* ap );
4286 lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
4287  lapack_complex_float* ap );
4288 lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
4289  lapack_complex_double* ap );
4290 
4291 lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
4292  lapack_int n, lapack_int nrhs, const float* ap,
4293  float* b, lapack_int ldb );
4294 lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
4295  lapack_int n, lapack_int nrhs, const double* ap,
4296  double* b, lapack_int ldb );
4297 lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
4298  lapack_int n, lapack_int nrhs,
4299  const lapack_complex_float* ap,
4300  lapack_complex_float* b, lapack_int ldb );
4301 lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
4302  lapack_int n, lapack_int nrhs,
4303  const lapack_complex_double* ap,
4304  lapack_complex_double* b, lapack_int ldb );
4305 
4306 lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
4307  lapack_int n, const float* ap, float* arf );
4308 lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
4309  lapack_int n, const double* ap, double* arf );
4310 lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
4311  lapack_int n, const lapack_complex_float* ap,
4312  lapack_complex_float* arf );
4313 lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
4314  lapack_int n, const lapack_complex_double* ap,
4315  lapack_complex_double* arf );
4316 
4317 lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
4318  const float* ap, float* a, lapack_int lda );
4319 lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
4320  const double* ap, double* a, lapack_int lda );
4321 lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
4322  const lapack_complex_float* ap,
4323  lapack_complex_float* a, lapack_int lda );
4324 lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
4325  const lapack_complex_double* ap,
4326  lapack_complex_double* a, lapack_int lda );
4327 
4328 lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
4329  lapack_int n, const float* a, lapack_int lda,
4330  float* rcond );
4331 lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
4332  lapack_int n, const double* a, lapack_int lda,
4333  double* rcond );
4334 lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
4335  lapack_int n, const lapack_complex_float* a,
4336  lapack_int lda, float* rcond );
4337 lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
4338  lapack_int n, const lapack_complex_double* a,
4339  lapack_int lda, double* rcond );
4340 
4341 lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4342  lapack_logical* select, lapack_int n, const float* t,
4343  lapack_int ldt, float* vl, lapack_int ldvl,
4344  float* vr, lapack_int ldvr, lapack_int mm,
4345  lapack_int* m );
4346 lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4347  lapack_logical* select, lapack_int n,
4348  const double* t, lapack_int ldt, double* vl,
4349  lapack_int ldvl, double* vr, lapack_int ldvr,
4350  lapack_int mm, lapack_int* m );
4351 lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4352  const lapack_logical* select, lapack_int n,
4353  lapack_complex_float* t, lapack_int ldt,
4354  lapack_complex_float* vl, lapack_int ldvl,
4355  lapack_complex_float* vr, lapack_int ldvr,
4356  lapack_int mm, lapack_int* m );
4357 lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4358  const lapack_logical* select, lapack_int n,
4359  lapack_complex_double* t, lapack_int ldt,
4360  lapack_complex_double* vl, lapack_int ldvl,
4361  lapack_complex_double* vr, lapack_int ldvr,
4362  lapack_int mm, lapack_int* m );
4363 
4364 lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4365  lapack_int ldt, float* q, lapack_int ldq,
4366  lapack_int* ifst, lapack_int* ilst );
4367 lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4368  double* t, lapack_int ldt, double* q, lapack_int ldq,
4369  lapack_int* ifst, lapack_int* ilst );
4370 lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4371  lapack_complex_float* t, lapack_int ldt,
4372  lapack_complex_float* q, lapack_int ldq,
4373  lapack_int ifst, lapack_int ilst );
4374 lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4375  lapack_complex_double* t, lapack_int ldt,
4376  lapack_complex_double* q, lapack_int ldq,
4377  lapack_int ifst, lapack_int ilst );
4378 
4379 lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4380  lapack_int n, lapack_int nrhs, const float* a,
4381  lapack_int lda, const float* b, lapack_int ldb,
4382  const float* x, lapack_int ldx, float* ferr,
4383  float* berr );
4384 lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4385  lapack_int n, lapack_int nrhs, const double* a,
4386  lapack_int lda, const double* b, lapack_int ldb,
4387  const double* x, lapack_int ldx, double* ferr,
4388  double* berr );
4389 lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4390  lapack_int n, lapack_int nrhs,
4391  const lapack_complex_float* a, lapack_int lda,
4392  const lapack_complex_float* b, lapack_int ldb,
4393  const lapack_complex_float* x, lapack_int ldx,
4394  float* ferr, float* berr );
4395 lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4396  lapack_int n, lapack_int nrhs,
4397  const lapack_complex_double* a, lapack_int lda,
4398  const lapack_complex_double* b, lapack_int ldb,
4399  const lapack_complex_double* x, lapack_int ldx,
4400  double* ferr, double* berr );
4401 
4402 lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4403  const lapack_logical* select, lapack_int n, float* t,
4404  lapack_int ldt, float* q, lapack_int ldq, float* wr,
4405  float* wi, lapack_int* m, float* s, float* sep );
4406 lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4407  const lapack_logical* select, lapack_int n,
4408  double* t, lapack_int ldt, double* q, lapack_int ldq,
4409  double* wr, double* wi, lapack_int* m, double* s,
4410  double* sep );
4411 lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4412  const lapack_logical* select, lapack_int n,
4413  lapack_complex_float* t, lapack_int ldt,
4414  lapack_complex_float* q, lapack_int ldq,
4415  lapack_complex_float* w, lapack_int* m, float* s,
4416  float* sep );
4417 lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4418  const lapack_logical* select, lapack_int n,
4419  lapack_complex_double* t, lapack_int ldt,
4420  lapack_complex_double* q, lapack_int ldq,
4421  lapack_complex_double* w, lapack_int* m, double* s,
4422  double* sep );
4423 
4424 lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4425  const lapack_logical* select, lapack_int n,
4426  const float* t, lapack_int ldt, const float* vl,
4427  lapack_int ldvl, const float* vr, lapack_int ldvr,
4428  float* s, float* sep, lapack_int mm, lapack_int* m );
4429 lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4430  const lapack_logical* select, lapack_int n,
4431  const double* t, lapack_int ldt, const double* vl,
4432  lapack_int ldvl, const double* vr, lapack_int ldvr,
4433  double* s, double* sep, lapack_int mm,
4434  lapack_int* m );
4435 lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4436  const lapack_logical* select, lapack_int n,
4437  const lapack_complex_float* t, lapack_int ldt,
4438  const lapack_complex_float* vl, lapack_int ldvl,
4439  const lapack_complex_float* vr, lapack_int ldvr,
4440  float* s, float* sep, lapack_int mm, lapack_int* m );
4441 lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4442  const lapack_logical* select, lapack_int n,
4443  const lapack_complex_double* t, lapack_int ldt,
4444  const lapack_complex_double* vl, lapack_int ldvl,
4445  const lapack_complex_double* vr, lapack_int ldvr,
4446  double* s, double* sep, lapack_int mm,
4447  lapack_int* m );
4448 
4449 lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4450  lapack_int isgn, lapack_int m, lapack_int n,
4451  const float* a, lapack_int lda, const float* b,
4452  lapack_int ldb, float* c, lapack_int ldc,
4453  float* scale );
4454 lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4455  lapack_int isgn, lapack_int m, lapack_int n,
4456  const double* a, lapack_int lda, const double* b,
4457  lapack_int ldb, double* c, lapack_int ldc,
4458  double* scale );
4459 lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4460  lapack_int isgn, lapack_int m, lapack_int n,
4461  const lapack_complex_float* a, lapack_int lda,
4462  const lapack_complex_float* b, lapack_int ldb,
4463  lapack_complex_float* c, lapack_int ldc,
4464  float* scale );
4465 lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4466  lapack_int isgn, lapack_int m, lapack_int n,
4467  const lapack_complex_double* a, lapack_int lda,
4468  const lapack_complex_double* b, lapack_int ldb,
4469  lapack_complex_double* c, lapack_int ldc,
4470  double* scale );
4471 
4472 lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4473  float* a, lapack_int lda );
4474 lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4475  double* a, lapack_int lda );
4476 lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4477  lapack_complex_float* a, lapack_int lda );
4478 lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4479  lapack_complex_double* a, lapack_int lda );
4480 
4481 lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4482  lapack_int n, lapack_int nrhs, const float* a,
4483  lapack_int lda, float* b, lapack_int ldb );
4484 lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4485  lapack_int n, lapack_int nrhs, const double* a,
4486  lapack_int lda, double* b, lapack_int ldb );
4487 lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4488  lapack_int n, lapack_int nrhs,
4489  const lapack_complex_float* a, lapack_int lda,
4490  lapack_complex_float* b, lapack_int ldb );
4491 lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4492  lapack_int n, lapack_int nrhs,
4493  const lapack_complex_double* a, lapack_int lda,
4494  lapack_complex_double* b, lapack_int ldb );
4495 
4496 lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4497  lapack_int n, const float* a, lapack_int lda,
4498  float* arf );
4499 lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4500  lapack_int n, const double* a, lapack_int lda,
4501  double* arf );
4502 lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4503  lapack_int n, const lapack_complex_float* a,
4504  lapack_int lda, lapack_complex_float* arf );
4505 lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4506  lapack_int n, const lapack_complex_double* a,
4507  lapack_int lda, lapack_complex_double* arf );
4508 
4509 lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4510  const float* a, lapack_int lda, float* ap );
4511 lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4512  const double* a, lapack_int lda, double* ap );
4513 lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4514  const lapack_complex_float* a, lapack_int lda,
4515  lapack_complex_float* ap );
4516 lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4517  const lapack_complex_double* a, lapack_int lda,
4518  lapack_complex_double* ap );
4519 
4520 lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4521  float* a, lapack_int lda, float* tau );
4522 lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4523  double* a, lapack_int lda, double* tau );
4524 lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4525  lapack_complex_float* a, lapack_int lda,
4526  lapack_complex_float* tau );
4527 lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4528  lapack_complex_double* a, lapack_int lda,
4529  lapack_complex_double* tau );
4530 
4531 lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4532  lapack_int n, lapack_int k, lapack_complex_float* a,
4533  lapack_int lda, const lapack_complex_float* tau );
4534 lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4535  lapack_int n, lapack_int k, lapack_complex_double* a,
4536  lapack_int lda, const lapack_complex_double* tau );
4537 
4538 lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4539  lapack_int ihi, lapack_complex_float* a,
4540  lapack_int lda, const lapack_complex_float* tau );
4541 lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4542  lapack_int ihi, lapack_complex_double* a,
4543  lapack_int lda, const lapack_complex_double* tau );
4544 
4545 lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4546  lapack_int k, lapack_complex_float* a,
4547  lapack_int lda, const lapack_complex_float* tau );
4548 lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4549  lapack_int k, lapack_complex_double* a,
4550  lapack_int lda, const lapack_complex_double* tau );
4551 
4552 lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4553  lapack_int k, lapack_complex_float* a,
4554  lapack_int lda, const lapack_complex_float* tau );
4555 lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4556  lapack_int k, lapack_complex_double* a,
4557  lapack_int lda, const lapack_complex_double* tau );
4558 
4559 lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4560  lapack_int k, lapack_complex_float* a,
4561  lapack_int lda, const lapack_complex_float* tau );
4562 lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4563  lapack_int k, lapack_complex_double* a,
4564  lapack_int lda, const lapack_complex_double* tau );
4565 
4566 lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4567  lapack_int k, lapack_complex_float* a,
4568  lapack_int lda, const lapack_complex_float* tau );
4569 lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4570  lapack_int k, lapack_complex_double* a,
4571  lapack_int lda, const lapack_complex_double* tau );
4572 
4573 lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4574  lapack_complex_float* a, lapack_int lda,
4575  const lapack_complex_float* tau );
4576 lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4577  lapack_complex_double* a, lapack_int lda,
4578  const lapack_complex_double* tau );
4579 
4580 lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4581  lapack_int m, lapack_int n, lapack_int k,
4582  const lapack_complex_float* a, lapack_int lda,
4583  const lapack_complex_float* tau,
4584  lapack_complex_float* c, lapack_int ldc );
4585 lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4586  lapack_int m, lapack_int n, lapack_int k,
4587  const lapack_complex_double* a, lapack_int lda,
4588  const lapack_complex_double* tau,
4589  lapack_complex_double* c, lapack_int ldc );
4590 
4591 lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4592  lapack_int m, lapack_int n, lapack_int ilo,
4593  lapack_int ihi, const lapack_complex_float* a,
4594  lapack_int lda, const lapack_complex_float* tau,
4595  lapack_complex_float* c, lapack_int ldc );
4596 lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4597  lapack_int m, lapack_int n, lapack_int ilo,
4598  lapack_int ihi, const lapack_complex_double* a,
4599  lapack_int lda, const lapack_complex_double* tau,
4600  lapack_complex_double* c, lapack_int ldc );
4601 
4602 lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4603  lapack_int m, lapack_int n, lapack_int k,
4604  const lapack_complex_float* a, lapack_int lda,
4605  const lapack_complex_float* tau,
4606  lapack_complex_float* c, lapack_int ldc );
4607 lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4608  lapack_int m, lapack_int n, lapack_int k,
4609  const lapack_complex_double* a, lapack_int lda,
4610  const lapack_complex_double* tau,
4611  lapack_complex_double* c, lapack_int ldc );
4612 
4613 lapack_int LAPACKE_cunmql( int matrix_layout, char side, char trans,
4614  lapack_int m, lapack_int n, lapack_int k,
4615  const lapack_complex_float* a, lapack_int lda,
4616  const lapack_complex_float* tau,
4617  lapack_complex_float* c, lapack_int ldc );
4618 lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4619  lapack_int m, lapack_int n, lapack_int k,
4620  const lapack_complex_double* a, lapack_int lda,
4621  const lapack_complex_double* tau,
4622  lapack_complex_double* c, lapack_int ldc );
4623 
4624 lapack_int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
4625  lapack_int m, lapack_int n, lapack_int k,
4626  const lapack_complex_float* a, lapack_int lda,
4627  const lapack_complex_float* tau,
4628  lapack_complex_float* c, lapack_int ldc );
4629 lapack_int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
4630  lapack_int m, lapack_int n, lapack_int k,
4631  const lapack_complex_double* a, lapack_int lda,
4632  const lapack_complex_double* tau,
4633  lapack_complex_double* c, lapack_int ldc );
4634 
4635 lapack_int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
4636  lapack_int m, lapack_int n, lapack_int k,
4637  const lapack_complex_float* a, lapack_int lda,
4638  const lapack_complex_float* tau,
4639  lapack_complex_float* c, lapack_int ldc );
4640 lapack_int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
4641  lapack_int m, lapack_int n, lapack_int k,
4642  const lapack_complex_double* a, lapack_int lda,
4643  const lapack_complex_double* tau,
4644  lapack_complex_double* c, lapack_int ldc );
4645 
4646 lapack_int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
4647  lapack_int m, lapack_int n, lapack_int k,
4648  lapack_int l, const lapack_complex_float* a,
4649  lapack_int lda, const lapack_complex_float* tau,
4650  lapack_complex_float* c, lapack_int ldc );
4651 lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4652  lapack_int m, lapack_int n, lapack_int k,
4653  lapack_int l, const lapack_complex_double* a,
4654  lapack_int lda, const lapack_complex_double* tau,
4655  lapack_complex_double* c, lapack_int ldc );
4656 
4657 lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4658  lapack_int m, lapack_int n,
4659  const lapack_complex_float* a, lapack_int lda,
4660  const lapack_complex_float* tau,
4661  lapack_complex_float* c, lapack_int ldc );
4662 lapack_int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
4663  lapack_int m, lapack_int n,
4664  const lapack_complex_double* a, lapack_int lda,
4665  const lapack_complex_double* tau,
4666  lapack_complex_double* c, lapack_int ldc );
4667 
4668 lapack_int LAPACKE_cupgtr( int matrix_layout, char uplo, lapack_int n,
4669  const lapack_complex_float* ap,
4670  const lapack_complex_float* tau,
4671  lapack_complex_float* q, lapack_int ldq );
4672 lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4673  const lapack_complex_double* ap,
4674  const lapack_complex_double* tau,
4675  lapack_complex_double* q, lapack_int ldq );
4676 
4677 lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4678  lapack_int m, lapack_int n,
4679  const lapack_complex_float* ap,
4680  const lapack_complex_float* tau,
4681  lapack_complex_float* c, lapack_int ldc );
4682 lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4683  lapack_int m, lapack_int n,
4684  const lapack_complex_double* ap,
4685  const lapack_complex_double* tau,
4686  lapack_complex_double* c, lapack_int ldc );
4687 
4688 lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4689  lapack_int n, float* d, float* e, float* u,
4690  lapack_int ldu, float* vt, lapack_int ldvt,
4691  float* q, lapack_int* iq, float* work,
4692  lapack_int* iwork );
4693 lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4694  lapack_int n, double* d, double* e, double* u,
4695  lapack_int ldu, double* vt, lapack_int ldvt,
4696  double* q, lapack_int* iq, double* work,
4697  lapack_int* iwork );
4698 
4699 lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4700  lapack_int n, float* d, float* e,
4701  float vl, float vu,
4702  lapack_int il, lapack_int iu, lapack_int* ns,
4703  float* s, float* z, lapack_int ldz,
4704  float* work, lapack_int* iwork );
4705 lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4706  lapack_int n, double* d, double* e,
4707  double vl, double vu,
4708  lapack_int il, lapack_int iu, lapack_int* ns,
4709  double* s, double* z, lapack_int ldz,
4710  double* work, lapack_int* iwork );
4711 
4712 lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4713  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4714  float* d, float* e, float* vt, lapack_int ldvt,
4715  float* u, lapack_int ldu, float* c,
4716  lapack_int ldc, float* work );
4717 lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4718  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4719  double* d, double* e, double* vt,
4720  lapack_int ldvt, double* u, lapack_int ldu,
4721  double* c, lapack_int ldc, double* work );
4722 lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4723  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4724  float* d, float* e, lapack_complex_float* vt,
4725  lapack_int ldvt, lapack_complex_float* u,
4726  lapack_int ldu, lapack_complex_float* c,
4727  lapack_int ldc, float* work );
4728 lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4729  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4730  double* d, double* e, lapack_complex_double* vt,
4731  lapack_int ldvt, lapack_complex_double* u,
4732  lapack_int ldu, lapack_complex_double* c,
4733  lapack_int ldc, double* work );
4734 
4735 lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4736  const float* d, float* sep );
4737 lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4738  const double* d, double* sep );
4739 
4740 lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4741  lapack_int n, lapack_int ncc, lapack_int kl,
4742  lapack_int ku, float* ab, lapack_int ldab,
4743  float* d, float* e, float* q, lapack_int ldq,
4744  float* pt, lapack_int ldpt, float* c,
4745  lapack_int ldc, float* work );
4746 lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4747  lapack_int n, lapack_int ncc, lapack_int kl,
4748  lapack_int ku, double* ab, lapack_int ldab,
4749  double* d, double* e, double* q, lapack_int ldq,
4750  double* pt, lapack_int ldpt, double* c,
4751  lapack_int ldc, double* work );
4752 lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4753  lapack_int n, lapack_int ncc, lapack_int kl,
4754  lapack_int ku, lapack_complex_float* ab,
4755  lapack_int ldab, float* d, float* e,
4756  lapack_complex_float* q, lapack_int ldq,
4757  lapack_complex_float* pt, lapack_int ldpt,
4758  lapack_complex_float* c, lapack_int ldc,
4759  lapack_complex_float* work, float* rwork );
4760 lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4761  lapack_int n, lapack_int ncc, lapack_int kl,
4762  lapack_int ku, lapack_complex_double* ab,
4763  lapack_int ldab, double* d, double* e,
4764  lapack_complex_double* q, lapack_int ldq,
4765  lapack_complex_double* pt, lapack_int ldpt,
4766  lapack_complex_double* c, lapack_int ldc,
4767  lapack_complex_double* work, double* rwork );
4768 
4769 lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4770  lapack_int kl, lapack_int ku, const float* ab,
4771  lapack_int ldab, const lapack_int* ipiv,
4772  float anorm, float* rcond, float* work,
4773  lapack_int* iwork );
4774 lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4775  lapack_int kl, lapack_int ku, const double* ab,
4776  lapack_int ldab, const lapack_int* ipiv,
4777  double anorm, double* rcond, double* work,
4778  lapack_int* iwork );
4779 lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4780  lapack_int kl, lapack_int ku,
4781  const lapack_complex_float* ab, lapack_int ldab,
4782  const lapack_int* ipiv, float anorm,
4783  float* rcond, lapack_complex_float* work,
4784  float* rwork );
4785 lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4786  lapack_int kl, lapack_int ku,
4787  const lapack_complex_double* ab,
4788  lapack_int ldab, const lapack_int* ipiv,
4789  double anorm, double* rcond,
4790  lapack_complex_double* work, double* rwork );
4791 
4792 lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4793  lapack_int kl, lapack_int ku, const float* ab,
4794  lapack_int ldab, float* r, float* c,
4795  float* rowcnd, float* colcnd, float* amax );
4796 lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4797  lapack_int kl, lapack_int ku, const double* ab,
4798  lapack_int ldab, double* r, double* c,
4799  double* rowcnd, double* colcnd, double* amax );
4800 lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4801  lapack_int kl, lapack_int ku,
4802  const lapack_complex_float* ab, lapack_int ldab,
4803  float* r, float* c, float* rowcnd,
4804  float* colcnd, float* amax );
4805 lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4806  lapack_int kl, lapack_int ku,
4807  const lapack_complex_double* ab,
4808  lapack_int ldab, double* r, double* c,
4809  double* rowcnd, double* colcnd, double* amax );
4810 
4811 lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4812  lapack_int kl, lapack_int ku, const float* ab,
4813  lapack_int ldab, float* r, float* c,
4814  float* rowcnd, float* colcnd, float* amax );
4815 lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4816  lapack_int kl, lapack_int ku, const double* ab,
4817  lapack_int ldab, double* r, double* c,
4818  double* rowcnd, double* colcnd, double* amax );
4819 lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4820  lapack_int kl, lapack_int ku,
4821  const lapack_complex_float* ab,
4822  lapack_int ldab, float* r, float* c,
4823  float* rowcnd, float* colcnd, float* amax );
4824 lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4825  lapack_int kl, lapack_int ku,
4826  const lapack_complex_double* ab,
4827  lapack_int ldab, double* r, double* c,
4828  double* rowcnd, double* colcnd, double* amax );
4829 
4830 lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4831  lapack_int kl, lapack_int ku, lapack_int nrhs,
4832  const float* ab, lapack_int ldab,
4833  const float* afb, lapack_int ldafb,
4834  const lapack_int* ipiv, const float* b,
4835  lapack_int ldb, float* x, lapack_int ldx,
4836  float* ferr, float* berr, float* work,
4837  lapack_int* iwork );
4838 lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4839  lapack_int kl, lapack_int ku, lapack_int nrhs,
4840  const double* ab, lapack_int ldab,
4841  const double* afb, lapack_int ldafb,
4842  const lapack_int* ipiv, const double* b,
4843  lapack_int ldb, double* x, lapack_int ldx,
4844  double* ferr, double* berr, double* work,
4845  lapack_int* iwork );
4846 lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4847  lapack_int kl, lapack_int ku, lapack_int nrhs,
4848  const lapack_complex_float* ab, lapack_int ldab,
4849  const lapack_complex_float* afb,
4850  lapack_int ldafb, const lapack_int* ipiv,
4851  const lapack_complex_float* b, lapack_int ldb,
4852  lapack_complex_float* x, lapack_int ldx,
4853  float* ferr, float* berr,
4854  lapack_complex_float* work, float* rwork );
4855 lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4856  lapack_int kl, lapack_int ku, lapack_int nrhs,
4857  const lapack_complex_double* ab,
4858  lapack_int ldab,
4859  const lapack_complex_double* afb,
4860  lapack_int ldafb, const lapack_int* ipiv,
4861  const lapack_complex_double* b, lapack_int ldb,
4862  lapack_complex_double* x, lapack_int ldx,
4863  double* ferr, double* berr,
4864  lapack_complex_double* work, double* rwork );
4865 
4866 lapack_int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
4867  lapack_int n, lapack_int kl, lapack_int ku,
4868  lapack_int nrhs, const float* ab,
4869  lapack_int ldab, const float* afb,
4870  lapack_int ldafb, const lapack_int* ipiv,
4871  const float* r, const float* c, const float* b,
4872  lapack_int ldb, float* x, lapack_int ldx,
4873  float* rcond, float* berr,
4874  lapack_int n_err_bnds, float* err_bnds_norm,
4875  float* err_bnds_comp, lapack_int nparams,
4876  float* params, float* work,
4877  lapack_int* iwork );
4878 lapack_int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
4879  lapack_int n, lapack_int kl, lapack_int ku,
4880  lapack_int nrhs, const double* ab,
4881  lapack_int ldab, const double* afb,
4882  lapack_int ldafb, const lapack_int* ipiv,
4883  const double* r, const double* c,
4884  const double* b, lapack_int ldb, double* x,
4885  lapack_int ldx, double* rcond, double* berr,
4886  lapack_int n_err_bnds, double* err_bnds_norm,
4887  double* err_bnds_comp, lapack_int nparams,
4888  double* params, double* work,
4889  lapack_int* iwork );
4890 lapack_int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
4891  lapack_int n, lapack_int kl, lapack_int ku,
4892  lapack_int nrhs,
4893  const lapack_complex_float* ab,
4894  lapack_int ldab,
4895  const lapack_complex_float* afb,
4896  lapack_int ldafb, const lapack_int* ipiv,
4897  const float* r, const float* c,
4898  const lapack_complex_float* b, lapack_int ldb,
4899  lapack_complex_float* x, lapack_int ldx,
4900  float* rcond, float* berr,
4901  lapack_int n_err_bnds, float* err_bnds_norm,
4902  float* err_bnds_comp, lapack_int nparams,
4903  float* params, lapack_complex_float* work,
4904  float* rwork );
4905 lapack_int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
4906  lapack_int n, lapack_int kl, lapack_int ku,
4907  lapack_int nrhs,
4908  const lapack_complex_double* ab,
4909  lapack_int ldab,
4910  const lapack_complex_double* afb,
4911  lapack_int ldafb, const lapack_int* ipiv,
4912  const double* r, const double* c,
4913  const lapack_complex_double* b, lapack_int ldb,
4914  lapack_complex_double* x, lapack_int ldx,
4915  double* rcond, double* berr,
4916  lapack_int n_err_bnds, double* err_bnds_norm,
4917  double* err_bnds_comp, lapack_int nparams,
4918  double* params, lapack_complex_double* work,
4919  double* rwork );
4920 
4921 lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4922  lapack_int ku, lapack_int nrhs, float* ab,
4923  lapack_int ldab, lapack_int* ipiv, float* b,
4924  lapack_int ldb );
4925 lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4926  lapack_int ku, lapack_int nrhs, double* ab,
4927  lapack_int ldab, lapack_int* ipiv, double* b,
4928  lapack_int ldb );
4929 lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4930  lapack_int ku, lapack_int nrhs,
4931  lapack_complex_float* ab, lapack_int ldab,
4932  lapack_int* ipiv, lapack_complex_float* b,
4933  lapack_int ldb );
4934 lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4935  lapack_int ku, lapack_int nrhs,
4936  lapack_complex_double* ab, lapack_int ldab,
4937  lapack_int* ipiv, lapack_complex_double* b,
4938  lapack_int ldb );
4939 
4940 lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
4941  lapack_int n, lapack_int kl, lapack_int ku,
4942  lapack_int nrhs, float* ab, lapack_int ldab,
4943  float* afb, lapack_int ldafb, lapack_int* ipiv,
4944  char* equed, float* r, float* c, float* b,
4945  lapack_int ldb, float* x, lapack_int ldx,
4946  float* rcond, float* ferr, float* berr,
4947  float* work, lapack_int* iwork );
4948 lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
4949  lapack_int n, lapack_int kl, lapack_int ku,
4950  lapack_int nrhs, double* ab, lapack_int ldab,
4951  double* afb, lapack_int ldafb, lapack_int* ipiv,
4952  char* equed, double* r, double* c, double* b,
4953  lapack_int ldb, double* x, lapack_int ldx,
4954  double* rcond, double* ferr, double* berr,
4955  double* work, lapack_int* iwork );
4956 lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
4957  lapack_int n, lapack_int kl, lapack_int ku,
4958  lapack_int nrhs, lapack_complex_float* ab,
4959  lapack_int ldab, lapack_complex_float* afb,
4960  lapack_int ldafb, lapack_int* ipiv, char* equed,
4961  float* r, float* c, lapack_complex_float* b,
4962  lapack_int ldb, lapack_complex_float* x,
4963  lapack_int ldx, float* rcond, float* ferr,
4964  float* berr, lapack_complex_float* work,
4965  float* rwork );
4966 lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
4967  lapack_int n, lapack_int kl, lapack_int ku,
4968  lapack_int nrhs, lapack_complex_double* ab,
4969  lapack_int ldab, lapack_complex_double* afb,
4970  lapack_int ldafb, lapack_int* ipiv, char* equed,
4971  double* r, double* c, lapack_complex_double* b,
4972  lapack_int ldb, lapack_complex_double* x,
4973  lapack_int ldx, double* rcond, double* ferr,
4974  double* berr, lapack_complex_double* work,
4975  double* rwork );
4976 
4977 lapack_int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
4978  lapack_int n, lapack_int kl, lapack_int ku,
4979  lapack_int nrhs, float* ab, lapack_int ldab,
4980  float* afb, lapack_int ldafb, lapack_int* ipiv,
4981  char* equed, float* r, float* c, float* b,
4982  lapack_int ldb, float* x, lapack_int ldx,
4983  float* rcond, float* rpvgrw, float* berr,
4984  lapack_int n_err_bnds, float* err_bnds_norm,
4985  float* err_bnds_comp, lapack_int nparams,
4986  float* params, float* work,
4987  lapack_int* iwork );
4988 lapack_int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
4989  lapack_int n, lapack_int kl, lapack_int ku,
4990  lapack_int nrhs, double* ab, lapack_int ldab,
4991  double* afb, lapack_int ldafb,
4992  lapack_int* ipiv, char* equed, double* r,
4993  double* c, double* b, lapack_int ldb,
4994  double* x, lapack_int ldx, double* rcond,
4995  double* rpvgrw, double* berr,
4996  lapack_int n_err_bnds, double* err_bnds_norm,
4997  double* err_bnds_comp, lapack_int nparams,
4998  double* params, double* work,
4999  lapack_int* iwork );
5000 lapack_int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
5001  lapack_int n, lapack_int kl, lapack_int ku,
5002  lapack_int nrhs, lapack_complex_float* ab,
5003  lapack_int ldab, lapack_complex_float* afb,
5004  lapack_int ldafb, lapack_int* ipiv,
5005  char* equed, float* r, float* c,
5006  lapack_complex_float* b, lapack_int ldb,
5007  lapack_complex_float* x, lapack_int ldx,
5008  float* rcond, float* rpvgrw, float* berr,
5009  lapack_int n_err_bnds, float* err_bnds_norm,
5010  float* err_bnds_comp, lapack_int nparams,
5011  float* params, lapack_complex_float* work,
5012  float* rwork );
5013 lapack_int LAPACKE_zgbsvxx_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,
5018  char* equed, double* r, double* c,
5019  lapack_complex_double* b, lapack_int ldb,
5020  lapack_complex_double* x, lapack_int ldx,
5021  double* rcond, double* rpvgrw, double* berr,
5022  lapack_int n_err_bnds, double* err_bnds_norm,
5023  double* err_bnds_comp, lapack_int nparams,
5024  double* params, lapack_complex_double* work,
5025  double* rwork );
5026 
5027 lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5028  lapack_int kl, lapack_int ku, float* ab,
5029  lapack_int ldab, lapack_int* ipiv );
5030 lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5031  lapack_int kl, lapack_int ku, double* ab,
5032  lapack_int ldab, lapack_int* ipiv );
5033 lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5034  lapack_int kl, lapack_int ku,
5035  lapack_complex_float* ab, lapack_int ldab,
5036  lapack_int* ipiv );
5037 lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5038  lapack_int kl, lapack_int ku,
5039  lapack_complex_double* ab, lapack_int ldab,
5040  lapack_int* ipiv );
5041 
5042 lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
5043  lapack_int kl, lapack_int ku, lapack_int nrhs,
5044  const float* ab, lapack_int ldab,
5045  const lapack_int* ipiv, float* b,
5046  lapack_int ldb );
5047 lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
5048  lapack_int kl, lapack_int ku, lapack_int nrhs,
5049  const double* ab, lapack_int ldab,
5050  const lapack_int* ipiv, double* b,
5051  lapack_int ldb );
5052 lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
5053  lapack_int kl, lapack_int ku, lapack_int nrhs,
5054  const lapack_complex_float* ab, lapack_int ldab,
5055  const lapack_int* ipiv, lapack_complex_float* b,
5056  lapack_int ldb );
5057 lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
5058  lapack_int kl, lapack_int ku, lapack_int nrhs,
5059  const lapack_complex_double* ab,
5060  lapack_int ldab, const lapack_int* ipiv,
5061  lapack_complex_double* b, lapack_int ldb );
5062 
5063 lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
5064  lapack_int n, lapack_int ilo, lapack_int ihi,
5065  const float* scale, lapack_int m, float* v,
5066  lapack_int ldv );
5067 lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
5068  lapack_int n, lapack_int ilo, lapack_int ihi,
5069  const double* scale, lapack_int m, double* v,
5070  lapack_int ldv );
5071 lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
5072  lapack_int n, lapack_int ilo, lapack_int ihi,
5073  const float* scale, lapack_int m,
5074  lapack_complex_float* v, lapack_int ldv );
5075 lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
5076  lapack_int n, lapack_int ilo, lapack_int ihi,
5077  const double* scale, lapack_int m,
5078  lapack_complex_double* v, lapack_int ldv );
5079 
5080 lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
5081  float* a, lapack_int lda, lapack_int* ilo,
5082  lapack_int* ihi, float* scale );
5083 lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
5084  double* a, lapack_int lda, lapack_int* ilo,
5085  lapack_int* ihi, double* scale );
5086 lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
5087  lapack_complex_float* a, lapack_int lda,
5088  lapack_int* ilo, lapack_int* ihi,
5089  float* scale );
5090 lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
5091  lapack_complex_double* a, lapack_int lda,
5092  lapack_int* ilo, lapack_int* ihi,
5093  double* scale );
5094 
5095 lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5096  float* a, lapack_int lda, float* d, float* e,
5097  float* tauq, float* taup, float* work,
5098  lapack_int lwork );
5099 lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5100  double* a, lapack_int lda, double* d, double* e,
5101  double* tauq, double* taup, double* work,
5102  lapack_int lwork );
5103 lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5104  lapack_complex_float* a, lapack_int lda,
5105  float* d, float* e, lapack_complex_float* tauq,
5106  lapack_complex_float* taup,
5107  lapack_complex_float* work, lapack_int lwork );
5108 lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5109  lapack_complex_double* a, lapack_int lda,
5110  double* d, double* e,
5111  lapack_complex_double* tauq,
5112  lapack_complex_double* taup,
5113  lapack_complex_double* work, lapack_int lwork );
5114 
5115 lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
5116  const float* a, lapack_int lda, float anorm,
5117  float* rcond, float* work, lapack_int* iwork );
5118 lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
5119  const double* a, lapack_int lda, double anorm,
5120  double* rcond, double* work,
5121  lapack_int* iwork );
5122 lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
5123  const lapack_complex_float* a, lapack_int lda,
5124  float anorm, float* rcond,
5125  lapack_complex_float* work, float* rwork );
5126 lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
5127  const lapack_complex_double* a, lapack_int lda,
5128  double anorm, double* rcond,
5129  lapack_complex_double* work, double* rwork );
5130 
5131 lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5132  const float* a, lapack_int lda, float* r,
5133  float* c, float* rowcnd, float* colcnd,
5134  float* amax );
5135 lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5136  const double* a, lapack_int lda, double* r,
5137  double* c, double* rowcnd, double* colcnd,
5138  double* amax );
5139 lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5140  const lapack_complex_float* a, lapack_int lda,
5141  float* r, float* c, float* rowcnd,
5142  float* colcnd, float* amax );
5143 lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5144  const lapack_complex_double* a, lapack_int lda,
5145  double* r, double* c, double* rowcnd,
5146  double* colcnd, double* amax );
5147 
5148 lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5149  const float* a, lapack_int lda, float* r,
5150  float* c, float* rowcnd, float* colcnd,
5151  float* amax );
5152 lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5153  const double* a, lapack_int lda, double* r,
5154  double* c, double* rowcnd, double* colcnd,
5155  double* amax );
5156 lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5157  const lapack_complex_float* a, lapack_int lda,
5158  float* r, float* c, float* rowcnd,
5159  float* colcnd, float* amax );
5160 lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5161  const lapack_complex_double* a, lapack_int lda,
5162  double* r, double* c, double* rowcnd,
5163  double* colcnd, double* amax );
5164 
5165 lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
5166  LAPACK_S_SELECT2 select, lapack_int n, float* a,
5167  lapack_int lda, lapack_int* sdim, float* wr,
5168  float* wi, float* vs, lapack_int ldvs,
5169  float* work, lapack_int lwork,
5170  lapack_logical* bwork );
5171 lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
5172  LAPACK_D_SELECT2 select, lapack_int n, double* a,
5173  lapack_int lda, lapack_int* sdim, double* wr,
5174  double* wi, double* vs, lapack_int ldvs,
5175  double* work, lapack_int lwork,
5176  lapack_logical* bwork );
5177 lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
5178  LAPACK_C_SELECT1 select, lapack_int n,
5179  lapack_complex_float* a, lapack_int lda,
5180  lapack_int* sdim, lapack_complex_float* w,
5181  lapack_complex_float* vs, lapack_int ldvs,
5182  lapack_complex_float* work, lapack_int lwork,
5183  float* rwork, lapack_logical* bwork );
5184 lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
5185  LAPACK_Z_SELECT1 select, lapack_int n,
5186  lapack_complex_double* a, lapack_int lda,
5187  lapack_int* sdim, lapack_complex_double* w,
5188  lapack_complex_double* vs, lapack_int ldvs,
5189  lapack_complex_double* work, lapack_int lwork,
5190  double* rwork, lapack_logical* bwork );
5191 
5192 lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
5193  LAPACK_S_SELECT2 select, char sense,
5194  lapack_int n, float* a, lapack_int lda,
5195  lapack_int* sdim, float* wr, float* wi,
5196  float* vs, lapack_int ldvs, float* rconde,
5197  float* rcondv, float* work, lapack_int lwork,
5198  lapack_int* iwork, lapack_int liwork,
5199  lapack_logical* bwork );
5200 lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
5201  LAPACK_D_SELECT2 select, char sense,
5202  lapack_int n, double* a, lapack_int lda,
5203  lapack_int* sdim, double* wr, double* wi,
5204  double* vs, lapack_int ldvs, double* rconde,
5205  double* rcondv, double* work, lapack_int lwork,
5206  lapack_int* iwork, lapack_int liwork,
5207  lapack_logical* bwork );
5208 lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
5209  LAPACK_C_SELECT1 select, char sense,
5210  lapack_int n, lapack_complex_float* a,
5211  lapack_int lda, lapack_int* sdim,
5212  lapack_complex_float* w,
5213  lapack_complex_float* vs, lapack_int ldvs,
5214  float* rconde, float* rcondv,
5215  lapack_complex_float* work, lapack_int lwork,
5216  float* rwork, lapack_logical* bwork );
5217 lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
5218  LAPACK_Z_SELECT1 select, char sense,
5219  lapack_int n, lapack_complex_double* a,
5220  lapack_int lda, lapack_int* sdim,
5221  lapack_complex_double* w,
5222  lapack_complex_double* vs, lapack_int ldvs,
5223  double* rconde, double* rcondv,
5224  lapack_complex_double* work, lapack_int lwork,
5225  double* rwork, lapack_logical* bwork );
5226 
5227 lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
5228  lapack_int n, float* a, lapack_int lda,
5229  float* wr, float* wi, float* vl, lapack_int ldvl,
5230  float* vr, lapack_int ldvr, float* work,
5231  lapack_int lwork );
5232 lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
5233  lapack_int n, double* a, lapack_int lda,
5234  double* wr, double* wi, double* vl,
5235  lapack_int ldvl, double* vr, lapack_int ldvr,
5236  double* work, lapack_int lwork );
5237 lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
5238  lapack_int n, lapack_complex_float* a,
5239  lapack_int lda, lapack_complex_float* w,
5240  lapack_complex_float* vl, lapack_int ldvl,
5241  lapack_complex_float* vr, lapack_int ldvr,
5242  lapack_complex_float* work, lapack_int lwork,
5243  float* rwork );
5244 lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
5245  lapack_int n, lapack_complex_double* a,
5246  lapack_int lda, lapack_complex_double* w,
5247  lapack_complex_double* vl, lapack_int ldvl,
5248  lapack_complex_double* vr, lapack_int ldvr,
5249  lapack_complex_double* work, lapack_int lwork,
5250  double* rwork );
5251 
5252 lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
5253  char jobvr, char sense, lapack_int n, float* a,
5254  lapack_int lda, float* wr, float* wi, float* vl,
5255  lapack_int ldvl, float* vr, lapack_int ldvr,
5256  lapack_int* ilo, lapack_int* ihi, float* scale,
5257  float* abnrm, float* rconde, float* rcondv,
5258  float* work, lapack_int lwork,
5259  lapack_int* iwork );
5260 lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
5261  char jobvr, char sense, lapack_int n, double* a,
5262  lapack_int lda, double* wr, double* wi,
5263  double* vl, lapack_int ldvl, double* vr,
5264  lapack_int ldvr, lapack_int* ilo,
5265  lapack_int* ihi, double* scale, double* abnrm,
5266  double* rconde, double* rcondv, double* work,
5267  lapack_int lwork, lapack_int* iwork );
5268 lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
5269  char jobvr, char sense, lapack_int n,
5270  lapack_complex_float* a, lapack_int lda,
5271  lapack_complex_float* w,
5272  lapack_complex_float* vl, lapack_int ldvl,
5273  lapack_complex_float* vr, lapack_int ldvr,
5274  lapack_int* ilo, lapack_int* ihi, float* scale,
5275  float* abnrm, float* rconde, float* rcondv,
5276  lapack_complex_float* work, lapack_int lwork,
5277  float* rwork );
5278 lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
5279  char jobvr, char sense, lapack_int n,
5280  lapack_complex_double* a, lapack_int lda,
5281  lapack_complex_double* w,
5282  lapack_complex_double* vl, lapack_int ldvl,
5283  lapack_complex_double* vr, lapack_int ldvr,
5284  lapack_int* ilo, lapack_int* ihi, double* scale,
5285  double* abnrm, double* rconde, double* rcondv,
5286  lapack_complex_double* work, lapack_int lwork,
5287  double* rwork );
5288 
5289 lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5290  lapack_int ihi, float* a, lapack_int lda,
5291  float* tau, float* work, lapack_int lwork );
5292 lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5293  lapack_int ihi, double* a, lapack_int lda,
5294  double* tau, double* work, lapack_int lwork );
5295 lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5296  lapack_int ihi, lapack_complex_float* a,
5297  lapack_int lda, lapack_complex_float* tau,
5298  lapack_complex_float* work, lapack_int lwork );
5299 lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5300  lapack_int ihi, lapack_complex_double* a,
5301  lapack_int lda, lapack_complex_double* tau,
5302  lapack_complex_double* work, lapack_int lwork );
5303 
5304 lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
5305  char jobv, char jobr, char jobt, char jobp,
5306  lapack_int m, lapack_int n, float* a,
5307  lapack_int lda, float* sva, float* u,
5308  lapack_int ldu, float* v, lapack_int ldv,
5309  float* work, lapack_int lwork,
5310  lapack_int* iwork );
5311 lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
5312  char jobv, char jobr, char jobt, char jobp,
5313  lapack_int m, lapack_int n, double* a,
5314  lapack_int lda, double* sva, double* u,
5315  lapack_int ldu, double* v, lapack_int ldv,
5316  double* work, lapack_int lwork,
5317  lapack_int* iwork );
5318 lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
5319  char jobv, char jobr, char jobt, char jobp,
5320  lapack_int m, lapack_int n, lapack_complex_float* a,
5321  lapack_int lda, float* sva, lapack_complex_float* u,
5322  lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
5323  lapack_complex_float* cwork, lapack_int lwork,
5324  float* work, lapack_int lrwork,
5325  lapack_int* iwork );
5326 lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
5327  char jobv, char jobr, char jobt, char jobp,
5328  lapack_int m, lapack_int n, lapack_complex_double* a,
5329  lapack_int lda, double* sva, lapack_complex_double* u,
5330  lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
5331  lapack_complex_double* cwork, lapack_int lwork,
5332  double* work, lapack_int lrwork,
5333  lapack_int* iwork );
5334 
5335 lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5336  float* a, lapack_int lda, float* tau,
5337  float* work );
5338 lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5339  double* a, lapack_int lda, double* tau,
5340  double* work );
5341 lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5342  lapack_complex_float* a, lapack_int lda,
5343  lapack_complex_float* tau,
5344  lapack_complex_float* work );
5345 lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5346  lapack_complex_double* a, lapack_int lda,
5347  lapack_complex_double* tau,
5348  lapack_complex_double* work );
5349 
5350 lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5351  float* a, lapack_int lda, float* tau,
5352  float* work, lapack_int lwork );
5353 lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5354  double* a, lapack_int lda, double* tau,
5355  double* work, lapack_int lwork );
5356 lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5357  lapack_complex_float* a, lapack_int lda,
5358  lapack_complex_float* tau,
5359  lapack_complex_float* work, lapack_int lwork );
5360 lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5361  lapack_complex_double* a, lapack_int lda,
5362  lapack_complex_double* tau,
5363  lapack_complex_double* work, lapack_int lwork );
5364 
5365 lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
5366  lapack_int n, lapack_int nrhs, float* a,
5367  lapack_int lda, float* b, lapack_int ldb,
5368  float* work, lapack_int lwork );
5369 lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
5370  lapack_int n, lapack_int nrhs, double* a,
5371  lapack_int lda, double* b, lapack_int ldb,
5372  double* work, lapack_int lwork );
5373 lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
5374  lapack_int n, lapack_int nrhs,
5375  lapack_complex_float* a, lapack_int lda,
5376  lapack_complex_float* b, lapack_int ldb,
5377  lapack_complex_float* work, lapack_int lwork );
5378 lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
5379  lapack_int n, lapack_int nrhs,
5380  lapack_complex_double* a, lapack_int lda,
5381  lapack_complex_double* b, lapack_int ldb,
5382  lapack_complex_double* work, lapack_int lwork );
5383 
5384 lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5385  lapack_int nrhs, float* a, lapack_int lda,
5386  float* b, lapack_int ldb, float* s, float rcond,
5387  lapack_int* rank, float* work, lapack_int lwork,
5388  lapack_int* iwork );
5389 lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5390  lapack_int nrhs, double* a, lapack_int lda,
5391  double* b, lapack_int ldb, double* s,
5392  double rcond, lapack_int* rank, double* work,
5393  lapack_int lwork, lapack_int* iwork );
5394 lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5395  lapack_int nrhs, lapack_complex_float* a,
5396  lapack_int lda, lapack_complex_float* b,
5397  lapack_int ldb, float* s, float rcond,
5398  lapack_int* rank, lapack_complex_float* work,
5399  lapack_int lwork, float* rwork,
5400  lapack_int* iwork );
5401 lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5402  lapack_int nrhs, lapack_complex_double* a,
5403  lapack_int lda, lapack_complex_double* b,
5404  lapack_int ldb, double* s, double rcond,
5405  lapack_int* rank, lapack_complex_double* work,
5406  lapack_int lwork, double* rwork,
5407  lapack_int* iwork );
5408 
5409 lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5410  lapack_int nrhs, float* a, lapack_int lda,
5411  float* b, lapack_int ldb, float* s, float rcond,
5412  lapack_int* rank, float* work,
5413  lapack_int lwork );
5414 lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5415  lapack_int nrhs, double* a, lapack_int lda,
5416  double* b, lapack_int ldb, double* s,
5417  double rcond, lapack_int* rank, double* work,
5418  lapack_int lwork );
5419 lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5420  lapack_int nrhs, lapack_complex_float* a,
5421  lapack_int lda, lapack_complex_float* b,
5422  lapack_int ldb, float* s, float rcond,
5423  lapack_int* rank, lapack_complex_float* work,
5424  lapack_int lwork, float* rwork );
5425 lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5426  lapack_int nrhs, lapack_complex_double* a,
5427  lapack_int lda, lapack_complex_double* b,
5428  lapack_int ldb, double* s, double rcond,
5429  lapack_int* rank, lapack_complex_double* work,
5430  lapack_int lwork, double* rwork );
5431 
5432 lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5433  lapack_int nrhs, float* a, lapack_int lda,
5434  float* b, lapack_int ldb, lapack_int* jpvt,
5435  float rcond, lapack_int* rank, float* work,
5436  lapack_int lwork );
5437 lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5438  lapack_int nrhs, double* a, lapack_int lda,
5439  double* b, lapack_int ldb, lapack_int* jpvt,
5440  double rcond, lapack_int* rank, double* work,
5441  lapack_int lwork );
5442 lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5443  lapack_int nrhs, lapack_complex_float* a,
5444  lapack_int lda, lapack_complex_float* b,
5445  lapack_int ldb, lapack_int* jpvt, float rcond,
5446  lapack_int* rank, lapack_complex_float* work,
5447  lapack_int lwork, float* rwork );
5448 lapack_int LAPACKE_zgelsy_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, lapack_int* jpvt, double rcond,
5452  lapack_int* rank, lapack_complex_double* work,
5453  lapack_int lwork, double* rwork );
5454 
5455 lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5456  float* a, lapack_int lda, float* tau,
5457  float* work, lapack_int lwork );
5458 lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5459  double* a, lapack_int lda, double* tau,
5460  double* work, lapack_int lwork );
5461 lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5462  lapack_complex_float* a, lapack_int lda,
5463  lapack_complex_float* tau,
5464  lapack_complex_float* work, lapack_int lwork );
5465 lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5466  lapack_complex_double* a, lapack_int lda,
5467  lapack_complex_double* tau,
5468  lapack_complex_double* work, lapack_int lwork );
5469 
5470 lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5471  float* a, lapack_int lda, lapack_int* jpvt,
5472  float* tau, float* work, lapack_int lwork );
5473 lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5474  double* a, lapack_int lda, lapack_int* jpvt,
5475  double* tau, double* work, lapack_int lwork );
5476 lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5477  lapack_complex_float* a, lapack_int lda,
5478  lapack_int* jpvt, lapack_complex_float* tau,
5479  lapack_complex_float* work, lapack_int lwork,
5480  float* rwork );
5481 lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5482  lapack_complex_double* a, lapack_int lda,
5483  lapack_int* jpvt, lapack_complex_double* tau,
5484  lapack_complex_double* work, lapack_int lwork,
5485  double* rwork );
5486 
5487 lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5488  float* a, lapack_int lda, lapack_int* jpvt,
5489  float* tau, float* work );
5490 lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5491  double* a, lapack_int lda, lapack_int* jpvt,
5492  double* tau, double* work );
5493 lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5494  lapack_complex_float* a, lapack_int lda,
5495  lapack_int* jpvt, lapack_complex_float* tau,
5496  lapack_complex_float* work, float* rwork );
5497 lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5498  lapack_complex_double* a, lapack_int lda,
5499  lapack_int* jpvt, lapack_complex_double* tau,
5500  lapack_complex_double* work, double* rwork );
5501 
5502 lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5503  float* a, lapack_int lda, float* tau,
5504  float* work );
5505 lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5506  double* a, lapack_int lda, double* tau,
5507  double* work );
5508 lapack_int LAPACKE_cgeqr2_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 );
5512 lapack_int LAPACKE_zgeqr2_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 );
5516 
5517 lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5518  float* a, lapack_int lda, float* tau,
5519  float* work, lapack_int lwork );
5520 lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5521  double* a, lapack_int lda, double* tau,
5522  double* work, lapack_int lwork );
5523 lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5524  lapack_complex_float* a, lapack_int lda,
5525  lapack_complex_float* tau,
5526  lapack_complex_float* work, lapack_int lwork );
5527 lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5528  lapack_complex_double* a, lapack_int lda,
5529  lapack_complex_double* tau,
5530  lapack_complex_double* work, lapack_int lwork );
5531 
5532 lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5533  float* a, lapack_int lda, float* tau,
5534  float* work, lapack_int lwork );
5535 lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5536  double* a, lapack_int lda, double* tau,
5537  double* work, lapack_int lwork );
5538 lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5539  lapack_complex_float* a, lapack_int lda,
5540  lapack_complex_float* tau,
5541  lapack_complex_float* work, lapack_int lwork );
5542 lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5543  lapack_complex_double* a, lapack_int lda,
5544  lapack_complex_double* tau,
5545  lapack_complex_double* work,
5546  lapack_int lwork );
5547 
5548 lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5549  lapack_int nrhs, const float* a, lapack_int lda,
5550  const float* af, lapack_int ldaf,
5551  const lapack_int* ipiv, const float* b,
5552  lapack_int ldb, float* x, lapack_int ldx,
5553  float* ferr, float* berr, float* work,
5554  lapack_int* iwork );
5555 lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5556  lapack_int nrhs, const double* a,
5557  lapack_int lda, const double* af,
5558  lapack_int ldaf, const lapack_int* ipiv,
5559  const double* b, lapack_int ldb, double* x,
5560  lapack_int ldx, double* ferr, double* berr,
5561  double* work, lapack_int* iwork );
5562 lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5563  lapack_int nrhs, const lapack_complex_float* a,
5564  lapack_int lda, const lapack_complex_float* af,
5565  lapack_int ldaf, const lapack_int* ipiv,
5566  const lapack_complex_float* b, lapack_int ldb,
5567  lapack_complex_float* x, lapack_int ldx,
5568  float* ferr, float* berr,
5569  lapack_complex_float* work, float* rwork );
5570 lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5571  lapack_int nrhs, const lapack_complex_double* a,
5572  lapack_int lda, const lapack_complex_double* af,
5573  lapack_int ldaf, const lapack_int* ipiv,
5574  const lapack_complex_double* b, lapack_int ldb,
5575  lapack_complex_double* x, lapack_int ldx,
5576  double* ferr, double* berr,
5577  lapack_complex_double* work, double* rwork );
5578 
5579 lapack_int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
5580  lapack_int n, lapack_int nrhs, const float* a,
5581  lapack_int lda, const float* af,
5582  lapack_int ldaf, const lapack_int* ipiv,
5583  const float* r, const float* c, const float* b,
5584  lapack_int ldb, float* x, lapack_int ldx,
5585  float* rcond, float* berr,
5586  lapack_int n_err_bnds, float* err_bnds_norm,
5587  float* err_bnds_comp, lapack_int nparams,
5588  float* params, float* work,
5589  lapack_int* iwork );
5590 lapack_int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
5591  lapack_int n, lapack_int nrhs, const double* a,
5592  lapack_int lda, const double* af,
5593  lapack_int ldaf, const lapack_int* ipiv,
5594  const double* r, const double* c,
5595  const double* b, lapack_int ldb, double* x,
5596  lapack_int ldx, double* rcond, double* berr,
5597  lapack_int n_err_bnds, double* err_bnds_norm,
5598  double* err_bnds_comp, lapack_int nparams,
5599  double* params, double* work,
5600  lapack_int* iwork );
5601 lapack_int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
5602  lapack_int n, lapack_int nrhs,
5603  const lapack_complex_float* a, lapack_int lda,
5604  const lapack_complex_float* af,
5605  lapack_int ldaf, const lapack_int* ipiv,
5606  const float* r, const float* c,
5607  const lapack_complex_float* b, lapack_int ldb,
5608  lapack_complex_float* x, lapack_int ldx,
5609  float* rcond, float* berr,
5610  lapack_int n_err_bnds, float* err_bnds_norm,
5611  float* err_bnds_comp, lapack_int nparams,
5612  float* params, lapack_complex_float* work,
5613  float* rwork );
5614 lapack_int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
5615  lapack_int n, lapack_int nrhs,
5616  const lapack_complex_double* a, lapack_int lda,
5617  const lapack_complex_double* af,
5618  lapack_int ldaf, const lapack_int* ipiv,
5619  const double* r, const double* c,
5620  const lapack_complex_double* b, lapack_int ldb,
5621  lapack_complex_double* x, lapack_int ldx,
5622  double* rcond, double* berr,
5623  lapack_int n_err_bnds, double* err_bnds_norm,
5624  double* err_bnds_comp, lapack_int nparams,
5625  double* params, lapack_complex_double* work,
5626  double* rwork );
5627 
5628 lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5629  float* a, lapack_int lda, float* tau,
5630  float* work, lapack_int lwork );
5631 lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5632  double* a, lapack_int lda, double* tau,
5633  double* work, lapack_int lwork );
5634 lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5635  lapack_complex_float* a, lapack_int lda,
5636  lapack_complex_float* tau,
5637  lapack_complex_float* work, lapack_int lwork );
5638 lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5639  lapack_complex_double* a, lapack_int lda,
5640  lapack_complex_double* tau,
5641  lapack_complex_double* work, lapack_int lwork );
5642 
5643 lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5644  lapack_int n, float* a, lapack_int lda,
5645  float* s, float* u, lapack_int ldu, float* vt,
5646  lapack_int ldvt, float* work, lapack_int lwork,
5647  lapack_int* iwork );
5648 lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5649  lapack_int n, double* a, lapack_int lda,
5650  double* s, double* u, lapack_int ldu,
5651  double* vt, lapack_int ldvt, double* work,
5652  lapack_int lwork, lapack_int* iwork );
5653 lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5654  lapack_int n, lapack_complex_float* a,
5655  lapack_int lda, float* s,
5656  lapack_complex_float* u, lapack_int ldu,
5657  lapack_complex_float* vt, lapack_int ldvt,
5658  lapack_complex_float* work, lapack_int lwork,
5659  float* rwork, lapack_int* iwork );
5660 lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5661  lapack_int n, lapack_complex_double* a,
5662  lapack_int lda, double* s,
5663  lapack_complex_double* u, lapack_int ldu,
5664  lapack_complex_double* vt, lapack_int ldvt,
5665  lapack_complex_double* work, lapack_int lwork,
5666  double* rwork, lapack_int* iwork );
5667 
5668 lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5669  float* a, lapack_int lda, lapack_int* ipiv,
5670  float* b, lapack_int ldb );
5671 lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5672  double* a, lapack_int lda, lapack_int* ipiv,
5673  double* b, lapack_int ldb );
5674 lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5675  lapack_complex_float* a, lapack_int lda,
5676  lapack_int* ipiv, lapack_complex_float* b,
5677  lapack_int ldb );
5678 lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5679  lapack_complex_double* a, lapack_int lda,
5680  lapack_int* ipiv, lapack_complex_double* b,
5681  lapack_int ldb );
5682 lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5683  double* a, lapack_int lda, lapack_int* ipiv,
5684  double* b, lapack_int ldb, double* x,
5685  lapack_int ldx, double* work, float* swork,
5686  lapack_int* iter );
5687 lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5688  lapack_complex_double* a, lapack_int lda,
5689  lapack_int* ipiv, lapack_complex_double* b,
5690  lapack_int ldb, lapack_complex_double* x,
5691  lapack_int ldx, lapack_complex_double* work,
5692  lapack_complex_float* swork, double* rwork,
5693  lapack_int* iter );
5694 
5695 lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5696  lapack_int m, lapack_int n, float* a,
5697  lapack_int lda, float* s, float* u,
5698  lapack_int ldu, float* vt, lapack_int ldvt,
5699  float* work, lapack_int lwork );
5700 lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5701  lapack_int m, lapack_int n, double* a,
5702  lapack_int lda, double* s, double* u,
5703  lapack_int ldu, double* vt, lapack_int ldvt,
5704  double* work, lapack_int lwork );
5705 lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5706  lapack_int m, lapack_int n,
5707  lapack_complex_float* a, lapack_int lda,
5708  float* s, lapack_complex_float* u,
5709  lapack_int ldu, lapack_complex_float* vt,
5710  lapack_int ldvt, lapack_complex_float* work,
5711  lapack_int lwork, float* rwork );
5712 lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5713  lapack_int m, lapack_int n,
5714  lapack_complex_double* a, lapack_int lda,
5715  double* s, lapack_complex_double* u,
5716  lapack_int ldu, lapack_complex_double* vt,
5717  lapack_int ldvt, lapack_complex_double* work,
5718  lapack_int lwork, double* rwork );
5719 
5720 lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5721  lapack_int m, lapack_int n, float* a,
5722  lapack_int lda, float vl, float vu,
5723  lapack_int il, lapack_int iu, lapack_int* ns,
5724  float* s, float* u, lapack_int ldu,
5725  float* vt, lapack_int ldvt,
5726  float* work, lapack_int lwork, lapack_int* iwork );
5727 lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5728  lapack_int m, lapack_int n, double* a,
5729  lapack_int lda, double vl, double vu,
5730  lapack_int il, lapack_int iu, lapack_int* ns,
5731  double* s, double* u, lapack_int ldu,
5732  double* vt, lapack_int ldvt,
5733  double* work, lapack_int lwork, lapack_int* iwork );
5734 lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5735  lapack_int m, lapack_int n, lapack_complex_float* a,
5736  lapack_int lda, float vl, float vu,
5737  lapack_int il, lapack_int iu, lapack_int* ns,
5738  float* s, lapack_complex_float* u, lapack_int ldu,
5739  lapack_complex_float* vt, lapack_int ldvt,
5740  lapack_complex_float* work, lapack_int lwork,
5741  float* rwork, lapack_int* iwork );
5742 lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5743  lapack_int m, lapack_int n, lapack_complex_double* a,
5744  lapack_int lda, double vl, double vu,
5745  lapack_int il, lapack_int iu, lapack_int* ns,
5746  double* s, lapack_complex_double* u, lapack_int ldu,
5747  lapack_complex_double* vt, lapack_int ldvt,
5748  lapack_complex_double* work, lapack_int lwork,
5749  double* rwork, lapack_int* iwork );
5750 
5751 lapack_int LAPACKE_sgesvdq_work( int matrix_layout, char joba, char jobp,
5752  char jobr, char jobu, char jobv,
5753  lapack_int m, lapack_int n, float* a,
5754  lapack_int lda, float* s, float* u,
5755  lapack_int ldu, float* v, lapack_int ldv,
5756  lapack_int* numrank,
5757  lapack_int* iwork, lapack_int liwork,
5758  float* work, lapack_int lwork,
5759  float* rwork, lapack_int lrwork);
5760 lapack_int LAPACKE_dgesvdq_work( int matrix_layout, char joba, char jobp,
5761  char jobr, char jobu, char jobv,
5762  lapack_int m, lapack_int n, double* a,
5763  lapack_int lda, double* s, double* u,
5764  lapack_int ldu, double* v, lapack_int ldv,
5765  lapack_int* numrank,
5766  lapack_int* iwork, lapack_int liwork,
5767  double* work, lapack_int lwork,
5768  double* rwork, lapack_int lrwork);
5769 lapack_int LAPACKE_cgesvdq_work( int matrix_layout, char joba, char jobp,
5770  char jobr, char jobu, char jobv,
5771  lapack_int m, lapack_int n,
5772  lapack_complex_float* a, lapack_int lda,
5773  float* s, lapack_complex_float* u,
5774  lapack_int ldu, lapack_complex_float* v,
5775  lapack_int ldv, lapack_int* numrank,
5776  lapack_int* iwork, lapack_int liwork,
5777  lapack_complex_float* cwork, lapack_int lcwork,
5778  float* rwork, lapack_int lrwork);
5779 lapack_int LAPACKE_zgesvdq_work( int matrix_layout, char joba, char jobp,
5780  char jobr, char jobu, char jobv,
5781  lapack_int m, lapack_int n,
5782  lapack_complex_double* a, lapack_int lda,
5783  double* s, lapack_complex_double* u,
5784  lapack_int ldu, lapack_complex_double* v,
5785  lapack_int ldv, lapack_int* numrank,
5786  lapack_int* iwork, lapack_int liwork,
5787  lapack_complex_double* cwork, lapack_int lcwork,
5788  double* rwork, lapack_int lrwork);
5789 
5790 lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5791  char jobv, lapack_int m, lapack_int n, float* a,
5792  lapack_int lda, float* sva, lapack_int mv,
5793  float* v, lapack_int ldv, float* work,
5794  lapack_int lwork );
5795 lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5796  char jobv, lapack_int m, lapack_int n,
5797  double* a, lapack_int lda, double* sva,
5798  lapack_int mv, double* v, lapack_int ldv,
5799  double* work, lapack_int lwork );
5800 lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5801  char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5802  lapack_int lda, float* sva, lapack_int mv,
5803  lapack_complex_float* v, lapack_int ldv,
5804  lapack_complex_float* cwork, lapack_int lwork,
5805  float* rwork,lapack_int lrwork );
5806 lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5807  char jobv, lapack_int m, lapack_int n,
5808  lapack_complex_double* a, lapack_int lda, double* sva,
5809  lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5810  lapack_complex_double* cwork, lapack_int lwork,
5811  double* rwork, lapack_int lrwork );
5812 
5813 lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5814  lapack_int n, lapack_int nrhs, float* a,
5815  lapack_int lda, float* af, lapack_int ldaf,
5816  lapack_int* ipiv, char* equed, float* r,
5817  float* c, float* b, lapack_int ldb, float* x,
5818  lapack_int ldx, float* rcond, float* ferr,
5819  float* berr, float* work, lapack_int* iwork );
5820 lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5821  lapack_int n, lapack_int nrhs, double* a,
5822  lapack_int lda, double* af, lapack_int ldaf,
5823  lapack_int* ipiv, char* equed, double* r,
5824  double* c, double* b, lapack_int ldb, double* x,
5825  lapack_int ldx, double* rcond, double* ferr,
5826  double* berr, double* work, lapack_int* iwork );
5827 lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5828  lapack_int n, lapack_int nrhs,
5829  lapack_complex_float* a, lapack_int lda,
5830  lapack_complex_float* af, lapack_int ldaf,
5831  lapack_int* ipiv, char* equed, float* r,
5832  float* c, lapack_complex_float* b,
5833  lapack_int ldb, lapack_complex_float* x,
5834  lapack_int ldx, float* rcond, float* ferr,
5835  float* berr, lapack_complex_float* work,
5836  float* rwork );
5837 lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
5838  lapack_int n, lapack_int nrhs,
5839  lapack_complex_double* a, lapack_int lda,
5840  lapack_complex_double* af, lapack_int ldaf,
5841  lapack_int* ipiv, char* equed, double* r,
5842  double* c, lapack_complex_double* b,
5843  lapack_int ldb, lapack_complex_double* x,
5844  lapack_int ldx, double* rcond, double* ferr,
5845  double* berr, lapack_complex_double* work,
5846  double* rwork );
5847 
5848 lapack_int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
5849  lapack_int n, lapack_int nrhs, float* a,
5850  lapack_int lda, float* af, lapack_int ldaf,
5851  lapack_int* ipiv, char* equed, float* r,
5852  float* c, float* b, lapack_int ldb, float* x,
5853  lapack_int ldx, float* rcond, float* rpvgrw,
5854  float* berr, lapack_int n_err_bnds,
5855  float* err_bnds_norm, float* err_bnds_comp,
5856  lapack_int nparams, float* params, float* work,
5857  lapack_int* iwork );
5858 lapack_int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
5859  lapack_int n, lapack_int nrhs, double* a,
5860  lapack_int lda, double* af, lapack_int ldaf,
5861  lapack_int* ipiv, char* equed, double* r,
5862  double* c, double* b, lapack_int ldb,
5863  double* x, lapack_int ldx, double* rcond,
5864  double* rpvgrw, double* berr,
5865  lapack_int n_err_bnds, double* err_bnds_norm,
5866  double* err_bnds_comp, lapack_int nparams,
5867  double* params, double* work,
5868  lapack_int* iwork );
5869 lapack_int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
5870  lapack_int n, lapack_int nrhs,
5871  lapack_complex_float* a, lapack_int lda,
5872  lapack_complex_float* af, lapack_int ldaf,
5873  lapack_int* ipiv, char* equed, float* r,
5874  float* c, lapack_complex_float* b,
5875  lapack_int ldb, lapack_complex_float* x,
5876  lapack_int ldx, float* rcond, float* rpvgrw,
5877  float* berr, lapack_int n_err_bnds,
5878  float* err_bnds_norm, float* err_bnds_comp,
5879  lapack_int nparams, float* params,
5880  lapack_complex_float* work, float* rwork );
5881 lapack_int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
5882  lapack_int n, lapack_int nrhs,
5883  lapack_complex_double* a, lapack_int lda,
5884  lapack_complex_double* af, lapack_int ldaf,
5885  lapack_int* ipiv, char* equed, double* r,
5886  double* c, lapack_complex_double* b,
5887  lapack_int ldb, lapack_complex_double* x,
5888  lapack_int ldx, double* rcond, double* rpvgrw,
5889  double* berr, lapack_int n_err_bnds,
5890  double* err_bnds_norm, double* err_bnds_comp,
5891  lapack_int nparams, double* params,
5892  lapack_complex_double* work, double* rwork );
5893 
5894 lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5895  float* a, lapack_int lda, lapack_int* ipiv );
5896 lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5897  double* a, lapack_int lda, lapack_int* ipiv );
5898 lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5899  lapack_complex_float* a, lapack_int lda,
5900  lapack_int* ipiv );
5901 lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5902  lapack_complex_double* a, lapack_int lda,
5903  lapack_int* ipiv );
5904 
5905 lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5906  float* a, lapack_int lda, lapack_int* ipiv );
5907 lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5908  double* a, lapack_int lda, lapack_int* ipiv );
5909 lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5910  lapack_complex_float* a, lapack_int lda,
5911  lapack_int* ipiv );
5912 lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5913  lapack_complex_double* a, lapack_int lda,
5914  lapack_int* ipiv );
5915 
5916 lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5917  float* a, lapack_int lda, lapack_int* ipiv );
5918 lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5919  double* a, lapack_int lda, lapack_int* ipiv );
5920 lapack_int LAPACKE_cgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5921  lapack_complex_float* a, lapack_int lda,
5922  lapack_int* ipiv );
5923 lapack_int LAPACKE_zgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5924  lapack_complex_double* a, lapack_int lda,
5925  lapack_int* ipiv );
5926 
5927 lapack_int LAPACKE_sgetri_work( int matrix_layout, lapack_int n, float* a,
5928  lapack_int lda, const lapack_int* ipiv,
5929  float* work, lapack_int lwork );
5930 lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
5931  lapack_int lda, const lapack_int* ipiv,
5932  double* work, lapack_int lwork );
5933 lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
5934  lapack_complex_float* a, lapack_int lda,
5935  const lapack_int* ipiv,
5936  lapack_complex_float* work, lapack_int lwork );
5937 lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
5938  lapack_complex_double* a, lapack_int lda,
5939  const lapack_int* ipiv,
5940  lapack_complex_double* work, lapack_int lwork );
5941 
5942 lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
5943  lapack_int nrhs, const float* a, lapack_int lda,
5944  const lapack_int* ipiv, float* b,
5945  lapack_int ldb );
5946 lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
5947  lapack_int nrhs, const double* a,
5948  lapack_int lda, const lapack_int* ipiv,
5949  double* b, lapack_int ldb );
5950 lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
5951  lapack_int nrhs, const lapack_complex_float* a,
5952  lapack_int lda, const lapack_int* ipiv,
5953  lapack_complex_float* b, lapack_int ldb );
5954 lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
5955  lapack_int nrhs, const lapack_complex_double* a,
5956  lapack_int lda, const lapack_int* ipiv,
5957  lapack_complex_double* b, lapack_int ldb );
5958 
5959 lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
5960  lapack_int n, lapack_int ilo, lapack_int ihi,
5961  const float* lscale, const float* rscale,
5962  lapack_int m, float* v, lapack_int ldv );
5963 lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
5964  lapack_int n, lapack_int ilo, lapack_int ihi,
5965  const double* lscale, const double* rscale,
5966  lapack_int m, double* v, lapack_int ldv );
5967 lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
5968  lapack_int n, lapack_int ilo, lapack_int ihi,
5969  const float* lscale, const float* rscale,
5970  lapack_int m, lapack_complex_float* v,
5971  lapack_int ldv );
5972 lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
5973  lapack_int n, lapack_int ilo, lapack_int ihi,
5974  const double* lscale, const double* rscale,
5975  lapack_int m, lapack_complex_double* v,
5976  lapack_int ldv );
5977 
5978 lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
5979  float* a, lapack_int lda, float* b,
5980  lapack_int ldb, lapack_int* ilo,
5981  lapack_int* ihi, float* lscale, float* rscale,
5982  float* work );
5983 lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
5984  double* a, lapack_int lda, double* b,
5985  lapack_int ldb, lapack_int* ilo,
5986  lapack_int* ihi, double* lscale, double* rscale,
5987  double* work );
5988 lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
5989  lapack_complex_float* a, lapack_int lda,
5990  lapack_complex_float* b, lapack_int ldb,
5991  lapack_int* ilo, lapack_int* ihi, float* lscale,
5992  float* rscale, float* work );
5993 lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
5994  lapack_complex_double* a, lapack_int lda,
5995  lapack_complex_double* b, lapack_int ldb,
5996  lapack_int* ilo, lapack_int* ihi,
5997  double* lscale, double* rscale, double* work );
5998 
5999 lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
6000  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
6001  float* a, lapack_int lda, float* b,
6002  lapack_int ldb, lapack_int* sdim, float* alphar,
6003  float* alphai, float* beta, float* vsl,
6004  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
6005  float* work, lapack_int lwork,
6006  lapack_logical* bwork );
6007 lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
6008  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
6009  double* a, lapack_int lda, double* b,
6010  lapack_int ldb, lapack_int* sdim, double* alphar,
6011  double* alphai, double* beta, double* vsl,
6012  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
6013  double* work, lapack_int lwork,
6014  lapack_logical* bwork );
6015 lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
6016  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
6017  lapack_complex_float* a, lapack_int lda,
6018  lapack_complex_float* b, lapack_int ldb,
6019  lapack_int* sdim, lapack_complex_float* alpha,
6020  lapack_complex_float* beta,
6021  lapack_complex_float* vsl, lapack_int ldvsl,
6022  lapack_complex_float* vsr, lapack_int ldvsr,
6023  lapack_complex_float* work, lapack_int lwork,
6024  float* rwork, lapack_logical* bwork );
6025 lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
6026  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
6027  lapack_complex_double* a, lapack_int lda,
6028  lapack_complex_double* b, lapack_int ldb,
6029  lapack_int* sdim, lapack_complex_double* alpha,
6030  lapack_complex_double* beta,
6031  lapack_complex_double* vsl, lapack_int ldvsl,
6032  lapack_complex_double* vsr, lapack_int ldvsr,
6033  lapack_complex_double* work, lapack_int lwork,
6034  double* rwork, lapack_logical* bwork );
6035 
6036 lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6037  char sort, LAPACK_S_SELECT3 selctg,
6038  lapack_int n,
6039  float* a, lapack_int lda,
6040  float* b, lapack_int ldb, lapack_int* sdim,
6041  float* alphar, float* alphai, float* beta,
6042  float* vsl, lapack_int ldvsl,
6043  float* vsr, lapack_int ldvsr,
6044  float* work, lapack_int lwork,
6045  lapack_logical* bwork );
6046 lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6047  char sort, LAPACK_D_SELECT3 selctg,
6048  lapack_int n,
6049  double* a, lapack_int lda,
6050  double* b, lapack_int ldb, lapack_int* sdim,
6051  double* alphar, double* alphai, double* beta,
6052  double* vsl, lapack_int ldvsl,
6053  double* vsr, lapack_int ldvsr,
6054  double* work, lapack_int lwork,
6055  lapack_logical* bwork );
6056 lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6057  char sort, LAPACK_C_SELECT2 selctg,
6058  lapack_int n,
6059  lapack_complex_float* a, lapack_int lda,
6060  lapack_complex_float* b, lapack_int ldb,
6061  lapack_int* sdim, lapack_complex_float* alpha,
6062  lapack_complex_float* beta,
6063  lapack_complex_float* vsl, lapack_int ldvsl,
6064  lapack_complex_float* vsr, lapack_int ldvsr,
6065  lapack_complex_float* work, lapack_int lwork,
6066  float* rwork, lapack_logical* bwork );
6067 lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6068  char sort, LAPACK_Z_SELECT2 selctg,
6069  lapack_int n,
6070  lapack_complex_double* a, lapack_int lda,
6071  lapack_complex_double* b, lapack_int ldb,
6072  lapack_int* sdim, lapack_complex_double* alpha,
6073  lapack_complex_double* beta,
6074  lapack_complex_double* vsl, lapack_int ldvsl,
6075  lapack_complex_double* vsr, lapack_int ldvsr,
6076  lapack_complex_double* work, lapack_int lwork,
6077  double* rwork, lapack_logical* bwork );
6078 
6079 lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6080  char sort, LAPACK_S_SELECT3 selctg, char sense,
6081  lapack_int n, float* a, lapack_int lda,
6082  float* b, lapack_int ldb, lapack_int* sdim,
6083  float* alphar, float* alphai, float* beta,
6084  float* vsl, lapack_int ldvsl, float* vsr,
6085  lapack_int ldvsr, float* rconde, float* rcondv,
6086  float* work, lapack_int lwork,
6087  lapack_int* iwork, lapack_int liwork,
6088  lapack_logical* bwork );
6089 lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6090  char sort, LAPACK_D_SELECT3 selctg, char sense,
6091  lapack_int n, double* a, lapack_int lda,
6092  double* b, lapack_int ldb, lapack_int* sdim,
6093  double* alphar, double* alphai, double* beta,
6094  double* vsl, lapack_int ldvsl, double* vsr,
6095  lapack_int ldvsr, double* rconde,
6096  double* rcondv, double* work, lapack_int lwork,
6097  lapack_int* iwork, lapack_int liwork,
6098  lapack_logical* bwork );
6099 lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6100  char sort, LAPACK_C_SELECT2 selctg, char sense,
6101  lapack_int n, lapack_complex_float* a,
6102  lapack_int lda, lapack_complex_float* b,
6103  lapack_int ldb, lapack_int* sdim,
6104  lapack_complex_float* alpha,
6105  lapack_complex_float* beta,
6106  lapack_complex_float* vsl, lapack_int ldvsl,
6107  lapack_complex_float* vsr, lapack_int ldvsr,
6108  float* rconde, float* rcondv,
6109  lapack_complex_float* work, lapack_int lwork,
6110  float* rwork, lapack_int* iwork,
6111  lapack_int liwork, lapack_logical* bwork );
6112 lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6113  char sort, LAPACK_Z_SELECT2 selctg, char sense,
6114  lapack_int n, lapack_complex_double* a,
6115  lapack_int lda, lapack_complex_double* b,
6116  lapack_int ldb, lapack_int* sdim,
6117  lapack_complex_double* alpha,
6118  lapack_complex_double* beta,
6119  lapack_complex_double* vsl, lapack_int ldvsl,
6120  lapack_complex_double* vsr, lapack_int ldvsr,
6121  double* rconde, double* rcondv,
6122  lapack_complex_double* work, lapack_int lwork,
6123  double* rwork, lapack_int* iwork,
6124  lapack_int liwork, lapack_logical* bwork );
6125 
6126 lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
6127  lapack_int n, float* a, lapack_int lda, float* b,
6128  lapack_int ldb, float* alphar, float* alphai,
6129  float* beta, float* vl, lapack_int ldvl,
6130  float* vr, lapack_int ldvr, float* work,
6131  lapack_int lwork );
6132 lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
6133  lapack_int n, double* a, lapack_int lda,
6134  double* b, lapack_int ldb, double* alphar,
6135  double* alphai, double* beta, double* vl,
6136  lapack_int ldvl, double* vr, lapack_int ldvr,
6137  double* work, lapack_int lwork );
6138 lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
6139  lapack_int n, lapack_complex_float* a,
6140  lapack_int lda, lapack_complex_float* b,
6141  lapack_int ldb, lapack_complex_float* alpha,
6142  lapack_complex_float* beta,
6143  lapack_complex_float* vl, lapack_int ldvl,
6144  lapack_complex_float* vr, lapack_int ldvr,
6145  lapack_complex_float* work, lapack_int lwork,
6146  float* rwork );
6147 lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
6148  lapack_int n, lapack_complex_double* a,
6149  lapack_int lda, lapack_complex_double* b,
6150  lapack_int ldb, lapack_complex_double* alpha,
6151  lapack_complex_double* beta,
6152  lapack_complex_double* vl, lapack_int ldvl,
6153  lapack_complex_double* vr, lapack_int ldvr,
6154  lapack_complex_double* work, lapack_int lwork,
6155  double* rwork );
6156 
6157 lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
6158  lapack_int n,
6159  float* a, lapack_int lda,
6160  float* b, lapack_int ldb,
6161  float* alphar, float* alphai, float* beta,
6162  float* vl, lapack_int ldvl,
6163  float* vr, lapack_int ldvr,
6164  float* work, lapack_int lwork );
6165 lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
6166  lapack_int n,
6167  double* a, lapack_int lda,
6168  double* b, lapack_int ldb,
6169  double* alphar, double* alphai, double* beta,
6170  double* vl, lapack_int ldvl,
6171  double* vr, lapack_int ldvr,
6172  double* work, lapack_int lwork );
6173 lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
6174  lapack_int n,
6175  lapack_complex_float* a, lapack_int lda,
6176  lapack_complex_float* b, lapack_int ldb,
6177  lapack_complex_float* alpha,
6178  lapack_complex_float* beta,
6179  lapack_complex_float* vl, lapack_int ldvl,
6180  lapack_complex_float* vr, lapack_int ldvr,
6181  lapack_complex_float* work, lapack_int lwork,
6182  float* rwork );
6183 lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
6184  lapack_int n,
6185  lapack_complex_double* a, lapack_int lda,
6186  lapack_complex_double* b, lapack_int ldb,
6187  lapack_complex_double* alpha,
6188  lapack_complex_double* beta,
6189  lapack_complex_double* vl, lapack_int ldvl,
6190  lapack_complex_double* vr, lapack_int ldvr,
6191  lapack_complex_double* work, lapack_int lwork,
6192  double* rwork );
6193 
6194 lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
6195  char jobvr, char sense, lapack_int n, float* a,
6196  lapack_int lda, float* b, lapack_int ldb,
6197  float* alphar, float* alphai, float* beta,
6198  float* vl, lapack_int ldvl, float* vr,
6199  lapack_int ldvr, lapack_int* ilo,
6200  lapack_int* ihi, float* lscale, float* rscale,
6201  float* abnrm, float* bbnrm, float* rconde,
6202  float* rcondv, float* work, lapack_int lwork,
6203  lapack_int* iwork, lapack_logical* bwork );
6204 lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
6205  char jobvr, char sense, lapack_int n, double* a,
6206  lapack_int lda, double* b, lapack_int ldb,
6207  double* alphar, double* alphai, double* beta,
6208  double* vl, lapack_int ldvl, double* vr,
6209  lapack_int ldvr, lapack_int* ilo,
6210  lapack_int* ihi, double* lscale, double* rscale,
6211  double* abnrm, double* bbnrm, double* rconde,
6212  double* rcondv, double* work, lapack_int lwork,
6213  lapack_int* iwork, lapack_logical* bwork );
6214 lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
6215  char jobvr, char sense, lapack_int n,
6216  lapack_complex_float* a, lapack_int lda,
6217  lapack_complex_float* b, lapack_int ldb,
6218  lapack_complex_float* alpha,
6219  lapack_complex_float* beta,
6220  lapack_complex_float* vl, lapack_int ldvl,
6221  lapack_complex_float* vr, lapack_int ldvr,
6222  lapack_int* ilo, lapack_int* ihi, float* lscale,
6223  float* rscale, float* abnrm, float* bbnrm,
6224  float* rconde, float* rcondv,
6225  lapack_complex_float* work, lapack_int lwork,
6226  float* rwork, lapack_int* iwork,
6227  lapack_logical* bwork );
6228 lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
6229  char jobvr, char sense, lapack_int n,
6230  lapack_complex_double* a, lapack_int lda,
6231  lapack_complex_double* b, lapack_int ldb,
6232  lapack_complex_double* alpha,
6233  lapack_complex_double* beta,
6234  lapack_complex_double* vl, lapack_int ldvl,
6235  lapack_complex_double* vr, lapack_int ldvr,
6236  lapack_int* ilo, lapack_int* ihi,
6237  double* lscale, double* rscale, double* abnrm,
6238  double* bbnrm, double* rconde, double* rcondv,
6239  lapack_complex_double* work, lapack_int lwork,
6240  double* rwork, lapack_int* iwork,
6241  lapack_logical* bwork );
6242 
6243 lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6244  lapack_int p, float* a, lapack_int lda,
6245  float* b, lapack_int ldb, float* d, float* x,
6246  float* y, float* work, lapack_int lwork );
6247 lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6248  lapack_int p, double* a, lapack_int lda,
6249  double* b, lapack_int ldb, double* d, double* x,
6250  double* y, double* work, lapack_int lwork );
6251 lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6252  lapack_int p, lapack_complex_float* a,
6253  lapack_int lda, lapack_complex_float* b,
6254  lapack_int ldb, lapack_complex_float* d,
6255  lapack_complex_float* x,
6256  lapack_complex_float* y,
6257  lapack_complex_float* work, lapack_int lwork );
6258 lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6259  lapack_int p, lapack_complex_double* a,
6260  lapack_int lda, lapack_complex_double* b,
6261  lapack_int ldb, lapack_complex_double* d,
6262  lapack_complex_double* x,
6263  lapack_complex_double* y,
6264  lapack_complex_double* work, lapack_int lwork );
6265 
6266 lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
6267  lapack_int n, lapack_int ilo, lapack_int ihi,
6268  float* a, lapack_int lda, float* b,
6269  lapack_int ldb, float* q, lapack_int ldq,
6270  float* z, lapack_int ldz );
6271 lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
6272  lapack_int n, lapack_int ilo, lapack_int ihi,
6273  double* a, lapack_int lda, double* b,
6274  lapack_int ldb, double* q, lapack_int ldq,
6275  double* z, lapack_int ldz );
6276 lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
6277  lapack_int n, lapack_int ilo, lapack_int ihi,
6278  lapack_complex_float* a, lapack_int lda,
6279  lapack_complex_float* b, lapack_int ldb,
6280  lapack_complex_float* q, lapack_int ldq,
6281  lapack_complex_float* z, lapack_int ldz );
6282 lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
6283  lapack_int n, lapack_int ilo, lapack_int ihi,
6284  lapack_complex_double* a, lapack_int lda,
6285  lapack_complex_double* b, lapack_int ldb,
6286  lapack_complex_double* q, lapack_int ldq,
6287  lapack_complex_double* z, lapack_int ldz );
6288 
6289 lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
6290  lapack_int n, lapack_int ilo, lapack_int ihi,
6291  float* a, lapack_int lda,
6292  float* b, lapack_int ldb,
6293  float* q, lapack_int ldq,
6294  float* z, lapack_int ldz,
6295  float* work, lapack_int lwork );
6296 lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
6297  lapack_int n, lapack_int ilo, lapack_int ihi,
6298  double* a, lapack_int lda,
6299  double* b, lapack_int ldb,
6300  double* q, lapack_int ldq,
6301  double* z, lapack_int ldz,
6302  double* work, lapack_int lwork );
6303 lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
6304  lapack_int n, lapack_int ilo, lapack_int ihi,
6305  lapack_complex_float* a, lapack_int lda,
6306  lapack_complex_float* b, lapack_int ldb,
6307  lapack_complex_float* q, lapack_int ldq,
6308  lapack_complex_float* z, lapack_int ldz,
6309  lapack_complex_float* work, lapack_int lwork );
6310 lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
6311  lapack_int n, lapack_int ilo, lapack_int ihi,
6312  lapack_complex_double* a, lapack_int lda,
6313  lapack_complex_double* b, lapack_int ldb,
6314  lapack_complex_double* q, lapack_int ldq,
6315  lapack_complex_double* z, lapack_int ldz,
6316  lapack_complex_double* work,
6317  lapack_int lwork );
6318 
6319 lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6320  lapack_int p, float* a, lapack_int lda,
6321  float* b, lapack_int ldb, float* c, float* d,
6322  float* x, float* work, lapack_int lwork );
6323 lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6324  lapack_int p, double* a, lapack_int lda,
6325  double* b, lapack_int ldb, double* c, double* d,
6326  double* x, double* work, lapack_int lwork );
6327 lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6328  lapack_int p, lapack_complex_float* a,
6329  lapack_int lda, lapack_complex_float* b,
6330  lapack_int ldb, lapack_complex_float* c,
6331  lapack_complex_float* d,
6332  lapack_complex_float* x,
6333  lapack_complex_float* work, lapack_int lwork );
6334 lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6335  lapack_int p, lapack_complex_double* a,
6336  lapack_int lda, lapack_complex_double* b,
6337  lapack_int ldb, lapack_complex_double* c,
6338  lapack_complex_double* d,
6339  lapack_complex_double* x,
6340  lapack_complex_double* work, lapack_int lwork );
6341 
6342 lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6343  lapack_int p, float* a, lapack_int lda,
6344  float* taua, float* b, lapack_int ldb,
6345  float* taub, float* work, lapack_int lwork );
6346 lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6347  lapack_int p, double* a, lapack_int lda,
6348  double* taua, double* b, lapack_int ldb,
6349  double* taub, double* work, lapack_int lwork );
6350 lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6351  lapack_int p, lapack_complex_float* a,
6352  lapack_int lda, lapack_complex_float* taua,
6353  lapack_complex_float* b, lapack_int ldb,
6354  lapack_complex_float* taub,
6355  lapack_complex_float* work, lapack_int lwork );
6356 lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6357  lapack_int p, lapack_complex_double* a,
6358  lapack_int lda, lapack_complex_double* taua,
6359  lapack_complex_double* b, lapack_int ldb,
6360  lapack_complex_double* taub,
6361  lapack_complex_double* work, lapack_int lwork );
6362 
6363 lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6364  lapack_int n, float* a, lapack_int lda,
6365  float* taua, float* b, lapack_int ldb,
6366  float* taub, float* work, lapack_int lwork );
6367 lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6368  lapack_int n, double* a, lapack_int lda,
6369  double* taua, double* b, lapack_int ldb,
6370  double* taub, double* work, lapack_int lwork );
6371 lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6372  lapack_int n, lapack_complex_float* a,
6373  lapack_int lda, lapack_complex_float* taua,
6374  lapack_complex_float* b, lapack_int ldb,
6375  lapack_complex_float* taub,
6376  lapack_complex_float* work, lapack_int lwork );
6377 lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6378  lapack_int n, lapack_complex_double* a,
6379  lapack_int lda, lapack_complex_double* taua,
6380  lapack_complex_double* b, lapack_int ldb,
6381  lapack_complex_double* taub,
6382  lapack_complex_double* work, lapack_int lwork );
6383 
6384 lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
6385  char jobq, lapack_int m, lapack_int n,
6386  lapack_int p, lapack_int* k, lapack_int* l,
6387  float* a, lapack_int lda, float* b,
6388  lapack_int ldb, float* alpha, float* beta,
6389  float* u, lapack_int ldu, float* v,
6390  lapack_int ldv, float* q, lapack_int ldq,
6391  float* work, lapack_int* iwork );
6392 lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
6393  char jobq, lapack_int m, lapack_int n,
6394  lapack_int p, lapack_int* k, lapack_int* l,
6395  double* a, lapack_int lda, double* b,
6396  lapack_int ldb, double* alpha, double* beta,
6397  double* u, lapack_int ldu, double* v,
6398  lapack_int ldv, double* q, lapack_int ldq,
6399  double* work, lapack_int* iwork );
6400 lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
6401  char jobq, lapack_int m, lapack_int n,
6402  lapack_int p, lapack_int* k, lapack_int* l,
6403  lapack_complex_float* a, lapack_int lda,
6404  lapack_complex_float* b, lapack_int ldb,
6405  float* alpha, float* beta,
6406  lapack_complex_float* u, lapack_int ldu,
6407  lapack_complex_float* v, lapack_int ldv,
6408  lapack_complex_float* q, lapack_int ldq,
6409  lapack_complex_float* work, float* rwork,
6410  lapack_int* iwork );
6411 lapack_int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
6412  char jobq, lapack_int m, lapack_int n,
6413  lapack_int p, lapack_int* k, lapack_int* l,
6414  lapack_complex_double* a, lapack_int lda,
6415  lapack_complex_double* b, lapack_int ldb,
6416  double* alpha, double* beta,
6417  lapack_complex_double* u, lapack_int ldu,
6418  lapack_complex_double* v, lapack_int ldv,
6419  lapack_complex_double* q, lapack_int ldq,
6420  lapack_complex_double* work, double* rwork,
6421  lapack_int* iwork );
6422 
6423 lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
6424  char jobq, lapack_int m, lapack_int n,
6425  lapack_int p, lapack_int* k, lapack_int* l,
6426  float* a, lapack_int lda, float* b,
6427  lapack_int ldb, float* alpha, float* beta,
6428  float* u, lapack_int ldu, float* v,
6429  lapack_int ldv, float* q, lapack_int ldq,
6430  float* work, lapack_int lwork,
6431  lapack_int* iwork );
6432 lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
6433  char jobq, lapack_int m, lapack_int n,
6434  lapack_int p, lapack_int* k, lapack_int* l,
6435  double* a, lapack_int lda, double* b,
6436  lapack_int ldb, double* alpha, double* beta,
6437  double* u, lapack_int ldu, double* v,
6438  lapack_int ldv, double* q, lapack_int ldq,
6439  double* work, lapack_int lwork,
6440  lapack_int* iwork );
6441 lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
6442  char jobq, lapack_int m, lapack_int n,
6443  lapack_int p, lapack_int* k, lapack_int* l,
6444  lapack_complex_float* a, lapack_int lda,
6445  lapack_complex_float* b, lapack_int ldb,
6446  float* alpha, float* beta,
6447  lapack_complex_float* u, lapack_int ldu,
6448  lapack_complex_float* v, lapack_int ldv,
6449  lapack_complex_float* q, lapack_int ldq,
6450  lapack_complex_float* work, lapack_int lwork,
6451  float* rwork, lapack_int* iwork );
6452 lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
6453  char jobq, lapack_int m, lapack_int n,
6454  lapack_int p, lapack_int* k, lapack_int* l,
6455  lapack_complex_double* a, lapack_int lda,
6456  lapack_complex_double* b, lapack_int ldb,
6457  double* alpha, double* beta,
6458  lapack_complex_double* u, lapack_int ldu,
6459  lapack_complex_double* v, lapack_int ldv,
6460  lapack_complex_double* q, lapack_int ldq,
6461  lapack_complex_double* work, lapack_int lwork,
6462  double* rwork, lapack_int* iwork );
6463 
6464 lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
6465  char jobq, lapack_int m, lapack_int p,
6466  lapack_int n, float* a, lapack_int lda,
6467  float* b, lapack_int ldb, float tola,
6468  float tolb, lapack_int* k, lapack_int* l,
6469  float* u, lapack_int ldu, float* v,
6470  lapack_int ldv, float* q, lapack_int ldq,
6471  lapack_int* iwork, float* tau, float* work );
6472 lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
6473  char jobq, lapack_int m, lapack_int p,
6474  lapack_int n, double* a, lapack_int lda,
6475  double* b, lapack_int ldb, double tola,
6476  double tolb, lapack_int* k, lapack_int* l,
6477  double* u, lapack_int ldu, double* v,
6478  lapack_int ldv, double* q, lapack_int ldq,
6479  lapack_int* iwork, double* tau, double* work );
6480 lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
6481  char jobq, lapack_int m, lapack_int p,
6482  lapack_int n, lapack_complex_float* a,
6483  lapack_int lda, lapack_complex_float* b,
6484  lapack_int ldb, float tola, float tolb,
6485  lapack_int* k, lapack_int* l,
6486  lapack_complex_float* u, lapack_int ldu,
6487  lapack_complex_float* v, lapack_int ldv,
6488  lapack_complex_float* q, lapack_int ldq,
6489  lapack_int* iwork, float* rwork,
6490  lapack_complex_float* tau,
6491  lapack_complex_float* work );
6492 lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
6493  char jobq, lapack_int m, lapack_int p,
6494  lapack_int n, lapack_complex_double* a,
6495  lapack_int lda, lapack_complex_double* b,
6496  lapack_int ldb, double tola, double tolb,
6497  lapack_int* k, lapack_int* l,
6498  lapack_complex_double* u, lapack_int ldu,
6499  lapack_complex_double* v, lapack_int ldv,
6500  lapack_complex_double* q, lapack_int ldq,
6501  lapack_int* iwork, double* rwork,
6502  lapack_complex_double* tau,
6503  lapack_complex_double* work );
6504 
6505 lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
6506  char jobq, lapack_int m, lapack_int p,
6507  lapack_int n, float* a, lapack_int lda,
6508  float* b, lapack_int ldb, float tola,
6509  float tolb, lapack_int* k, lapack_int* l,
6510  float* u, lapack_int ldu, float* v,
6511  lapack_int ldv, float* q, lapack_int ldq,
6512  lapack_int* iwork, float* tau,
6513  float* work, lapack_int lwork );
6514 lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
6515  char jobq, lapack_int m, lapack_int p,
6516  lapack_int n, double* a, lapack_int lda,
6517  double* b, lapack_int ldb, double tola,
6518  double tolb, lapack_int* k, lapack_int* l,
6519  double* u, lapack_int ldu, double* v,
6520  lapack_int ldv, double* q, lapack_int ldq,
6521  lapack_int* iwork, double* tau, double* work,
6522  lapack_int lwork );
6523 lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
6524  char jobq, lapack_int m, lapack_int p,
6525  lapack_int n, lapack_complex_float* a,
6526  lapack_int lda, lapack_complex_float* b,
6527  lapack_int ldb, float tola, float tolb,
6528  lapack_int* k, lapack_int* l,
6529  lapack_complex_float* u, lapack_int ldu,
6530  lapack_complex_float* v, lapack_int ldv,
6531  lapack_complex_float* q, lapack_int ldq,
6532  lapack_int* iwork, float* rwork,
6533  lapack_complex_float* tau,
6534  lapack_complex_float* work, lapack_int lwork );
6535 lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
6536  char jobq, lapack_int m, lapack_int p,
6537  lapack_int n, lapack_complex_double* a,
6538  lapack_int lda, lapack_complex_double* b,
6539  lapack_int ldb, double tola, double tolb,
6540  lapack_int* k, lapack_int* l,
6541  lapack_complex_double* u, lapack_int ldu,
6542  lapack_complex_double* v, lapack_int ldv,
6543  lapack_complex_double* q, lapack_int ldq,
6544  lapack_int* iwork, double* rwork,
6545  lapack_complex_double* tau,
6546  lapack_complex_double* work, lapack_int lwork );
6547 
6548 lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6549  const float* d, const float* du,
6550  const float* du2, const lapack_int* ipiv,
6551  float anorm, float* rcond, float* work,
6552  lapack_int* iwork );
6553 lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6554  const double* d, const double* du,
6555  const double* du2, const lapack_int* ipiv,
6556  double anorm, double* rcond, double* work,
6557  lapack_int* iwork );
6558 lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6559  const lapack_complex_float* dl,
6560  const lapack_complex_float* d,
6561  const lapack_complex_float* du,
6562  const lapack_complex_float* du2,
6563  const lapack_int* ipiv, float anorm,
6564  float* rcond, lapack_complex_float* work );
6565 lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6566  const lapack_complex_double* dl,
6567  const lapack_complex_double* d,
6568  const lapack_complex_double* du,
6569  const lapack_complex_double* du2,
6570  const lapack_int* ipiv, double anorm,
6571  double* rcond, lapack_complex_double* work );
6572 
6573 lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
6574  lapack_int nrhs, const float* dl,
6575  const float* d, const float* du,
6576  const float* dlf, const float* df,
6577  const float* duf, const float* du2,
6578  const lapack_int* ipiv, const float* b,
6579  lapack_int ldb, float* x, lapack_int ldx,
6580  float* ferr, float* berr, float* work,
6581  lapack_int* iwork );
6582 lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6583  lapack_int nrhs, const double* dl,
6584  const double* d, const double* du,
6585  const double* dlf, const double* df,
6586  const double* duf, const double* du2,
6587  const lapack_int* ipiv, const double* b,
6588  lapack_int ldb, double* x, lapack_int ldx,
6589  double* ferr, double* berr, double* work,
6590  lapack_int* iwork );
6591 lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6592  lapack_int nrhs, const lapack_complex_float* dl,
6593  const lapack_complex_float* d,
6594  const lapack_complex_float* du,
6595  const lapack_complex_float* dlf,
6596  const lapack_complex_float* df,
6597  const lapack_complex_float* duf,
6598  const lapack_complex_float* du2,
6599  const lapack_int* ipiv,
6600  const lapack_complex_float* b, lapack_int ldb,
6601  lapack_complex_float* x, lapack_int ldx,
6602  float* ferr, float* berr,
6603  lapack_complex_float* work, float* rwork );
6604 lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6605  lapack_int nrhs,
6606  const lapack_complex_double* dl,
6607  const lapack_complex_double* d,
6608  const lapack_complex_double* du,
6609  const lapack_complex_double* dlf,
6610  const lapack_complex_double* df,
6611  const lapack_complex_double* duf,
6612  const lapack_complex_double* du2,
6613  const lapack_int* ipiv,
6614  const lapack_complex_double* b, lapack_int ldb,
6615  lapack_complex_double* x, lapack_int ldx,
6616  double* ferr, double* berr,
6617  lapack_complex_double* work, double* rwork );
6618 
6619 lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6620  float* dl, float* d, float* du, float* b,
6621  lapack_int ldb );
6622 lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6623  double* dl, double* d, double* du, double* b,
6624  lapack_int ldb );
6625 lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6626  lapack_complex_float* dl,
6627  lapack_complex_float* d,
6628  lapack_complex_float* du,
6629  lapack_complex_float* b, lapack_int ldb );
6630 lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6631  lapack_complex_double* dl,
6632  lapack_complex_double* d,
6633  lapack_complex_double* du,
6634  lapack_complex_double* b, lapack_int ldb );
6635 
6636 lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6637  lapack_int n, lapack_int nrhs, const float* dl,
6638  const float* d, const float* du, float* dlf,
6639  float* df, float* duf, float* du2,
6640  lapack_int* ipiv, const float* b,
6641  lapack_int ldb, float* x, lapack_int ldx,
6642  float* rcond, float* ferr, float* berr,
6643  float* work, lapack_int* iwork );
6644 lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6645  lapack_int n, lapack_int nrhs, const double* dl,
6646  const double* d, const double* du, double* dlf,
6647  double* df, double* duf, double* du2,
6648  lapack_int* ipiv, const double* b,
6649  lapack_int ldb, double* x, lapack_int ldx,
6650  double* rcond, double* ferr, double* berr,
6651  double* work, lapack_int* iwork );
6652 lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6653  lapack_int n, lapack_int nrhs,
6654  const lapack_complex_float* dl,
6655  const lapack_complex_float* d,
6656  const lapack_complex_float* du,
6657  lapack_complex_float* dlf,
6658  lapack_complex_float* df,
6659  lapack_complex_float* duf,
6660  lapack_complex_float* du2, lapack_int* ipiv,
6661  const lapack_complex_float* b, lapack_int ldb,
6662  lapack_complex_float* x, lapack_int ldx,
6663  float* rcond, float* ferr, float* berr,
6664  lapack_complex_float* work, float* rwork );
6665 lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6666  lapack_int n, lapack_int nrhs,
6667  const lapack_complex_double* dl,
6668  const lapack_complex_double* d,
6669  const lapack_complex_double* du,
6670  lapack_complex_double* dlf,
6671  lapack_complex_double* df,
6672  lapack_complex_double* duf,
6673  lapack_complex_double* du2, lapack_int* ipiv,
6674  const lapack_complex_double* b, lapack_int ldb,
6675  lapack_complex_double* x, lapack_int ldx,
6676  double* rcond, double* ferr, double* berr,
6677  lapack_complex_double* work, double* rwork );
6678 
6679 lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6680  float* du2, lapack_int* ipiv );
6681 lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6682  double* du2, lapack_int* ipiv );
6683 lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6684  lapack_complex_float* d,
6685  lapack_complex_float* du,
6686  lapack_complex_float* du2, lapack_int* ipiv );
6687 lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6688  lapack_complex_double* d,
6689  lapack_complex_double* du,
6690  lapack_complex_double* du2, lapack_int* ipiv );
6691 
6692 lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6693  lapack_int nrhs, const float* dl,
6694  const float* d, const float* du,
6695  const float* du2, const lapack_int* ipiv,
6696  float* b, lapack_int ldb );
6697 lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6698  lapack_int nrhs, const double* dl,
6699  const double* d, const double* du,
6700  const double* du2, const lapack_int* ipiv,
6701  double* b, lapack_int ldb );
6702 lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6703  lapack_int nrhs, const lapack_complex_float* dl,
6704  const lapack_complex_float* d,
6705  const lapack_complex_float* du,
6706  const lapack_complex_float* du2,
6707  const lapack_int* ipiv, lapack_complex_float* b,
6708  lapack_int ldb );
6709 lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6710  lapack_int nrhs,
6711  const lapack_complex_double* dl,
6712  const lapack_complex_double* d,
6713  const lapack_complex_double* du,
6714  const lapack_complex_double* du2,
6715  const lapack_int* ipiv,
6716  lapack_complex_double* b, lapack_int ldb );
6717 
6718 lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6719  lapack_int n, lapack_int kd,
6720  lapack_complex_float* ab, lapack_int ldab,
6721  float* w, lapack_complex_float* z,
6722  lapack_int ldz, lapack_complex_float* work,
6723  float* rwork );
6724 lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6725  lapack_int n, lapack_int kd,
6726  lapack_complex_double* ab, lapack_int ldab,
6727  double* w, lapack_complex_double* z,
6728  lapack_int ldz, lapack_complex_double* work,
6729  double* rwork );
6730 
6731 lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6732  lapack_int n, lapack_int kd,
6733  lapack_complex_float* ab, lapack_int ldab,
6734  float* w, lapack_complex_float* z,
6735  lapack_int ldz, lapack_complex_float* work,
6736  lapack_int lwork, float* rwork,
6737  lapack_int lrwork, lapack_int* iwork,
6738  lapack_int liwork );
6739 lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6740  lapack_int n, lapack_int kd,
6741  lapack_complex_double* ab, lapack_int ldab,
6742  double* w, lapack_complex_double* z,
6743  lapack_int ldz, lapack_complex_double* work,
6744  lapack_int lwork, double* rwork,
6745  lapack_int lrwork, lapack_int* iwork,
6746  lapack_int liwork );
6747 
6748 lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6749  char uplo, lapack_int n, lapack_int kd,
6750  lapack_complex_float* ab, lapack_int ldab,
6751  lapack_complex_float* q, lapack_int ldq,
6752  float vl, float vu, lapack_int il,
6753  lapack_int iu, float abstol, lapack_int* m,
6754  float* w, lapack_complex_float* z,
6755  lapack_int ldz, lapack_complex_float* work,
6756  float* rwork, lapack_int* iwork,
6757  lapack_int* ifail );
6758 lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6759  char uplo, lapack_int n, lapack_int kd,
6760  lapack_complex_double* ab, lapack_int ldab,
6761  lapack_complex_double* q, lapack_int ldq,
6762  double vl, double vu, lapack_int il,
6763  lapack_int iu, double abstol, lapack_int* m,
6764  double* w, lapack_complex_double* z,
6765  lapack_int ldz, lapack_complex_double* work,
6766  double* rwork, lapack_int* iwork,
6767  lapack_int* ifail );
6768 
6769 lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6770  lapack_int n, lapack_int ka, lapack_int kb,
6771  lapack_complex_float* ab, lapack_int ldab,
6772  const lapack_complex_float* bb, lapack_int ldbb,
6773  lapack_complex_float* x, lapack_int ldx,
6774  lapack_complex_float* work, float* rwork );
6775 lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6776  lapack_int n, lapack_int ka, lapack_int kb,
6777  lapack_complex_double* ab, lapack_int ldab,
6778  const lapack_complex_double* bb,
6779  lapack_int ldbb, lapack_complex_double* x,
6780  lapack_int ldx, lapack_complex_double* work,
6781  double* rwork );
6782 
6783 lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6784  lapack_int n, lapack_int ka, lapack_int kb,
6785  lapack_complex_float* ab, lapack_int ldab,
6786  lapack_complex_float* bb, lapack_int ldbb,
6787  float* w, lapack_complex_float* z,
6788  lapack_int ldz, lapack_complex_float* work,
6789  float* rwork );
6790 lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6791  lapack_int n, lapack_int ka, lapack_int kb,
6792  lapack_complex_double* ab, lapack_int ldab,
6793  lapack_complex_double* bb, lapack_int ldbb,
6794  double* w, lapack_complex_double* z,
6795  lapack_int ldz, lapack_complex_double* work,
6796  double* rwork );
6797 
6798 lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6799  lapack_int n, lapack_int ka, lapack_int kb,
6800  lapack_complex_float* ab, lapack_int ldab,
6801  lapack_complex_float* bb, lapack_int ldbb,
6802  float* w, lapack_complex_float* z,
6803  lapack_int ldz, lapack_complex_float* work,
6804  lapack_int lwork, float* rwork,
6805  lapack_int lrwork, lapack_int* iwork,
6806  lapack_int liwork );
6807 lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6808  lapack_int n, lapack_int ka, lapack_int kb,
6809  lapack_complex_double* ab, lapack_int ldab,
6810  lapack_complex_double* bb, lapack_int ldbb,
6811  double* w, lapack_complex_double* z,
6812  lapack_int ldz, lapack_complex_double* work,
6813  lapack_int lwork, double* rwork,
6814  lapack_int lrwork, lapack_int* iwork,
6815  lapack_int liwork );
6816 
6817 lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6818  char uplo, lapack_int n, lapack_int ka,
6819  lapack_int kb, lapack_complex_float* ab,
6820  lapack_int ldab, lapack_complex_float* bb,
6821  lapack_int ldbb, lapack_complex_float* q,
6822  lapack_int ldq, float vl, float vu,
6823  lapack_int il, lapack_int iu, float abstol,
6824  lapack_int* m, float* w,
6825  lapack_complex_float* z, lapack_int ldz,
6826  lapack_complex_float* work, float* rwork,
6827  lapack_int* iwork, lapack_int* ifail );
6828 lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6829  char uplo, lapack_int n, lapack_int ka,
6830  lapack_int kb, lapack_complex_double* ab,
6831  lapack_int ldab, lapack_complex_double* bb,
6832  lapack_int ldbb, lapack_complex_double* q,
6833  lapack_int ldq, double vl, double vu,
6834  lapack_int il, lapack_int iu, double abstol,
6835  lapack_int* m, double* w,
6836  lapack_complex_double* z, lapack_int ldz,
6837  lapack_complex_double* work, double* rwork,
6838  lapack_int* iwork, lapack_int* ifail );
6839 
6840 lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
6841  lapack_int n, lapack_int kd,
6842  lapack_complex_float* ab, lapack_int ldab,
6843  float* d, float* e, lapack_complex_float* q,
6844  lapack_int ldq, lapack_complex_float* work );
6845 lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
6846  lapack_int n, lapack_int kd,
6847  lapack_complex_double* ab, lapack_int ldab,
6848  double* d, double* e, lapack_complex_double* q,
6849  lapack_int ldq, lapack_complex_double* work );
6850 
6851 lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
6852  const lapack_complex_float* a, lapack_int lda,
6853  const lapack_int* ipiv, float anorm,
6854  float* rcond, lapack_complex_float* work );
6855 lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
6856  const lapack_complex_double* a, lapack_int lda,
6857  const lapack_int* ipiv, double anorm,
6858  double* rcond, lapack_complex_double* work );
6859 
6860 lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
6861  const lapack_complex_float* a, lapack_int lda,
6862  float* s, float* scond, float* amax,
6863  lapack_complex_float* work );
6864 lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
6865  const lapack_complex_double* a, lapack_int lda,
6866  double* s, double* scond, double* amax,
6867  lapack_complex_double* work );
6868 
6869 lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
6870  lapack_int n, lapack_complex_float* a,
6871  lapack_int lda, float* w,
6872  lapack_complex_float* work, lapack_int lwork,
6873  float* rwork );
6874 lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
6875  lapack_int n, lapack_complex_double* a,
6876  lapack_int lda, double* w,
6877  lapack_complex_double* work, lapack_int lwork,
6878  double* rwork );
6879 
6880 lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
6881  lapack_int n, lapack_complex_float* a,
6882  lapack_int lda, float* w,
6883  lapack_complex_float* work, lapack_int lwork,
6884  float* rwork, lapack_int lrwork,
6885  lapack_int* iwork, lapack_int liwork );
6886 lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
6887  lapack_int n, lapack_complex_double* a,
6888  lapack_int lda, double* w,
6889  lapack_complex_double* work, lapack_int lwork,
6890  double* rwork, lapack_int lrwork,
6891  lapack_int* iwork, lapack_int liwork );
6892 
6893 lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
6894  char uplo, lapack_int n,
6895  lapack_complex_float* a, lapack_int lda,
6896  float vl, float vu, lapack_int il,
6897  lapack_int iu, float abstol, lapack_int* m,
6898  float* w, lapack_complex_float* z,
6899  lapack_int ldz, lapack_int* isuppz,
6900  lapack_complex_float* work, lapack_int lwork,
6901  float* rwork, lapack_int lrwork,
6902  lapack_int* iwork, lapack_int liwork );
6903 lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
6904  char uplo, lapack_int n,
6905  lapack_complex_double* a, lapack_int lda,
6906  double vl, double vu, lapack_int il,
6907  lapack_int iu, double abstol, lapack_int* m,
6908  double* w, lapack_complex_double* z,
6909  lapack_int ldz, lapack_int* isuppz,
6910  lapack_complex_double* work, lapack_int lwork,
6911  double* rwork, lapack_int lrwork,
6912  lapack_int* iwork, lapack_int liwork );
6913 
6914 lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
6915  char uplo, lapack_int n,
6916  lapack_complex_float* a, lapack_int lda,
6917  float vl, float vu, lapack_int il,
6918  lapack_int iu, float abstol, lapack_int* m,
6919  float* w, lapack_complex_float* z,
6920  lapack_int ldz, lapack_complex_float* work,
6921  lapack_int lwork, float* rwork,
6922  lapack_int* iwork, lapack_int* ifail );
6923 lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
6924  char uplo, lapack_int n,
6925  lapack_complex_double* a, lapack_int lda,
6926  double vl, double vu, lapack_int il,
6927  lapack_int iu, double abstol, lapack_int* m,
6928  double* w, lapack_complex_double* z,
6929  lapack_int ldz, lapack_complex_double* work,
6930  lapack_int lwork, double* rwork,
6931  lapack_int* iwork, lapack_int* ifail );
6932 
6933 lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
6934  lapack_int n, lapack_complex_float* a,
6935  lapack_int lda, lapack_complex_float* b,
6936  lapack_int ldb );
6937 lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
6938  lapack_int n, lapack_complex_double* a,
6939  lapack_int lda, lapack_complex_double* b,
6940  lapack_int ldb );
6941 
6942 lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
6943  char uplo, lapack_int n, lapack_complex_float* a,
6944  lapack_int lda, lapack_complex_float* b,
6945  lapack_int ldb, float* w,
6946  lapack_complex_float* work, lapack_int lwork,
6947  float* rwork );
6948 lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
6949  char uplo, lapack_int n,
6950  lapack_complex_double* a, lapack_int lda,
6951  lapack_complex_double* b, lapack_int ldb,
6952  double* w, lapack_complex_double* work,
6953  lapack_int lwork, double* rwork );
6954 
6955 lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
6956  char uplo, lapack_int n,
6957  lapack_complex_float* a, lapack_int lda,
6958  lapack_complex_float* b, lapack_int ldb,
6959  float* w, lapack_complex_float* work,
6960  lapack_int lwork, float* rwork,
6961  lapack_int lrwork, lapack_int* iwork,
6962  lapack_int liwork );
6963 lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
6964  char uplo, lapack_int n,
6965  lapack_complex_double* a, lapack_int lda,
6966  lapack_complex_double* b, lapack_int ldb,
6967  double* w, lapack_complex_double* work,
6968  lapack_int lwork, double* rwork,
6969  lapack_int lrwork, lapack_int* iwork,
6970  lapack_int liwork );
6971 
6972 lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
6973  char range, char uplo, lapack_int n,
6974  lapack_complex_float* a, lapack_int lda,
6975  lapack_complex_float* b, lapack_int ldb,
6976  float vl, float vu, lapack_int il,
6977  lapack_int iu, float abstol, lapack_int* m,
6978  float* w, lapack_complex_float* z,
6979  lapack_int ldz, lapack_complex_float* work,
6980  lapack_int lwork, float* rwork,
6981  lapack_int* iwork, lapack_int* ifail );
6982 lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
6983  char range, char uplo, lapack_int n,
6984  lapack_complex_double* a, lapack_int lda,
6985  lapack_complex_double* b, lapack_int ldb,
6986  double vl, double vu, lapack_int il,
6987  lapack_int iu, double abstol, lapack_int* m,
6988  double* w, lapack_complex_double* z,
6989  lapack_int ldz, lapack_complex_double* work,
6990  lapack_int lwork, double* rwork,
6991  lapack_int* iwork, lapack_int* ifail );
6992 
6993 lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
6994  lapack_int nrhs, const lapack_complex_float* a,
6995  lapack_int lda, const lapack_complex_float* af,
6996  lapack_int ldaf, const lapack_int* ipiv,
6997  const lapack_complex_float* b, lapack_int ldb,
6998  lapack_complex_float* x, lapack_int ldx,
6999  float* ferr, float* berr,
7000  lapack_complex_float* work, float* rwork );
7001 lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
7002  lapack_int nrhs, const lapack_complex_double* a,
7003  lapack_int lda, const lapack_complex_double* af,
7004  lapack_int ldaf, const lapack_int* ipiv,
7005  const lapack_complex_double* b, lapack_int ldb,
7006  lapack_complex_double* x, lapack_int ldx,
7007  double* ferr, double* berr,
7008  lapack_complex_double* work, double* rwork );
7009 
7010 lapack_int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
7011  lapack_int n, lapack_int nrhs,
7012  const lapack_complex_float* a, lapack_int lda,
7013  const lapack_complex_float* af,
7014  lapack_int ldaf, const lapack_int* ipiv,
7015  const float* s, const lapack_complex_float* b,
7016  lapack_int ldb, lapack_complex_float* x,
7017  lapack_int ldx, float* rcond, float* berr,
7018  lapack_int n_err_bnds, float* err_bnds_norm,
7019  float* err_bnds_comp, lapack_int nparams,
7020  float* params, lapack_complex_float* work,
7021  float* rwork );
7022 lapack_int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
7023  lapack_int n, lapack_int nrhs,
7024  const lapack_complex_double* a, lapack_int lda,
7025  const lapack_complex_double* af,
7026  lapack_int ldaf, const lapack_int* ipiv,
7027  const double* s,
7028  const lapack_complex_double* b, lapack_int ldb,
7029  lapack_complex_double* x, lapack_int ldx,
7030  double* rcond, double* berr,
7031  lapack_int n_err_bnds, double* err_bnds_norm,
7032  double* err_bnds_comp, lapack_int nparams,
7033  double* params, lapack_complex_double* work,
7034  double* rwork );
7035 
7036 lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
7037  lapack_int nrhs, lapack_complex_float* a,
7038  lapack_int lda, lapack_int* ipiv,
7039  lapack_complex_float* b, lapack_int ldb,
7040  lapack_complex_float* work, lapack_int lwork );
7041 lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
7042  lapack_int nrhs, lapack_complex_double* a,
7043  lapack_int lda, lapack_int* ipiv,
7044  lapack_complex_double* b, lapack_int ldb,
7045  lapack_complex_double* work, lapack_int lwork );
7046 
7047 lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
7048  lapack_int n, lapack_int nrhs,
7049  const lapack_complex_float* a, lapack_int lda,
7050  lapack_complex_float* af, lapack_int ldaf,
7051  lapack_int* ipiv, const lapack_complex_float* b,
7052  lapack_int ldb, lapack_complex_float* x,
7053  lapack_int ldx, float* rcond, float* ferr,
7054  float* berr, lapack_complex_float* work,
7055  lapack_int lwork, float* rwork );
7056 lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
7057  lapack_int n, lapack_int nrhs,
7058  const lapack_complex_double* a, lapack_int lda,
7059  lapack_complex_double* af, lapack_int ldaf,
7060  lapack_int* ipiv,
7061  const lapack_complex_double* b, lapack_int ldb,
7062  lapack_complex_double* x, lapack_int ldx,
7063  double* rcond, double* ferr, double* berr,
7064  lapack_complex_double* work, lapack_int lwork,
7065  double* rwork );
7066 
7067 lapack_int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
7068  lapack_int n, lapack_int nrhs,
7069  lapack_complex_float* a, lapack_int lda,
7070  lapack_complex_float* af, lapack_int ldaf,
7071  lapack_int* ipiv, char* equed, float* s,
7072  lapack_complex_float* b, lapack_int ldb,
7073  lapack_complex_float* x, lapack_int ldx,
7074  float* rcond, float* rpvgrw, float* berr,
7075  lapack_int n_err_bnds, float* err_bnds_norm,
7076  float* err_bnds_comp, lapack_int nparams,
7077  float* params, lapack_complex_float* work,
7078  float* rwork );
7079 lapack_int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
7080  lapack_int n, lapack_int nrhs,
7081  lapack_complex_double* a, lapack_int lda,
7082  lapack_complex_double* af, lapack_int ldaf,
7083  lapack_int* ipiv, char* equed, double* s,
7084  lapack_complex_double* b, lapack_int ldb,
7085  lapack_complex_double* x, lapack_int ldx,
7086  double* rcond, double* rpvgrw, double* berr,
7087  lapack_int n_err_bnds, double* err_bnds_norm,
7088  double* err_bnds_comp, lapack_int nparams,
7089  double* params, lapack_complex_double* work,
7090  double* rwork );
7091 
7092 lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
7093  lapack_complex_float* a, lapack_int lda,
7094  float* d, float* e, lapack_complex_float* tau,
7095  lapack_complex_float* work, lapack_int lwork );
7096 lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
7097  lapack_complex_double* a, lapack_int lda,
7098  double* d, double* e,
7099  lapack_complex_double* tau,
7100  lapack_complex_double* work, lapack_int lwork );
7101 
7102 lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
7103  lapack_complex_float* a, lapack_int lda,
7104  lapack_int* ipiv, lapack_complex_float* work,
7105  lapack_int lwork );
7106 lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
7107  lapack_complex_double* a, lapack_int lda,
7108  lapack_int* ipiv, lapack_complex_double* work,
7109  lapack_int lwork );
7110 
7111 lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
7112  lapack_complex_float* a, lapack_int lda,
7113  const lapack_int* ipiv,
7114  lapack_complex_float* work );
7115 lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
7116  lapack_complex_double* a, lapack_int lda,
7117  const lapack_int* ipiv,
7118  lapack_complex_double* work );
7119 
7120 lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
7121  lapack_int nrhs, const lapack_complex_float* a,
7122  lapack_int lda, const lapack_int* ipiv,
7123  lapack_complex_float* b, lapack_int ldb );
7124 lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
7125  lapack_int nrhs, const lapack_complex_double* a,
7126  lapack_int lda, const lapack_int* ipiv,
7127  lapack_complex_double* b, lapack_int ldb );
7128 
7129 lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
7130  char trans, lapack_int n, lapack_int k,
7131  float alpha, const lapack_complex_float* a,
7132  lapack_int lda, float beta,
7133  lapack_complex_float* c );
7134 lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
7135  char trans, lapack_int n, lapack_int k,
7136  double alpha, const lapack_complex_double* a,
7137  lapack_int lda, double beta,
7138  lapack_complex_double* c );
7139 
7140 lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
7141  char compz, lapack_int n, lapack_int ilo,
7142  lapack_int ihi, float* h, lapack_int ldh,
7143  float* t, lapack_int ldt, float* alphar,
7144  float* alphai, float* beta, float* q,
7145  lapack_int ldq, float* z, lapack_int ldz,
7146  float* work, lapack_int lwork );
7147 lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
7148  char compz, lapack_int n, lapack_int ilo,
7149  lapack_int ihi, double* h, lapack_int ldh,
7150  double* t, lapack_int ldt, double* alphar,
7151  double* alphai, double* beta, double* q,
7152  lapack_int ldq, double* z, lapack_int ldz,
7153  double* work, lapack_int lwork );
7154 lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
7155  char compz, lapack_int n, lapack_int ilo,
7156  lapack_int ihi, lapack_complex_float* h,
7157  lapack_int ldh, lapack_complex_float* t,
7158  lapack_int ldt, lapack_complex_float* alpha,
7159  lapack_complex_float* beta,
7160  lapack_complex_float* q, lapack_int ldq,
7161  lapack_complex_float* z, lapack_int ldz,
7162  lapack_complex_float* work, lapack_int lwork,
7163  float* rwork );
7164 lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
7165  char compz, lapack_int n, lapack_int ilo,
7166  lapack_int ihi, lapack_complex_double* h,
7167  lapack_int ldh, lapack_complex_double* t,
7168  lapack_int ldt, lapack_complex_double* alpha,
7169  lapack_complex_double* beta,
7170  lapack_complex_double* q, lapack_int ldq,
7171  lapack_complex_double* z, lapack_int ldz,
7172  lapack_complex_double* work, lapack_int lwork,
7173  double* rwork );
7174 
7175 lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
7176  const lapack_complex_float* ap,
7177  const lapack_int* ipiv, float anorm,
7178  float* rcond, lapack_complex_float* work );
7179 lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
7180  const lapack_complex_double* ap,
7181  const lapack_int* ipiv, double anorm,
7182  double* rcond, lapack_complex_double* work );
7183 
7184 lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
7185  lapack_int n, lapack_complex_float* ap, float* w,
7186  lapack_complex_float* z, lapack_int ldz,
7187  lapack_complex_float* work, float* rwork );
7188 lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
7189  lapack_int n, lapack_complex_double* ap,
7190  double* w, lapack_complex_double* z,
7191  lapack_int ldz, lapack_complex_double* work,
7192  double* rwork );
7193 
7194 lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
7195  lapack_int n, lapack_complex_float* ap,
7196  float* w, lapack_complex_float* z,
7197  lapack_int ldz, lapack_complex_float* work,
7198  lapack_int lwork, float* rwork,
7199  lapack_int lrwork, lapack_int* iwork,
7200  lapack_int liwork );
7201 lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
7202  lapack_int n, lapack_complex_double* ap,
7203  double* w, lapack_complex_double* z,
7204  lapack_int ldz, lapack_complex_double* work,
7205  lapack_int lwork, double* rwork,
7206  lapack_int lrwork, lapack_int* iwork,
7207  lapack_int liwork );
7208 
7209 lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
7210  char uplo, lapack_int n,
7211  lapack_complex_float* ap, float vl, float vu,
7212  lapack_int il, lapack_int iu, float abstol,
7213  lapack_int* m, float* w,
7214  lapack_complex_float* z, lapack_int ldz,
7215  lapack_complex_float* work, float* rwork,
7216  lapack_int* iwork, lapack_int* ifail );
7217 lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
7218  char uplo, lapack_int n,
7219  lapack_complex_double* ap, double vl, double vu,
7220  lapack_int il, lapack_int iu, double abstol,
7221  lapack_int* m, double* w,
7222  lapack_complex_double* z, lapack_int ldz,
7223  lapack_complex_double* work, double* rwork,
7224  lapack_int* iwork, lapack_int* ifail );
7225 
7226 lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
7227  lapack_int n, lapack_complex_float* ap,
7228  const lapack_complex_float* bp );
7229 lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
7230  lapack_int n, lapack_complex_double* ap,
7231  const lapack_complex_double* bp );
7232 
7233 lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
7234  char uplo, lapack_int n,
7235  lapack_complex_float* ap,
7236  lapack_complex_float* bp, float* w,
7237  lapack_complex_float* z, lapack_int ldz,
7238  lapack_complex_float* work, float* rwork );
7239 lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
7240  char uplo, lapack_int n,
7241  lapack_complex_double* ap,
7242  lapack_complex_double* bp, double* w,
7243  lapack_complex_double* z, lapack_int ldz,
7244  lapack_complex_double* work, double* rwork );
7245 
7246 lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7247  char uplo, lapack_int n,
7248  lapack_complex_float* ap,
7249  lapack_complex_float* bp, float* w,
7250  lapack_complex_float* z, lapack_int ldz,
7251  lapack_complex_float* work, lapack_int lwork,
7252  float* rwork, lapack_int lrwork,
7253  lapack_int* iwork, lapack_int liwork );
7254 lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7255  char uplo, lapack_int n,
7256  lapack_complex_double* ap,
7257  lapack_complex_double* bp, double* w,
7258  lapack_complex_double* z, lapack_int ldz,
7259  lapack_complex_double* work, lapack_int lwork,
7260  double* rwork, lapack_int lrwork,
7261  lapack_int* iwork, lapack_int liwork );
7262 
7263 lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7264  char range, char uplo, lapack_int n,
7265  lapack_complex_float* ap,
7266  lapack_complex_float* bp, float vl, float vu,
7267  lapack_int il, lapack_int iu, float abstol,
7268  lapack_int* m, float* w,
7269  lapack_complex_float* z, lapack_int ldz,
7270  lapack_complex_float* work, float* rwork,
7271  lapack_int* iwork, lapack_int* ifail );
7272 lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7273  char range, char uplo, lapack_int n,
7274  lapack_complex_double* ap,
7275  lapack_complex_double* bp, double vl, double vu,
7276  lapack_int il, lapack_int iu, double abstol,
7277  lapack_int* m, double* w,
7278  lapack_complex_double* z, lapack_int ldz,
7279  lapack_complex_double* work, double* rwork,
7280  lapack_int* iwork, lapack_int* ifail );
7281 
7282 lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
7283  lapack_int nrhs, const lapack_complex_float* ap,
7284  const lapack_complex_float* afp,
7285  const lapack_int* ipiv,
7286  const lapack_complex_float* b, lapack_int ldb,
7287  lapack_complex_float* x, lapack_int ldx,
7288  float* ferr, float* berr,
7289  lapack_complex_float* work, float* rwork );
7290 lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
7291  lapack_int nrhs,
7292  const lapack_complex_double* ap,
7293  const lapack_complex_double* afp,
7294  const lapack_int* ipiv,
7295  const lapack_complex_double* b, lapack_int ldb,
7296  lapack_complex_double* x, lapack_int ldx,
7297  double* ferr, double* berr,
7298  lapack_complex_double* work, double* rwork );
7299 
7300 lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
7301  lapack_int nrhs, lapack_complex_float* ap,
7302  lapack_int* ipiv, lapack_complex_float* b,
7303  lapack_int ldb );
7304 lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
7305  lapack_int nrhs, lapack_complex_double* ap,
7306  lapack_int* ipiv, lapack_complex_double* b,
7307  lapack_int ldb );
7308 
7309 lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
7310  lapack_int n, lapack_int nrhs,
7311  const lapack_complex_float* ap,
7312  lapack_complex_float* afp, lapack_int* ipiv,
7313  const lapack_complex_float* b, lapack_int ldb,
7314  lapack_complex_float* x, lapack_int ldx,
7315  float* rcond, float* ferr, float* berr,
7316  lapack_complex_float* work, float* rwork );
7317 lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
7318  lapack_int n, lapack_int nrhs,
7319  const lapack_complex_double* ap,
7320  lapack_complex_double* afp, lapack_int* ipiv,
7321  const lapack_complex_double* b, lapack_int ldb,
7322  lapack_complex_double* x, lapack_int ldx,
7323  double* rcond, double* ferr, double* berr,
7324  lapack_complex_double* work, double* rwork );
7325 
7326 lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
7327  lapack_complex_float* ap, float* d, float* e,
7328  lapack_complex_float* tau );
7329 lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
7330  lapack_complex_double* ap, double* d, double* e,
7331  lapack_complex_double* tau );
7332 
7333 lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
7334  lapack_complex_float* ap, lapack_int* ipiv );
7335 lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
7336  lapack_complex_double* ap, lapack_int* ipiv );
7337 
7338 lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
7339  lapack_complex_float* ap,
7340  const lapack_int* ipiv,
7341  lapack_complex_float* work );
7342 lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
7343  lapack_complex_double* ap,
7344  const lapack_int* ipiv,
7345  lapack_complex_double* work );
7346 
7347 lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
7348  lapack_int nrhs, const lapack_complex_float* ap,
7349  const lapack_int* ipiv, lapack_complex_float* b,
7350  lapack_int ldb );
7351 lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
7352  lapack_int nrhs,
7353  const lapack_complex_double* ap,
7354  const lapack_int* ipiv,
7355  lapack_complex_double* b, lapack_int ldb );
7356 
7357 lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
7358  char initv, lapack_logical* select,
7359  lapack_int n, const float* h, lapack_int ldh,
7360  float* wr, const float* wi, float* vl,
7361  lapack_int ldvl, float* vr, lapack_int ldvr,
7362  lapack_int mm, lapack_int* m, float* work,
7363  lapack_int* ifaill, lapack_int* ifailr );
7364 lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
7365  char initv, lapack_logical* select,
7366  lapack_int n, const double* h, lapack_int ldh,
7367  double* wr, const double* wi, double* vl,
7368  lapack_int ldvl, double* vr, lapack_int ldvr,
7369  lapack_int mm, lapack_int* m, double* work,
7370  lapack_int* ifaill, lapack_int* ifailr );
7371 lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
7372  char initv, const lapack_logical* select,
7373  lapack_int n, const lapack_complex_float* h,
7374  lapack_int ldh, lapack_complex_float* w,
7375  lapack_complex_float* vl, lapack_int ldvl,
7376  lapack_complex_float* vr, lapack_int ldvr,
7377  lapack_int mm, lapack_int* m,
7378  lapack_complex_float* work, float* rwork,
7379  lapack_int* ifaill, lapack_int* ifailr );
7380 lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
7381  char initv, const lapack_logical* select,
7382  lapack_int n, const lapack_complex_double* h,
7383  lapack_int ldh, lapack_complex_double* w,
7384  lapack_complex_double* vl, lapack_int ldvl,
7385  lapack_complex_double* vr, lapack_int ldvr,
7386  lapack_int mm, lapack_int* m,
7387  lapack_complex_double* work, double* rwork,
7388  lapack_int* ifaill, lapack_int* ifailr );
7389 
7390 lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
7391  lapack_int n, lapack_int ilo, lapack_int ihi,
7392  float* h, lapack_int ldh, float* wr, float* wi,
7393  float* z, lapack_int ldz, float* work,
7394  lapack_int lwork );
7395 lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
7396  lapack_int n, lapack_int ilo, lapack_int ihi,
7397  double* h, lapack_int ldh, double* wr,
7398  double* wi, double* z, lapack_int ldz,
7399  double* work, lapack_int lwork );
7400 lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
7401  lapack_int n, lapack_int ilo, lapack_int ihi,
7402  lapack_complex_float* h, lapack_int ldh,
7403  lapack_complex_float* w,
7404  lapack_complex_float* z, lapack_int ldz,
7405  lapack_complex_float* work, lapack_int lwork );
7406 lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
7407  lapack_int n, lapack_int ilo, lapack_int ihi,
7408  lapack_complex_double* h, lapack_int ldh,
7409  lapack_complex_double* w,
7410  lapack_complex_double* z, lapack_int ldz,
7411  lapack_complex_double* work, lapack_int lwork );
7412 
7413 lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
7414  lapack_int incx );
7415 lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
7416  lapack_int incx );
7417 
7418 lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
7419  lapack_int* isgn, float* est, lapack_int* kase,
7420  lapack_int* isave );
7421 lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
7422  lapack_int* isgn, double* est, lapack_int* kase,
7423  lapack_int* isave );
7424 lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
7425  lapack_complex_float* x,
7426  float* est, lapack_int* kase,
7427  lapack_int* isave );
7428 lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
7429  lapack_complex_double* x,
7430  double* est, lapack_int* kase,
7431  lapack_int* isave );
7432 
7433 lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
7434  lapack_int n, const float* a, lapack_int lda,
7435  float* b, lapack_int ldb );
7436 lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
7437  lapack_int n, const double* a, lapack_int lda,
7438  double* b, lapack_int ldb );
7439 lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
7440  lapack_int n, const lapack_complex_float* a,
7441  lapack_int lda, lapack_complex_float* b,
7442  lapack_int ldb );
7443 lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
7444  lapack_int n, const lapack_complex_double* a,
7445  lapack_int lda, lapack_complex_double* b,
7446  lapack_int ldb );
7447 
7448 lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
7449  lapack_int n, const float* a, lapack_int lda,
7450  lapack_complex_float* b, lapack_int ldb );
7451 lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
7452  lapack_int n, const double* a, lapack_int lda,
7453  lapack_complex_double* b, lapack_int ldb );
7454 
7455 lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
7456  const lapack_complex_double* a, lapack_int lda,
7457  lapack_complex_float* sa, lapack_int ldsa );
7458 
7459 lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
7460  const float* sa, lapack_int ldsa, double* a,
7461  lapack_int lda );
7462 
7463 lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
7464  const double* a, lapack_int lda, float* sa,
7465  lapack_int ldsa );
7466 
7467 lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
7468  const lapack_complex_float* sa, lapack_int ldsa,
7469  lapack_complex_double* a, lapack_int lda );
7470 
7471 lapack_int LAPACKE_slagge_work( int matrix_layout, lapack_int m, lapack_int n,
7472  lapack_int kl, lapack_int ku, const float* d,
7473  float* a, lapack_int lda, lapack_int* iseed,
7474  float* work );
7475 lapack_int LAPACKE_dlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7476  lapack_int kl, lapack_int ku, const double* d,
7477  double* a, lapack_int lda, lapack_int* iseed,
7478  double* work );
7479 lapack_int LAPACKE_clagge_work( int matrix_layout, lapack_int m, lapack_int n,
7480  lapack_int kl, lapack_int ku, const float* d,
7481  lapack_complex_float* a, lapack_int lda,
7482  lapack_int* iseed, lapack_complex_float* work );
7483 lapack_int LAPACKE_zlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7484  lapack_int kl, lapack_int ku, const double* d,
7485  lapack_complex_double* a, lapack_int lda,
7486  lapack_int* iseed,
7487  lapack_complex_double* work );
7488 
7489 lapack_int LAPACKE_claghe_work( int matrix_layout, lapack_int n, lapack_int k,
7490  const float* d, lapack_complex_float* a,
7491  lapack_int lda, lapack_int* iseed,
7492  lapack_complex_float* work );
7493 lapack_int LAPACKE_zlaghe_work( int matrix_layout, lapack_int n, lapack_int k,
7494  const double* d, lapack_complex_double* a,
7495  lapack_int lda, lapack_int* iseed,
7496  lapack_complex_double* work );
7497 
7498 lapack_int LAPACKE_slagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7499  const float* d, float* a, lapack_int lda,
7500  lapack_int* iseed, float* work );
7501 lapack_int LAPACKE_dlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7502  const double* d, double* a, lapack_int lda,
7503  lapack_int* iseed, double* work );
7504 lapack_int LAPACKE_clagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7505  const float* d, lapack_complex_float* a,
7506  lapack_int lda, lapack_int* iseed,
7507  lapack_complex_float* work );
7508 lapack_int LAPACKE_zlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7509  const double* d, lapack_complex_double* a,
7510  lapack_int lda, lapack_int* iseed,
7511  lapack_complex_double* work );
7512 
7513 lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
7514  lapack_int m, lapack_int n, float* x,
7515  lapack_int ldx, lapack_int* k );
7516 lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
7517  lapack_int m, lapack_int n, double* x,
7518  lapack_int ldx, lapack_int* k );
7519 lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
7520  lapack_int m, lapack_int n,
7521  lapack_complex_float* x, lapack_int ldx,
7522  lapack_int* k );
7523 lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
7524  lapack_int m, lapack_int n,
7525  lapack_complex_double* x, lapack_int ldx,
7526  lapack_int* k );
7527 
7528 lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
7529  lapack_int m, lapack_int n, float* x,
7530  lapack_int ldx, lapack_int* k );
7531 lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
7532  lapack_int m, lapack_int n, double* x,
7533  lapack_int ldx, lapack_int* k );
7534 lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
7535  lapack_int m, lapack_int n,
7536  lapack_complex_float* x, lapack_int ldx,
7537  lapack_int* k );
7538 lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
7539  lapack_int m, lapack_int n,
7540  lapack_complex_double* x, lapack_int ldx,
7541  lapack_int* k );
7542 
7543 lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7544  float* r );
7545 lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7546  double* r );
7547 
7548 lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7549  float* sn );
7550 lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7551  double* sn );
7552 
7553 float LAPACKE_slapy2_work( float x, float y );
7554 double LAPACKE_dlapy2_work( double x, double y );
7555 
7556 float LAPACKE_slapy3_work( float x, float y, float z );
7557 double LAPACKE_dlapy3_work( double x, double y, double z );
7558 
7559 float LAPACKE_slamch_work( char cmach );
7560 double LAPACKE_dlamch_work( char cmach );
7561 
7562 float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
7563  lapack_int n, const float* a, lapack_int lda,
7564  float* work );
7565 double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
7566  lapack_int n, const double* a, lapack_int lda,
7567  double* work );
7568 float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
7569  lapack_int n, const lapack_complex_float* a,
7570  lapack_int lda, float* work );
7571 double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
7572  lapack_int n, const lapack_complex_double* a,
7573  lapack_int lda, double* work );
7574 
7575 float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
7576  lapack_int n, const lapack_complex_float* a,
7577  lapack_int lda, float* work );
7578 double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
7579  lapack_int n, const lapack_complex_double* a,
7580  lapack_int lda, double* work );
7581 
7582 lapack_int LAPACKE_clacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7583  const lapack_complex_float* a,
7584  lapack_int lda, const float* b,
7585  lapack_int ldb, lapack_complex_float* c,
7586  lapack_int ldc, float* work );
7587 lapack_int LAPACKE_zlacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7588  const lapack_complex_double* a,
7589  lapack_int lda, const double* b,
7590  lapack_int ldb, lapack_complex_double* c,
7591  lapack_int ldc, double* work );
7592 
7593 lapack_int LAPACKE_clarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7594  const float* a, lapack_int lda,
7595  const lapack_complex_float* b,
7596  lapack_int ldb, lapack_complex_float* c,
7597  lapack_int ldc, float* work );
7598 lapack_int LAPACKE_zlarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7599  const double* a, lapack_int lda,
7600  const lapack_complex_double* b,
7601  lapack_int ldb, lapack_complex_double* c,
7602  lapack_int ldc, double* work );
7603 
7604 float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
7605  lapack_int n, const float* a, lapack_int lda,
7606  float* work );
7607 double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
7608  lapack_int n, const double* a, lapack_int lda,
7609  double* work );
7610 float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
7611  lapack_int n, const lapack_complex_float* a,
7612  lapack_int lda, float* work );
7613 double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
7614  lapack_int n, const lapack_complex_double* a,
7615  lapack_int lda, double* work );
7616 
7617 float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
7618  char diag, lapack_int m, lapack_int n, const float* a,
7619  lapack_int lda, float* work );
7620 double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
7621  char diag, lapack_int m, lapack_int n,
7622  const double* a, lapack_int lda, double* work );
7623 float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
7624  char diag, lapack_int m, lapack_int n,
7625  const lapack_complex_float* a, lapack_int lda,
7626  float* work );
7627 double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
7628  char diag, lapack_int m, lapack_int n,
7629  const lapack_complex_double* a, lapack_int lda,
7630  double* work );
7631 
7632 lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
7633  char direct, char storev, lapack_int m,
7634  lapack_int n, lapack_int k, const float* v,
7635  lapack_int ldv, const float* t, lapack_int ldt,
7636  float* c, lapack_int ldc, float* work,
7637  lapack_int ldwork );
7638 lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
7639  char direct, char storev, lapack_int m,
7640  lapack_int n, lapack_int k, const double* v,
7641  lapack_int ldv, const double* t, lapack_int ldt,
7642  double* c, lapack_int ldc, double* work,
7643  lapack_int ldwork );
7644 lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
7645  char direct, char storev, lapack_int m,
7646  lapack_int n, lapack_int k,
7647  const lapack_complex_float* v, lapack_int ldv,
7648  const lapack_complex_float* t, lapack_int ldt,
7649  lapack_complex_float* c, lapack_int ldc,
7650  lapack_complex_float* work, lapack_int ldwork );
7651 lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
7652  char direct, char storev, lapack_int m,
7653  lapack_int n, lapack_int k,
7654  const lapack_complex_double* v, lapack_int ldv,
7655  const lapack_complex_double* t, lapack_int ldt,
7656  lapack_complex_double* c, lapack_int ldc,
7657  lapack_complex_double* work,
7658  lapack_int ldwork );
7659 
7660 lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7661  lapack_int incx, float* tau );
7662 lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7663  lapack_int incx, double* tau );
7664 lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7665  lapack_complex_float* x, lapack_int incx,
7666  lapack_complex_float* tau );
7667 lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7668  lapack_complex_double* x, lapack_int incx,
7669  lapack_complex_double* tau );
7670 
7671 lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
7672  lapack_int n, lapack_int k, const float* v,
7673  lapack_int ldv, const float* tau, float* t,
7674  lapack_int ldt );
7675 lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
7676  lapack_int n, lapack_int k, const double* v,
7677  lapack_int ldv, const double* tau, double* t,
7678  lapack_int ldt );
7679 lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
7680  lapack_int n, lapack_int k,
7681  const lapack_complex_float* v, lapack_int ldv,
7682  const lapack_complex_float* tau,
7683  lapack_complex_float* t, lapack_int ldt );
7684 lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
7685  lapack_int n, lapack_int k,
7686  const lapack_complex_double* v, lapack_int ldv,
7687  const lapack_complex_double* tau,
7688  lapack_complex_double* t, lapack_int ldt );
7689 
7690 lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
7691  lapack_int n, const float* v, float tau,
7692  float* c, lapack_int ldc, float* work );
7693 lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
7694  lapack_int n, const double* v, double tau,
7695  double* c, lapack_int ldc, double* work );
7696 lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7697  lapack_int n, const lapack_complex_float* v,
7698  lapack_complex_float tau,
7699  lapack_complex_float* c, lapack_int ldc,
7700  lapack_complex_float* work );
7701 lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7702  lapack_int n, const lapack_complex_double* v,
7703  lapack_complex_double tau,
7704  lapack_complex_double* c, lapack_int ldc,
7705  lapack_complex_double* work );
7706 
7707 lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7708  lapack_int n, float* x );
7709 lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7710  lapack_int n, double* x );
7711 lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7712  lapack_int n, lapack_complex_float* x );
7713 lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7714  lapack_int n, lapack_complex_double* x );
7715 
7716 
7717 lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7718  lapack_int ku, float cfrom, float cto,
7719  lapack_int m, lapack_int n, float* a,
7720  lapack_int lda );
7721 lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7722  lapack_int ku, double cfrom, double cto,
7723  lapack_int m, lapack_int n, double* a,
7724  lapack_int lda );
7725 lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7726  lapack_int ku, float cfrom, float cto,
7727  lapack_int m, lapack_int n, lapack_complex_float* a,
7728  lapack_int lda );
7729 lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7730  lapack_int ku, double cfrom, double cto,
7731  lapack_int m, lapack_int n, lapack_complex_double* a,
7732  lapack_int lda );
7733 
7734 lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7735  lapack_int n, float alpha, float beta, float* a,
7736  lapack_int lda );
7737 lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7738  lapack_int n, double alpha, double beta,
7739  double* a, lapack_int lda );
7740 lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7741  lapack_int n, lapack_complex_float alpha,
7742  lapack_complex_float beta,
7743  lapack_complex_float* a, lapack_int lda );
7744 lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7745  lapack_int n, lapack_complex_double alpha,
7746  lapack_complex_double beta,
7747  lapack_complex_double* a, lapack_int lda );
7748 
7749 lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7750 lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7751 
7752 lapack_int LAPACKE_slassq_work( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
7753 lapack_int LAPACKE_dlassq_work( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
7754 lapack_int LAPACKE_classq_work( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
7755 lapack_int LAPACKE_zlassq_work( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
7756 
7757 lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7758  lapack_int lda, lapack_int k1, lapack_int k2,
7759  const lapack_int* ipiv, lapack_int incx );
7760 lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7761  lapack_int lda, lapack_int k1, lapack_int k2,
7762  const lapack_int* ipiv, lapack_int incx );
7763 lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7764  lapack_complex_float* a, lapack_int lda,
7765  lapack_int k1, lapack_int k2,
7766  const lapack_int* ipiv, lapack_int incx );
7767 lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7768  lapack_complex_double* a, lapack_int lda,
7769  lapack_int k1, lapack_int k2,
7770  const lapack_int* ipiv, lapack_int incx );
7771 
7772 lapack_int LAPACKE_slatms_work( int matrix_layout, lapack_int m, lapack_int n,
7773  char dist, lapack_int* iseed, char sym,
7774  float* d, lapack_int mode, float cond,
7775  float dmax, lapack_int kl, lapack_int ku,
7776  char pack, float* a, lapack_int lda,
7777  float* work );
7778 lapack_int LAPACKE_dlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7779  char dist, lapack_int* iseed, char sym,
7780  double* d, lapack_int mode, double cond,
7781  double dmax, lapack_int kl, lapack_int ku,
7782  char pack, double* a, lapack_int lda,
7783  double* work );
7784 lapack_int LAPACKE_clatms_work( int matrix_layout, lapack_int m, lapack_int n,
7785  char dist, lapack_int* iseed, char sym,
7786  float* d, lapack_int mode, float cond,
7787  float dmax, lapack_int kl, lapack_int ku,
7788  char pack, lapack_complex_float* a,
7789  lapack_int lda, lapack_complex_float* work );
7790 lapack_int LAPACKE_zlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7791  char dist, lapack_int* iseed, char sym,
7792  double* d, lapack_int mode, double cond,
7793  double dmax, lapack_int kl, lapack_int ku,
7794  char pack, lapack_complex_double* a,
7795  lapack_int lda, lapack_complex_double* work );
7796 
7797 lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7798  float* a, lapack_int lda );
7799 lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7800  double* a, lapack_int lda );
7801 lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7802  lapack_complex_float* a, lapack_int lda );
7803 lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7804  lapack_complex_double* a, lapack_int lda );
7805 
7806 lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7807  const float* ap, const float* tau, float* q,
7808  lapack_int ldq, float* work );
7809 lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7810  const double* ap, const double* tau, double* q,
7811  lapack_int ldq, double* work );
7812 
7813 lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7814  char trans, lapack_int m, lapack_int n,
7815  const float* ap, const float* tau, float* c,
7816  lapack_int ldc, float* work );
7817 lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7818  char trans, lapack_int m, lapack_int n,
7819  const double* ap, const double* tau, double* c,
7820  lapack_int ldc, double* work );
7821 
7822 lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
7823  lapack_int n, lapack_int k, float* a,
7824  lapack_int lda, const float* tau, float* work,
7825  lapack_int lwork );
7826 lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
7827  lapack_int n, lapack_int k, double* a,
7828  lapack_int lda, const double* tau, double* work,
7829  lapack_int lwork );
7830 
7831 lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7832  lapack_int ihi, float* a, lapack_int lda,
7833  const float* tau, float* work,
7834  lapack_int lwork );
7835 lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7836  lapack_int ihi, double* a, lapack_int lda,
7837  const double* tau, double* work,
7838  lapack_int lwork );
7839 
7840 lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7841  lapack_int k, float* a, lapack_int lda,
7842  const float* tau, float* work,
7843  lapack_int lwork );
7844 lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7845  lapack_int k, double* a, lapack_int lda,
7846  const double* tau, double* work,
7847  lapack_int lwork );
7848 
7849 lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7850  lapack_int k, float* a, lapack_int lda,
7851  const float* tau, float* work,
7852  lapack_int lwork );
7853 lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7854  lapack_int k, double* a, lapack_int lda,
7855  const double* tau, double* work,
7856  lapack_int lwork );
7857 
7858 lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7859  lapack_int k, float* a, lapack_int lda,
7860  const float* tau, float* work,
7861  lapack_int lwork );
7862 lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7863  lapack_int k, double* a, lapack_int lda,
7864  const double* tau, double* work,
7865  lapack_int lwork );
7866 
7867 lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7868  lapack_int k, float* a, lapack_int lda,
7869  const float* tau, float* work,
7870  lapack_int lwork );
7871 lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7872  lapack_int k, double* a, lapack_int lda,
7873  const double* tau, double* work,
7874  lapack_int lwork );
7875 
7876 lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
7877  float* a, lapack_int lda, const float* tau,
7878  float* work, lapack_int lwork );
7879 lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
7880  double* a, lapack_int lda, const double* tau,
7881  double* work, lapack_int lwork );
7882 
7883 lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
7884  char trans, lapack_int m, lapack_int n,
7885  lapack_int k, const float* a, lapack_int lda,
7886  const float* tau, float* c, lapack_int ldc,
7887  float* work, lapack_int lwork );
7888 lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
7889  char trans, lapack_int m, lapack_int n,
7890  lapack_int k, const double* a, lapack_int lda,
7891  const double* tau, double* c, lapack_int ldc,
7892  double* work, lapack_int lwork );
7893 
7894 lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
7895  lapack_int m, lapack_int n, lapack_int ilo,
7896  lapack_int ihi, const float* a, lapack_int lda,
7897  const float* tau, float* c, lapack_int ldc,
7898  float* work, lapack_int lwork );
7899 lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
7900  lapack_int m, lapack_int n, lapack_int ilo,
7901  lapack_int ihi, const double* a, lapack_int lda,
7902  const double* tau, double* c, lapack_int ldc,
7903  double* work, lapack_int lwork );
7904 
7905 lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
7906  lapack_int m, lapack_int n, lapack_int k,
7907  const float* a, lapack_int lda,
7908  const float* tau, float* c, lapack_int ldc,
7909  float* work, lapack_int lwork );
7910 lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
7911  lapack_int m, lapack_int n, lapack_int k,
7912  const double* a, lapack_int lda,
7913  const double* tau, double* c, lapack_int ldc,
7914  double* work, lapack_int lwork );
7915 
7916 lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
7917  lapack_int m, lapack_int n, lapack_int k,
7918  const float* a, lapack_int lda,
7919  const float* tau, float* c, lapack_int ldc,
7920  float* work, lapack_int lwork );
7921 lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
7922  lapack_int m, lapack_int n, lapack_int k,
7923  const double* a, lapack_int lda,
7924  const double* tau, double* c, lapack_int ldc,
7925  double* work, lapack_int lwork );
7926 
7927 lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
7928  lapack_int m, lapack_int n, lapack_int k,
7929  const float* a, lapack_int lda,
7930  const float* tau, float* c, lapack_int ldc,
7931  float* work, lapack_int lwork );
7932 lapack_int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
7933  lapack_int m, lapack_int n, lapack_int k,
7934  const double* a, lapack_int lda,
7935  const double* tau, double* c, lapack_int ldc,
7936  double* work, lapack_int lwork );
7937 
7938 lapack_int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
7939  lapack_int m, lapack_int n, lapack_int k,
7940  const float* a, lapack_int lda,
7941  const float* tau, float* c, lapack_int ldc,
7942  float* work, lapack_int lwork );
7943 lapack_int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
7944  lapack_int m, lapack_int n, lapack_int k,
7945  const double* a, lapack_int lda,
7946  const double* tau, double* c, lapack_int ldc,
7947  double* work, lapack_int lwork );
7948 
7949 lapack_int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
7950  lapack_int m, lapack_int n, lapack_int k,
7951  lapack_int l, const float* a, lapack_int lda,
7952  const float* tau, float* c, lapack_int ldc,
7953  float* work, lapack_int lwork );
7954 lapack_int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
7955  lapack_int m, lapack_int n, lapack_int k,
7956  lapack_int l, const double* a, lapack_int lda,
7957  const double* tau, double* c, lapack_int ldc,
7958  double* work, lapack_int lwork );
7959 
7960 lapack_int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
7961  char trans, lapack_int m, lapack_int n,
7962  const float* a, lapack_int lda,
7963  const float* tau, float* c, lapack_int ldc,
7964  float* work, lapack_int lwork );
7965 lapack_int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
7966  char trans, lapack_int m, lapack_int n,
7967  const double* a, lapack_int lda,
7968  const double* tau, double* c, lapack_int ldc,
7969  double* work, lapack_int lwork );
7970 
7971 lapack_int LAPACKE_spbcon_work( int matrix_layout, char uplo, lapack_int n,
7972  lapack_int kd, const float* ab, lapack_int ldab,
7973  float anorm, float* rcond, float* work,
7974  lapack_int* iwork );
7975 lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
7976  lapack_int kd, const double* ab,
7977  lapack_int ldab, double anorm, double* rcond,
7978  double* work, lapack_int* iwork );
7979 lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
7980  lapack_int kd, const lapack_complex_float* ab,
7981  lapack_int ldab, float anorm, float* rcond,
7982  lapack_complex_float* work, float* rwork );
7983 lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
7984  lapack_int kd, const lapack_complex_double* ab,
7985  lapack_int ldab, double anorm, double* rcond,
7986  lapack_complex_double* work, double* rwork );
7987 
7988 lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
7989  lapack_int kd, const float* ab, lapack_int ldab,
7990  float* s, float* scond, float* amax );
7991 lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
7992  lapack_int kd, const double* ab,
7993  lapack_int ldab, double* s, double* scond,
7994  double* amax );
7995 lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
7996  lapack_int kd, const lapack_complex_float* ab,
7997  lapack_int ldab, float* s, float* scond,
7998  float* amax );
7999 lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
8000  lapack_int kd, const lapack_complex_double* ab,
8001  lapack_int ldab, double* s, double* scond,
8002  double* amax );
8003 
8004 lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
8005  lapack_int kd, lapack_int nrhs, const float* ab,
8006  lapack_int ldab, const float* afb,
8007  lapack_int ldafb, const float* b,
8008  lapack_int ldb, float* x, lapack_int ldx,
8009  float* ferr, float* berr, float* work,
8010  lapack_int* iwork );
8011 lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8012  lapack_int kd, lapack_int nrhs,
8013  const double* ab, lapack_int ldab,
8014  const double* afb, lapack_int ldafb,
8015  const double* b, lapack_int ldb, double* x,
8016  lapack_int ldx, double* ferr, double* berr,
8017  double* work, lapack_int* iwork );
8018 lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8019  lapack_int kd, lapack_int nrhs,
8020  const lapack_complex_float* ab, lapack_int ldab,
8021  const lapack_complex_float* afb,
8022  lapack_int ldafb, const lapack_complex_float* b,
8023  lapack_int ldb, lapack_complex_float* x,
8024  lapack_int ldx, float* ferr, float* berr,
8025  lapack_complex_float* work, float* rwork );
8026 lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8027  lapack_int kd, lapack_int nrhs,
8028  const lapack_complex_double* ab,
8029  lapack_int ldab,
8030  const lapack_complex_double* afb,
8031  lapack_int ldafb,
8032  const lapack_complex_double* b, lapack_int ldb,
8033  lapack_complex_double* x, lapack_int ldx,
8034  double* ferr, double* berr,
8035  lapack_complex_double* work, double* rwork );
8036 
8037 lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
8038  lapack_int kb, float* bb, lapack_int ldbb );
8039 lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
8040  lapack_int kb, double* bb, lapack_int ldbb );
8041 lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
8042  lapack_int kb, lapack_complex_float* bb,
8043  lapack_int ldbb );
8044 lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
8045  lapack_int kb, lapack_complex_double* bb,
8046  lapack_int ldbb );
8047 
8048 lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
8049  lapack_int kd, lapack_int nrhs, float* ab,
8050  lapack_int ldab, float* b, lapack_int ldb );
8051 lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
8052  lapack_int kd, lapack_int nrhs, double* ab,
8053  lapack_int ldab, double* b, lapack_int ldb );
8054 lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
8055  lapack_int kd, lapack_int nrhs,
8056  lapack_complex_float* ab, lapack_int ldab,
8057  lapack_complex_float* b, lapack_int ldb );
8058 lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
8059  lapack_int kd, lapack_int nrhs,
8060  lapack_complex_double* ab, lapack_int ldab,
8061  lapack_complex_double* b, lapack_int ldb );
8062 
8063 lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
8064  lapack_int n, lapack_int kd, lapack_int nrhs,
8065  float* ab, lapack_int ldab, float* afb,
8066  lapack_int ldafb, char* equed, float* s,
8067  float* b, lapack_int ldb, float* x,
8068  lapack_int ldx, float* rcond, float* ferr,
8069  float* berr, float* work, lapack_int* iwork );
8070 lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
8071  lapack_int n, lapack_int kd, lapack_int nrhs,
8072  double* ab, lapack_int ldab, double* afb,
8073  lapack_int ldafb, char* equed, double* s,
8074  double* b, lapack_int ldb, double* x,
8075  lapack_int ldx, double* rcond, double* ferr,
8076  double* berr, double* work, lapack_int* iwork );
8077 lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
8078  lapack_int n, lapack_int kd, lapack_int nrhs,
8079  lapack_complex_float* ab, lapack_int ldab,
8080  lapack_complex_float* afb, lapack_int ldafb,
8081  char* equed, float* s, lapack_complex_float* b,
8082  lapack_int ldb, lapack_complex_float* x,
8083  lapack_int ldx, float* rcond, float* ferr,
8084  float* berr, lapack_complex_float* work,
8085  float* rwork );
8086 lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
8087  lapack_int n, lapack_int kd, lapack_int nrhs,
8088  lapack_complex_double* ab, lapack_int ldab,
8089  lapack_complex_double* afb, lapack_int ldafb,
8090  char* equed, double* s,
8091  lapack_complex_double* b, lapack_int ldb,
8092  lapack_complex_double* x, lapack_int ldx,
8093  double* rcond, double* ferr, double* berr,
8094  lapack_complex_double* work, double* rwork );
8095 
8096 lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
8097  lapack_int kd, float* ab, lapack_int ldab );
8098 lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8099  lapack_int kd, double* ab, lapack_int ldab );
8100 lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8101  lapack_int kd, lapack_complex_float* ab,
8102  lapack_int ldab );
8103 lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8104  lapack_int kd, lapack_complex_double* ab,
8105  lapack_int ldab );
8106 
8107 lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
8108  lapack_int kd, lapack_int nrhs, const float* ab,
8109  lapack_int ldab, float* b, lapack_int ldb );
8110 lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8111  lapack_int kd, lapack_int nrhs,
8112  const double* ab, lapack_int ldab, double* b,
8113  lapack_int ldb );
8114 lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8115  lapack_int kd, lapack_int nrhs,
8116  const lapack_complex_float* ab, lapack_int ldab,
8117  lapack_complex_float* b, lapack_int ldb );
8118 lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8119  lapack_int kd, lapack_int nrhs,
8120  const lapack_complex_double* ab,
8121  lapack_int ldab, lapack_complex_double* b,
8122  lapack_int ldb );
8123 
8124 lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
8125  lapack_int n, float* a );
8126 lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
8127  lapack_int n, double* a );
8128 lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
8129  lapack_int n, lapack_complex_float* a );
8130 lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
8131  lapack_int n, lapack_complex_double* a );
8132 
8133 lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
8134  lapack_int n, float* a );
8135 lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
8136  lapack_int n, double* a );
8137 lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
8138  lapack_int n, lapack_complex_float* a );
8139 lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
8140  lapack_int n, lapack_complex_double* a );
8141 
8142 lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
8143  lapack_int n, lapack_int nrhs, const float* a,
8144  float* b, lapack_int ldb );
8145 lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
8146  lapack_int n, lapack_int nrhs, const double* a,
8147  double* b, lapack_int ldb );
8148 lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
8149  lapack_int n, lapack_int nrhs,
8150  const lapack_complex_float* a,
8151  lapack_complex_float* b, lapack_int ldb );
8152 lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
8153  lapack_int n, lapack_int nrhs,
8154  const lapack_complex_double* a,
8155  lapack_complex_double* b, lapack_int ldb );
8156 
8157 lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
8158  const float* a, lapack_int lda, float anorm,
8159  float* rcond, float* work, lapack_int* iwork );
8160 lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
8161  const double* a, lapack_int lda, double anorm,
8162  double* rcond, double* work,
8163  lapack_int* iwork );
8164 lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
8165  const lapack_complex_float* a, lapack_int lda,
8166  float anorm, float* rcond,
8167  lapack_complex_float* work, float* rwork );
8168 lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
8169  const lapack_complex_double* a, lapack_int lda,
8170  double anorm, double* rcond,
8171  lapack_complex_double* work, double* rwork );
8172 
8173 lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
8174  lapack_int lda, float* s, float* scond,
8175  float* amax );
8176 lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
8177  lapack_int lda, double* s, double* scond,
8178  double* amax );
8179 lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
8180  const lapack_complex_float* a, lapack_int lda,
8181  float* s, float* scond, float* amax );
8182 lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
8183  const lapack_complex_double* a, lapack_int lda,
8184  double* s, double* scond, double* amax );
8185 
8186 lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
8187  lapack_int lda, float* s, float* scond,
8188  float* amax );
8189 lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
8190  const double* a, lapack_int lda, double* s,
8191  double* scond, double* amax );
8192 lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
8193  const lapack_complex_float* a, lapack_int lda,
8194  float* s, float* scond, float* amax );
8195 lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
8196  const lapack_complex_double* a, lapack_int lda,
8197  double* s, double* scond, double* amax );
8198 
8199 lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
8200  lapack_int nrhs, const float* a, lapack_int lda,
8201  const float* af, lapack_int ldaf,
8202  const float* b, lapack_int ldb, float* x,
8203  lapack_int ldx, float* ferr, float* berr,
8204  float* work, lapack_int* iwork );
8205 lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
8206  lapack_int nrhs, const double* a,
8207  lapack_int lda, const double* af,
8208  lapack_int ldaf, const double* b,
8209  lapack_int ldb, double* x, lapack_int ldx,
8210  double* ferr, double* berr, double* work,
8211  lapack_int* iwork );
8212 lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
8213  lapack_int nrhs, const lapack_complex_float* a,
8214  lapack_int lda, const lapack_complex_float* af,
8215  lapack_int ldaf, const lapack_complex_float* b,
8216  lapack_int ldb, lapack_complex_float* x,
8217  lapack_int ldx, float* ferr, float* berr,
8218  lapack_complex_float* work, float* rwork );
8219 lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
8220  lapack_int nrhs, const lapack_complex_double* a,
8221  lapack_int lda, const lapack_complex_double* af,
8222  lapack_int ldaf, const lapack_complex_double* b,
8223  lapack_int ldb, lapack_complex_double* x,
8224  lapack_int ldx, double* ferr, double* berr,
8225  lapack_complex_double* work, double* rwork );
8226 
8227 lapack_int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
8228  lapack_int n, lapack_int nrhs, const float* a,
8229  lapack_int lda, const float* af,
8230  lapack_int ldaf, const float* s,
8231  const float* b, lapack_int ldb, float* x,
8232  lapack_int ldx, float* rcond, float* berr,
8233  lapack_int n_err_bnds, float* err_bnds_norm,
8234  float* err_bnds_comp, lapack_int nparams,
8235  float* params, float* work,
8236  lapack_int* iwork );
8237 lapack_int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
8238  lapack_int n, lapack_int nrhs, const double* a,
8239  lapack_int lda, const double* af,
8240  lapack_int ldaf, const double* s,
8241  const double* b, lapack_int ldb, double* x,
8242  lapack_int ldx, double* rcond, double* berr,
8243  lapack_int n_err_bnds, double* err_bnds_norm,
8244  double* err_bnds_comp, lapack_int nparams,
8245  double* params, double* work,
8246  lapack_int* iwork );
8247 lapack_int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
8248  lapack_int n, lapack_int nrhs,
8249  const lapack_complex_float* a, lapack_int lda,
8250  const lapack_complex_float* af,
8251  lapack_int ldaf, const float* s,
8252  const lapack_complex_float* b, lapack_int ldb,
8253  lapack_complex_float* x, lapack_int ldx,
8254  float* rcond, float* berr,
8255  lapack_int n_err_bnds, float* err_bnds_norm,
8256  float* err_bnds_comp, lapack_int nparams,
8257  float* params, lapack_complex_float* work,
8258  float* rwork );
8259 lapack_int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
8260  lapack_int n, lapack_int nrhs,
8261  const lapack_complex_double* a, lapack_int lda,
8262  const lapack_complex_double* af,
8263  lapack_int ldaf, const double* s,
8264  const lapack_complex_double* b, lapack_int ldb,
8265  lapack_complex_double* x, lapack_int ldx,
8266  double* rcond, double* berr,
8267  lapack_int n_err_bnds, double* err_bnds_norm,
8268  double* err_bnds_comp, lapack_int nparams,
8269  double* params, lapack_complex_double* work,
8270  double* rwork );
8271 
8272 lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
8273  lapack_int nrhs, float* a, lapack_int lda,
8274  float* b, lapack_int ldb );
8275 lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
8276  lapack_int nrhs, double* a, lapack_int lda,
8277  double* b, lapack_int ldb );
8278 lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
8279  lapack_int nrhs, lapack_complex_float* a,
8280  lapack_int lda, lapack_complex_float* b,
8281  lapack_int ldb );
8282 lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
8283  lapack_int nrhs, lapack_complex_double* a,
8284  lapack_int lda, lapack_complex_double* b,
8285  lapack_int ldb );
8286 lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
8287  lapack_int nrhs, double* a, lapack_int lda,
8288  double* b, lapack_int ldb, double* x,
8289  lapack_int ldx, double* work, float* swork,
8290  lapack_int* iter );
8291 lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
8292  lapack_int nrhs, lapack_complex_double* a,
8293  lapack_int lda, lapack_complex_double* b,
8294  lapack_int ldb, lapack_complex_double* x,
8295  lapack_int ldx, lapack_complex_double* work,
8296  lapack_complex_float* swork, double* rwork,
8297  lapack_int* iter );
8298 
8299 lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
8300  lapack_int n, lapack_int nrhs, float* a,
8301  lapack_int lda, float* af, lapack_int ldaf,
8302  char* equed, float* s, float* b, lapack_int ldb,
8303  float* x, lapack_int ldx, float* rcond,
8304  float* ferr, float* berr, float* work,
8305  lapack_int* iwork );
8306 lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
8307  lapack_int n, lapack_int nrhs, double* a,
8308  lapack_int lda, double* af, lapack_int ldaf,
8309  char* equed, double* s, double* b,
8310  lapack_int ldb, double* x, lapack_int ldx,
8311  double* rcond, double* ferr, double* berr,
8312  double* work, lapack_int* iwork );
8313 lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
8314  lapack_int n, lapack_int nrhs,
8315  lapack_complex_float* a, lapack_int lda,
8316  lapack_complex_float* af, lapack_int ldaf,
8317  char* equed, float* s, lapack_complex_float* b,
8318  lapack_int ldb, lapack_complex_float* x,
8319  lapack_int ldx, float* rcond, float* ferr,
8320  float* berr, lapack_complex_float* work,
8321  float* rwork );
8322 lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
8323  lapack_int n, lapack_int nrhs,
8324  lapack_complex_double* a, lapack_int lda,
8325  lapack_complex_double* af, lapack_int ldaf,
8326  char* equed, double* s,
8327  lapack_complex_double* b, lapack_int ldb,
8328  lapack_complex_double* x, lapack_int ldx,
8329  double* rcond, double* ferr, double* berr,
8330  lapack_complex_double* work, double* rwork );
8331 
8332 lapack_int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
8333  lapack_int n, lapack_int nrhs, float* a,
8334  lapack_int lda, float* af, lapack_int ldaf,
8335  char* equed, float* s, float* b,
8336  lapack_int ldb, float* x, lapack_int ldx,
8337  float* rcond, float* rpvgrw, float* berr,
8338  lapack_int n_err_bnds, float* err_bnds_norm,
8339  float* err_bnds_comp, lapack_int nparams,
8340  float* params, float* work,
8341  lapack_int* iwork );
8342 lapack_int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
8343  lapack_int n, lapack_int nrhs, double* a,
8344  lapack_int lda, double* af, lapack_int ldaf,
8345  char* equed, double* s, double* b,
8346  lapack_int ldb, double* x, lapack_int ldx,
8347  double* rcond, double* rpvgrw, double* berr,
8348  lapack_int n_err_bnds, double* err_bnds_norm,
8349  double* err_bnds_comp, lapack_int nparams,
8350  double* params, double* work,
8351  lapack_int* iwork );
8352 lapack_int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
8353  lapack_int n, lapack_int nrhs,
8354  lapack_complex_float* a, lapack_int lda,
8355  lapack_complex_float* af, lapack_int ldaf,
8356  char* equed, float* s, lapack_complex_float* b,
8357  lapack_int ldb, lapack_complex_float* x,
8358  lapack_int ldx, float* rcond, float* rpvgrw,
8359  float* berr, lapack_int n_err_bnds,
8360  float* err_bnds_norm, float* err_bnds_comp,
8361  lapack_int nparams, float* params,
8362  lapack_complex_float* work, float* rwork );
8363 lapack_int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
8364  lapack_int n, lapack_int nrhs,
8365  lapack_complex_double* a, lapack_int lda,
8366  lapack_complex_double* af, lapack_int ldaf,
8367  char* equed, double* s,
8368  lapack_complex_double* b, lapack_int ldb,
8369  lapack_complex_double* x, lapack_int ldx,
8370  double* rcond, double* rpvgrw, double* berr,
8371  lapack_int n_err_bnds, double* err_bnds_norm,
8372  double* err_bnds_comp, lapack_int nparams,
8373  double* params, lapack_complex_double* work,
8374  double* rwork );
8375 
8376 lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
8377  float* a, lapack_int lda );
8378 lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8379  double* a, lapack_int lda );
8380 lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8381  lapack_complex_float* a, lapack_int lda );
8382 lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8383  lapack_complex_double* a, lapack_int lda );
8384 
8385 lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
8386  float* a, lapack_int lda );
8387 lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
8388  double* a, lapack_int lda );
8389 lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
8390  lapack_complex_float* a, lapack_int lda );
8391 lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
8392  lapack_complex_double* a, lapack_int lda );
8393 
8394 lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
8395  float* a, lapack_int lda );
8396 lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
8397  double* a, lapack_int lda );
8398 lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
8399  lapack_complex_float* a, lapack_int lda );
8400 lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
8401  lapack_complex_double* a, lapack_int lda );
8402 
8403 lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
8404  lapack_int nrhs, const float* a, lapack_int lda,
8405  float* b, lapack_int ldb );
8406 lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
8407  lapack_int nrhs, const double* a,
8408  lapack_int lda, double* b, lapack_int ldb );
8409 lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
8410  lapack_int nrhs, const lapack_complex_float* a,
8411  lapack_int lda, lapack_complex_float* b,
8412  lapack_int ldb );
8413 lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
8414  lapack_int nrhs, const lapack_complex_double* a,
8415  lapack_int lda, lapack_complex_double* b,
8416  lapack_int ldb );
8417 
8418 lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
8419  const float* ap, float anorm, float* rcond,
8420  float* work, lapack_int* iwork );
8421 lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
8422  const double* ap, double anorm, double* rcond,
8423  double* work, lapack_int* iwork );
8424 lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
8425  const lapack_complex_float* ap, float anorm,
8426  float* rcond, lapack_complex_float* work,
8427  float* rwork );
8428 lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
8429  const lapack_complex_double* ap, double anorm,
8430  double* rcond, lapack_complex_double* work,
8431  double* rwork );
8432 
8433 lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
8434  const float* ap, float* s, float* scond,
8435  float* amax );
8436 lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
8437  const double* ap, double* s, double* scond,
8438  double* amax );
8439 lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
8440  const lapack_complex_float* ap, float* s,
8441  float* scond, float* amax );
8442 lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
8443  const lapack_complex_double* ap, double* s,
8444  double* scond, double* amax );
8445 
8446 lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
8447  lapack_int nrhs, const float* ap,
8448  const float* afp, const float* b,
8449  lapack_int ldb, float* x, lapack_int ldx,
8450  float* ferr, float* berr, float* work,
8451  lapack_int* iwork );
8452 lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
8453  lapack_int nrhs, const double* ap,
8454  const double* afp, const double* b,
8455  lapack_int ldb, double* x, lapack_int ldx,
8456  double* ferr, double* berr, double* work,
8457  lapack_int* iwork );
8458 lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
8459  lapack_int nrhs, const lapack_complex_float* ap,
8460  const lapack_complex_float* afp,
8461  const lapack_complex_float* b, lapack_int ldb,
8462  lapack_complex_float* x, lapack_int ldx,
8463  float* ferr, float* berr,
8464  lapack_complex_float* work, float* rwork );
8465 lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
8466  lapack_int nrhs,
8467  const lapack_complex_double* ap,
8468  const lapack_complex_double* afp,
8469  const lapack_complex_double* b, lapack_int ldb,
8470  lapack_complex_double* x, lapack_int ldx,
8471  double* ferr, double* berr,
8472  lapack_complex_double* work, double* rwork );
8473 
8474 lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
8475  lapack_int nrhs, float* ap, float* b,
8476  lapack_int ldb );
8477 lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
8478  lapack_int nrhs, double* ap, double* b,
8479  lapack_int ldb );
8480 lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
8481  lapack_int nrhs, lapack_complex_float* ap,
8482  lapack_complex_float* b, lapack_int ldb );
8483 lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
8484  lapack_int nrhs, lapack_complex_double* ap,
8485  lapack_complex_double* b, lapack_int ldb );
8486 
8487 lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
8488  lapack_int n, lapack_int nrhs, float* ap,
8489  float* afp, char* equed, float* s, float* b,
8490  lapack_int ldb, float* x, lapack_int ldx,
8491  float* rcond, float* ferr, float* berr,
8492  float* work, lapack_int* iwork );
8493 lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
8494  lapack_int n, lapack_int nrhs, double* ap,
8495  double* afp, char* equed, double* s, double* b,
8496  lapack_int ldb, double* x, lapack_int ldx,
8497  double* rcond, double* ferr, double* berr,
8498  double* work, lapack_int* iwork );
8499 lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
8500  lapack_int n, lapack_int nrhs,
8501  lapack_complex_float* ap,
8502  lapack_complex_float* afp, char* equed,
8503  float* s, lapack_complex_float* b,
8504  lapack_int ldb, lapack_complex_float* x,
8505  lapack_int ldx, float* rcond, float* ferr,
8506  float* berr, lapack_complex_float* work,
8507  float* rwork );
8508 lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
8509  lapack_int n, lapack_int nrhs,
8510  lapack_complex_double* ap,
8511  lapack_complex_double* afp, char* equed,
8512  double* s, lapack_complex_double* b,
8513  lapack_int ldb, lapack_complex_double* x,
8514  lapack_int ldx, double* rcond, double* ferr,
8515  double* berr, lapack_complex_double* work,
8516  double* rwork );
8517 
8518 lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
8519  float* ap );
8520 lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
8521  double* ap );
8522 lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
8523  lapack_complex_float* ap );
8524 lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
8525  lapack_complex_double* ap );
8526 
8527 lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
8528  float* ap );
8529 lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
8530  double* ap );
8531 lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
8532  lapack_complex_float* ap );
8533 lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
8534  lapack_complex_double* ap );
8535 
8536 lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
8537  lapack_int nrhs, const float* ap, float* b,
8538  lapack_int ldb );
8539 lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
8540  lapack_int nrhs, const double* ap, double* b,
8541  lapack_int ldb );
8542 lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
8543  lapack_int nrhs, const lapack_complex_float* ap,
8544  lapack_complex_float* b, lapack_int ldb );
8545 lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
8546  lapack_int nrhs,
8547  const lapack_complex_double* ap,
8548  lapack_complex_double* b, lapack_int ldb );
8549 
8550 lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
8551  float* a, lapack_int lda, lapack_int* piv,
8552  lapack_int* rank, float tol, float* work );
8553 lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
8554  double* a, lapack_int lda, lapack_int* piv,
8555  lapack_int* rank, double tol, double* work );
8556 lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
8557  lapack_complex_float* a, lapack_int lda,
8558  lapack_int* piv, lapack_int* rank, float tol,
8559  float* work );
8560 lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
8561  lapack_complex_double* a, lapack_int lda,
8562  lapack_int* piv, lapack_int* rank, double tol,
8563  double* work );
8564 
8565 lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
8566  float anorm, float* rcond, float* work );
8567 lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
8568  double anorm, double* rcond, double* work );
8569 lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
8570  const lapack_complex_float* e, float anorm,
8571  float* rcond, float* work );
8572 lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
8573  const lapack_complex_double* e, double anorm,
8574  double* rcond, double* work );
8575 
8576 lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
8577  float* d, float* e, float* z, lapack_int ldz,
8578  float* work );
8579 lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
8580  double* d, double* e, double* z, lapack_int ldz,
8581  double* work );
8582 lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
8583  float* d, float* e, lapack_complex_float* z,
8584  lapack_int ldz, float* work );
8585 lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
8586  double* d, double* e, lapack_complex_double* z,
8587  lapack_int ldz, double* work );
8588 
8589 lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8590  const float* d, const float* e, const float* df,
8591  const float* ef, const float* b, lapack_int ldb,
8592  float* x, lapack_int ldx, float* ferr,
8593  float* berr, float* work );
8594 lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8595  const double* d, const double* e,
8596  const double* df, const double* ef,
8597  const double* b, lapack_int ldb, double* x,
8598  lapack_int ldx, double* ferr, double* berr,
8599  double* work );
8600 lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
8601  lapack_int nrhs, const float* d,
8602  const lapack_complex_float* e, const float* df,
8603  const lapack_complex_float* ef,
8604  const lapack_complex_float* b, lapack_int ldb,
8605  lapack_complex_float* x, lapack_int ldx,
8606  float* ferr, float* berr,
8607  lapack_complex_float* work, float* rwork );
8608 lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
8609  lapack_int nrhs, const double* d,
8610  const lapack_complex_double* e,
8611  const double* df,
8612  const lapack_complex_double* ef,
8613  const lapack_complex_double* b, lapack_int ldb,
8614  lapack_complex_double* x, lapack_int ldx,
8615  double* ferr, double* berr,
8616  lapack_complex_double* work, double* rwork );
8617 
8618 lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8619  float* d, float* e, float* b, lapack_int ldb );
8620 lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8621  double* d, double* e, double* b,
8622  lapack_int ldb );
8623 lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8624  float* d, lapack_complex_float* e,
8625  lapack_complex_float* b, lapack_int ldb );
8626 lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8627  double* d, lapack_complex_double* e,
8628  lapack_complex_double* b, lapack_int ldb );
8629 
8630 lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
8631  lapack_int nrhs, const float* d, const float* e,
8632  float* df, float* ef, const float* b,
8633  lapack_int ldb, float* x, lapack_int ldx,
8634  float* rcond, float* ferr, float* berr,
8635  float* work );
8636 lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
8637  lapack_int nrhs, const double* d,
8638  const double* e, double* df, double* ef,
8639  const double* b, lapack_int ldb, double* x,
8640  lapack_int ldx, double* rcond, double* ferr,
8641  double* berr, double* work );
8642 lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
8643  lapack_int nrhs, const float* d,
8644  const lapack_complex_float* e, float* df,
8645  lapack_complex_float* ef,
8646  const lapack_complex_float* b, lapack_int ldb,
8647  lapack_complex_float* x, lapack_int ldx,
8648  float* rcond, float* ferr, float* berr,
8649  lapack_complex_float* work, float* rwork );
8650 lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
8651  lapack_int nrhs, const double* d,
8652  const lapack_complex_double* e, double* df,
8653  lapack_complex_double* ef,
8654  const lapack_complex_double* b, lapack_int ldb,
8655  lapack_complex_double* x, lapack_int ldx,
8656  double* rcond, double* ferr, double* berr,
8657  lapack_complex_double* work, double* rwork );
8658 
8659 lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8660 lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8661 lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8662  lapack_complex_float* e );
8663 lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8664  lapack_complex_double* e );
8665 
8666 lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8667  const float* d, const float* e, float* b,
8668  lapack_int ldb );
8669 lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8670  const double* d, const double* e, double* b,
8671  lapack_int ldb );
8672 lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
8673  lapack_int nrhs, const float* d,
8674  const lapack_complex_float* e,
8675  lapack_complex_float* b, lapack_int ldb );
8676 lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
8677  lapack_int nrhs, const double* d,
8678  const lapack_complex_double* e,
8679  lapack_complex_double* b, lapack_int ldb );
8680 
8681 lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
8682  lapack_int n, lapack_int kd, float* ab,
8683  lapack_int ldab, float* w, float* z,
8684  lapack_int ldz, float* work );
8685 lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
8686  lapack_int n, lapack_int kd, double* ab,
8687  lapack_int ldab, double* w, double* z,
8688  lapack_int ldz, double* work );
8689 
8690 lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
8691  lapack_int n, lapack_int kd, float* ab,
8692  lapack_int ldab, float* w, float* z,
8693  lapack_int ldz, float* work, lapack_int lwork,
8694  lapack_int* iwork, lapack_int liwork );
8695 lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
8696  lapack_int n, lapack_int kd, double* ab,
8697  lapack_int ldab, double* w, double* z,
8698  lapack_int ldz, double* work, lapack_int lwork,
8699  lapack_int* iwork, lapack_int liwork );
8700 
8701 lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
8702  char uplo, lapack_int n, lapack_int kd,
8703  float* ab, lapack_int ldab, float* q,
8704  lapack_int ldq, float vl, float vu,
8705  lapack_int il, lapack_int iu, float abstol,
8706  lapack_int* m, float* w, float* z,
8707  lapack_int ldz, float* work,
8708  lapack_int* iwork, lapack_int* ifail );
8709 lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
8710  char uplo, lapack_int n, lapack_int kd,
8711  double* ab, lapack_int ldab, double* q,
8712  lapack_int ldq, double vl, double vu,
8713  lapack_int il, lapack_int iu, double abstol,
8714  lapack_int* m, double* w, double* z,
8715  lapack_int ldz, double* work,
8716  lapack_int* iwork, lapack_int* ifail );
8717 
8718 lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
8719  lapack_int n, lapack_int ka, lapack_int kb,
8720  float* ab, lapack_int ldab, const float* bb,
8721  lapack_int ldbb, float* x, lapack_int ldx,
8722  float* work );
8723 lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
8724  lapack_int n, lapack_int ka, lapack_int kb,
8725  double* ab, lapack_int ldab, const double* bb,
8726  lapack_int ldbb, double* x, lapack_int ldx,
8727  double* work );
8728 
8729 lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
8730  lapack_int n, lapack_int ka, lapack_int kb,
8731  float* ab, lapack_int ldab, float* bb,
8732  lapack_int ldbb, float* w, float* z,
8733  lapack_int ldz, float* work );
8734 lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
8735  lapack_int n, lapack_int ka, lapack_int kb,
8736  double* ab, lapack_int ldab, double* bb,
8737  lapack_int ldbb, double* w, double* z,
8738  lapack_int ldz, double* work );
8739 
8740 lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
8741  lapack_int n, lapack_int ka, lapack_int kb,
8742  float* ab, lapack_int ldab, float* bb,
8743  lapack_int ldbb, float* w, float* z,
8744  lapack_int ldz, float* work, lapack_int lwork,
8745  lapack_int* iwork, lapack_int liwork );
8746 lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
8747  lapack_int n, lapack_int ka, lapack_int kb,
8748  double* ab, lapack_int ldab, double* bb,
8749  lapack_int ldbb, double* w, double* z,
8750  lapack_int ldz, double* work, lapack_int lwork,
8751  lapack_int* iwork, lapack_int liwork );
8752 
8753 lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
8754  char uplo, lapack_int n, lapack_int ka,
8755  lapack_int kb, float* ab, lapack_int ldab,
8756  float* bb, lapack_int ldbb, float* q,
8757  lapack_int ldq, float vl, float vu,
8758  lapack_int il, lapack_int iu, float abstol,
8759  lapack_int* m, float* w, float* z,
8760  lapack_int ldz, float* work, lapack_int* iwork,
8761  lapack_int* ifail );
8762 lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
8763  char uplo, lapack_int n, lapack_int ka,
8764  lapack_int kb, double* ab, lapack_int ldab,
8765  double* bb, lapack_int ldbb, double* q,
8766  lapack_int ldq, double vl, double vu,
8767  lapack_int il, lapack_int iu, double abstol,
8768  lapack_int* m, double* w, double* z,
8769  lapack_int ldz, double* work, lapack_int* iwork,
8770  lapack_int* ifail );
8771 
8772 lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
8773  lapack_int n, lapack_int kd, float* ab,
8774  lapack_int ldab, float* d, float* e, float* q,
8775  lapack_int ldq, float* work );
8776 lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
8777  lapack_int n, lapack_int kd, double* ab,
8778  lapack_int ldab, double* d, double* e,
8779  double* q, lapack_int ldq, double* work );
8780 
8781 lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
8782  char trans, lapack_int n, lapack_int k,
8783  float alpha, const float* a, lapack_int lda,
8784  float beta, float* c );
8785 lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
8786  char trans, lapack_int n, lapack_int k,
8787  double alpha, const double* a, lapack_int lda,
8788  double beta, double* c );
8789 
8790 lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
8791  const float* ap, const lapack_int* ipiv,
8792  float anorm, float* rcond, float* work,
8793  lapack_int* iwork );
8794 lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
8795  const double* ap, const lapack_int* ipiv,
8796  double anorm, double* rcond, double* work,
8797  lapack_int* iwork );
8798 lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
8799  const lapack_complex_float* ap,
8800  const lapack_int* ipiv, float anorm,
8801  float* rcond, lapack_complex_float* work );
8802 lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
8803  const lapack_complex_double* ap,
8804  const lapack_int* ipiv, double anorm,
8805  double* rcond, lapack_complex_double* work );
8806 
8807 lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
8808  lapack_int n, float* ap, float* w, float* z,
8809  lapack_int ldz, float* work );
8810 lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
8811  lapack_int n, double* ap, double* w, double* z,
8812  lapack_int ldz, double* work );
8813 
8814 lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
8815  lapack_int n, float* ap, float* w, float* z,
8816  lapack_int ldz, float* work, lapack_int lwork,
8817  lapack_int* iwork, lapack_int liwork );
8818 lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
8819  lapack_int n, double* ap, double* w, double* z,
8820  lapack_int ldz, double* work, lapack_int lwork,
8821  lapack_int* iwork, lapack_int liwork );
8822 
8823 lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
8824  char uplo, lapack_int n, float* ap, float vl,
8825  float vu, lapack_int il, lapack_int iu,
8826  float abstol, lapack_int* m, float* w, float* z,
8827  lapack_int ldz, float* work, lapack_int* iwork,
8828  lapack_int* ifail );
8829 lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
8830  char uplo, lapack_int n, double* ap, double vl,
8831  double vu, lapack_int il, lapack_int iu,
8832  double abstol, lapack_int* m, double* w,
8833  double* z, lapack_int ldz, double* work,
8834  lapack_int* iwork, lapack_int* ifail );
8835 
8836 lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
8837  lapack_int n, float* ap, const float* bp );
8838 lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
8839  lapack_int n, double* ap, const double* bp );
8840 
8841 lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
8842  char uplo, lapack_int n, float* ap, float* bp,
8843  float* w, float* z, lapack_int ldz,
8844  float* work );
8845 lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
8846  char uplo, lapack_int n, double* ap, double* bp,
8847  double* w, double* z, lapack_int ldz,
8848  double* work );
8849 
8850 lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8851  char uplo, lapack_int n, float* ap, float* bp,
8852  float* w, float* z, lapack_int ldz, float* work,
8853  lapack_int lwork, lapack_int* iwork,
8854  lapack_int liwork );
8855 lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8856  char uplo, lapack_int n, double* ap, double* bp,
8857  double* w, double* z, lapack_int ldz,
8858  double* work, lapack_int lwork,
8859  lapack_int* iwork, lapack_int liwork );
8860 
8861 lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8862  char range, char uplo, lapack_int n, float* ap,
8863  float* bp, float vl, float vu, lapack_int il,
8864  lapack_int iu, float abstol, lapack_int* m,
8865  float* w, float* z, lapack_int ldz, float* work,
8866  lapack_int* iwork, lapack_int* ifail );
8867 lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8868  char range, char uplo, lapack_int n, double* ap,
8869  double* bp, double vl, double vu, lapack_int il,
8870  lapack_int iu, double abstol, lapack_int* m,
8871  double* w, double* z, lapack_int ldz,
8872  double* work, lapack_int* iwork,
8873  lapack_int* ifail );
8874 
8875 lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
8876  lapack_int nrhs, const float* ap,
8877  const float* afp, const lapack_int* ipiv,
8878  const float* b, lapack_int ldb, float* x,
8879  lapack_int ldx, float* ferr, float* berr,
8880  float* work, lapack_int* iwork );
8881 lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
8882  lapack_int nrhs, const double* ap,
8883  const double* afp, const lapack_int* ipiv,
8884  const double* b, lapack_int ldb, double* x,
8885  lapack_int ldx, double* ferr, double* berr,
8886  double* work, lapack_int* iwork );
8887 lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
8888  lapack_int nrhs, const lapack_complex_float* ap,
8889  const lapack_complex_float* afp,
8890  const lapack_int* ipiv,
8891  const lapack_complex_float* b, lapack_int ldb,
8892  lapack_complex_float* x, lapack_int ldx,
8893  float* ferr, float* berr,
8894  lapack_complex_float* work, float* rwork );
8895 lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
8896  lapack_int nrhs,
8897  const lapack_complex_double* ap,
8898  const lapack_complex_double* afp,
8899  const lapack_int* ipiv,
8900  const lapack_complex_double* b, lapack_int ldb,
8901  lapack_complex_double* x, lapack_int ldx,
8902  double* ferr, double* berr,
8903  lapack_complex_double* work, double* rwork );
8904 
8905 lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
8906  lapack_int nrhs, float* ap, lapack_int* ipiv,
8907  float* b, lapack_int ldb );
8908 lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
8909  lapack_int nrhs, double* ap, lapack_int* ipiv,
8910  double* b, lapack_int ldb );
8911 lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
8912  lapack_int nrhs, lapack_complex_float* ap,
8913  lapack_int* ipiv, lapack_complex_float* b,
8914  lapack_int ldb );
8915 lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
8916  lapack_int nrhs, lapack_complex_double* ap,
8917  lapack_int* ipiv, lapack_complex_double* b,
8918  lapack_int ldb );
8919 
8920 lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
8921  lapack_int n, lapack_int nrhs, const float* ap,
8922  float* afp, lapack_int* ipiv, const float* b,
8923  lapack_int ldb, float* x, lapack_int ldx,
8924  float* rcond, float* ferr, float* berr,
8925  float* work, lapack_int* iwork );
8926 lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
8927  lapack_int n, lapack_int nrhs, const double* ap,
8928  double* afp, lapack_int* ipiv, const double* b,
8929  lapack_int ldb, double* x, lapack_int ldx,
8930  double* rcond, double* ferr, double* berr,
8931  double* work, lapack_int* iwork );
8932 lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
8933  lapack_int n, lapack_int nrhs,
8934  const lapack_complex_float* ap,
8935  lapack_complex_float* afp, lapack_int* ipiv,
8936  const lapack_complex_float* b, lapack_int ldb,
8937  lapack_complex_float* x, lapack_int ldx,
8938  float* rcond, float* ferr, float* berr,
8939  lapack_complex_float* work, float* rwork );
8940 lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
8941  lapack_int n, lapack_int nrhs,
8942  const lapack_complex_double* ap,
8943  lapack_complex_double* afp, lapack_int* ipiv,
8944  const lapack_complex_double* b, lapack_int ldb,
8945  lapack_complex_double* x, lapack_int ldx,
8946  double* rcond, double* ferr, double* berr,
8947  lapack_complex_double* work, double* rwork );
8948 
8949 lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
8950  float* ap, float* d, float* e, float* tau );
8951 lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
8952  double* ap, double* d, double* e, double* tau );
8953 
8954 lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
8955  float* ap, lapack_int* ipiv );
8956 lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
8957  double* ap, lapack_int* ipiv );
8958 lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
8959  lapack_complex_float* ap, lapack_int* ipiv );
8960 lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
8961  lapack_complex_double* ap, lapack_int* ipiv );
8962 
8963 lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
8964  float* ap, const lapack_int* ipiv,
8965  float* work );
8966 lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
8967  double* ap, const lapack_int* ipiv,
8968  double* work );
8969 lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
8970  lapack_complex_float* ap,
8971  const lapack_int* ipiv,
8972  lapack_complex_float* work );
8973 lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
8974  lapack_complex_double* ap,
8975  const lapack_int* ipiv,
8976  lapack_complex_double* work );
8977 
8978 lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
8979  lapack_int nrhs, const float* ap,
8980  const lapack_int* ipiv, float* b,
8981  lapack_int ldb );
8982 lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
8983  lapack_int nrhs, const double* ap,
8984  const lapack_int* ipiv, double* b,
8985  lapack_int ldb );
8986 lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
8987  lapack_int nrhs, const lapack_complex_float* ap,
8988  const lapack_int* ipiv, lapack_complex_float* b,
8989  lapack_int ldb );
8990 lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
8991  lapack_int nrhs,
8992  const lapack_complex_double* ap,
8993  const lapack_int* ipiv,
8994  lapack_complex_double* b, lapack_int ldb );
8995 
8996 lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
8997  float vu, lapack_int il, lapack_int iu,
8998  float abstol, const float* d, const float* e,
8999  lapack_int* m, lapack_int* nsplit, float* w,
9000  lapack_int* iblock, lapack_int* isplit,
9001  float* work, lapack_int* iwork );
9002 lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
9003  double vu, lapack_int il, lapack_int iu,
9004  double abstol, const double* d, const double* e,
9005  lapack_int* m, lapack_int* nsplit, double* w,
9006  lapack_int* iblock, lapack_int* isplit,
9007  double* work, lapack_int* iwork );
9008 
9009 lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
9010  float* d, float* e, float* z, lapack_int ldz,
9011  float* work, lapack_int lwork,
9012  lapack_int* iwork, lapack_int liwork );
9013 lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
9014  double* d, double* e, double* z, lapack_int ldz,
9015  double* work, lapack_int lwork,
9016  lapack_int* iwork, lapack_int liwork );
9017 lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
9018  float* d, float* e, lapack_complex_float* z,
9019  lapack_int ldz, lapack_complex_float* work,
9020  lapack_int lwork, float* rwork,
9021  lapack_int lrwork, lapack_int* iwork,
9022  lapack_int liwork );
9023 lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
9024  double* d, double* e, lapack_complex_double* z,
9025  lapack_int ldz, lapack_complex_double* work,
9026  lapack_int lwork, double* rwork,
9027  lapack_int lrwork, lapack_int* iwork,
9028  lapack_int liwork );
9029 
9030 lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
9031  lapack_int n, float* d, float* e, float vl,
9032  float vu, lapack_int il, lapack_int iu,
9033  float abstol, lapack_int* m, float* w, float* z,
9034  lapack_int ldz, lapack_int* isuppz, float* work,
9035  lapack_int lwork, lapack_int* iwork,
9036  lapack_int liwork );
9037 lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
9038  lapack_int n, double* d, double* e, double vl,
9039  double vu, lapack_int il, lapack_int iu,
9040  double abstol, lapack_int* m, double* w,
9041  double* z, lapack_int ldz, lapack_int* isuppz,
9042  double* work, lapack_int lwork,
9043  lapack_int* iwork, lapack_int liwork );
9044 lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
9045  lapack_int n, float* d, float* e, float vl,
9046  float vu, lapack_int il, lapack_int iu,
9047  float abstol, lapack_int* m, float* w,
9048  lapack_complex_float* z, lapack_int ldz,
9049  lapack_int* isuppz, float* work,
9050  lapack_int lwork, lapack_int* iwork,
9051  lapack_int liwork );
9052 lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
9053  lapack_int n, double* d, double* e, double vl,
9054  double vu, lapack_int il, lapack_int iu,
9055  double abstol, lapack_int* m, double* w,
9056  lapack_complex_double* z, lapack_int ldz,
9057  lapack_int* isuppz, double* work,
9058  lapack_int lwork, lapack_int* iwork,
9059  lapack_int liwork );
9060 
9061 lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
9062  const float* e, lapack_int m, const float* w,
9063  const lapack_int* iblock,
9064  const lapack_int* isplit, float* z,
9065  lapack_int ldz, float* work, lapack_int* iwork,
9066  lapack_int* ifailv );
9067 lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
9068  const double* e, lapack_int m, const double* w,
9069  const lapack_int* iblock,
9070  const lapack_int* isplit, double* z,
9071  lapack_int ldz, double* work, lapack_int* iwork,
9072  lapack_int* ifailv );
9073 lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
9074  const float* e, lapack_int m, const float* w,
9075  const lapack_int* iblock,
9076  const lapack_int* isplit,
9077  lapack_complex_float* z, lapack_int ldz,
9078  float* work, lapack_int* iwork,
9079  lapack_int* ifailv );
9080 lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
9081  const double* e, lapack_int m, const double* w,
9082  const lapack_int* iblock,
9083  const lapack_int* isplit,
9084  lapack_complex_double* z, lapack_int ldz,
9085  double* work, lapack_int* iwork,
9086  lapack_int* ifailv );
9087 
9088 lapack_int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
9089  lapack_int n, float* d, float* e, float vl,
9090  float vu, lapack_int il, lapack_int iu,
9091  lapack_int* m, float* w, float* z,
9092  lapack_int ldz, lapack_int nzc,
9093  lapack_int* isuppz, lapack_logical* tryrac,
9094  float* work, lapack_int lwork,
9095  lapack_int* iwork, lapack_int liwork );
9096 lapack_int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
9097  lapack_int n, double* d, double* e, double vl,
9098  double vu, lapack_int il, lapack_int iu,
9099  lapack_int* m, double* w, double* z,
9100  lapack_int ldz, lapack_int nzc,
9101  lapack_int* isuppz, lapack_logical* tryrac,
9102  double* work, lapack_int lwork,
9103  lapack_int* iwork, lapack_int liwork );
9104 lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
9105  lapack_int n, float* d, float* e, float vl,
9106  float vu, lapack_int il, lapack_int iu,
9107  lapack_int* m, float* w,
9108  lapack_complex_float* z, lapack_int ldz,
9109  lapack_int nzc, lapack_int* isuppz,
9110  lapack_logical* tryrac, float* work,
9111  lapack_int lwork, lapack_int* iwork,
9112  lapack_int liwork );
9113 lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
9114  lapack_int n, double* d, double* e, double vl,
9115  double vu, lapack_int il, lapack_int iu,
9116  lapack_int* m, double* w,
9117  lapack_complex_double* z, lapack_int ldz,
9118  lapack_int nzc, lapack_int* isuppz,
9119  lapack_logical* tryrac, double* work,
9120  lapack_int lwork, lapack_int* iwork,
9121  lapack_int liwork );
9122 
9123 lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
9124  float* d, float* e, float* z, lapack_int ldz,
9125  float* work );
9126 lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
9127  double* d, double* e, double* z, lapack_int ldz,
9128  double* work );
9129 lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
9130  float* d, float* e, lapack_complex_float* z,
9131  lapack_int ldz, float* work );
9132 lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
9133  double* d, double* e, lapack_complex_double* z,
9134  lapack_int ldz, double* work );
9135 
9136 lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
9137 lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
9138 
9139 lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
9140  float* d, float* e, float* z, lapack_int ldz,
9141  float* work );
9142 lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
9143  double* d, double* e, double* z, lapack_int ldz,
9144  double* work );
9145 
9146 lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
9147  float* d, float* e, float* z, lapack_int ldz,
9148  float* work, lapack_int lwork,
9149  lapack_int* iwork, lapack_int liwork );
9150 lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
9151  double* d, double* e, double* z, lapack_int ldz,
9152  double* work, lapack_int lwork,
9153  lapack_int* iwork, lapack_int liwork );
9154 
9155 lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
9156  lapack_int n, float* d, float* e, float vl,
9157  float vu, lapack_int il, lapack_int iu,
9158  float abstol, lapack_int* m, float* w, float* z,
9159  lapack_int ldz, lapack_int* isuppz, float* work,
9160  lapack_int lwork, lapack_int* iwork,
9161  lapack_int liwork );
9162 lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
9163  lapack_int n, double* d, double* e, double vl,
9164  double vu, lapack_int il, lapack_int iu,
9165  double abstol, lapack_int* m, double* w,
9166  double* z, lapack_int ldz, lapack_int* isuppz,
9167  double* work, lapack_int lwork,
9168  lapack_int* iwork, lapack_int liwork );
9169 
9170 lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
9171  lapack_int n, float* d, float* e, float vl,
9172  float vu, lapack_int il, lapack_int iu,
9173  float abstol, lapack_int* m, float* w, float* z,
9174  lapack_int ldz, float* work, lapack_int* iwork,
9175  lapack_int* ifail );
9176 lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
9177  lapack_int n, double* d, double* e, double vl,
9178  double vu, lapack_int il, lapack_int iu,
9179  double abstol, lapack_int* m, double* w,
9180  double* z, lapack_int ldz, double* work,
9181  lapack_int* iwork, lapack_int* ifail );
9182 
9183 lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
9184  const float* a, lapack_int lda,
9185  const lapack_int* ipiv, float anorm,
9186  float* rcond, float* work, lapack_int* iwork );
9187 lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
9188  const double* a, lapack_int lda,
9189  const lapack_int* ipiv, double anorm,
9190  double* rcond, double* work,
9191  lapack_int* iwork );
9192 lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
9193  const lapack_complex_float* a, lapack_int lda,
9194  const lapack_int* ipiv, float anorm,
9195  float* rcond, lapack_complex_float* work );
9196 lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
9197  const lapack_complex_double* a, lapack_int lda,
9198  const lapack_int* ipiv, double anorm,
9199  double* rcond, lapack_complex_double* work );
9200 
9201 lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
9202  const float* a, lapack_int lda, float* s,
9203  float* scond, float* amax, float* work );
9204 lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
9205  const double* a, lapack_int lda, double* s,
9206  double* scond, double* amax, double* work );
9207 lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
9208  const lapack_complex_float* a, lapack_int lda,
9209  float* s, float* scond, float* amax,
9210  lapack_complex_float* work );
9211 lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
9212  const lapack_complex_double* a, lapack_int lda,
9213  double* s, double* scond, double* amax,
9214  lapack_complex_double* work );
9215 
9216 lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
9217  lapack_int n, float* a, lapack_int lda, float* w,
9218  float* work, lapack_int lwork );
9219 lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
9220  lapack_int n, double* a, lapack_int lda,
9221  double* w, double* work, lapack_int lwork );
9222 
9223 lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
9224  lapack_int n, float* a, lapack_int lda,
9225  float* w, float* work, lapack_int lwork,
9226  lapack_int* iwork, lapack_int liwork );
9227 lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
9228  lapack_int n, double* a, lapack_int lda,
9229  double* w, double* work, lapack_int lwork,
9230  lapack_int* iwork, lapack_int liwork );
9231 
9232 lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
9233  char uplo, lapack_int n, float* a,
9234  lapack_int lda, float vl, float vu,
9235  lapack_int il, lapack_int iu, float abstol,
9236  lapack_int* m, float* w, float* z,
9237  lapack_int ldz, lapack_int* isuppz, float* work,
9238  lapack_int lwork, lapack_int* iwork,
9239  lapack_int liwork );
9240 lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
9241  char uplo, lapack_int n, double* a,
9242  lapack_int lda, double vl, double vu,
9243  lapack_int il, lapack_int iu, double abstol,
9244  lapack_int* m, double* w, double* z,
9245  lapack_int ldz, lapack_int* isuppz,
9246  double* work, lapack_int lwork,
9247  lapack_int* iwork, lapack_int liwork );
9248 
9249 lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
9250  char uplo, lapack_int n, float* a,
9251  lapack_int lda, float vl, float vu,
9252  lapack_int il, lapack_int iu, float abstol,
9253  lapack_int* m, float* w, float* z,
9254  lapack_int ldz, float* work, lapack_int lwork,
9255  lapack_int* iwork, lapack_int* ifail );
9256 lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
9257  char uplo, lapack_int n, double* a,
9258  lapack_int lda, double vl, double vu,
9259  lapack_int il, lapack_int iu, double abstol,
9260  lapack_int* m, double* w, double* z,
9261  lapack_int ldz, double* work, lapack_int lwork,
9262  lapack_int* iwork, lapack_int* ifail );
9263 
9264 lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
9265  lapack_int n, float* a, lapack_int lda,
9266  const float* b, lapack_int ldb );
9267 lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
9268  lapack_int n, double* a, lapack_int lda,
9269  const double* b, lapack_int ldb );
9270 
9271 lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
9272  char uplo, lapack_int n, float* a,
9273  lapack_int lda, float* b, lapack_int ldb,
9274  float* w, float* work, lapack_int lwork );
9275 lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
9276  char uplo, lapack_int n, double* a,
9277  lapack_int lda, double* b, lapack_int ldb,
9278  double* w, double* work, lapack_int lwork );
9279 
9280 lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
9281  char uplo, lapack_int n, float* a,
9282  lapack_int lda, float* b, lapack_int ldb,
9283  float* w, float* work, lapack_int lwork,
9284  lapack_int* iwork, lapack_int liwork );
9285 lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
9286  char uplo, lapack_int n, double* a,
9287  lapack_int lda, double* b, lapack_int ldb,
9288  double* w, double* work, lapack_int lwork,
9289  lapack_int* iwork, lapack_int liwork );
9290 
9291 lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
9292  char range, char uplo, lapack_int n, float* a,
9293  lapack_int lda, float* b, lapack_int ldb,
9294  float vl, float vu, lapack_int il,
9295  lapack_int iu, float abstol, lapack_int* m,
9296  float* w, float* z, lapack_int ldz, float* work,
9297  lapack_int lwork, lapack_int* iwork,
9298  lapack_int* ifail );
9299 lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
9300  char range, char uplo, lapack_int n, double* a,
9301  lapack_int lda, double* b, lapack_int ldb,
9302  double vl, double vu, lapack_int il,
9303  lapack_int iu, double abstol, lapack_int* m,
9304  double* w, double* z, lapack_int ldz,
9305  double* work, lapack_int lwork,
9306  lapack_int* iwork, lapack_int* ifail );
9307 
9308 lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
9309  lapack_int nrhs, const float* a, lapack_int lda,
9310  const float* af, lapack_int ldaf,
9311  const lapack_int* ipiv, const float* b,
9312  lapack_int ldb, float* x, lapack_int ldx,
9313  float* ferr, float* berr, float* work,
9314  lapack_int* iwork );
9315 lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9316  lapack_int nrhs, const double* a,
9317  lapack_int lda, const double* af,
9318  lapack_int ldaf, const lapack_int* ipiv,
9319  const double* b, lapack_int ldb, double* x,
9320  lapack_int ldx, double* ferr, double* berr,
9321  double* work, lapack_int* iwork );
9322 lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
9323  lapack_int nrhs, const lapack_complex_float* a,
9324  lapack_int lda, const lapack_complex_float* af,
9325  lapack_int ldaf, const lapack_int* ipiv,
9326  const lapack_complex_float* b, lapack_int ldb,
9327  lapack_complex_float* x, lapack_int ldx,
9328  float* ferr, float* berr,
9329  lapack_complex_float* work, float* rwork );
9330 lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9331  lapack_int nrhs, const lapack_complex_double* a,
9332  lapack_int lda, const lapack_complex_double* af,
9333  lapack_int ldaf, const lapack_int* ipiv,
9334  const lapack_complex_double* b, lapack_int ldb,
9335  lapack_complex_double* x, lapack_int ldx,
9336  double* ferr, double* berr,
9337  lapack_complex_double* work, double* rwork );
9338 
9339 lapack_int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
9340  lapack_int n, lapack_int nrhs, const float* a,
9341  lapack_int lda, const float* af,
9342  lapack_int ldaf, const lapack_int* ipiv,
9343  const float* s, const float* b, lapack_int ldb,
9344  float* x, lapack_int ldx, float* rcond,
9345  float* berr, lapack_int n_err_bnds,
9346  float* err_bnds_norm, float* err_bnds_comp,
9347  lapack_int nparams, float* params, float* work,
9348  lapack_int* iwork );
9349 lapack_int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
9350  lapack_int n, lapack_int nrhs, const double* a,
9351  lapack_int lda, const double* af,
9352  lapack_int ldaf, const lapack_int* ipiv,
9353  const double* s, const double* b,
9354  lapack_int ldb, double* x, lapack_int ldx,
9355  double* rcond, double* berr,
9356  lapack_int n_err_bnds, double* err_bnds_norm,
9357  double* err_bnds_comp, lapack_int nparams,
9358  double* params, double* work,
9359  lapack_int* iwork );
9360 lapack_int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
9361  lapack_int n, lapack_int nrhs,
9362  const lapack_complex_float* a, lapack_int lda,
9363  const lapack_complex_float* af,
9364  lapack_int ldaf, const lapack_int* ipiv,
9365  const float* s, const lapack_complex_float* b,
9366  lapack_int ldb, lapack_complex_float* x,
9367  lapack_int ldx, float* rcond, float* berr,
9368  lapack_int n_err_bnds, float* err_bnds_norm,
9369  float* err_bnds_comp, lapack_int nparams,
9370  float* params, lapack_complex_float* work,
9371  float* rwork );
9372 lapack_int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
9373  lapack_int n, lapack_int nrhs,
9374  const lapack_complex_double* a, lapack_int lda,
9375  const lapack_complex_double* af,
9376  lapack_int ldaf, const lapack_int* ipiv,
9377  const double* s,
9378  const lapack_complex_double* b, lapack_int ldb,
9379  lapack_complex_double* x, lapack_int ldx,
9380  double* rcond, double* berr,
9381  lapack_int n_err_bnds, double* err_bnds_norm,
9382  double* err_bnds_comp, lapack_int nparams,
9383  double* params, lapack_complex_double* work,
9384  double* rwork );
9385 
9386 lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
9387  lapack_int nrhs, float* a, lapack_int lda,
9388  lapack_int* ipiv, float* b, lapack_int ldb,
9389  float* work, lapack_int lwork );
9390 lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
9391  lapack_int nrhs, double* a, lapack_int lda,
9392  lapack_int* ipiv, double* b, lapack_int ldb,
9393  double* work, lapack_int lwork );
9394 lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
9395  lapack_int nrhs, lapack_complex_float* a,
9396  lapack_int lda, lapack_int* ipiv,
9397  lapack_complex_float* b, lapack_int ldb,
9398  lapack_complex_float* work, lapack_int lwork );
9399 lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
9400  lapack_int nrhs, lapack_complex_double* a,
9401  lapack_int lda, lapack_int* ipiv,
9402  lapack_complex_double* b, lapack_int ldb,
9403  lapack_complex_double* work, lapack_int lwork );
9404 
9405 lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
9406  lapack_int n, lapack_int nrhs, const float* a,
9407  lapack_int lda, float* af, lapack_int ldaf,
9408  lapack_int* ipiv, const float* b,
9409  lapack_int ldb, float* x, lapack_int ldx,
9410  float* rcond, float* ferr, float* berr,
9411  float* work, lapack_int lwork,
9412  lapack_int* iwork );
9413 lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
9414  lapack_int n, lapack_int nrhs, const double* a,
9415  lapack_int lda, double* af, lapack_int ldaf,
9416  lapack_int* ipiv, const double* b,
9417  lapack_int ldb, double* x, lapack_int ldx,
9418  double* rcond, double* ferr, double* berr,
9419  double* work, lapack_int lwork,
9420  lapack_int* iwork );
9421 lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
9422  lapack_int n, lapack_int nrhs,
9423  const lapack_complex_float* a, lapack_int lda,
9424  lapack_complex_float* af, lapack_int ldaf,
9425  lapack_int* ipiv, const lapack_complex_float* b,
9426  lapack_int ldb, lapack_complex_float* x,
9427  lapack_int ldx, float* rcond, float* ferr,
9428  float* berr, lapack_complex_float* work,
9429  lapack_int lwork, float* rwork );
9430 lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
9431  lapack_int n, lapack_int nrhs,
9432  const lapack_complex_double* a, lapack_int lda,
9433  lapack_complex_double* af, lapack_int ldaf,
9434  lapack_int* ipiv,
9435  const lapack_complex_double* b, lapack_int ldb,
9436  lapack_complex_double* x, lapack_int ldx,
9437  double* rcond, double* ferr, double* berr,
9438  lapack_complex_double* work, lapack_int lwork,
9439  double* rwork );
9440 
9441 lapack_int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
9442  lapack_int n, lapack_int nrhs, float* a,
9443  lapack_int lda, float* af, lapack_int ldaf,
9444  lapack_int* ipiv, char* equed, float* s,
9445  float* b, lapack_int ldb, float* x,
9446  lapack_int ldx, float* rcond, float* rpvgrw,
9447  float* berr, lapack_int n_err_bnds,
9448  float* err_bnds_norm, float* err_bnds_comp,
9449  lapack_int nparams, float* params, float* work,
9450  lapack_int* iwork );
9451 lapack_int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
9452  lapack_int n, lapack_int nrhs, double* a,
9453  lapack_int lda, double* af, lapack_int ldaf,
9454  lapack_int* ipiv, char* equed, double* s,
9455  double* b, lapack_int ldb, double* x,
9456  lapack_int ldx, double* rcond, double* rpvgrw,
9457  double* berr, lapack_int n_err_bnds,
9458  double* err_bnds_norm, double* err_bnds_comp,
9459  lapack_int nparams, double* params,
9460  double* work, lapack_int* iwork );
9461 lapack_int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
9462  lapack_int n, lapack_int nrhs,
9463  lapack_complex_float* a, lapack_int lda,
9464  lapack_complex_float* af, lapack_int ldaf,
9465  lapack_int* ipiv, char* equed, float* s,
9466  lapack_complex_float* b, lapack_int ldb,
9467  lapack_complex_float* x, lapack_int ldx,
9468  float* rcond, float* rpvgrw, float* berr,
9469  lapack_int n_err_bnds, float* err_bnds_norm,
9470  float* err_bnds_comp, lapack_int nparams,
9471  float* params, lapack_complex_float* work,
9472  float* rwork );
9473 lapack_int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
9474  lapack_int n, lapack_int nrhs,
9475  lapack_complex_double* a, lapack_int lda,
9476  lapack_complex_double* af, lapack_int ldaf,
9477  lapack_int* ipiv, char* equed, double* s,
9478  lapack_complex_double* b, lapack_int ldb,
9479  lapack_complex_double* x, lapack_int ldx,
9480  double* rcond, double* rpvgrw, double* berr,
9481  lapack_int n_err_bnds, double* err_bnds_norm,
9482  double* err_bnds_comp, lapack_int nparams,
9483  double* params, lapack_complex_double* work,
9484  double* rwork );
9485 
9486 lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
9487  float* a, lapack_int lda, float* d, float* e,
9488  float* tau, float* work, lapack_int lwork );
9489 lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
9490  double* a, lapack_int lda, double* d, double* e,
9491  double* tau, double* work, lapack_int lwork );
9492 
9493 lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
9494  float* a, lapack_int lda, lapack_int* ipiv,
9495  float* work, lapack_int lwork );
9496 lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
9497  double* a, lapack_int lda, lapack_int* ipiv,
9498  double* work, lapack_int lwork );
9499 lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
9500  lapack_complex_float* a, lapack_int lda,
9501  lapack_int* ipiv, lapack_complex_float* work,
9502  lapack_int lwork );
9503 lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
9504  lapack_complex_double* a, lapack_int lda,
9505  lapack_int* ipiv, lapack_complex_double* work,
9506  lapack_int lwork );
9507 
9508 lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
9509  float* a, lapack_int lda,
9510  const lapack_int* ipiv, float* work );
9511 lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
9512  double* a, lapack_int lda,
9513  const lapack_int* ipiv, double* work );
9514 lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
9515  lapack_complex_float* a, lapack_int lda,
9516  const lapack_int* ipiv,
9517  lapack_complex_float* work );
9518 lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
9519  lapack_complex_double* a, lapack_int lda,
9520  const lapack_int* ipiv,
9521  lapack_complex_double* work );
9522 
9523 lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
9524  lapack_int nrhs, const float* a, lapack_int lda,
9525  const lapack_int* ipiv, float* b,
9526  lapack_int ldb );
9527 lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
9528  lapack_int nrhs, const double* a,
9529  lapack_int lda, const lapack_int* ipiv,
9530  double* b, lapack_int ldb );
9531 lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
9532  lapack_int nrhs, const lapack_complex_float* a,
9533  lapack_int lda, const lapack_int* ipiv,
9534  lapack_complex_float* b, lapack_int ldb );
9535 lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
9536  lapack_int nrhs, const lapack_complex_double* a,
9537  lapack_int lda, const lapack_int* ipiv,
9538  lapack_complex_double* b, lapack_int ldb );
9539 
9540 lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
9541  char diag, lapack_int n, lapack_int kd,
9542  const float* ab, lapack_int ldab, float* rcond,
9543  float* work, lapack_int* iwork );
9544 lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
9545  char diag, lapack_int n, lapack_int kd,
9546  const double* ab, lapack_int ldab,
9547  double* rcond, double* work,
9548  lapack_int* iwork );
9549 lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
9550  char diag, lapack_int n, lapack_int kd,
9551  const lapack_complex_float* ab, lapack_int ldab,
9552  float* rcond, lapack_complex_float* work,
9553  float* rwork );
9554 lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
9555  char diag, lapack_int n, lapack_int kd,
9556  const lapack_complex_double* ab,
9557  lapack_int ldab, double* rcond,
9558  lapack_complex_double* work, double* rwork );
9559 
9560 lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
9561  char diag, lapack_int n, lapack_int kd,
9562  lapack_int nrhs, const float* ab,
9563  lapack_int ldab, const float* b, lapack_int ldb,
9564  const float* x, lapack_int ldx, float* ferr,
9565  float* berr, float* work, lapack_int* iwork );
9566 lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
9567  char diag, lapack_int n, lapack_int kd,
9568  lapack_int nrhs, const double* ab,
9569  lapack_int ldab, const double* b,
9570  lapack_int ldb, const double* x, lapack_int ldx,
9571  double* ferr, double* berr, double* work,
9572  lapack_int* iwork );
9573 lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
9574  char diag, lapack_int n, lapack_int kd,
9575  lapack_int nrhs, const lapack_complex_float* ab,
9576  lapack_int ldab, const lapack_complex_float* b,
9577  lapack_int ldb, const lapack_complex_float* x,
9578  lapack_int ldx, float* ferr, float* berr,
9579  lapack_complex_float* work, float* rwork );
9580 lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
9581  char diag, lapack_int n, lapack_int kd,
9582  lapack_int nrhs,
9583  const lapack_complex_double* ab,
9584  lapack_int ldab, const lapack_complex_double* b,
9585  lapack_int ldb, const lapack_complex_double* x,
9586  lapack_int ldx, double* ferr, double* berr,
9587  lapack_complex_double* work, double* rwork );
9588 
9589 lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
9590  char diag, lapack_int n, lapack_int kd,
9591  lapack_int nrhs, const float* ab,
9592  lapack_int ldab, float* b, lapack_int ldb );
9593 lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
9594  char diag, lapack_int n, lapack_int kd,
9595  lapack_int nrhs, const double* ab,
9596  lapack_int ldab, double* b, lapack_int ldb );
9597 lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
9598  char diag, lapack_int n, lapack_int kd,
9599  lapack_int nrhs, const lapack_complex_float* ab,
9600  lapack_int ldab, lapack_complex_float* b,
9601  lapack_int ldb );
9602 lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
9603  char diag, lapack_int n, lapack_int kd,
9604  lapack_int nrhs,
9605  const lapack_complex_double* ab,
9606  lapack_int ldab, lapack_complex_double* b,
9607  lapack_int ldb );
9608 
9609 lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
9610  char uplo, char trans, char diag, lapack_int m,
9611  lapack_int n, float alpha, const float* a,
9612  float* b, lapack_int ldb );
9613 lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
9614  char uplo, char trans, char diag, lapack_int m,
9615  lapack_int n, double alpha, const double* a,
9616  double* b, lapack_int ldb );
9617 lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
9618  char uplo, char trans, char diag, lapack_int m,
9619  lapack_int n, lapack_complex_float alpha,
9620  const lapack_complex_float* a,
9621  lapack_complex_float* b, lapack_int ldb );
9622 lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
9623  char uplo, char trans, char diag, lapack_int m,
9624  lapack_int n, lapack_complex_double alpha,
9625  const lapack_complex_double* a,
9626  lapack_complex_double* b, lapack_int ldb );
9627 
9628 lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
9629  char diag, lapack_int n, float* a );
9630 lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
9631  char diag, lapack_int n, double* a );
9632 lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
9633  char diag, lapack_int n,
9634  lapack_complex_float* a );
9635 lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
9636  char diag, lapack_int n,
9637  lapack_complex_double* a );
9638 
9639 lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
9640  lapack_int n, const float* arf, float* ap );
9641 lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
9642  lapack_int n, const double* arf, double* ap );
9643 lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
9644  lapack_int n, const lapack_complex_float* arf,
9645  lapack_complex_float* ap );
9646 lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
9647  lapack_int n, const lapack_complex_double* arf,
9648  lapack_complex_double* ap );
9649 
9650 lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
9651  lapack_int n, const float* arf, float* a,
9652  lapack_int lda );
9653 lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
9654  lapack_int n, const double* arf, double* a,
9655  lapack_int lda );
9656 lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
9657  lapack_int n, const lapack_complex_float* arf,
9658  lapack_complex_float* a, lapack_int lda );
9659 lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
9660  lapack_int n, const lapack_complex_double* arf,
9661  lapack_complex_double* a, lapack_int lda );
9662 
9663 lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
9664  const lapack_logical* select, lapack_int n,
9665  const float* s, lapack_int lds, const float* p,
9666  lapack_int ldp, float* vl, lapack_int ldvl,
9667  float* vr, lapack_int ldvr, lapack_int mm,
9668  lapack_int* m, float* work );
9669 lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
9670  const lapack_logical* select, lapack_int n,
9671  const double* s, lapack_int lds,
9672  const double* p, lapack_int ldp, double* vl,
9673  lapack_int ldvl, double* vr, lapack_int ldvr,
9674  lapack_int mm, lapack_int* m, double* work );
9675 lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
9676  const lapack_logical* select, lapack_int n,
9677  const lapack_complex_float* s, lapack_int lds,
9678  const lapack_complex_float* p, lapack_int ldp,
9679  lapack_complex_float* vl, lapack_int ldvl,
9680  lapack_complex_float* vr, lapack_int ldvr,
9681  lapack_int mm, lapack_int* m,
9682  lapack_complex_float* work, float* rwork );
9683 lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
9684  const lapack_logical* select, lapack_int n,
9685  const lapack_complex_double* s, lapack_int lds,
9686  const lapack_complex_double* p, lapack_int ldp,
9687  lapack_complex_double* vl, lapack_int ldvl,
9688  lapack_complex_double* vr, lapack_int ldvr,
9689  lapack_int mm, lapack_int* m,
9690  lapack_complex_double* work, double* rwork );
9691 
9692 lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
9693  lapack_logical wantz, lapack_int n, float* a,
9694  lapack_int lda, float* b, lapack_int ldb,
9695  float* q, lapack_int ldq, float* z,
9696  lapack_int ldz, lapack_int* ifst,
9697  lapack_int* ilst, float* work,
9698  lapack_int lwork );
9699 lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
9700  lapack_logical wantz, lapack_int n, double* a,
9701  lapack_int lda, double* b, lapack_int ldb,
9702  double* q, lapack_int ldq, double* z,
9703  lapack_int ldz, lapack_int* ifst,
9704  lapack_int* ilst, double* work,
9705  lapack_int lwork );
9706 lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
9707  lapack_logical wantz, lapack_int n,
9708  lapack_complex_float* a, lapack_int lda,
9709  lapack_complex_float* b, lapack_int ldb,
9710  lapack_complex_float* q, lapack_int ldq,
9711  lapack_complex_float* z, lapack_int ldz,
9712  lapack_int ifst, lapack_int ilst );
9713 lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
9714  lapack_logical wantz, lapack_int n,
9715  lapack_complex_double* a, lapack_int lda,
9716  lapack_complex_double* b, lapack_int ldb,
9717  lapack_complex_double* q, lapack_int ldq,
9718  lapack_complex_double* z, lapack_int ldz,
9719  lapack_int ifst, lapack_int ilst );
9720 
9721 lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
9722  lapack_logical wantq, lapack_logical wantz,
9723  const lapack_logical* select, lapack_int n,
9724  float* a, lapack_int lda, float* b,
9725  lapack_int ldb, float* alphar, float* alphai,
9726  float* beta, float* q, lapack_int ldq, float* z,
9727  lapack_int ldz, lapack_int* m, float* pl,
9728  float* pr, float* dif, float* work,
9729  lapack_int lwork, lapack_int* iwork,
9730  lapack_int liwork );
9731 lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
9732  lapack_logical wantq, lapack_logical wantz,
9733  const lapack_logical* select, lapack_int n,
9734  double* a, lapack_int lda, double* b,
9735  lapack_int ldb, double* alphar, double* alphai,
9736  double* beta, double* q, lapack_int ldq,
9737  double* z, lapack_int ldz, lapack_int* m,
9738  double* pl, double* pr, double* dif,
9739  double* work, lapack_int lwork,
9740  lapack_int* iwork, lapack_int liwork );
9741 lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
9742  lapack_logical wantq, lapack_logical wantz,
9743  const lapack_logical* select, lapack_int n,
9744  lapack_complex_float* a, lapack_int lda,
9745  lapack_complex_float* b, lapack_int ldb,
9746  lapack_complex_float* alpha,
9747  lapack_complex_float* beta,
9748  lapack_complex_float* q, lapack_int ldq,
9749  lapack_complex_float* z, lapack_int ldz,
9750  lapack_int* m, float* pl, float* pr, float* dif,
9751  lapack_complex_float* work, lapack_int lwork,
9752  lapack_int* iwork, lapack_int liwork );
9753 lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
9754  lapack_logical wantq, lapack_logical wantz,
9755  const lapack_logical* select, lapack_int n,
9756  lapack_complex_double* a, lapack_int lda,
9757  lapack_complex_double* b, lapack_int ldb,
9758  lapack_complex_double* alpha,
9759  lapack_complex_double* beta,
9760  lapack_complex_double* q, lapack_int ldq,
9761  lapack_complex_double* z, lapack_int ldz,
9762  lapack_int* m, double* pl, double* pr,
9763  double* dif, lapack_complex_double* work,
9764  lapack_int lwork, lapack_int* iwork,
9765  lapack_int liwork );
9766 
9767 lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
9768  char jobq, lapack_int m, lapack_int p,
9769  lapack_int n, lapack_int k, lapack_int l,
9770  float* a, lapack_int lda, float* b,
9771  lapack_int ldb, float tola, float tolb,
9772  float* alpha, float* beta, float* u,
9773  lapack_int ldu, float* v, lapack_int ldv,
9774  float* q, lapack_int ldq, float* work,
9775  lapack_int* ncycle );
9776 lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
9777  char jobq, lapack_int m, lapack_int p,
9778  lapack_int n, lapack_int k, lapack_int l,
9779  double* a, lapack_int lda, double* b,
9780  lapack_int ldb, double tola, double tolb,
9781  double* alpha, double* beta, double* u,
9782  lapack_int ldu, double* v, lapack_int ldv,
9783  double* q, lapack_int ldq, double* work,
9784  lapack_int* ncycle );
9785 lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
9786  char jobq, lapack_int m, lapack_int p,
9787  lapack_int n, lapack_int k, lapack_int l,
9788  lapack_complex_float* a, lapack_int lda,
9789  lapack_complex_float* b, lapack_int ldb,
9790  float tola, float tolb, float* alpha,
9791  float* beta, lapack_complex_float* u,
9792  lapack_int ldu, lapack_complex_float* v,
9793  lapack_int ldv, lapack_complex_float* q,
9794  lapack_int ldq, lapack_complex_float* work,
9795  lapack_int* ncycle );
9796 lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
9797  char jobq, lapack_int m, lapack_int p,
9798  lapack_int n, lapack_int k, lapack_int l,
9799  lapack_complex_double* a, lapack_int lda,
9800  lapack_complex_double* b, lapack_int ldb,
9801  double tola, double tolb, double* alpha,
9802  double* beta, lapack_complex_double* u,
9803  lapack_int ldu, lapack_complex_double* v,
9804  lapack_int ldv, lapack_complex_double* q,
9805  lapack_int ldq, lapack_complex_double* work,
9806  lapack_int* ncycle );
9807 
9808 lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
9809  const lapack_logical* select, lapack_int n,
9810  const float* a, lapack_int lda, const float* b,
9811  lapack_int ldb, const float* vl,
9812  lapack_int ldvl, const float* vr,
9813  lapack_int ldvr, float* s, float* dif,
9814  lapack_int mm, lapack_int* m, float* work,
9815  lapack_int lwork, lapack_int* iwork );
9816 lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
9817  const lapack_logical* select, lapack_int n,
9818  const double* a, lapack_int lda,
9819  const double* b, lapack_int ldb,
9820  const double* vl, lapack_int ldvl,
9821  const double* vr, lapack_int ldvr, double* s,
9822  double* dif, lapack_int mm, lapack_int* m,
9823  double* work, lapack_int lwork,
9824  lapack_int* iwork );
9825 lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
9826  const lapack_logical* select, lapack_int n,
9827  const lapack_complex_float* a, lapack_int lda,
9828  const lapack_complex_float* b, lapack_int ldb,
9829  const lapack_complex_float* vl, lapack_int ldvl,
9830  const lapack_complex_float* vr, lapack_int ldvr,
9831  float* s, float* dif, lapack_int mm,
9832  lapack_int* m, lapack_complex_float* work,
9833  lapack_int lwork, lapack_int* iwork );
9834 lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
9835  const lapack_logical* select, lapack_int n,
9836  const lapack_complex_double* a, lapack_int lda,
9837  const lapack_complex_double* b, lapack_int ldb,
9838  const lapack_complex_double* vl,
9839  lapack_int ldvl,
9840  const lapack_complex_double* vr,
9841  lapack_int ldvr, double* s, double* dif,
9842  lapack_int mm, lapack_int* m,
9843  lapack_complex_double* work, lapack_int lwork,
9844  lapack_int* iwork );
9845 
9846 lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9847  lapack_int m, lapack_int n, const float* a,
9848  lapack_int lda, const float* b, lapack_int ldb,
9849  float* c, lapack_int ldc, const float* d,
9850  lapack_int ldd, const float* e, lapack_int lde,
9851  float* f, lapack_int ldf, float* scale,
9852  float* dif, float* work, lapack_int lwork,
9853  lapack_int* iwork );
9854 lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9855  lapack_int m, lapack_int n, const double* a,
9856  lapack_int lda, const double* b, lapack_int ldb,
9857  double* c, lapack_int ldc, const double* d,
9858  lapack_int ldd, const double* e, lapack_int lde,
9859  double* f, lapack_int ldf, double* scale,
9860  double* dif, double* work, lapack_int lwork,
9861  lapack_int* iwork );
9862 lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9863  lapack_int m, lapack_int n,
9864  const lapack_complex_float* a, lapack_int lda,
9865  const lapack_complex_float* b, lapack_int ldb,
9866  lapack_complex_float* c, lapack_int ldc,
9867  const lapack_complex_float* d, lapack_int ldd,
9868  const lapack_complex_float* e, lapack_int lde,
9869  lapack_complex_float* f, lapack_int ldf,
9870  float* scale, float* dif,
9871  lapack_complex_float* work, lapack_int lwork,
9872  lapack_int* iwork );
9873 lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9874  lapack_int m, lapack_int n,
9875  const lapack_complex_double* a, lapack_int lda,
9876  const lapack_complex_double* b, lapack_int ldb,
9877  lapack_complex_double* c, lapack_int ldc,
9878  const lapack_complex_double* d, lapack_int ldd,
9879  const lapack_complex_double* e, lapack_int lde,
9880  lapack_complex_double* f, lapack_int ldf,
9881  double* scale, double* dif,
9882  lapack_complex_double* work, lapack_int lwork,
9883  lapack_int* iwork );
9884 
9885 lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
9886  char diag, lapack_int n, const float* ap,
9887  float* rcond, float* work, lapack_int* iwork );
9888 lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
9889  char diag, lapack_int n, const double* ap,
9890  double* rcond, double* work,
9891  lapack_int* iwork );
9892 lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
9893  char diag, lapack_int n,
9894  const lapack_complex_float* ap, float* rcond,
9895  lapack_complex_float* work, float* rwork );
9896 lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
9897  char diag, lapack_int n,
9898  const lapack_complex_double* ap, double* rcond,
9899  lapack_complex_double* work, double* rwork );
9900 
9901 lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
9902  char diag, lapack_int n, lapack_int nrhs,
9903  const float* ap, const float* b, lapack_int ldb,
9904  const float* x, lapack_int ldx, float* ferr,
9905  float* berr, float* work, lapack_int* iwork );
9906 lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
9907  char diag, lapack_int n, lapack_int nrhs,
9908  const double* ap, const double* b,
9909  lapack_int ldb, const double* x, lapack_int ldx,
9910  double* ferr, double* berr, double* work,
9911  lapack_int* iwork );
9912 lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
9913  char diag, lapack_int n, lapack_int nrhs,
9914  const lapack_complex_float* ap,
9915  const lapack_complex_float* b, lapack_int ldb,
9916  const lapack_complex_float* x, lapack_int ldx,
9917  float* ferr, float* berr,
9918  lapack_complex_float* work, float* rwork );
9919 lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
9920  char diag, lapack_int n, lapack_int nrhs,
9921  const lapack_complex_double* ap,
9922  const lapack_complex_double* b, lapack_int ldb,
9923  const lapack_complex_double* x, lapack_int ldx,
9924  double* ferr, double* berr,
9925  lapack_complex_double* work, double* rwork );
9926 
9927 lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
9928  lapack_int n, float* ap );
9929 lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
9930  lapack_int n, double* ap );
9931 lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
9932  lapack_int n, lapack_complex_float* ap );
9933 lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
9934  lapack_int n, lapack_complex_double* ap );
9935 
9936 lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
9937  char diag, lapack_int n, lapack_int nrhs,
9938  const float* ap, float* b, lapack_int ldb );
9939 lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
9940  char diag, lapack_int n, lapack_int nrhs,
9941  const double* ap, double* b, lapack_int ldb );
9942 lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
9943  char diag, lapack_int n, lapack_int nrhs,
9944  const lapack_complex_float* ap,
9945  lapack_complex_float* b, lapack_int ldb );
9946 lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
9947  char diag, lapack_int n, lapack_int nrhs,
9948  const lapack_complex_double* ap,
9949  lapack_complex_double* b, lapack_int ldb );
9950 
9951 lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
9952  lapack_int n, const float* ap, float* arf );
9953 lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
9954  lapack_int n, const double* ap, double* arf );
9955 lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
9956  lapack_int n, const lapack_complex_float* ap,
9957  lapack_complex_float* arf );
9958 lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
9959  lapack_int n, const lapack_complex_double* ap,
9960  lapack_complex_double* arf );
9961 
9962 lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
9963  const float* ap, float* a, lapack_int lda );
9964 lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
9965  const double* ap, double* a, lapack_int lda );
9966 lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
9967  const lapack_complex_float* ap,
9968  lapack_complex_float* a, lapack_int lda );
9969 lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
9970  const lapack_complex_double* ap,
9971  lapack_complex_double* a, lapack_int lda );
9972 
9973 lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
9974  char diag, lapack_int n, const float* a,
9975  lapack_int lda, float* rcond, float* work,
9976  lapack_int* iwork );
9977 lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
9978  char diag, lapack_int n, const double* a,
9979  lapack_int lda, double* rcond, double* work,
9980  lapack_int* iwork );
9981 lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
9982  char diag, lapack_int n,
9983  const lapack_complex_float* a, lapack_int lda,
9984  float* rcond, lapack_complex_float* work,
9985  float* rwork );
9986 lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
9987  char diag, lapack_int n,
9988  const lapack_complex_double* a, lapack_int lda,
9989  double* rcond, lapack_complex_double* work,
9990  double* rwork );
9991 
9992 lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
9993  lapack_logical* select, lapack_int n,
9994  const float* t, lapack_int ldt, float* vl,
9995  lapack_int ldvl, float* vr, lapack_int ldvr,
9996  lapack_int mm, lapack_int* m, float* work );
9997 lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
9998  lapack_logical* select, lapack_int n,
9999  const double* t, lapack_int ldt, double* vl,
10000  lapack_int ldvl, double* vr, lapack_int ldvr,
10001  lapack_int mm, lapack_int* m, double* work );
10002 lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
10003  const lapack_logical* select, lapack_int n,
10004  lapack_complex_float* t, lapack_int ldt,
10005  lapack_complex_float* vl, lapack_int ldvl,
10006  lapack_complex_float* vr, lapack_int ldvr,
10007  lapack_int mm, lapack_int* m,
10008  lapack_complex_float* work, float* rwork );
10009 lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
10010  const lapack_logical* select, lapack_int n,
10011  lapack_complex_double* t, lapack_int ldt,
10012  lapack_complex_double* vl, lapack_int ldvl,
10013  lapack_complex_double* vr, lapack_int ldvr,
10014  lapack_int mm, lapack_int* m,
10015  lapack_complex_double* work, double* rwork );
10016 
10017 lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
10018  float* t, lapack_int ldt, float* q,
10019  lapack_int ldq, lapack_int* ifst,
10020  lapack_int* ilst, float* work );
10021 lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
10022  double* t, lapack_int ldt, double* q,
10023  lapack_int ldq, lapack_int* ifst,
10024  lapack_int* ilst, double* work );
10025 lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
10026  lapack_complex_float* t, lapack_int ldt,
10027  lapack_complex_float* q, lapack_int ldq,
10028  lapack_int ifst, lapack_int ilst );
10029 lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
10030  lapack_complex_double* t, lapack_int ldt,
10031  lapack_complex_double* q, lapack_int ldq,
10032  lapack_int ifst, lapack_int ilst );
10033 
10034 lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
10035  char diag, lapack_int n, lapack_int nrhs,
10036  const float* a, lapack_int lda, const float* b,
10037  lapack_int ldb, const float* x, lapack_int ldx,
10038  float* ferr, float* berr, float* work,
10039  lapack_int* iwork );
10040 lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
10041  char diag, lapack_int n, lapack_int nrhs,
10042  const double* a, lapack_int lda,
10043  const double* b, lapack_int ldb,
10044  const double* x, lapack_int ldx, double* ferr,
10045  double* berr, double* work, lapack_int* iwork );
10046 lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
10047  char diag, lapack_int n, lapack_int nrhs,
10048  const lapack_complex_float* a, lapack_int lda,
10049  const lapack_complex_float* b, lapack_int ldb,
10050  const lapack_complex_float* x, lapack_int ldx,
10051  float* ferr, float* berr,
10052  lapack_complex_float* work, float* rwork );
10053 lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
10054  char diag, lapack_int n, lapack_int nrhs,
10055  const lapack_complex_double* a, lapack_int lda,
10056  const lapack_complex_double* b, lapack_int ldb,
10057  const lapack_complex_double* x, lapack_int ldx,
10058  double* ferr, double* berr,
10059  lapack_complex_double* work, double* rwork );
10060 
10061 lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
10062  const lapack_logical* select, lapack_int n,
10063  float* t, lapack_int ldt, float* q,
10064  lapack_int ldq, float* wr, float* wi,
10065  lapack_int* m, float* s, float* sep,
10066  float* work, lapack_int lwork,
10067  lapack_int* iwork, lapack_int liwork );
10068 lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
10069  const lapack_logical* select, lapack_int n,
10070  double* t, lapack_int ldt, double* q,
10071  lapack_int ldq, double* wr, double* wi,
10072  lapack_int* m, double* s, double* sep,
10073  double* work, lapack_int lwork,
10074  lapack_int* iwork, lapack_int liwork );
10075 lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
10076  const lapack_logical* select, lapack_int n,
10077  lapack_complex_float* t, lapack_int ldt,
10078  lapack_complex_float* q, lapack_int ldq,
10079  lapack_complex_float* w, lapack_int* m,
10080  float* s, float* sep,
10081  lapack_complex_float* work, lapack_int lwork );
10082 lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
10083  const lapack_logical* select, lapack_int n,
10084  lapack_complex_double* t, lapack_int ldt,
10085  lapack_complex_double* q, lapack_int ldq,
10086  lapack_complex_double* w, lapack_int* m,
10087  double* s, double* sep,
10088  lapack_complex_double* work, lapack_int lwork );
10089 
10090 lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
10091  const lapack_logical* select, lapack_int n,
10092  const float* t, lapack_int ldt, const float* vl,
10093  lapack_int ldvl, const float* vr,
10094  lapack_int ldvr, float* s, float* sep,
10095  lapack_int mm, lapack_int* m, float* work,
10096  lapack_int ldwork, lapack_int* iwork );
10097 lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
10098  const lapack_logical* select, lapack_int n,
10099  const double* t, lapack_int ldt,
10100  const double* vl, lapack_int ldvl,
10101  const double* vr, lapack_int ldvr, double* s,
10102  double* sep, lapack_int mm, lapack_int* m,
10103  double* work, lapack_int ldwork,
10104  lapack_int* iwork );
10105 lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
10106  const lapack_logical* select, lapack_int n,
10107  const lapack_complex_float* t, lapack_int ldt,
10108  const lapack_complex_float* vl, lapack_int ldvl,
10109  const lapack_complex_float* vr, lapack_int ldvr,
10110  float* s, float* sep, lapack_int mm,
10111  lapack_int* m, lapack_complex_float* work,
10112  lapack_int ldwork, float* rwork );
10113 lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
10114  const lapack_logical* select, lapack_int n,
10115  const lapack_complex_double* t, lapack_int ldt,
10116  const lapack_complex_double* vl,
10117  lapack_int ldvl,
10118  const lapack_complex_double* vr,
10119  lapack_int ldvr, double* s, double* sep,
10120  lapack_int mm, lapack_int* m,
10121  lapack_complex_double* work, lapack_int ldwork,
10122  double* rwork );
10123 
10124 lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
10125  lapack_int isgn, lapack_int m, lapack_int n,
10126  const float* a, lapack_int lda, const float* b,
10127  lapack_int ldb, float* c, lapack_int ldc,
10128  float* scale );
10129 lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
10130  lapack_int isgn, lapack_int m, lapack_int n,
10131  const double* a, lapack_int lda,
10132  const double* b, lapack_int ldb, double* c,
10133  lapack_int ldc, double* scale );
10134 lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
10135  lapack_int isgn, lapack_int m, lapack_int n,
10136  const lapack_complex_float* a, lapack_int lda,
10137  const lapack_complex_float* b, lapack_int ldb,
10138  lapack_complex_float* c, lapack_int ldc,
10139  float* scale );
10140 lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
10141  lapack_int isgn, lapack_int m, lapack_int n,
10142  const lapack_complex_double* a, lapack_int lda,
10143  const lapack_complex_double* b, lapack_int ldb,
10144  lapack_complex_double* c, lapack_int ldc,
10145  double* scale );
10146 
10147 lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
10148  lapack_int n, float* a, lapack_int lda );
10149 lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
10150  lapack_int n, double* a, lapack_int lda );
10151 lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
10152  lapack_int n, lapack_complex_float* a,
10153  lapack_int lda );
10154 lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
10155  lapack_int n, lapack_complex_double* a,
10156  lapack_int lda );
10157 
10158 lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
10159  char diag, lapack_int n, lapack_int nrhs,
10160  const float* a, lapack_int lda, float* b,
10161  lapack_int ldb );
10162 lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
10163  char diag, lapack_int n, lapack_int nrhs,
10164  const double* a, lapack_int lda, double* b,
10165  lapack_int ldb );
10166 lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
10167  char diag, lapack_int n, lapack_int nrhs,
10168  const lapack_complex_float* a, lapack_int lda,
10169  lapack_complex_float* b, lapack_int ldb );
10170 lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
10171  char diag, lapack_int n, lapack_int nrhs,
10172  const lapack_complex_double* a, lapack_int lda,
10173  lapack_complex_double* b, lapack_int ldb );
10174 
10175 lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
10176  lapack_int n, const float* a, lapack_int lda,
10177  float* arf );
10178 lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
10179  lapack_int n, const double* a, lapack_int lda,
10180  double* arf );
10181 lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
10182  lapack_int n, const lapack_complex_float* a,
10183  lapack_int lda, lapack_complex_float* arf );
10184 lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
10185  lapack_int n, const lapack_complex_double* a,
10186  lapack_int lda, lapack_complex_double* arf );
10187 
10188 lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
10189  const float* a, lapack_int lda, float* ap );
10190 lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
10191  const double* a, lapack_int lda, double* ap );
10192 lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
10193  const lapack_complex_float* a, lapack_int lda,
10194  lapack_complex_float* ap );
10195 lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
10196  const lapack_complex_double* a, lapack_int lda,
10197  lapack_complex_double* ap );
10198 
10199 lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10200  float* a, lapack_int lda, float* tau,
10201  float* work, lapack_int lwork );
10202 lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10203  double* a, lapack_int lda, double* tau,
10204  double* work, lapack_int lwork );
10205 lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10206  lapack_complex_float* a, lapack_int lda,
10207  lapack_complex_float* tau,
10208  lapack_complex_float* work, lapack_int lwork );
10209 lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10210  lapack_complex_double* a, lapack_int lda,
10211  lapack_complex_double* tau,
10212  lapack_complex_double* work, lapack_int lwork );
10213 
10214 lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
10215  lapack_int n, lapack_int k,
10216  lapack_complex_float* a, lapack_int lda,
10217  const lapack_complex_float* tau,
10218  lapack_complex_float* work, lapack_int lwork );
10219 lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
10220  lapack_int n, lapack_int k,
10221  lapack_complex_double* a, lapack_int lda,
10222  const lapack_complex_double* tau,
10223  lapack_complex_double* work, lapack_int lwork );
10224 
10225 lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10226  lapack_int ihi, lapack_complex_float* a,
10227  lapack_int lda, const lapack_complex_float* tau,
10228  lapack_complex_float* work, lapack_int lwork );
10229 lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10230  lapack_int ihi, lapack_complex_double* a,
10231  lapack_int lda,
10232  const lapack_complex_double* tau,
10233  lapack_complex_double* work, lapack_int lwork );
10234 
10235 lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10236  lapack_int k, lapack_complex_float* a,
10237  lapack_int lda, const lapack_complex_float* tau,
10238  lapack_complex_float* work, lapack_int lwork );
10239 lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10240  lapack_int k, lapack_complex_double* a,
10241  lapack_int lda,
10242  const lapack_complex_double* tau,
10243  lapack_complex_double* work, lapack_int lwork );
10244 
10245 lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
10246  lapack_int k, lapack_complex_float* a,
10247  lapack_int lda, const lapack_complex_float* tau,
10248  lapack_complex_float* work, lapack_int lwork );
10249 lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
10250  lapack_int k, lapack_complex_double* a,
10251  lapack_int lda,
10252  const lapack_complex_double* tau,
10253  lapack_complex_double* work, lapack_int lwork );
10254 
10255 lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10256  lapack_int k, lapack_complex_float* a,
10257  lapack_int lda, const lapack_complex_float* tau,
10258  lapack_complex_float* work, lapack_int lwork );
10259 lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10260  lapack_int k, lapack_complex_double* a,
10261  lapack_int lda,
10262  const lapack_complex_double* tau,
10263  lapack_complex_double* work, lapack_int lwork );
10264 
10265 lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10266  lapack_int k, lapack_complex_float* a,
10267  lapack_int lda, const lapack_complex_float* tau,
10268  lapack_complex_float* work, lapack_int lwork );
10269 lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10270  lapack_int k, lapack_complex_double* a,
10271  lapack_int lda,
10272  const lapack_complex_double* tau,
10273  lapack_complex_double* work, lapack_int lwork );
10274 
10275 lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
10276  lapack_complex_float* a, lapack_int lda,
10277  const lapack_complex_float* tau,
10278  lapack_complex_float* work, lapack_int lwork );
10279 lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
10280  lapack_complex_double* a, lapack_int lda,
10281  const lapack_complex_double* tau,
10282  lapack_complex_double* work, lapack_int lwork );
10283 
10284 lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
10285  char trans, lapack_int m, lapack_int n,
10286  lapack_int k, const lapack_complex_float* a,
10287  lapack_int lda, const lapack_complex_float* tau,
10288  lapack_complex_float* c, lapack_int ldc,
10289  lapack_complex_float* work, lapack_int lwork );
10290 lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
10291  char trans, lapack_int m, lapack_int n,
10292  lapack_int k, const lapack_complex_double* a,
10293  lapack_int lda,
10294  const lapack_complex_double* tau,
10295  lapack_complex_double* c, lapack_int ldc,
10296  lapack_complex_double* work, lapack_int lwork );
10297 
10298 lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
10299  lapack_int m, lapack_int n, lapack_int ilo,
10300  lapack_int ihi, const lapack_complex_float* a,
10301  lapack_int lda, const lapack_complex_float* tau,
10302  lapack_complex_float* c, lapack_int ldc,
10303  lapack_complex_float* work, lapack_int lwork );
10304 lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
10305  lapack_int m, lapack_int n, lapack_int ilo,
10306  lapack_int ihi, const lapack_complex_double* a,
10307  lapack_int lda,
10308  const lapack_complex_double* tau,
10309  lapack_complex_double* c, lapack_int ldc,
10310  lapack_complex_double* work, lapack_int lwork );
10311 
10312 lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
10313  lapack_int m, lapack_int n, lapack_int k,
10314  const lapack_complex_float* a, lapack_int lda,
10315  const lapack_complex_float* tau,
10316  lapack_complex_float* c, lapack_int ldc,
10317  lapack_complex_float* work, lapack_int lwork );
10318 lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
10319  lapack_int m, lapack_int n, lapack_int k,
10320  const lapack_complex_double* a, lapack_int lda,
10321  const lapack_complex_double* tau,
10322  lapack_complex_double* c, lapack_int ldc,
10323  lapack_complex_double* work, lapack_int lwork );
10324 
10325 lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
10326  lapack_int m, lapack_int n, lapack_int k,
10327  const lapack_complex_float* a, lapack_int lda,
10328  const lapack_complex_float* tau,
10329  lapack_complex_float* c, lapack_int ldc,
10330  lapack_complex_float* work, lapack_int lwork );
10331 lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
10332  lapack_int m, lapack_int n, lapack_int k,
10333  const lapack_complex_double* a, lapack_int lda,
10334  const lapack_complex_double* tau,
10335  lapack_complex_double* c, lapack_int ldc,
10336  lapack_complex_double* work, lapack_int lwork );
10337 
10338 lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
10339  lapack_int m, lapack_int n, lapack_int k,
10340  const lapack_complex_float* a, lapack_int lda,
10341  const lapack_complex_float* tau,
10342  lapack_complex_float* c, lapack_int ldc,
10343  lapack_complex_float* work, lapack_int lwork );
10344 lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
10345  lapack_int m, lapack_int n, lapack_int k,
10346  const lapack_complex_double* a, lapack_int lda,
10347  const lapack_complex_double* tau,
10348  lapack_complex_double* c, lapack_int ldc,
10349  lapack_complex_double* work, lapack_int lwork );
10350 
10351 lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
10352  lapack_int m, lapack_int n, lapack_int k,
10353  const lapack_complex_float* a, lapack_int lda,
10354  const lapack_complex_float* tau,
10355  lapack_complex_float* c, lapack_int ldc,
10356  lapack_complex_float* work, lapack_int lwork );
10357 lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
10358  lapack_int m, lapack_int n, lapack_int k,
10359  const lapack_complex_double* a, lapack_int lda,
10360  const lapack_complex_double* tau,
10361  lapack_complex_double* c, lapack_int ldc,
10362  lapack_complex_double* work, lapack_int lwork );
10363 
10364 lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
10365  lapack_int m, lapack_int n, lapack_int k,
10366  lapack_int l, const lapack_complex_float* a,
10367  lapack_int lda, const lapack_complex_float* tau,
10368  lapack_complex_float* c, lapack_int ldc,
10369  lapack_complex_float* work, lapack_int lwork );
10370 lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
10371  lapack_int m, lapack_int n, lapack_int k,
10372  lapack_int l, const lapack_complex_double* a,
10373  lapack_int lda,
10374  const lapack_complex_double* tau,
10375  lapack_complex_double* c, lapack_int ldc,
10376  lapack_complex_double* work, lapack_int lwork );
10377 
10378 lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
10379  char trans, lapack_int m, lapack_int n,
10380  const lapack_complex_float* a, lapack_int lda,
10381  const lapack_complex_float* tau,
10382  lapack_complex_float* c, lapack_int ldc,
10383  lapack_complex_float* work, lapack_int lwork );
10384 lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
10385  char trans, lapack_int m, lapack_int n,
10386  const lapack_complex_double* a, lapack_int lda,
10387  const lapack_complex_double* tau,
10388  lapack_complex_double* c, lapack_int ldc,
10389  lapack_complex_double* work, lapack_int lwork );
10390 
10391 lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
10392  const lapack_complex_float* ap,
10393  const lapack_complex_float* tau,
10394  lapack_complex_float* q, lapack_int ldq,
10395  lapack_complex_float* work );
10396 lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
10397  const lapack_complex_double* ap,
10398  const lapack_complex_double* tau,
10399  lapack_complex_double* q, lapack_int ldq,
10400  lapack_complex_double* work );
10401 
10402 lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
10403  char trans, lapack_int m, lapack_int n,
10404  const lapack_complex_float* ap,
10405  const lapack_complex_float* tau,
10406  lapack_complex_float* c, lapack_int ldc,
10407  lapack_complex_float* work );
10408 lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
10409  char trans, lapack_int m, lapack_int n,
10410  const lapack_complex_double* ap,
10411  const lapack_complex_double* tau,
10412  lapack_complex_double* c, lapack_int ldc,
10413  lapack_complex_double* work );
10414 
10415 lapack_int LAPACKE_claghe( int matrix_layout, lapack_int n, lapack_int k,
10416  const float* d, lapack_complex_float* a,
10417  lapack_int lda, lapack_int* iseed );
10418 lapack_int LAPACKE_zlaghe( int matrix_layout, lapack_int n, lapack_int k,
10419  const double* d, lapack_complex_double* a,
10420  lapack_int lda, lapack_int* iseed );
10421 
10422 lapack_int LAPACKE_slagsy( int matrix_layout, lapack_int n, lapack_int k,
10423  const float* d, float* a, lapack_int lda,
10424  lapack_int* iseed );
10425 lapack_int LAPACKE_dlagsy( int matrix_layout, lapack_int n, lapack_int k,
10426  const double* d, double* a, lapack_int lda,
10427  lapack_int* iseed );
10428 lapack_int LAPACKE_clagsy( int matrix_layout, lapack_int n, lapack_int k,
10429  const float* d, lapack_complex_float* a,
10430  lapack_int lda, lapack_int* iseed );
10431 lapack_int LAPACKE_zlagsy( int matrix_layout, lapack_int n, lapack_int k,
10432  const double* d, lapack_complex_double* a,
10433  lapack_int lda, lapack_int* iseed );
10434 
10435 lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
10436  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10437  lapack_int* k );
10438 lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
10439  lapack_int m, lapack_int n, double* x,
10440  lapack_int ldx, lapack_int* k );
10441 lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
10442  lapack_int m, lapack_int n, lapack_complex_float* x,
10443  lapack_int ldx, lapack_int* k );
10444 lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
10445  lapack_int m, lapack_int n, lapack_complex_double* x,
10446  lapack_int ldx, lapack_int* k );
10447 
10448 lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
10449  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10450  lapack_int* k );
10451 lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
10452  lapack_int m, lapack_int n, double* x,
10453  lapack_int ldx, lapack_int* k );
10454 lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
10455  lapack_int m, lapack_int n, lapack_complex_float* x,
10456  lapack_int ldx, lapack_int* k );
10457 lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
10458  lapack_int m, lapack_int n, lapack_complex_double* x,
10459  lapack_int ldx, lapack_int* k );
10460 
10461 float LAPACKE_slapy2( float x, float y );
10462 double LAPACKE_dlapy2( double x, double y );
10463 
10464 float LAPACKE_slapy3( float x, float y, float z );
10465 double LAPACKE_dlapy3( double x, double y, double z );
10466 
10467 lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
10468 lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
10469  double* r );
10470 
10471 lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
10472  float* sn );
10473 lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
10474  double* sn );
10475 
10476 
10477 //LAPACK 3.3.0
10478 lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
10479  char jobv1t, char jobv2t, char trans, lapack_int m,
10480  lapack_int p, lapack_int q, float* theta, float* phi,
10481  lapack_complex_float* u1, lapack_int ldu1,
10482  lapack_complex_float* u2, lapack_int ldu2,
10483  lapack_complex_float* v1t, lapack_int ldv1t,
10484  lapack_complex_float* v2t, lapack_int ldv2t,
10485  float* b11d, float* b11e, float* b12d, float* b12e,
10486  float* b21d, float* b21e, float* b22d, float* b22e );
10487 lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10488  char jobv1t, char jobv2t, char trans,
10489  lapack_int m, lapack_int p, lapack_int q,
10490  float* theta, float* phi,
10491  lapack_complex_float* u1, lapack_int ldu1,
10492  lapack_complex_float* u2, lapack_int ldu2,
10493  lapack_complex_float* v1t, lapack_int ldv1t,
10494  lapack_complex_float* v2t, lapack_int ldv2t,
10495  float* b11d, float* b11e, float* b12d,
10496  float* b12e, float* b21d, float* b21e,
10497  float* b22d, float* b22e, float* rwork,
10498  lapack_int lrwork );
10499 lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
10500  lapack_complex_float* a, lapack_int lda,
10501  lapack_int i1, lapack_int i2 );
10502 lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
10503  lapack_complex_float* a, lapack_int lda,
10504  lapack_int i1, lapack_int i2 );
10505 lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
10506  lapack_complex_float* a, lapack_int lda,
10507  const lapack_int* ipiv );
10508 lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
10509  lapack_complex_float* a, lapack_int lda,
10510  const lapack_int* ipiv,
10511  lapack_complex_float* work, lapack_int lwork );
10512 lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
10513  lapack_complex_float* a, lapack_int lda,
10514  const lapack_int* ipiv, lapack_int nb );
10515 lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
10516  lapack_complex_float* a, lapack_int lda,
10517  const lapack_int* ipiv,
10518  lapack_complex_float* work, lapack_int nb );
10519 lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
10520  lapack_int nrhs, const lapack_complex_float* a,
10521  lapack_int lda, const lapack_int* ipiv,
10522  lapack_complex_float* b, lapack_int ldb );
10523 lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
10524  lapack_int nrhs, const lapack_complex_float* a,
10525  lapack_int lda, const lapack_int* ipiv,
10526  lapack_complex_float* b, lapack_int ldb,
10527  lapack_complex_float* work );
10528 lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
10529  lapack_complex_float* a, lapack_int lda,
10530  const lapack_int* ipiv, lapack_complex_float* e );
10531 lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
10532  lapack_int n, lapack_complex_float* a,
10533  lapack_int lda, const lapack_int* ipiv,
10534  lapack_complex_float* e );
10535 lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
10536  lapack_complex_float* a, lapack_int lda,
10537  lapack_int i1, lapack_int i2 );
10538 lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
10539  lapack_complex_float* a, lapack_int lda,
10540  lapack_int i1, lapack_int i2 );
10541 lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
10542  lapack_complex_float* a, lapack_int lda,
10543  const lapack_int* ipiv );
10544 lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
10545  lapack_complex_float* a, lapack_int lda,
10546  const lapack_int* ipiv,
10547  lapack_complex_float* work, lapack_int lwork );
10548 lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
10549  lapack_complex_float* a, lapack_int lda,
10550  const lapack_int* ipiv, lapack_int nb );
10551 lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
10552  lapack_complex_float* a, lapack_int lda,
10553  const lapack_int* ipiv,
10554  lapack_complex_float* work, lapack_int nb );
10555 lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
10556  lapack_int nrhs, lapack_complex_float* a,
10557  lapack_int lda, const lapack_int* ipiv,
10558  lapack_complex_float* b, lapack_int ldb );
10559 lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
10560  lapack_int nrhs, lapack_complex_float* a,
10561  lapack_int lda, const lapack_int* ipiv,
10562  lapack_complex_float* b, lapack_int ldb,
10563  lapack_complex_float* work );
10564 lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
10565  lapack_int m, lapack_int p, lapack_int q,
10566  lapack_complex_float* x11, lapack_int ldx11,
10567  lapack_complex_float* x12, lapack_int ldx12,
10568  lapack_complex_float* x21, lapack_int ldx21,
10569  lapack_complex_float* x22, lapack_int ldx22,
10570  float* theta, float* phi,
10571  lapack_complex_float* taup1,
10572  lapack_complex_float* taup2,
10573  lapack_complex_float* tauq1,
10574  lapack_complex_float* tauq2 );
10575 lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
10576  lapack_int m, lapack_int p, lapack_int q,
10577  lapack_complex_float* x11, lapack_int ldx11,
10578  lapack_complex_float* x12, lapack_int ldx12,
10579  lapack_complex_float* x21, lapack_int ldx21,
10580  lapack_complex_float* x22, lapack_int ldx22,
10581  float* theta, float* phi,
10582  lapack_complex_float* taup1,
10583  lapack_complex_float* taup2,
10584  lapack_complex_float* tauq1,
10585  lapack_complex_float* tauq2,
10586  lapack_complex_float* work, lapack_int lwork );
10587 lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
10588  char jobv1t, char jobv2t, char trans, char signs,
10589  lapack_int m, lapack_int p, lapack_int q,
10590  lapack_complex_float* x11, lapack_int ldx11,
10591  lapack_complex_float* x12, lapack_int ldx12,
10592  lapack_complex_float* x21, lapack_int ldx21,
10593  lapack_complex_float* x22, lapack_int ldx22,
10594  float* theta, lapack_complex_float* u1,
10595  lapack_int ldu1, lapack_complex_float* u2,
10596  lapack_int ldu2, lapack_complex_float* v1t,
10597  lapack_int ldv1t, lapack_complex_float* v2t,
10598  lapack_int ldv2t );
10599 lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
10600  char jobv1t, char jobv2t, char trans,
10601  char signs, lapack_int m, lapack_int p,
10602  lapack_int q, lapack_complex_float* x11,
10603  lapack_int ldx11, lapack_complex_float* x12,
10604  lapack_int ldx12, lapack_complex_float* x21,
10605  lapack_int ldx21, lapack_complex_float* x22,
10606  lapack_int ldx22, float* theta,
10607  lapack_complex_float* u1, lapack_int ldu1,
10608  lapack_complex_float* u2, lapack_int ldu2,
10609  lapack_complex_float* v1t, lapack_int ldv1t,
10610  lapack_complex_float* v2t, lapack_int ldv2t,
10611  lapack_complex_float* work, lapack_int lwork,
10612  float* rwork, lapack_int lrwork,
10613  lapack_int* iwork );
10614 lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10615  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10616  lapack_complex_float* x11, lapack_int ldx11,
10617  lapack_complex_float* x21, lapack_int ldx21,
10618  float* theta, lapack_complex_float* u1,
10619  lapack_int ldu1, lapack_complex_float* u2,
10620  lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
10621 lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10622  char jobv1t, lapack_int m, lapack_int p,
10623  lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
10624  lapack_complex_float* x21, lapack_int ldx21,
10625  float* theta, lapack_complex_float* u1,
10626  lapack_int ldu1, lapack_complex_float* u2,
10627  lapack_int ldu2, lapack_complex_float* v1t,
10628  lapack_int ldv1t, lapack_complex_float* work,
10629  lapack_int lwork, float* rwork, lapack_int lrwork,
10630  lapack_int* iwork );
10631 lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
10632  char jobv1t, char jobv2t, char trans, lapack_int m,
10633  lapack_int p, lapack_int q, double* theta,
10634  double* phi, double* u1, lapack_int ldu1, double* u2,
10635  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10636  double* v2t, lapack_int ldv2t, double* b11d,
10637  double* b11e, double* b12d, double* b12e,
10638  double* b21d, double* b21e, double* b22d,
10639  double* b22e );
10640 lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10641  char jobv1t, char jobv2t, char trans,
10642  lapack_int m, lapack_int p, lapack_int q,
10643  double* theta, double* phi, double* u1,
10644  lapack_int ldu1, double* u2, lapack_int ldu2,
10645  double* v1t, lapack_int ldv1t, double* v2t,
10646  lapack_int ldv2t, double* b11d, double* b11e,
10647  double* b12d, double* b12e, double* b21d,
10648  double* b21e, double* b22d, double* b22e,
10649  double* work, lapack_int lwork );
10650 lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
10651  lapack_int m, lapack_int p, lapack_int q,
10652  double* x11, lapack_int ldx11, double* x12,
10653  lapack_int ldx12, double* x21, lapack_int ldx21,
10654  double* x22, lapack_int ldx22, double* theta,
10655  double* phi, double* taup1, double* taup2,
10656  double* tauq1, double* tauq2 );
10657 lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
10658  lapack_int m, lapack_int p, lapack_int q,
10659  double* x11, lapack_int ldx11, double* x12,
10660  lapack_int ldx12, double* x21, lapack_int ldx21,
10661  double* x22, lapack_int ldx22, double* theta,
10662  double* phi, double* taup1, double* taup2,
10663  double* tauq1, double* tauq2, double* work,
10664  lapack_int lwork );
10665 lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
10666  char jobv1t, char jobv2t, char trans, char signs,
10667  lapack_int m, lapack_int p, lapack_int q,
10668  double* x11, lapack_int ldx11, double* x12,
10669  lapack_int ldx12, double* x21, lapack_int ldx21,
10670  double* x22, lapack_int ldx22, double* theta,
10671  double* u1, lapack_int ldu1, double* u2,
10672  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10673  double* v2t, lapack_int ldv2t );
10674 lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
10675  char jobv1t, char jobv2t, char trans,
10676  char signs, lapack_int m, lapack_int p,
10677  lapack_int q, double* x11, lapack_int ldx11,
10678  double* x12, lapack_int ldx12, double* x21,
10679  lapack_int ldx21, double* x22, lapack_int ldx22,
10680  double* theta, double* u1, lapack_int ldu1,
10681  double* u2, lapack_int ldu2, double* v1t,
10682  lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10683  double* work, lapack_int lwork,
10684  lapack_int* iwork );
10685 lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10686  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10687  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10688  double* theta, double* u1, lapack_int ldu1, double* u2,
10689  lapack_int ldu2, double* v1t, lapack_int ldv1t);
10690 lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10691  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10692  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10693  double* theta, double* u1, lapack_int ldu1, double* u2,
10694  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10695  double* work, lapack_int lwork, lapack_int* iwork );
10696 lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10697  double* a, lapack_int lda, const lapack_int* ipiv, double* e);
10698 lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
10699  lapack_int n, double* a, lapack_int lda,
10700  const lapack_int* ipiv, double* e );
10701 lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
10702  double* a, lapack_int lda, lapack_int i1,
10703  lapack_int i2 );
10704 lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10705  double* a, lapack_int lda, lapack_int i1,
10706  lapack_int i2 );
10707 lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
10708  double* a, lapack_int lda, const lapack_int* ipiv );
10709 lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
10710  double* a, lapack_int lda,
10711  const lapack_int* ipiv,
10712  double* work, lapack_int lwork );
10713 lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
10714  double* a, lapack_int lda, const lapack_int* ipiv,
10715  lapack_int nb );
10716 lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10717  double* a, lapack_int lda,
10718  const lapack_int* ipiv, double* work,
10719  lapack_int nb );
10720 lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
10721  lapack_int nrhs, double* a, lapack_int lda,
10722  const lapack_int* ipiv, double* b, lapack_int ldb );
10723 lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10724  lapack_int nrhs, double* a,
10725  lapack_int lda, const lapack_int* ipiv,
10726  double* b, lapack_int ldb, double* work );
10727 lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
10728  char jobv1t, char jobv2t, char trans, lapack_int m,
10729  lapack_int p, lapack_int q, float* theta, float* phi,
10730  float* u1, lapack_int ldu1, float* u2,
10731  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10732  float* v2t, lapack_int ldv2t, float* b11d,
10733  float* b11e, float* b12d, float* b12e, float* b21d,
10734  float* b21e, float* b22d, float* b22e );
10735 lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10736  char jobv1t, char jobv2t, char trans,
10737  lapack_int m, lapack_int p, lapack_int q,
10738  float* theta, float* phi, float* u1,
10739  lapack_int ldu1, float* u2, lapack_int ldu2,
10740  float* v1t, lapack_int ldv1t, float* v2t,
10741  lapack_int ldv2t, float* b11d, float* b11e,
10742  float* b12d, float* b12e, float* b21d,
10743  float* b21e, float* b22d, float* b22e,
10744  float* work, lapack_int lwork );
10745 lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
10746  lapack_int m, lapack_int p, lapack_int q, float* x11,
10747  lapack_int ldx11, float* x12, lapack_int ldx12,
10748  float* x21, lapack_int ldx21, float* x22,
10749  lapack_int ldx22, float* theta, float* phi,
10750  float* taup1, float* taup2, float* tauq1,
10751  float* tauq2 );
10752 lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
10753  lapack_int m, lapack_int p, lapack_int q,
10754  float* x11, lapack_int ldx11, float* x12,
10755  lapack_int ldx12, float* x21, lapack_int ldx21,
10756  float* x22, lapack_int ldx22, float* theta,
10757  float* phi, float* taup1, float* taup2,
10758  float* tauq1, float* tauq2, float* work,
10759  lapack_int lwork );
10760 lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
10761  char jobv1t, char jobv2t, char trans, char signs,
10762  lapack_int m, lapack_int p, lapack_int q, float* x11,
10763  lapack_int ldx11, float* x12, lapack_int ldx12,
10764  float* x21, lapack_int ldx21, float* x22,
10765  lapack_int ldx22, float* theta, float* u1,
10766  lapack_int ldu1, float* u2, lapack_int ldu2,
10767  float* v1t, lapack_int ldv1t, float* v2t,
10768  lapack_int ldv2t );
10769 lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
10770  char jobv1t, char jobv2t, char trans,
10771  char signs, lapack_int m, lapack_int p,
10772  lapack_int q, float* x11, lapack_int ldx11,
10773  float* x12, lapack_int ldx12, float* x21,
10774  lapack_int ldx21, float* x22, lapack_int ldx22,
10775  float* theta, float* u1, lapack_int ldu1,
10776  float* u2, lapack_int ldu2, float* v1t,
10777  lapack_int ldv1t, float* v2t, lapack_int ldv2t,
10778  float* work, lapack_int lwork,
10779  lapack_int* iwork );
10780 lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10781  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10782  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10783  float* theta, float* u1, lapack_int ldu1, float* u2,
10784  lapack_int ldu2, float* v1t, lapack_int ldv1t);
10785 lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10786  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10787  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10788  float* theta, float* u1, lapack_int ldu1, float* u2,
10789  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10790  float* work, lapack_int lwork, lapack_int* iwork );
10791 lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
10792  float* a, lapack_int lda, const lapack_int* ipiv, float* e );
10793 lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
10794  lapack_int n, float* a, lapack_int lda,
10795  const lapack_int* ipiv, float* e );
10796 lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
10797  float* a, lapack_int lda, lapack_int i1,
10798  lapack_int i2 );
10799 lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
10800  float* a, lapack_int lda, lapack_int i1,
10801  lapack_int i2 );
10802 lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
10803  lapack_int lda, const lapack_int* ipiv );
10804 lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
10805  float* a, lapack_int lda,
10806  const lapack_int* ipiv,
10807  float* work, lapack_int lwork );
10808 lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
10809  float* a, lapack_int lda, const lapack_int* ipiv,
10810  lapack_int nb );
10811 lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
10812  float* a, lapack_int lda,
10813  const lapack_int* ipiv, float* work,
10814  lapack_int nb );
10815 lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
10816  lapack_int nrhs, float* a, lapack_int lda,
10817  const lapack_int* ipiv, float* b, lapack_int ldb );
10818 lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
10819  lapack_int nrhs, float* a,
10820  lapack_int lda, const lapack_int* ipiv,
10821  float* b, lapack_int ldb, float* work );
10822 lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
10823  char jobv1t, char jobv2t, char trans, lapack_int m,
10824  lapack_int p, lapack_int q, double* theta,
10825  double* phi, lapack_complex_double* u1,
10826  lapack_int ldu1, lapack_complex_double* u2,
10827  lapack_int ldu2, lapack_complex_double* v1t,
10828  lapack_int ldv1t, lapack_complex_double* v2t,
10829  lapack_int ldv2t, double* b11d, double* b11e,
10830  double* b12d, double* b12e, double* b21d,
10831  double* b21e, double* b22d, double* b22e );
10832 lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10833  char jobv1t, char jobv2t, char trans,
10834  lapack_int m, lapack_int p, lapack_int q,
10835  double* theta, double* phi,
10836  lapack_complex_double* u1, lapack_int ldu1,
10837  lapack_complex_double* u2, lapack_int ldu2,
10838  lapack_complex_double* v1t, lapack_int ldv1t,
10839  lapack_complex_double* v2t, lapack_int ldv2t,
10840  double* b11d, double* b11e, double* b12d,
10841  double* b12e, double* b21d, double* b21e,
10842  double* b22d, double* b22e, double* rwork,
10843  lapack_int lrwork );
10844 lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
10845  lapack_complex_double* a, lapack_int lda,
10846  lapack_int i1, lapack_int i2 );
10847 lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
10848  lapack_complex_double* a, lapack_int lda,
10849  lapack_int i1, lapack_int i2 );
10850 lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
10851  lapack_complex_double* a, lapack_int lda,
10852  const lapack_int* ipiv );
10853 lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
10854  lapack_complex_double* a, lapack_int lda,
10855  const lapack_int* ipiv,
10856  lapack_complex_double* work, lapack_int lwork );
10857 lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
10858  lapack_complex_double* a, lapack_int lda,
10859  const lapack_int* ipiv, lapack_int nb );
10860 lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
10861  lapack_complex_double* a, lapack_int lda,
10862  const lapack_int* ipiv,
10863  lapack_complex_double* work, lapack_int nb );
10864 lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
10865  lapack_int nrhs, const lapack_complex_double* a,
10866  lapack_int lda, const lapack_int* ipiv,
10867  lapack_complex_double* b, lapack_int ldb );
10868 lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
10869  lapack_int nrhs, const lapack_complex_double* a,
10870  lapack_int lda, const lapack_int* ipiv,
10871  lapack_complex_double* b, lapack_int ldb,
10872  lapack_complex_double* work );
10873 lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10874  lapack_complex_double* a, lapack_int lda,
10875  const lapack_int* ipiv, lapack_complex_double* e );
10876 lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
10877  lapack_int n, lapack_complex_double* a,
10878  lapack_int lda, const lapack_int* ipiv,
10879  lapack_complex_double* e );
10880 lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
10881  lapack_complex_double* a, lapack_int lda,
10882  lapack_int i1, lapack_int i2 );
10883 lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10884  lapack_complex_double* a, lapack_int lda,
10885  lapack_int i1, lapack_int i2 );
10886 lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
10887  lapack_complex_double* a, lapack_int lda,
10888  const lapack_int* ipiv );
10889 lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
10890  lapack_complex_double* a, lapack_int lda,
10891  const lapack_int* ipiv,
10892  lapack_complex_double* work, lapack_int lwork );
10893 lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
10894  lapack_complex_double* a, lapack_int lda,
10895  const lapack_int* ipiv, lapack_int nb );
10896 lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10897  lapack_complex_double* a, lapack_int lda,
10898  const lapack_int* ipiv,
10899  lapack_complex_double* work, lapack_int nb );
10900 lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
10901  lapack_int nrhs, lapack_complex_double* a,
10902  lapack_int lda, const lapack_int* ipiv,
10903  lapack_complex_double* b, lapack_int ldb );
10904 lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10905  lapack_int nrhs, lapack_complex_double* a,
10906  lapack_int lda, const lapack_int* ipiv,
10907  lapack_complex_double* b, lapack_int ldb,
10908  lapack_complex_double* work );
10909 lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
10910  lapack_int m, lapack_int p, lapack_int q,
10911  lapack_complex_double* x11, lapack_int ldx11,
10912  lapack_complex_double* x12, lapack_int ldx12,
10913  lapack_complex_double* x21, lapack_int ldx21,
10914  lapack_complex_double* x22, lapack_int ldx22,
10915  double* theta, double* phi,
10916  lapack_complex_double* taup1,
10917  lapack_complex_double* taup2,
10918  lapack_complex_double* tauq1,
10919  lapack_complex_double* tauq2 );
10920 lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
10921  lapack_int m, lapack_int p, lapack_int q,
10922  lapack_complex_double* x11, lapack_int ldx11,
10923  lapack_complex_double* x12, lapack_int ldx12,
10924  lapack_complex_double* x21, lapack_int ldx21,
10925  lapack_complex_double* x22, lapack_int ldx22,
10926  double* theta, double* phi,
10927  lapack_complex_double* taup1,
10928  lapack_complex_double* taup2,
10929  lapack_complex_double* tauq1,
10930  lapack_complex_double* tauq2,
10931  lapack_complex_double* work, lapack_int lwork );
10932 lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
10933  char jobv1t, char jobv2t, char trans, char signs,
10934  lapack_int m, lapack_int p, lapack_int q,
10935  lapack_complex_double* x11, lapack_int ldx11,
10936  lapack_complex_double* x12, lapack_int ldx12,
10937  lapack_complex_double* x21, lapack_int ldx21,
10938  lapack_complex_double* x22, lapack_int ldx22,
10939  double* theta, lapack_complex_double* u1,
10940  lapack_int ldu1, lapack_complex_double* u2,
10941  lapack_int ldu2, lapack_complex_double* v1t,
10942  lapack_int ldv1t, lapack_complex_double* v2t,
10943  lapack_int ldv2t );
10944 lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
10945  char jobv1t, char jobv2t, char trans,
10946  char signs, lapack_int m, lapack_int p,
10947  lapack_int q, lapack_complex_double* x11,
10948  lapack_int ldx11, lapack_complex_double* x12,
10949  lapack_int ldx12, lapack_complex_double* x21,
10950  lapack_int ldx21, lapack_complex_double* x22,
10951  lapack_int ldx22, double* theta,
10952  lapack_complex_double* u1, lapack_int ldu1,
10953  lapack_complex_double* u2, lapack_int ldu2,
10954  lapack_complex_double* v1t, lapack_int ldv1t,
10955  lapack_complex_double* v2t, lapack_int ldv2t,
10956  lapack_complex_double* work, lapack_int lwork,
10957  double* rwork, lapack_int lrwork,
10958  lapack_int* iwork );
10959 lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10960  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10961  lapack_complex_double* x11, lapack_int ldx11,
10962  lapack_complex_double* x21, lapack_int ldx21,
10963  double* theta, lapack_complex_double* u1,
10964  lapack_int ldu1, lapack_complex_double* u2,
10965  lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
10966 lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10967  char jobv1t, lapack_int m, lapack_int p,
10968  lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
10969  lapack_complex_double* x21, lapack_int ldx21,
10970  double* theta, lapack_complex_double* u1,
10971  lapack_int ldu1, lapack_complex_double* u2,
10972  lapack_int ldu2, lapack_complex_double* v1t,
10973  lapack_int ldv1t, lapack_complex_double* work,
10974  lapack_int lwork, double* rwork, lapack_int lrwork,
10975  lapack_int* iwork );
10976 
10977 //LAPACK 3.4.0
10978 lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
10979  lapack_int m, lapack_int n, lapack_int k,
10980  lapack_int nb, const float* v, lapack_int ldv,
10981  const float* t, lapack_int ldt, float* c,
10982  lapack_int ldc );
10983 lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
10984  lapack_int m, lapack_int n, lapack_int k,
10985  lapack_int nb, const double* v, lapack_int ldv,
10986  const double* t, lapack_int ldt, double* c,
10987  lapack_int ldc );
10988 lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
10989  lapack_int m, lapack_int n, lapack_int k,
10990  lapack_int nb, const lapack_complex_float* v,
10991  lapack_int ldv, const lapack_complex_float* t,
10992  lapack_int ldt, lapack_complex_float* c,
10993  lapack_int ldc );
10994 lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
10995  lapack_int m, lapack_int n, lapack_int k,
10996  lapack_int nb, const lapack_complex_double* v,
10997  lapack_int ldv, const lapack_complex_double* t,
10998  lapack_int ldt, lapack_complex_double* c,
10999  lapack_int ldc );
11000 
11001 lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11002  lapack_int nb, float* a, lapack_int lda, float* t,
11003  lapack_int ldt );
11004 lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11005  lapack_int nb, double* a, lapack_int lda, double* t,
11006  lapack_int ldt );
11007 lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11008  lapack_int nb, lapack_complex_float* a,
11009  lapack_int lda, lapack_complex_float* t,
11010  lapack_int ldt );
11011 lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11012  lapack_int nb, lapack_complex_double* a,
11013  lapack_int lda, lapack_complex_double* t,
11014  lapack_int ldt );
11015 
11016 lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11017  float* a, lapack_int lda, float* t,
11018  lapack_int ldt );
11019 lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11020  double* a, lapack_int lda, double* t,
11021  lapack_int ldt );
11022 lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11023  lapack_complex_float* a, lapack_int lda,
11024  lapack_complex_float* t, lapack_int ldt );
11025 lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11026  lapack_complex_double* a, lapack_int lda,
11027  lapack_complex_double* t, lapack_int ldt );
11028 
11029 lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11030  float* a, lapack_int lda, float* t,
11031  lapack_int ldt );
11032 lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11033  double* a, lapack_int lda, double* t,
11034  lapack_int ldt );
11035 lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11036  lapack_complex_float* a, lapack_int lda,
11037  lapack_complex_float* t, lapack_int ldt );
11038 lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11039  lapack_complex_double* a, lapack_int lda,
11040  lapack_complex_double* t, lapack_int ldt );
11041 
11042 lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
11043  lapack_int m, lapack_int n, lapack_int k,
11044  lapack_int l, lapack_int nb, const float* v,
11045  lapack_int ldv, const float* t, lapack_int ldt,
11046  float* a, lapack_int lda, float* b,
11047  lapack_int ldb );
11048 lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
11049  lapack_int m, lapack_int n, lapack_int k,
11050  lapack_int l, lapack_int nb, const double* v,
11051  lapack_int ldv, const double* t, lapack_int ldt,
11052  double* a, lapack_int lda, double* b,
11053  lapack_int ldb );
11054 lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
11055  lapack_int m, lapack_int n, lapack_int k,
11056  lapack_int l, lapack_int nb,
11057  const lapack_complex_float* v, lapack_int ldv,
11058  const lapack_complex_float* t, lapack_int ldt,
11059  lapack_complex_float* a, lapack_int lda,
11060  lapack_complex_float* b, lapack_int ldb );
11061 lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
11062  lapack_int m, lapack_int n, lapack_int k,
11063  lapack_int l, lapack_int nb,
11064  const lapack_complex_double* v, lapack_int ldv,
11065  const lapack_complex_double* t, lapack_int ldt,
11066  lapack_complex_double* a, lapack_int lda,
11067  lapack_complex_double* b, lapack_int ldb );
11068 
11069 lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
11070  lapack_int l, lapack_int nb, float* a,
11071  lapack_int lda, float* b, lapack_int ldb, float* t,
11072  lapack_int ldt );
11073 
11074 lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
11075  lapack_int l, lapack_int nb, double* a,
11076  lapack_int lda, double* b, lapack_int ldb, double* t,
11077  lapack_int ldt );
11078 lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
11079  lapack_int l, lapack_int nb,
11080  lapack_complex_float* a, lapack_int lda,
11081  lapack_complex_float* b, lapack_int ldb,
11082  lapack_complex_float* t, lapack_int ldt );
11083 lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
11084  lapack_int l, lapack_int nb,
11085  lapack_complex_double* a, lapack_int lda,
11086  lapack_complex_double* b, lapack_int ldb,
11087  lapack_complex_double* t, lapack_int ldt );
11088 
11089 lapack_int LAPACKE_stpqrt2( int matrix_layout,
11090  lapack_int m, lapack_int n, lapack_int l,
11091  float* a, lapack_int lda,
11092  float* b, lapack_int ldb,
11093  float* t, lapack_int ldt );
11094 lapack_int LAPACKE_dtpqrt2( int matrix_layout,
11095  lapack_int m, lapack_int n, lapack_int l,
11096  double* a, lapack_int lda,
11097  double* b, lapack_int ldb,
11098  double* t, lapack_int ldt );
11099 lapack_int LAPACKE_ctpqrt2( int matrix_layout,
11100  lapack_int m, lapack_int n, lapack_int l,
11101  lapack_complex_float* a, lapack_int lda,
11102  lapack_complex_float* b, lapack_int ldb,
11103  lapack_complex_float* t, lapack_int ldt );
11104 lapack_int LAPACKE_ztpqrt2( int matrix_layout,
11105  lapack_int m, lapack_int n, lapack_int l,
11106  lapack_complex_double* a, lapack_int lda,
11107  lapack_complex_double* b, lapack_int ldb,
11108  lapack_complex_double* t, lapack_int ldt );
11109 
11110 lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
11111  char storev, lapack_int m, lapack_int n,
11112  lapack_int k, lapack_int l, const float* v,
11113  lapack_int ldv, const float* t, lapack_int ldt,
11114  float* a, lapack_int lda, float* b, lapack_int ldb );
11115 lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
11116  char storev, lapack_int m, lapack_int n,
11117  lapack_int k, lapack_int l, const double* v,
11118  lapack_int ldv, const double* t, lapack_int ldt,
11119  double* a, lapack_int lda, double* b, lapack_int ldb );
11120 lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
11121  char storev, lapack_int m, lapack_int n,
11122  lapack_int k, lapack_int l,
11123  const lapack_complex_float* v, lapack_int ldv,
11124  const lapack_complex_float* t, lapack_int ldt,
11125  lapack_complex_float* a, lapack_int lda,
11126  lapack_complex_float* b, lapack_int ldb );
11127 lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
11128  char storev, lapack_int m, lapack_int n,
11129  lapack_int k, lapack_int l,
11130  const lapack_complex_double* v, lapack_int ldv,
11131  const lapack_complex_double* t, lapack_int ldt,
11132  lapack_complex_double* a, lapack_int lda,
11133  lapack_complex_double* b, lapack_int ldb );
11134 
11135 lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
11136  lapack_int m, lapack_int n, lapack_int k,
11137  lapack_int nb, const float* v, lapack_int ldv,
11138  const float* t, lapack_int ldt, float* c,
11139  lapack_int ldc, float* work );
11140 lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
11141  lapack_int m, lapack_int n, lapack_int k,
11142  lapack_int nb, const double* v, lapack_int ldv,
11143  const double* t, lapack_int ldt, double* c,
11144  lapack_int ldc, double* work );
11145 lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
11146  lapack_int m, lapack_int n, lapack_int k,
11147  lapack_int nb, const lapack_complex_float* v,
11148  lapack_int ldv, const lapack_complex_float* t,
11149  lapack_int ldt, lapack_complex_float* c,
11150  lapack_int ldc, lapack_complex_float* work );
11151 lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
11152  lapack_int m, lapack_int n, lapack_int k,
11153  lapack_int nb, const lapack_complex_double* v,
11154  lapack_int ldv, const lapack_complex_double* t,
11155  lapack_int ldt, lapack_complex_double* c,
11156  lapack_int ldc, lapack_complex_double* work );
11157 
11158 lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11159  lapack_int nb, float* a, lapack_int lda,
11160  float* t, lapack_int ldt, float* work );
11161 lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11162  lapack_int nb, double* a, lapack_int lda,
11163  double* t, lapack_int ldt, double* work );
11164 lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11165  lapack_int nb, lapack_complex_float* a,
11166  lapack_int lda, lapack_complex_float* t,
11167  lapack_int ldt, lapack_complex_float* work );
11168 lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11169  lapack_int nb, lapack_complex_double* a,
11170  lapack_int lda, lapack_complex_double* t,
11171  lapack_int ldt, lapack_complex_double* work );
11172 
11173 lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11174  float* a, lapack_int lda, float* t,
11175  lapack_int ldt );
11176 lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11177  double* a, lapack_int lda, double* t,
11178  lapack_int ldt );
11179 lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11180  lapack_complex_float* a, lapack_int lda,
11181  lapack_complex_float* t, lapack_int ldt );
11182 lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11183  lapack_complex_double* a, lapack_int lda,
11184  lapack_complex_double* t, lapack_int ldt );
11185 
11186 lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11187  float* a, lapack_int lda, float* t,
11188  lapack_int ldt );
11189 lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11190  double* a, lapack_int lda, double* t,
11191  lapack_int ldt );
11192 lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11193  lapack_complex_float* a, lapack_int lda,
11194  lapack_complex_float* t, lapack_int ldt );
11195 lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11196  lapack_complex_double* a, lapack_int lda,
11197  lapack_complex_double* t, lapack_int ldt );
11198 
11199 lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
11200  lapack_int m, lapack_int n, lapack_int k,
11201  lapack_int l, lapack_int nb, const float* v,
11202  lapack_int ldv, const float* t, lapack_int ldt,
11203  float* a, lapack_int lda, float* b,
11204  lapack_int ldb, float* work );
11205 lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
11206  lapack_int m, lapack_int n, lapack_int k,
11207  lapack_int l, lapack_int nb, const double* v,
11208  lapack_int ldv, const double* t,
11209  lapack_int ldt, double* a, lapack_int lda,
11210  double* b, lapack_int ldb, double* work );
11211 lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
11212  lapack_int m, lapack_int n, lapack_int k,
11213  lapack_int l, lapack_int nb,
11214  const lapack_complex_float* v, lapack_int ldv,
11215  const lapack_complex_float* t, lapack_int ldt,
11216  lapack_complex_float* a, lapack_int lda,
11217  lapack_complex_float* b, lapack_int ldb,
11218  lapack_complex_float* work );
11219 lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
11220  lapack_int m, lapack_int n, lapack_int k,
11221  lapack_int l, lapack_int nb,
11222  const lapack_complex_double* v, lapack_int ldv,
11223  const lapack_complex_double* t, lapack_int ldt,
11224  lapack_complex_double* a, lapack_int lda,
11225  lapack_complex_double* b, lapack_int ldb,
11226  lapack_complex_double* work );
11227 
11228 lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11229  lapack_int l, lapack_int nb, float* a,
11230  lapack_int lda, float* b, lapack_int ldb,
11231  float* t, lapack_int ldt, float* work );
11232 lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11233  lapack_int l, lapack_int nb, double* a,
11234  lapack_int lda, double* b, lapack_int ldb,
11235  double* t, lapack_int ldt, double* work );
11236 lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11237  lapack_int l, lapack_int nb,
11238  lapack_complex_float* a, lapack_int lda,
11239  lapack_complex_float* b, lapack_int ldb,
11240  lapack_complex_float* t, lapack_int ldt,
11241  lapack_complex_float* work );
11242 lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11243  lapack_int l, lapack_int nb,
11244  lapack_complex_double* a, lapack_int lda,
11245  lapack_complex_double* b, lapack_int ldb,
11246  lapack_complex_double* t, lapack_int ldt,
11247  lapack_complex_double* work );
11248 
11249 lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
11250  lapack_int m, lapack_int n, lapack_int l,
11251  float* a, lapack_int lda,
11252  float* b, lapack_int ldb,
11253  float* t, lapack_int ldt );
11254 lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
11255  lapack_int m, lapack_int n, lapack_int l,
11256  double* a, lapack_int lda,
11257  double* b, lapack_int ldb,
11258  double* t, lapack_int ldt );
11259 lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
11260  lapack_int m, lapack_int n, lapack_int l,
11261  lapack_complex_float* a, lapack_int lda,
11262  lapack_complex_float* b, lapack_int ldb,
11263  lapack_complex_float* t, lapack_int ldt );
11264 lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
11265  lapack_int m, lapack_int n, lapack_int l,
11266  lapack_complex_double* a, lapack_int lda,
11267  lapack_complex_double* b, lapack_int ldb,
11268  lapack_complex_double* t, lapack_int ldt );
11269 
11270 lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
11271  char direct, char storev, lapack_int m,
11272  lapack_int n, lapack_int k, lapack_int l,
11273  const float* v, lapack_int ldv, const float* t,
11274  lapack_int ldt, float* a, lapack_int lda,
11275  float* b, lapack_int ldb, float* work,
11276  lapack_int ldwork );
11277 lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
11278  char direct, char storev, lapack_int m,
11279  lapack_int n, lapack_int k, lapack_int l,
11280  const double* v, lapack_int ldv,
11281  const double* t, lapack_int ldt, double* a,
11282  lapack_int lda, double* b, lapack_int ldb,
11283  double* work, lapack_int ldwork );
11284 lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
11285  char direct, char storev, lapack_int m,
11286  lapack_int n, lapack_int k, lapack_int l,
11287  const lapack_complex_float* v, lapack_int ldv,
11288  const lapack_complex_float* t, lapack_int ldt,
11289  lapack_complex_float* a, lapack_int lda,
11290  lapack_complex_float* b, lapack_int ldb,
11291  lapack_complex_float* work, lapack_int ldwork );
11292 lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
11293  char direct, char storev, lapack_int m,
11294  lapack_int n, lapack_int k, lapack_int l,
11295  const lapack_complex_double* v, lapack_int ldv,
11296  const lapack_complex_double* t, lapack_int ldt,
11297  lapack_complex_double* a, lapack_int lda,
11298  lapack_complex_double* b, lapack_int ldb,
11299  lapack_complex_double* work, lapack_int ldwork );
11300 //LAPACK 3.X.X
11301 lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
11302  lapack_int nrhs, float* a, lapack_int lda,
11303  lapack_int* ipiv, float* b, lapack_int ldb );
11304 lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
11305  lapack_int nrhs, double* a, lapack_int lda,
11306  lapack_int* ipiv, double* b, lapack_int ldb );
11307 lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
11308  lapack_int nrhs, lapack_complex_float* a,
11309  lapack_int lda, lapack_int* ipiv,
11310  lapack_complex_float* b, lapack_int ldb );
11311 lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
11312  lapack_int nrhs, lapack_complex_double* a,
11313  lapack_int lda, lapack_int* ipiv,
11314  lapack_complex_double* b, lapack_int ldb );
11315 
11316 lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
11317  lapack_int lda, lapack_int* ipiv );
11318 lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
11319  lapack_int lda, lapack_int* ipiv );
11320 lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
11321  lapack_complex_float* a, lapack_int lda,
11322  lapack_int* ipiv );
11323 lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
11324  lapack_complex_double* a, lapack_int lda,
11325  lapack_int* ipiv );
11326 
11327 lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
11328  lapack_int nrhs, const float* a, lapack_int lda,
11329  const lapack_int* ipiv, float* b, lapack_int ldb );
11330 lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11331  lapack_int nrhs, const double* a, lapack_int lda,
11332  const lapack_int* ipiv, double* b, lapack_int ldb );
11333 lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
11334  lapack_int nrhs, const lapack_complex_float* a,
11335  lapack_int lda, const lapack_int* ipiv,
11336  lapack_complex_float* b, lapack_int ldb );
11337 lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11338  lapack_int nrhs, const lapack_complex_double* a,
11339  lapack_int lda, const lapack_int* ipiv,
11340  lapack_complex_double* b, lapack_int ldb );
11341 
11342 lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
11343  lapack_complex_float* a, lapack_int lda,
11344  lapack_int* ipiv );
11345 lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
11346  lapack_complex_double* a, lapack_int lda,
11347  lapack_int* ipiv );
11348 
11349 lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
11350  lapack_int nrhs, const lapack_complex_float* a,
11351  lapack_int lda, const lapack_int* ipiv,
11352  lapack_complex_float* b, lapack_int ldb );
11353 lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
11354  lapack_int nrhs, const lapack_complex_double* a,
11355  lapack_int lda, const lapack_int* ipiv,
11356  lapack_complex_double* b, lapack_int ldb );
11357 
11358 lapack_int LAPACKE_csyr( int matrix_layout, char uplo, lapack_int n,
11359  lapack_complex_float alpha,
11360  const lapack_complex_float* x, lapack_int incx,
11361  lapack_complex_float* a, lapack_int lda );
11362 lapack_int LAPACKE_zsyr( int matrix_layout, char uplo, lapack_int n,
11363  lapack_complex_double alpha,
11364  const lapack_complex_double* x, lapack_int incx,
11365  lapack_complex_double* a, lapack_int lda );
11366 
11367 lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11368  lapack_int nrhs, float* a, lapack_int lda,
11369  lapack_int* ipiv, float* b, lapack_int ldb,
11370  float* work, lapack_int lwork );
11371 lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11372  lapack_int nrhs, double* a, lapack_int lda,
11373  lapack_int* ipiv, double* b, lapack_int ldb,
11374  double* work, lapack_int lwork );
11375 lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11376  lapack_int nrhs, lapack_complex_float* a,
11377  lapack_int lda, lapack_int* ipiv,
11378  lapack_complex_float* b, lapack_int ldb,
11379  lapack_complex_float* work,
11380  lapack_int lwork );
11381 lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11382  lapack_int nrhs, lapack_complex_double* a,
11383  lapack_int lda, lapack_int* ipiv,
11384  lapack_complex_double* b, lapack_int ldb,
11385  lapack_complex_double* work,
11386  lapack_int lwork );
11387 
11388 lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11389  float* a, lapack_int lda, lapack_int* ipiv,
11390  float* work, lapack_int lwork );
11391 lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11392  double* a, lapack_int lda, lapack_int* ipiv,
11393  double* work, lapack_int lwork );
11394 lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11395  lapack_complex_float* a, lapack_int lda,
11396  lapack_int* ipiv, lapack_complex_float* work,
11397  lapack_int lwork );
11398 lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11399  lapack_complex_double* a, lapack_int lda,
11400  lapack_int* ipiv, lapack_complex_double* work,
11401  lapack_int lwork );
11402 
11403 lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11404  lapack_int nrhs, const float* a, lapack_int lda,
11405  const lapack_int* ipiv, float* b,
11406  lapack_int ldb );
11407 lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11408  lapack_int nrhs, const double* a,
11409  lapack_int lda, const lapack_int* ipiv,
11410  double* b, lapack_int ldb );
11411 lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11412  lapack_int nrhs, const lapack_complex_float* a,
11413  lapack_int lda, const lapack_int* ipiv,
11414  lapack_complex_float* b, lapack_int ldb );
11415 lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11416  lapack_int nrhs, const lapack_complex_double* a,
11417  lapack_int lda, const lapack_int* ipiv,
11418  lapack_complex_double* b, lapack_int ldb );
11419 
11420 lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11421  lapack_complex_float* a, lapack_int lda,
11422  lapack_int* ipiv, lapack_complex_float* work,
11423  lapack_int lwork );
11424 lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11425  lapack_complex_double* a, lapack_int lda,
11426  lapack_int* ipiv, lapack_complex_double* work,
11427  lapack_int lwork );
11428 
11429 lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11430  lapack_int nrhs, const lapack_complex_float* a,
11431  lapack_int lda, const lapack_int* ipiv,
11432  lapack_complex_float* b, lapack_int ldb );
11433 lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11434  lapack_int nrhs, const lapack_complex_double* a,
11435  lapack_int lda, const lapack_int* ipiv,
11436  lapack_complex_double* b, lapack_int ldb );
11437 
11438 
11439 lapack_int LAPACKE_csyr_work( int matrix_layout, char uplo, lapack_int n,
11440  lapack_complex_float alpha,
11441  const lapack_complex_float* x,
11442  lapack_int incx, lapack_complex_float* a,
11443  lapack_int lda );
11444 lapack_int LAPACKE_zsyr_work( int matrix_layout, char uplo, lapack_int n,
11445  lapack_complex_double alpha,
11446  const lapack_complex_double* x,
11447  lapack_int incx, lapack_complex_double* a,
11448  lapack_int lda );
11449 void LAPACKE_ilaver( lapack_int* vers_major,
11450  lapack_int* vers_minor,
11451  lapack_int* vers_patch );
11452 // LAPACK 3.7.0
11453 lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
11454  lapack_int nrhs, float* a, lapack_int lda,
11455  lapack_int* ipiv, float* b, lapack_int ldb );
11456 lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11457  lapack_int nrhs, float* a, lapack_int lda,
11458  lapack_int* ipiv, float* b, lapack_int ldb,
11459  float* work, lapack_int lwork );
11460 lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
11461  lapack_int nrhs, double* a, lapack_int lda,
11462  lapack_int* ipiv, double* b, lapack_int ldb );
11463 lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11464  lapack_int nrhs, double* a, lapack_int lda,
11465  lapack_int* ipiv, double* b, lapack_int ldb,
11466  double* work, lapack_int lwork );
11467 lapack_int LAPACKE_csysv_aa( int matrix_layout, char uplo, lapack_int n,
11468  lapack_int nrhs, lapack_complex_float* a,
11469  lapack_int lda, lapack_int* ipiv,
11470  lapack_complex_float* b, lapack_int ldb );
11471 lapack_int LAPACKE_csysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11472  lapack_int nrhs, lapack_complex_float* a,
11473  lapack_int lda, lapack_int* ipiv,
11474  lapack_complex_float* b, lapack_int ldb,
11475  lapack_complex_float* work, lapack_int lwork );
11476 lapack_int LAPACKE_zsysv_aa( int matrix_layout, char uplo, lapack_int n,
11477  lapack_int nrhs, lapack_complex_double* a,
11478  lapack_int lda, lapack_int* ipiv,
11479  lapack_complex_double* b, lapack_int ldb );
11480 lapack_int LAPACKE_zsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11481  lapack_int nrhs, lapack_complex_double* a,
11482  lapack_int lda, lapack_int* ipiv,
11483  lapack_complex_double* b, lapack_int ldb,
11484  lapack_complex_double* work, lapack_int lwork );
11485 lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
11486  lapack_int nrhs, lapack_complex_float* a,
11487  lapack_int lda, lapack_int* ipiv,
11488  lapack_complex_float* b, lapack_int ldb );
11489 lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11490  lapack_int nrhs, lapack_complex_float* a,
11491  lapack_int lda, lapack_int* ipiv,
11492  lapack_complex_float* b, lapack_int ldb,
11493  lapack_complex_float* work, lapack_int lwork );
11494 lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
11495  lapack_int nrhs, lapack_complex_double* a,
11496  lapack_int lda, lapack_int* ipiv,
11497  lapack_complex_double* b, lapack_int ldb );
11498 lapack_int LAPACKE_zhesv_aa_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, lapack_int lwork );
11503 
11504 lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
11505  lapack_int lda, lapack_int* ipiv );
11506 lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
11507  lapack_int lda, lapack_int* ipiv );
11508 lapack_int LAPACKE_csytrf_aa( int matrix_layout, char uplo, lapack_int n,
11509  lapack_complex_float* a, lapack_int lda,
11510  lapack_int* ipiv );
11511 lapack_int LAPACKE_zsytrf_aa( int matrix_layout, char uplo, lapack_int n,
11512  lapack_complex_double* a, lapack_int lda,
11513  lapack_int* ipiv );
11514 lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
11515  lapack_complex_float* a, lapack_int lda,
11516  lapack_int* ipiv );
11517 lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
11518  lapack_complex_double* a, lapack_int lda,
11519  lapack_int* ipiv );
11520 
11521 lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11522  float* a, lapack_int lda, lapack_int* ipiv,
11523  float* work, lapack_int lwork );
11524 lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11525  double* a, lapack_int lda, lapack_int* ipiv,
11526  double* work, lapack_int lwork );
11527 lapack_int LAPACKE_csytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11528  lapack_complex_float* a, lapack_int lda,
11529  lapack_int* ipiv, lapack_complex_float* work,
11530  lapack_int lwork );
11531 lapack_int LAPACKE_zsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11532  lapack_complex_double* a, lapack_int lda,
11533  lapack_int* ipiv, lapack_complex_double* work,
11534  lapack_int lwork );
11535 lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11536  lapack_complex_float* a, lapack_int lda,
11537  lapack_int* ipiv, lapack_complex_float* work,
11538  lapack_int lwork );
11539 lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11540  lapack_complex_double* a, lapack_int lda,
11541  lapack_int* ipiv, lapack_complex_double* work,
11542  lapack_int lwork );
11543 
11544 
11545 lapack_int LAPACKE_csytrs_aa( int matrix_layout, char uplo, lapack_int n,
11546  lapack_int nrhs, const lapack_complex_float* a,
11547  lapack_int lda, const lapack_int* ipiv,
11548  lapack_complex_float* b, lapack_int ldb );
11549 lapack_int LAPACKE_csytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11550  lapack_int nrhs, const lapack_complex_float* a,
11551  lapack_int lda, const lapack_int* ipiv,
11552  lapack_complex_float* b, lapack_int ldb,
11553  lapack_complex_float* work, lapack_int lwork );
11554 lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
11555  lapack_int nrhs, const lapack_complex_float* a,
11556  lapack_int lda, const lapack_int* ipiv,
11557  lapack_complex_float* b, lapack_int ldb );
11558 lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11559  lapack_int nrhs, const lapack_complex_float* a,
11560  lapack_int lda, const lapack_int* ipiv,
11561  lapack_complex_float* b, lapack_int ldb,
11562  lapack_complex_float* work, lapack_int lwork );
11563 lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11564  lapack_int nrhs, const double* a, lapack_int lda,
11565  const lapack_int* ipiv, double* b, lapack_int ldb );
11566 lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11567  lapack_int nrhs, const double* a,
11568  lapack_int lda, const lapack_int* ipiv,
11569  double* b, lapack_int ldb, double* work, lapack_int lwork );
11570 lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
11571  lapack_int nrhs, const float* a, lapack_int lda,
11572  const lapack_int* ipiv, float* b, lapack_int ldb );
11573 lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11574  lapack_int nrhs, const float* a, lapack_int lda,
11575  const lapack_int* ipiv, float* b,
11576  lapack_int ldb, float* work, lapack_int lwork );
11577 lapack_int LAPACKE_zsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11578  lapack_int nrhs, const lapack_complex_double* a,
11579  lapack_int lda, const lapack_int* ipiv,
11580  lapack_complex_double* b, lapack_int ldb );
11581 lapack_int LAPACKE_zsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11582  lapack_int nrhs, const lapack_complex_double* a,
11583  lapack_int lda, const lapack_int* ipiv,
11584  lapack_complex_double* b, lapack_int ldb,
11585  lapack_complex_double* work, lapack_int lwork);
11586 lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
11587  lapack_int nrhs, const lapack_complex_double* a,
11588  lapack_int lda, const lapack_int* ipiv,
11589  lapack_complex_double* b, lapack_int ldb );
11590 lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11591  lapack_int nrhs, const lapack_complex_double* a,
11592  lapack_int lda, const lapack_int* ipiv,
11593  lapack_complex_double* b, lapack_int ldb,
11594  lapack_complex_double* work, lapack_int lwork);
11595 
11596 
11597 lapack_int LAPACKE_ssysv_rk( int matrix_layout, char uplo, lapack_int n,
11598  lapack_int nrhs, float* a, lapack_int lda,
11599  float* e, lapack_int* ipiv, float* b, lapack_int ldb );
11600 lapack_int LAPACKE_ssysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11601  lapack_int nrhs, float* a, lapack_int lda,
11602  float* e, lapack_int* ipiv, float* b, lapack_int ldb,
11603  float* work, lapack_int lwork );
11604 lapack_int LAPACKE_dsysv_rk( int matrix_layout, char uplo, lapack_int n,
11605  lapack_int nrhs, double* a, lapack_int lda,
11606  double* e, lapack_int* ipiv, double* b, lapack_int ldb );
11607 lapack_int LAPACKE_dsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11608  lapack_int nrhs, double* a, lapack_int lda,
11609  double* e, lapack_int* ipiv, double* b, lapack_int ldb,
11610  double* work, lapack_int lwork );
11611 lapack_int LAPACKE_csysv_rk( int matrix_layout, char uplo, lapack_int n,
11612  lapack_int nrhs, lapack_complex_float* a,
11613  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11614  lapack_complex_float* b, lapack_int ldb );
11615 lapack_int LAPACKE_csysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11616  lapack_int nrhs, lapack_complex_float* a,
11617  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11618  lapack_complex_float* b, lapack_int ldb,
11619  lapack_complex_float* work, lapack_int lwork );
11620 lapack_int LAPACKE_zsysv_rk( int matrix_layout, char uplo, lapack_int n,
11621  lapack_int nrhs, lapack_complex_double* a,
11622  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11623  lapack_complex_double* b, lapack_int ldb );
11624 lapack_int LAPACKE_zsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11625  lapack_int nrhs, lapack_complex_double* a,
11626  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11627  lapack_complex_double* b, lapack_int ldb,
11628  lapack_complex_double* work, lapack_int lwork );
11629 lapack_int LAPACKE_chesv_rk( int matrix_layout, char uplo, lapack_int n,
11630  lapack_int nrhs, lapack_complex_float* a,
11631  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11632  lapack_complex_float* b, lapack_int ldb );
11633 lapack_int LAPACKE_chesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11634  lapack_int nrhs, lapack_complex_float* a,
11635  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11636  lapack_complex_float* b, lapack_int ldb,
11637  lapack_complex_float* work, lapack_int lwork );
11638 lapack_int LAPACKE_zhesv_rk( int matrix_layout, char uplo, lapack_int n,
11639  lapack_int nrhs, lapack_complex_double* a,
11640  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11641  lapack_complex_double* b, lapack_int ldb );
11642 lapack_int LAPACKE_zhesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11643  lapack_int nrhs, lapack_complex_double* a,
11644  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11645  lapack_complex_double* b, lapack_int ldb,
11646  lapack_complex_double* work, lapack_int lwork );
11647 
11648 lapack_int LAPACKE_ssytrf_rk( int matrix_layout, char uplo, lapack_int n, float* a,
11649  lapack_int lda, float* e, lapack_int* ipiv );
11650 lapack_int LAPACKE_dsytrf_rk( int matrix_layout, char uplo, lapack_int n, double* a,
11651  lapack_int lda, double* e, lapack_int* ipiv );
11652 lapack_int LAPACKE_csytrf_rk( int matrix_layout, char uplo, lapack_int n,
11653  lapack_complex_float* a, lapack_int lda,
11654  lapack_complex_float* e, lapack_int* ipiv );
11655 lapack_int LAPACKE_zsytrf_rk( int matrix_layout, char uplo, lapack_int n,
11656  lapack_complex_double* a, lapack_int lda,
11657  lapack_complex_double* e, lapack_int* ipiv );
11658 lapack_int LAPACKE_chetrf_rk( int matrix_layout, char uplo, lapack_int n,
11659  lapack_complex_float* a, lapack_int lda,
11660  lapack_complex_float* e, lapack_int* ipiv );
11661 lapack_int LAPACKE_zhetrf_rk( int matrix_layout, char uplo, lapack_int n,
11662  lapack_complex_double* a, lapack_int lda,
11663  lapack_complex_double* e, lapack_int* ipiv );
11664 lapack_int LAPACKE_ssytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11665  float* a, lapack_int lda, float* e, lapack_int* ipiv,
11666  float* work, lapack_int lwork );
11667 lapack_int LAPACKE_dsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11668  double* a, lapack_int lda, double* e, lapack_int* ipiv,
11669  double* work, lapack_int lwork );
11670 lapack_int LAPACKE_csytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11671  lapack_complex_float* a, lapack_int lda,
11672  lapack_complex_float* e,
11673  lapack_int* ipiv, lapack_complex_float* work,
11674  lapack_int lwork );
11675 lapack_int LAPACKE_zsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11676  lapack_complex_double* a, lapack_int lda,
11677  lapack_complex_double* e,
11678  lapack_int* ipiv, lapack_complex_double* work,
11679  lapack_int lwork );
11680 lapack_int LAPACKE_chetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11681  lapack_complex_float* a, lapack_int lda,
11682  lapack_complex_float* e,
11683  lapack_int* ipiv, lapack_complex_float* work,
11684  lapack_int lwork );
11685 lapack_int LAPACKE_zhetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11686  lapack_complex_double* a, lapack_int lda,
11687  lapack_complex_double* e,
11688  lapack_int* ipiv, lapack_complex_double* work,
11689  lapack_int lwork );
11690 
11691 lapack_int LAPACKE_csytrs_3( int matrix_layout, char uplo, lapack_int n,
11692  lapack_int nrhs, const lapack_complex_float* a,
11693  lapack_int lda, const lapack_complex_float* e,
11694  const lapack_int* ipiv,
11695  lapack_complex_float* b, lapack_int ldb );
11696 lapack_int LAPACKE_csytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11697  lapack_int nrhs, const lapack_complex_float* a,
11698  lapack_int lda, const lapack_complex_float* e,
11699  const lapack_int* ipiv,
11700  lapack_complex_float* b, lapack_int ldb);
11701 lapack_int LAPACKE_chetrs_3( int matrix_layout, char uplo, lapack_int n,
11702  lapack_int nrhs, const lapack_complex_float* a,
11703  lapack_int lda, const lapack_complex_float* e,
11704  const lapack_int* ipiv,
11705  lapack_complex_float* b, lapack_int ldb );
11706 lapack_int LAPACKE_chetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11707  lapack_int nrhs, const lapack_complex_float* a,
11708  lapack_int lda, const lapack_complex_float* e,
11709  const lapack_int* ipiv,
11710  lapack_complex_float* b, lapack_int ldb);
11711 lapack_int LAPACKE_dsytrs_3( int matrix_layout, char uplo, lapack_int n,
11712  lapack_int nrhs, const double* a, lapack_int lda,
11713  const double* e,
11714  const lapack_int* ipiv, double* b, lapack_int ldb );
11715 lapack_int LAPACKE_dsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11716  lapack_int nrhs, const double* a,
11717  lapack_int lda, const double* e,
11718  const lapack_int* ipiv,
11719  double* b, lapack_int ldb);
11720 lapack_int LAPACKE_ssytrs_3( int matrix_layout, char uplo, lapack_int n,
11721  lapack_int nrhs, const float* a, lapack_int lda,
11722  const float* e,
11723  const lapack_int* ipiv, float* b, lapack_int ldb );
11724 lapack_int LAPACKE_ssytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11725  lapack_int nrhs, const float* a, lapack_int lda,
11726  const float* e, const lapack_int* ipiv, float* b,
11727  lapack_int ldb);
11728 lapack_int LAPACKE_zsytrs_3( int matrix_layout, char uplo, lapack_int n,
11729  lapack_int nrhs, const lapack_complex_double* a,
11730  lapack_int lda, const lapack_complex_double* e,
11731  const lapack_int* ipiv,
11732  lapack_complex_double* b, lapack_int ldb );
11733 lapack_int LAPACKE_zsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11734  lapack_int nrhs, const lapack_complex_double* a,
11735  lapack_int lda, const lapack_complex_double* e,
11736  const lapack_int* ipiv,
11737  lapack_complex_double* b, lapack_int ldb);
11738 lapack_int LAPACKE_zhetrs_3( int matrix_layout, char uplo, lapack_int n,
11739  lapack_int nrhs, const lapack_complex_double* a,
11740  lapack_int lda, const lapack_complex_double* e,
11741  const lapack_int* ipiv,
11742  lapack_complex_double* b, lapack_int ldb );
11743 lapack_int LAPACKE_zhetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11744  lapack_int nrhs, const lapack_complex_double* a,
11745  lapack_int lda, const lapack_complex_double* e,
11746  const lapack_int* ipiv,
11747  lapack_complex_double* b, lapack_int ldb);
11748 
11749 lapack_int LAPACKE_ssytri_3( int matrix_layout, char uplo, lapack_int n, float* a,
11750  lapack_int lda, const float* e, const lapack_int* ipiv );
11751 lapack_int LAPACKE_dsytri_3( int matrix_layout, char uplo, lapack_int n, double* a,
11752  lapack_int lda, const double* e, const lapack_int* ipiv );
11753 lapack_int LAPACKE_csytri_3( int matrix_layout, char uplo, lapack_int n,
11754  lapack_complex_float* a, lapack_int lda,
11755  const lapack_complex_float* e, const lapack_int* ipiv );
11756 lapack_int LAPACKE_zsytri_3( int matrix_layout, char uplo, lapack_int n,
11757  lapack_complex_double* a, lapack_int lda,
11758  const lapack_complex_double* e, const lapack_int* ipiv );
11759 lapack_int LAPACKE_chetri_3( int matrix_layout, char uplo, lapack_int n,
11760  lapack_complex_float* a, lapack_int lda,
11761  const lapack_complex_float* e, const lapack_int* ipiv );
11762 lapack_int LAPACKE_zhetri_3( int matrix_layout, char uplo, lapack_int n,
11763  lapack_complex_double* a, lapack_int lda,
11764  const lapack_complex_double* e, const lapack_int* ipiv );
11765 lapack_int LAPACKE_ssytri_3_work( int matrix_layout, char uplo, lapack_int n, float* a,
11766  lapack_int lda, const float* e, const lapack_int* ipiv,
11767  float* work, lapack_int lwork );
11768 lapack_int LAPACKE_dsytri_3_work( int matrix_layout, char uplo, lapack_int n, double* a,
11769  lapack_int lda, const double* e, const lapack_int* ipiv,
11770  double* work, lapack_int lwork );
11771 lapack_int LAPACKE_csytri_3_work( int matrix_layout, char uplo, lapack_int n,
11772  lapack_complex_float* a, lapack_int lda,
11773  const lapack_complex_float* e, const lapack_int* ipiv,
11774  lapack_complex_float* work, lapack_int lwork );
11775 lapack_int LAPACKE_zsytri_3_work( int matrix_layout, char uplo, lapack_int n,
11776  lapack_complex_double* a, lapack_int lda,
11777  const lapack_complex_double* e, const lapack_int* ipiv,
11778  lapack_complex_double* work, lapack_int lwork );
11779 lapack_int LAPACKE_chetri_3_work( int matrix_layout, char uplo, lapack_int n,
11780  lapack_complex_float* a, lapack_int lda,
11781  const lapack_complex_float* e, const lapack_int* ipiv,
11782  lapack_complex_float* work, lapack_int lwork );
11783 lapack_int LAPACKE_zhetri_3_work( int matrix_layout, char uplo, lapack_int n,
11784  lapack_complex_double* a, lapack_int lda,
11785  const lapack_complex_double* e, const lapack_int* ipiv,
11786  lapack_complex_double* work, lapack_int lwork );
11787 
11788 lapack_int LAPACKE_ssycon_3( int matrix_layout, char uplo, lapack_int n,
11789  const float* a, lapack_int lda, const float* e,
11790  const lapack_int* ipiv, float anorm, float* rcond );
11791 lapack_int LAPACKE_dsycon_3( int matrix_layout, char uplo, lapack_int n,
11792  const double* a, lapack_int lda, const double* e,
11793  const lapack_int* ipiv, double anorm,
11794  double* rcond );
11795 lapack_int LAPACKE_csycon_3( int matrix_layout, char uplo, lapack_int n,
11796  const lapack_complex_float* a, lapack_int lda,
11797  const lapack_complex_float* e,
11798  const lapack_int* ipiv, float anorm, float* rcond );
11799 lapack_int LAPACKE_zsycon_3( int matrix_layout, char uplo, lapack_int n,
11800  const lapack_complex_double* a, lapack_int lda,
11801  const lapack_complex_double* e,
11802  const lapack_int* ipiv, double anorm,
11803  double* rcond );
11804 lapack_int LAPACKE_checon_3( int matrix_layout, char uplo, lapack_int n,
11805  const lapack_complex_float* a, lapack_int lda,
11806  const lapack_complex_float* e,
11807  const lapack_int* ipiv, float anorm, float* rcond );
11808 lapack_int LAPACKE_zhecon_3( int matrix_layout, char uplo, lapack_int n,
11809  const lapack_complex_double* a, lapack_int lda,
11810  const lapack_complex_double* e,
11811  const lapack_int* ipiv, double anorm,
11812  double* rcond );
11813 lapack_int LAPACKE_ssycon_3_work( int matrix_layout, char uplo, lapack_int n,
11814  const float* a, lapack_int lda, const float* e,
11815  const lapack_int* ipiv, float anorm,
11816  float* rcond, float* work, lapack_int* iwork );
11817 lapack_int LAPACKE_dsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11818  const double* a, lapack_int lda, const double* e,
11819  const lapack_int* ipiv, double anorm,
11820  double* rcond, double* work,
11821  lapack_int* iwork );
11822 lapack_int LAPACKE_csycon_3_work( int matrix_layout, char uplo, lapack_int n,
11823  const lapack_complex_float* a, lapack_int lda,
11824  const lapack_complex_float* e,
11825  const lapack_int* ipiv, float anorm,
11826  float* rcond, lapack_complex_float* work );
11827 lapack_int LAPACKE_zsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11828  const lapack_complex_double* a, lapack_int lda,
11829  const lapack_complex_double* e,
11830  const lapack_int* ipiv, double anorm,
11831  double* rcond, lapack_complex_double* work );
11832 lapack_int LAPACKE_checon_3_work( int matrix_layout, char uplo, lapack_int n,
11833  const lapack_complex_float* a, lapack_int lda,
11834  const lapack_complex_float* e,
11835  const lapack_int* ipiv, float anorm,
11836  float* rcond, lapack_complex_float* work );
11837 lapack_int LAPACKE_zhecon_3_work( int matrix_layout, char uplo, lapack_int n,
11838  const lapack_complex_double* a, lapack_int lda,
11839  const lapack_complex_double* e,
11840  const lapack_int* ipiv, double anorm,
11841  double* rcond, lapack_complex_double* work );
11842 
11843 lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
11844  float* a, lapack_int lda,
11845  float* t, lapack_int tsize );
11846 lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
11847  double* a, lapack_int lda,
11848  double* t, lapack_int tsize );
11849 lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
11850  lapack_complex_float* a, lapack_int lda,
11851  lapack_complex_float* t, lapack_int tsize );
11852 lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
11853  lapack_complex_double* a, lapack_int lda,
11854  lapack_complex_double* t, lapack_int tsize );
11855 
11856 lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11857  float* a, lapack_int lda,
11858  float* t, lapack_int tsize,
11859  float* work, lapack_int lwork );
11860 lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11861  double* a, lapack_int lda,
11862  double* t, lapack_int tsize,
11863  double* work, lapack_int lwork );
11864 lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11865  lapack_complex_float* a, lapack_int lda,
11866  lapack_complex_float* t, lapack_int tsize,
11867  lapack_complex_float* work, lapack_int lwork );
11868 lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11869  lapack_complex_double* a, lapack_int lda,
11870  lapack_complex_double* t, lapack_int tsize,
11871  lapack_complex_double* work, lapack_int lwork );
11872 
11873 lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
11874  lapack_int m, lapack_int n, lapack_int k,
11875  const float* a, lapack_int lda,
11876  const float* t, lapack_int tsize,
11877  float* c, lapack_int ldc );
11878 lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
11879  lapack_int m, lapack_int n, lapack_int k,
11880  const double* a, lapack_int lda,
11881  const double* t, lapack_int tsize,
11882  double* c, lapack_int ldc );
11883 lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
11884  lapack_int m, lapack_int n, lapack_int k,
11885  const lapack_complex_float* a, lapack_int lda,
11886  const lapack_complex_float* t, lapack_int tsize,
11887  lapack_complex_float* c, lapack_int ldc );
11888 lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
11889  lapack_int m, lapack_int n, lapack_int k,
11890  const lapack_complex_double* a, lapack_int lda,
11891  const lapack_complex_double* t, lapack_int tsize,
11892  lapack_complex_double* c, lapack_int ldc );
11893 
11894 lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
11895  lapack_int m, lapack_int n, lapack_int k,
11896  const float* a, lapack_int lda,
11897  const float* t, lapack_int tsize,
11898  float* c, lapack_int ldc,
11899  float* work, lapack_int lwork );
11900 lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
11901  lapack_int m, lapack_int n, lapack_int k,
11902  const double* a, lapack_int lda,
11903  const double* t, lapack_int tsize,
11904  double* c, lapack_int ldc,
11905  double* work, lapack_int lwork );
11906 lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
11907  lapack_int m, lapack_int n, lapack_int k,
11908  const lapack_complex_float* a, lapack_int lda,
11909  const lapack_complex_float* t, lapack_int tsize,
11910  lapack_complex_float* c, lapack_int ldc,
11911  lapack_complex_float* work, lapack_int lwork );
11912 lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
11913  lapack_int m, lapack_int n, lapack_int k,
11914  const lapack_complex_double* a, lapack_int lda,
11915  const lapack_complex_double* t, lapack_int tsize,
11916  lapack_complex_double* c, lapack_int ldc,
11917  lapack_complex_double* work, lapack_int lwork );
11918 
11919 lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
11920  float* a, lapack_int lda,
11921  float* t, lapack_int tsize );
11922 lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
11923  double* a, lapack_int lda,
11924  double* t, lapack_int tsize );
11925 lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
11926  lapack_complex_float* a, lapack_int lda,
11927  lapack_complex_float* t, lapack_int tsize );
11928 lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
11929  lapack_complex_double* a, lapack_int lda,
11930  lapack_complex_double* t, lapack_int tsize );
11931 
11932 lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11933  float* a, lapack_int lda,
11934  float* t, lapack_int tsize,
11935  float* work, lapack_int lwork );
11936 lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11937  double* a, lapack_int lda,
11938  double* t, lapack_int tsize,
11939  double* work, lapack_int lwork );
11940 lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11941  lapack_complex_float* a, lapack_int lda,
11942  lapack_complex_float* t, lapack_int tsize,
11943  lapack_complex_float* work, lapack_int lwork );
11944 lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11945  lapack_complex_double* a, lapack_int lda,
11946  lapack_complex_double* t, lapack_int tsize,
11947  lapack_complex_double* work, lapack_int lwork );
11948 
11949 lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
11950  lapack_int m, lapack_int n, lapack_int k,
11951  const float* a, lapack_int lda,
11952  const float* t, lapack_int tsize,
11953  float* c, lapack_int ldc );
11954 lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
11955  lapack_int m, lapack_int n, lapack_int k,
11956  const double* a, lapack_int lda,
11957  const double* t, lapack_int tsize,
11958  double* c, lapack_int ldc );
11959 lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
11960  lapack_int m, lapack_int n, lapack_int k,
11961  const lapack_complex_float* a, lapack_int lda,
11962  const lapack_complex_float* t, lapack_int tsize,
11963  lapack_complex_float* c, lapack_int ldc );
11964 lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
11965  lapack_int m, lapack_int n, lapack_int k,
11966  const lapack_complex_double* a, lapack_int lda,
11967  const lapack_complex_double* t, lapack_int tsize,
11968  lapack_complex_double* c, lapack_int ldc );
11969 
11970 lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
11971  lapack_int m, lapack_int n, lapack_int k,
11972  const float* a, lapack_int lda,
11973  const float* t, lapack_int tsize,
11974  float* c, lapack_int ldc,
11975  float* work, lapack_int lwork );
11976 lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
11977  lapack_int m, lapack_int n, lapack_int k,
11978  const double* a, lapack_int lda,
11979  const double* t, lapack_int tsize,
11980  double* c, lapack_int ldc,
11981  double* work, lapack_int lwork );
11982 lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
11983  lapack_int m, lapack_int n, lapack_int k,
11984  const lapack_complex_float* a, lapack_int lda,
11985  const lapack_complex_float* t, lapack_int tsize,
11986  lapack_complex_float* c, lapack_int ldc,
11987  lapack_complex_float* work, lapack_int lwork );
11988 lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
11989  lapack_int m, lapack_int n, lapack_int k,
11990  const lapack_complex_double* a, lapack_int lda,
11991  const lapack_complex_double* t, lapack_int tsize,
11992  lapack_complex_double* c, lapack_int ldc,
11993  lapack_complex_double* work, lapack_int lwork );
11994 
11995 lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
11996  lapack_int n, lapack_int nrhs, float* a,
11997  lapack_int lda, float* b, lapack_int ldb );
11998 lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
11999  lapack_int n, lapack_int nrhs, double* a,
12000  lapack_int lda, double* b, lapack_int ldb );
12001 lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
12002  lapack_int n, lapack_int nrhs,
12003  lapack_complex_float* a, lapack_int lda,
12004  lapack_complex_float* b, lapack_int ldb );
12005 lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
12006  lapack_int n, lapack_int nrhs,
12007  lapack_complex_double* a, lapack_int lda,
12008  lapack_complex_double* b, lapack_int ldb );
12009 
12010 lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
12011  lapack_int n, lapack_int nrhs, float* a,
12012  lapack_int lda, float* b, lapack_int ldb,
12013  float* work, lapack_int lwork );
12014 lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
12015  lapack_int n, lapack_int nrhs, double* a,
12016  lapack_int lda, double* b, lapack_int ldb,
12017  double* work, lapack_int lwork );
12018 lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
12019  lapack_int n, lapack_int nrhs,
12020  lapack_complex_float* a, lapack_int lda,
12021  lapack_complex_float* b, lapack_int ldb,
12022  lapack_complex_float* work, lapack_int lwork );
12023 lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
12024  lapack_int n, lapack_int nrhs,
12025  lapack_complex_double* a, lapack_int lda,
12026  lapack_complex_double* b, lapack_int ldb,
12027  lapack_complex_double* work, lapack_int lwork );
12028 
12029 lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12030  float* a, lapack_int lda, float* w );
12031 lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12032  double* a, lapack_int lda, double* w );
12033 
12034 lapack_int LAPACKE_ssyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12035  float* a, lapack_int lda, float* w );
12036 lapack_int LAPACKE_dsyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12037  double* a, lapack_int lda, double* w );
12038 
12039 lapack_int LAPACKE_ssyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12040  lapack_int n, float* a, lapack_int lda, float vl,
12041  float vu, lapack_int il, lapack_int iu, float abstol,
12042  lapack_int* m, float* w, float* z, lapack_int ldz,
12043  lapack_int* isuppz );
12044 lapack_int LAPACKE_dsyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12045  lapack_int n, double* a, lapack_int lda, double vl,
12046  double vu, lapack_int il, lapack_int iu,
12047  double abstol, lapack_int* m, double* w, double* z,
12048  lapack_int ldz, lapack_int* isuppz );
12049 
12050 lapack_int LAPACKE_ssyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12051  lapack_int n, float* a, lapack_int lda, float vl,
12052  float vu, lapack_int il, lapack_int iu, float abstol,
12053  lapack_int* m, float* w, float* z, lapack_int ldz,
12054  lapack_int* ifail );
12055 lapack_int LAPACKE_dsyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12056  lapack_int n, double* a, lapack_int lda, double vl,
12057  double vu, lapack_int il, lapack_int iu,
12058  double abstol, lapack_int* m, double* w, double* z,
12059  lapack_int ldz, lapack_int* ifail );
12060 
12061 lapack_int LAPACKE_ssyev_2stage_work( int matrix_layout, char jobz, char uplo,
12062  lapack_int n, float* a, lapack_int lda, float* w,
12063  float* work, lapack_int lwork );
12064 lapack_int LAPACKE_dsyev_2stage_work( int matrix_layout, char jobz, char uplo,
12065  lapack_int n, double* a, lapack_int lda,
12066  double* w, double* work, lapack_int lwork );
12067 
12068 lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12069  lapack_int n, float* a, lapack_int lda,
12070  float* w, float* work, lapack_int lwork,
12071  lapack_int* iwork, lapack_int liwork );
12072 lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12073  lapack_int n, double* a, lapack_int lda,
12074  double* w, double* work, lapack_int lwork,
12075  lapack_int* iwork, lapack_int liwork );
12076 
12077 lapack_int LAPACKE_ssyevr_2stage_work( int matrix_layout, char jobz, char range,
12078  char uplo, lapack_int n, float* a,
12079  lapack_int lda, float vl, float vu,
12080  lapack_int il, lapack_int iu, float abstol,
12081  lapack_int* m, float* w, float* z,
12082  lapack_int ldz, lapack_int* isuppz, float* work,
12083  lapack_int lwork, lapack_int* iwork,
12084  lapack_int liwork );
12085 lapack_int LAPACKE_dsyevr_2stage_work( int matrix_layout, char jobz, char range,
12086  char uplo, lapack_int n, double* a,
12087  lapack_int lda, double vl, double vu,
12088  lapack_int il, lapack_int iu, double abstol,
12089  lapack_int* m, double* w, double* z,
12090  lapack_int ldz, lapack_int* isuppz,
12091  double* work, lapack_int lwork,
12092  lapack_int* iwork, lapack_int liwork );
12093 
12094 lapack_int LAPACKE_ssyevx_2stage_work( int matrix_layout, char jobz, char range,
12095  char uplo, lapack_int n, float* a,
12096  lapack_int lda, float vl, float vu,
12097  lapack_int il, lapack_int iu, float abstol,
12098  lapack_int* m, float* w, float* z,
12099  lapack_int ldz, float* work, lapack_int lwork,
12100  lapack_int* iwork, lapack_int* ifail );
12101 lapack_int LAPACKE_dsyevx_2stage_work( int matrix_layout, char jobz, char range,
12102  char uplo, lapack_int n, double* a,
12103  lapack_int lda, double vl, double vu,
12104  lapack_int il, lapack_int iu, double abstol,
12105  lapack_int* m, double* w, double* z,
12106  lapack_int ldz, double* work, lapack_int lwork,
12107  lapack_int* iwork, lapack_int* ifail );
12108 
12109 lapack_int LAPACKE_cheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12110  lapack_complex_float* a, lapack_int lda, float* w );
12111 lapack_int LAPACKE_zheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12112  lapack_complex_double* a, lapack_int lda, double* w );
12113 
12114 lapack_int LAPACKE_cheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12115  lapack_complex_float* a, lapack_int lda, float* w );
12116 lapack_int LAPACKE_zheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12117  lapack_complex_double* a, lapack_int lda,
12118  double* w );
12119 
12120 lapack_int LAPACKE_cheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12121  lapack_int n, lapack_complex_float* a,
12122  lapack_int lda, float vl, float vu, lapack_int il,
12123  lapack_int iu, float abstol, lapack_int* m, float* w,
12124  lapack_complex_float* z, lapack_int ldz,
12125  lapack_int* isuppz );
12126 lapack_int LAPACKE_zheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12127  lapack_int n, lapack_complex_double* a,
12128  lapack_int lda, double vl, double vu, lapack_int il,
12129  lapack_int iu, double abstol, lapack_int* m,
12130  double* w, lapack_complex_double* z, lapack_int ldz,
12131  lapack_int* isuppz );
12132 
12133 lapack_int LAPACKE_cheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12134  lapack_int n, lapack_complex_float* a,
12135  lapack_int lda, float vl, float vu, lapack_int il,
12136  lapack_int iu, float abstol, lapack_int* m, float* w,
12137  lapack_complex_float* z, lapack_int ldz,
12138  lapack_int* ifail );
12139 lapack_int LAPACKE_zheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12140  lapack_int n, lapack_complex_double* a,
12141  lapack_int lda, double vl, double vu, lapack_int il,
12142  lapack_int iu, double abstol, lapack_int* m,
12143  double* w, lapack_complex_double* z, lapack_int ldz,
12144  lapack_int* ifail );
12145 
12146 lapack_int LAPACKE_cheev_2stage_work( int matrix_layout, char jobz, char uplo,
12147  lapack_int n, lapack_complex_float* a,
12148  lapack_int lda, float* w,
12149  lapack_complex_float* work, lapack_int lwork,
12150  float* rwork );
12151 lapack_int LAPACKE_zheev_2stage_work( int matrix_layout, char jobz, char uplo,
12152  lapack_int n, lapack_complex_double* a,
12153  lapack_int lda, double* w,
12154  lapack_complex_double* work, lapack_int lwork,
12155  double* rwork );
12156 
12157 lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12158  lapack_int n, lapack_complex_float* a,
12159  lapack_int lda, float* w,
12160  lapack_complex_float* work, lapack_int lwork,
12161  float* rwork, lapack_int lrwork,
12162  lapack_int* iwork, lapack_int liwork );
12163 lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12164  lapack_int n, lapack_complex_double* a,
12165  lapack_int lda, double* w,
12166  lapack_complex_double* work, lapack_int lwork,
12167  double* rwork, lapack_int lrwork,
12168  lapack_int* iwork, lapack_int liwork );
12169 
12170 lapack_int LAPACKE_cheevr_2stage_work( int matrix_layout, char jobz, char range,
12171  char uplo, lapack_int n,
12172  lapack_complex_float* a, lapack_int lda,
12173  float vl, float vu, lapack_int il,
12174  lapack_int iu, float abstol, lapack_int* m,
12175  float* w, lapack_complex_float* z,
12176  lapack_int ldz, lapack_int* isuppz,
12177  lapack_complex_float* work, lapack_int lwork,
12178  float* rwork, lapack_int lrwork,
12179  lapack_int* iwork, lapack_int liwork );
12180 lapack_int LAPACKE_zheevr_2stage_work( int matrix_layout, char jobz, char range,
12181  char uplo, lapack_int n,
12182  lapack_complex_double* a, lapack_int lda,
12183  double vl, double vu, lapack_int il,
12184  lapack_int iu, double abstol, lapack_int* m,
12185  double* w, lapack_complex_double* z,
12186  lapack_int ldz, lapack_int* isuppz,
12187  lapack_complex_double* work, lapack_int lwork,
12188  double* rwork, lapack_int lrwork,
12189  lapack_int* iwork, lapack_int liwork );
12190 
12191 lapack_int LAPACKE_cheevx_2stage_work( int matrix_layout, char jobz, char range,
12192  char uplo, lapack_int n,
12193  lapack_complex_float* a, lapack_int lda,
12194  float vl, float vu, lapack_int il,
12195  lapack_int iu, float abstol, lapack_int* m,
12196  float* w, lapack_complex_float* z,
12197  lapack_int ldz, lapack_complex_float* work,
12198  lapack_int lwork, float* rwork,
12199  lapack_int* iwork, lapack_int* ifail );
12200 lapack_int LAPACKE_zheevx_2stage_work( int matrix_layout, char jobz, char range,
12201  char uplo, lapack_int n,
12202  lapack_complex_double* a, lapack_int lda,
12203  double vl, double vu, lapack_int il,
12204  lapack_int iu, double abstol, lapack_int* m,
12205  double* w, lapack_complex_double* z,
12206  lapack_int ldz, lapack_complex_double* work,
12207  lapack_int lwork, double* rwork,
12208  lapack_int* iwork, lapack_int* ifail );
12209 
12210 lapack_int LAPACKE_ssbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12211  lapack_int kd, float* ab, lapack_int ldab, float* w,
12212  float* z, lapack_int ldz );
12213 lapack_int LAPACKE_dsbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12214  lapack_int kd, double* ab, lapack_int ldab, double* w,
12215  double* z, lapack_int ldz );
12216 
12217 lapack_int LAPACKE_ssbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12218  lapack_int kd, float* ab, lapack_int ldab, float* w,
12219  float* z, lapack_int ldz );
12220 lapack_int LAPACKE_dsbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12221  lapack_int kd, double* ab, lapack_int ldab,
12222  double* w, double* z, lapack_int ldz );
12223 
12224 lapack_int LAPACKE_ssbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12225  lapack_int n, lapack_int kd, float* ab,
12226  lapack_int ldab, float* q, lapack_int ldq, float vl,
12227  float vu, lapack_int il, lapack_int iu, float abstol,
12228  lapack_int* m, float* w, float* z, lapack_int ldz,
12229  lapack_int* ifail );
12230 lapack_int LAPACKE_dsbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12231  lapack_int n, lapack_int kd, double* ab,
12232  lapack_int ldab, double* q, lapack_int ldq,
12233  double vl, double vu, lapack_int il, lapack_int iu,
12234  double abstol, lapack_int* m, double* w, double* z,
12235  lapack_int ldz, lapack_int* ifail );
12236 
12237 lapack_int LAPACKE_ssbev_2stage_work( int matrix_layout, char jobz, char uplo,
12238  lapack_int n, lapack_int kd, float* ab,
12239  lapack_int ldab, float* w, float* z,
12240  lapack_int ldz, float* work, lapack_int lwork );
12241 lapack_int LAPACKE_dsbev_2stage_work( int matrix_layout, char jobz, char uplo,
12242  lapack_int n, lapack_int kd, double* ab,
12243  lapack_int ldab, double* w, double* z,
12244  lapack_int ldz, double* work, lapack_int lwork );
12245 
12246 lapack_int LAPACKE_ssbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12247  lapack_int n, lapack_int kd, float* ab,
12248  lapack_int ldab, float* w, float* z,
12249  lapack_int ldz, float* work, lapack_int lwork,
12250  lapack_int* iwork, lapack_int liwork );
12251 lapack_int LAPACKE_dsbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12252  lapack_int n, lapack_int kd, double* ab,
12253  lapack_int ldab, double* w, double* z,
12254  lapack_int ldz, double* work, lapack_int lwork,
12255  lapack_int* iwork, lapack_int liwork );
12256 
12257 lapack_int LAPACKE_ssbevx_2stage_work( int matrix_layout, char jobz, char range,
12258  char uplo, lapack_int n, lapack_int kd,
12259  float* ab, lapack_int ldab, float* q,
12260  lapack_int ldq, float vl, float vu,
12261  lapack_int il, lapack_int iu, float abstol,
12262  lapack_int* m, float* w, float* z,
12263  lapack_int ldz, float* work, lapack_int lwork, lapack_int* iwork,
12264  lapack_int* ifail );
12265 lapack_int LAPACKE_dsbevx_2stage_work( int matrix_layout, char jobz, char range,
12266  char uplo, lapack_int n, lapack_int kd,
12267  double* ab, lapack_int ldab, double* q,
12268  lapack_int ldq, double vl, double vu,
12269  lapack_int il, lapack_int iu, double abstol,
12270  lapack_int* m, double* w, double* z,
12271  lapack_int ldz, double* work, lapack_int lwork, lapack_int* iwork,
12272  lapack_int* ifail );
12273 
12274 lapack_int LAPACKE_chbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12275  lapack_int kd, lapack_complex_float* ab,
12276  lapack_int ldab, float* w, lapack_complex_float* z,
12277  lapack_int ldz );
12278 lapack_int LAPACKE_zhbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12279  lapack_int kd, lapack_complex_double* ab,
12280  lapack_int ldab, double* w, lapack_complex_double* z,
12281  lapack_int ldz );
12282 
12283 lapack_int LAPACKE_chbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12284  lapack_int kd, lapack_complex_float* ab,
12285  lapack_int ldab, float* w, lapack_complex_float* z,
12286  lapack_int ldz );
12287 lapack_int LAPACKE_zhbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12288  lapack_int kd, lapack_complex_double* ab,
12289  lapack_int ldab, double* w, lapack_complex_double* z,
12290  lapack_int ldz );
12291 
12292 lapack_int LAPACKE_chbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12293  lapack_int n, lapack_int kd,
12294  lapack_complex_float* ab, lapack_int ldab,
12295  lapack_complex_float* q, lapack_int ldq, float vl,
12296  float vu, lapack_int il, lapack_int iu, float abstol,
12297  lapack_int* m, float* w, lapack_complex_float* z,
12298  lapack_int ldz, lapack_int* ifail );
12299 lapack_int LAPACKE_zhbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12300  lapack_int n, lapack_int kd,
12301  lapack_complex_double* ab, lapack_int ldab,
12302  lapack_complex_double* q, lapack_int ldq, double vl,
12303  double vu, lapack_int il, lapack_int iu,
12304  double abstol, lapack_int* m, double* w,
12305  lapack_complex_double* z, lapack_int ldz,
12306  lapack_int* ifail );
12307 
12308 lapack_int LAPACKE_chbev_2stage_work( int matrix_layout, char jobz, char uplo,
12309  lapack_int n, lapack_int kd,
12310  lapack_complex_float* ab, lapack_int ldab,
12311  float* w, lapack_complex_float* z,
12312  lapack_int ldz, lapack_complex_float* work,
12313  lapack_int lwork, float* rwork );
12314 lapack_int LAPACKE_zhbev_2stage_work( int matrix_layout, char jobz, char uplo,
12315  lapack_int n, lapack_int kd,
12316  lapack_complex_double* ab, lapack_int ldab,
12317  double* w, lapack_complex_double* z,
12318  lapack_int ldz, lapack_complex_double* work,
12319  lapack_int lwork, double* rwork );
12320 
12321 lapack_int LAPACKE_chbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12322  lapack_int n, lapack_int kd,
12323  lapack_complex_float* ab, lapack_int ldab,
12324  float* w, lapack_complex_float* z,
12325  lapack_int ldz, lapack_complex_float* work,
12326  lapack_int lwork, float* rwork,
12327  lapack_int lrwork, lapack_int* iwork,
12328  lapack_int liwork );
12329 lapack_int LAPACKE_zhbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12330  lapack_int n, lapack_int kd,
12331  lapack_complex_double* ab, lapack_int ldab,
12332  double* w, lapack_complex_double* z,
12333  lapack_int ldz, lapack_complex_double* work,
12334  lapack_int lwork, double* rwork,
12335  lapack_int lrwork, lapack_int* iwork,
12336  lapack_int liwork );
12337 
12338 lapack_int LAPACKE_chbevx_2stage_work( int matrix_layout, char jobz, char range,
12339  char uplo, lapack_int n, lapack_int kd,
12340  lapack_complex_float* ab, lapack_int ldab,
12341  lapack_complex_float* q, lapack_int ldq,
12342  float vl, float vu, lapack_int il,
12343  lapack_int iu, float abstol, lapack_int* m,
12344  float* w, lapack_complex_float* z,
12345  lapack_int ldz, lapack_complex_float* work,
12346  lapack_int lwork, float* rwork, lapack_int* iwork,
12347  lapack_int* ifail );
12348 lapack_int LAPACKE_zhbevx_2stage_work( int matrix_layout, char jobz, char range,
12349  char uplo, lapack_int n, lapack_int kd,
12350  lapack_complex_double* ab, lapack_int ldab,
12351  lapack_complex_double* q, lapack_int ldq,
12352  double vl, double vu, lapack_int il,
12353  lapack_int iu, double abstol, lapack_int* m,
12354  double* w, lapack_complex_double* z,
12355  lapack_int ldz, lapack_complex_double* work,
12356  lapack_int lwork, double* rwork, lapack_int* iwork,
12357  lapack_int* ifail );
12358 
12359 lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12360  char uplo, lapack_int n, float* a, lapack_int lda,
12361  float* b, lapack_int ldb, float* w );
12362 lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12363  char uplo, lapack_int n, double* a, lapack_int lda,
12364  double* b, lapack_int ldb, double* w );
12365 lapack_int LAPACKE_ssygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12366  char uplo, lapack_int n, float* a,
12367  lapack_int lda, float* b, lapack_int ldb,
12368  float* w, float* work, lapack_int lwork );
12369 lapack_int LAPACKE_dsygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12370  char uplo, lapack_int n, double* a,
12371  lapack_int lda, double* b, lapack_int ldb,
12372  double* w, double* work, lapack_int lwork );
12373 
12374 lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12375  char uplo, lapack_int n, lapack_complex_float* a,
12376  lapack_int lda, lapack_complex_float* b,
12377  lapack_int ldb, float* w );
12378 lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12379  char uplo, lapack_int n, lapack_complex_double* a,
12380  lapack_int lda, lapack_complex_double* b,
12381  lapack_int ldb, double* w );
12382 lapack_int LAPACKE_chegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12383  char uplo, lapack_int n, lapack_complex_float* a,
12384  lapack_int lda, lapack_complex_float* b,
12385  lapack_int ldb, float* w,
12386  lapack_complex_float* work, lapack_int lwork,
12387  float* rwork );
12388 lapack_int LAPACKE_zhegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12389  char uplo, lapack_int n,
12390  lapack_complex_double* a, lapack_int lda,
12391  lapack_complex_double* b, lapack_int ldb,
12392  double* w, lapack_complex_double* work,
12393  lapack_int lwork, double* rwork );
12394 
12395 //LAPACK 3.8.0
12396 lapack_int LAPACKE_ssysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12397  lapack_int nrhs, float* a, lapack_int lda,
12398  float* tb, lapack_int ltb, lapack_int* ipiv,
12399  lapack_int* ipiv2, float* b, lapack_int ldb );
12400 lapack_int LAPACKE_ssysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12401  lapack_int nrhs, float* a, lapack_int lda,
12402  float* tb, lapack_int ltb, lapack_int* ipiv,
12403  lapack_int* ipiv2, float* b, lapack_int ldb,
12404  float* work, lapack_int lwork );
12405 lapack_int LAPACKE_dsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12406  lapack_int nrhs, double* a, lapack_int lda,
12407  double* tb, lapack_int ltb,
12408  lapack_int* ipiv, lapack_int* ipiv2,
12409  double* b, lapack_int ldb );
12410 lapack_int LAPACKE_dsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12411  lapack_int nrhs, double* a, lapack_int lda,
12412  double* tb, lapack_int ltb,
12413  lapack_int* ipiv, lapack_int* ipiv2,
12414  double* b, lapack_int ldb,
12415  double* work, lapack_int lwork );
12416 lapack_int LAPACKE_csysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12417  lapack_int nrhs, lapack_complex_float* a,
12418  lapack_int lda, lapack_complex_float* tb,
12419  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12420  lapack_complex_float* b, lapack_int ldb );
12421 lapack_int LAPACKE_csysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12422  lapack_int nrhs, lapack_complex_float* a,
12423  lapack_int lda, lapack_complex_float* tb,
12424  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12425  lapack_complex_float* b, lapack_int ldb,
12426  lapack_complex_float* work, lapack_int lwork );
12427 lapack_int LAPACKE_zsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12428  lapack_int nrhs, lapack_complex_double* a,
12429  lapack_int lda, lapack_complex_double* tb,
12430  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12431  lapack_complex_double* b, lapack_int ldb );
12432 lapack_int LAPACKE_zsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12433  lapack_int nrhs, lapack_complex_double* a,
12434  lapack_int lda, lapack_complex_double* tb,
12435  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12436  lapack_complex_double* b, lapack_int ldb,
12437  lapack_complex_double* work, lapack_int lwork );
12438 lapack_int LAPACKE_chesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12439  lapack_int nrhs, lapack_complex_float* a,
12440  lapack_int lda, lapack_complex_float* tb,
12441  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12442  lapack_complex_float* b, lapack_int ldb );
12443 lapack_int LAPACKE_chesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12444  lapack_int nrhs, lapack_complex_float* a,
12445  lapack_int lda, lapack_complex_float* tb,
12446  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12447  lapack_complex_float* b, lapack_int ldb,
12448  lapack_complex_float* work, lapack_int lwork );
12449 lapack_int LAPACKE_zhesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12450  lapack_int nrhs, lapack_complex_double* a,
12451  lapack_int lda, lapack_complex_double* tb,
12452  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12453  lapack_complex_double* b, lapack_int ldb );
12454 lapack_int LAPACKE_zhesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12455  lapack_int nrhs, lapack_complex_double* a,
12456  lapack_int lda, lapack_complex_double* tb,
12457  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12458  lapack_complex_double* b, lapack_int ldb,
12459  lapack_complex_double* work, lapack_int lwork );
12460 
12461 lapack_int LAPACKE_ssytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12462  float* a, lapack_int lda,
12463  float* tb, lapack_int ltb, lapack_int* ipiv,
12464  lapack_int* ipiv2 );
12465 lapack_int LAPACKE_ssytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12466  float* a, lapack_int lda,
12467  float* tb, lapack_int ltb, lapack_int* ipiv,
12468  lapack_int* ipiv2,
12469  float* work, lapack_int lwork );
12470 lapack_int LAPACKE_dsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12471  double* a, lapack_int lda,
12472  double* tb, lapack_int ltb,
12473  lapack_int* ipiv, lapack_int* ipiv2 );
12474 lapack_int LAPACKE_dsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12475  double* a, lapack_int lda,
12476  double* tb, lapack_int ltb,
12477  lapack_int* ipiv, lapack_int* ipiv2,
12478  double* work, lapack_int lwork );
12479 lapack_int LAPACKE_csytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12480  lapack_complex_float* a,
12481  lapack_int lda, lapack_complex_float* tb,
12482  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12483 lapack_int LAPACKE_csytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12484  lapack_complex_float* a,
12485  lapack_int lda, lapack_complex_float* tb,
12486  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12487  lapack_complex_float* work, lapack_int lwork );
12488 lapack_int LAPACKE_zsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12489  lapack_complex_double* a,
12490  lapack_int lda, lapack_complex_double* tb,
12491  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12492 lapack_int LAPACKE_zsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12493  lapack_complex_double* a,
12494  lapack_int lda, lapack_complex_double* tb,
12495  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12496  lapack_complex_double* work, lapack_int lwork );
12497 lapack_int LAPACKE_chetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12498  lapack_complex_float* a,
12499  lapack_int lda, lapack_complex_float* tb,
12500  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12501 lapack_int LAPACKE_chetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12502  lapack_complex_float* a,
12503  lapack_int lda, lapack_complex_float* tb,
12504  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12505  lapack_complex_float* work, lapack_int lwork );
12506 lapack_int LAPACKE_zhetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12507  lapack_complex_double* a,
12508  lapack_int lda, lapack_complex_double* tb,
12509  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12510 lapack_int LAPACKE_zhetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12511  lapack_complex_double* a,
12512  lapack_int lda, lapack_complex_double* tb,
12513  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12514  lapack_complex_double* work, lapack_int lwork );
12515 
12516 
12517 lapack_int LAPACKE_ssytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12518  lapack_int nrhs, float* a, lapack_int lda,
12519  float* tb, lapack_int ltb, lapack_int* ipiv,
12520  lapack_int* ipiv2, float* b, lapack_int ldb );
12521 lapack_int LAPACKE_ssytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12522  lapack_int nrhs, float* a, lapack_int lda,
12523  float* tb, lapack_int ltb, lapack_int* ipiv,
12524  lapack_int* ipiv2, float* b, lapack_int ldb );
12525 lapack_int LAPACKE_dsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12526  lapack_int nrhs, double* a, lapack_int lda,
12527  double* tb, lapack_int ltb,
12528  lapack_int* ipiv, lapack_int* ipiv2,
12529  double* b, lapack_int ldb );
12530 lapack_int LAPACKE_dsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12531  lapack_int nrhs, double* a, lapack_int lda,
12532  double* tb, lapack_int ltb,
12533  lapack_int* ipiv, lapack_int* ipiv2,
12534  double* b, lapack_int ldb );
12535 lapack_int LAPACKE_csytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12536  lapack_int nrhs, lapack_complex_float* a,
12537  lapack_int lda, lapack_complex_float* tb,
12538  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12539  lapack_complex_float* b, lapack_int ldb );
12540 lapack_int LAPACKE_csytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12541  lapack_int nrhs, lapack_complex_float* a,
12542  lapack_int lda, lapack_complex_float* tb,
12543  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12544  lapack_complex_float* b, lapack_int ldb );
12545 lapack_int LAPACKE_zsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12546  lapack_int nrhs, lapack_complex_double* a,
12547  lapack_int lda, lapack_complex_double* tb,
12548  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12549  lapack_complex_double* b, lapack_int ldb );
12550 lapack_int LAPACKE_zsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12551  lapack_int nrhs, lapack_complex_double* a,
12552  lapack_int lda, lapack_complex_double* tb,
12553  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12554  lapack_complex_double* b, lapack_int ldb );
12555 lapack_int LAPACKE_chetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12556  lapack_int nrhs, lapack_complex_float* a,
12557  lapack_int lda, lapack_complex_float* tb,
12558  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12559  lapack_complex_float* b, lapack_int ldb );
12560 lapack_int LAPACKE_chetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12561  lapack_int nrhs, lapack_complex_float* a,
12562  lapack_int lda, lapack_complex_float* tb,
12563  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12564  lapack_complex_float* b, lapack_int ldb );
12565 lapack_int LAPACKE_zhetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12566  lapack_int nrhs, lapack_complex_double* a,
12567  lapack_int lda, lapack_complex_double* tb,
12568  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12569  lapack_complex_double* b, lapack_int ldb );
12570 lapack_int LAPACKE_zhetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12571  lapack_int nrhs, lapack_complex_double* a,
12572  lapack_int lda, lapack_complex_double* tb,
12573  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12574  lapack_complex_double* b, lapack_int ldb );
12575 
12576 /* APIs for set/get nancheck flags */
12577 void LAPACKE_set_nancheck( int flag );
12578 int LAPACKE_get_nancheck( );
12579 
12580 #ifdef __cplusplus
12581 }
12582 #endif /* __cplusplus */
12583 
12584 #endif /* _LAPACKE_H_ */