LAPACK  3.10.0
LAPACK: Linear Algebra PACKage
lapacke.h
Go to the documentation of this file.
1 /*****************************************************************************
2  Copyright (c) 2014, Intel Corp.
3  All rights reserved.
4 
5  Redistribution and use in source and binary forms, with or without
6  modification, are permitted provided that the following conditions are met:
7 
8  * Redistributions of source code must retain the above copyright notice,
9  this list of conditions and the following disclaimer.
10  * Redistributions in binary form must reproduce the above copyright
11  notice, this list of conditions and the following disclaimer in the
12  documentation and/or other materials provided with the distribution.
13  * Neither the name of Intel Corporation nor the names of its contributors
14  may be used to endorse or promote products derived from this software
15  without specific prior written permission.
16 
17  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27  THE POSSIBILITY OF SUCH DAMAGE.
28 ******************************************************************************
29 * Contents: Native C interface to LAPACK
30 * Author: Intel Corporation
31 *****************************************************************************/
32 
33 #ifndef _LAPACKE_H_
34 #define _LAPACKE_H_
35 
36 #include "lapack.h"
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif /* __cplusplus */
41 
42 #ifndef LAPACKE_malloc
43 #define LAPACKE_malloc( size ) malloc( size )
44 #endif
45 #ifndef LAPACKE_free
46 #define LAPACKE_free( p ) free( p )
47 #endif
48 
49 #define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
50 #define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
51 
52 #define LAPACK_ROW_MAJOR 101
53 #define LAPACK_COL_MAJOR 102
54 
55 #define LAPACK_WORK_MEMORY_ERROR -1010
56 #define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
57 
60 
61 /* C-LAPACK function prototypes */
62 
63 lapack_int LAPACKE_sbdsdc( int matrix_layout, char uplo, char compq,
64  lapack_int n, float* d, float* e, float* u,
65  lapack_int ldu, float* vt, lapack_int ldvt, float* q,
66  lapack_int* iq );
67 lapack_int LAPACKE_dbdsdc( int matrix_layout, char uplo, char compq,
68  lapack_int n, double* d, double* e, double* u,
69  lapack_int ldu, double* vt, lapack_int ldvt,
70  double* q, lapack_int* iq );
71 
72 lapack_int LAPACKE_sbdsqr( int matrix_layout, char uplo, lapack_int n,
73  lapack_int ncvt, lapack_int nru, lapack_int ncc,
74  float* d, float* e, float* vt, lapack_int ldvt,
75  float* u, lapack_int ldu, float* c, lapack_int ldc );
76 lapack_int LAPACKE_dbdsqr( int matrix_layout, char uplo, lapack_int n,
77  lapack_int ncvt, lapack_int nru, lapack_int ncc,
78  double* d, double* e, double* vt, lapack_int ldvt,
79  double* u, lapack_int ldu, double* c,
80  lapack_int ldc );
81 lapack_int LAPACKE_cbdsqr( int matrix_layout, char uplo, lapack_int n,
82  lapack_int ncvt, lapack_int nru, lapack_int ncc,
83  float* d, float* e, lapack_complex_float* vt,
86  lapack_int ldc );
87 lapack_int LAPACKE_zbdsqr( int matrix_layout, char uplo, lapack_int n,
88  lapack_int ncvt, lapack_int nru, lapack_int ncc,
89  double* d, double* e, lapack_complex_double* vt,
92  lapack_int ldc );
93 lapack_int LAPACKE_sbdsvdx( int matrix_layout, char uplo, char jobz, char range,
94  lapack_int n, float* d, float* e,
95  float vl, float vu,
96  lapack_int il, lapack_int iu, lapack_int* ns,
97  float* s, float* z, lapack_int ldz,
98  lapack_int* superb );
99 lapack_int LAPACKE_dbdsvdx( int matrix_layout, char uplo, char jobz, char range,
100  lapack_int n, double* d, double* e,
101  double vl, double vu,
102  lapack_int il, lapack_int iu, lapack_int* ns,
103  double* s, double* z, lapack_int ldz,
104  lapack_int* superb );
105 lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
106  float* sep );
108  const double* d, double* sep );
109 
110 lapack_int LAPACKE_sgbbrd( int matrix_layout, char vect, lapack_int m,
111  lapack_int n, lapack_int ncc, lapack_int kl,
112  lapack_int ku, float* ab, lapack_int ldab, float* d,
113  float* e, float* q, lapack_int ldq, float* pt,
114  lapack_int ldpt, float* c, lapack_int ldc );
115 lapack_int LAPACKE_dgbbrd( int matrix_layout, char vect, lapack_int m,
116  lapack_int n, lapack_int ncc, lapack_int kl,
117  lapack_int ku, double* ab, lapack_int ldab,
118  double* d, double* e, double* q, lapack_int ldq,
119  double* pt, lapack_int ldpt, double* c,
120  lapack_int ldc );
121 lapack_int LAPACKE_cgbbrd( int matrix_layout, char vect, lapack_int m,
122  lapack_int n, lapack_int ncc, lapack_int kl,
124  lapack_int ldab, float* d, float* e,
128 lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
129  lapack_int n, lapack_int ncc, lapack_int kl,
131  lapack_int ldab, double* d, double* e,
135 
136 lapack_int LAPACKE_sgbcon( int matrix_layout, char norm, lapack_int n,
137  lapack_int kl, lapack_int ku, const float* ab,
138  lapack_int ldab, const lapack_int* ipiv, float anorm,
139  float* rcond );
140 lapack_int LAPACKE_dgbcon( int matrix_layout, char norm, lapack_int n,
141  lapack_int kl, lapack_int ku, const double* ab,
142  lapack_int ldab, const lapack_int* ipiv,
143  double anorm, double* rcond );
144 lapack_int LAPACKE_cgbcon( int matrix_layout, char norm, lapack_int n,
145  lapack_int kl, lapack_int ku,
146  const lapack_complex_float* ab, lapack_int ldab,
147  const lapack_int* ipiv, float anorm, float* rcond );
148 lapack_int LAPACKE_zgbcon( int matrix_layout, char norm, lapack_int n,
149  lapack_int kl, lapack_int ku,
150  const lapack_complex_double* ab, lapack_int ldab,
151  const lapack_int* ipiv, double anorm,
152  double* rcond );
153 
154 lapack_int LAPACKE_sgbequ( int matrix_layout, lapack_int m, lapack_int n,
155  lapack_int kl, lapack_int ku, const float* ab,
156  lapack_int ldab, float* r, float* c, float* rowcnd,
157  float* colcnd, float* amax );
158 lapack_int LAPACKE_dgbequ( int matrix_layout, lapack_int m, lapack_int n,
159  lapack_int kl, lapack_int ku, const double* ab,
160  lapack_int ldab, double* r, double* c,
161  double* rowcnd, double* colcnd, double* amax );
162 lapack_int LAPACKE_cgbequ( int matrix_layout, lapack_int m, lapack_int n,
163  lapack_int kl, lapack_int ku,
164  const lapack_complex_float* ab, lapack_int ldab,
165  float* r, float* c, float* rowcnd, float* colcnd,
166  float* amax );
167 lapack_int LAPACKE_zgbequ( int matrix_layout, lapack_int m, lapack_int n,
168  lapack_int kl, lapack_int ku,
169  const lapack_complex_double* ab, lapack_int ldab,
170  double* r, double* c, double* rowcnd, double* colcnd,
171  double* amax );
172 
173 lapack_int LAPACKE_sgbequb( int matrix_layout, lapack_int m, lapack_int n,
174  lapack_int kl, lapack_int ku, const float* ab,
175  lapack_int ldab, float* r, float* c, float* rowcnd,
176  float* colcnd, float* amax );
177 lapack_int LAPACKE_dgbequb( int matrix_layout, lapack_int m, lapack_int n,
178  lapack_int kl, lapack_int ku, const double* ab,
179  lapack_int ldab, double* r, double* c,
180  double* rowcnd, double* colcnd, double* amax );
181 lapack_int LAPACKE_cgbequb( int matrix_layout, lapack_int m, lapack_int n,
182  lapack_int kl, lapack_int ku,
183  const lapack_complex_float* ab, lapack_int ldab,
184  float* r, float* c, float* rowcnd, float* colcnd,
185  float* amax );
186 lapack_int LAPACKE_zgbequb( int matrix_layout, lapack_int m, lapack_int n,
187  lapack_int kl, lapack_int ku,
188  const lapack_complex_double* ab, lapack_int ldab,
189  double* r, double* c, double* rowcnd,
190  double* colcnd, double* amax );
191 
192 lapack_int LAPACKE_sgbrfs( int matrix_layout, char trans, lapack_int n,
193  lapack_int kl, lapack_int ku, lapack_int nrhs,
194  const float* ab, lapack_int ldab, const float* afb,
195  lapack_int ldafb, const lapack_int* ipiv,
196  const float* b, lapack_int ldb, float* x,
197  lapack_int ldx, float* ferr, float* berr );
198 lapack_int LAPACKE_dgbrfs( int matrix_layout, char trans, lapack_int n,
199  lapack_int kl, lapack_int ku, lapack_int nrhs,
200  const double* ab, lapack_int ldab, const double* afb,
201  lapack_int ldafb, const lapack_int* ipiv,
202  const double* b, lapack_int ldb, double* x,
203  lapack_int ldx, double* ferr, double* berr );
204 lapack_int LAPACKE_cgbrfs( int matrix_layout, char trans, lapack_int n,
205  lapack_int kl, lapack_int ku, lapack_int nrhs,
206  const lapack_complex_float* ab, lapack_int ldab,
207  const lapack_complex_float* afb, lapack_int ldafb,
208  const lapack_int* ipiv,
209  const lapack_complex_float* b, lapack_int ldb,
210  lapack_complex_float* x, lapack_int ldx, float* ferr,
211  float* berr );
212 lapack_int LAPACKE_zgbrfs( int matrix_layout, char trans, lapack_int n,
213  lapack_int kl, lapack_int ku, lapack_int nrhs,
214  const lapack_complex_double* ab, lapack_int ldab,
215  const lapack_complex_double* afb, lapack_int ldafb,
216  const lapack_int* ipiv,
217  const lapack_complex_double* b, lapack_int ldb,
219  double* ferr, double* berr );
220 
221 lapack_int LAPACKE_sgbrfsx( int matrix_layout, char trans, char equed,
222  lapack_int n, lapack_int kl, lapack_int ku,
223  lapack_int nrhs, const float* ab, lapack_int ldab,
224  const float* afb, lapack_int ldafb,
225  const lapack_int* ipiv, const float* r,
226  const float* c, const float* b, lapack_int ldb,
227  float* x, lapack_int ldx, float* rcond, float* berr,
228  lapack_int n_err_bnds, float* err_bnds_norm,
229  float* err_bnds_comp, lapack_int nparams,
230  float* params );
231 lapack_int LAPACKE_dgbrfsx( int matrix_layout, char trans, char equed,
232  lapack_int n, lapack_int kl, lapack_int ku,
233  lapack_int nrhs, const double* ab, lapack_int ldab,
234  const double* afb, lapack_int ldafb,
235  const lapack_int* ipiv, const double* r,
236  const double* c, const double* b, lapack_int ldb,
237  double* x, lapack_int ldx, double* rcond,
238  double* berr, lapack_int n_err_bnds,
239  double* err_bnds_norm, double* err_bnds_comp,
240  lapack_int nparams, double* params );
241 lapack_int LAPACKE_cgbrfsx( int matrix_layout, char trans, char equed,
242  lapack_int n, lapack_int kl, lapack_int ku,
243  lapack_int nrhs, const lapack_complex_float* ab,
244  lapack_int ldab, const lapack_complex_float* afb,
245  lapack_int ldafb, const lapack_int* ipiv,
246  const float* r, const float* c,
247  const lapack_complex_float* b, lapack_int ldb,
249  float* rcond, float* berr, lapack_int n_err_bnds,
250  float* err_bnds_norm, float* err_bnds_comp,
251  lapack_int nparams, float* params );
252 lapack_int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
253  lapack_int n, lapack_int kl, lapack_int ku,
254  lapack_int nrhs, const lapack_complex_double* ab,
255  lapack_int ldab, const lapack_complex_double* afb,
256  lapack_int ldafb, const lapack_int* ipiv,
257  const double* r, const double* c,
258  const lapack_complex_double* b, lapack_int ldb,
260  double* rcond, double* berr, lapack_int n_err_bnds,
261  double* err_bnds_norm, double* err_bnds_comp,
262  lapack_int nparams, double* params );
263 
264 lapack_int LAPACKE_sgbsv( int matrix_layout, lapack_int n, lapack_int kl,
265  lapack_int ku, lapack_int nrhs, float* ab,
266  lapack_int ldab, lapack_int* ipiv, float* b,
267  lapack_int ldb );
268 lapack_int LAPACKE_dgbsv( int matrix_layout, lapack_int n, lapack_int kl,
269  lapack_int ku, lapack_int nrhs, double* ab,
270  lapack_int ldab, lapack_int* ipiv, double* b,
271  lapack_int ldb );
272 lapack_int LAPACKE_cgbsv( int matrix_layout, lapack_int n, lapack_int kl,
273  lapack_int ku, lapack_int nrhs,
276  lapack_int ldb );
277 lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
278  lapack_int ku, lapack_int nrhs,
281  lapack_int ldb );
282 
283 lapack_int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
284  lapack_int n, lapack_int kl, lapack_int ku,
285  lapack_int nrhs, float* ab, lapack_int ldab,
286  float* afb, lapack_int ldafb, lapack_int* ipiv,
287  char* equed, float* r, float* c, float* b,
288  lapack_int ldb, float* x, lapack_int ldx,
289  float* rcond, float* ferr, float* berr,
290  float* rpivot );
291 lapack_int LAPACKE_dgbsvx( int matrix_layout, char fact, char trans,
292  lapack_int n, lapack_int kl, lapack_int ku,
293  lapack_int nrhs, double* ab, lapack_int ldab,
294  double* afb, lapack_int ldafb, lapack_int* ipiv,
295  char* equed, double* r, double* c, double* b,
296  lapack_int ldb, double* x, lapack_int ldx,
297  double* rcond, double* ferr, double* berr,
298  double* rpivot );
299 lapack_int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
300  lapack_int n, lapack_int kl, lapack_int ku,
302  lapack_int ldab, lapack_complex_float* afb,
303  lapack_int ldafb, lapack_int* ipiv, char* equed,
304  float* r, float* c, lapack_complex_float* b,
306  lapack_int ldx, float* rcond, float* ferr,
307  float* berr, float* rpivot );
308 lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
309  lapack_int n, lapack_int kl, lapack_int ku,
312  lapack_int ldafb, lapack_int* ipiv, char* equed,
313  double* r, double* c, lapack_complex_double* b,
315  lapack_int ldx, double* rcond, double* ferr,
316  double* berr, double* rpivot );
317 
318 lapack_int LAPACKE_sgbsvxx( int matrix_layout, char fact, char trans,
319  lapack_int n, lapack_int kl, lapack_int ku,
320  lapack_int nrhs, float* ab, lapack_int ldab,
321  float* afb, lapack_int ldafb, lapack_int* ipiv,
322  char* equed, float* r, float* c, float* b,
323  lapack_int ldb, float* x, lapack_int ldx,
324  float* rcond, float* rpvgrw, float* berr,
325  lapack_int n_err_bnds, float* err_bnds_norm,
326  float* err_bnds_comp, lapack_int nparams,
327  float* params );
328 lapack_int LAPACKE_dgbsvxx( int matrix_layout, char fact, char trans,
329  lapack_int n, lapack_int kl, lapack_int ku,
330  lapack_int nrhs, double* ab, lapack_int ldab,
331  double* afb, lapack_int ldafb, lapack_int* ipiv,
332  char* equed, double* r, double* c, double* b,
333  lapack_int ldb, double* x, lapack_int ldx,
334  double* rcond, double* rpvgrw, double* berr,
335  lapack_int n_err_bnds, double* err_bnds_norm,
336  double* err_bnds_comp, lapack_int nparams,
337  double* params );
338 lapack_int LAPACKE_cgbsvxx( int matrix_layout, char fact, char trans,
339  lapack_int n, lapack_int kl, lapack_int ku,
341  lapack_int ldab, lapack_complex_float* afb,
342  lapack_int ldafb, lapack_int* ipiv, char* equed,
343  float* r, float* c, lapack_complex_float* b,
345  lapack_int ldx, float* rcond, float* rpvgrw,
346  float* berr, lapack_int n_err_bnds,
347  float* err_bnds_norm, float* err_bnds_comp,
348  lapack_int nparams, float* params );
349 lapack_int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
350  lapack_int n, lapack_int kl, lapack_int ku,
353  lapack_int ldafb, lapack_int* ipiv, char* equed,
354  double* r, double* c, lapack_complex_double* b,
356  lapack_int ldx, double* rcond, double* rpvgrw,
357  double* berr, lapack_int n_err_bnds,
358  double* err_bnds_norm, double* err_bnds_comp,
359  lapack_int nparams, double* params );
360 
361 lapack_int LAPACKE_sgbtrf( int matrix_layout, lapack_int m, lapack_int n,
362  lapack_int kl, lapack_int ku, float* ab,
363  lapack_int ldab, lapack_int* ipiv );
364 lapack_int LAPACKE_dgbtrf( int matrix_layout, lapack_int m, lapack_int n,
365  lapack_int kl, lapack_int ku, double* ab,
366  lapack_int ldab, lapack_int* ipiv );
367 lapack_int LAPACKE_cgbtrf( int matrix_layout, lapack_int m, lapack_int n,
368  lapack_int kl, lapack_int ku,
370  lapack_int* ipiv );
371 lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
372  lapack_int kl, lapack_int ku,
374  lapack_int* ipiv );
375 
376 lapack_int LAPACKE_sgbtrs( int matrix_layout, char trans, lapack_int n,
377  lapack_int kl, lapack_int ku, lapack_int nrhs,
378  const float* ab, lapack_int ldab,
379  const lapack_int* ipiv, float* b, lapack_int ldb );
380 lapack_int LAPACKE_dgbtrs( int matrix_layout, char trans, lapack_int n,
381  lapack_int kl, lapack_int ku, lapack_int nrhs,
382  const double* ab, lapack_int ldab,
383  const lapack_int* ipiv, double* b, lapack_int ldb );
384 lapack_int LAPACKE_cgbtrs( int matrix_layout, char trans, lapack_int n,
385  lapack_int kl, lapack_int ku, lapack_int nrhs,
386  const lapack_complex_float* ab, lapack_int ldab,
387  const lapack_int* ipiv, lapack_complex_float* b,
388  lapack_int ldb );
389 lapack_int LAPACKE_zgbtrs( int matrix_layout, char trans, lapack_int n,
390  lapack_int kl, lapack_int ku, lapack_int nrhs,
391  const lapack_complex_double* ab, lapack_int ldab,
392  const lapack_int* ipiv, lapack_complex_double* b,
393  lapack_int ldb );
394 
395 lapack_int LAPACKE_sgebak( int matrix_layout, char job, char side, lapack_int n,
396  lapack_int ilo, lapack_int ihi, const float* scale,
397  lapack_int m, float* v, lapack_int ldv );
398 lapack_int LAPACKE_dgebak( int matrix_layout, char job, char side, lapack_int n,
399  lapack_int ilo, lapack_int ihi, const double* scale,
400  lapack_int m, double* v, lapack_int ldv );
401 lapack_int LAPACKE_cgebak( int matrix_layout, char job, char side, lapack_int n,
402  lapack_int ilo, lapack_int ihi, const float* scale,
404  lapack_int ldv );
405 lapack_int LAPACKE_zgebak( int matrix_layout, char job, char side, lapack_int n,
406  lapack_int ilo, lapack_int ihi, const double* scale,
408  lapack_int ldv );
409 
410 lapack_int LAPACKE_sgebal( int matrix_layout, char job, lapack_int n, float* a,
411  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
412  float* scale );
413 lapack_int LAPACKE_dgebal( int matrix_layout, char job, lapack_int n, double* a,
414  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
415  double* scale );
416 lapack_int LAPACKE_cgebal( int matrix_layout, char job, lapack_int n,
418  lapack_int* ilo, lapack_int* ihi, float* scale );
419 lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
421  lapack_int* ilo, lapack_int* ihi, double* scale );
422 
423 lapack_int LAPACKE_sgebrd( int matrix_layout, lapack_int m, lapack_int n,
424  float* a, lapack_int lda, float* d, float* e,
425  float* tauq, float* taup );
426 lapack_int LAPACKE_dgebrd( int matrix_layout, lapack_int m, lapack_int n,
427  double* a, lapack_int lda, double* d, double* e,
428  double* tauq, double* taup );
429 lapack_int LAPACKE_cgebrd( int matrix_layout, lapack_int m, lapack_int n,
430  lapack_complex_float* a, lapack_int lda, float* d,
431  float* e, lapack_complex_float* tauq,
432  lapack_complex_float* taup );
433 lapack_int LAPACKE_zgebrd( int matrix_layout, lapack_int m, lapack_int n,
434  lapack_complex_double* a, lapack_int lda, double* d,
435  double* e, lapack_complex_double* tauq,
436  lapack_complex_double* taup );
437 
438 lapack_int LAPACKE_sgecon( int matrix_layout, char norm, lapack_int n,
439  const float* a, lapack_int lda, float anorm,
440  float* rcond );
441 lapack_int LAPACKE_dgecon( int matrix_layout, char norm, lapack_int n,
442  const double* a, lapack_int lda, double anorm,
443  double* rcond );
444 lapack_int LAPACKE_cgecon( int matrix_layout, char norm, lapack_int n,
445  const lapack_complex_float* a, lapack_int lda,
446  float anorm, float* rcond );
447 lapack_int LAPACKE_zgecon( int matrix_layout, char norm, lapack_int n,
448  const lapack_complex_double* a, lapack_int lda,
449  double anorm, double* rcond );
450 
451 lapack_int LAPACKE_sgeequ( int matrix_layout, lapack_int m, lapack_int n,
452  const float* a, lapack_int lda, float* r, float* c,
453  float* rowcnd, float* colcnd, float* amax );
454 lapack_int LAPACKE_dgeequ( int matrix_layout, lapack_int m, lapack_int n,
455  const double* a, lapack_int lda, double* r,
456  double* c, double* rowcnd, double* colcnd,
457  double* amax );
458 lapack_int LAPACKE_cgeequ( int matrix_layout, lapack_int m, lapack_int n,
459  const lapack_complex_float* a, lapack_int lda,
460  float* r, float* c, float* rowcnd, float* colcnd,
461  float* amax );
462 lapack_int LAPACKE_zgeequ( int matrix_layout, lapack_int m, lapack_int n,
463  const lapack_complex_double* a, lapack_int lda,
464  double* r, double* c, double* rowcnd, double* colcnd,
465  double* amax );
466 
467 lapack_int LAPACKE_sgeequb( int matrix_layout, lapack_int m, lapack_int n,
468  const float* a, lapack_int lda, float* r, float* c,
469  float* rowcnd, float* colcnd, float* amax );
470 lapack_int LAPACKE_dgeequb( int matrix_layout, lapack_int m, lapack_int n,
471  const double* a, lapack_int lda, double* r,
472  double* c, double* rowcnd, double* colcnd,
473  double* amax );
474 lapack_int LAPACKE_cgeequb( int matrix_layout, lapack_int m, lapack_int n,
475  const lapack_complex_float* a, lapack_int lda,
476  float* r, float* c, float* rowcnd, float* colcnd,
477  float* amax );
478 lapack_int LAPACKE_zgeequb( int matrix_layout, lapack_int m, lapack_int n,
479  const lapack_complex_double* a, lapack_int lda,
480  double* r, double* c, double* rowcnd,
481  double* colcnd, double* amax );
482 
483 lapack_int LAPACKE_sgees( int matrix_layout, char jobvs, char sort,
484  LAPACK_S_SELECT2 select, lapack_int n, float* a,
485  lapack_int lda, lapack_int* sdim, float* wr,
486  float* wi, float* vs, lapack_int ldvs );
487 lapack_int LAPACKE_dgees( int matrix_layout, char jobvs, char sort,
488  LAPACK_D_SELECT2 select, lapack_int n, double* a,
489  lapack_int lda, lapack_int* sdim, double* wr,
490  double* wi, double* vs, lapack_int ldvs );
491 lapack_int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
492  LAPACK_C_SELECT1 select, lapack_int n,
495  lapack_complex_float* vs, lapack_int ldvs );
496 lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
497  LAPACK_Z_SELECT1 select, lapack_int n,
500  lapack_complex_double* vs, lapack_int ldvs );
501 
502 lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
503  LAPACK_S_SELECT2 select, char sense, lapack_int n,
504  float* a, lapack_int lda, lapack_int* sdim,
505  float* wr, float* wi, float* vs, lapack_int ldvs,
506  float* rconde, float* rcondv );
507 lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
508  LAPACK_D_SELECT2 select, char sense, lapack_int n,
509  double* a, lapack_int lda, lapack_int* sdim,
510  double* wr, double* wi, double* vs, lapack_int ldvs,
511  double* rconde, double* rcondv );
512 lapack_int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
513  LAPACK_C_SELECT1 select, char sense, lapack_int n,
517  float* rconde, float* rcondv );
518 lapack_int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
519  LAPACK_Z_SELECT1 select, char sense, lapack_int n,
523  double* rconde, double* rcondv );
524 
525 lapack_int LAPACKE_sgeev( int matrix_layout, char jobvl, char jobvr,
526  lapack_int n, float* a, lapack_int lda, float* wr,
527  float* wi, float* vl, lapack_int ldvl, float* vr,
528  lapack_int ldvr );
529 lapack_int LAPACKE_dgeev( int matrix_layout, char jobvl, char jobvr,
530  lapack_int n, double* a, lapack_int lda, double* wr,
531  double* wi, double* vl, lapack_int ldvl, double* vr,
532  lapack_int ldvr );
533 lapack_int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
537  lapack_int ldvr );
538 lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
542  lapack_complex_double* vr, lapack_int ldvr );
543 
544 lapack_int LAPACKE_sgeevx( int matrix_layout, char balanc, char jobvl,
545  char jobvr, char sense, lapack_int n, float* a,
546  lapack_int lda, float* wr, float* wi, float* vl,
547  lapack_int ldvl, float* vr, lapack_int ldvr,
548  lapack_int* ilo, lapack_int* ihi, float* scale,
549  float* abnrm, float* rconde, float* rcondv );
550 lapack_int LAPACKE_dgeevx( int matrix_layout, char balanc, char jobvl,
551  char jobvr, char sense, lapack_int n, double* a,
552  lapack_int lda, double* wr, double* wi, double* vl,
553  lapack_int ldvl, double* vr, lapack_int ldvr,
554  lapack_int* ilo, lapack_int* ihi, double* scale,
555  double* abnrm, double* rconde, double* rcondv );
556 lapack_int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
557  char jobvr, char sense, lapack_int n,
561  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
562  float* scale, float* abnrm, float* rconde,
563  float* rcondv );
564 lapack_int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
565  char jobvr, char sense, lapack_int n,
569  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
570  double* scale, double* abnrm, double* rconde,
571  double* rcondv );
572 
573 lapack_int LAPACKE_sgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
574  lapack_int ihi, float* a, lapack_int lda,
575  float* tau );
576 lapack_int LAPACKE_dgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
577  lapack_int ihi, double* a, lapack_int lda,
578  double* tau );
579 lapack_int LAPACKE_cgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
581  lapack_int lda, lapack_complex_float* tau );
582 lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
584  lapack_int lda, lapack_complex_double* tau );
585 
586 lapack_int LAPACKE_sgejsv( int matrix_layout, char joba, char jobu, char jobv,
587  char jobr, char jobt, char jobp, lapack_int m,
588  lapack_int n, float* a, lapack_int lda, float* sva,
589  float* u, lapack_int ldu, float* v, lapack_int ldv,
590  float* stat, lapack_int* istat );
591 lapack_int LAPACKE_dgejsv( int matrix_layout, char joba, char jobu, char jobv,
592  char jobr, char jobt, char jobp, lapack_int m,
593  lapack_int n, double* a, lapack_int lda, double* sva,
594  double* u, lapack_int ldu, double* v, lapack_int ldv,
595  double* stat, lapack_int* istat );
596 lapack_int LAPACKE_cgejsv( int matrix_layout, char joba, char jobu, char jobv,
597  char jobr, char jobt, char jobp, lapack_int m,
598  lapack_int n, lapack_complex_float* a, lapack_int lda, float* sva,
600  float* stat, lapack_int* istat );
601 lapack_int LAPACKE_zgejsv( int matrix_layout, char joba, char jobu, char jobv,
602  char jobr, char jobt, char jobp, lapack_int m,
603  lapack_int n, lapack_complex_double* a, lapack_int lda, double* sva,
605  double* stat, lapack_int* istat );
606 
607 lapack_int LAPACKE_sgelq2( int matrix_layout, lapack_int m, lapack_int n,
608  float* a, lapack_int lda, float* tau );
609 lapack_int LAPACKE_dgelq2( int matrix_layout, lapack_int m, lapack_int n,
610  double* a, lapack_int lda, double* tau );
611 lapack_int LAPACKE_cgelq2( int matrix_layout, lapack_int m, lapack_int n,
613  lapack_complex_float* tau );
614 lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
616  lapack_complex_double* tau );
617 
618 lapack_int LAPACKE_sgelqf( int matrix_layout, lapack_int m, lapack_int n,
619  float* a, lapack_int lda, float* tau );
620 lapack_int LAPACKE_dgelqf( int matrix_layout, lapack_int m, lapack_int n,
621  double* a, lapack_int lda, double* tau );
622 lapack_int LAPACKE_cgelqf( int matrix_layout, lapack_int m, lapack_int n,
624  lapack_complex_float* tau );
625 lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
627  lapack_complex_double* tau );
628 
629 lapack_int LAPACKE_sgels( int matrix_layout, char trans, lapack_int m,
630  lapack_int n, lapack_int nrhs, float* a,
631  lapack_int lda, float* b, lapack_int ldb );
632 lapack_int LAPACKE_dgels( int matrix_layout, char trans, lapack_int m,
633  lapack_int n, lapack_int nrhs, double* a,
634  lapack_int lda, double* b, lapack_int ldb );
635 lapack_int LAPACKE_cgels( int matrix_layout, char trans, lapack_int m,
636  lapack_int n, lapack_int nrhs,
639 lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
640  lapack_int n, lapack_int nrhs,
643 
644 lapack_int LAPACKE_sgelsd( int matrix_layout, lapack_int m, lapack_int n,
645  lapack_int nrhs, float* a, lapack_int lda, float* b,
646  lapack_int ldb, float* s, float rcond,
647  lapack_int* rank );
648 lapack_int LAPACKE_dgelsd( int matrix_layout, lapack_int m, lapack_int n,
649  lapack_int nrhs, double* a, lapack_int lda,
650  double* b, lapack_int ldb, double* s, double rcond,
651  lapack_int* rank );
652 lapack_int LAPACKE_cgelsd( int matrix_layout, lapack_int m, lapack_int n,
655  lapack_int ldb, float* s, float rcond,
656  lapack_int* rank );
657 lapack_int LAPACKE_zgelsd( int matrix_layout, lapack_int m, lapack_int n,
660  lapack_int ldb, double* s, double rcond,
661  lapack_int* rank );
662 
663 lapack_int LAPACKE_sgelss( int matrix_layout, lapack_int m, lapack_int n,
664  lapack_int nrhs, float* a, lapack_int lda, float* b,
665  lapack_int ldb, float* s, float rcond,
666  lapack_int* rank );
667 lapack_int LAPACKE_dgelss( int matrix_layout, lapack_int m, lapack_int n,
668  lapack_int nrhs, double* a, lapack_int lda,
669  double* b, lapack_int ldb, double* s, double rcond,
670  lapack_int* rank );
671 lapack_int LAPACKE_cgelss( int matrix_layout, lapack_int m, lapack_int n,
674  lapack_int ldb, float* s, float rcond,
675  lapack_int* rank );
676 lapack_int LAPACKE_zgelss( int matrix_layout, lapack_int m, lapack_int n,
679  lapack_int ldb, double* s, double rcond,
680  lapack_int* rank );
681 
682 lapack_int LAPACKE_sgelsy( int matrix_layout, lapack_int m, lapack_int n,
683  lapack_int nrhs, float* a, lapack_int lda, float* b,
684  lapack_int ldb, lapack_int* jpvt, float rcond,
685  lapack_int* rank );
686 lapack_int LAPACKE_dgelsy( int matrix_layout, lapack_int m, lapack_int n,
687  lapack_int nrhs, double* a, lapack_int lda,
688  double* b, lapack_int ldb, lapack_int* jpvt,
689  double rcond, lapack_int* rank );
690 lapack_int LAPACKE_cgelsy( int matrix_layout, lapack_int m, lapack_int n,
693  lapack_int ldb, lapack_int* jpvt, float rcond,
694  lapack_int* rank );
695 lapack_int LAPACKE_zgelsy( int matrix_layout, lapack_int m, lapack_int n,
698  lapack_int ldb, lapack_int* jpvt, double rcond,
699  lapack_int* rank );
700 
701 lapack_int LAPACKE_sgeqlf( int matrix_layout, lapack_int m, lapack_int n,
702  float* a, lapack_int lda, float* tau );
703 lapack_int LAPACKE_dgeqlf( int matrix_layout, lapack_int m, lapack_int n,
704  double* a, lapack_int lda, double* tau );
705 lapack_int LAPACKE_cgeqlf( int matrix_layout, lapack_int m, lapack_int n,
707  lapack_complex_float* tau );
708 lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
710  lapack_complex_double* tau );
711 
712 lapack_int LAPACKE_sgeqp3( int matrix_layout, lapack_int m, lapack_int n,
713  float* a, lapack_int lda, lapack_int* jpvt,
714  float* tau );
715 lapack_int LAPACKE_dgeqp3( int matrix_layout, lapack_int m, lapack_int n,
716  double* a, lapack_int lda, lapack_int* jpvt,
717  double* tau );
718 lapack_int LAPACKE_cgeqp3( int matrix_layout, lapack_int m, lapack_int n,
720  lapack_int* jpvt, lapack_complex_float* tau );
721 lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
723  lapack_int* jpvt, lapack_complex_double* tau );
724 
725 lapack_int LAPACKE_sgeqpf( int matrix_layout, lapack_int m, lapack_int n,
726  float* a, lapack_int lda, lapack_int* jpvt,
727  float* tau );
728 lapack_int LAPACKE_dgeqpf( int matrix_layout, lapack_int m, lapack_int n,
729  double* a, lapack_int lda, lapack_int* jpvt,
730  double* tau );
731 lapack_int LAPACKE_cgeqpf( int matrix_layout, lapack_int m, lapack_int n,
733  lapack_int* jpvt, lapack_complex_float* tau );
734 lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
736  lapack_int* jpvt, lapack_complex_double* tau );
737 
738 lapack_int LAPACKE_sgeqr2( int matrix_layout, lapack_int m, lapack_int n,
739  float* a, lapack_int lda, float* tau );
740 lapack_int LAPACKE_dgeqr2( int matrix_layout, lapack_int m, lapack_int n,
741  double* a, lapack_int lda, double* tau );
742 lapack_int LAPACKE_cgeqr2( int matrix_layout, lapack_int m, lapack_int n,
744  lapack_complex_float* tau );
745 lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
747  lapack_complex_double* tau );
748 
749 lapack_int LAPACKE_sgeqrf( int matrix_layout, lapack_int m, lapack_int n,
750  float* a, lapack_int lda, float* tau );
751 lapack_int LAPACKE_dgeqrf( int matrix_layout, lapack_int m, lapack_int n,
752  double* a, lapack_int lda, double* tau );
753 lapack_int LAPACKE_cgeqrf( int matrix_layout, lapack_int m, lapack_int n,
755  lapack_complex_float* tau );
756 lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
758  lapack_complex_double* tau );
759 
760 lapack_int LAPACKE_sgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
761  float* a, lapack_int lda, float* tau );
762 lapack_int LAPACKE_dgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
763  double* a, lapack_int lda, double* tau );
764 lapack_int LAPACKE_cgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
766  lapack_complex_float* tau );
767 lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
769  lapack_complex_double* tau );
770 
771 lapack_int LAPACKE_sgerfs( int matrix_layout, char trans, lapack_int n,
772  lapack_int nrhs, const float* a, lapack_int lda,
773  const float* af, lapack_int ldaf,
774  const lapack_int* ipiv, const float* b,
775  lapack_int ldb, float* x, lapack_int ldx,
776  float* ferr, float* berr );
777 lapack_int LAPACKE_dgerfs( int matrix_layout, char trans, lapack_int n,
778  lapack_int nrhs, const double* a, lapack_int lda,
779  const double* af, lapack_int ldaf,
780  const lapack_int* ipiv, const double* b,
781  lapack_int ldb, double* x, lapack_int ldx,
782  double* ferr, double* berr );
783 lapack_int LAPACKE_cgerfs( int matrix_layout, char trans, lapack_int n,
784  lapack_int nrhs, const lapack_complex_float* a,
785  lapack_int lda, const lapack_complex_float* af,
786  lapack_int ldaf, const lapack_int* ipiv,
787  const lapack_complex_float* b, lapack_int ldb,
788  lapack_complex_float* x, lapack_int ldx, float* ferr,
789  float* berr );
790 lapack_int LAPACKE_zgerfs( int matrix_layout, char trans, lapack_int n,
791  lapack_int nrhs, const lapack_complex_double* a,
792  lapack_int lda, const lapack_complex_double* af,
793  lapack_int ldaf, const lapack_int* ipiv,
794  const lapack_complex_double* b, lapack_int ldb,
796  double* ferr, double* berr );
797 
798 lapack_int LAPACKE_sgerfsx( int matrix_layout, char trans, char equed,
799  lapack_int n, lapack_int nrhs, const float* a,
800  lapack_int lda, const float* af, lapack_int ldaf,
801  const lapack_int* ipiv, const float* r,
802  const float* c, const float* b, lapack_int ldb,
803  float* x, lapack_int ldx, float* rcond, float* berr,
804  lapack_int n_err_bnds, float* err_bnds_norm,
805  float* err_bnds_comp, lapack_int nparams,
806  float* params );
807 lapack_int LAPACKE_dgerfsx( int matrix_layout, char trans, char equed,
808  lapack_int n, lapack_int nrhs, const double* a,
809  lapack_int lda, const double* af, lapack_int ldaf,
810  const lapack_int* ipiv, const double* r,
811  const double* c, const double* b, lapack_int ldb,
812  double* x, lapack_int ldx, double* rcond,
813  double* berr, lapack_int n_err_bnds,
814  double* err_bnds_norm, double* err_bnds_comp,
815  lapack_int nparams, double* params );
816 lapack_int LAPACKE_cgerfsx( int matrix_layout, char trans, char equed,
817  lapack_int n, lapack_int nrhs,
818  const lapack_complex_float* a, lapack_int lda,
819  const lapack_complex_float* af, lapack_int ldaf,
820  const lapack_int* ipiv, const float* r,
821  const float* c, const lapack_complex_float* b,
823  lapack_int ldx, float* rcond, float* berr,
824  lapack_int n_err_bnds, float* err_bnds_norm,
825  float* err_bnds_comp, lapack_int nparams,
826  float* params );
827 lapack_int LAPACKE_zgerfsx( int matrix_layout, char trans, char equed,
828  lapack_int n, lapack_int nrhs,
829  const lapack_complex_double* a, lapack_int lda,
830  const lapack_complex_double* af, lapack_int ldaf,
831  const lapack_int* ipiv, const double* r,
832  const double* c, const lapack_complex_double* b,
834  lapack_int ldx, double* rcond, double* berr,
835  lapack_int n_err_bnds, double* err_bnds_norm,
836  double* err_bnds_comp, lapack_int nparams,
837  double* params );
838 
839 lapack_int LAPACKE_sgerqf( int matrix_layout, lapack_int m, lapack_int n,
840  float* a, lapack_int lda, float* tau );
841 lapack_int LAPACKE_dgerqf( int matrix_layout, lapack_int m, lapack_int n,
842  double* a, lapack_int lda, double* tau );
843 lapack_int LAPACKE_cgerqf( int matrix_layout, lapack_int m, lapack_int n,
845  lapack_complex_float* tau );
846 lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
848  lapack_complex_double* tau );
849 
850 lapack_int LAPACKE_sgesdd( int matrix_layout, char jobz, lapack_int m,
851  lapack_int n, float* a, lapack_int lda, float* s,
852  float* u, lapack_int ldu, float* vt,
853  lapack_int ldvt );
854 lapack_int LAPACKE_dgesdd( int matrix_layout, char jobz, lapack_int m,
855  lapack_int n, double* a, lapack_int lda, double* s,
856  double* u, lapack_int ldu, double* vt,
857  lapack_int ldvt );
858 lapack_int LAPACKE_cgesdd( int matrix_layout, char jobz, lapack_int m,
860  lapack_int lda, float* s, lapack_complex_float* u,
862  lapack_int ldvt );
863 lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
865  lapack_int lda, double* s, lapack_complex_double* u,
867  lapack_int ldvt );
868 
869 lapack_int LAPACKE_sgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
870  float* a, lapack_int lda, lapack_int* ipiv, float* b,
871  lapack_int ldb );
872 lapack_int LAPACKE_dgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
873  double* a, lapack_int lda, lapack_int* ipiv,
874  double* b, lapack_int ldb );
875 lapack_int LAPACKE_cgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
878  lapack_int ldb );
879 lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
882  lapack_int ldb );
883 lapack_int LAPACKE_dsgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
884  double* a, lapack_int lda, lapack_int* ipiv,
885  double* b, lapack_int ldb, double* x, lapack_int ldx,
886  lapack_int* iter );
887 lapack_int LAPACKE_zcgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
891  lapack_int ldx, lapack_int* iter );
892 
893 lapack_int LAPACKE_sgesvd( int matrix_layout, char jobu, char jobvt,
894  lapack_int m, lapack_int n, float* a, lapack_int lda,
895  float* s, float* u, lapack_int ldu, float* vt,
896  lapack_int ldvt, float* superb );
897 lapack_int LAPACKE_dgesvd( int matrix_layout, char jobu, char jobvt,
898  lapack_int m, lapack_int n, double* a,
899  lapack_int lda, double* s, double* u, lapack_int ldu,
900  double* vt, lapack_int ldvt, double* superb );
901 lapack_int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
903  lapack_int lda, float* s, lapack_complex_float* u,
905  lapack_int ldvt, float* superb );
906 lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
908  lapack_int lda, double* s, lapack_complex_double* u,
910  lapack_int ldvt, double* superb );
911 
912 lapack_int LAPACKE_sgesvdx( int matrix_layout, char jobu, char jobvt, char range,
913  lapack_int m, lapack_int n, float* a,
914  lapack_int lda, float vl, float vu,
915  lapack_int il, lapack_int iu, lapack_int* ns,
916  float* s, float* u, lapack_int ldu,
917  float* vt, lapack_int ldvt,
918  lapack_int* superb );
919 lapack_int LAPACKE_dgesvdx( int matrix_layout, char jobu, char jobvt, char range,
920  lapack_int m, lapack_int n, double* a,
921  lapack_int lda, double vl, double vu,
922  lapack_int il, lapack_int iu, lapack_int* ns,
923  double* s, double* u, lapack_int ldu,
924  double* vt, lapack_int ldvt,
925  lapack_int* superb );
926 lapack_int LAPACKE_cgesvdx( int matrix_layout, char jobu, char jobvt, char range,
928  lapack_int lda, float vl, float vu,
929  lapack_int il, lapack_int iu, lapack_int* ns,
930  float* s, lapack_complex_float* u, lapack_int ldu,
932  lapack_int* superb );
933 lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
935  lapack_int lda, double vl, double vu,
936  lapack_int il, lapack_int iu, lapack_int* ns,
937  double* s, lapack_complex_double* u, lapack_int ldu,
939  lapack_int* superb );
940 
941 lapack_int LAPACKE_sgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
942  lapack_int m, lapack_int n, float* a, lapack_int lda,
943  float* s, float* u, lapack_int ldu, float* v,
944  lapack_int ldv, lapack_int* numrank );
945 lapack_int LAPACKE_dgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
946  lapack_int m, lapack_int n, double* a,
947  lapack_int lda, double* s, double* u, lapack_int ldu,
948  double* v, lapack_int ldv, lapack_int* numrank);
949 lapack_int LAPACKE_cgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
951  lapack_int lda, float* s, lapack_complex_float* u,
953  lapack_int ldv, lapack_int* numrank );
954 lapack_int LAPACKE_zgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
956  lapack_int lda, double* s, lapack_complex_double* u,
958  lapack_int ldv, lapack_int* numrank );
959 
960 lapack_int LAPACKE_sgesvj( int matrix_layout, char joba, char jobu, char jobv,
961  lapack_int m, lapack_int n, float* a, lapack_int lda,
962  float* sva, lapack_int mv, float* v, lapack_int ldv,
963  float* stat );
964 lapack_int LAPACKE_dgesvj( int matrix_layout, char joba, char jobu, char jobv,
965  lapack_int m, lapack_int n, double* a,
966  lapack_int lda, double* sva, lapack_int mv,
967  double* v, lapack_int ldv, double* stat );
968 lapack_int LAPACKE_cgesvj( int matrix_layout, char joba, char jobu, char jobv,
970  lapack_int lda, float* sva, lapack_int mv,
971  lapack_complex_float* v, lapack_int ldv, float* stat );
972 lapack_int LAPACKE_zgesvj( int matrix_layout, char joba, char jobu, char jobv,
974  lapack_int lda, double* sva, lapack_int mv,
975  lapack_complex_double* v, lapack_int ldv, double* stat );
976 
977 lapack_int LAPACKE_sgesvx( int matrix_layout, char fact, char trans,
978  lapack_int n, lapack_int nrhs, float* a,
979  lapack_int lda, float* af, lapack_int ldaf,
980  lapack_int* ipiv, char* equed, float* r, float* c,
981  float* b, lapack_int ldb, float* x, lapack_int ldx,
982  float* rcond, float* ferr, float* berr,
983  float* rpivot );
984 lapack_int LAPACKE_dgesvx( int matrix_layout, char fact, char trans,
985  lapack_int n, lapack_int nrhs, double* a,
986  lapack_int lda, double* af, lapack_int ldaf,
987  lapack_int* ipiv, char* equed, double* r, double* c,
988  double* b, lapack_int ldb, double* x, lapack_int ldx,
989  double* rcond, double* ferr, double* berr,
990  double* rpivot );
991 lapack_int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
992  lapack_int n, lapack_int nrhs,
995  lapack_int* ipiv, char* equed, float* r, float* c,
998  float* rcond, float* ferr, float* berr,
999  float* rpivot );
1000 lapack_int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
1001  lapack_int n, lapack_int nrhs,
1004  lapack_int* ipiv, char* equed, double* r, double* c,
1007  double* rcond, double* ferr, double* berr,
1008  double* rpivot );
1009 
1010 lapack_int LAPACKE_sgesvxx( int matrix_layout, char fact, char trans,
1011  lapack_int n, lapack_int nrhs, float* a,
1012  lapack_int lda, float* af, lapack_int ldaf,
1013  lapack_int* ipiv, char* equed, float* r, float* c,
1014  float* b, lapack_int ldb, float* x, lapack_int ldx,
1015  float* rcond, float* rpvgrw, float* berr,
1016  lapack_int n_err_bnds, float* err_bnds_norm,
1017  float* err_bnds_comp, lapack_int nparams,
1018  float* params );
1019 lapack_int LAPACKE_dgesvxx( int matrix_layout, char fact, char trans,
1020  lapack_int n, lapack_int nrhs, double* a,
1021  lapack_int lda, double* af, lapack_int ldaf,
1022  lapack_int* ipiv, char* equed, double* r, double* c,
1023  double* b, lapack_int ldb, double* x,
1024  lapack_int ldx, double* rcond, double* rpvgrw,
1025  double* berr, lapack_int n_err_bnds,
1026  double* err_bnds_norm, double* err_bnds_comp,
1027  lapack_int nparams, double* params );
1028 lapack_int LAPACKE_cgesvxx( int matrix_layout, char fact, char trans,
1029  lapack_int n, lapack_int nrhs,
1031  lapack_complex_float* af, lapack_int ldaf,
1032  lapack_int* ipiv, char* equed, float* r, float* c,
1035  float* rcond, float* rpvgrw, float* berr,
1036  lapack_int n_err_bnds, float* err_bnds_norm,
1037  float* err_bnds_comp, lapack_int nparams,
1038  float* params );
1039 lapack_int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
1040  lapack_int n, lapack_int nrhs,
1043  lapack_int* ipiv, char* equed, double* r, double* c,
1046  double* rcond, double* rpvgrw, double* berr,
1047  lapack_int n_err_bnds, double* err_bnds_norm,
1048  double* err_bnds_comp, lapack_int nparams,
1049  double* params );
1050 
1051 lapack_int LAPACKE_sgetf2( int matrix_layout, lapack_int m, lapack_int n,
1052  float* a, lapack_int lda, lapack_int* ipiv );
1053 lapack_int LAPACKE_dgetf2( int matrix_layout, lapack_int m, lapack_int n,
1054  double* a, lapack_int lda, lapack_int* ipiv );
1055 lapack_int LAPACKE_cgetf2( int matrix_layout, lapack_int m, lapack_int n,
1057  lapack_int* ipiv );
1058 lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
1060  lapack_int* ipiv );
1061 
1062 lapack_int LAPACKE_sgetrf( int matrix_layout, lapack_int m, lapack_int n,
1063  float* a, lapack_int lda, lapack_int* ipiv );
1064 lapack_int LAPACKE_dgetrf( int matrix_layout, lapack_int m, lapack_int n,
1065  double* a, lapack_int lda, lapack_int* ipiv );
1066 lapack_int LAPACKE_cgetrf( int matrix_layout, lapack_int m, lapack_int n,
1068  lapack_int* ipiv );
1069 lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
1071  lapack_int* ipiv );
1072 
1073 lapack_int LAPACKE_sgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1074  float* a, lapack_int lda, lapack_int* ipiv );
1075 lapack_int LAPACKE_dgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1076  double* a, lapack_int lda, lapack_int* ipiv );
1077 lapack_int LAPACKE_cgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1079  lapack_int* ipiv );
1080 lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1082  lapack_int* ipiv );
1083 
1084 lapack_int LAPACKE_sgetri( int matrix_layout, lapack_int n, float* a,
1085  lapack_int lda, const lapack_int* ipiv );
1086 lapack_int LAPACKE_dgetri( int matrix_layout, lapack_int n, double* a,
1087  lapack_int lda, const lapack_int* ipiv );
1088 lapack_int LAPACKE_cgetri( int matrix_layout, lapack_int n,
1090  const lapack_int* ipiv );
1091 lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
1093  const lapack_int* ipiv );
1094 
1095 lapack_int LAPACKE_sgetrs( int matrix_layout, char trans, lapack_int n,
1096  lapack_int nrhs, const float* a, lapack_int lda,
1097  const lapack_int* ipiv, float* b, lapack_int ldb );
1098 lapack_int LAPACKE_dgetrs( int matrix_layout, char trans, lapack_int n,
1099  lapack_int nrhs, const double* a, lapack_int lda,
1100  const lapack_int* ipiv, double* b, lapack_int ldb );
1101 lapack_int LAPACKE_cgetrs( int matrix_layout, char trans, lapack_int n,
1102  lapack_int nrhs, const lapack_complex_float* a,
1103  lapack_int lda, const lapack_int* ipiv,
1104  lapack_complex_float* b, lapack_int ldb );
1105 lapack_int LAPACKE_zgetrs( int matrix_layout, char trans, lapack_int n,
1106  lapack_int nrhs, const lapack_complex_double* a,
1107  lapack_int lda, const lapack_int* ipiv,
1109 
1110 lapack_int LAPACKE_sggbak( int matrix_layout, char job, char side, lapack_int n,
1111  lapack_int ilo, lapack_int ihi, const float* lscale,
1112  const float* rscale, lapack_int m, float* v,
1113  lapack_int ldv );
1114 lapack_int LAPACKE_dggbak( int matrix_layout, char job, char side, lapack_int n,
1115  lapack_int ilo, lapack_int ihi, const double* lscale,
1116  const double* rscale, lapack_int m, double* v,
1117  lapack_int ldv );
1118 lapack_int LAPACKE_cggbak( int matrix_layout, char job, char side, lapack_int n,
1119  lapack_int ilo, lapack_int ihi, const float* lscale,
1120  const float* rscale, lapack_int m,
1121  lapack_complex_float* v, lapack_int ldv );
1122 lapack_int LAPACKE_zggbak( int matrix_layout, char job, char side, lapack_int n,
1123  lapack_int ilo, lapack_int ihi, const double* lscale,
1124  const double* rscale, lapack_int m,
1126 
1127 lapack_int LAPACKE_sggbal( int matrix_layout, char job, lapack_int n, float* a,
1128  lapack_int lda, float* b, lapack_int ldb,
1129  lapack_int* ilo, lapack_int* ihi, float* lscale,
1130  float* rscale );
1131 lapack_int LAPACKE_dggbal( int matrix_layout, char job, lapack_int n, double* a,
1132  lapack_int lda, double* b, lapack_int ldb,
1133  lapack_int* ilo, lapack_int* ihi, double* lscale,
1134  double* rscale );
1135 lapack_int LAPACKE_cggbal( int matrix_layout, char job, lapack_int n,
1138  lapack_int* ilo, lapack_int* ihi, float* lscale,
1139  float* rscale );
1140 lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
1143  lapack_int* ilo, lapack_int* ihi, double* lscale,
1144  double* rscale );
1145 
1146 lapack_int LAPACKE_sgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1147  LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
1148  lapack_int lda, float* b, lapack_int ldb,
1149  lapack_int* sdim, float* alphar, float* alphai,
1150  float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1151  lapack_int ldvsr );
1152 lapack_int LAPACKE_dgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1153  LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1154  lapack_int lda, double* b, lapack_int ldb,
1155  lapack_int* sdim, double* alphar, double* alphai,
1156  double* beta, double* vsl, lapack_int ldvsl,
1157  double* vsr, lapack_int ldvsr );
1158 lapack_int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1159  LAPACK_C_SELECT2 selctg, lapack_int n,
1162  lapack_int* sdim, lapack_complex_float* alpha,
1164  lapack_int ldvsl, lapack_complex_float* vsr,
1165  lapack_int ldvsr );
1166 lapack_int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1167  LAPACK_Z_SELECT2 selctg, lapack_int n,
1170  lapack_int* sdim, lapack_complex_double* alpha,
1171  lapack_complex_double* beta,
1172  lapack_complex_double* vsl, lapack_int ldvsl,
1173  lapack_complex_double* vsr, lapack_int ldvsr );
1174 
1175 lapack_int LAPACKE_sgges3( int matrix_layout, char jobvsl, char jobvsr,
1176  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
1177  float* a, lapack_int lda, float* b, lapack_int ldb,
1178  lapack_int* sdim, float* alphar, float* alphai,
1179  float* beta, float* vsl, lapack_int ldvsl,
1180  float* vsr, lapack_int ldvsr );
1181 lapack_int LAPACKE_dgges3( int matrix_layout, char jobvsl, char jobvsr,
1182  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
1183  double* a, lapack_int lda, double* b, lapack_int ldb,
1184  lapack_int* sdim, double* alphar, double* alphai,
1185  double* beta, double* vsl, lapack_int ldvsl,
1186  double* vsr, lapack_int ldvsr );
1187 lapack_int LAPACKE_cgges3( int matrix_layout, char jobvsl, char jobvsr,
1188  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
1191  lapack_int* sdim, lapack_complex_float* alpha,
1192  lapack_complex_float* beta,
1193  lapack_complex_float* vsl, lapack_int ldvsl,
1194  lapack_complex_float* vsr, lapack_int ldvsr );
1195 lapack_int LAPACKE_zgges3( int matrix_layout, char jobvsl, char jobvsr,
1196  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
1199  lapack_int* sdim, lapack_complex_double* alpha,
1200  lapack_complex_double* beta,
1201  lapack_complex_double* vsl, lapack_int ldvsl,
1202  lapack_complex_double* vsr, lapack_int ldvsr );
1203 
1204 lapack_int LAPACKE_sggesx( int matrix_layout, char jobvsl, char jobvsr,
1205  char sort, LAPACK_S_SELECT3 selctg, char sense,
1206  lapack_int n, float* a, lapack_int lda, float* b,
1207  lapack_int ldb, lapack_int* sdim, float* alphar,
1208  float* alphai, float* beta, float* vsl,
1209  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1210  float* rconde, float* rcondv );
1211 lapack_int LAPACKE_dggesx( int matrix_layout, char jobvsl, char jobvsr,
1212  char sort, LAPACK_D_SELECT3 selctg, char sense,
1213  lapack_int n, double* a, lapack_int lda, double* b,
1214  lapack_int ldb, lapack_int* sdim, double* alphar,
1215  double* alphai, double* beta, double* vsl,
1216  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1217  double* rconde, double* rcondv );
1218 lapack_int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
1219  char sort, LAPACK_C_SELECT2 selctg, char sense,
1222  lapack_int ldb, lapack_int* sdim,
1223  lapack_complex_float* alpha,
1224  lapack_complex_float* beta,
1225  lapack_complex_float* vsl, lapack_int ldvsl,
1226  lapack_complex_float* vsr, lapack_int ldvsr,
1227  float* rconde, float* rcondv );
1228 lapack_int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
1229  char sort, LAPACK_Z_SELECT2 selctg, char sense,
1232  lapack_int ldb, lapack_int* sdim,
1233  lapack_complex_double* alpha,
1234  lapack_complex_double* beta,
1235  lapack_complex_double* vsl, lapack_int ldvsl,
1236  lapack_complex_double* vsr, lapack_int ldvsr,
1237  double* rconde, double* rcondv );
1238 
1239 lapack_int LAPACKE_sggev( int matrix_layout, char jobvl, char jobvr,
1240  lapack_int n, float* a, lapack_int lda, float* b,
1241  lapack_int ldb, float* alphar, float* alphai,
1242  float* beta, float* vl, lapack_int ldvl, float* vr,
1243  lapack_int ldvr );
1244 lapack_int LAPACKE_dggev( int matrix_layout, char jobvl, char jobvr,
1245  lapack_int n, double* a, lapack_int lda, double* b,
1246  lapack_int ldb, double* alphar, double* alphai,
1247  double* beta, double* vl, lapack_int ldvl, double* vr,
1248  lapack_int ldvr );
1249 lapack_int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
1252  lapack_complex_float* alpha,
1254  lapack_int ldvl, lapack_complex_float* vr,
1255  lapack_int ldvr );
1256 lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
1259  lapack_int ldb, lapack_complex_double* alpha,
1260  lapack_complex_double* beta,
1262  lapack_complex_double* vr, lapack_int ldvr );
1263 
1264 lapack_int LAPACKE_sggev3( int matrix_layout, char jobvl, char jobvr,
1265  lapack_int n, float* a, lapack_int lda,
1266  float* b, lapack_int ldb,
1267  float* alphar, float* alphai, float* beta,
1268  float* vl, lapack_int ldvl,
1269  float* vr, lapack_int ldvr );
1270 lapack_int LAPACKE_dggev3( int matrix_layout, char jobvl, char jobvr,
1271  lapack_int n, double* a, lapack_int lda,
1272  double* b, lapack_int ldb,
1273  double* alphar, double* alphai, double* beta,
1274  double* vl, lapack_int ldvl,
1275  double* vr, lapack_int ldvr );
1276 lapack_int LAPACKE_cggev3( int matrix_layout, char jobvl, char jobvr,
1277  lapack_int n,
1280  lapack_complex_float* alpha,
1281  lapack_complex_float* beta,
1282  lapack_complex_float* vl, lapack_int ldvl,
1283  lapack_complex_float* vr, lapack_int ldvr );
1284 lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1285  lapack_int n,
1288  lapack_complex_double* alpha,
1289  lapack_complex_double* beta,
1291  lapack_complex_double* vr, lapack_int ldvr );
1292 
1293 lapack_int LAPACKE_sggevx( int matrix_layout, char balanc, char jobvl,
1294  char jobvr, char sense, lapack_int n, float* a,
1295  lapack_int lda, float* b, lapack_int ldb,
1296  float* alphar, float* alphai, float* beta, float* vl,
1297  lapack_int ldvl, float* vr, lapack_int ldvr,
1298  lapack_int* ilo, lapack_int* ihi, float* lscale,
1299  float* rscale, float* abnrm, float* bbnrm,
1300  float* rconde, float* rcondv );
1301 lapack_int LAPACKE_dggevx( int matrix_layout, char balanc, char jobvl,
1302  char jobvr, char sense, lapack_int n, double* a,
1303  lapack_int lda, double* b, lapack_int ldb,
1304  double* alphar, double* alphai, double* beta,
1305  double* vl, lapack_int ldvl, double* vr,
1306  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1307  double* lscale, double* rscale, double* abnrm,
1308  double* bbnrm, double* rconde, double* rcondv );
1309 lapack_int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
1310  char jobvr, char sense, lapack_int n,
1313  lapack_complex_float* alpha,
1315  lapack_int ldvl, lapack_complex_float* vr,
1316  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1317  float* lscale, float* rscale, float* abnrm,
1318  float* bbnrm, float* rconde, float* rcondv );
1319 lapack_int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
1320  char jobvr, char sense, lapack_int n,
1323  lapack_complex_double* alpha,
1324  lapack_complex_double* beta,
1327  lapack_int* ilo, lapack_int* ihi, double* lscale,
1328  double* rscale, double* abnrm, double* bbnrm,
1329  double* rconde, double* rcondv );
1330 
1331 lapack_int LAPACKE_sggglm( int matrix_layout, lapack_int n, lapack_int m,
1332  lapack_int p, float* a, lapack_int lda, float* b,
1333  lapack_int ldb, float* d, float* x, float* y );
1334 lapack_int LAPACKE_dggglm( int matrix_layout, lapack_int n, lapack_int m,
1335  lapack_int p, double* a, lapack_int lda, double* b,
1336  lapack_int ldb, double* d, double* x, double* y );
1337 lapack_int LAPACKE_cggglm( int matrix_layout, lapack_int n, lapack_int m,
1342 lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
1347 
1348 lapack_int LAPACKE_sgghrd( int matrix_layout, char compq, char compz,
1349  lapack_int n, lapack_int ilo, lapack_int ihi,
1350  float* a, lapack_int lda, float* b, lapack_int ldb,
1351  float* q, lapack_int ldq, float* z, lapack_int ldz );
1352 lapack_int LAPACKE_dgghrd( int matrix_layout, char compq, char compz,
1353  lapack_int n, lapack_int ilo, lapack_int ihi,
1354  double* a, lapack_int lda, double* b, lapack_int ldb,
1355  double* q, lapack_int ldq, double* z,
1356  lapack_int ldz );
1357 lapack_int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
1358  lapack_int n, lapack_int ilo, lapack_int ihi,
1362  lapack_complex_float* z, lapack_int ldz );
1363 lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1364  lapack_int n, lapack_int ilo, lapack_int ihi,
1369 
1370 lapack_int LAPACKE_sgghd3( int matrix_layout, char compq, char compz,
1371  lapack_int n, lapack_int ilo, lapack_int ihi,
1372  float* a, lapack_int lda, float* b, lapack_int ldb,
1373  float* q, lapack_int ldq, float* z, lapack_int ldz );
1374 lapack_int LAPACKE_dgghd3( int matrix_layout, char compq, char compz,
1375  lapack_int n, lapack_int ilo, lapack_int ihi,
1376  double* a, lapack_int lda, double* b, lapack_int ldb,
1377  double* q, lapack_int ldq, double* z,
1378  lapack_int ldz );
1379 lapack_int LAPACKE_cgghd3( int matrix_layout, char compq, char compz,
1380  lapack_int n, lapack_int ilo, lapack_int ihi,
1384  lapack_complex_float* z, lapack_int ldz );
1385 lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1386  lapack_int n, lapack_int ilo, lapack_int ihi,
1391 
1392 lapack_int LAPACKE_sgglse( int matrix_layout, lapack_int m, lapack_int n,
1393  lapack_int p, float* a, lapack_int lda, float* b,
1394  lapack_int ldb, float* c, float* d, float* x );
1395 lapack_int LAPACKE_dgglse( int matrix_layout, lapack_int m, lapack_int n,
1396  lapack_int p, double* a, lapack_int lda, double* b,
1397  lapack_int ldb, double* c, double* d, double* x );
1398 lapack_int LAPACKE_cgglse( int matrix_layout, lapack_int m, lapack_int n,
1403 lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
1408 
1409 lapack_int LAPACKE_sggqrf( int matrix_layout, lapack_int n, lapack_int m,
1410  lapack_int p, float* a, lapack_int lda, float* taua,
1411  float* b, lapack_int ldb, float* taub );
1412 lapack_int LAPACKE_dggqrf( int matrix_layout, lapack_int n, lapack_int m,
1413  lapack_int p, double* a, lapack_int lda,
1414  double* taua, double* b, lapack_int ldb,
1415  double* taub );
1416 lapack_int LAPACKE_cggqrf( int matrix_layout, lapack_int n, lapack_int m,
1418  lapack_int lda, lapack_complex_float* taua,
1420  lapack_complex_float* taub );
1421 lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
1423  lapack_int lda, lapack_complex_double* taua,
1425  lapack_complex_double* taub );
1426 
1427 lapack_int LAPACKE_sggrqf( int matrix_layout, lapack_int m, lapack_int p,
1428  lapack_int n, float* a, lapack_int lda, float* taua,
1429  float* b, lapack_int ldb, float* taub );
1430 lapack_int LAPACKE_dggrqf( int matrix_layout, lapack_int m, lapack_int p,
1431  lapack_int n, double* a, lapack_int lda,
1432  double* taua, double* b, lapack_int ldb,
1433  double* taub );
1434 lapack_int LAPACKE_cggrqf( int matrix_layout, lapack_int m, lapack_int p,
1436  lapack_int lda, lapack_complex_float* taua,
1438  lapack_complex_float* taub );
1439 lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1441  lapack_int lda, lapack_complex_double* taua,
1443  lapack_complex_double* taub );
1444 
1445 lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1447  lapack_int* k, lapack_int* l, float* a,
1448  lapack_int lda, float* b, lapack_int ldb,
1449  float* alpha, float* beta, float* u, lapack_int ldu,
1450  float* v, lapack_int ldv, float* q, lapack_int ldq,
1451  lapack_int* iwork );
1452 lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1454  lapack_int* k, lapack_int* l, double* a,
1455  lapack_int lda, double* b, lapack_int ldb,
1456  double* alpha, double* beta, double* u,
1457  lapack_int ldu, double* v, lapack_int ldv, double* q,
1458  lapack_int ldq, lapack_int* iwork );
1459 lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1461  lapack_int* k, lapack_int* l,
1464  float* alpha, float* beta, lapack_complex_float* u,
1467  lapack_int ldq, lapack_int* iwork );
1468 lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1470  lapack_int* k, lapack_int* l,
1473  double* alpha, double* beta,
1477  lapack_int* iwork );
1478 
1479 lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1481  lapack_int* k, lapack_int* l, float* a,
1482  lapack_int lda, float* b, lapack_int ldb,
1483  float* alpha, float* beta, float* u, lapack_int ldu,
1484  float* v, lapack_int ldv, float* q, lapack_int ldq,
1485  lapack_int* iwork );
1486 lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1488  lapack_int* k, lapack_int* l, double* a,
1489  lapack_int lda, double* b, lapack_int ldb,
1490  double* alpha, double* beta, double* u,
1491  lapack_int ldu, double* v, lapack_int ldv, double* q,
1492  lapack_int ldq, lapack_int* iwork );
1493 lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1495  lapack_int* k, lapack_int* l,
1498  float* alpha, float* beta, lapack_complex_float* u,
1501  lapack_int ldq, lapack_int* iwork );
1502 lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1504  lapack_int* k, lapack_int* l,
1507  double* alpha, double* beta,
1511  lapack_int* iwork );
1512 
1513 lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1514  lapack_int m, lapack_int p, lapack_int n, float* a,
1515  lapack_int lda, float* b, lapack_int ldb, float tola,
1516  float tolb, lapack_int* k, lapack_int* l, float* u,
1517  lapack_int ldu, float* v, lapack_int ldv, float* q,
1518  lapack_int ldq );
1519 lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1520  lapack_int m, lapack_int p, lapack_int n, double* a,
1521  lapack_int lda, double* b, lapack_int ldb,
1522  double tola, double tolb, lapack_int* k,
1523  lapack_int* l, double* u, lapack_int ldu, double* v,
1524  lapack_int ldv, double* q, lapack_int ldq );
1525 lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1528  lapack_complex_float* b, lapack_int ldb, float tola,
1529  float tolb, lapack_int* k, lapack_int* l,
1532  lapack_complex_float* q, lapack_int ldq );
1533 lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1537  double tola, double tolb, lapack_int* k,
1541  lapack_int ldq );
1542 
1543 lapack_int LAPACKE_sggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1544  lapack_int m, lapack_int p, lapack_int n, float* a,
1545  lapack_int lda, float* b, lapack_int ldb, float tola,
1546  float tolb, lapack_int* k, lapack_int* l, float* u,
1547  lapack_int ldu, float* v, lapack_int ldv, float* q,
1548  lapack_int ldq );
1549 lapack_int LAPACKE_dggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1550  lapack_int m, lapack_int p, lapack_int n, double* a,
1551  lapack_int lda, double* b, lapack_int ldb,
1552  double tola, double tolb, lapack_int* k,
1553  lapack_int* l, double* u, lapack_int ldu, double* v,
1554  lapack_int ldv, double* q, lapack_int ldq );
1555 lapack_int LAPACKE_cggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1558  lapack_complex_float* b, lapack_int ldb, float tola,
1559  float tolb, lapack_int* k, lapack_int* l,
1562  lapack_complex_float* q, lapack_int ldq );
1563 lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1567  double tola, double tolb, lapack_int* k,
1571  lapack_int ldq );
1572 
1573 lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1574  const float* d, const float* du, const float* du2,
1575  const lapack_int* ipiv, float anorm, float* rcond );
1576 lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1577  const double* d, const double* du, const double* du2,
1578  const lapack_int* ipiv, double anorm,
1579  double* rcond );
1580 lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1581  const lapack_complex_float* dl,
1582  const lapack_complex_float* d,
1583  const lapack_complex_float* du,
1584  const lapack_complex_float* du2,
1585  const lapack_int* ipiv, float anorm, float* rcond );
1586 lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1587  const lapack_complex_double* dl,
1588  const lapack_complex_double* d,
1589  const lapack_complex_double* du,
1590  const lapack_complex_double* du2,
1591  const lapack_int* ipiv, double anorm,
1592  double* rcond );
1593 
1594 lapack_int LAPACKE_sgtrfs( int matrix_layout, char trans, lapack_int n,
1595  lapack_int nrhs, const float* dl, const float* d,
1596  const float* du, const float* dlf, const float* df,
1597  const float* duf, const float* du2,
1598  const lapack_int* ipiv, const float* b,
1599  lapack_int ldb, float* x, lapack_int ldx,
1600  float* ferr, float* berr );
1601 lapack_int LAPACKE_dgtrfs( int matrix_layout, char trans, lapack_int n,
1602  lapack_int nrhs, const double* dl, const double* d,
1603  const double* du, const double* dlf,
1604  const double* df, const double* duf,
1605  const double* du2, const lapack_int* ipiv,
1606  const double* b, lapack_int ldb, double* x,
1607  lapack_int ldx, double* ferr, double* berr );
1608 lapack_int LAPACKE_cgtrfs( int matrix_layout, char trans, lapack_int n,
1609  lapack_int nrhs, const lapack_complex_float* dl,
1610  const lapack_complex_float* d,
1611  const lapack_complex_float* du,
1612  const lapack_complex_float* dlf,
1613  const lapack_complex_float* df,
1614  const lapack_complex_float* duf,
1615  const lapack_complex_float* du2,
1616  const lapack_int* ipiv,
1617  const lapack_complex_float* b, lapack_int ldb,
1618  lapack_complex_float* x, lapack_int ldx, float* ferr,
1619  float* berr );
1620 lapack_int LAPACKE_zgtrfs( int matrix_layout, char trans, lapack_int n,
1621  lapack_int nrhs, const lapack_complex_double* dl,
1622  const lapack_complex_double* d,
1623  const lapack_complex_double* du,
1624  const lapack_complex_double* dlf,
1625  const lapack_complex_double* df,
1626  const lapack_complex_double* duf,
1627  const lapack_complex_double* du2,
1628  const lapack_int* ipiv,
1629  const lapack_complex_double* b, lapack_int ldb,
1631  double* ferr, double* berr );
1632 
1633 lapack_int LAPACKE_sgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1634  float* dl, float* d, float* du, float* b,
1635  lapack_int ldb );
1636 lapack_int LAPACKE_dgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1637  double* dl, double* d, double* du, double* b,
1638  lapack_int ldb );
1639 lapack_int LAPACKE_cgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1642  lapack_int ldb );
1643 lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1646  lapack_int ldb );
1647 
1648 lapack_int LAPACKE_sgtsvx( int matrix_layout, char fact, char trans,
1649  lapack_int n, lapack_int nrhs, const float* dl,
1650  const float* d, const float* du, float* dlf,
1651  float* df, float* duf, float* du2, lapack_int* ipiv,
1652  const float* b, lapack_int ldb, float* x,
1653  lapack_int ldx, float* rcond, float* ferr,
1654  float* berr );
1655 lapack_int LAPACKE_dgtsvx( int matrix_layout, char fact, char trans,
1656  lapack_int n, lapack_int nrhs, const double* dl,
1657  const double* d, const double* du, double* dlf,
1658  double* df, double* duf, double* du2,
1659  lapack_int* ipiv, const double* b, lapack_int ldb,
1660  double* x, lapack_int ldx, double* rcond,
1661  double* ferr, double* berr );
1662 lapack_int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
1663  lapack_int n, lapack_int nrhs,
1664  const lapack_complex_float* dl,
1665  const lapack_complex_float* d,
1666  const lapack_complex_float* du,
1669  lapack_int* ipiv, const lapack_complex_float* b,
1671  lapack_int ldx, float* rcond, float* ferr,
1672  float* berr );
1673 lapack_int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
1674  lapack_int n, lapack_int nrhs,
1675  const lapack_complex_double* dl,
1676  const lapack_complex_double* d,
1677  const lapack_complex_double* du,
1678  lapack_complex_double* dlf,
1680  lapack_complex_double* duf,
1681  lapack_complex_double* du2, lapack_int* ipiv,
1682  const lapack_complex_double* b, lapack_int ldb,
1684  double* rcond, double* ferr, double* berr );
1685 
1686 lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1687  float* du2, lapack_int* ipiv );
1688 lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1689  double* du2, lapack_int* ipiv );
1692  lapack_complex_float* du2, lapack_int* ipiv );
1695  lapack_complex_double* du2, lapack_int* ipiv );
1696 
1697 lapack_int LAPACKE_sgttrs( int matrix_layout, char trans, lapack_int n,
1698  lapack_int nrhs, const float* dl, const float* d,
1699  const float* du, const float* du2,
1700  const lapack_int* ipiv, float* b, lapack_int ldb );
1701 lapack_int LAPACKE_dgttrs( int matrix_layout, char trans, lapack_int n,
1702  lapack_int nrhs, const double* dl, const double* d,
1703  const double* du, const double* du2,
1704  const lapack_int* ipiv, double* b, lapack_int ldb );
1705 lapack_int LAPACKE_cgttrs( int matrix_layout, char trans, lapack_int n,
1706  lapack_int nrhs, const lapack_complex_float* dl,
1707  const lapack_complex_float* d,
1708  const lapack_complex_float* du,
1709  const lapack_complex_float* du2,
1710  const lapack_int* ipiv, lapack_complex_float* b,
1711  lapack_int ldb );
1712 lapack_int LAPACKE_zgttrs( int matrix_layout, char trans, lapack_int n,
1713  lapack_int nrhs, const lapack_complex_double* dl,
1714  const lapack_complex_double* d,
1715  const lapack_complex_double* du,
1716  const lapack_complex_double* du2,
1717  const lapack_int* ipiv, lapack_complex_double* b,
1718  lapack_int ldb );
1719 
1720 lapack_int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1722  lapack_int ldab, float* w, lapack_complex_float* z,
1723  lapack_int ldz );
1724 lapack_int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1726  lapack_int ldab, double* w, lapack_complex_double* z,
1727  lapack_int ldz );
1728 
1729 lapack_int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1731  lapack_int ldab, float* w, lapack_complex_float* z,
1732  lapack_int ldz );
1733 lapack_int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1735  lapack_int ldab, double* w, lapack_complex_double* z,
1736  lapack_int ldz );
1737 
1738 lapack_int LAPACKE_chbevx( int matrix_layout, char jobz, char range, char uplo,
1739  lapack_int n, lapack_int kd,
1740  lapack_complex_float* ab, lapack_int ldab,
1741  lapack_complex_float* q, lapack_int ldq, float vl,
1742  float vu, lapack_int il, lapack_int iu, float abstol,
1743  lapack_int* m, float* w, lapack_complex_float* z,
1744  lapack_int ldz, lapack_int* ifail );
1745 lapack_int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
1746  lapack_int n, lapack_int kd,
1748  lapack_complex_double* q, lapack_int ldq, double vl,
1749  double vu, lapack_int il, lapack_int iu,
1750  double abstol, lapack_int* m, double* w,
1752  lapack_int* ifail );
1753 
1754 lapack_int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1755  lapack_int ka, lapack_int kb,
1756  lapack_complex_float* ab, lapack_int ldab,
1757  const lapack_complex_float* bb, lapack_int ldbb,
1758  lapack_complex_float* x, lapack_int ldx );
1759 lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1760  lapack_int ka, lapack_int kb,
1762  const lapack_complex_double* bb, lapack_int ldbb,
1764 
1765 lapack_int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1766  lapack_int ka, lapack_int kb,
1767  lapack_complex_float* ab, lapack_int ldab,
1768  lapack_complex_float* bb, lapack_int ldbb, float* w,
1769  lapack_complex_float* z, lapack_int ldz );
1770 lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1771  lapack_int ka, lapack_int kb,
1773  lapack_complex_double* bb, lapack_int ldbb, double* w,
1775 
1776 lapack_int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1777  lapack_int ka, lapack_int kb,
1778  lapack_complex_float* ab, lapack_int ldab,
1779  lapack_complex_float* bb, lapack_int ldbb, float* w,
1780  lapack_complex_float* z, lapack_int ldz );
1781 lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1782  lapack_int ka, lapack_int kb,
1785  double* w, lapack_complex_double* z,
1786  lapack_int ldz );
1787 
1788 lapack_int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
1789  lapack_int n, lapack_int ka, lapack_int kb,
1790  lapack_complex_float* ab, lapack_int ldab,
1791  lapack_complex_float* bb, lapack_int ldbb,
1792  lapack_complex_float* q, lapack_int ldq, float vl,
1793  float vu, lapack_int il, lapack_int iu, float abstol,
1794  lapack_int* m, float* w, lapack_complex_float* z,
1795  lapack_int ldz, lapack_int* ifail );
1796 lapack_int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
1797  lapack_int n, lapack_int ka, lapack_int kb,
1800  lapack_complex_double* q, lapack_int ldq, double vl,
1801  double vu, lapack_int il, lapack_int iu,
1802  double abstol, lapack_int* m, double* w,
1804  lapack_int* ifail );
1805 
1806 lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1808  lapack_int ldab, float* d, float* e,
1809  lapack_complex_float* q, lapack_int ldq );
1810 lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1812  lapack_int ldab, double* d, double* e,
1814 
1815 lapack_int LAPACKE_checon( int matrix_layout, char uplo, lapack_int n,
1816  const lapack_complex_float* a, lapack_int lda,
1817  const lapack_int* ipiv, float anorm, float* rcond );
1818 lapack_int LAPACKE_zhecon( int matrix_layout, char uplo, lapack_int n,
1819  const lapack_complex_double* a, lapack_int lda,
1820  const lapack_int* ipiv, double anorm,
1821  double* rcond );
1822 
1823 lapack_int LAPACKE_cheequb( int matrix_layout, char uplo, lapack_int n,
1824  const lapack_complex_float* a, lapack_int lda,
1825  float* s, float* scond, float* amax );
1826 lapack_int LAPACKE_zheequb( int matrix_layout, char uplo, lapack_int n,
1827  const lapack_complex_double* a, lapack_int lda,
1828  double* s, double* scond, double* amax );
1829 
1830 lapack_int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1831  lapack_complex_float* a, lapack_int lda, float* w );
1832 lapack_int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1833  lapack_complex_double* a, lapack_int lda, double* w );
1834 
1835 lapack_int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1836  lapack_complex_float* a, lapack_int lda, float* w );
1837 lapack_int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1839  double* w );
1840 
1841 lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1843  lapack_int lda, float vl, float vu, lapack_int il,
1844  lapack_int iu, float abstol, lapack_int* m, float* w,
1846  lapack_int* isuppz );
1847 lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1849  lapack_int lda, double vl, double vu, lapack_int il,
1850  lapack_int iu, double abstol, lapack_int* m,
1851  double* w, lapack_complex_double* z, lapack_int ldz,
1852  lapack_int* isuppz );
1853 
1854 lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1856  lapack_int lda, float vl, float vu, lapack_int il,
1857  lapack_int iu, float abstol, lapack_int* m, float* w,
1859  lapack_int* ifail );
1860 lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1862  lapack_int lda, double vl, double vu, lapack_int il,
1863  lapack_int iu, double abstol, lapack_int* m,
1864  double* w, lapack_complex_double* z, lapack_int ldz,
1865  lapack_int* ifail );
1866 
1867 lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
1869  lapack_int lda, const lapack_complex_float* b,
1870  lapack_int ldb );
1871 lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
1873  lapack_int lda, const lapack_complex_double* b,
1874  lapack_int ldb );
1875 
1876 lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
1877  char uplo, lapack_int n, lapack_complex_float* a,
1879  lapack_int ldb, float* w );
1880 lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
1881  char uplo, lapack_int n, lapack_complex_double* a,
1883  lapack_int ldb, double* w );
1884 
1885 lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
1886  char uplo, lapack_int n, lapack_complex_float* a,
1888  lapack_int ldb, float* w );
1889 lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
1890  char uplo, lapack_int n, lapack_complex_double* a,
1892  lapack_int ldb, double* w );
1893 
1894 lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
1895  char range, char uplo, lapack_int n,
1897  lapack_complex_float* b, lapack_int ldb, float vl,
1898  float vu, lapack_int il, lapack_int iu, float abstol,
1899  lapack_int* m, float* w, lapack_complex_float* z,
1900  lapack_int ldz, lapack_int* ifail );
1901 lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
1902  char range, char uplo, lapack_int n,
1904  lapack_complex_double* b, lapack_int ldb, double vl,
1905  double vu, lapack_int il, lapack_int iu,
1906  double abstol, lapack_int* m, double* w,
1908  lapack_int* ifail );
1909 
1910 lapack_int LAPACKE_cherfs( int matrix_layout, char uplo, lapack_int n,
1911  lapack_int nrhs, const lapack_complex_float* a,
1912  lapack_int lda, const lapack_complex_float* af,
1913  lapack_int ldaf, const lapack_int* ipiv,
1914  const lapack_complex_float* b, lapack_int ldb,
1915  lapack_complex_float* x, lapack_int ldx, float* ferr,
1916  float* berr );
1917 lapack_int LAPACKE_zherfs( int matrix_layout, char uplo, lapack_int n,
1918  lapack_int nrhs, const lapack_complex_double* a,
1919  lapack_int lda, const lapack_complex_double* af,
1920  lapack_int ldaf, const lapack_int* ipiv,
1921  const lapack_complex_double* b, lapack_int ldb,
1923  double* ferr, double* berr );
1924 
1925 lapack_int LAPACKE_cherfsx( int matrix_layout, char uplo, char equed,
1926  lapack_int n, lapack_int nrhs,
1927  const lapack_complex_float* a, lapack_int lda,
1928  const lapack_complex_float* af, lapack_int ldaf,
1929  const lapack_int* ipiv, const float* s,
1930  const lapack_complex_float* b, lapack_int ldb,
1932  float* rcond, float* berr, lapack_int n_err_bnds,
1933  float* err_bnds_norm, float* err_bnds_comp,
1934  lapack_int nparams, float* params );
1935 lapack_int LAPACKE_zherfsx( int matrix_layout, char uplo, char equed,
1936  lapack_int n, lapack_int nrhs,
1937  const lapack_complex_double* a, lapack_int lda,
1938  const lapack_complex_double* af, lapack_int ldaf,
1939  const lapack_int* ipiv, const double* s,
1940  const lapack_complex_double* b, lapack_int ldb,
1942  double* rcond, double* berr, lapack_int n_err_bnds,
1943  double* err_bnds_norm, double* err_bnds_comp,
1944  lapack_int nparams, double* params );
1945 
1946 lapack_int LAPACKE_chesv( int matrix_layout, char uplo, lapack_int n,
1948  lapack_int lda, lapack_int* ipiv,
1949  lapack_complex_float* b, lapack_int ldb );
1950 lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
1952  lapack_int lda, lapack_int* ipiv,
1954 
1955 lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1956  lapack_int nrhs, const lapack_complex_float* a,
1958  lapack_int ldaf, lapack_int* ipiv,
1959  const lapack_complex_float* b, lapack_int ldb,
1961  float* rcond, float* ferr, float* berr );
1962 lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1963  lapack_int nrhs, const lapack_complex_double* a,
1965  lapack_int ldaf, lapack_int* ipiv,
1966  const lapack_complex_double* b, lapack_int ldb,
1968  double* rcond, double* ferr, double* berr );
1969 
1970 lapack_int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
1971  lapack_int n, lapack_int nrhs,
1973  lapack_complex_float* af, lapack_int ldaf,
1974  lapack_int* ipiv, char* equed, float* s,
1977  float* rcond, float* rpvgrw, float* berr,
1978  lapack_int n_err_bnds, float* err_bnds_norm,
1979  float* err_bnds_comp, lapack_int nparams,
1980  float* params );
1981 lapack_int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
1982  lapack_int n, lapack_int nrhs,
1985  lapack_int* ipiv, char* equed, double* s,
1988  double* rcond, double* rpvgrw, double* berr,
1989  lapack_int n_err_bnds, double* err_bnds_norm,
1990  double* err_bnds_comp, lapack_int nparams,
1991  double* params );
1992 
1993 lapack_int LAPACKE_chetrd( int matrix_layout, char uplo, lapack_int n,
1994  lapack_complex_float* a, lapack_int lda, float* d,
1995  float* e, lapack_complex_float* tau );
1996 lapack_int LAPACKE_zhetrd( int matrix_layout, char uplo, lapack_int n,
1997  lapack_complex_double* a, lapack_int lda, double* d,
1998  double* e, lapack_complex_double* tau );
1999 
2000 lapack_int LAPACKE_chetrf( int matrix_layout, char uplo, lapack_int n,
2002  lapack_int* ipiv );
2003 lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
2005  lapack_int* ipiv );
2006 
2007 lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
2009  const lapack_int* ipiv );
2010 lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
2012  const lapack_int* ipiv );
2013 
2014 lapack_int LAPACKE_chetrs( int matrix_layout, char uplo, lapack_int n,
2015  lapack_int nrhs, const lapack_complex_float* a,
2016  lapack_int lda, const lapack_int* ipiv,
2017  lapack_complex_float* b, lapack_int ldb );
2018 lapack_int LAPACKE_zhetrs( int matrix_layout, char uplo, lapack_int n,
2019  lapack_int nrhs, const lapack_complex_double* a,
2020  lapack_int lda, const lapack_int* ipiv,
2022 
2023 lapack_int LAPACKE_chfrk( int matrix_layout, char transr, char uplo, char trans,
2024  lapack_int n, lapack_int k, float alpha,
2025  const lapack_complex_float* a, lapack_int lda,
2026  float beta, lapack_complex_float* c );
2027 lapack_int LAPACKE_zhfrk( int matrix_layout, char transr, char uplo, char trans,
2028  lapack_int n, lapack_int k, double alpha,
2029  const lapack_complex_double* a, lapack_int lda,
2030  double beta, lapack_complex_double* c );
2031 
2032 lapack_int LAPACKE_shgeqz( int matrix_layout, char job, char compq, char compz,
2033  lapack_int n, lapack_int ilo, lapack_int ihi,
2034  float* h, lapack_int ldh, float* t, lapack_int ldt,
2035  float* alphar, float* alphai, float* beta, float* q,
2036  lapack_int ldq, float* z, lapack_int ldz );
2037 lapack_int LAPACKE_dhgeqz( int matrix_layout, char job, char compq, char compz,
2038  lapack_int n, lapack_int ilo, lapack_int ihi,
2039  double* h, lapack_int ldh, double* t, lapack_int ldt,
2040  double* alphar, double* alphai, double* beta,
2041  double* q, lapack_int ldq, double* z,
2042  lapack_int ldz );
2043 lapack_int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
2044  lapack_int n, lapack_int ilo, lapack_int ihi,
2047  lapack_complex_float* alpha,
2050  lapack_int ldz );
2051 lapack_int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
2052  lapack_int n, lapack_int ilo, lapack_int ihi,
2055  lapack_complex_double* alpha,
2056  lapack_complex_double* beta,
2059 
2060 lapack_int LAPACKE_chpcon( int matrix_layout, char uplo, lapack_int n,
2061  const lapack_complex_float* ap,
2062  const lapack_int* ipiv, float anorm, float* rcond );
2063 lapack_int LAPACKE_zhpcon( int matrix_layout, char uplo, lapack_int n,
2064  const lapack_complex_double* ap,
2065  const lapack_int* ipiv, double anorm,
2066  double* rcond );
2067 
2068 lapack_int LAPACKE_chpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2069  lapack_complex_float* ap, float* w,
2070  lapack_complex_float* z, lapack_int ldz );
2071 lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2072  lapack_complex_double* ap, double* w,
2074 
2075 lapack_int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2076  lapack_complex_float* ap, float* w,
2077  lapack_complex_float* z, lapack_int ldz );
2078 lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2079  lapack_complex_double* ap, double* w,
2081 
2082 lapack_int LAPACKE_chpevx( int matrix_layout, char jobz, char range, char uplo,
2083  lapack_int n, lapack_complex_float* ap, float vl,
2084  float vu, lapack_int il, lapack_int iu, float abstol,
2085  lapack_int* m, float* w, lapack_complex_float* z,
2086  lapack_int ldz, lapack_int* ifail );
2087 lapack_int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
2088  lapack_int n, lapack_complex_double* ap, double vl,
2089  double vu, lapack_int il, lapack_int iu,
2090  double abstol, lapack_int* m, double* w,
2092  lapack_int* ifail );
2093 
2094 lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
2096  const lapack_complex_float* bp );
2097 lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
2099  const lapack_complex_double* bp );
2100 
2101 lapack_int LAPACKE_chpgv( int matrix_layout, lapack_int itype, char jobz,
2102  char uplo, lapack_int n, lapack_complex_float* ap,
2103  lapack_complex_float* bp, float* w,
2104  lapack_complex_float* z, lapack_int ldz );
2105 lapack_int LAPACKE_zhpgv( int matrix_layout, lapack_int itype, char jobz,
2106  char uplo, lapack_int n, lapack_complex_double* ap,
2107  lapack_complex_double* bp, double* w,
2109 
2110 lapack_int LAPACKE_chpgvd( int matrix_layout, lapack_int itype, char jobz,
2111  char uplo, lapack_int n, lapack_complex_float* ap,
2112  lapack_complex_float* bp, float* w,
2113  lapack_complex_float* z, lapack_int ldz );
2114 lapack_int LAPACKE_zhpgvd( int matrix_layout, lapack_int itype, char jobz,
2115  char uplo, lapack_int n, lapack_complex_double* ap,
2116  lapack_complex_double* bp, double* w,
2118 
2119 lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
2120  char range, char uplo, lapack_int n,
2122  float vl, float vu, lapack_int il, lapack_int iu,
2123  float abstol, lapack_int* m, float* w,
2125  lapack_int* ifail );
2126 lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2127  char range, char uplo, lapack_int n,
2129  double vl, double vu, lapack_int il, lapack_int iu,
2130  double abstol, lapack_int* m, double* w,
2132  lapack_int* ifail );
2133 
2134 lapack_int LAPACKE_chprfs( int matrix_layout, char uplo, lapack_int n,
2135  lapack_int nrhs, const lapack_complex_float* ap,
2136  const lapack_complex_float* afp,
2137  const lapack_int* ipiv,
2138  const lapack_complex_float* b, lapack_int ldb,
2139  lapack_complex_float* x, lapack_int ldx, float* ferr,
2140  float* berr );
2141 lapack_int LAPACKE_zhprfs( int matrix_layout, char uplo, lapack_int n,
2142  lapack_int nrhs, const lapack_complex_double* ap,
2143  const lapack_complex_double* afp,
2144  const lapack_int* ipiv,
2145  const lapack_complex_double* b, lapack_int ldb,
2147  double* ferr, double* berr );
2148 
2149 lapack_int LAPACKE_chpsv( int matrix_layout, char uplo, lapack_int n,
2150  lapack_int nrhs, lapack_complex_float* ap,
2151  lapack_int* ipiv, lapack_complex_float* b,
2152  lapack_int ldb );
2153 lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
2156  lapack_int ldb );
2157 
2158 lapack_int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2159  lapack_int nrhs, const lapack_complex_float* ap,
2160  lapack_complex_float* afp, lapack_int* ipiv,
2161  const lapack_complex_float* b, lapack_int ldb,
2163  float* rcond, float* ferr, float* berr );
2164 lapack_int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2165  lapack_int nrhs, const lapack_complex_double* ap,
2166  lapack_complex_double* afp, lapack_int* ipiv,
2167  const lapack_complex_double* b, lapack_int ldb,
2169  double* rcond, double* ferr, double* berr );
2170 
2171 lapack_int LAPACKE_chptrd( int matrix_layout, char uplo, lapack_int n,
2172  lapack_complex_float* ap, float* d, float* e,
2173  lapack_complex_float* tau );
2174 lapack_int LAPACKE_zhptrd( int matrix_layout, char uplo, lapack_int n,
2175  lapack_complex_double* ap, double* d, double* e,
2176  lapack_complex_double* tau );
2177 
2178 lapack_int LAPACKE_chptrf( int matrix_layout, char uplo, lapack_int n,
2179  lapack_complex_float* ap, lapack_int* ipiv );
2180 lapack_int LAPACKE_zhptrf( int matrix_layout, char uplo, lapack_int n,
2181  lapack_complex_double* ap, lapack_int* ipiv );
2182 
2183 lapack_int LAPACKE_chptri( int matrix_layout, char uplo, lapack_int n,
2184  lapack_complex_float* ap, const lapack_int* ipiv );
2185 lapack_int LAPACKE_zhptri( int matrix_layout, char uplo, lapack_int n,
2186  lapack_complex_double* ap, const lapack_int* ipiv );
2187 
2188 lapack_int LAPACKE_chptrs( int matrix_layout, char uplo, lapack_int n,
2189  lapack_int nrhs, const lapack_complex_float* ap,
2190  const lapack_int* ipiv, lapack_complex_float* b,
2191  lapack_int ldb );
2192 lapack_int LAPACKE_zhptrs( int matrix_layout, char uplo, lapack_int n,
2193  lapack_int nrhs, const lapack_complex_double* ap,
2194  const lapack_int* ipiv, lapack_complex_double* b,
2195  lapack_int ldb );
2196 
2197 lapack_int LAPACKE_shsein( int matrix_layout, char job, char eigsrc, char initv,
2198  lapack_logical* select, lapack_int n, const float* h,
2199  lapack_int ldh, float* wr, const float* wi,
2200  float* vl, lapack_int ldvl, float* vr,
2201  lapack_int ldvr, lapack_int mm, lapack_int* m,
2202  lapack_int* ifaill, lapack_int* ifailr );
2203 lapack_int LAPACKE_dhsein( int matrix_layout, char job, char eigsrc, char initv,
2204  lapack_logical* select, lapack_int n,
2205  const double* h, lapack_int ldh, double* wr,
2206  const double* wi, double* vl, lapack_int ldvl,
2207  double* vr, lapack_int ldvr, lapack_int mm,
2208  lapack_int* m, lapack_int* ifaill,
2209  lapack_int* ifailr );
2210 lapack_int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
2211  const lapack_logical* select, lapack_int n,
2212  const lapack_complex_float* h, lapack_int ldh,
2214  lapack_int ldvl, lapack_complex_float* vr,
2215  lapack_int ldvr, lapack_int mm, lapack_int* m,
2216  lapack_int* ifaill, lapack_int* ifailr );
2217 lapack_int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
2218  const lapack_logical* select, lapack_int n,
2219  const lapack_complex_double* h, lapack_int ldh,
2222  lapack_int ldvr, lapack_int mm, lapack_int* m,
2223  lapack_int* ifaill, lapack_int* ifailr );
2224 
2225 lapack_int LAPACKE_shseqr( int matrix_layout, char job, char compz, lapack_int n,
2226  lapack_int ilo, lapack_int ihi, float* h,
2227  lapack_int ldh, float* wr, float* wi, float* z,
2228  lapack_int ldz );
2229 lapack_int LAPACKE_dhseqr( int matrix_layout, char job, char compz, lapack_int n,
2230  lapack_int ilo, lapack_int ihi, double* h,
2231  lapack_int ldh, double* wr, double* wi, double* z,
2232  lapack_int ldz );
2233 lapack_int LAPACKE_chseqr( int matrix_layout, char job, char compz, lapack_int n,
2234  lapack_int ilo, lapack_int ihi,
2237  lapack_int ldz );
2238 lapack_int LAPACKE_zhseqr( int matrix_layout, char job, char compz, lapack_int n,
2239  lapack_int ilo, lapack_int ihi,
2242  lapack_int ldz );
2243 
2245  lapack_int incx );
2247  lapack_int incx );
2248 
2249 lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2250  float* est, lapack_int* kase, lapack_int* isave );
2251 lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2252  double* est, lapack_int* kase, lapack_int* isave );
2255  float* est, lapack_int* kase, lapack_int* isave );
2258  double* est, lapack_int* kase, lapack_int* isave );
2259 
2260 lapack_int LAPACKE_slacpy( int matrix_layout, char uplo, lapack_int m,
2261  lapack_int n, const float* a, lapack_int lda, float* b,
2262  lapack_int ldb );
2263 lapack_int LAPACKE_dlacpy( int matrix_layout, char uplo, lapack_int m,
2264  lapack_int n, const double* a, lapack_int lda, double* b,
2265  lapack_int ldb );
2266 lapack_int LAPACKE_clacpy( int matrix_layout, char uplo, lapack_int m,
2267  lapack_int n, const lapack_complex_float* a,
2269  lapack_int ldb );
2270 lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
2271  lapack_int n, const lapack_complex_double* a,
2273  lapack_int ldb );
2274 
2275 lapack_int LAPACKE_clacp2( int matrix_layout, char uplo, lapack_int m,
2276  lapack_int n, const float* a, lapack_int lda,
2277  lapack_complex_float* b, lapack_int ldb );
2278 lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2279  lapack_int n, const double* a, lapack_int lda,
2281 
2282 lapack_int LAPACKE_zlag2c( int matrix_layout, lapack_int m, lapack_int n,
2283  const lapack_complex_double* a, lapack_int lda,
2284  lapack_complex_float* sa, lapack_int ldsa );
2285 
2286 lapack_int LAPACKE_slag2d( int matrix_layout, lapack_int m, lapack_int n,
2287  const float* sa, lapack_int ldsa, double* a,
2288  lapack_int lda );
2289 
2290 lapack_int LAPACKE_dlag2s( int matrix_layout, lapack_int m, lapack_int n,
2291  const double* a, lapack_int lda, float* sa,
2292  lapack_int ldsa );
2293 
2294 lapack_int LAPACKE_clag2z( int matrix_layout, lapack_int m, lapack_int n,
2295  const lapack_complex_float* sa, lapack_int ldsa,
2297 
2298 lapack_int LAPACKE_slagge( int matrix_layout, lapack_int m, lapack_int n,
2299  lapack_int kl, lapack_int ku, const float* d,
2300  float* a, lapack_int lda, lapack_int* iseed );
2301 lapack_int LAPACKE_dlagge( int matrix_layout, lapack_int m, lapack_int n,
2302  lapack_int kl, lapack_int ku, const double* d,
2303  double* a, lapack_int lda, lapack_int* iseed );
2304 lapack_int LAPACKE_clagge( int matrix_layout, lapack_int m, lapack_int n,
2305  lapack_int kl, lapack_int ku, const float* d,
2307  lapack_int* iseed );
2308 lapack_int LAPACKE_zlagge( int matrix_layout, lapack_int m, lapack_int n,
2309  lapack_int kl, lapack_int ku, const double* d,
2311  lapack_int* iseed );
2312 
2313 float LAPACKE_slamch( char cmach );
2314 double LAPACKE_dlamch( char cmach );
2315 
2316 float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2317  lapack_int n, const float* a, lapack_int lda );
2318 double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2319  lapack_int n, const double* a, lapack_int lda );
2320 float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2321  lapack_int n, const lapack_complex_float* a,
2322  lapack_int lda );
2323 double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2324  lapack_int n, const lapack_complex_double* a,
2325  lapack_int lda );
2326 
2327 float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2328  const lapack_complex_float* a, lapack_int lda );
2329 double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2330  const lapack_complex_double* a, lapack_int lda );
2331 
2332 lapack_int LAPACKE_clacrm( int matrix_layout, lapack_int m, lapack_int n,
2333  const lapack_complex_float* a,
2334  lapack_int lda, const float* b,
2336  lapack_int ldc );
2337 lapack_int LAPACKE_zlacrm( int matrix_layout, lapack_int m, lapack_int n,
2338  const lapack_complex_double* a,
2339  lapack_int lda, const double* b,
2341  lapack_int ldc );
2342 
2343 lapack_int LAPACKE_clarcm( int matrix_layout, lapack_int m, lapack_int n,
2344  const float* a, lapack_int lda,
2345  const lapack_complex_float* b,
2347  lapack_int ldc );
2348 lapack_int LAPACKE_zlarcm( int matrix_layout, lapack_int m, lapack_int n,
2349  const double* a, lapack_int lda,
2350  const lapack_complex_double* b,
2352  lapack_int ldc );
2353 
2354 float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2355  const float* a, lapack_int lda );
2356 double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2357  const double* a, lapack_int lda );
2358 float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2359  const lapack_complex_float* a, lapack_int lda );
2360 double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2361  const lapack_complex_double* a, lapack_int lda );
2362 
2363 float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2364  lapack_int m, lapack_int n, const float* a,
2365  lapack_int lda );
2366 double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2367  lapack_int m, lapack_int n, const double* a,
2368  lapack_int lda );
2369 float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2371  lapack_int lda );
2372 double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2374  lapack_int lda );
2375 
2376 
2377 lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2378  char storev, lapack_int m, lapack_int n,
2379  lapack_int k, const float* v, lapack_int ldv,
2380  const float* t, lapack_int ldt, float* c,
2381  lapack_int ldc );
2382 lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2383  char storev, lapack_int m, lapack_int n,
2384  lapack_int k, const double* v, lapack_int ldv,
2385  const double* t, lapack_int ldt, double* c,
2386  lapack_int ldc );
2387 lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2388  char storev, lapack_int m, lapack_int n,
2389  lapack_int k, const lapack_complex_float* v,
2390  lapack_int ldv, const lapack_complex_float* t,
2392  lapack_int ldc );
2393 lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2394  char storev, lapack_int m, lapack_int n,
2395  lapack_int k, const lapack_complex_double* v,
2396  lapack_int ldv, const lapack_complex_double* t,
2398  lapack_int ldc );
2399 
2400 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2401  lapack_int incx, float* tau );
2402 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2403  lapack_int incx, double* tau );
2406  lapack_complex_float* tau );
2409  lapack_complex_double* tau );
2410 
2411 lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2412  lapack_int n, lapack_int k, const float* v,
2413  lapack_int ldv, const float* tau, float* t,
2414  lapack_int ldt );
2415 lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2416  lapack_int n, lapack_int k, const double* v,
2417  lapack_int ldv, const double* tau, double* t,
2418  lapack_int ldt );
2419 lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2420  lapack_int n, lapack_int k,
2421  const lapack_complex_float* v, lapack_int ldv,
2422  const lapack_complex_float* tau,
2423  lapack_complex_float* t, lapack_int ldt );
2424 lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2425  lapack_int n, lapack_int k,
2426  const lapack_complex_double* v, lapack_int ldv,
2427  const lapack_complex_double* tau,
2429 
2430 lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2431  lapack_int n, const float* v, float tau, float* c,
2432  lapack_int ldc, float* work );
2433 lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2434  lapack_int n, const double* v, double tau, double* c,
2435  lapack_int ldc, double* work );
2436 lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2437  lapack_int n, const lapack_complex_float* v,
2439  lapack_int ldc, lapack_complex_float* work );
2440 lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2441  lapack_int n, const lapack_complex_double* v,
2443  lapack_int ldc, lapack_complex_double* work );
2444 
2446  float* x );
2448  double* x );
2450  lapack_complex_float* x );
2452  lapack_complex_double* x );
2453 
2454 lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2455  lapack_int ku, float cfrom, float cto,
2456  lapack_int m, lapack_int n, float* a,
2457  lapack_int lda );
2458 lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2459  lapack_int ku, double cfrom, double cto,
2460  lapack_int m, lapack_int n, double* a,
2461  lapack_int lda );
2462 lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2463  lapack_int ku, float cfrom, float cto,
2465  lapack_int lda );
2466 lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2467  lapack_int ku, double cfrom, double cto,
2469  lapack_int lda );
2470 
2471 lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2472  lapack_int n, float alpha, float beta, float* a,
2473  lapack_int lda );
2474 lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2475  lapack_int n, double alpha, double beta, double* a,
2476  lapack_int lda );
2477 lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2480  lapack_int lda );
2481 lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2484  lapack_int lda );
2485 
2486 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2487 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2488 
2489 lapack_int LAPACKE_slassq( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
2490 lapack_int LAPACKE_dlassq( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
2491 lapack_int LAPACKE_classq( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
2492 lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2493 
2494 lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2495  lapack_int lda, lapack_int k1, lapack_int k2,
2496  const lapack_int* ipiv, lapack_int incx );
2497 lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2498  lapack_int lda, lapack_int k1, lapack_int k2,
2499  const lapack_int* ipiv, lapack_int incx );
2500 lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2502  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2503  lapack_int incx );
2504 lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2506  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2507  lapack_int incx );
2508 
2509 lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2510  char dist, lapack_int* iseed, char sym, float* d,
2511  lapack_int mode, float cond, float dmax,
2512  lapack_int kl, lapack_int ku, char pack, float* a,
2513  lapack_int lda );
2514 lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2515  char dist, lapack_int* iseed, char sym, double* d,
2516  lapack_int mode, double cond, double dmax,
2517  lapack_int kl, lapack_int ku, char pack, double* a,
2518  lapack_int lda );
2519 lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2520  char dist, lapack_int* iseed, char sym, float* d,
2521  lapack_int mode, float cond, float dmax,
2522  lapack_int kl, lapack_int ku, char pack,
2523  lapack_complex_float* a, lapack_int lda );
2524 lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2525  char dist, lapack_int* iseed, char sym, double* d,
2526  lapack_int mode, double cond, double dmax,
2527  lapack_int kl, lapack_int ku, char pack,
2529 
2530 lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2531  lapack_int lda );
2532 lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2533  lapack_int lda );
2534 lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2535  lapack_complex_float* a, lapack_int lda );
2536 lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2538 
2539 lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2540  const float* ap, const float* tau, float* q,
2541  lapack_int ldq );
2542 lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2543  const double* ap, const double* tau, double* q,
2544  lapack_int ldq );
2545 
2546 lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2547  lapack_int m, lapack_int n, const float* ap,
2548  const float* tau, float* c, lapack_int ldc );
2549 lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2550  lapack_int m, lapack_int n, const double* ap,
2551  const double* tau, double* c, lapack_int ldc );
2552 
2553 lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2554  lapack_int n, lapack_int k, float* a, lapack_int lda,
2555  const float* tau );
2556 lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2557  lapack_int n, lapack_int k, double* a,
2558  lapack_int lda, const double* tau );
2559 
2560 lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2561  lapack_int ihi, float* a, lapack_int lda,
2562  const float* tau );
2563 lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2564  lapack_int ihi, double* a, lapack_int lda,
2565  const double* tau );
2566 
2567 lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2568  lapack_int k, float* a, lapack_int lda,
2569  const float* tau );
2570 lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2571  lapack_int k, double* a, lapack_int lda,
2572  const double* tau );
2573 
2574 lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2575  lapack_int k, float* a, lapack_int lda,
2576  const float* tau );
2577 lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2578  lapack_int k, double* a, lapack_int lda,
2579  const double* tau );
2580 
2581 lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2582  lapack_int k, float* a, lapack_int lda,
2583  const float* tau );
2584 lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2585  lapack_int k, double* a, lapack_int lda,
2586  const double* tau );
2587 
2588 lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2589  lapack_int k, float* a, lapack_int lda,
2590  const float* tau );
2591 lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2592  lapack_int k, double* a, lapack_int lda,
2593  const double* tau );
2594 
2595 lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2596  lapack_int lda, const float* tau );
2597 lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2598  lapack_int lda, const double* tau );
2599 
2600 lapack_int LAPACKE_sorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2601  lapack_int mb, lapack_int nb,
2602  float* a, lapack_int lda,
2603  const float* t, lapack_int ldt );
2604 lapack_int LAPACKE_dorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2605  lapack_int mb, lapack_int nb,
2606  double* a, lapack_int lda,
2607  const double* t, lapack_int ldt );
2608 
2609 lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2611  const float* a, lapack_int lda, const float* tau,
2612  float* c, lapack_int ldc );
2613 lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2615  const double* a, lapack_int lda, const double* tau,
2616  double* c, lapack_int ldc );
2617 
2618 lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2619  lapack_int m, lapack_int n, lapack_int ilo,
2620  lapack_int ihi, const float* a, lapack_int lda,
2621  const float* tau, float* c, lapack_int ldc );
2622 lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2623  lapack_int m, lapack_int n, lapack_int ilo,
2624  lapack_int ihi, const double* a, lapack_int lda,
2625  const double* tau, double* c, lapack_int ldc );
2626 
2627 lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2629  const float* a, lapack_int lda, const float* tau,
2630  float* c, lapack_int ldc );
2631 lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2633  const double* a, lapack_int lda, const double* tau,
2634  double* c, lapack_int ldc );
2635 
2636 lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2638  const float* a, lapack_int lda, const float* tau,
2639  float* c, lapack_int ldc );
2640 lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2642  const double* a, lapack_int lda, const double* tau,
2643  double* c, lapack_int ldc );
2644 
2645 lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2646  lapack_int m, lapack_int n,