LAPACK 3.11.0
LAPACK: Linear Algebra PACKage
lapacke.h
1/*****************************************************************************
2 Copyright (c) 2014, Intel Corp.
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright notice,
9 this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
13 * Neither the name of Intel Corporation nor the names of its contributors
14 may be used to endorse or promote products derived from this software
15 without specific prior written permission.
16
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 THE POSSIBILITY OF SUCH DAMAGE.
28******************************************************************************
29* Contents: Native C interface to LAPACK
30* Author: Intel Corporation
31*****************************************************************************/
32
33#ifndef _LAPACKE_H_
34#define _LAPACKE_H_
35
36#include "lapack.h"
37
38#ifdef __cplusplus
39extern "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
58lapack_complex_float lapack_make_complex_float( float re, float im );
59lapack_complex_double lapack_make_complex_double( double re, double im );
60
61/* C-LAPACK function prototypes */
62
63lapack_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 );
67lapack_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
72lapack_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 );
76lapack_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 );
81lapack_int LAPACKE_cbdsqr( int matrix_layout, char uplo, lapack_int n,
82 lapack_int ncvt, lapack_int nru, lapack_int ncc,
83 float* d, float* e, lapack_complex_float* vt,
84 lapack_int ldvt, lapack_complex_float* u,
85 lapack_int ldu, lapack_complex_float* c,
86 lapack_int ldc );
87lapack_int LAPACKE_zbdsqr( int matrix_layout, char uplo, lapack_int n,
88 lapack_int ncvt, lapack_int nru, lapack_int ncc,
89 double* d, double* e, lapack_complex_double* vt,
90 lapack_int ldvt, lapack_complex_double* u,
91 lapack_int ldu, lapack_complex_double* c,
92 lapack_int ldc );
93lapack_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 );
99lapack_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 );
105lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
106 float* sep );
107lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
108 const double* d, double* sep );
109
110lapack_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 );
115lapack_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 );
121lapack_int LAPACKE_cgbbrd( int matrix_layout, char vect, lapack_int m,
122 lapack_int n, lapack_int ncc, lapack_int kl,
123 lapack_int ku, lapack_complex_float* ab,
124 lapack_int ldab, float* d, float* e,
125 lapack_complex_float* q, lapack_int ldq,
126 lapack_complex_float* pt, lapack_int ldpt,
127 lapack_complex_float* c, lapack_int ldc );
128lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
129 lapack_int n, lapack_int ncc, lapack_int kl,
130 lapack_int ku, lapack_complex_double* ab,
131 lapack_int ldab, double* d, double* e,
132 lapack_complex_double* q, lapack_int ldq,
133 lapack_complex_double* pt, lapack_int ldpt,
134 lapack_complex_double* c, lapack_int ldc );
135
136lapack_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 );
140lapack_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 );
144lapack_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 );
148lapack_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
154lapack_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 );
158lapack_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 );
162lapack_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 );
167lapack_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
173lapack_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 );
177lapack_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 );
181lapack_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 );
186lapack_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
192lapack_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 );
198lapack_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 );
204lapack_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 );
212lapack_int LAPACKE_zgbrfs( int matrix_layout, char trans, lapack_int n,
213 lapack_int kl, lapack_int ku, lapack_int nrhs,
214 const lapack_complex_double* ab, lapack_int ldab,
215 const lapack_complex_double* afb, lapack_int ldafb,
216 const lapack_int* ipiv,
217 const lapack_complex_double* b, lapack_int ldb,
218 lapack_complex_double* x, lapack_int ldx,
219 double* ferr, double* berr );
220
221lapack_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 );
231lapack_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 );
241lapack_int LAPACKE_cgbrfsx( int matrix_layout, char trans, char equed,
242 lapack_int n, lapack_int kl, lapack_int ku,
243 lapack_int nrhs, const lapack_complex_float* ab,
244 lapack_int ldab, const lapack_complex_float* afb,
245 lapack_int ldafb, const lapack_int* ipiv,
246 const float* r, const float* c,
247 const lapack_complex_float* b, lapack_int ldb,
248 lapack_complex_float* x, lapack_int ldx,
249 float* rcond, float* berr, lapack_int n_err_bnds,
250 float* err_bnds_norm, float* err_bnds_comp,
251 lapack_int nparams, float* params );
252lapack_int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
253 lapack_int n, lapack_int kl, lapack_int ku,
254 lapack_int nrhs, const lapack_complex_double* ab,
255 lapack_int ldab, const lapack_complex_double* afb,
256 lapack_int ldafb, const lapack_int* ipiv,
257 const double* r, const double* c,
258 const lapack_complex_double* b, lapack_int ldb,
259 lapack_complex_double* x, lapack_int ldx,
260 double* rcond, double* berr, lapack_int n_err_bnds,
261 double* err_bnds_norm, double* err_bnds_comp,
262 lapack_int nparams, double* params );
263
264lapack_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 );
268lapack_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 );
272lapack_int LAPACKE_cgbsv( int matrix_layout, lapack_int n, lapack_int kl,
273 lapack_int ku, lapack_int nrhs,
274 lapack_complex_float* ab, lapack_int ldab,
275 lapack_int* ipiv, lapack_complex_float* b,
276 lapack_int ldb );
277lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
278 lapack_int ku, lapack_int nrhs,
279 lapack_complex_double* ab, lapack_int ldab,
280 lapack_int* ipiv, lapack_complex_double* b,
281 lapack_int ldb );
282
283lapack_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 );
291lapack_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 );
299lapack_int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
300 lapack_int n, lapack_int kl, lapack_int ku,
301 lapack_int nrhs, lapack_complex_float* ab,
302 lapack_int ldab, lapack_complex_float* afb,
303 lapack_int ldafb, lapack_int* ipiv, char* equed,
304 float* r, float* c, lapack_complex_float* b,
305 lapack_int ldb, lapack_complex_float* x,
306 lapack_int ldx, float* rcond, float* ferr,
307 float* berr, float* rpivot );
308lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
309 lapack_int n, lapack_int kl, lapack_int ku,
310 lapack_int nrhs, lapack_complex_double* ab,
311 lapack_int ldab, lapack_complex_double* afb,
312 lapack_int ldafb, lapack_int* ipiv, char* equed,
313 double* r, double* c, lapack_complex_double* b,
314 lapack_int ldb, lapack_complex_double* x,
315 lapack_int ldx, double* rcond, double* ferr,
316 double* berr, double* rpivot );
317
318lapack_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 );
328lapack_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 );
338lapack_int LAPACKE_cgbsvxx( int matrix_layout, char fact, char trans,
339 lapack_int n, lapack_int kl, lapack_int ku,
340 lapack_int nrhs, lapack_complex_float* ab,
341 lapack_int ldab, lapack_complex_float* afb,
342 lapack_int ldafb, lapack_int* ipiv, char* equed,
343 float* r, float* c, lapack_complex_float* b,
344 lapack_int ldb, lapack_complex_float* x,
345 lapack_int ldx, float* rcond, float* rpvgrw,
346 float* berr, lapack_int n_err_bnds,
347 float* err_bnds_norm, float* err_bnds_comp,
348 lapack_int nparams, float* params );
349lapack_int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
350 lapack_int n, lapack_int kl, lapack_int ku,
351 lapack_int nrhs, lapack_complex_double* ab,
352 lapack_int ldab, lapack_complex_double* afb,
353 lapack_int ldafb, lapack_int* ipiv, char* equed,
354 double* r, double* c, lapack_complex_double* b,
355 lapack_int ldb, lapack_complex_double* x,
356 lapack_int ldx, double* rcond, double* rpvgrw,
357 double* berr, lapack_int n_err_bnds,
358 double* err_bnds_norm, double* err_bnds_comp,
359 lapack_int nparams, double* params );
360
361lapack_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 );
364lapack_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 );
367lapack_int LAPACKE_cgbtrf( int matrix_layout, lapack_int m, lapack_int n,
368 lapack_int kl, lapack_int ku,
369 lapack_complex_float* ab, lapack_int ldab,
370 lapack_int* ipiv );
371lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
372 lapack_int kl, lapack_int ku,
373 lapack_complex_double* ab, lapack_int ldab,
374 lapack_int* ipiv );
375
376lapack_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 );
380lapack_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 );
384lapack_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 );
389lapack_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
395lapack_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 );
398lapack_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 );
401lapack_int LAPACKE_cgebak( int matrix_layout, char job, char side, lapack_int n,
402 lapack_int ilo, lapack_int ihi, const float* scale,
403 lapack_int m, lapack_complex_float* v,
404 lapack_int ldv );
405lapack_int LAPACKE_zgebak( int matrix_layout, char job, char side, lapack_int n,
406 lapack_int ilo, lapack_int ihi, const double* scale,
407 lapack_int m, lapack_complex_double* v,
408 lapack_int ldv );
409
410lapack_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 );
413lapack_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 );
416lapack_int LAPACKE_cgebal( int matrix_layout, char job, lapack_int n,
417 lapack_complex_float* a, lapack_int lda,
418 lapack_int* ilo, lapack_int* ihi, float* scale );
419lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
420 lapack_complex_double* a, lapack_int lda,
421 lapack_int* ilo, lapack_int* ihi, double* scale );
422
423lapack_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 );
426lapack_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 );
429lapack_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 );
433lapack_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
438lapack_int LAPACKE_sgecon( int matrix_layout, char norm, lapack_int n,
439 const float* a, lapack_int lda, float anorm,
440 float* rcond );
441lapack_int LAPACKE_dgecon( int matrix_layout, char norm, lapack_int n,
442 const double* a, lapack_int lda, double anorm,
443 double* rcond );
444lapack_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 );
447lapack_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
451lapack_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 );
454lapack_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 );
458lapack_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 );
462lapack_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
467lapack_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 );
470lapack_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 );
474lapack_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 );
478lapack_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
483lapack_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 );
487lapack_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 );
491lapack_int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
492 LAPACK_C_SELECT1 select, lapack_int n,
493 lapack_complex_float* a, lapack_int lda,
494 lapack_int* sdim, lapack_complex_float* w,
495 lapack_complex_float* vs, lapack_int ldvs );
496lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
497 LAPACK_Z_SELECT1 select, lapack_int n,
498 lapack_complex_double* a, lapack_int lda,
499 lapack_int* sdim, lapack_complex_double* w,
500 lapack_complex_double* vs, lapack_int ldvs );
501
502lapack_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 );
507lapack_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 );
512lapack_int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
513 LAPACK_C_SELECT1 select, char sense, lapack_int n,
514 lapack_complex_float* a, lapack_int lda,
515 lapack_int* sdim, lapack_complex_float* w,
516 lapack_complex_float* vs, lapack_int ldvs,
517 float* rconde, float* rcondv );
518lapack_int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
519 LAPACK_Z_SELECT1 select, char sense, lapack_int n,
520 lapack_complex_double* a, lapack_int lda,
521 lapack_int* sdim, lapack_complex_double* w,
522 lapack_complex_double* vs, lapack_int ldvs,
523 double* rconde, double* rcondv );
524
525lapack_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 );
529lapack_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 );
533lapack_int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
534 lapack_int n, lapack_complex_float* a, lapack_int lda,
535 lapack_complex_float* w, lapack_complex_float* vl,
536 lapack_int ldvl, lapack_complex_float* vr,
537 lapack_int ldvr );
538lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
539 lapack_int n, lapack_complex_double* a,
540 lapack_int lda, lapack_complex_double* w,
541 lapack_complex_double* vl, lapack_int ldvl,
542 lapack_complex_double* vr, lapack_int ldvr );
543
544lapack_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 );
550lapack_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 );
556lapack_int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
557 char jobvr, char sense, lapack_int n,
558 lapack_complex_float* a, lapack_int lda,
559 lapack_complex_float* w, lapack_complex_float* vl,
560 lapack_int ldvl, lapack_complex_float* vr,
561 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
562 float* scale, float* abnrm, float* rconde,
563 float* rcondv );
564lapack_int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
565 char jobvr, char sense, lapack_int n,
566 lapack_complex_double* a, lapack_int lda,
567 lapack_complex_double* w, lapack_complex_double* vl,
568 lapack_int ldvl, lapack_complex_double* vr,
569 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
570 double* scale, double* abnrm, double* rconde,
571 double* rcondv );
572
573lapack_int LAPACKE_sgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
574 lapack_int ihi, float* a, lapack_int lda,
575 float* tau );
576lapack_int LAPACKE_dgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
577 lapack_int ihi, double* a, lapack_int lda,
578 double* tau );
579lapack_int LAPACKE_cgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
580 lapack_int ihi, lapack_complex_float* a,
581 lapack_int lda, lapack_complex_float* tau );
582lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
583 lapack_int ihi, lapack_complex_double* a,
584 lapack_int lda, lapack_complex_double* tau );
585
586lapack_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 );
591lapack_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 );
596lapack_int LAPACKE_cgejsv( int matrix_layout, char joba, char jobu, char jobv,
597 char jobr, char jobt, char jobp, lapack_int m,
598 lapack_int n, lapack_complex_float* a, lapack_int lda, float* sva,
599 lapack_complex_float* u, lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
600 float* stat, lapack_int* istat );
601lapack_int LAPACKE_zgejsv( int matrix_layout, char joba, char jobu, char jobv,
602 char jobr, char jobt, char jobp, lapack_int m,
603 lapack_int n, lapack_complex_double* a, lapack_int lda, double* sva,
604 lapack_complex_double* u, lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
605 double* stat, lapack_int* istat );
606
607lapack_int LAPACKE_sgelq2( int matrix_layout, lapack_int m, lapack_int n,
608 float* a, lapack_int lda, float* tau );
609lapack_int LAPACKE_dgelq2( int matrix_layout, lapack_int m, lapack_int n,
610 double* a, lapack_int lda, double* tau );
611lapack_int LAPACKE_cgelq2( int matrix_layout, lapack_int m, lapack_int n,
612 lapack_complex_float* a, lapack_int lda,
613 lapack_complex_float* tau );
614lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
615 lapack_complex_double* a, lapack_int lda,
616 lapack_complex_double* tau );
617
618lapack_int LAPACKE_sgelqf( int matrix_layout, lapack_int m, lapack_int n,
619 float* a, lapack_int lda, float* tau );
620lapack_int LAPACKE_dgelqf( int matrix_layout, lapack_int m, lapack_int n,
621 double* a, lapack_int lda, double* tau );
622lapack_int LAPACKE_cgelqf( int matrix_layout, lapack_int m, lapack_int n,
623 lapack_complex_float* a, lapack_int lda,
624 lapack_complex_float* tau );
625lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
626 lapack_complex_double* a, lapack_int lda,
627 lapack_complex_double* tau );
628
629lapack_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 );
632lapack_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 );
635lapack_int LAPACKE_cgels( int matrix_layout, char trans, lapack_int m,
636 lapack_int n, lapack_int nrhs,
637 lapack_complex_float* a, lapack_int lda,
638 lapack_complex_float* b, lapack_int ldb );
639lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
640 lapack_int n, lapack_int nrhs,
641 lapack_complex_double* a, lapack_int lda,
642 lapack_complex_double* b, lapack_int ldb );
643
644lapack_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 );
648lapack_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 );
652lapack_int LAPACKE_cgelsd( int matrix_layout, lapack_int m, lapack_int n,
653 lapack_int nrhs, lapack_complex_float* a,
654 lapack_int lda, lapack_complex_float* b,
655 lapack_int ldb, float* s, float rcond,
656 lapack_int* rank );
657lapack_int LAPACKE_zgelsd( int matrix_layout, lapack_int m, lapack_int n,
658 lapack_int nrhs, lapack_complex_double* a,
659 lapack_int lda, lapack_complex_double* b,
660 lapack_int ldb, double* s, double rcond,
661 lapack_int* rank );
662
663lapack_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 );
667lapack_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 );
671lapack_int LAPACKE_cgelss( int matrix_layout, lapack_int m, lapack_int n,
672 lapack_int nrhs, lapack_complex_float* a,
673 lapack_int lda, lapack_complex_float* b,
674 lapack_int ldb, float* s, float rcond,
675 lapack_int* rank );
676lapack_int LAPACKE_zgelss( int matrix_layout, lapack_int m, lapack_int n,
677 lapack_int nrhs, lapack_complex_double* a,
678 lapack_int lda, lapack_complex_double* b,
679 lapack_int ldb, double* s, double rcond,
680 lapack_int* rank );
681
682lapack_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 );
686lapack_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 );
690lapack_int LAPACKE_cgelsy( int matrix_layout, lapack_int m, lapack_int n,
691 lapack_int nrhs, lapack_complex_float* a,
692 lapack_int lda, lapack_complex_float* b,
693 lapack_int ldb, lapack_int* jpvt, float rcond,
694 lapack_int* rank );
695lapack_int LAPACKE_zgelsy( int matrix_layout, lapack_int m, lapack_int n,
696 lapack_int nrhs, lapack_complex_double* a,
697 lapack_int lda, lapack_complex_double* b,
698 lapack_int ldb, lapack_int* jpvt, double rcond,
699 lapack_int* rank );
700
701lapack_int LAPACKE_sgeqlf( int matrix_layout, lapack_int m, lapack_int n,
702 float* a, lapack_int lda, float* tau );
703lapack_int LAPACKE_dgeqlf( int matrix_layout, lapack_int m, lapack_int n,
704 double* a, lapack_int lda, double* tau );
705lapack_int LAPACKE_cgeqlf( int matrix_layout, lapack_int m, lapack_int n,
706 lapack_complex_float* a, lapack_int lda,
707 lapack_complex_float* tau );
708lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
709 lapack_complex_double* a, lapack_int lda,
710 lapack_complex_double* tau );
711
712lapack_int LAPACKE_sgeqp3( int matrix_layout, lapack_int m, lapack_int n,
713 float* a, lapack_int lda, lapack_int* jpvt,
714 float* tau );
715lapack_int LAPACKE_dgeqp3( int matrix_layout, lapack_int m, lapack_int n,
716 double* a, lapack_int lda, lapack_int* jpvt,
717 double* tau );
718lapack_int LAPACKE_cgeqp3( int matrix_layout, lapack_int m, lapack_int n,
719 lapack_complex_float* a, lapack_int lda,
720 lapack_int* jpvt, lapack_complex_float* tau );
721lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
722 lapack_complex_double* a, lapack_int lda,
723 lapack_int* jpvt, lapack_complex_double* tau );
724
725lapack_int LAPACKE_sgeqpf( int matrix_layout, lapack_int m, lapack_int n,
726 float* a, lapack_int lda, lapack_int* jpvt,
727 float* tau );
728lapack_int LAPACKE_dgeqpf( int matrix_layout, lapack_int m, lapack_int n,
729 double* a, lapack_int lda, lapack_int* jpvt,
730 double* tau );
731lapack_int LAPACKE_cgeqpf( int matrix_layout, lapack_int m, lapack_int n,
732 lapack_complex_float* a, lapack_int lda,
733 lapack_int* jpvt, lapack_complex_float* tau );
734lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
735 lapack_complex_double* a, lapack_int lda,
736 lapack_int* jpvt, lapack_complex_double* tau );
737
738lapack_int LAPACKE_sgeqr2( int matrix_layout, lapack_int m, lapack_int n,
739 float* a, lapack_int lda, float* tau );
740lapack_int LAPACKE_dgeqr2( int matrix_layout, lapack_int m, lapack_int n,
741 double* a, lapack_int lda, double* tau );
742lapack_int LAPACKE_cgeqr2( int matrix_layout, lapack_int m, lapack_int n,
743 lapack_complex_float* a, lapack_int lda,
744 lapack_complex_float* tau );
745lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
746 lapack_complex_double* a, lapack_int lda,
747 lapack_complex_double* tau );
748
749lapack_int LAPACKE_sgeqrf( int matrix_layout, lapack_int m, lapack_int n,
750 float* a, lapack_int lda, float* tau );
751lapack_int LAPACKE_dgeqrf( int matrix_layout, lapack_int m, lapack_int n,
752 double* a, lapack_int lda, double* tau );
753lapack_int LAPACKE_cgeqrf( int matrix_layout, lapack_int m, lapack_int n,
754 lapack_complex_float* a, lapack_int lda,
755 lapack_complex_float* tau );
756lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
757 lapack_complex_double* a, lapack_int lda,
758 lapack_complex_double* tau );
759
760lapack_int LAPACKE_sgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
761 float* a, lapack_int lda, float* tau );
762lapack_int LAPACKE_dgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
763 double* a, lapack_int lda, double* tau );
764lapack_int LAPACKE_cgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
765 lapack_complex_float* a, lapack_int lda,
766 lapack_complex_float* tau );
767lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
768 lapack_complex_double* a, lapack_int lda,
769 lapack_complex_double* tau );
770
771lapack_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 );
777lapack_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 );
783lapack_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 );
790lapack_int LAPACKE_zgerfs( int matrix_layout, char trans, lapack_int n,
791 lapack_int nrhs, const lapack_complex_double* a,
792 lapack_int lda, const lapack_complex_double* af,
793 lapack_int ldaf, const lapack_int* ipiv,
794 const lapack_complex_double* b, lapack_int ldb,
795 lapack_complex_double* x, lapack_int ldx,
796 double* ferr, double* berr );
797
798lapack_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 );
807lapack_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 );
816lapack_int LAPACKE_cgerfsx( int matrix_layout, char trans, char equed,
817 lapack_int n, lapack_int nrhs,
818 const lapack_complex_float* a, lapack_int lda,
819 const lapack_complex_float* af, lapack_int ldaf,
820 const lapack_int* ipiv, const float* r,
821 const float* c, const lapack_complex_float* b,
822 lapack_int ldb, lapack_complex_float* x,
823 lapack_int ldx, float* rcond, float* berr,
824 lapack_int n_err_bnds, float* err_bnds_norm,
825 float* err_bnds_comp, lapack_int nparams,
826 float* params );
827lapack_int LAPACKE_zgerfsx( int matrix_layout, char trans, char equed,
828 lapack_int n, lapack_int nrhs,
829 const lapack_complex_double* a, lapack_int lda,
830 const lapack_complex_double* af, lapack_int ldaf,
831 const lapack_int* ipiv, const double* r,
832 const double* c, const lapack_complex_double* b,
833 lapack_int ldb, lapack_complex_double* x,
834 lapack_int ldx, double* rcond, double* berr,
835 lapack_int n_err_bnds, double* err_bnds_norm,
836 double* err_bnds_comp, lapack_int nparams,
837 double* params );
838
839lapack_int LAPACKE_sgerqf( int matrix_layout, lapack_int m, lapack_int n,
840 float* a, lapack_int lda, float* tau );
841lapack_int LAPACKE_dgerqf( int matrix_layout, lapack_int m, lapack_int n,
842 double* a, lapack_int lda, double* tau );
843lapack_int LAPACKE_cgerqf( int matrix_layout, lapack_int m, lapack_int n,
844 lapack_complex_float* a, lapack_int lda,
845 lapack_complex_float* tau );
846lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
847 lapack_complex_double* a, lapack_int lda,
848 lapack_complex_double* tau );
849
850lapack_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 );
854lapack_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 );
858lapack_int LAPACKE_cgesdd( int matrix_layout, char jobz, lapack_int m,
859 lapack_int n, lapack_complex_float* a,
860 lapack_int lda, float* s, lapack_complex_float* u,
861 lapack_int ldu, lapack_complex_float* vt,
862 lapack_int ldvt );
863lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
864 lapack_int n, lapack_complex_double* a,
865 lapack_int lda, double* s, lapack_complex_double* u,
866 lapack_int ldu, lapack_complex_double* vt,
867 lapack_int ldvt );
868
869lapack_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 );
872lapack_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 );
875lapack_int LAPACKE_cgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
876 lapack_complex_float* a, lapack_int lda,
877 lapack_int* ipiv, lapack_complex_float* b,
878 lapack_int ldb );
879lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
880 lapack_complex_double* a, lapack_int lda,
881 lapack_int* ipiv, lapack_complex_double* b,
882 lapack_int ldb );
883lapack_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 );
887lapack_int LAPACKE_zcgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
888 lapack_complex_double* a, lapack_int lda,
889 lapack_int* ipiv, lapack_complex_double* b,
890 lapack_int ldb, lapack_complex_double* x,
891 lapack_int ldx, lapack_int* iter );
892
893lapack_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 );
897lapack_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 );
901lapack_int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
902 lapack_int m, lapack_int n, lapack_complex_float* a,
903 lapack_int lda, float* s, lapack_complex_float* u,
904 lapack_int ldu, lapack_complex_float* vt,
905 lapack_int ldvt, float* superb );
906lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
907 lapack_int m, lapack_int n, lapack_complex_double* a,
908 lapack_int lda, double* s, lapack_complex_double* u,
909 lapack_int ldu, lapack_complex_double* vt,
910 lapack_int ldvt, double* superb );
911
912lapack_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 );
919lapack_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 );
926lapack_int LAPACKE_cgesvdx( int matrix_layout, char jobu, char jobvt, char range,
927 lapack_int m, lapack_int n, lapack_complex_float* a,
928 lapack_int lda, float vl, float vu,
929 lapack_int il, lapack_int iu, lapack_int* ns,
930 float* s, lapack_complex_float* u, lapack_int ldu,
931 lapack_complex_float* vt, lapack_int ldvt,
932 lapack_int* superb );
933lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
934 lapack_int m, lapack_int n, lapack_complex_double* a,
935 lapack_int lda, double vl, double vu,
936 lapack_int il, lapack_int iu, lapack_int* ns,
937 double* s, lapack_complex_double* u, lapack_int ldu,
938 lapack_complex_double* vt, lapack_int ldvt,
939 lapack_int* superb );
940
941lapack_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 );
945lapack_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);
949lapack_int LAPACKE_cgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
950 lapack_int m, lapack_int n, lapack_complex_float* a,
951 lapack_int lda, float* s, lapack_complex_float* u,
952 lapack_int ldu, lapack_complex_float* v,
953 lapack_int ldv, lapack_int* numrank );
954lapack_int LAPACKE_zgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
955 lapack_int m, lapack_int n, lapack_complex_double* a,
956 lapack_int lda, double* s, lapack_complex_double* u,
957 lapack_int ldu, lapack_complex_double* v,
958 lapack_int ldv, lapack_int* numrank );
959
960lapack_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 );
964lapack_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 );
968lapack_int LAPACKE_cgesvj( int matrix_layout, char joba, char jobu, char jobv,
969 lapack_int m, lapack_int n, lapack_complex_float* a,
970 lapack_int lda, float* sva, lapack_int mv,
971 lapack_complex_float* v, lapack_int ldv, float* stat );
972lapack_int LAPACKE_zgesvj( int matrix_layout, char joba, char jobu, char jobv,
973 lapack_int m, lapack_int n, lapack_complex_double* a,
974 lapack_int lda, double* sva, lapack_int mv,
975 lapack_complex_double* v, lapack_int ldv, double* stat );
976
977lapack_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 );
984lapack_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 );
991lapack_int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
992 lapack_int n, lapack_int nrhs,
993 lapack_complex_float* a, lapack_int lda,
994 lapack_complex_float* af, lapack_int ldaf,
995 lapack_int* ipiv, char* equed, float* r, float* c,
996 lapack_complex_float* b, lapack_int ldb,
997 lapack_complex_float* x, lapack_int ldx,
998 float* rcond, float* ferr, float* berr,
999 float* rpivot );
1000lapack_int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
1001 lapack_int n, lapack_int nrhs,
1002 lapack_complex_double* a, lapack_int lda,
1003 lapack_complex_double* af, lapack_int ldaf,
1004 lapack_int* ipiv, char* equed, double* r, double* c,
1005 lapack_complex_double* b, lapack_int ldb,
1006 lapack_complex_double* x, lapack_int ldx,
1007 double* rcond, double* ferr, double* berr,
1008 double* rpivot );
1009
1010lapack_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 );
1019lapack_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 );
1028lapack_int LAPACKE_cgesvxx( int matrix_layout, char fact, char trans,
1029 lapack_int n, lapack_int nrhs,
1030 lapack_complex_float* a, lapack_int lda,
1031 lapack_complex_float* af, lapack_int ldaf,
1032 lapack_int* ipiv, char* equed, float* r, float* c,
1033 lapack_complex_float* b, lapack_int ldb,
1034 lapack_complex_float* x, lapack_int ldx,
1035 float* rcond, float* rpvgrw, float* berr,
1036 lapack_int n_err_bnds, float* err_bnds_norm,
1037 float* err_bnds_comp, lapack_int nparams,
1038 float* params );
1039lapack_int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
1040 lapack_int n, lapack_int nrhs,
1041 lapack_complex_double* a, lapack_int lda,
1042 lapack_complex_double* af, lapack_int ldaf,
1043 lapack_int* ipiv, char* equed, double* r, double* c,
1044 lapack_complex_double* b, lapack_int ldb,
1045 lapack_complex_double* x, lapack_int ldx,
1046 double* rcond, double* rpvgrw, double* berr,
1047 lapack_int n_err_bnds, double* err_bnds_norm,
1048 double* err_bnds_comp, lapack_int nparams,
1049 double* params );
1050
1051lapack_int LAPACKE_sgetf2( int matrix_layout, lapack_int m, lapack_int n,
1052 float* a, lapack_int lda, lapack_int* ipiv );
1053lapack_int LAPACKE_dgetf2( int matrix_layout, lapack_int m, lapack_int n,
1054 double* a, lapack_int lda, lapack_int* ipiv );
1055lapack_int LAPACKE_cgetf2( int matrix_layout, lapack_int m, lapack_int n,
1056 lapack_complex_float* a, lapack_int lda,
1057 lapack_int* ipiv );
1058lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
1059 lapack_complex_double* a, lapack_int lda,
1060 lapack_int* ipiv );
1061
1062lapack_int LAPACKE_sgetrf( int matrix_layout, lapack_int m, lapack_int n,
1063 float* a, lapack_int lda, lapack_int* ipiv );
1064lapack_int LAPACKE_dgetrf( int matrix_layout, lapack_int m, lapack_int n,
1065 double* a, lapack_int lda, lapack_int* ipiv );
1066lapack_int LAPACKE_cgetrf( int matrix_layout, lapack_int m, lapack_int n,
1067 lapack_complex_float* a, lapack_int lda,
1068 lapack_int* ipiv );
1069lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
1070 lapack_complex_double* a, lapack_int lda,
1071 lapack_int* ipiv );
1072
1073lapack_int LAPACKE_sgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1074 float* a, lapack_int lda, lapack_int* ipiv );
1075lapack_int LAPACKE_dgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1076 double* a, lapack_int lda, lapack_int* ipiv );
1077lapack_int LAPACKE_cgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1078 lapack_complex_float* a, lapack_int lda,
1079 lapack_int* ipiv );
1080lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1081 lapack_complex_double* a, lapack_int lda,
1082 lapack_int* ipiv );
1083
1084lapack_int LAPACKE_sgetri( int matrix_layout, lapack_int n, float* a,
1085 lapack_int lda, const lapack_int* ipiv );
1086lapack_int LAPACKE_dgetri( int matrix_layout, lapack_int n, double* a,
1087 lapack_int lda, const lapack_int* ipiv );
1088lapack_int LAPACKE_cgetri( int matrix_layout, lapack_int n,
1089 lapack_complex_float* a, lapack_int lda,
1090 const lapack_int* ipiv );
1091lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
1092 lapack_complex_double* a, lapack_int lda,
1093 const lapack_int* ipiv );
1094
1095lapack_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 );
1098lapack_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 );
1101lapack_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 );
1105lapack_int LAPACKE_zgetrs( int matrix_layout, char trans, lapack_int n,
1106 lapack_int nrhs, const lapack_complex_double* a,
1107 lapack_int lda, const lapack_int* ipiv,
1108 lapack_complex_double* b, lapack_int ldb );
1109
1110lapack_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 );
1114lapack_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 );
1118lapack_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 );
1122lapack_int LAPACKE_zggbak( int matrix_layout, char job, char side, lapack_int n,
1123 lapack_int ilo, lapack_int ihi, const double* lscale,
1124 const double* rscale, lapack_int m,
1125 lapack_complex_double* v, lapack_int ldv );
1126
1127lapack_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 );
1131lapack_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 );
1135lapack_int LAPACKE_cggbal( int matrix_layout, char job, lapack_int n,
1136 lapack_complex_float* a, lapack_int lda,
1137 lapack_complex_float* b, lapack_int ldb,
1138 lapack_int* ilo, lapack_int* ihi, float* lscale,
1139 float* rscale );
1140lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
1141 lapack_complex_double* a, lapack_int lda,
1142 lapack_complex_double* b, lapack_int ldb,
1143 lapack_int* ilo, lapack_int* ihi, double* lscale,
1144 double* rscale );
1145
1146lapack_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 );
1152lapack_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 );
1158lapack_int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1159 LAPACK_C_SELECT2 selctg, lapack_int n,
1160 lapack_complex_float* a, lapack_int lda,
1161 lapack_complex_float* b, lapack_int ldb,
1162 lapack_int* sdim, lapack_complex_float* alpha,
1163 lapack_complex_float* beta, lapack_complex_float* vsl,
1164 lapack_int ldvsl, lapack_complex_float* vsr,
1165 lapack_int ldvsr );
1166lapack_int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1167 LAPACK_Z_SELECT2 selctg, lapack_int n,
1168 lapack_complex_double* a, lapack_int lda,
1169 lapack_complex_double* b, lapack_int ldb,
1170 lapack_int* sdim, lapack_complex_double* alpha,
1171 lapack_complex_double* beta,
1172 lapack_complex_double* vsl, lapack_int ldvsl,
1173 lapack_complex_double* vsr, lapack_int ldvsr );
1174
1175lapack_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 );
1181lapack_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 );
1187lapack_int LAPACKE_cgges3( int matrix_layout, char jobvsl, char jobvsr,
1188 char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
1189 lapack_complex_float* a, lapack_int lda,
1190 lapack_complex_float* b, lapack_int ldb,
1191 lapack_int* sdim, lapack_complex_float* alpha,
1192 lapack_complex_float* beta,
1193 lapack_complex_float* vsl, lapack_int ldvsl,
1194 lapack_complex_float* vsr, lapack_int ldvsr );
1195lapack_int LAPACKE_zgges3( int matrix_layout, char jobvsl, char jobvsr,
1196 char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
1197 lapack_complex_double* a, lapack_int lda,
1198 lapack_complex_double* b, lapack_int ldb,
1199 lapack_int* sdim, lapack_complex_double* alpha,
1200 lapack_complex_double* beta,
1201 lapack_complex_double* vsl, lapack_int ldvsl,
1202 lapack_complex_double* vsr, lapack_int ldvsr );
1203
1204lapack_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 );
1211lapack_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 );
1218lapack_int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
1219 char sort, LAPACK_C_SELECT2 selctg, char sense,
1220 lapack_int n, lapack_complex_float* a,
1221 lapack_int lda, lapack_complex_float* b,
1222 lapack_int ldb, lapack_int* sdim,
1223 lapack_complex_float* alpha,
1224 lapack_complex_float* beta,
1225 lapack_complex_float* vsl, lapack_int ldvsl,
1226 lapack_complex_float* vsr, lapack_int ldvsr,
1227 float* rconde, float* rcondv );
1228lapack_int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
1229 char sort, LAPACK_Z_SELECT2 selctg, char sense,
1230 lapack_int n, lapack_complex_double* a,
1231 lapack_int lda, lapack_complex_double* b,
1232 lapack_int ldb, lapack_int* sdim,
1233 lapack_complex_double* alpha,
1234 lapack_complex_double* beta,
1235 lapack_complex_double* vsl, lapack_int ldvsl,
1236 lapack_complex_double* vsr, lapack_int ldvsr,
1237 double* rconde, double* rcondv );
1238
1239lapack_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 );
1244lapack_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 );
1249lapack_int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
1250 lapack_int n, lapack_complex_float* a, lapack_int lda,
1251 lapack_complex_float* b, lapack_int ldb,
1252 lapack_complex_float* alpha,
1253 lapack_complex_float* beta, lapack_complex_float* vl,
1254 lapack_int ldvl, lapack_complex_float* vr,
1255 lapack_int ldvr );
1256lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
1257 lapack_int n, lapack_complex_double* a,
1258 lapack_int lda, lapack_complex_double* b,
1259 lapack_int ldb, lapack_complex_double* alpha,
1260 lapack_complex_double* beta,
1261 lapack_complex_double* vl, lapack_int ldvl,
1262 lapack_complex_double* vr, lapack_int ldvr );
1263
1264lapack_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 );
1270lapack_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 );
1276lapack_int LAPACKE_cggev3( int matrix_layout, char jobvl, char jobvr,
1277 lapack_int n,
1278 lapack_complex_float* a, lapack_int lda,
1279 lapack_complex_float* b, lapack_int ldb,
1280 lapack_complex_float* alpha,
1281 lapack_complex_float* beta,
1282 lapack_complex_float* vl, lapack_int ldvl,
1283 lapack_complex_float* vr, lapack_int ldvr );
1284lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1285 lapack_int n,
1286 lapack_complex_double* a, lapack_int lda,
1287 lapack_complex_double* b, lapack_int ldb,
1288 lapack_complex_double* alpha,
1289 lapack_complex_double* beta,
1290 lapack_complex_double* vl, lapack_int ldvl,
1291 lapack_complex_double* vr, lapack_int ldvr );
1292
1293lapack_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 );
1301lapack_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 );
1309lapack_int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
1310 char jobvr, char sense, lapack_int n,
1311 lapack_complex_float* a, lapack_int lda,
1312 lapack_complex_float* b, lapack_int ldb,
1313 lapack_complex_float* alpha,
1314 lapack_complex_float* beta, lapack_complex_float* vl,
1315 lapack_int ldvl, lapack_complex_float* vr,
1316 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1317 float* lscale, float* rscale, float* abnrm,
1318 float* bbnrm, float* rconde, float* rcondv );
1319lapack_int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
1320 char jobvr, char sense, lapack_int n,
1321 lapack_complex_double* a, lapack_int lda,
1322 lapack_complex_double* b, lapack_int ldb,
1323 lapack_complex_double* alpha,
1324 lapack_complex_double* beta,
1325 lapack_complex_double* vl, lapack_int ldvl,
1326 lapack_complex_double* vr, lapack_int ldvr,
1327 lapack_int* ilo, lapack_int* ihi, double* lscale,
1328 double* rscale, double* abnrm, double* bbnrm,
1329 double* rconde, double* rcondv );
1330
1331lapack_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 );
1334lapack_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 );
1337lapack_int LAPACKE_cggglm( int matrix_layout, lapack_int n, lapack_int m,
1338 lapack_int p, lapack_complex_float* a,
1339 lapack_int lda, lapack_complex_float* b,
1340 lapack_int ldb, lapack_complex_float* d,
1341 lapack_complex_float* x, lapack_complex_float* y );
1342lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
1343 lapack_int p, lapack_complex_double* a,
1344 lapack_int lda, lapack_complex_double* b,
1345 lapack_int ldb, lapack_complex_double* d,
1346 lapack_complex_double* x, lapack_complex_double* y );
1347
1348lapack_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 );
1352lapack_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 );
1357lapack_int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
1358 lapack_int n, lapack_int ilo, lapack_int ihi,
1359 lapack_complex_float* a, lapack_int lda,
1360 lapack_complex_float* b, lapack_int ldb,
1361 lapack_complex_float* q, lapack_int ldq,
1362 lapack_complex_float* z, lapack_int ldz );
1363lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1364 lapack_int n, lapack_int ilo, lapack_int ihi,
1365 lapack_complex_double* a, lapack_int lda,
1366 lapack_complex_double* b, lapack_int ldb,
1367 lapack_complex_double* q, lapack_int ldq,
1368 lapack_complex_double* z, lapack_int ldz );
1369
1370lapack_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 );
1374lapack_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 );
1379lapack_int LAPACKE_cgghd3( int matrix_layout, char compq, char compz,
1380 lapack_int n, lapack_int ilo, lapack_int ihi,
1381 lapack_complex_float* a, lapack_int lda,
1382 lapack_complex_float* b, lapack_int ldb,
1383 lapack_complex_float* q, lapack_int ldq,
1384 lapack_complex_float* z, lapack_int ldz );
1385lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1386 lapack_int n, lapack_int ilo, lapack_int ihi,
1387 lapack_complex_double* a, lapack_int lda,
1388 lapack_complex_double* b, lapack_int ldb,
1389 lapack_complex_double* q, lapack_int ldq,
1390 lapack_complex_double* z, lapack_int ldz );
1391
1392lapack_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 );
1395lapack_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 );
1398lapack_int LAPACKE_cgglse( int matrix_layout, lapack_int m, lapack_int n,
1399 lapack_int p, lapack_complex_float* a,
1400 lapack_int lda, lapack_complex_float* b,
1401 lapack_int ldb, lapack_complex_float* c,
1402 lapack_complex_float* d, lapack_complex_float* x );
1403lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
1404 lapack_int p, lapack_complex_double* a,
1405 lapack_int lda, lapack_complex_double* b,
1406 lapack_int ldb, lapack_complex_double* c,
1407 lapack_complex_double* d, lapack_complex_double* x );
1408
1409lapack_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 );
1412lapack_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 );
1416lapack_int LAPACKE_cggqrf( int matrix_layout, lapack_int n, lapack_int m,
1417 lapack_int p, lapack_complex_float* a,
1418 lapack_int lda, lapack_complex_float* taua,
1419 lapack_complex_float* b, lapack_int ldb,
1420 lapack_complex_float* taub );
1421lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
1422 lapack_int p, lapack_complex_double* a,
1423 lapack_int lda, lapack_complex_double* taua,
1424 lapack_complex_double* b, lapack_int ldb,
1425 lapack_complex_double* taub );
1426
1427lapack_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 );
1430lapack_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 );
1434lapack_int LAPACKE_cggrqf( int matrix_layout, lapack_int m, lapack_int p,
1435 lapack_int n, lapack_complex_float* a,
1436 lapack_int lda, lapack_complex_float* taua,
1437 lapack_complex_float* b, lapack_int ldb,
1438 lapack_complex_float* taub );
1439lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1440 lapack_int n, lapack_complex_double* a,
1441 lapack_int lda, lapack_complex_double* taua,
1442 lapack_complex_double* b, lapack_int ldb,
1443 lapack_complex_double* taub );
1444
1445lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1446 lapack_int m, lapack_int n, lapack_int p,
1447 lapack_int* k, lapack_int* l, float* a,
1448 lapack_int lda, float* b, lapack_int ldb,
1449 float* alpha, float* beta, float* u, lapack_int ldu,
1450 float* v, lapack_int ldv, float* q, lapack_int ldq,
1451 lapack_int* iwork );
1452lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1453 lapack_int m, lapack_int n, lapack_int p,
1454 lapack_int* k, lapack_int* l, double* a,
1455 lapack_int lda, double* b, lapack_int ldb,
1456 double* alpha, double* beta, double* u,
1457 lapack_int ldu, double* v, lapack_int ldv, double* q,
1458 lapack_int ldq, lapack_int* iwork );
1459lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1460 lapack_int m, lapack_int n, lapack_int p,
1461 lapack_int* k, lapack_int* l,
1462 lapack_complex_float* a, lapack_int lda,
1463 lapack_complex_float* b, lapack_int ldb,
1464 float* alpha, float* beta, lapack_complex_float* u,
1465 lapack_int ldu, lapack_complex_float* v,
1466 lapack_int ldv, lapack_complex_float* q,
1467 lapack_int ldq, lapack_int* iwork );
1468lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1469 lapack_int m, lapack_int n, lapack_int p,
1470 lapack_int* k, lapack_int* l,
1471 lapack_complex_double* a, lapack_int lda,
1472 lapack_complex_double* b, lapack_int ldb,
1473 double* alpha, double* beta,
1474 lapack_complex_double* u, lapack_int ldu,
1475 lapack_complex_double* v, lapack_int ldv,
1476 lapack_complex_double* q, lapack_int ldq,
1477 lapack_int* iwork );
1478
1479lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1480 lapack_int m, lapack_int n, lapack_int p,
1481 lapack_int* k, lapack_int* l, float* a,
1482 lapack_int lda, float* b, lapack_int ldb,
1483 float* alpha, float* beta, float* u, lapack_int ldu,
1484 float* v, lapack_int ldv, float* q, lapack_int ldq,
1485 lapack_int* iwork );
1486lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1487 lapack_int m, lapack_int n, lapack_int p,
1488 lapack_int* k, lapack_int* l, double* a,
1489 lapack_int lda, double* b, lapack_int ldb,
1490 double* alpha, double* beta, double* u,
1491 lapack_int ldu, double* v, lapack_int ldv, double* q,
1492 lapack_int ldq, lapack_int* iwork );
1493lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1494 lapack_int m, lapack_int n, lapack_int p,
1495 lapack_int* k, lapack_int* l,
1496 lapack_complex_float* a, lapack_int lda,
1497 lapack_complex_float* b, lapack_int ldb,
1498 float* alpha, float* beta, lapack_complex_float* u,
1499 lapack_int ldu, lapack_complex_float* v,
1500 lapack_int ldv, lapack_complex_float* q,
1501 lapack_int ldq, lapack_int* iwork );
1502lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1503 lapack_int m, lapack_int n, lapack_int p,
1504 lapack_int* k, lapack_int* l,
1505 lapack_complex_double* a, lapack_int lda,
1506 lapack_complex_double* b, lapack_int ldb,
1507 double* alpha, double* beta,
1508 lapack_complex_double* u, lapack_int ldu,
1509 lapack_complex_double* v, lapack_int ldv,
1510 lapack_complex_double* q, lapack_int ldq,
1511 lapack_int* iwork );
1512
1513lapack_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 );
1519lapack_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 );
1525lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1526 lapack_int m, lapack_int p, lapack_int n,
1527 lapack_complex_float* a, lapack_int lda,
1528 lapack_complex_float* b, lapack_int ldb, float tola,
1529 float tolb, lapack_int* k, lapack_int* l,
1530 lapack_complex_float* u, lapack_int ldu,
1531 lapack_complex_float* v, lapack_int ldv,
1532 lapack_complex_float* q, lapack_int ldq );
1533lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1534 lapack_int m, lapack_int p, lapack_int n,
1535 lapack_complex_double* a, lapack_int lda,
1536 lapack_complex_double* b, lapack_int ldb,
1537 double tola, double tolb, lapack_int* k,
1538 lapack_int* l, lapack_complex_double* u,
1539 lapack_int ldu, lapack_complex_double* v,
1540 lapack_int ldv, lapack_complex_double* q,
1541 lapack_int ldq );
1542
1543lapack_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 );
1549lapack_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 );
1555lapack_int LAPACKE_cggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1556 lapack_int m, lapack_int p, lapack_int n,
1557 lapack_complex_float* a, lapack_int lda,
1558 lapack_complex_float* b, lapack_int ldb, float tola,
1559 float tolb, lapack_int* k, lapack_int* l,
1560 lapack_complex_float* u, lapack_int ldu,
1561 lapack_complex_float* v, lapack_int ldv,
1562 lapack_complex_float* q, lapack_int ldq );
1563lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1564 lapack_int m, lapack_int p, lapack_int n,
1565 lapack_complex_double* a, lapack_int lda,
1566 lapack_complex_double* b, lapack_int ldb,
1567 double tola, double tolb, lapack_int* k,
1568 lapack_int* l, lapack_complex_double* u,
1569 lapack_int ldu, lapack_complex_double* v,
1570 lapack_int ldv, lapack_complex_double* q,
1571 lapack_int ldq );
1572
1573lapack_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 );
1576lapack_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 );
1580lapack_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 );
1586lapack_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
1594lapack_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 );
1601lapack_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 );
1608lapack_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 );
1620lapack_int LAPACKE_zgtrfs( int matrix_layout, char trans, lapack_int n,
1621 lapack_int nrhs, const lapack_complex_double* dl,
1622 const lapack_complex_double* d,
1623 const lapack_complex_double* du,
1624 const lapack_complex_double* dlf,
1625 const lapack_complex_double* df,
1626 const lapack_complex_double* duf,
1627 const lapack_complex_double* du2,
1628 const lapack_int* ipiv,
1629 const lapack_complex_double* b, lapack_int ldb,
1630 lapack_complex_double* x, lapack_int ldx,
1631 double* ferr, double* berr );
1632
1633lapack_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 );
1636lapack_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 );
1639lapack_int LAPACKE_cgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1640 lapack_complex_float* dl, lapack_complex_float* d,
1641 lapack_complex_float* du, lapack_complex_float* b,
1642 lapack_int ldb );
1643lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1644 lapack_complex_double* dl, lapack_complex_double* d,
1645 lapack_complex_double* du, lapack_complex_double* b,
1646 lapack_int ldb );
1647
1648lapack_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 );
1655lapack_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 );
1662lapack_int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
1663 lapack_int n, lapack_int nrhs,
1664 const lapack_complex_float* dl,
1665 const lapack_complex_float* d,
1666 const lapack_complex_float* du,
1667 lapack_complex_float* dlf, lapack_complex_float* df,
1668 lapack_complex_float* duf, lapack_complex_float* du2,
1669 lapack_int* ipiv, const lapack_complex_float* b,
1670 lapack_int ldb, lapack_complex_float* x,
1671 lapack_int ldx, float* rcond, float* ferr,
1672 float* berr );
1673lapack_int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
1674 lapack_int n, lapack_int nrhs,
1675 const lapack_complex_double* dl,
1676 const lapack_complex_double* d,
1677 const lapack_complex_double* du,
1678 lapack_complex_double* dlf,
1679 lapack_complex_double* df,
1680 lapack_complex_double* duf,
1681 lapack_complex_double* du2, lapack_int* ipiv,
1682 const lapack_complex_double* b, lapack_int ldb,
1683 lapack_complex_double* x, lapack_int ldx,
1684 double* rcond, double* ferr, double* berr );
1685
1686lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1687 float* du2, lapack_int* ipiv );
1688lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1689 double* du2, lapack_int* ipiv );
1690lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1691 lapack_complex_float* d, lapack_complex_float* du,
1692 lapack_complex_float* du2, lapack_int* ipiv );
1693lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1694 lapack_complex_double* d, lapack_complex_double* du,
1695 lapack_complex_double* du2, lapack_int* ipiv );
1696
1697lapack_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 );
1701lapack_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 );
1705lapack_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 );
1712lapack_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
1720lapack_int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1721 lapack_int kd, lapack_complex_float* ab,
1722 lapack_int ldab, float* w, lapack_complex_float* z,
1723 lapack_int ldz );
1724lapack_int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1725 lapack_int kd, lapack_complex_double* ab,
1726 lapack_int ldab, double* w, lapack_complex_double* z,
1727 lapack_int ldz );
1728
1729lapack_int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1730 lapack_int kd, lapack_complex_float* ab,
1731 lapack_int ldab, float* w, lapack_complex_float* z,
1732 lapack_int ldz );
1733lapack_int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1734 lapack_int kd, lapack_complex_double* ab,
1735 lapack_int ldab, double* w, lapack_complex_double* z,
1736 lapack_int ldz );
1737
1738lapack_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 );
1745lapack_int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
1746 lapack_int n, lapack_int kd,
1747 lapack_complex_double* ab, lapack_int ldab,
1748 lapack_complex_double* q, lapack_int ldq, double vl,
1749 double vu, lapack_int il, lapack_int iu,
1750 double abstol, lapack_int* m, double* w,
1751 lapack_complex_double* z, lapack_int ldz,
1752 lapack_int* ifail );
1753
1754lapack_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 );
1759lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1760 lapack_int ka, lapack_int kb,
1761 lapack_complex_double* ab, lapack_int ldab,
1762 const lapack_complex_double* bb, lapack_int ldbb,
1763 lapack_complex_double* x, lapack_int ldx );
1764
1765lapack_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 );
1770lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1771 lapack_int ka, lapack_int kb,
1772 lapack_complex_double* ab, lapack_int ldab,
1773 lapack_complex_double* bb, lapack_int ldbb, double* w,
1774 lapack_complex_double* z, lapack_int ldz );
1775
1776lapack_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 );
1781lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1782 lapack_int ka, lapack_int kb,
1783 lapack_complex_double* ab, lapack_int ldab,
1784 lapack_complex_double* bb, lapack_int ldbb,
1785 double* w, lapack_complex_double* z,
1786 lapack_int ldz );
1787
1788lapack_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 );
1796lapack_int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
1797 lapack_int n, lapack_int ka, lapack_int kb,
1798 lapack_complex_double* ab, lapack_int ldab,
1799 lapack_complex_double* bb, lapack_int ldbb,
1800 lapack_complex_double* q, lapack_int ldq, double vl,
1801 double vu, lapack_int il, lapack_int iu,
1802 double abstol, lapack_int* m, double* w,
1803 lapack_complex_double* z, lapack_int ldz,
1804 lapack_int* ifail );
1805
1806lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1807 lapack_int kd, lapack_complex_float* ab,
1808 lapack_int ldab, float* d, float* e,
1809 lapack_complex_float* q, lapack_int ldq );
1810lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1811 lapack_int kd, lapack_complex_double* ab,
1812 lapack_int ldab, double* d, double* e,
1813 lapack_complex_double* q, lapack_int ldq );
1814
1815lapack_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 );
1818lapack_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
1823lapack_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 );
1826lapack_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
1830lapack_int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1831 lapack_complex_float* a, lapack_int lda, float* w );
1832lapack_int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1833 lapack_complex_double* a, lapack_int lda, double* w );
1834
1835lapack_int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1836 lapack_complex_float* a, lapack_int lda, float* w );
1837lapack_int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1838 lapack_complex_double* a, lapack_int lda,
1839 double* w );
1840
1841lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1842 lapack_int n, lapack_complex_float* a,
1843 lapack_int lda, float vl, float vu, lapack_int il,
1844 lapack_int iu, float abstol, lapack_int* m, float* w,
1845 lapack_complex_float* z, lapack_int ldz,
1846 lapack_int* isuppz );
1847lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1848 lapack_int n, lapack_complex_double* a,
1849 lapack_int lda, double vl, double vu, lapack_int il,
1850 lapack_int iu, double abstol, lapack_int* m,
1851 double* w, lapack_complex_double* z, lapack_int ldz,
1852 lapack_int* isuppz );
1853
1854lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1855 lapack_int n, lapack_complex_float* a,
1856 lapack_int lda, float vl, float vu, lapack_int il,
1857 lapack_int iu, float abstol, lapack_int* m, float* w,
1858 lapack_complex_float* z, lapack_int ldz,
1859 lapack_int* ifail );
1860lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1861 lapack_int n, lapack_complex_double* a,
1862 lapack_int lda, double vl, double vu, lapack_int il,
1863 lapack_int iu, double abstol, lapack_int* m,
1864 double* w, lapack_complex_double* z, lapack_int ldz,
1865 lapack_int* ifail );
1866
1867lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
1868 lapack_int n, lapack_complex_float* a,
1869 lapack_int lda, const lapack_complex_float* b,
1870 lapack_int ldb );
1871lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
1872 lapack_int n, lapack_complex_double* a,
1873 lapack_int lda, const lapack_complex_double* b,
1874 lapack_int ldb );
1875
1876lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
1877 char uplo, lapack_int n, lapack_complex_float* a,
1878 lapack_int lda, lapack_complex_float* b,
1879 lapack_int ldb, float* w );
1880lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
1881 char uplo, lapack_int n, lapack_complex_double* a,
1882 lapack_int lda, lapack_complex_double* b,
1883 lapack_int ldb, double* w );
1884
1885lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
1886 char uplo, lapack_int n, lapack_complex_float* a,
1887 lapack_int lda, lapack_complex_float* b,
1888 lapack_int ldb, float* w );
1889lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
1890 char uplo, lapack_int n, lapack_complex_double* a,
1891 lapack_int lda, lapack_complex_double* b,
1892 lapack_int ldb, double* w );
1893
1894lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
1895 char range, char uplo, lapack_int n,
1896 lapack_complex_float* a, lapack_int lda,
1897 lapack_complex_float* b, lapack_int ldb, float vl,
1898 float vu, lapack_int il, lapack_int iu, float abstol,
1899 lapack_int* m, float* w, lapack_complex_float* z,
1900 lapack_int ldz, lapack_int* ifail );
1901lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
1902 char range, char uplo, lapack_int n,
1903 lapack_complex_double* a, lapack_int lda,
1904 lapack_complex_double* b, lapack_int ldb, double vl,
1905 double vu, lapack_int il, lapack_int iu,
1906 double abstol, lapack_int* m, double* w,
1907 lapack_complex_double* z, lapack_int ldz,
1908 lapack_int* ifail );
1909
1910lapack_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 );
1917lapack_int LAPACKE_zherfs( int matrix_layout, char uplo, lapack_int n,
1918 lapack_int nrhs, const lapack_complex_double* a,
1919 lapack_int lda, const lapack_complex_double* af,
1920 lapack_int ldaf, const lapack_int* ipiv,
1921 const lapack_complex_double* b, lapack_int ldb,
1922 lapack_complex_double* x, lapack_int ldx,
1923 double* ferr, double* berr );
1924
1925lapack_int LAPACKE_cherfsx( int matrix_layout, char uplo, char equed,
1926 lapack_int n, lapack_int nrhs,
1927 const lapack_complex_float* a, lapack_int lda,
1928 const lapack_complex_float* af, lapack_int ldaf,
1929 const lapack_int* ipiv, const float* s,
1930 const lapack_complex_float* b, lapack_int ldb,
1931 lapack_complex_float* x, lapack_int ldx,
1932 float* rcond, float* berr, lapack_int n_err_bnds,
1933 float* err_bnds_norm, float* err_bnds_comp,
1934 lapack_int nparams, float* params );
1935lapack_int LAPACKE_zherfsx( int matrix_layout, char uplo, char equed,
1936 lapack_int n, lapack_int nrhs,
1937 const lapack_complex_double* a, lapack_int lda,
1938 const lapack_complex_double* af, lapack_int ldaf,
1939 const lapack_int* ipiv, const double* s,
1940 const lapack_complex_double* b, lapack_int ldb,
1941 lapack_complex_double* x, lapack_int ldx,
1942 double* rcond, double* berr, lapack_int n_err_bnds,
1943 double* err_bnds_norm, double* err_bnds_comp,
1944 lapack_int nparams, double* params );
1945
1946lapack_int LAPACKE_chesv( int matrix_layout, char uplo, lapack_int n,
1947 lapack_int nrhs, lapack_complex_float* a,
1948 lapack_int lda, lapack_int* ipiv,
1949 lapack_complex_float* b, lapack_int ldb );
1950lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
1951 lapack_int nrhs, lapack_complex_double* a,
1952 lapack_int lda, lapack_int* ipiv,
1953 lapack_complex_double* b, lapack_int ldb );
1954
1955lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1956 lapack_int nrhs, const lapack_complex_float* a,
1957 lapack_int lda, lapack_complex_float* af,
1958 lapack_int ldaf, lapack_int* ipiv,
1959 const lapack_complex_float* b, lapack_int ldb,
1960 lapack_complex_float* x, lapack_int ldx,
1961 float* rcond, float* ferr, float* berr );
1962lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1963 lapack_int nrhs, const lapack_complex_double* a,
1964 lapack_int lda, lapack_complex_double* af,
1965 lapack_int ldaf, lapack_int* ipiv,
1966 const lapack_complex_double* b, lapack_int ldb,
1967 lapack_complex_double* x, lapack_int ldx,
1968 double* rcond, double* ferr, double* berr );
1969
1970lapack_int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
1971 lapack_int n, lapack_int nrhs,
1972 lapack_complex_float* a, lapack_int lda,
1973 lapack_complex_float* af, lapack_int ldaf,
1974 lapack_int* ipiv, char* equed, float* s,
1975 lapack_complex_float* b, lapack_int ldb,
1976 lapack_complex_float* x, lapack_int ldx,
1977 float* rcond, float* rpvgrw, float* berr,
1978 lapack_int n_err_bnds, float* err_bnds_norm,
1979 float* err_bnds_comp, lapack_int nparams,
1980 float* params );
1981lapack_int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
1982 lapack_int n, lapack_int nrhs,
1983 lapack_complex_double* a, lapack_int lda,
1984 lapack_complex_double* af, lapack_int ldaf,
1985 lapack_int* ipiv, char* equed, double* s,
1986 lapack_complex_double* b, lapack_int ldb,
1987 lapack_complex_double* x, lapack_int ldx,
1988 double* rcond, double* rpvgrw, double* berr,
1989 lapack_int n_err_bnds, double* err_bnds_norm,
1990 double* err_bnds_comp, lapack_int nparams,
1991 double* params );
1992
1993lapack_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 );
1996lapack_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
2000lapack_int LAPACKE_chetrf( int matrix_layout, char uplo, lapack_int n,
2001 lapack_complex_float* a, lapack_int lda,
2002 lapack_int* ipiv );
2003lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
2004 lapack_complex_double* a, lapack_int lda,
2005 lapack_int* ipiv );
2006
2007lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
2008 lapack_complex_float* a, lapack_int lda,
2009 const lapack_int* ipiv );
2010lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
2011 lapack_complex_double* a, lapack_int lda,
2012 const lapack_int* ipiv );
2013
2014lapack_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 );
2018lapack_int LAPACKE_zhetrs( int matrix_layout, char uplo, lapack_int n,
2019 lapack_int nrhs, const lapack_complex_double* a,
2020 lapack_int lda, const lapack_int* ipiv,
2021 lapack_complex_double* b, lapack_int ldb );
2022
2023lapack_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 );
2027lapack_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
2032lapack_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 );
2037lapack_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 );
2043lapack_int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
2044 lapack_int n, lapack_int ilo, lapack_int ihi,
2045 lapack_complex_float* h, lapack_int ldh,
2046 lapack_complex_float* t, lapack_int ldt,
2047 lapack_complex_float* alpha,
2048 lapack_complex_float* beta, lapack_complex_float* q,
2049 lapack_int ldq, lapack_complex_float* z,
2050 lapack_int ldz );
2051lapack_int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
2052 lapack_int n, lapack_int ilo, lapack_int ihi,
2053 lapack_complex_double* h, lapack_int ldh,
2054 lapack_complex_double* t, lapack_int ldt,
2055 lapack_complex_double* alpha,
2056 lapack_complex_double* beta,
2057 lapack_complex_double* q, lapack_int ldq,
2058 lapack_complex_double* z, lapack_int ldz );
2059
2060lapack_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 );
2063lapack_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
2068lapack_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 );
2071lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2072 lapack_complex_double* ap, double* w,
2073 lapack_complex_double* z, lapack_int ldz );
2074
2075lapack_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 );
2078lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2079 lapack_complex_double* ap, double* w,
2080 lapack_complex_double* z, lapack_int ldz );
2081
2082lapack_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 );
2087lapack_int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
2088 lapack_int n, lapack_complex_double* ap, double vl,
2089 double vu, lapack_int il, lapack_int iu,
2090 double abstol, lapack_int* m, double* w,
2091 lapack_complex_double* z, lapack_int ldz,
2092 lapack_int* ifail );
2093
2094lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
2095 lapack_int n, lapack_complex_float* ap,
2096 const lapack_complex_float* bp );
2097lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
2098 lapack_int n, lapack_complex_double* ap,
2099 const lapack_complex_double* bp );
2100
2101lapack_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 );
2105lapack_int LAPACKE_zhpgv( int matrix_layout, lapack_int itype, char jobz,
2106 char uplo, lapack_int n, lapack_complex_double* ap,
2107 lapack_complex_double* bp, double* w,
2108 lapack_complex_double* z, lapack_int ldz );
2109
2110lapack_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 );
2114lapack_int LAPACKE_zhpgvd( int matrix_layout, lapack_int itype, char jobz,
2115 char uplo, lapack_int n, lapack_complex_double* ap,
2116 lapack_complex_double* bp, double* w,
2117 lapack_complex_double* z, lapack_int ldz );
2118
2119lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
2120 char range, char uplo, lapack_int n,
2121 lapack_complex_float* ap, lapack_complex_float* bp,
2122 float vl, float vu, lapack_int il, lapack_int iu,
2123 float abstol, lapack_int* m, float* w,
2124 lapack_complex_float* z, lapack_int ldz,
2125 lapack_int* ifail );
2126lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2127 char range, char uplo, lapack_int n,
2128 lapack_complex_double* ap, lapack_complex_double* bp,
2129 double vl, double vu, lapack_int il, lapack_int iu,
2130 double abstol, lapack_int* m, double* w,
2131 lapack_complex_double* z, lapack_int ldz,
2132 lapack_int* ifail );
2133
2134lapack_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 );
2141lapack_int LAPACKE_zhprfs( int matrix_layout, char uplo, lapack_int n,
2142 lapack_int nrhs, const lapack_complex_double* ap,
2143 const lapack_complex_double* afp,
2144 const lapack_int* ipiv,
2145 const lapack_complex_double* b, lapack_int ldb,
2146 lapack_complex_double* x, lapack_int ldx,
2147 double* ferr, double* berr );
2148
2149lapack_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 );
2153lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
2154 lapack_int nrhs, lapack_complex_double* ap,
2155 lapack_int* ipiv, lapack_complex_double* b,
2156 lapack_int ldb );
2157
2158lapack_int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2159 lapack_int nrhs, const lapack_complex_float* ap,
2160 lapack_complex_float* afp, lapack_int* ipiv,
2161 const lapack_complex_float* b, lapack_int ldb,
2162 lapack_complex_float* x, lapack_int ldx,
2163 float* rcond, float* ferr, float* berr );
2164lapack_int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2165 lapack_int nrhs, const lapack_complex_double* ap,
2166 lapack_complex_double* afp, lapack_int* ipiv,
2167 const lapack_complex_double* b, lapack_int ldb,
2168 lapack_complex_double* x, lapack_int ldx,
2169 double* rcond, double* ferr, double* berr );
2170
2171lapack_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 );
2174lapack_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
2178lapack_int LAPACKE_chptrf( int matrix_layout, char uplo, lapack_int n,
2179 lapack_complex_float* ap, lapack_int* ipiv );
2180lapack_int LAPACKE_zhptrf( int matrix_layout, char uplo, lapack_int n,
2181 lapack_complex_double* ap, lapack_int* ipiv );
2182
2183lapack_int LAPACKE_chptri( int matrix_layout, char uplo, lapack_int n,
2184 lapack_complex_float* ap, const lapack_int* ipiv );
2185lapack_int LAPACKE_zhptri( int matrix_layout, char uplo, lapack_int n,
2186 lapack_complex_double* ap, const lapack_int* ipiv );
2187
2188lapack_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 );
2192lapack_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
2197lapack_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 );
2203lapack_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 );
2210lapack_int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
2211 const lapack_logical* select, lapack_int n,
2212 const lapack_complex_float* h, lapack_int ldh,
2213 lapack_complex_float* w, lapack_complex_float* vl,
2214 lapack_int ldvl, lapack_complex_float* vr,
2215 lapack_int ldvr, lapack_int mm, lapack_int* m,
2216 lapack_int* ifaill, lapack_int* ifailr );
2217lapack_int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
2218 const lapack_logical* select, lapack_int n,
2219 const lapack_complex_double* h, lapack_int ldh,
2220 lapack_complex_double* w, lapack_complex_double* vl,
2221 lapack_int ldvl, lapack_complex_double* vr,
2222 lapack_int ldvr, lapack_int mm, lapack_int* m,
2223 lapack_int* ifaill, lapack_int* ifailr );
2224
2225lapack_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 );
2229lapack_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 );
2233lapack_int LAPACKE_chseqr( int matrix_layout, char job, char compz, lapack_int n,
2234 lapack_int ilo, lapack_int ihi,
2235 lapack_complex_float* h, lapack_int ldh,
2236 lapack_complex_float* w, lapack_complex_float* z,
2237 lapack_int ldz );
2238lapack_int LAPACKE_zhseqr( int matrix_layout, char job, char compz, lapack_int n,
2239 lapack_int ilo, lapack_int ihi,
2240 lapack_complex_double* h, lapack_int ldh,
2241 lapack_complex_double* w, lapack_complex_double* z,
2242 lapack_int ldz );
2243
2244lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
2245 lapack_int incx );
2246lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
2247 lapack_int incx );
2248
2249lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2250 float* est, lapack_int* kase, lapack_int* isave );
2251lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2252 double* est, lapack_int* kase, lapack_int* isave );
2253lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
2254 lapack_complex_float* x,
2255 float* est, lapack_int* kase, lapack_int* isave );
2256lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
2257 lapack_complex_double* x,
2258 double* est, lapack_int* kase, lapack_int* isave );
2259
2260lapack_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 );
2263lapack_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 );
2266lapack_int LAPACKE_clacpy( int matrix_layout, char uplo, lapack_int m,
2267 lapack_int n, const lapack_complex_float* a,
2268 lapack_int lda, lapack_complex_float* b,
2269 lapack_int ldb );
2270lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
2271 lapack_int n, const lapack_complex_double* a,
2272 lapack_int lda, lapack_complex_double* b,
2273 lapack_int ldb );
2274
2275lapack_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 );
2278lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2279 lapack_int n, const double* a, lapack_int lda,
2280 lapack_complex_double* b, lapack_int ldb );
2281
2282lapack_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
2286lapack_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
2290lapack_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
2294lapack_int LAPACKE_clag2z( int matrix_layout, lapack_int m, lapack_int n,
2295 const lapack_complex_float* sa, lapack_int ldsa,
2296 lapack_complex_double* a, lapack_int lda );
2297
2298lapack_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 );
2301lapack_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 );
2304lapack_int LAPACKE_clagge( int matrix_layout, lapack_int m, lapack_int n,
2305 lapack_int kl, lapack_int ku, const float* d,
2306 lapack_complex_float* a, lapack_int lda,
2307 lapack_int* iseed );
2308lapack_int LAPACKE_zlagge( int matrix_layout, lapack_int m, lapack_int n,
2309 lapack_int kl, lapack_int ku, const double* d,
2310 lapack_complex_double* a, lapack_int lda,
2311 lapack_int* iseed );
2312
2313float LAPACKE_slamch( char cmach );
2314double LAPACKE_dlamch( char cmach );
2315
2316float LAPACKE_slangb( int matrix_layout, char norm, lapack_int n,
2317 lapack_int kl, lapack_int ku, const float* ab,
2318 lapack_int ldab );
2319double LAPACKE_dlangb( int matrix_layout, char norm, lapack_int n,
2320 lapack_int kl, lapack_int ku, const double* ab,
2321 lapack_int ldab );
2322float LAPACKE_clangb( int matrix_layout, char norm, lapack_int n,
2323 lapack_int kl, lapack_int ku,
2324 const lapack_complex_float* ab, lapack_int ldab );
2325double LAPACKE_zlangb( int matrix_layout, char norm, lapack_int n,
2326 lapack_int kl, lapack_int ku,
2327 const lapack_complex_double* ab, lapack_int ldab );
2328
2329float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2330 lapack_int n, const float* a, lapack_int lda );
2331double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2332 lapack_int n, const double* a, lapack_int lda );
2333float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2334 lapack_int n, const lapack_complex_float* a,
2335 lapack_int lda );
2336double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2337 lapack_int n, const lapack_complex_double* a,
2338 lapack_int lda );
2339
2340float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2341 const lapack_complex_float* a, lapack_int lda );
2342double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2343 const lapack_complex_double* a, lapack_int lda );
2344
2345lapack_int LAPACKE_clacrm( int matrix_layout, lapack_int m, lapack_int n,
2346 const lapack_complex_float* a,
2347 lapack_int lda, const float* b,
2348 lapack_int ldb, lapack_complex_float* c,
2349 lapack_int ldc );
2350lapack_int LAPACKE_zlacrm( int matrix_layout, lapack_int m, lapack_int n,
2351 const lapack_complex_double* a,
2352 lapack_int lda, const double* b,
2353 lapack_int ldb, lapack_complex_double* c,
2354 lapack_int ldc );
2355
2356lapack_int LAPACKE_clarcm( int matrix_layout, lapack_int m, lapack_int n,
2357 const float* a, lapack_int lda,
2358 const lapack_complex_float* b,
2359 lapack_int ldb, lapack_complex_float* c,
2360 lapack_int ldc );
2361lapack_int LAPACKE_zlarcm( int matrix_layout, lapack_int m, lapack_int n,
2362 const double* a, lapack_int lda,
2363 const lapack_complex_double* b,
2364 lapack_int ldb, lapack_complex_double* c,
2365 lapack_int ldc );
2366
2367float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2368 const float* a, lapack_int lda );
2369double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2370 const double* a, lapack_int lda );
2371float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2372 const lapack_complex_float* a, lapack_int lda );
2373double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2374 const lapack_complex_double* a, lapack_int lda );
2375
2376float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2377 lapack_int m, lapack_int n, const float* a,
2378 lapack_int lda );
2379double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2380 lapack_int m, lapack_int n, const double* a,
2381 lapack_int lda );
2382float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2383 lapack_int m, lapack_int n, const lapack_complex_float* a,
2384 lapack_int lda );
2385double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2386 lapack_int m, lapack_int n, const lapack_complex_double* a,
2387 lapack_int lda );
2388
2389
2390lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2391 char storev, lapack_int m, lapack_int n,
2392 lapack_int k, const float* v, lapack_int ldv,
2393 const float* t, lapack_int ldt, float* c,
2394 lapack_int ldc );
2395lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2396 char storev, lapack_int m, lapack_int n,
2397 lapack_int k, const double* v, lapack_int ldv,
2398 const double* t, lapack_int ldt, double* c,
2399 lapack_int ldc );
2400lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2401 char storev, lapack_int m, lapack_int n,
2402 lapack_int k, const lapack_complex_float* v,
2403 lapack_int ldv, const lapack_complex_float* t,
2404 lapack_int ldt, lapack_complex_float* c,
2405 lapack_int ldc );
2406lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2407 char storev, lapack_int m, lapack_int n,
2408 lapack_int k, const lapack_complex_double* v,
2409 lapack_int ldv, const lapack_complex_double* t,
2410 lapack_int ldt, lapack_complex_double* c,
2411 lapack_int ldc );
2412
2413lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2414 lapack_int incx, float* tau );
2415lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2416 lapack_int incx, double* tau );
2417lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2418 lapack_complex_float* x, lapack_int incx,
2419 lapack_complex_float* tau );
2420lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2421 lapack_complex_double* x, lapack_int incx,
2422 lapack_complex_double* tau );
2423
2424lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2425 lapack_int n, lapack_int k, const float* v,
2426 lapack_int ldv, const float* tau, float* t,
2427 lapack_int ldt );
2428lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2429 lapack_int n, lapack_int k, const double* v,
2430 lapack_int ldv, const double* tau, double* t,
2431 lapack_int ldt );
2432lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2433 lapack_int n, lapack_int k,
2434 const lapack_complex_float* v, lapack_int ldv,
2435 const lapack_complex_float* tau,
2436 lapack_complex_float* t, lapack_int ldt );
2437lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2438 lapack_int n, lapack_int k,
2439 const lapack_complex_double* v, lapack_int ldv,
2440 const lapack_complex_double* tau,
2441 lapack_complex_double* t, lapack_int ldt );
2442
2443lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2444 lapack_int n, const float* v, float tau, float* c,
2445 lapack_int ldc, float* work );
2446lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2447 lapack_int n, const double* v, double tau, double* c,
2448 lapack_int ldc, double* work );
2449lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2450 lapack_int n, const lapack_complex_float* v,
2451 lapack_complex_float tau, lapack_complex_float* c,
2452 lapack_int ldc, lapack_complex_float* work );
2453lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2454 lapack_int n, const lapack_complex_double* v,
2455 lapack_complex_double tau, lapack_complex_double* c,
2456 lapack_int ldc, lapack_complex_double* work );
2457
2458lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2459 float* x );
2460lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2461 double* x );
2462lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2463 lapack_complex_float* x );
2464lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2465 lapack_complex_double* x );
2466
2467lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2468 lapack_int ku, float cfrom, float cto,
2469 lapack_int m, lapack_int n, float* a,
2470 lapack_int lda );
2471lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2472 lapack_int ku, double cfrom, double cto,
2473 lapack_int m, lapack_int n, double* a,
2474 lapack_int lda );
2475lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2476 lapack_int ku, float cfrom, float cto,
2477 lapack_int m, lapack_int n, lapack_complex_float* a,
2478 lapack_int lda );
2479lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2480 lapack_int ku, double cfrom, double cto,
2481 lapack_int m, lapack_int n, lapack_complex_double* a,
2482 lapack_int lda );
2483
2484lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2485 lapack_int n, float alpha, float beta, float* a,
2486 lapack_int lda );
2487lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2488 lapack_int n, double alpha, double beta, double* a,
2489 lapack_int lda );
2490lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2491 lapack_int n, lapack_complex_float alpha,
2492 lapack_complex_float beta, lapack_complex_float* a,
2493 lapack_int lda );
2494lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2495 lapack_int n, lapack_complex_double alpha,
2496 lapack_complex_double beta, lapack_complex_double* a,
2497 lapack_int lda );
2498
2499lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2500lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2501
2502lapack_int LAPACKE_slassq( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
2503lapack_int LAPACKE_dlassq( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
2504lapack_int LAPACKE_classq( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
2505lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2506
2507lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2508 lapack_int lda, lapack_int k1, lapack_int k2,
2509 const lapack_int* ipiv, lapack_int incx );
2510lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2511 lapack_int lda, lapack_int k1, lapack_int k2,
2512 const lapack_int* ipiv, lapack_int incx );
2513lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2514 lapack_complex_float* a, lapack_int lda,
2515 lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2516 lapack_int incx );
2517lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2518 lapack_complex_double* a, lapack_int lda,
2519 lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2520 lapack_int incx );
2521
2522lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2523 char dist, lapack_int* iseed, char sym, float* d,
2524 lapack_int mode, float cond, float dmax,
2525 lapack_int kl, lapack_int ku, char pack, float* a,
2526 lapack_int lda );
2527lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2528 char dist, lapack_int* iseed, char sym, double* d,
2529 lapack_int mode, double cond, double dmax,
2530 lapack_int kl, lapack_int ku, char pack, double* a,
2531 lapack_int lda );
2532lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2533 char dist, lapack_int* iseed, char sym, float* d,
2534 lapack_int mode, float cond, float dmax,
2535 lapack_int kl, lapack_int ku, char pack,
2536 lapack_complex_float* a, lapack_int lda );
2537lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2538 char dist, lapack_int* iseed, char sym, double* d,
2539 lapack_int mode, double cond, double dmax,
2540 lapack_int kl, lapack_int ku, char pack,
2541 lapack_complex_double* a, lapack_int lda );
2542
2543lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2544 lapack_int lda );
2545lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2546 lapack_int lda );
2547lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2548 lapack_complex_float* a, lapack_int lda );
2549lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2550 lapack_complex_double* a, lapack_int lda );
2551
2552lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2553 const float* ap, const float* tau, float* q,
2554 lapack_int ldq );
2555lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2556 const double* ap, const double* tau, double* q,
2557 lapack_int ldq );
2558
2559lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2560 lapack_int m, lapack_int n, const float* ap,
2561 const float* tau, float* c, lapack_int ldc );
2562lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2563 lapack_int m, lapack_int n, const double* ap,
2564 const double* tau, double* c, lapack_int ldc );
2565
2566lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2567 lapack_int n, lapack_int k, float* a, lapack_int lda,
2568 const float* tau );
2569lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2570 lapack_int n, lapack_int k, double* a,
2571 lapack_int lda, const double* tau );
2572
2573lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2574 lapack_int ihi, float* a, lapack_int lda,
2575 const float* tau );
2576lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2577 lapack_int ihi, double* a, lapack_int lda,
2578 const double* tau );
2579
2580lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2581 lapack_int k, float* a, lapack_int lda,
2582 const float* tau );
2583lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2584 lapack_int k, double* a, lapack_int lda,
2585 const double* tau );
2586
2587lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2588 lapack_int k, float* a, lapack_int lda,
2589 const float* tau );
2590lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2591 lapack_int k, double* a, lapack_int lda,
2592 const double* tau );
2593
2594lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2595 lapack_int k, float* a, lapack_int lda,
2596 const float* tau );
2597lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2598 lapack_int k, double* a, lapack_int lda,
2599 const double* tau );
2600
2601lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2602 lapack_int k, float* a, lapack_int lda,
2603 const float* tau );
2604lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2605 lapack_int k, double* a, lapack_int lda,
2606 const double* tau );
2607
2608lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2609 lapack_int lda, const float* tau );
2610lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2611 lapack_int lda, const double* tau );
2612
2613lapack_int LAPACKE_sorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2614 lapack_int mb, lapack_int nb,
2615 float* a, lapack_int lda,
2616 const float* t, lapack_int ldt );
2617lapack_int LAPACKE_dorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2618 lapack_int mb, lapack_int nb,
2619 double* a, lapack_int lda,
2620 const double* t, lapack_int ldt );
2621
2622lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2623 lapack_int m, lapack_int n, lapack_int k,
2624 const float* a, lapack_int lda, const float* tau,
2625 float* c, lapack_int ldc );
2626lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2627 lapack_int m, lapack_int n, lapack_int k,
2628 const double* a, lapack_int lda, const double* tau,
2629 double* c, lapack_int ldc );
2630
2631lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2632 lapack_int m, lapack_int n, lapack_int ilo,
2633 lapack_int ihi, const float* a, lapack_int lda,
2634 const float* tau, float* c, lapack_int ldc );
2635lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2636 lapack_int m, lapack_int n, lapack_int ilo,
2637 lapack_int ihi, const double* a, lapack_int lda,
2638 const double* tau, double* c, lapack_int ldc );
2639
2640lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2641 lapack_int m, lapack_int n, lapack_int k,
2642 const float* a, lapack_int lda, const float* tau,
2643 float* c, lapack_int ldc );
2644lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2645 lapack_int m, lapack_int n, lapack_int k,
2646 const double* a, lapack_int lda, const double* tau,
2647 double* c, lapack_int ldc );
2648
2649lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2650 lapack_int m, lapack_int n, lapack_int k,
2651 const float* a, lapack_int lda, const float* tau,
2652 float* c, lapack_int ldc );
2653lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2654 lapack_int m, lapack_int n, lapack_int k,
2655 const double* a, lapack_int lda, const double* tau,
2656 double* c, lapack_int ldc );
2657
2658lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2659 lapack_int m, lapack_int n, lapack_int k,
2660 const float* a, lapack_int lda, const float* tau,
2661 float* c, lapack_int ldc );
2662lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2663 lapack_int m, lapack_int n, lapack_int k,
2664 const double* a, lapack_int lda, const double* tau,
2665 double* c, lapack_int ldc );
2666
2667lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2668 lapack_int m, lapack_int n, lapack_int k,
2669 const float* a, lapack_int lda, const float* tau,
2670 float* c, lapack_int ldc );
2671lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2672 lapack_int m, lapack_int n, lapack_int k,
2673 const double* a, lapack_int lda, const double* tau,
2674 double* c, lapack_int ldc );
2675
2676lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2677 lapack_int m, lapack_int n, lapack_int k,
2678 lapack_int l, const float* a, lapack_int lda,
2679 const float* tau, float* c, lapack_int ldc );
2680lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2681 lapack_int m, lapack_int n, lapack_int k,
2682 lapack_int l, const double* a, lapack_int lda,
2683 const double* tau, double* c, lapack_int ldc );
2684
2685lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2686 lapack_int m, lapack_int n, const float* a,
2687 lapack_int lda, const float* tau, float* c,
2688 lapack_int ldc );
2689lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2690 lapack_int m, lapack_int n, const double* a,
2691 lapack_int lda, const double* tau, double* c,
2692 lapack_int ldc );
2693
2694lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2695 lapack_int kd, const float* ab, lapack_int ldab,
2696 float anorm, float* rcond );
2697lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2698 lapack_int kd, const double* ab, lapack_int ldab,
2699 double anorm, double* rcond );
2700lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2701 lapack_int kd, const lapack_complex_float* ab,
2702 lapack_int ldab, float anorm, float* rcond );
2703lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2704 lapack_int kd, const lapack_complex_double* ab,
2705 lapack_int ldab, double anorm, double* rcond );
2706
2707lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2708 lapack_int kd, const float* ab, lapack_int ldab,
2709 float* s, float* scond, float* amax );
2710lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2711 lapack_int kd, const double* ab, lapack_int ldab,
2712 double* s, double* scond, double* amax );
2713lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2714 lapack_int kd, const lapack_complex_float* ab,
2715 lapack_int ldab, float* s, float* scond,
2716 float* amax );
2717lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2718 lapack_int kd, const lapack_complex_double* ab,
2719 lapack_int ldab, double* s, double* scond,
2720 double* amax );
2721
2722lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2723 lapack_int kd, lapack_int nrhs, const float* ab,
2724 lapack_int ldab, const float* afb, lapack_int ldafb,
2725 const float* b, lapack_int ldb, float* x,
2726 lapack_int ldx, float* ferr, float* berr );
2727lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2728 lapack_int kd, lapack_int nrhs, const double* ab,
2729 lapack_int ldab, const double* afb, lapack_int ldafb,
2730 const double* b, lapack_int ldb, double* x,
2731 lapack_int ldx, double* ferr, double* berr );
2732lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2733 lapack_int kd, lapack_int nrhs,
2734 const lapack_complex_float* ab, lapack_int ldab,
2735 const lapack_complex_float* afb, lapack_int ldafb,
2736 const lapack_complex_float* b, lapack_int ldb,
2737 lapack_complex_float* x, lapack_int ldx, float* ferr,
2738 float* berr );
2739lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2740 lapack_int kd, lapack_int nrhs,
2741 const lapack_complex_double* ab, lapack_int ldab,
2742 const lapack_complex_double* afb, lapack_int ldafb,
2743 const lapack_complex_double* b, lapack_int ldb,
2744 lapack_complex_double* x, lapack_int ldx,
2745 double* ferr, double* berr );
2746
2747lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2748 lapack_int kb, float* bb, lapack_int ldbb );
2749lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2750 lapack_int kb, double* bb, lapack_int ldbb );
2751lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2752 lapack_int kb, lapack_complex_float* bb,
2753 lapack_int ldbb );
2754lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2755 lapack_int kb, lapack_complex_double* bb,
2756 lapack_int ldbb );
2757
2758lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2759 lapack_int kd, lapack_int nrhs, float* ab,
2760 lapack_int ldab, float* b, lapack_int ldb );
2761lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2762 lapack_int kd, lapack_int nrhs, double* ab,
2763 lapack_int ldab, double* b, lapack_int ldb );
2764lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2765 lapack_int kd, lapack_int nrhs,
2766 lapack_complex_float* ab, lapack_int ldab,
2767 lapack_complex_float* b, lapack_int ldb );
2768lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2769 lapack_int kd, lapack_int nrhs,
2770 lapack_complex_double* ab, lapack_int ldab,
2771 lapack_complex_double* b, lapack_int ldb );
2772
2773lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2774 lapack_int kd, lapack_int nrhs, float* ab,
2775 lapack_int ldab, float* afb, lapack_int ldafb,
2776 char* equed, float* s, float* b, lapack_int ldb,
2777 float* x, lapack_int ldx, float* rcond, float* ferr,
2778 float* berr );
2779lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2780 lapack_int kd, lapack_int nrhs, double* ab,
2781 lapack_int ldab, double* afb, lapack_int ldafb,
2782 char* equed, double* s, double* b, lapack_int ldb,
2783 double* x, lapack_int ldx, double* rcond,
2784 double* ferr, double* berr );
2785lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2786 lapack_int kd, lapack_int nrhs,
2787 lapack_complex_float* ab, lapack_int ldab,
2788 lapack_complex_float* afb, lapack_int ldafb,
2789 char* equed, float* s, lapack_complex_float* b,
2790 lapack_int ldb, lapack_complex_float* x,
2791 lapack_int ldx, float* rcond, float* ferr,
2792 float* berr );
2793lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2794 lapack_int kd, lapack_int nrhs,
2795 lapack_complex_double* ab, lapack_int ldab,
2796 lapack_complex_double* afb, lapack_int ldafb,
2797 char* equed, double* s, lapack_complex_double* b,
2798 lapack_int ldb, lapack_complex_double* x,
2799 lapack_int ldx, double* rcond, double* ferr,
2800 double* berr );
2801
2802lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2803 lapack_int kd, float* ab, lapack_int ldab );
2804lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2805 lapack_int kd, double* ab, lapack_int ldab );
2806lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2807 lapack_int kd, lapack_complex_float* ab,
2808 lapack_int ldab );
2809lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2810 lapack_int kd, lapack_complex_double* ab,
2811 lapack_int ldab );
2812
2813lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2814 lapack_int kd, lapack_int nrhs, const float* ab,
2815 lapack_int ldab, float* b, lapack_int ldb );
2816lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2817 lapack_int kd, lapack_int nrhs, const double* ab,
2818 lapack_int ldab, double* b, lapack_int ldb );
2819lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2820 lapack_int kd, lapack_int nrhs,
2821 const lapack_complex_float* ab, lapack_int ldab,
2822 lapack_complex_float* b, lapack_int ldb );
2823lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2824 lapack_int kd, lapack_int nrhs,
2825 const lapack_complex_double* ab, lapack_int ldab,
2826 lapack_complex_double* b, lapack_int ldb );
2827
2828lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2829 lapack_int n, float* a );
2830lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2831 lapack_int n, double* a );
2832lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2833 lapack_int n, lapack_complex_float* a );
2834lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2835 lapack_int n, lapack_complex_double* a );
2836
2837lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2838 lapack_int n, float* a );
2839lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2840 lapack_int n, double* a );
2841lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2842 lapack_int n, lapack_complex_float* a );
2843lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2844 lapack_int n, lapack_complex_double* a );
2845
2846lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2847 lapack_int n, lapack_int nrhs, const float* a,
2848 float* b, lapack_int ldb );
2849lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2850 lapack_int n, lapack_int nrhs, const double* a,
2851 double* b, lapack_int ldb );
2852lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2853 lapack_int n, lapack_int nrhs,
2854 const lapack_complex_float* a,
2855 lapack_complex_float* b, lapack_int ldb );
2856lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2857 lapack_int n, lapack_int nrhs,
2858 const lapack_complex_double* a,
2859 lapack_complex_double* b, lapack_int ldb );
2860
2861lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2862 const float* a, lapack_int lda, float anorm,
2863 float* rcond );
2864lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2865 const double* a, lapack_int lda, double anorm,
2866 double* rcond );
2867lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2868 const lapack_complex_float* a, lapack_int lda,
2869 float anorm, float* rcond );
2870lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2871 const lapack_complex_double* a, lapack_int lda,
2872 double anorm, double* rcond );
2873
2874lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2875 lapack_int lda, float* s, float* scond,
2876 float* amax );
2877lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2878 lapack_int lda, double* s, double* scond,
2879 double* amax );
2880lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2881 const lapack_complex_float* a, lapack_int lda,
2882 float* s, float* scond, float* amax );
2883lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2884 const lapack_complex_double* a, lapack_int lda,
2885 double* s, double* scond, double* amax );
2886
2887lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2888 lapack_int lda, float* s, float* scond,
2889 float* amax );
2890lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2891 lapack_int lda, double* s, double* scond,
2892 double* amax );
2893lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2894 const lapack_complex_float* a, lapack_int lda,
2895 float* s, float* scond, float* amax );
2896lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2897 const lapack_complex_double* a, lapack_int lda,
2898 double* s, double* scond, double* amax );
2899
2900lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2901 lapack_int nrhs, const float* a, lapack_int lda,
2902 const float* af, lapack_int ldaf, const float* b,
2903 lapack_int ldb, float* x, lapack_int ldx,
2904 float* ferr, float* berr );
2905lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2906 lapack_int nrhs, const double* a, lapack_int lda,
2907 const double* af, lapack_int ldaf, const double* b,
2908 lapack_int ldb, double* x, lapack_int ldx,
2909 double* ferr, double* berr );
2910lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2911 lapack_int nrhs, const lapack_complex_float* a,
2912 lapack_int lda, const lapack_complex_float* af,
2913 lapack_int ldaf, const lapack_complex_float* b,
2914 lapack_int ldb, lapack_complex_float* x,
2915 lapack_int ldx, float* ferr, float* berr );
2916lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2917 lapack_int nrhs, const lapack_complex_double* a,
2918 lapack_int lda, const lapack_complex_double* af,
2919 lapack_int ldaf, const lapack_complex_double* b,
2920 lapack_int ldb, lapack_complex_double* x,
2921 lapack_int ldx, double* ferr, double* berr );
2922
2923lapack_int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
2924 lapack_int n, lapack_int nrhs, const float* a,
2925 lapack_int lda, const float* af, lapack_int ldaf,
2926 const float* s, const float* b, lapack_int ldb,
2927 float* x, lapack_int ldx, float* rcond, float* berr,
2928 lapack_int n_err_bnds, float* err_bnds_norm,
2929 float* err_bnds_comp, lapack_int nparams,
2930 float* params );
2931lapack_int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
2932 lapack_int n, lapack_int nrhs, const double* a,
2933 lapack_int lda, const double* af, lapack_int ldaf,
2934 const double* s, const double* b, lapack_int ldb,
2935 double* x, lapack_int ldx, double* rcond,
2936 double* berr, lapack_int n_err_bnds,
2937 double* err_bnds_norm, double* err_bnds_comp,
2938 lapack_int nparams, double* params );
2939lapack_int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
2940 lapack_int n, lapack_int nrhs,
2941 const lapack_complex_float* a, lapack_int lda,
2942 const lapack_complex_float* af, lapack_int ldaf,
2943 const float* s, const lapack_complex_float* b,
2944 lapack_int ldb, lapack_complex_float* x,
2945 lapack_int ldx, float* rcond, float* berr,
2946 lapack_int n_err_bnds, float* err_bnds_norm,
2947 float* err_bnds_comp, lapack_int nparams,
2948 float* params );
2949lapack_int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
2950 lapack_int n, lapack_int nrhs,
2951 const lapack_complex_double* a, lapack_int lda,
2952 const lapack_complex_double* af, lapack_int ldaf,
2953 const double* s, const lapack_complex_double* b,
2954 lapack_int ldb, lapack_complex_double* x,
2955 lapack_int ldx, double* rcond, double* berr,
2956 lapack_int n_err_bnds, double* err_bnds_norm,
2957 double* err_bnds_comp, lapack_int nparams,
2958 double* params );
2959
2960lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
2961 lapack_int nrhs, float* a, lapack_int lda, float* b,
2962 lapack_int ldb );
2963lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
2964 lapack_int nrhs, double* a, lapack_int lda, double* b,
2965 lapack_int ldb );
2966lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
2967 lapack_int nrhs, lapack_complex_float* a,
2968 lapack_int lda, lapack_complex_float* b,
2969 lapack_int ldb );
2970lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
2971 lapack_int nrhs, lapack_complex_double* a,
2972 lapack_int lda, lapack_complex_double* b,
2973 lapack_int ldb );
2974lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
2975 lapack_int nrhs, double* a, lapack_int lda,
2976 double* b, lapack_int ldb, double* x, lapack_int ldx,
2977 lapack_int* iter );
2978lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
2979 lapack_int nrhs, lapack_complex_double* a,
2980 lapack_int lda, lapack_complex_double* b,
2981 lapack_int ldb, lapack_complex_double* x,
2982 lapack_int ldx, lapack_int* iter );
2983
2984lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2985 lapack_int nrhs, float* a, lapack_int lda, float* af,
2986 lapack_int ldaf, char* equed, float* s, float* b,
2987 lapack_int ldb, float* x, lapack_int ldx,
2988 float* rcond, float* ferr, float* berr );
2989lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2990 lapack_int nrhs, double* a, lapack_int lda,
2991 double* af, lapack_int ldaf, char* equed, double* s,
2992 double* b, lapack_int ldb, double* x, lapack_int ldx,
2993 double* rcond, double* ferr, double* berr );
2994lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2995 lapack_int nrhs, lapack_complex_float* a,
2996 lapack_int lda, lapack_complex_float* af,
2997 lapack_int ldaf, char* equed, float* s,
2998 lapack_complex_float* b, lapack_int ldb,
2999 lapack_complex_float* x, lapack_int ldx,
3000 float* rcond, float* ferr, float* berr );
3001lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3002 lapack_int nrhs, lapack_complex_double* a,
3003 lapack_int lda, lapack_complex_double* af,
3004 lapack_int ldaf, char* equed, double* s,
3005 lapack_complex_double* b, lapack_int ldb,
3006 lapack_complex_double* x, lapack_int ldx,
3007 double* rcond, double* ferr, double* berr );
3008
3009lapack_int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
3010 lapack_int n, lapack_int nrhs, float* a,
3011 lapack_int lda, float* af, lapack_int ldaf,
3012 char* equed, float* s, float* b, lapack_int ldb,
3013 float* x, lapack_int ldx, float* rcond,
3014 float* rpvgrw, float* berr, lapack_int n_err_bnds,
3015 float* err_bnds_norm, float* err_bnds_comp,
3016 lapack_int nparams, float* params );
3017lapack_int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
3018 lapack_int n, lapack_int nrhs, double* a,
3019 lapack_int lda, double* af, lapack_int ldaf,
3020 char* equed, double* s, double* b, lapack_int ldb,
3021 double* x, lapack_int ldx, double* rcond,
3022 double* rpvgrw, double* berr, lapack_int n_err_bnds,
3023 double* err_bnds_norm, double* err_bnds_comp,
3024 lapack_int nparams, double* params );
3025lapack_int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
3026 lapack_int n, lapack_int nrhs,
3027 lapack_complex_float* a, lapack_int lda,
3028 lapack_complex_float* af, lapack_int ldaf,
3029 char* equed, float* s, lapack_complex_float* b,
3030 lapack_int ldb, lapack_complex_float* x,
3031 lapack_int ldx, float* rcond, float* rpvgrw,
3032 float* berr, lapack_int n_err_bnds,
3033 float* err_bnds_norm, float* err_bnds_comp,
3034 lapack_int nparams, float* params );
3035lapack_int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
3036 lapack_int n, lapack_int nrhs,
3037 lapack_complex_double* a, lapack_int lda,
3038 lapack_complex_double* af, lapack_int ldaf,
3039 char* equed, double* s, lapack_complex_double* b,
3040 lapack_int ldb, lapack_complex_double* x,
3041 lapack_int ldx, double* rcond, double* rpvgrw,
3042 double* berr, lapack_int n_err_bnds,
3043 double* err_bnds_norm, double* err_bnds_comp,
3044 lapack_int nparams, double* params );
3045
3046lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
3047 lapack_int lda );
3048lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
3049 lapack_int lda );
3050lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
3051 lapack_complex_float* a, lapack_int lda );
3052lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
3053 lapack_complex_double* a, lapack_int lda );
3054
3055lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
3056 lapack_int lda );
3057lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
3058 lapack_int lda );
3059lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
3060 lapack_complex_float* a, lapack_int lda );
3061lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
3062 lapack_complex_double* a, lapack_int lda );
3063
3064lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
3065 lapack_int lda );
3066lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
3067 lapack_int lda );
3068lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
3069 lapack_complex_float* a, lapack_int lda );
3070lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
3071 lapack_complex_double* a, lapack_int lda );
3072
3073lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
3074 lapack_int nrhs, const float* a, lapack_int lda,
3075 float* b, lapack_int ldb );
3076lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
3077 lapack_int nrhs, const double* a, lapack_int lda,
3078 double* b, lapack_int ldb );
3079lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
3080 lapack_int nrhs, const lapack_complex_float* a,
3081 lapack_int lda, lapack_complex_float* b,
3082 lapack_int ldb );
3083lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
3084 lapack_int nrhs, const lapack_complex_double* a,
3085 lapack_int lda, lapack_complex_double* b,
3086 lapack_int ldb );
3087
3088lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
3089 const float* ap, float anorm, float* rcond );
3090lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
3091 const double* ap, double anorm, double* rcond );
3092lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
3093 const lapack_complex_float* ap, float anorm,
3094 float* rcond );
3095lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
3096 const lapack_complex_double* ap, double anorm,
3097 double* rcond );
3098
3099lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
3100 const float* ap, float* s, float* scond,
3101 float* amax );
3102lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
3103 const double* ap, double* s, double* scond,
3104 double* amax );
3105lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
3106 const lapack_complex_float* ap, float* s,
3107 float* scond, float* amax );
3108lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
3109 const lapack_complex_double* ap, double* s,
3110 double* scond, double* amax );
3111
3112lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
3113 lapack_int nrhs, const float* ap, const float* afp,
3114 const float* b, lapack_int ldb, float* x,
3115 lapack_int ldx, float* ferr, float* berr );
3116lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
3117 lapack_int nrhs, const double* ap, const double* afp,
3118 const double* b, lapack_int ldb, double* x,
3119 lapack_int ldx, double* ferr, double* berr );
3120lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
3121 lapack_int nrhs, const lapack_complex_float* ap,
3122 const lapack_complex_float* afp,
3123 const lapack_complex_float* b, lapack_int ldb,
3124 lapack_complex_float* x, lapack_int ldx, float* ferr,
3125 float* berr );
3126lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
3127 lapack_int nrhs, const lapack_complex_double* ap,
3128 const lapack_complex_double* afp,
3129 const lapack_complex_double* b, lapack_int ldb,
3130 lapack_complex_double* x, lapack_int ldx,
3131 double* ferr, double* berr );
3132
3133lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
3134 lapack_int nrhs, float* ap, float* b,
3135 lapack_int ldb );
3136lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
3137 lapack_int nrhs, double* ap, double* b,
3138 lapack_int ldb );
3139lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
3140 lapack_int nrhs, lapack_complex_float* ap,
3141 lapack_complex_float* b, lapack_int ldb );
3142lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
3143 lapack_int nrhs, lapack_complex_double* ap,
3144 lapack_complex_double* b, lapack_int ldb );
3145
3146lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3147 lapack_int nrhs, float* ap, float* afp, char* equed,
3148 float* s, float* b, lapack_int ldb, float* x,
3149 lapack_int ldx, float* rcond, float* ferr,
3150 float* berr );
3151lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3152 lapack_int nrhs, double* ap, double* afp,
3153 char* equed, double* s, double* b, lapack_int ldb,
3154 double* x, lapack_int ldx, double* rcond,
3155 double* ferr, double* berr );
3156lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3157 lapack_int nrhs, lapack_complex_float* ap,
3158 lapack_complex_float* afp, char* equed, float* s,
3159 lapack_complex_float* b, lapack_int ldb,
3160 lapack_complex_float* x, lapack_int ldx,
3161 float* rcond, float* ferr, float* berr );
3162lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3163 lapack_int nrhs, lapack_complex_double* ap,
3164 lapack_complex_double* afp, char* equed, double* s,
3165 lapack_complex_double* b, lapack_int ldb,
3166 lapack_complex_double* x, lapack_int ldx,
3167 double* rcond, double* ferr, double* berr );
3168
3169lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
3170 float* ap );
3171lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
3172 double* ap );
3173lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
3174 lapack_complex_float* ap );
3175lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
3176 lapack_complex_double* ap );
3177
3178lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
3179 float* ap );
3180lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
3181 double* ap );
3182lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
3183 lapack_complex_float* ap );
3184lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
3185 lapack_complex_double* ap );
3186
3187lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
3188 lapack_int nrhs, const float* ap, float* b,
3189 lapack_int ldb );
3190lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
3191 lapack_int nrhs, const double* ap, double* b,
3192 lapack_int ldb );
3193lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
3194 lapack_int nrhs, const lapack_complex_float* ap,
3195 lapack_complex_float* b, lapack_int ldb );
3196lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
3197 lapack_int nrhs, const lapack_complex_double* ap,
3198 lapack_complex_double* b, lapack_int ldb );
3199
3200lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
3201 lapack_int lda, lapack_int* piv, lapack_int* rank,
3202 float tol );
3203lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
3204 lapack_int lda, lapack_int* piv, lapack_int* rank,
3205 double tol );
3206lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
3207 lapack_complex_float* a, lapack_int lda,
3208 lapack_int* piv, lapack_int* rank, float tol );
3209lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
3210 lapack_complex_double* a, lapack_int lda,
3211 lapack_int* piv, lapack_int* rank, double tol );
3212
3213lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
3214 float anorm, float* rcond );
3215lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
3216 double anorm, double* rcond );
3217lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
3218 const lapack_complex_float* e, float anorm,
3219 float* rcond );
3220lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3221 const lapack_complex_double* e, double anorm,
3222 double* rcond );
3223
3224lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
3225 float* e, float* z, lapack_int ldz );
3226lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
3227 double* d, double* e, double* z, lapack_int ldz );
3228lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
3229 float* e, lapack_complex_float* z, lapack_int ldz );
3230lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
3231 double* d, double* e, lapack_complex_double* z,
3232 lapack_int ldz );
3233
3234lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3235 const float* d, const float* e, const float* df,
3236 const float* ef, const float* b, lapack_int ldb,
3237 float* x, lapack_int ldx, float* ferr, float* berr );
3238lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3239 const double* d, const double* e, const double* df,
3240 const double* ef, const double* b, lapack_int ldb,
3241 double* x, lapack_int ldx, double* ferr,
3242 double* berr );
3243lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
3244 lapack_int nrhs, const float* d,
3245 const lapack_complex_float* e, const float* df,
3246 const lapack_complex_float* ef,
3247 const lapack_complex_float* b, lapack_int ldb,
3248 lapack_complex_float* x, lapack_int ldx, float* ferr,
3249 float* berr );
3250lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
3251 lapack_int nrhs, const double* d,
3252 const lapack_complex_double* e, const double* df,
3253 const lapack_complex_double* ef,
3254 const lapack_complex_double* b, lapack_int ldb,
3255 lapack_complex_double* x, lapack_int ldx,
3256 double* ferr, double* berr );
3257
3258lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3259 float* d, float* e, float* b, lapack_int ldb );
3260lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3261 double* d, double* e, double* b, lapack_int ldb );
3262lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3263 float* d, lapack_complex_float* e,
3264 lapack_complex_float* b, lapack_int ldb );
3265lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3266 double* d, lapack_complex_double* e,
3267 lapack_complex_double* b, lapack_int ldb );
3268
3269lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
3270 lapack_int nrhs, const float* d, const float* e,
3271 float* df, float* ef, const float* b, lapack_int ldb,
3272 float* x, lapack_int ldx, float* rcond, float* ferr,
3273 float* berr );
3274lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
3275 lapack_int nrhs, const double* d, const double* e,
3276 double* df, double* ef, const double* b,
3277 lapack_int ldb, double* x, lapack_int ldx,
3278 double* rcond, double* ferr, double* berr );
3279lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
3280 lapack_int nrhs, const float* d,
3281 const lapack_complex_float* e, float* df,
3282 lapack_complex_float* ef,
3283 const lapack_complex_float* b, lapack_int ldb,
3284 lapack_complex_float* x, lapack_int ldx,
3285 float* rcond, float* ferr, float* berr );
3286lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3287 lapack_int nrhs, const double* d,
3288 const lapack_complex_double* e, double* df,
3289 lapack_complex_double* ef,
3290 const lapack_complex_double* b, lapack_int ldb,
3291 lapack_complex_double* x, lapack_int ldx,
3292 double* rcond, double* ferr, double* berr );
3293
3294lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3295lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3296lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3297lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3298
3299lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3300 const float* d, const float* e, float* b,
3301 lapack_int ldb );
3302lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3303 const double* d, const double* e, double* b,
3304 lapack_int ldb );
3305lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3306 lapack_int nrhs, const float* d,
3307 const lapack_complex_float* e,
3308 lapack_complex_float* b, lapack_int ldb );
3309lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3310 lapack_int nrhs, const double* d,
3311 const lapack_complex_double* e,
3312 lapack_complex_double* b, lapack_int ldb );
3313
3314lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3315 lapack_int kd, float* ab, lapack_int ldab, float* w,
3316 float* z, lapack_int ldz );
3317lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3318 lapack_int kd, double* ab, lapack_int ldab, double* w,
3319 double* z, lapack_int ldz );
3320
3321lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3322 lapack_int kd, float* ab, lapack_int ldab, float* w,
3323 float* z, lapack_int ldz );
3324lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3325 lapack_int kd, double* ab, lapack_int ldab,
3326 double* w, double* z, lapack_int ldz );
3327
3328lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3329 lapack_int n, lapack_int kd, float* ab,
3330 lapack_int ldab, float* q, lapack_int ldq, float vl,
3331 float vu, lapack_int il, lapack_int iu, float abstol,
3332 lapack_int* m, float* w, float* z, lapack_int ldz,
3333 lapack_int* ifail );
3334lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3335 lapack_int n, lapack_int kd, double* ab,
3336 lapack_int ldab, double* q, lapack_int ldq,
3337 double vl, double vu, lapack_int il, lapack_int iu,
3338 double abstol, lapack_int* m, double* w, double* z,
3339 lapack_int ldz, lapack_int* ifail );
3340
3341lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3342 lapack_int ka, lapack_int kb, float* ab,
3343 lapack_int ldab, const float* bb, lapack_int ldbb,
3344 float* x, lapack_int ldx );
3345lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3346 lapack_int ka, lapack_int kb, double* ab,
3347 lapack_int ldab, const double* bb, lapack_int ldbb,
3348 double* x, lapack_int ldx );
3349
3350lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3351 lapack_int ka, lapack_int kb, float* ab,
3352 lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3353 float* z, lapack_int ldz );
3354lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3355 lapack_int ka, lapack_int kb, double* ab,
3356 lapack_int ldab, double* bb, lapack_int ldbb,
3357 double* w, double* z, lapack_int ldz );
3358
3359lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3360 lapack_int ka, lapack_int kb, float* ab,
3361 lapack_int ldab, float* bb, lapack_int ldbb,
3362 float* w, float* z, lapack_int ldz );
3363lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3364 lapack_int ka, lapack_int kb, double* ab,
3365 lapack_int ldab, double* bb, lapack_int ldbb,
3366 double* w, double* z, lapack_int ldz );
3367
3368lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3369 lapack_int n, lapack_int ka, lapack_int kb,
3370 float* ab, lapack_int ldab, float* bb,
3371 lapack_int ldbb, float* q, lapack_int ldq, float vl,
3372 float vu, lapack_int il, lapack_int iu, float abstol,
3373 lapack_int* m, float* w, float* z, lapack_int ldz,
3374 lapack_int* ifail );
3375lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3376 lapack_int n, lapack_int ka, lapack_int kb,
3377 double* ab, lapack_int ldab, double* bb,
3378 lapack_int ldbb, double* q, lapack_int ldq,
3379 double vl, double vu, lapack_int il, lapack_int iu,
3380 double abstol, lapack_int* m, double* w, double* z,
3381 lapack_int ldz, lapack_int* ifail );
3382
3383lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3384 lapack_int kd, float* ab, lapack_int ldab, float* d,
3385 float* e, float* q, lapack_int ldq );
3386lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3387 lapack_int kd, double* ab, lapack_int ldab,
3388 double* d, double* e, double* q, lapack_int ldq );
3389
3390lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3391 lapack_int n, lapack_int k, float alpha,
3392 const float* a, lapack_int lda, float beta,
3393 float* c );
3394lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3395 lapack_int n, lapack_int k, double alpha,
3396 const double* a, lapack_int lda, double beta,
3397 double* c );
3398
3399lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3400 const float* ap, const lapack_int* ipiv, float anorm,
3401 float* rcond );
3402lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3403 const double* ap, const lapack_int* ipiv,
3404 double anorm, double* rcond );
3405lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3406 const lapack_complex_float* ap,
3407 const lapack_int* ipiv, float anorm, float* rcond );
3408lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3409 const lapack_complex_double* ap,
3410 const lapack_int* ipiv, double anorm,
3411 double* rcond );
3412
3413lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3414 float* ap, float* w, float* z, lapack_int ldz );
3415lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3416 double* ap, double* w, double* z, lapack_int ldz );
3417
3418lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3419 float* ap, float* w, float* z, lapack_int ldz );
3420lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3421 double* ap, double* w, double* z, lapack_int ldz );
3422
3423lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3424 lapack_int n, float* ap, float vl, float vu,
3425 lapack_int il, lapack_int iu, float abstol,
3426 lapack_int* m, float* w, float* z, lapack_int ldz,
3427 lapack_int* ifail );
3428lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3429 lapack_int n, double* ap, double vl, double vu,
3430 lapack_int il, lapack_int iu, double abstol,
3431 lapack_int* m, double* w, double* z, lapack_int ldz,
3432 lapack_int* ifail );
3433
3434lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3435 lapack_int n, float* ap, const float* bp );
3436lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3437 lapack_int n, double* ap, const double* bp );
3438
3439lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3440 char uplo, lapack_int n, float* ap, float* bp,
3441 float* w, float* z, lapack_int ldz );
3442lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3443 char uplo, lapack_int n, double* ap, double* bp,
3444 double* w, double* z, lapack_int ldz );
3445
3446lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3447 char uplo, lapack_int n, float* ap, float* bp,
3448 float* w, float* z, lapack_int ldz );
3449lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3450 char uplo, lapack_int n, double* ap, double* bp,
3451 double* w, double* z, lapack_int ldz );
3452
3453lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3454 char range, char uplo, lapack_int n, float* ap,
3455 float* bp, float vl, float vu, lapack_int il,
3456 lapack_int iu, float abstol, lapack_int* m, float* w,
3457 float* z, lapack_int ldz, lapack_int* ifail );
3458lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3459 char range, char uplo, lapack_int n, double* ap,
3460 double* bp, double vl, double vu, lapack_int il,
3461 lapack_int iu, double abstol, lapack_int* m,
3462 double* w, double* z, lapack_int ldz,
3463 lapack_int* ifail );
3464
3465lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3466 lapack_int nrhs, const float* ap, const float* afp,
3467 const lapack_int* ipiv, const float* b,
3468 lapack_int ldb, float* x, lapack_int ldx,
3469 float* ferr, float* berr );
3470lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3471 lapack_int nrhs, const double* ap, const double* afp,
3472 const lapack_int* ipiv, const double* b,
3473 lapack_int ldb, double* x, lapack_int ldx,
3474 double* ferr, double* berr );
3475lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3476 lapack_int nrhs, const lapack_complex_float* ap,
3477 const lapack_complex_float* afp,
3478 const lapack_int* ipiv,
3479 const lapack_complex_float* b, lapack_int ldb,
3480 lapack_complex_float* x, lapack_int ldx, float* ferr,
3481 float* berr );
3482lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3483 lapack_int nrhs, const lapack_complex_double* ap,
3484 const lapack_complex_double* afp,
3485 const lapack_int* ipiv,
3486 const lapack_complex_double* b, lapack_int ldb,
3487 lapack_complex_double* x, lapack_int ldx,
3488 double* ferr, double* berr );
3489
3490lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3491 lapack_int nrhs, float* ap, lapack_int* ipiv,
3492 float* b, lapack_int ldb );
3493lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3494 lapack_int nrhs, double* ap, lapack_int* ipiv,
3495 double* b, lapack_int ldb );
3496lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3497 lapack_int nrhs, lapack_complex_float* ap,
3498 lapack_int* ipiv, lapack_complex_float* b,
3499 lapack_int ldb );
3500lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3501 lapack_int nrhs, lapack_complex_double* ap,
3502 lapack_int* ipiv, lapack_complex_double* b,
3503 lapack_int ldb );
3504
3505lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3506 lapack_int nrhs, const float* ap, float* afp,
3507 lapack_int* ipiv, const float* b, lapack_int ldb,
3508 float* x, lapack_int ldx, float* rcond, float* ferr,
3509 float* berr );
3510lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3511 lapack_int nrhs, const double* ap, double* afp,
3512 lapack_int* ipiv, const double* b, lapack_int ldb,
3513 double* x, lapack_int ldx, double* rcond,
3514 double* ferr, double* berr );
3515lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3516 lapack_int nrhs, const lapack_complex_float* ap,
3517 lapack_complex_float* afp, lapack_int* ipiv,
3518 const lapack_complex_float* b, lapack_int ldb,
3519 lapack_complex_float* x, lapack_int ldx,
3520 float* rcond, float* ferr, float* berr );
3521lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3522 lapack_int nrhs, const lapack_complex_double* ap,
3523 lapack_complex_double* afp, lapack_int* ipiv,
3524 const lapack_complex_double* b, lapack_int ldb,
3525 lapack_complex_double* x, lapack_int ldx,
3526 double* rcond, double* ferr, double* berr );
3527
3528lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3529 float* d, float* e, float* tau );
3530lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3531 double* ap, double* d, double* e, double* tau );
3532
3533lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3534 lapack_int* ipiv );
3535lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3536 double* ap, lapack_int* ipiv );
3537lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3538 lapack_complex_float* ap, lapack_int* ipiv );
3539lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3540 lapack_complex_double* ap, lapack_int* ipiv );
3541
3542lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3543 const lapack_int* ipiv );
3544lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3545 double* ap, const lapack_int* ipiv );
3546lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3547 lapack_complex_float* ap, const lapack_int* ipiv );
3548lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3549 lapack_complex_double* ap, const lapack_int* ipiv );
3550
3551lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3552 lapack_int nrhs, const float* ap,
3553 const lapack_int* ipiv, float* b, lapack_int ldb );
3554lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3555 lapack_int nrhs, const double* ap,
3556 const lapack_int* ipiv, double* b, lapack_int ldb );
3557lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3558 lapack_int nrhs, const lapack_complex_float* ap,
3559 const lapack_int* ipiv, lapack_complex_float* b,
3560 lapack_int ldb );
3561lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3562 lapack_int nrhs, const lapack_complex_double* ap,
3563 const lapack_int* ipiv, lapack_complex_double* b,
3564 lapack_int ldb );
3565
3566lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3567 float vu, lapack_int il, lapack_int iu, float abstol,
3568 const float* d, const float* e, lapack_int* m,
3569 lapack_int* nsplit, float* w, lapack_int* iblock,
3570 lapack_int* isplit );
3571lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3572 double vu, lapack_int il, lapack_int iu,
3573 double abstol, const double* d, const double* e,
3574 lapack_int* m, lapack_int* nsplit, double* w,
3575 lapack_int* iblock, lapack_int* isplit );
3576
3577lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3578 float* e, float* z, lapack_int ldz );
3579lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3580 double* d, double* e, double* z, lapack_int ldz );
3581lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3582 float* e, lapack_complex_float* z, lapack_int ldz );
3583lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3584 double* d, double* e, lapack_complex_double* z,
3585 lapack_int ldz );
3586
3587lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3588 lapack_int n, float* d, float* e, float vl, float vu,
3589 lapack_int il, lapack_int iu, float abstol,
3590 lapack_int* m, float* w, float* z, lapack_int ldz,
3591 lapack_int* isuppz );
3592lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3593 lapack_int n, double* d, double* e, double vl,
3594 double vu, lapack_int il, lapack_int iu,
3595 double abstol, lapack_int* m, double* w, double* z,
3596 lapack_int ldz, lapack_int* isuppz );
3597lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3598 lapack_int n, float* d, float* e, float vl, float vu,
3599 lapack_int il, lapack_int iu, float abstol,
3600 lapack_int* m, float* w, lapack_complex_float* z,
3601 lapack_int ldz, lapack_int* isuppz );
3602lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3603 lapack_int n, double* d, double* e, double vl,
3604 double vu, lapack_int il, lapack_int iu,
3605 double abstol, lapack_int* m, double* w,
3606 lapack_complex_double* z, lapack_int ldz,
3607 lapack_int* isuppz );
3608
3609lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3610 const float* e, lapack_int m, const float* w,
3611 const lapack_int* iblock, const lapack_int* isplit,
3612 float* z, lapack_int ldz, lapack_int* ifailv );
3613lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3614 const double* e, lapack_int m, const double* w,
3615 const lapack_int* iblock, const lapack_int* isplit,
3616 double* z, lapack_int ldz, lapack_int* ifailv );
3617lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3618 const float* e, lapack_int m, const float* w,
3619 const lapack_int* iblock, const lapack_int* isplit,
3620 lapack_complex_float* z, lapack_int ldz,
3621 lapack_int* ifailv );
3622lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3623 const double* e, lapack_int m, const double* w,
3624 const lapack_int* iblock, const lapack_int* isplit,
3625 lapack_complex_double* z, lapack_int ldz,
3626 lapack_int* ifailv );
3627
3628lapack_int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
3629 lapack_int n, float* d, float* e, float vl, float vu,
3630 lapack_int il, lapack_int iu, lapack_int* m,
3631 float* w, float* z, lapack_int ldz, lapack_int nzc,
3632 lapack_int* isuppz, lapack_logical* tryrac );
3633lapack_int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
3634 lapack_int n, double* d, double* e, double vl,
3635 double vu, lapack_int il, lapack_int iu,
3636 lapack_int* m, double* w, double* z, lapack_int ldz,
3637 lapack_int nzc, lapack_int* isuppz,
3638 lapack_logical* tryrac );
3639lapack_int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
3640 lapack_int n, float* d, float* e, float vl, float vu,
3641 lapack_int il, lapack_int iu, lapack_int* m,
3642 float* w, lapack_complex_float* z, lapack_int ldz,
3643 lapack_int nzc, lapack_int* isuppz,
3644 lapack_logical* tryrac );
3645lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3646 lapack_int n, double* d, double* e, double vl,
3647 double vu, lapack_int il, lapack_int iu,
3648 lapack_int* m, double* w, lapack_complex_double* z,
3649 lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3650 lapack_logical* tryrac );
3651
3652lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3653 float* e, float* z, lapack_int ldz );
3654lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3655 double* d, double* e, double* z, lapack_int ldz );
3656lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3657 float* e, lapack_complex_float* z, lapack_int ldz );
3658lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3659 double* d, double* e, lapack_complex_double* z,
3660 lapack_int ldz );
3661
3662lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3663lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3664
3665lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3666 float* e, float* z, lapack_int ldz );
3667lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3668 double* e, double* z, lapack_int ldz );
3669
3670lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3671 float* e, float* z, lapack_int ldz );
3672lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3673 double* e, double* z, lapack_int ldz );
3674
3675lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3676 lapack_int n, float* d, float* e, float vl, float vu,
3677 lapack_int il, lapack_int iu, float abstol,
3678 lapack_int* m, float* w, float* z, lapack_int ldz,
3679 lapack_int* isuppz );
3680lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3681 lapack_int n, double* d, double* e, double vl,
3682 double vu, lapack_int il, lapack_int iu,
3683 double abstol, lapack_int* m, double* w, double* z,
3684 lapack_int ldz, lapack_int* isuppz );
3685
3686lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3687 lapack_int n, float* d, float* e, float vl, float vu,
3688 lapack_int il, lapack_int iu, float abstol,
3689 lapack_int* m, float* w, float* z, lapack_int ldz,
3690 lapack_int* ifail );
3691lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3692 lapack_int n, double* d, double* e, double vl,
3693 double vu, lapack_int il, lapack_int iu,
3694 double abstol, lapack_int* m, double* w, double* z,
3695 lapack_int ldz, lapack_int* ifail );
3696
3697lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3698 const float* a, lapack_int lda,
3699 const lapack_int* ipiv, float anorm, float* rcond );
3700lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3701 const double* a, lapack_int lda,
3702 const lapack_int* ipiv, double anorm,
3703 double* rcond );
3704lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3705 const lapack_complex_float* a, lapack_int lda,
3706 const lapack_int* ipiv, float anorm, float* rcond );
3707lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3708 const lapack_complex_double* a, lapack_int lda,
3709 const lapack_int* ipiv, double anorm,
3710 double* rcond );
3711
3712lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3713 const float* a, lapack_int lda, float* s,
3714 float* scond, float* amax );
3715lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3716 const double* a, lapack_int lda, double* s,
3717 double* scond, double* amax );
3718lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3719 const lapack_complex_float* a, lapack_int lda,
3720 float* s, float* scond, float* amax );
3721lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3722 const lapack_complex_double* a, lapack_int lda,
3723 double* s, double* scond, double* amax );
3724
3725lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3726 float* a, lapack_int lda, float* w );
3727lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3728 double* a, lapack_int lda, double* w );
3729
3730lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3731 float* a, lapack_int lda, float* w );
3732lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3733 double* a, lapack_int lda, double* w );
3734
3735lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3736 lapack_int n, float* a, lapack_int lda, float vl,
3737 float vu, lapack_int il, lapack_int iu, float abstol,
3738 lapack_int* m, float* w, float* z, lapack_int ldz,
3739 lapack_int* isuppz );
3740lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3741 lapack_int n, double* a, lapack_int lda, double vl,
3742 double vu, lapack_int il, lapack_int iu,
3743 double abstol, lapack_int* m, double* w, double* z,
3744 lapack_int ldz, lapack_int* isuppz );
3745
3746lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3747 lapack_int n, float* a, lapack_int lda, float vl,
3748 float vu, lapack_int il, lapack_int iu, float abstol,
3749 lapack_int* m, float* w, float* z, lapack_int ldz,
3750 lapack_int* ifail );
3751lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3752 lapack_int n, double* a, lapack_int lda, double vl,
3753 double vu, lapack_int il, lapack_int iu,
3754 double abstol, lapack_int* m, double* w, double* z,
3755 lapack_int ldz, lapack_int* ifail );
3756
3757lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3758 lapack_int n, float* a, lapack_int lda,
3759 const float* b, lapack_int ldb );
3760lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3761 lapack_int n, double* a, lapack_int lda,
3762 const double* b, lapack_int ldb );
3763
3764lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3765 char uplo, lapack_int n, float* a, lapack_int lda,
3766 float* b, lapack_int ldb, float* w );
3767lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3768 char uplo, lapack_int n, double* a, lapack_int lda,
3769 double* b, lapack_int ldb, double* w );
3770
3771lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3772 char uplo, lapack_int n, float* a, lapack_int lda,
3773 float* b, lapack_int ldb, float* w );
3774lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3775 char uplo, lapack_int n, double* a, lapack_int lda,
3776 double* b, lapack_int ldb, double* w );
3777
3778lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3779 char range, char uplo, lapack_int n, float* a,
3780 lapack_int lda, float* b, lapack_int ldb, float vl,
3781 float vu, lapack_int il, lapack_int iu, float abstol,
3782 lapack_int* m, float* w, float* z, lapack_int ldz,
3783 lapack_int* ifail );
3784lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3785 char range, char uplo, lapack_int n, double* a,
3786 lapack_int lda, double* b, lapack_int ldb, double vl,
3787 double vu, lapack_int il, lapack_int iu,
3788 double abstol, lapack_int* m, double* w, double* z,
3789 lapack_int ldz, lapack_int* ifail );
3790
3791lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3792 lapack_int nrhs, const float* a, lapack_int lda,
3793 const float* af, lapack_int ldaf,
3794 const lapack_int* ipiv, const float* b,
3795 lapack_int ldb, float* x, lapack_int ldx,
3796 float* ferr, float* berr );
3797lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3798 lapack_int nrhs, const double* a, lapack_int lda,
3799 const double* af, lapack_int ldaf,
3800 const lapack_int* ipiv, const double* b,
3801 lapack_int ldb, double* x, lapack_int ldx,
3802 double* ferr, double* berr );
3803lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3804 lapack_int nrhs, const lapack_complex_float* a,
3805 lapack_int lda, const lapack_complex_float* af,
3806 lapack_int ldaf, const lapack_int* ipiv,
3807 const lapack_complex_float* b, lapack_int ldb,
3808 lapack_complex_float* x, lapack_int ldx, float* ferr,
3809 float* berr );
3810lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3811 lapack_int nrhs, const lapack_complex_double* a,
3812 lapack_int lda, const lapack_complex_double* af,
3813 lapack_int ldaf, const lapack_int* ipiv,
3814 const lapack_complex_double* b, lapack_int ldb,
3815 lapack_complex_double* x, lapack_int ldx,
3816 double* ferr, double* berr );
3817
3818lapack_int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
3819 lapack_int n, lapack_int nrhs, const float* a,
3820 lapack_int lda, const float* af, lapack_int ldaf,
3821 const lapack_int* ipiv, const float* s,
3822 const float* b, lapack_int ldb, float* x,
3823 lapack_int ldx, float* rcond, float* berr,
3824 lapack_int n_err_bnds, float* err_bnds_norm,
3825 float* err_bnds_comp, lapack_int nparams,
3826 float* params );
3827lapack_int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
3828 lapack_int n, lapack_int nrhs, const double* a,
3829 lapack_int lda, const double* af, lapack_int ldaf,
3830 const lapack_int* ipiv, const double* s,
3831 const double* b, lapack_int ldb, double* x,
3832 lapack_int ldx, double* rcond, double* berr,
3833 lapack_int n_err_bnds, double* err_bnds_norm,
3834 double* err_bnds_comp, lapack_int nparams,
3835 double* params );
3836lapack_int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
3837 lapack_int n, lapack_int nrhs,
3838 const lapack_complex_float* a, lapack_int lda,
3839 const lapack_complex_float* af, lapack_int ldaf,
3840 const lapack_int* ipiv, const float* s,
3841 const lapack_complex_float* b, lapack_int ldb,
3842 lapack_complex_float* x, lapack_int ldx,
3843 float* rcond, float* berr, lapack_int n_err_bnds,
3844 float* err_bnds_norm, float* err_bnds_comp,
3845 lapack_int nparams, float* params );
3846lapack_int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
3847 lapack_int n, lapack_int nrhs,
3848 const lapack_complex_double* a, lapack_int lda,
3849 const lapack_complex_double* af, lapack_int ldaf,
3850 const lapack_int* ipiv, const double* s,
3851 const lapack_complex_double* b, lapack_int ldb,
3852 lapack_complex_double* x, lapack_int ldx,
3853 double* rcond, double* berr, lapack_int n_err_bnds,
3854 double* err_bnds_norm, double* err_bnds_comp,
3855 lapack_int nparams, double* params );
3856
3857lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3858 lapack_int nrhs, float* a, lapack_int lda,
3859 lapack_int* ipiv, float* b, lapack_int ldb );
3860lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3861 lapack_int nrhs, double* a, lapack_int lda,
3862 lapack_int* ipiv, double* b, lapack_int ldb );
3863lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3864 lapack_int nrhs, lapack_complex_float* a,
3865 lapack_int lda, lapack_int* ipiv,
3866 lapack_complex_float* b, lapack_int ldb );
3867lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3868 lapack_int nrhs, lapack_complex_double* a,
3869 lapack_int lda, lapack_int* ipiv,
3870 lapack_complex_double* b, lapack_int ldb );
3871
3872lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3873 lapack_int nrhs, const float* a, lapack_int lda,
3874 float* af, lapack_int ldaf, lapack_int* ipiv,
3875 const float* b, lapack_int ldb, float* x,
3876 lapack_int ldx, float* rcond, float* ferr,
3877 float* berr );
3878lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3879 lapack_int nrhs, const double* a, lapack_int lda,
3880 double* af, lapack_int ldaf, lapack_int* ipiv,
3881 const double* b, lapack_int ldb, double* x,
3882 lapack_int ldx, double* rcond, double* ferr,
3883 double* berr );
3884lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3885 lapack_int nrhs, const lapack_complex_float* a,
3886 lapack_int lda, lapack_complex_float* af,
3887 lapack_int ldaf, lapack_int* ipiv,
3888 const lapack_complex_float* b, lapack_int ldb,
3889 lapack_complex_float* x, lapack_int ldx,
3890 float* rcond, float* ferr, float* berr );
3891lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3892 lapack_int nrhs, const lapack_complex_double* a,
3893 lapack_int lda, lapack_complex_double* af,
3894 lapack_int ldaf, lapack_int* ipiv,
3895 const lapack_complex_double* b, lapack_int ldb,
3896 lapack_complex_double* x, lapack_int ldx,
3897 double* rcond, double* ferr, double* berr );
3898
3899lapack_int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
3900 lapack_int n, lapack_int nrhs, float* a,
3901 lapack_int lda, float* af, lapack_int ldaf,
3902 lapack_int* ipiv, char* equed, float* s, float* b,
3903 lapack_int ldb, float* x, lapack_int ldx,
3904 float* rcond, float* rpvgrw, float* berr,
3905 lapack_int n_err_bnds, float* err_bnds_norm,
3906 float* err_bnds_comp, lapack_int nparams,
3907 float* params );
3908lapack_int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
3909 lapack_int n, lapack_int nrhs, double* a,
3910 lapack_int lda, double* af, lapack_int ldaf,
3911 lapack_int* ipiv, char* equed, double* s, double* b,
3912 lapack_int ldb, double* x, lapack_int ldx,
3913 double* rcond, double* rpvgrw, double* berr,
3914 lapack_int n_err_bnds, double* err_bnds_norm,
3915 double* err_bnds_comp, lapack_int nparams,
3916 double* params );
3917lapack_int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
3918 lapack_int n, lapack_int nrhs,
3919 lapack_complex_float* a, lapack_int lda,
3920 lapack_complex_float* af, lapack_int ldaf,
3921 lapack_int* ipiv, char* equed, float* s,
3922 lapack_complex_float* b, lapack_int ldb,
3923 lapack_complex_float* x, lapack_int ldx,
3924 float* rcond, float* rpvgrw, float* berr,
3925 lapack_int n_err_bnds, float* err_bnds_norm,
3926 float* err_bnds_comp, lapack_int nparams,
3927 float* params );
3928lapack_int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
3929 lapack_int n, lapack_int nrhs,
3930 lapack_complex_double* a, lapack_int lda,
3931 lapack_complex_double* af, lapack_int ldaf,
3932 lapack_int* ipiv, char* equed, double* s,
3933 lapack_complex_double* b, lapack_int ldb,
3934 lapack_complex_double* x, lapack_int ldx,
3935 double* rcond, double* rpvgrw, double* berr,
3936 lapack_int n_err_bnds, double* err_bnds_norm,
3937 double* err_bnds_comp, lapack_int nparams,
3938 double* params );
3939
3940lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3941 lapack_int lda, float* d, float* e, float* tau );
3942lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3943 lapack_int lda, double* d, double* e, double* tau );
3944
3945lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3946 lapack_int lda, lapack_int* ipiv );
3947lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3948 lapack_int lda, lapack_int* ipiv );
3949lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3950 lapack_complex_float* a, lapack_int lda,
3951 lapack_int* ipiv );
3952lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
3953 lapack_complex_double* a, lapack_int lda,
3954 lapack_int* ipiv );
3955
3956lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
3957 lapack_int lda, const lapack_int* ipiv );
3958lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
3959 lapack_int lda, const lapack_int* ipiv );
3960lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
3961 lapack_complex_float* a, lapack_int lda,
3962 const lapack_int* ipiv );
3963lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
3964 lapack_complex_double* a, lapack_int lda,
3965 const lapack_int* ipiv );
3966
3967lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
3968 lapack_int nrhs, const float* a, lapack_int lda,
3969 const lapack_int* ipiv, float* b, lapack_int ldb );
3970lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
3971 lapack_int nrhs, const double* a, lapack_int lda,
3972 const lapack_int* ipiv, double* b, lapack_int ldb );
3973lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
3974 lapack_int nrhs, const lapack_complex_float* a,
3975 lapack_int lda, const lapack_int* ipiv,
3976 lapack_complex_float* b, lapack_int ldb );
3977lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
3978 lapack_int nrhs, const lapack_complex_double* a,
3979 lapack_int lda, const lapack_int* ipiv,
3980 lapack_complex_double* b, lapack_int ldb );
3981
3982lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
3983 lapack_int n, lapack_int kd, const float* ab,
3984 lapack_int ldab, float* rcond );
3985lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
3986 lapack_int n, lapack_int kd, const double* ab,
3987 lapack_int ldab, double* rcond );
3988lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
3989 lapack_int n, lapack_int kd,
3990 const lapack_complex_float* ab, lapack_int ldab,
3991 float* rcond );
3992lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
3993 lapack_int n, lapack_int kd,
3994 const lapack_complex_double* ab, lapack_int ldab,
3995 double* rcond );
3996
3997lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
3998 lapack_int n, lapack_int kd, lapack_int nrhs,
3999 const float* ab, lapack_int ldab, const float* b,
4000 lapack_int ldb, const float* x, lapack_int ldx,
4001 float* ferr, float* berr );
4002lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
4003 lapack_int n, lapack_int kd, lapack_int nrhs,
4004 const double* ab, lapack_int ldab, const double* b,
4005 lapack_int ldb, const double* x, lapack_int ldx,
4006 double* ferr, double* berr );
4007lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
4008 lapack_int n, lapack_int kd, lapack_int nrhs,
4009 const lapack_complex_float* ab, lapack_int ldab,
4010 const lapack_complex_float* b, lapack_int ldb,
4011 const lapack_complex_float* x, lapack_int ldx,
4012 float* ferr, float* berr );
4013lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
4014 lapack_int n, lapack_int kd, lapack_int nrhs,
4015 const lapack_complex_double* ab, lapack_int ldab,
4016 const lapack_complex_double* b, lapack_int ldb,
4017 const lapack_complex_double* x, lapack_int ldx,
4018 double* ferr, double* berr );
4019
4020lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
4021 lapack_int n, lapack_int kd, lapack_int nrhs,
4022 const float* ab, lapack_int ldab, float* b,
4023 lapack_int ldb );
4024lapack_int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
4025 lapack_int n, lapack_int kd, lapack_int nrhs,
4026 const double* ab, lapack_int ldab, double* b,
4027 lapack_int ldb );
4028lapack_int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
4029 lapack_int n, lapack_int kd, lapack_int nrhs,
4030 const lapack_complex_float* ab, lapack_int ldab,
4031 lapack_complex_float* b, lapack_int ldb );
4032lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
4033 lapack_int n, lapack_int kd, lapack_int nrhs,
4034 const lapack_complex_double* ab, lapack_int ldab,
4035 lapack_complex_double* b, lapack_int ldb );
4036
4037lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
4038 char trans, char diag, lapack_int m, lapack_int n,
4039 float alpha, const float* a, float* b,
4040 lapack_int ldb );
4041lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
4042 char trans, char diag, lapack_int m, lapack_int n,
4043 double alpha, const double* a, double* b,
4044 lapack_int ldb );
4045lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
4046 char trans, char diag, lapack_int m, lapack_int n,
4047 lapack_complex_float alpha,
4048 const lapack_complex_float* a,
4049 lapack_complex_float* b, lapack_int ldb );
4050lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
4051 char trans, char diag, lapack_int m, lapack_int n,
4052 lapack_complex_double alpha,
4053 const lapack_complex_double* a,
4054 lapack_complex_double* b, lapack_int ldb );
4055
4056lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
4057 lapack_int n, float* a );
4058lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
4059 lapack_int n, double* a );
4060lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
4061 lapack_int n, lapack_complex_float* a );
4062lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
4063 lapack_int n, lapack_complex_double* a );
4064
4065lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
4066 lapack_int n, const float* arf, float* ap );
4067lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
4068 lapack_int n, const double* arf, double* ap );
4069lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
4070 lapack_int n, const lapack_complex_float* arf,
4071 lapack_complex_float* ap );
4072lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
4073 lapack_int n, const lapack_complex_double* arf,
4074 lapack_complex_double* ap );
4075
4076lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
4077 lapack_int n, const float* arf, float* a,
4078 lapack_int lda );
4079lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
4080 lapack_int n, const double* arf, double* a,
4081 lapack_int lda );
4082lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
4083 lapack_int n, const lapack_complex_float* arf,
4084 lapack_complex_float* a, lapack_int lda );
4085lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
4086 lapack_int n, const lapack_complex_double* arf,
4087 lapack_complex_double* a, lapack_int lda );
4088
4089lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
4090 const lapack_logical* select, lapack_int n,
4091 const float* s, lapack_int lds, const float* p,
4092 lapack_int ldp, float* vl, lapack_int ldvl,
4093 float* vr, lapack_int ldvr, lapack_int mm,
4094 lapack_int* m );
4095lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
4096 const lapack_logical* select, lapack_int n,
4097 const double* s, lapack_int lds, const double* p,
4098 lapack_int ldp, double* vl, lapack_int ldvl,
4099 double* vr, lapack_int ldvr, lapack_int mm,
4100 lapack_int* m );
4101lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
4102 const lapack_logical* select, lapack_int n,
4103 const lapack_complex_float* s, lapack_int lds,
4104 const lapack_complex_float* p, lapack_int ldp,
4105 lapack_complex_float* vl, lapack_int ldvl,
4106 lapack_complex_float* vr, lapack_int ldvr,
4107 lapack_int mm, lapack_int* m );
4108lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
4109 const lapack_logical* select, lapack_int n,
4110 const lapack_complex_double* s, lapack_int lds,
4111 const lapack_complex_double* p, lapack_int ldp,
4112 lapack_complex_double* vl, lapack_int ldvl,
4113 lapack_complex_double* vr, lapack_int ldvr,
4114 lapack_int mm, lapack_int* m );
4115
4116lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
4117 lapack_logical wantz, lapack_int n, float* a,
4118 lapack_int lda, float* b, lapack_int ldb, float* q,
4119 lapack_int ldq, float* z, lapack_int ldz,
4120 lapack_int* ifst, lapack_int* ilst );
4121lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
4122 lapack_logical wantz, lapack_int n, double* a,
4123 lapack_int lda, double* b, lapack_int ldb, double* q,
4124 lapack_int ldq, double* z, lapack_int ldz,
4125 lapack_int* ifst, lapack_int* ilst );
4126lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
4127 lapack_logical wantz, lapack_int n,
4128 lapack_complex_float* a, lapack_int lda,
4129 lapack_complex_float* b, lapack_int ldb,
4130 lapack_complex_float* q, lapack_int ldq,
4131 lapack_complex_float* z, lapack_int ldz,
4132 lapack_int ifst, lapack_int ilst );
4133lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
4134 lapack_logical wantz, lapack_int n,
4135 lapack_complex_double* a, lapack_int lda,
4136 lapack_complex_double* b, lapack_int ldb,
4137 lapack_complex_double* q, lapack_int ldq,
4138 lapack_complex_double* z, lapack_int ldz,
4139 lapack_int ifst, lapack_int ilst );
4140
4141lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
4142 lapack_logical wantq, lapack_logical wantz,
4143 const lapack_logical* select, lapack_int n, float* a,
4144 lapack_int lda, float* b, lapack_int ldb,
4145 float* alphar, float* alphai, float* beta, float* q,
4146 lapack_int ldq, float* z, lapack_int ldz,
4147 lapack_int* m, float* pl, float* pr, float* dif );
4148lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
4149 lapack_logical wantq, lapack_logical wantz,
4150 const lapack_logical* select, lapack_int n,
4151 double* a, lapack_int lda, double* b, lapack_int ldb,
4152 double* alphar, double* alphai, double* beta,
4153 double* q, lapack_int ldq, double* z, lapack_int ldz,
4154 lapack_int* m, double* pl, double* pr, double* dif );
4155lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
4156 lapack_logical wantq, lapack_logical wantz,
4157 const lapack_logical* select, lapack_int n,
4158 lapack_complex_float* a, lapack_int lda,
4159 lapack_complex_float* b, lapack_int ldb,
4160 lapack_complex_float* alpha,
4161 lapack_complex_float* beta, lapack_complex_float* q,
4162 lapack_int ldq, lapack_complex_float* z,
4163 lapack_int ldz, lapack_int* m, float* pl, float* pr,
4164 float* dif );
4165lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
4166 lapack_logical wantq, lapack_logical wantz,
4167 const lapack_logical* select, lapack_int n,
4168 lapack_complex_double* a, lapack_int lda,
4169 lapack_complex_double* b, lapack_int ldb,
4170 lapack_complex_double* alpha,
4171 lapack_complex_double* beta,
4172 lapack_complex_double* q, lapack_int ldq,
4173 lapack_complex_double* z, lapack_int ldz,
4174 lapack_int* m, double* pl, double* pr, double* dif );
4175
4176lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
4177 lapack_int m, lapack_int p, lapack_int n,
4178 lapack_int k, lapack_int l, float* a, lapack_int lda,
4179 float* b, lapack_int ldb, float tola, float tolb,
4180 float* alpha, float* beta, float* u, lapack_int ldu,
4181 float* v, lapack_int ldv, float* q, lapack_int ldq,
4182 lapack_int* ncycle );
4183lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
4184 lapack_int m, lapack_int p, lapack_int n,
4185 lapack_int k, lapack_int l, double* a,
4186 lapack_int lda, double* b, lapack_int ldb,
4187 double tola, double tolb, double* alpha,
4188 double* beta, double* u, lapack_int ldu, double* v,
4189 lapack_int ldv, double* q, lapack_int ldq,
4190 lapack_int* ncycle );
4191lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
4192 lapack_int m, lapack_int p, lapack_int n,
4193 lapack_int k, lapack_int l, lapack_complex_float* a,
4194 lapack_int lda, lapack_complex_float* b,
4195 lapack_int ldb, float tola, float tolb, float* alpha,
4196 float* beta, lapack_complex_float* u, lapack_int ldu,
4197 lapack_complex_float* v, lapack_int ldv,
4198 lapack_complex_float* q, lapack_int ldq,
4199 lapack_int* ncycle );
4200lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
4201 lapack_int m, lapack_int p, lapack_int n,
4202 lapack_int k, lapack_int l, lapack_complex_double* a,
4203 lapack_int lda, lapack_complex_double* b,
4204 lapack_int ldb, double tola, double tolb,
4205 double* alpha, double* beta,
4206 lapack_complex_double* u, lapack_int ldu,
4207 lapack_complex_double* v, lapack_int ldv,
4208 lapack_complex_double* q, lapack_int ldq,
4209 lapack_int* ncycle );
4210
4211lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
4212 const lapack_logical* select, lapack_int n,
4213 const float* a, lapack_int lda, const float* b,
4214 lapack_int ldb, const float* vl, lapack_int ldvl,
4215 const float* vr, lapack_int ldvr, float* s,
4216 float* dif, lapack_int mm, lapack_int* m );
4217lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
4218 const lapack_logical* select, lapack_int n,
4219 const double* a, lapack_int lda, const double* b,
4220 lapack_int ldb, const double* vl, lapack_int ldvl,
4221 const double* vr, lapack_int ldvr, double* s,
4222 double* dif, lapack_int mm, lapack_int* m );
4223lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
4224 const lapack_logical* select, lapack_int n,
4225 const lapack_complex_float* a, lapack_int lda,
4226 const lapack_complex_float* b, lapack_int ldb,
4227 const lapack_complex_float* vl, lapack_int ldvl,
4228 const lapack_complex_float* vr, lapack_int ldvr,
4229 float* s, float* dif, lapack_int mm, lapack_int* m );
4230lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
4231 const lapack_logical* select, lapack_int n,
4232 const lapack_complex_double* a, lapack_int lda,
4233 const lapack_complex_double* b, lapack_int ldb,
4234 const lapack_complex_double* vl, lapack_int ldvl,
4235 const lapack_complex_double* vr, lapack_int ldvr,
4236 double* s, double* dif, lapack_int mm,
4237 lapack_int* m );
4238
4239lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
4240 lapack_int m, lapack_int n, const float* a,
4241 lapack_int lda, const float* b, lapack_int ldb,
4242 float* c, lapack_int ldc, const float* d,
4243 lapack_int ldd, const float* e, lapack_int lde,
4244 float* f, lapack_int ldf, float* scale, float* dif );
4245lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
4246 lapack_int m, lapack_int n, const double* a,
4247 lapack_int lda, const double* b, lapack_int ldb,
4248 double* c, lapack_int ldc, const double* d,
4249 lapack_int ldd, const double* e, lapack_int lde,
4250 double* f, lapack_int ldf, double* scale,
4251 double* dif );
4252lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
4253 lapack_int m, lapack_int n,
4254 const lapack_complex_float* a, lapack_int lda,
4255 const lapack_complex_float* b, lapack_int ldb,
4256 lapack_complex_float* c, lapack_int ldc,
4257 const lapack_complex_float* d, lapack_int ldd,
4258 const lapack_complex_float* e, lapack_int lde,
4259 lapack_complex_float* f, lapack_int ldf,
4260 float* scale, float* dif );
4261lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
4262 lapack_int m, lapack_int n,
4263 const lapack_complex_double* a, lapack_int lda,
4264 const lapack_complex_double* b, lapack_int ldb,
4265 lapack_complex_double* c, lapack_int ldc,
4266 const lapack_complex_double* d, lapack_int ldd,
4267 const lapack_complex_double* e, lapack_int lde,
4268 lapack_complex_double* f, lapack_int ldf,
4269 double* scale, double* dif );
4270
4271lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
4272 lapack_int n, const float* ap, float* rcond );
4273lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
4274 lapack_int n, const double* ap, double* rcond );
4275lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
4276 lapack_int n, const lapack_complex_float* ap,
4277 float* rcond );
4278lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
4279 lapack_int n, const lapack_complex_double* ap,
4280 double* rcond );
4281
4282lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
4283 lapack_int n, lapack_int nrhs, const float* ap,
4284 const float* b, lapack_int ldb, const float* x,
4285 lapack_int ldx, float* ferr, float* berr );
4286lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
4287 lapack_int n, lapack_int nrhs, const double* ap,
4288 const double* b, lapack_int ldb, const double* x,
4289 lapack_int ldx, double* ferr, double* berr );
4290lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
4291 lapack_int n, lapack_int nrhs,
4292 const lapack_complex_float* ap,
4293 const lapack_complex_float* b, lapack_int ldb,
4294 const lapack_complex_float* x, lapack_int ldx,
4295 float* ferr, float* berr );
4296lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
4297 lapack_int n, lapack_int nrhs,
4298 const lapack_complex_double* ap,
4299 const lapack_complex_double* b, lapack_int ldb,
4300 const lapack_complex_double* x, lapack_int ldx,
4301 double* ferr, double* berr );
4302
4303lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
4304 float* ap );
4305lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
4306 double* ap );
4307lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
4308 lapack_complex_float* ap );
4309lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
4310 lapack_complex_double* ap );
4311
4312lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
4313 lapack_int n, lapack_int nrhs, const float* ap,
4314 float* b, lapack_int ldb );
4315lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
4316 lapack_int n, lapack_int nrhs, const double* ap,
4317 double* b, lapack_int ldb );
4318lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
4319 lapack_int n, lapack_int nrhs,
4320 const lapack_complex_float* ap,
4321 lapack_complex_float* b, lapack_int ldb );
4322lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
4323 lapack_int n, lapack_int nrhs,
4324 const lapack_complex_double* ap,
4325 lapack_complex_double* b, lapack_int ldb );
4326
4327lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
4328 lapack_int n, const float* ap, float* arf );
4329lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
4330 lapack_int n, const double* ap, double* arf );
4331lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
4332 lapack_int n, const lapack_complex_float* ap,
4333 lapack_complex_float* arf );
4334lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
4335 lapack_int n, const lapack_complex_double* ap,
4336 lapack_complex_double* arf );
4337
4338lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
4339 const float* ap, float* a, lapack_int lda );
4340lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
4341 const double* ap, double* a, lapack_int lda );
4342lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
4343 const lapack_complex_float* ap,
4344 lapack_complex_float* a, lapack_int lda );
4345lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
4346 const lapack_complex_double* ap,
4347 lapack_complex_double* a, lapack_int lda );
4348
4349lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
4350 lapack_int n, const float* a, lapack_int lda,
4351 float* rcond );
4352lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
4353 lapack_int n, const double* a, lapack_int lda,
4354 double* rcond );
4355lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
4356 lapack_int n, const lapack_complex_float* a,
4357 lapack_int lda, float* rcond );
4358lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
4359 lapack_int n, const lapack_complex_double* a,
4360 lapack_int lda, double* rcond );
4361
4362lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4363 lapack_logical* select, lapack_int n, const float* t,
4364 lapack_int ldt, float* vl, lapack_int ldvl,
4365 float* vr, lapack_int ldvr, lapack_int mm,
4366 lapack_int* m );
4367lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4368 lapack_logical* select, lapack_int n,
4369 const double* t, lapack_int ldt, double* vl,
4370 lapack_int ldvl, double* vr, lapack_int ldvr,
4371 lapack_int mm, lapack_int* m );
4372lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4373 const lapack_logical* select, lapack_int n,
4374 lapack_complex_float* t, lapack_int ldt,
4375 lapack_complex_float* vl, lapack_int ldvl,
4376 lapack_complex_float* vr, lapack_int ldvr,
4377 lapack_int mm, lapack_int* m );
4378lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4379 const lapack_logical* select, lapack_int n,
4380 lapack_complex_double* t, lapack_int ldt,
4381 lapack_complex_double* vl, lapack_int ldvl,
4382 lapack_complex_double* vr, lapack_int ldvr,
4383 lapack_int mm, lapack_int* m );
4384
4385lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4386 lapack_int ldt, float* q, lapack_int ldq,
4387 lapack_int* ifst, lapack_int* ilst );
4388lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4389 double* t, lapack_int ldt, double* q, lapack_int ldq,
4390 lapack_int* ifst, lapack_int* ilst );
4391lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4392 lapack_complex_float* t, lapack_int ldt,
4393 lapack_complex_float* q, lapack_int ldq,
4394 lapack_int ifst, lapack_int ilst );
4395lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4396 lapack_complex_double* t, lapack_int ldt,
4397 lapack_complex_double* q, lapack_int ldq,
4398 lapack_int ifst, lapack_int ilst );
4399
4400lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4401 lapack_int n, lapack_int nrhs, const float* a,
4402 lapack_int lda, const float* b, lapack_int ldb,
4403 const float* x, lapack_int ldx, float* ferr,
4404 float* berr );
4405lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4406 lapack_int n, lapack_int nrhs, const double* a,
4407 lapack_int lda, const double* b, lapack_int ldb,
4408 const double* x, lapack_int ldx, double* ferr,
4409 double* berr );
4410lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4411 lapack_int n, lapack_int nrhs,
4412 const lapack_complex_float* a, lapack_int lda,
4413 const lapack_complex_float* b, lapack_int ldb,
4414 const lapack_complex_float* x, lapack_int ldx,
4415 float* ferr, float* berr );
4416lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4417 lapack_int n, lapack_int nrhs,
4418 const lapack_complex_double* a, lapack_int lda,
4419 const lapack_complex_double* b, lapack_int ldb,
4420 const lapack_complex_double* x, lapack_int ldx,
4421 double* ferr, double* berr );
4422
4423lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4424 const lapack_logical* select, lapack_int n, float* t,
4425 lapack_int ldt, float* q, lapack_int ldq, float* wr,
4426 float* wi, lapack_int* m, float* s, float* sep );
4427lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4428 const lapack_logical* select, lapack_int n,
4429 double* t, lapack_int ldt, double* q, lapack_int ldq,
4430 double* wr, double* wi, lapack_int* m, double* s,
4431 double* sep );
4432lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4433 const lapack_logical* select, lapack_int n,
4434 lapack_complex_float* t, lapack_int ldt,
4435 lapack_complex_float* q, lapack_int ldq,
4436 lapack_complex_float* w, lapack_int* m, float* s,
4437 float* sep );
4438lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4439 const lapack_logical* select, lapack_int n,
4440 lapack_complex_double* t, lapack_int ldt,
4441 lapack_complex_double* q, lapack_int ldq,
4442 lapack_complex_double* w, lapack_int* m, double* s,
4443 double* sep );
4444
4445lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4446 const lapack_logical* select, lapack_int n,
4447 const float* t, lapack_int ldt, const float* vl,
4448 lapack_int ldvl, const float* vr, lapack_int ldvr,
4449 float* s, float* sep, lapack_int mm, lapack_int* m );
4450lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4451 const lapack_logical* select, lapack_int n,
4452 const double* t, lapack_int ldt, const double* vl,
4453 lapack_int ldvl, const double* vr, lapack_int ldvr,
4454 double* s, double* sep, lapack_int mm,
4455 lapack_int* m );
4456lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4457 const lapack_logical* select, lapack_int n,
4458 const lapack_complex_float* t, lapack_int ldt,
4459 const lapack_complex_float* vl, lapack_int ldvl,
4460 const lapack_complex_float* vr, lapack_int ldvr,
4461 float* s, float* sep, lapack_int mm, lapack_int* m );
4462lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4463 const lapack_logical* select, lapack_int n,
4464 const lapack_complex_double* t, lapack_int ldt,
4465 const lapack_complex_double* vl, lapack_int ldvl,
4466 const lapack_complex_double* vr, lapack_int ldvr,
4467 double* s, double* sep, lapack_int mm,
4468 lapack_int* m );
4469
4470lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4471 lapack_int isgn, lapack_int m, lapack_int n,
4472 const float* a, lapack_int lda, const float* b,
4473 lapack_int ldb, float* c, lapack_int ldc,
4474 float* scale );
4475lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4476 lapack_int isgn, lapack_int m, lapack_int n,
4477 const double* a, lapack_int lda, const double* b,
4478 lapack_int ldb, double* c, lapack_int ldc,
4479 double* scale );
4480lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4481 lapack_int isgn, lapack_int m, lapack_int n,
4482 const lapack_complex_float* a, lapack_int lda,
4483 const lapack_complex_float* b, lapack_int ldb,
4484 lapack_complex_float* c, lapack_int ldc,
4485 float* scale );
4486lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4487 lapack_int isgn, lapack_int m, lapack_int n,
4488 const lapack_complex_double* a, lapack_int lda,
4489 const lapack_complex_double* b, lapack_int ldb,
4490 lapack_complex_double* c, lapack_int ldc,
4491 double* scale );
4492
4493lapack_int LAPACKE_strsyl3( int matrix_layout, char trana, char tranb,
4494 lapack_int isgn, lapack_int m, lapack_int n,
4495 const float* a, lapack_int lda, const float* b,
4496 lapack_int ldb, float* c, lapack_int ldc,
4497 float* scale );
4498lapack_int LAPACKE_dtrsyl3( int matrix_layout, char trana, char tranb,
4499 lapack_int isgn, lapack_int m, lapack_int n,
4500 const double* a, lapack_int lda, const double* b,
4501 lapack_int ldb, double* c, lapack_int ldc,
4502 double* scale );
4503lapack_int LAPACKE_ztrsyl3( int matrix_layout, char trana, char tranb,
4504 lapack_int isgn, lapack_int m, lapack_int n,
4505 const lapack_complex_double* a, lapack_int lda,
4506 const lapack_complex_double* b, lapack_int ldb,
4507 lapack_complex_double* c, lapack_int ldc,
4508 double* scale );
4509
4510lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4511 float* a, lapack_int lda );
4512lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4513 double* a, lapack_int lda );
4514lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4515 lapack_complex_float* a, lapack_int lda );
4516lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4517 lapack_complex_double* a, lapack_int lda );
4518
4519lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4520 lapack_int n, lapack_int nrhs, const float* a,
4521 lapack_int lda, float* b, lapack_int ldb );
4522lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4523 lapack_int n, lapack_int nrhs, const double* a,
4524 lapack_int lda, double* b, lapack_int ldb );
4525lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4526 lapack_int n, lapack_int nrhs,
4527 const lapack_complex_float* a, lapack_int lda,
4528 lapack_complex_float* b, lapack_int ldb );
4529lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4530 lapack_int n, lapack_int nrhs,
4531 const lapack_complex_double* a, lapack_int lda,
4532 lapack_complex_double* b, lapack_int ldb );
4533
4534lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4535 lapack_int n, const float* a, lapack_int lda,
4536 float* arf );
4537lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4538 lapack_int n, const double* a, lapack_int lda,
4539 double* arf );
4540lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4541 lapack_int n, const lapack_complex_float* a,
4542 lapack_int lda, lapack_complex_float* arf );
4543lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4544 lapack_int n, const lapack_complex_double* a,
4545 lapack_int lda, lapack_complex_double* arf );
4546
4547lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4548 const float* a, lapack_int lda, float* ap );
4549lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4550 const double* a, lapack_int lda, double* ap );
4551lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4552 const lapack_complex_float* a, lapack_int lda,
4553 lapack_complex_float* ap );
4554lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4555 const lapack_complex_double* a, lapack_int lda,
4556 lapack_complex_double* ap );
4557
4558lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4559 float* a, lapack_int lda, float* tau );
4560lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4561 double* a, lapack_int lda, double* tau );
4562lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4563 lapack_complex_float* a, lapack_int lda,
4564 lapack_complex_float* tau );
4565lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4566 lapack_complex_double* a, lapack_int lda,
4567 lapack_complex_double* tau );
4568
4569lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4570 lapack_int n, lapack_int k, lapack_complex_float* a,
4571 lapack_int lda, const lapack_complex_float* tau );
4572lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4573 lapack_int n, lapack_int k, lapack_complex_double* a,
4574 lapack_int lda, const lapack_complex_double* tau );
4575
4576lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4577 lapack_int ihi, lapack_complex_float* a,
4578 lapack_int lda, const lapack_complex_float* tau );
4579lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4580 lapack_int ihi, lapack_complex_double* a,
4581 lapack_int lda, const lapack_complex_double* tau );
4582
4583lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4584 lapack_int k, lapack_complex_float* a,
4585 lapack_int lda, const lapack_complex_float* tau );
4586lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4587 lapack_int k, lapack_complex_double* a,
4588 lapack_int lda, const lapack_complex_double* tau );
4589
4590lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4591 lapack_int k, lapack_complex_float* a,
4592 lapack_int lda, const lapack_complex_float* tau );
4593lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4594 lapack_int k, lapack_complex_double* a,
4595 lapack_int lda, const lapack_complex_double* tau );
4596
4597lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4598 lapack_int k, lapack_complex_float* a,
4599 lapack_int lda, const lapack_complex_float* tau );
4600lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4601 lapack_int k, lapack_complex_double* a,
4602 lapack_int lda, const lapack_complex_double* tau );
4603
4604lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4605 lapack_int k, lapack_complex_float* a,
4606 lapack_int lda, const lapack_complex_float* tau );
4607lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4608 lapack_int k, lapack_complex_double* a,
4609 lapack_int lda, const lapack_complex_double* tau );
4610
4611lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4612 lapack_complex_float* a, lapack_int lda,
4613 const lapack_complex_float* tau );
4614lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4615 lapack_complex_double* a, lapack_int lda,
4616 const lapack_complex_double* tau );
4617
4618lapack_int LAPACKE_cungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4619 lapack_int mb, lapack_int nb,
4620 lapack_complex_float* a, lapack_int lda,
4621 const lapack_complex_float* t, lapack_int ldt );
4622lapack_int LAPACKE_zungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4623 lapack_int mb, lapack_int nb,
4624 lapack_complex_double* a, lapack_int lda,
4625 const lapack_complex_double* t, lapack_int ldt );
4626
4627lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4628 lapack_int m, lapack_int n, lapack_int k,
4629 const lapack_complex_float* a, lapack_int lda,
4630 const lapack_complex_float* tau,
4631 lapack_complex_float* c, lapack_int ldc );
4632lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4633 lapack_int m, lapack_int n, lapack_int k,
4634 const lapack_complex_double* a, lapack_int lda,
4635 const lapack_complex_double* tau,
4636 lapack_complex_double* c, lapack_int ldc );
4637
4638lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4639 lapack_int m, lapack_int n, lapack_int ilo,
4640 lapack_int ihi, const lapack_complex_float* a,
4641 lapack_int lda, const lapack_complex_float* tau,
4642 lapack_complex_float* c, lapack_int ldc );
4643lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4644 lapack_int m, lapack_int n, lapack_int ilo,
4645 lapack_int ihi, const lapack_complex_double* a,
4646 lapack_int lda, const lapack_complex_double* tau,
4647 lapack_complex_double* c, lapack_int ldc );
4648
4649lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4650 lapack_int m, lapack_int n, lapack_int k,
4651 const lapack_complex_float* a, lapack_int lda,
4652 const lapack_complex_float* tau,
4653 lapack_complex_float* c, lapack_int ldc );
4654lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4655 lapack_int m, lapack_int n, lapack_int k,
4656 const lapack_complex_double* a, lapack_int lda,
4657 const lapack_complex_double* tau,
4658 lapack_complex_double* c, lapack_int ldc );
4659
4660lapack_int LAPACKE_cunmql( int matrix_layout, char side, char trans,
4661 lapack_int m, lapack_int n, lapack_int k,
4662 const lapack_complex_float* a, lapack_int lda,
4663 const lapack_complex_float* tau,
4664 lapack_complex_float* c, lapack_int ldc );
4665lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4666 lapack_int m, lapack_int n, lapack_int k,
4667 const lapack_complex_double* a, lapack_int lda,
4668 const lapack_complex_double* tau,
4669 lapack_complex_double* c, lapack_int ldc );
4670
4671lapack_int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
4672 lapack_int m, lapack_int n, lapack_int k,
4673 const lapack_complex_float* a, lapack_int lda,
4674 const lapack_complex_float* tau,
4675 lapack_complex_float* c, lapack_int ldc );
4676lapack_int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
4677 lapack_int m, lapack_int n, lapack_int k,
4678 const lapack_complex_double* a, lapack_int lda,
4679 const lapack_complex_double* tau,
4680 lapack_complex_double* c, lapack_int ldc );
4681
4682lapack_int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
4683 lapack_int m, lapack_int n, lapack_int k,
4684 const lapack_complex_float* a, lapack_int lda,
4685 const lapack_complex_float* tau,
4686 lapack_complex_float* c, lapack_int ldc );
4687lapack_int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
4688 lapack_int m, lapack_int n, lapack_int k,
4689 const lapack_complex_double* a, lapack_int lda,
4690 const lapack_complex_double* tau,
4691 lapack_complex_double* c, lapack_int ldc );
4692
4693lapack_int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
4694 lapack_int m, lapack_int n, lapack_int k,
4695 lapack_int l, const lapack_complex_float* a,
4696 lapack_int lda, const lapack_complex_float* tau,
4697 lapack_complex_float* c, lapack_int ldc );
4698lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4699 lapack_int m, lapack_int n, lapack_int k,
4700 lapack_int l, const lapack_complex_double* a,
4701 lapack_int lda, const lapack_complex_double* tau,
4702 lapack_complex_double* c, lapack_int ldc );
4703
4704lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4705 lapack_int m, lapack_int n,
4706 const lapack_complex_float* a, lapack_int lda,
4707 const lapack_complex_float* tau,
4708 lapack_complex_float* c, lapack_int ldc );
4709lapack_int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
4710 lapack_int m, lapack_int n,
4711 const lapack_complex_double* a, lapack_int lda,
4712 const lapack_complex_double* tau,
4713 lapack_complex_double* c, lapack_int ldc );
4714
4715lapack_int LAPACKE_cupgtr( int matrix_layout, char uplo, lapack_int n,
4716 const lapack_complex_float* ap,
4717 const lapack_complex_float* tau,
4718 lapack_complex_float* q, lapack_int ldq );
4719lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4720 const lapack_complex_double* ap,
4721 const lapack_complex_double* tau,
4722 lapack_complex_double* q, lapack_int ldq );
4723
4724lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4725 lapack_int m, lapack_int n,
4726 const lapack_complex_float* ap,
4727 const lapack_complex_float* tau,
4728 lapack_complex_float* c, lapack_int ldc );
4729lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4730 lapack_int m, lapack_int n,
4731 const lapack_complex_double* ap,
4732 const lapack_complex_double* tau,
4733 lapack_complex_double* c, lapack_int ldc );
4734
4735lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4736 lapack_int n, float* d, float* e, float* u,
4737 lapack_int ldu, float* vt, lapack_int ldvt,
4738 float* q, lapack_int* iq, float* work,
4739 lapack_int* iwork );
4740lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4741 lapack_int n, double* d, double* e, double* u,
4742 lapack_int ldu, double* vt, lapack_int ldvt,
4743 double* q, lapack_int* iq, double* work,
4744 lapack_int* iwork );
4745
4746lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4747 lapack_int n, float* d, float* e,
4748 float vl, float vu,
4749 lapack_int il, lapack_int iu, lapack_int* ns,
4750 float* s, float* z, lapack_int ldz,
4751 float* work, lapack_int* iwork );
4752lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4753 lapack_int n, double* d, double* e,
4754 double vl, double vu,
4755 lapack_int il, lapack_int iu, lapack_int* ns,
4756 double* s, double* z, lapack_int ldz,
4757 double* work, lapack_int* iwork );
4758
4759lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4760 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4761 float* d, float* e, float* vt, lapack_int ldvt,
4762 float* u, lapack_int ldu, float* c,
4763 lapack_int ldc, float* work );
4764lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4765 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4766 double* d, double* e, double* vt,
4767 lapack_int ldvt, double* u, lapack_int ldu,
4768 double* c, lapack_int ldc, double* work );
4769lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4770 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4771 float* d, float* e, lapack_complex_float* vt,
4772 lapack_int ldvt, lapack_complex_float* u,
4773 lapack_int ldu, lapack_complex_float* c,
4774 lapack_int ldc, float* work );
4775lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4776 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4777 double* d, double* e, lapack_complex_double* vt,
4778 lapack_int ldvt, lapack_complex_double* u,
4779 lapack_int ldu, lapack_complex_double* c,
4780 lapack_int ldc, double* work );
4781
4782lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4783 const float* d, float* sep );
4784lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4785 const double* d, double* sep );
4786
4787lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4788 lapack_int n, lapack_int ncc, lapack_int kl,
4789 lapack_int ku, float* ab, lapack_int ldab,
4790 float* d, float* e, float* q, lapack_int ldq,
4791 float* pt, lapack_int ldpt, float* c,
4792 lapack_int ldc, float* work );
4793lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4794 lapack_int n, lapack_int ncc, lapack_int kl,
4795 lapack_int ku, double* ab, lapack_int ldab,
4796 double* d, double* e, double* q, lapack_int ldq,
4797 double* pt, lapack_int ldpt, double* c,
4798 lapack_int ldc, double* work );
4799lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4800 lapack_int n, lapack_int ncc, lapack_int kl,
4801 lapack_int ku, lapack_complex_float* ab,
4802 lapack_int ldab, float* d, float* e,
4803 lapack_complex_float* q, lapack_int ldq,
4804 lapack_complex_float* pt, lapack_int ldpt,
4805 lapack_complex_float* c, lapack_int ldc,
4806 lapack_complex_float* work, float* rwork );
4807lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4808 lapack_int n, lapack_int ncc, lapack_int kl,
4809 lapack_int ku, lapack_complex_double* ab,
4810 lapack_int ldab, double* d, double* e,
4811 lapack_complex_double* q, lapack_int ldq,
4812 lapack_complex_double* pt, lapack_int ldpt,
4813 lapack_complex_double* c, lapack_int ldc,
4814 lapack_complex_double* work, double* rwork );
4815
4816lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4817 lapack_int kl, lapack_int ku, const float* ab,
4818 lapack_int ldab, const lapack_int* ipiv,
4819 float anorm, float* rcond, float* work,
4820 lapack_int* iwork );
4821lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4822 lapack_int kl, lapack_int ku, const double* ab,
4823 lapack_int ldab, const lapack_int* ipiv,
4824 double anorm, double* rcond, double* work,
4825 lapack_int* iwork );
4826lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4827 lapack_int kl, lapack_int ku,
4828 const lapack_complex_float* ab, lapack_int ldab,
4829 const lapack_int* ipiv, float anorm,
4830 float* rcond, lapack_complex_float* work,
4831 float* rwork );
4832lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4833 lapack_int kl, lapack_int ku,
4834 const lapack_complex_double* ab,
4835 lapack_int ldab, const lapack_int* ipiv,
4836 double anorm, double* rcond,
4837 lapack_complex_double* work, double* rwork );
4838
4839lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4840 lapack_int kl, lapack_int ku, const float* ab,
4841 lapack_int ldab, float* r, float* c,
4842 float* rowcnd, float* colcnd, float* amax );
4843lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4844 lapack_int kl, lapack_int ku, const double* ab,
4845 lapack_int ldab, double* r, double* c,
4846 double* rowcnd, double* colcnd, double* amax );
4847lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4848 lapack_int kl, lapack_int ku,
4849 const lapack_complex_float* ab, lapack_int ldab,
4850 float* r, float* c, float* rowcnd,
4851 float* colcnd, float* amax );
4852lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4853 lapack_int kl, lapack_int ku,
4854 const lapack_complex_double* ab,
4855 lapack_int ldab, double* r, double* c,
4856 double* rowcnd, double* colcnd, double* amax );
4857
4858lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4859 lapack_int kl, lapack_int ku, const float* ab,
4860 lapack_int ldab, float* r, float* c,
4861 float* rowcnd, float* colcnd, float* amax );
4862lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4863 lapack_int kl, lapack_int ku, const double* ab,
4864 lapack_int ldab, double* r, double* c,
4865 double* rowcnd, double* colcnd, double* amax );
4866lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4867 lapack_int kl, lapack_int ku,
4868 const lapack_complex_float* ab,
4869 lapack_int ldab, float* r, float* c,
4870 float* rowcnd, float* colcnd, float* amax );
4871lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4872 lapack_int kl, lapack_int ku,
4873 const lapack_complex_double* ab,
4874 lapack_int ldab, double* r, double* c,
4875 double* rowcnd, double* colcnd, double* amax );
4876
4877lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4878 lapack_int kl, lapack_int ku, lapack_int nrhs,
4879 const float* ab, lapack_int ldab,
4880 const float* afb, lapack_int ldafb,
4881 const lapack_int* ipiv, const float* b,
4882 lapack_int ldb, float* x, lapack_int ldx,
4883 float* ferr, float* berr, float* work,
4884 lapack_int* iwork );
4885lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4886 lapack_int kl, lapack_int ku, lapack_int nrhs,
4887 const double* ab, lapack_int ldab,
4888 const double* afb, lapack_int ldafb,
4889 const lapack_int* ipiv, const double* b,
4890 lapack_int ldb, double* x, lapack_int ldx,
4891 double* ferr, double* berr, double* work,
4892 lapack_int* iwork );
4893lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4894 lapack_int kl, lapack_int ku, lapack_int nrhs,
4895 const lapack_complex_float* ab, lapack_int ldab,
4896 const lapack_complex_float* afb,
4897 lapack_int ldafb, const lapack_int* ipiv,
4898 const lapack_complex_float* b, lapack_int ldb,
4899 lapack_complex_float* x, lapack_int ldx,
4900 float* ferr, float* berr,
4901 lapack_complex_float* work, float* rwork );
4902lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4903 lapack_int kl, lapack_int ku, lapack_int nrhs,
4904 const lapack_complex_double* ab,
4905 lapack_int ldab,
4906 const lapack_complex_double* afb,
4907 lapack_int ldafb, const lapack_int* ipiv,
4908 const lapack_complex_double* b, lapack_int ldb,
4909 lapack_complex_double* x, lapack_int ldx,
4910 double* ferr, double* berr,
4911 lapack_complex_double* work, double* rwork );
4912
4913lapack_int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
4914 lapack_int n, lapack_int kl, lapack_int ku,
4915 lapack_int nrhs, const float* ab,
4916 lapack_int ldab, const float* afb,
4917 lapack_int ldafb, const lapack_int* ipiv,
4918 const float* r, const float* c, const float* b,
4919 lapack_int ldb, float* x, lapack_int ldx,
4920 float* rcond, float* berr,
4921 lapack_int n_err_bnds, float* err_bnds_norm,
4922 float* err_bnds_comp, lapack_int nparams,
4923 float* params, float* work,
4924 lapack_int* iwork );
4925lapack_int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
4926 lapack_int n, lapack_int kl, lapack_int ku,
4927 lapack_int nrhs, const double* ab,
4928 lapack_int ldab, const double* afb,
4929 lapack_int ldafb, const lapack_int* ipiv,
4930 const double* r, const double* c,
4931 const double* b, lapack_int ldb, double* x,
4932 lapack_int ldx, double* rcond, double* berr,
4933 lapack_int n_err_bnds, double* err_bnds_norm,
4934 double* err_bnds_comp, lapack_int nparams,
4935 double* params, double* work,
4936 lapack_int* iwork );
4937lapack_int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
4938 lapack_int n, lapack_int kl, lapack_int ku,
4939 lapack_int nrhs,
4940 const lapack_complex_float* ab,
4941 lapack_int ldab,
4942 const lapack_complex_float* afb,
4943 lapack_int ldafb, const lapack_int* ipiv,
4944 const float* r, const float* c,
4945 const lapack_complex_float* b, lapack_int ldb,
4946 lapack_complex_float* x, lapack_int ldx,
4947 float* rcond, float* berr,
4948 lapack_int n_err_bnds, float* err_bnds_norm,
4949 float* err_bnds_comp, lapack_int nparams,
4950 float* params, lapack_complex_float* work,
4951 float* rwork );
4952lapack_int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
4953 lapack_int n, lapack_int kl, lapack_int ku,
4954 lapack_int nrhs,
4955 const lapack_complex_double* ab,
4956 lapack_int ldab,
4957 const lapack_complex_double* afb,
4958 lapack_int ldafb, const lapack_int* ipiv,
4959 const double* r, const double* c,
4960 const lapack_complex_double* b, lapack_int ldb,
4961 lapack_complex_double* x, lapack_int ldx,
4962 double* rcond, double* berr,
4963 lapack_int n_err_bnds, double* err_bnds_norm,
4964 double* err_bnds_comp, lapack_int nparams,
4965 double* params, lapack_complex_double* work,
4966 double* rwork );
4967
4968lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4969 lapack_int ku, lapack_int nrhs, float* ab,
4970 lapack_int ldab, lapack_int* ipiv, float* b,
4971 lapack_int ldb );
4972lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4973 lapack_int ku, lapack_int nrhs, double* ab,
4974 lapack_int ldab, lapack_int* ipiv, double* b,
4975 lapack_int ldb );
4976lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4977 lapack_int ku, lapack_int nrhs,
4978 lapack_complex_float* ab, lapack_int ldab,
4979 lapack_int* ipiv, lapack_complex_float* b,
4980 lapack_int ldb );
4981lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4982 lapack_int ku, lapack_int nrhs,
4983 lapack_complex_double* ab, lapack_int ldab,
4984 lapack_int* ipiv, lapack_complex_double* b,
4985 lapack_int ldb );
4986
4987lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
4988 lapack_int n, lapack_int kl, lapack_int ku,
4989 lapack_int nrhs, float* ab, lapack_int ldab,
4990 float* afb, lapack_int ldafb, lapack_int* ipiv,
4991 char* equed, float* r, float* c, float* b,
4992 lapack_int ldb, float* x, lapack_int ldx,
4993 float* rcond, float* ferr, float* berr,
4994 float* work, lapack_int* iwork );
4995lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
4996 lapack_int n, lapack_int kl, lapack_int ku,
4997 lapack_int nrhs, double* ab, lapack_int ldab,
4998 double* afb, lapack_int ldafb, lapack_int* ipiv,
4999 char* equed, double* r, double* c, double* b,
5000 lapack_int ldb, double* x, lapack_int ldx,
5001 double* rcond, double* ferr, double* berr,
5002 double* work, lapack_int* iwork );
5003lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
5004 lapack_int n, lapack_int kl, lapack_int ku,
5005 lapack_int nrhs, lapack_complex_float* ab,
5006 lapack_int ldab, lapack_complex_float* afb,
5007 lapack_int ldafb, lapack_int* ipiv, char* equed,
5008 float* r, float* c, lapack_complex_float* b,
5009 lapack_int ldb, lapack_complex_float* x,
5010 lapack_int ldx, float* rcond, float* ferr,
5011 float* berr, lapack_complex_float* work,
5012 float* rwork );
5013lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
5014 lapack_int n, lapack_int kl, lapack_int ku,
5015 lapack_int nrhs, lapack_complex_double* ab,
5016 lapack_int ldab, lapack_complex_double* afb,
5017 lapack_int ldafb, lapack_int* ipiv, char* equed,
5018 double* r, double* c, lapack_complex_double* b,
5019 lapack_int ldb, lapack_complex_double* x,
5020 lapack_int ldx, double* rcond, double* ferr,
5021 double* berr, lapack_complex_double* work,
5022 double* rwork );
5023
5024lapack_int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
5025 lapack_int n, lapack_int kl, lapack_int ku,
5026 lapack_int nrhs, float* ab, lapack_int ldab,
5027 float* afb, lapack_int ldafb, lapack_int* ipiv,
5028 char* equed, float* r, float* c, float* b,
5029 lapack_int ldb, float* x, lapack_int ldx,
5030 float* rcond, float* rpvgrw, float* berr,
5031 lapack_int n_err_bnds, float* err_bnds_norm,
5032 float* err_bnds_comp, lapack_int nparams,
5033 float* params, float* work,
5034 lapack_int* iwork );
5035lapack_int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
5036 lapack_int n, lapack_int kl, lapack_int ku,
5037 lapack_int nrhs, double* ab, lapack_int ldab,
5038 double* afb, lapack_int ldafb,
5039 lapack_int* ipiv, char* equed, double* r,
5040 double* c, double* b, lapack_int ldb,
5041 double* x, lapack_int ldx, double* rcond,
5042 double* rpvgrw, double* berr,
5043 lapack_int n_err_bnds, double* err_bnds_norm,
5044 double* err_bnds_comp, lapack_int nparams,
5045 double* params, double* work,
5046 lapack_int* iwork );
5047lapack_int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
5048 lapack_int n, lapack_int kl, lapack_int ku,
5049 lapack_int nrhs, lapack_complex_float* ab,
5050 lapack_int ldab, lapack_complex_float* afb,
5051 lapack_int ldafb, lapack_int* ipiv,
5052 char* equed, float* r, float* c,
5053 lapack_complex_float* b, lapack_int ldb,
5054 lapack_complex_float* x, lapack_int ldx,
5055 float* rcond, float* rpvgrw, float* berr,
5056 lapack_int n_err_bnds, float* err_bnds_norm,
5057 float* err_bnds_comp, lapack_int nparams,
5058 float* params, lapack_complex_float* work,
5059 float* rwork );
5060lapack_int LAPACKE_zgbsvxx_work( int matrix_layout, char fact, char trans,
5061 lapack_int n, lapack_int kl, lapack_int ku,
5062 lapack_int nrhs, lapack_complex_double* ab,
5063 lapack_int ldab, lapack_complex_double* afb,
5064 lapack_int ldafb, lapack_int* ipiv,
5065 char* equed, double* r, double* c,
5066 lapack_complex_double* b, lapack_int ldb,
5067 lapack_complex_double* x, lapack_int ldx,
5068 double* rcond, double* rpvgrw, double* berr,
5069 lapack_int n_err_bnds, double* err_bnds_norm,
5070 double* err_bnds_comp, lapack_int nparams,
5071 double* params, lapack_complex_double* work,
5072 double* rwork );
5073
5074lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5075 lapack_int kl, lapack_int ku, float* ab,
5076 lapack_int ldab, lapack_int* ipiv );
5077lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5078 lapack_int kl, lapack_int ku, double* ab,
5079 lapack_int ldab, lapack_int* ipiv );
5080lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5081 lapack_int kl, lapack_int ku,
5082 lapack_complex_float* ab, lapack_int ldab,
5083 lapack_int* ipiv );
5084lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5085 lapack_int kl, lapack_int ku,
5086 lapack_complex_double* ab, lapack_int ldab,
5087 lapack_int* ipiv );
5088
5089lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
5090 lapack_int kl, lapack_int ku, lapack_int nrhs,
5091 const float* ab, lapack_int ldab,
5092 const lapack_int* ipiv, float* b,
5093 lapack_int ldb );
5094lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
5095 lapack_int kl, lapack_int ku, lapack_int nrhs,
5096 const double* ab, lapack_int ldab,
5097 const lapack_int* ipiv, double* b,
5098 lapack_int ldb );
5099lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
5100 lapack_int kl, lapack_int ku, lapack_int nrhs,
5101 const lapack_complex_float* ab, lapack_int ldab,
5102 const lapack_int* ipiv, lapack_complex_float* b,
5103 lapack_int ldb );
5104lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
5105 lapack_int kl, lapack_int ku, lapack_int nrhs,
5106 const lapack_complex_double* ab,
5107 lapack_int ldab, const lapack_int* ipiv,
5108 lapack_complex_double* b, lapack_int ldb );
5109
5110lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
5111 lapack_int n, lapack_int ilo, lapack_int ihi,
5112 const float* scale, lapack_int m, float* v,
5113 lapack_int ldv );
5114lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
5115 lapack_int n, lapack_int ilo, lapack_int ihi,
5116 const double* scale, lapack_int m, double* v,
5117 lapack_int ldv );
5118lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
5119 lapack_int n, lapack_int ilo, lapack_int ihi,
5120 const float* scale, lapack_int m,
5121 lapack_complex_float* v, lapack_int ldv );
5122lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
5123 lapack_int n, lapack_int ilo, lapack_int ihi,
5124 const double* scale, lapack_int m,
5125 lapack_complex_double* v, lapack_int ldv );
5126
5127lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
5128 float* a, lapack_int lda, lapack_int* ilo,
5129 lapack_int* ihi, float* scale );
5130lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
5131 double* a, lapack_int lda, lapack_int* ilo,
5132 lapack_int* ihi, double* scale );
5133lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
5134 lapack_complex_float* a, lapack_int lda,
5135 lapack_int* ilo, lapack_int* ihi,
5136 float* scale );
5137lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
5138 lapack_complex_double* a, lapack_int lda,
5139 lapack_int* ilo, lapack_int* ihi,
5140 double* scale );
5141
5142lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5143 float* a, lapack_int lda, float* d, float* e,
5144 float* tauq, float* taup, float* work,
5145 lapack_int lwork );
5146lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5147 double* a, lapack_int lda, double* d, double* e,
5148 double* tauq, double* taup, double* work,
5149 lapack_int lwork );
5150lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5151 lapack_complex_float* a, lapack_int lda,
5152 float* d, float* e, lapack_complex_float* tauq,
5153 lapack_complex_float* taup,
5154 lapack_complex_float* work, lapack_int lwork );
5155lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5156 lapack_complex_double* a, lapack_int lda,
5157 double* d, double* e,
5158 lapack_complex_double* tauq,
5159 lapack_complex_double* taup,
5160 lapack_complex_double* work, lapack_int lwork );
5161
5162lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
5163 const float* a, lapack_int lda, float anorm,
5164 float* rcond, float* work, lapack_int* iwork );
5165lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
5166 const double* a, lapack_int lda, double anorm,
5167 double* rcond, double* work,
5168 lapack_int* iwork );
5169lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
5170 const lapack_complex_float* a, lapack_int lda,
5171 float anorm, float* rcond,
5172 lapack_complex_float* work, float* rwork );
5173lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
5174 const lapack_complex_double* a, lapack_int lda,
5175 double anorm, double* rcond,
5176 lapack_complex_double* work, double* rwork );
5177
5178lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5179 const float* a, lapack_int lda, float* r,
5180 float* c, float* rowcnd, float* colcnd,
5181 float* amax );
5182lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5183 const double* a, lapack_int lda, double* r,
5184 double* c, double* rowcnd, double* colcnd,
5185 double* amax );
5186lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5187 const lapack_complex_float* a, lapack_int lda,
5188 float* r, float* c, float* rowcnd,
5189 float* colcnd, float* amax );
5190lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5191 const lapack_complex_double* a, lapack_int lda,
5192 double* r, double* c, double* rowcnd,
5193 double* colcnd, double* amax );
5194
5195lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5196 const float* a, lapack_int lda, float* r,
5197 float* c, float* rowcnd, float* colcnd,
5198 float* amax );
5199lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5200 const double* a, lapack_int lda, double* r,
5201 double* c, double* rowcnd, double* colcnd,
5202 double* amax );
5203lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5204 const lapack_complex_float* a, lapack_int lda,
5205 float* r, float* c, float* rowcnd,
5206 float* colcnd, float* amax );
5207lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5208 const lapack_complex_double* a, lapack_int lda,
5209 double* r, double* c, double* rowcnd,
5210 double* colcnd, double* amax );
5211
5212lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
5213 LAPACK_S_SELECT2 select, lapack_int n, float* a,
5214 lapack_int lda, lapack_int* sdim, float* wr,
5215 float* wi, float* vs, lapack_int ldvs,
5216 float* work, lapack_int lwork,
5217 lapack_logical* bwork );
5218lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
5219 LAPACK_D_SELECT2 select, lapack_int n, double* a,
5220 lapack_int lda, lapack_int* sdim, double* wr,
5221 double* wi, double* vs, lapack_int ldvs,
5222 double* work, lapack_int lwork,
5223 lapack_logical* bwork );
5224lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
5225 LAPACK_C_SELECT1 select, lapack_int n,
5226 lapack_complex_float* a, lapack_int lda,
5227 lapack_int* sdim, lapack_complex_float* w,
5228 lapack_complex_float* vs, lapack_int ldvs,
5229 lapack_complex_float* work, lapack_int lwork,
5230 float* rwork, lapack_logical* bwork );
5231lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
5232 LAPACK_Z_SELECT1 select, lapack_int n,
5233 lapack_complex_double* a, lapack_int lda,
5234 lapack_int* sdim, lapack_complex_double* w,
5235 lapack_complex_double* vs, lapack_int ldvs,
5236 lapack_complex_double* work, lapack_int lwork,
5237 double* rwork, lapack_logical* bwork );
5238
5239lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
5240 LAPACK_S_SELECT2 select, char sense,
5241 lapack_int n, float* a, lapack_int lda,
5242 lapack_int* sdim, float* wr, float* wi,
5243 float* vs, lapack_int ldvs, float* rconde,
5244 float* rcondv, float* work, lapack_int lwork,
5245 lapack_int* iwork, lapack_int liwork,
5246 lapack_logical* bwork );
5247lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
5248 LAPACK_D_SELECT2 select, char sense,
5249 lapack_int n, double* a, lapack_int lda,
5250 lapack_int* sdim, double* wr, double* wi,
5251 double* vs, lapack_int ldvs, double* rconde,
5252 double* rcondv, double* work, lapack_int lwork,
5253 lapack_int* iwork, lapack_int liwork,
5254 lapack_logical* bwork );
5255lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
5256 LAPACK_C_SELECT1 select, char sense,
5257 lapack_int n, lapack_complex_float* a,
5258 lapack_int lda, lapack_int* sdim,
5259 lapack_complex_float* w,
5260 lapack_complex_float* vs, lapack_int ldvs,
5261 float* rconde, float* rcondv,
5262 lapack_complex_float* work, lapack_int lwork,
5263 float* rwork, lapack_logical* bwork );
5264lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
5265 LAPACK_Z_SELECT1 select, char sense,
5266 lapack_int n, lapack_complex_double* a,
5267 lapack_int lda, lapack_int* sdim,
5268 lapack_complex_double* w,
5269 lapack_complex_double* vs, lapack_int ldvs,
5270 double* rconde, double* rcondv,
5271 lapack_complex_double* work, lapack_int lwork,
5272 double* rwork, lapack_logical* bwork );
5273
5274lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
5275 lapack_int n, float* a, lapack_int lda,
5276 float* wr, float* wi, float* vl, lapack_int ldvl,
5277 float* vr, lapack_int ldvr, float* work,
5278 lapack_int lwork );
5279lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
5280 lapack_int n, double* a, lapack_int lda,
5281 double* wr, double* wi, double* vl,
5282 lapack_int ldvl, double* vr, lapack_int ldvr,
5283 double* work, lapack_int lwork );
5284lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
5285 lapack_int n, lapack_complex_float* a,
5286 lapack_int lda, lapack_complex_float* w,
5287 lapack_complex_float* vl, lapack_int ldvl,
5288 lapack_complex_float* vr, lapack_int ldvr,
5289 lapack_complex_float* work, lapack_int lwork,
5290 float* rwork );
5291lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
5292 lapack_int n, lapack_complex_double* a,
5293 lapack_int lda, lapack_complex_double* w,
5294 lapack_complex_double* vl, lapack_int ldvl,
5295 lapack_complex_double* vr, lapack_int ldvr,
5296 lapack_complex_double* work, lapack_int lwork,
5297 double* rwork );
5298
5299lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
5300 char jobvr, char sense, lapack_int n, float* a,
5301 lapack_int lda, float* wr, float* wi, float* vl,
5302 lapack_int ldvl, float* vr, lapack_int ldvr,
5303 lapack_int* ilo, lapack_int* ihi, float* scale,
5304 float* abnrm, float* rconde, float* rcondv,
5305 float* work, lapack_int lwork,
5306 lapack_int* iwork );
5307lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
5308 char jobvr, char sense, lapack_int n, double* a,
5309 lapack_int lda, double* wr, double* wi,
5310 double* vl, lapack_int ldvl, double* vr,
5311 lapack_int ldvr, lapack_int* ilo,
5312 lapack_int* ihi, double* scale, double* abnrm,
5313 double* rconde, double* rcondv, double* work,
5314 lapack_int lwork, lapack_int* iwork );
5315lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
5316 char jobvr, char sense, lapack_int n,
5317 lapack_complex_float* a, lapack_int lda,
5318 lapack_complex_float* w,
5319 lapack_complex_float* vl, lapack_int ldvl,
5320 lapack_complex_float* vr, lapack_int ldvr,
5321 lapack_int* ilo, lapack_int* ihi, float* scale,
5322 float* abnrm, float* rconde, float* rcondv,
5323 lapack_complex_float* work, lapack_int lwork,
5324 float* rwork );
5325lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
5326 char jobvr, char sense, lapack_int n,
5327 lapack_complex_double* a, lapack_int lda,
5328 lapack_complex_double* w,
5329 lapack_complex_double* vl, lapack_int ldvl,
5330 lapack_complex_double* vr, lapack_int ldvr,
5331 lapack_int* ilo, lapack_int* ihi, double* scale,
5332 double* abnrm, double* rconde, double* rcondv,
5333 lapack_complex_double* work, lapack_int lwork,
5334 double* rwork );
5335
5336lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5337 lapack_int ihi, float* a, lapack_int lda,
5338 float* tau, float* work, lapack_int lwork );
5339lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5340 lapack_int ihi, double* a, lapack_int lda,
5341 double* tau, double* work, lapack_int lwork );
5342lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5343 lapack_int ihi, lapack_complex_float* a,
5344 lapack_int lda, lapack_complex_float* tau,
5345 lapack_complex_float* work, lapack_int lwork );
5346lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5347 lapack_int ihi, lapack_complex_double* a,
5348 lapack_int lda, lapack_complex_double* tau,
5349 lapack_complex_double* work, lapack_int lwork );
5350
5351lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
5352 char jobv, char jobr, char jobt, char jobp,
5353 lapack_int m, lapack_int n, float* a,
5354 lapack_int lda, float* sva, float* u,
5355 lapack_int ldu, float* v, lapack_int ldv,
5356 float* work, lapack_int lwork,
5357 lapack_int* iwork );
5358lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
5359 char jobv, char jobr, char jobt, char jobp,
5360 lapack_int m, lapack_int n, double* a,
5361 lapack_int lda, double* sva, double* u,
5362 lapack_int ldu, double* v, lapack_int ldv,
5363 double* work, lapack_int lwork,
5364 lapack_int* iwork );
5365lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
5366 char jobv, char jobr, char jobt, char jobp,
5367 lapack_int m, lapack_int n, lapack_complex_float* a,
5368 lapack_int lda, float* sva, lapack_complex_float* u,
5369 lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
5370 lapack_complex_float* cwork, lapack_int lwork,
5371 float* work, lapack_int lrwork,
5372 lapack_int* iwork );
5373lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
5374 char jobv, char jobr, char jobt, char jobp,
5375 lapack_int m, lapack_int n, lapack_complex_double* a,
5376 lapack_int lda, double* sva, lapack_complex_double* u,
5377 lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
5378 lapack_complex_double* cwork, lapack_int lwork,
5379 double* work, lapack_int lrwork,
5380 lapack_int* iwork );
5381
5382lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5383 float* a, lapack_int lda, float* tau,
5384 float* work );
5385lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5386 double* a, lapack_int lda, double* tau,
5387 double* work );
5388lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5389 lapack_complex_float* a, lapack_int lda,
5390 lapack_complex_float* tau,
5391 lapack_complex_float* work );
5392lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5393 lapack_complex_double* a, lapack_int lda,
5394 lapack_complex_double* tau,
5395 lapack_complex_double* work );
5396
5397lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5398 float* a, lapack_int lda, float* tau,
5399 float* work, lapack_int lwork );
5400lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5401 double* a, lapack_int lda, double* tau,
5402 double* work, lapack_int lwork );
5403lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5404 lapack_complex_float* a, lapack_int lda,
5405 lapack_complex_float* tau,
5406 lapack_complex_float* work, lapack_int lwork );
5407lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5408 lapack_complex_double* a, lapack_int lda,
5409 lapack_complex_double* tau,
5410 lapack_complex_double* work, lapack_int lwork );
5411
5412lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
5413 lapack_int n, lapack_int nrhs, float* a,
5414 lapack_int lda, float* b, lapack_int ldb,
5415 float* work, lapack_int lwork );
5416lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
5417 lapack_int n, lapack_int nrhs, double* a,
5418 lapack_int lda, double* b, lapack_int ldb,
5419 double* work, lapack_int lwork );
5420lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
5421 lapack_int n, lapack_int nrhs,
5422 lapack_complex_float* a, lapack_int lda,
5423 lapack_complex_float* b, lapack_int ldb,
5424 lapack_complex_float* work, lapack_int lwork );
5425lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
5426 lapack_int n, lapack_int nrhs,
5427 lapack_complex_double* a, lapack_int lda,
5428 lapack_complex_double* b, lapack_int ldb,
5429 lapack_complex_double* work, lapack_int lwork );
5430
5431lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5432 lapack_int nrhs, float* a, lapack_int lda,
5433 float* b, lapack_int ldb, float* s, float rcond,
5434 lapack_int* rank, float* work, lapack_int lwork,
5435 lapack_int* iwork );
5436lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5437 lapack_int nrhs, double* a, lapack_int lda,
5438 double* b, lapack_int ldb, double* s,
5439 double rcond, lapack_int* rank, double* work,
5440 lapack_int lwork, lapack_int* iwork );
5441lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5442 lapack_int nrhs, lapack_complex_float* a,
5443 lapack_int lda, lapack_complex_float* b,
5444 lapack_int ldb, float* s, float rcond,
5445 lapack_int* rank, lapack_complex_float* work,
5446 lapack_int lwork, float* rwork,
5447 lapack_int* iwork );
5448lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5449 lapack_int nrhs, lapack_complex_double* a,
5450 lapack_int lda, lapack_complex_double* b,
5451 lapack_int ldb, double* s, double rcond,
5452 lapack_int* rank, lapack_complex_double* work,
5453 lapack_int lwork, double* rwork,
5454 lapack_int* iwork );
5455
5456lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5457 lapack_int nrhs, float* a, lapack_int lda,
5458 float* b, lapack_int ldb, float* s, float rcond,
5459 lapack_int* rank, float* work,
5460 lapack_int lwork );
5461lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5462 lapack_int nrhs, double* a, lapack_int lda,
5463 double* b, lapack_int ldb, double* s,
5464 double rcond, lapack_int* rank, double* work,
5465 lapack_int lwork );
5466lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5467 lapack_int nrhs, lapack_complex_float* a,
5468 lapack_int lda, lapack_complex_float* b,
5469 lapack_int ldb, float* s, float rcond,
5470 lapack_int* rank, lapack_complex_float* work,
5471 lapack_int lwork, float* rwork );
5472lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5473 lapack_int nrhs, lapack_complex_double* a,
5474 lapack_int lda, lapack_complex_double* b,
5475 lapack_int ldb, double* s, double rcond,
5476 lapack_int* rank, lapack_complex_double* work,
5477 lapack_int lwork, double* rwork );
5478
5479lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5480 lapack_int nrhs, float* a, lapack_int lda,
5481 float* b, lapack_int ldb, lapack_int* jpvt,
5482 float rcond, lapack_int* rank, float* work,
5483 lapack_int lwork );
5484lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5485 lapack_int nrhs, double* a, lapack_int lda,
5486 double* b, lapack_int ldb, lapack_int* jpvt,
5487 double rcond, lapack_int* rank, double* work,
5488 lapack_int lwork );
5489lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5490 lapack_int nrhs, lapack_complex_float* a,
5491 lapack_int lda, lapack_complex_float* b,
5492 lapack_int ldb, lapack_int* jpvt, float rcond,
5493 lapack_int* rank, lapack_complex_float* work,
5494 lapack_int lwork, float* rwork );
5495lapack_int LAPACKE_zgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5496 lapack_int nrhs, lapack_complex_double* a,
5497 lapack_int lda, lapack_complex_double* b,
5498 lapack_int ldb, lapack_int* jpvt, double rcond,
5499 lapack_int* rank, lapack_complex_double* work,
5500 lapack_int lwork, double* rwork );
5501
5502lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5503 float* a, lapack_int lda, float* tau,
5504 float* work, lapack_int lwork );
5505lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5506 double* a, lapack_int lda, double* tau,
5507 double* work, lapack_int lwork );
5508lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5509 lapack_complex_float* a, lapack_int lda,
5510 lapack_complex_float* tau,
5511 lapack_complex_float* work, lapack_int lwork );
5512lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5513 lapack_complex_double* a, lapack_int lda,
5514 lapack_complex_double* tau,
5515 lapack_complex_double* work, lapack_int lwork );
5516
5517lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5518 float* a, lapack_int lda, lapack_int* jpvt,
5519 float* tau, float* work, lapack_int lwork );
5520lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5521 double* a, lapack_int lda, lapack_int* jpvt,
5522 double* tau, double* work, lapack_int lwork );
5523lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5524 lapack_complex_float* a, lapack_int lda,
5525 lapack_int* jpvt, lapack_complex_float* tau,
5526 lapack_complex_float* work, lapack_int lwork,
5527 float* rwork );
5528lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5529 lapack_complex_double* a, lapack_int lda,
5530 lapack_int* jpvt, lapack_complex_double* tau,
5531 lapack_complex_double* work, lapack_int lwork,
5532 double* rwork );
5533
5534lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5535 float* a, lapack_int lda, lapack_int* jpvt,
5536 float* tau, float* work );
5537lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5538 double* a, lapack_int lda, lapack_int* jpvt,
5539 double* tau, double* work );
5540lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5541 lapack_complex_float* a, lapack_int lda,
5542 lapack_int* jpvt, lapack_complex_float* tau,
5543 lapack_complex_float* work, float* rwork );
5544lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5545 lapack_complex_double* a, lapack_int lda,
5546 lapack_int* jpvt, lapack_complex_double* tau,
5547 lapack_complex_double* work, double* rwork );
5548
5549lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5550 float* a, lapack_int lda, float* tau,
5551 float* work );
5552lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5553 double* a, lapack_int lda, double* tau,
5554 double* work );
5555lapack_int LAPACKE_cgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5556 lapack_complex_float* a, lapack_int lda,
5557 lapack_complex_float* tau,
5558 lapack_complex_float* work );
5559lapack_int LAPACKE_zgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5560 lapack_complex_double* a, lapack_int lda,
5561 lapack_complex_double* tau,
5562 lapack_complex_double* work );
5563
5564lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5565 float* a, lapack_int lda, float* tau,
5566 float* work, lapack_int lwork );
5567lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5568 double* a, lapack_int lda, double* tau,
5569 double* work, lapack_int lwork );
5570lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5571 lapack_complex_float* a, lapack_int lda,
5572 lapack_complex_float* tau,
5573 lapack_complex_float* work, lapack_int lwork );
5574lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5575 lapack_complex_double* a, lapack_int lda,
5576 lapack_complex_double* tau,
5577 lapack_complex_double* work, lapack_int lwork );
5578
5579lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5580 float* a, lapack_int lda, float* tau,
5581 float* work, lapack_int lwork );
5582lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5583 double* a, lapack_int lda, double* tau,
5584 double* work, lapack_int lwork );
5585lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5586 lapack_complex_float* a, lapack_int lda,
5587 lapack_complex_float* tau,
5588 lapack_complex_float* work, lapack_int lwork );
5589lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5590 lapack_complex_double* a, lapack_int lda,
5591 lapack_complex_double* tau,
5592 lapack_complex_double* work,
5593 lapack_int lwork );
5594
5595lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5596 lapack_int nrhs, const float* a, lapack_int lda,
5597 const float* af, lapack_int ldaf,
5598 const lapack_int* ipiv, const float* b,
5599 lapack_int ldb, float* x, lapack_int ldx,
5600 float* ferr, float* berr, float* work,
5601 lapack_int* iwork );
5602lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5603 lapack_int nrhs, const double* a,
5604 lapack_int lda, const double* af,
5605 lapack_int ldaf, const lapack_int* ipiv,
5606 const double* b, lapack_int ldb, double* x,
5607 lapack_int ldx, double* ferr, double* berr,
5608 double* work, lapack_int* iwork );
5609lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5610 lapack_int nrhs, const lapack_complex_float* a,
5611 lapack_int lda, const lapack_complex_float* af,
5612 lapack_int ldaf, const lapack_int* ipiv,
5613 const lapack_complex_float* b, lapack_int ldb,
5614 lapack_complex_float* x, lapack_int ldx,
5615 float* ferr, float* berr,
5616 lapack_complex_float* work, float* rwork );
5617lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5618 lapack_int nrhs, const lapack_complex_double* a,
5619 lapack_int lda, const lapack_complex_double* af,
5620 lapack_int ldaf, const lapack_int* ipiv,
5621 const lapack_complex_double* b, lapack_int ldb,
5622 lapack_complex_double* x, lapack_int ldx,
5623 double* ferr, double* berr,
5624 lapack_complex_double* work, double* rwork );
5625
5626lapack_int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
5627 lapack_int n, lapack_int nrhs, const float* a,
5628 lapack_int lda, const float* af,
5629 lapack_int ldaf, const lapack_int* ipiv,
5630 const float* r, const float* c, const float* b,
5631 lapack_int ldb, float* x, lapack_int ldx,
5632 float* rcond, float* berr,
5633 lapack_int n_err_bnds, float* err_bnds_norm,
5634 float* err_bnds_comp, lapack_int nparams,
5635 float* params, float* work,
5636 lapack_int* iwork );
5637lapack_int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
5638 lapack_int n, lapack_int nrhs, const double* a,
5639 lapack_int lda, const double* af,
5640 lapack_int ldaf, const lapack_int* ipiv,
5641 const double* r, const double* c,
5642 const double* b, lapack_int ldb, double* x,
5643 lapack_int ldx, double* rcond, double* berr,
5644 lapack_int n_err_bnds, double* err_bnds_norm,
5645 double* err_bnds_comp, lapack_int nparams,
5646 double* params, double* work,
5647 lapack_int* iwork );
5648lapack_int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
5649 lapack_int n, lapack_int nrhs,
5650 const lapack_complex_float* a, lapack_int lda,
5651 const lapack_complex_float* af,
5652 lapack_int ldaf, const lapack_int* ipiv,
5653 const float* r, const float* c,
5654 const lapack_complex_float* b, lapack_int ldb,
5655 lapack_complex_float* x, lapack_int ldx,
5656 float* rcond, float* berr,
5657 lapack_int n_err_bnds, float* err_bnds_norm,
5658 float* err_bnds_comp, lapack_int nparams,
5659 float* params, lapack_complex_float* work,
5660 float* rwork );
5661lapack_int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
5662 lapack_int n, lapack_int nrhs,
5663 const lapack_complex_double* a, lapack_int lda,
5664 const lapack_complex_double* af,
5665 lapack_int ldaf, const lapack_int* ipiv,
5666 const double* r, const double* c,
5667 const lapack_complex_double* b, lapack_int ldb,
5668 lapack_complex_double* x, lapack_int ldx,
5669 double* rcond, double* berr,
5670 lapack_int n_err_bnds, double* err_bnds_norm,
5671 double* err_bnds_comp, lapack_int nparams,
5672 double* params, lapack_complex_double* work,
5673 double* rwork );
5674
5675lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5676 float* a, lapack_int lda, float* tau,
5677 float* work, lapack_int lwork );
5678lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5679 double* a, lapack_int lda, double* tau,
5680 double* work, lapack_int lwork );
5681lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5682 lapack_complex_float* a, lapack_int lda,
5683 lapack_complex_float* tau,
5684 lapack_complex_float* work, lapack_int lwork );
5685lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5686 lapack_complex_double* a, lapack_int lda,
5687 lapack_complex_double* tau,
5688 lapack_complex_double* work, lapack_int lwork );
5689
5690lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5691 lapack_int n, float* a, lapack_int lda,
5692 float* s, float* u, lapack_int ldu, float* vt,
5693 lapack_int ldvt, float* work, lapack_int lwork,
5694 lapack_int* iwork );
5695lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5696 lapack_int n, double* a, lapack_int lda,
5697 double* s, double* u, lapack_int ldu,
5698 double* vt, lapack_int ldvt, double* work,
5699 lapack_int lwork, lapack_int* iwork );
5700lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5701 lapack_int n, lapack_complex_float* a,
5702 lapack_int lda, float* s,
5703 lapack_complex_float* u, lapack_int ldu,
5704 lapack_complex_float* vt, lapack_int ldvt,
5705 lapack_complex_float* work, lapack_int lwork,
5706 float* rwork, lapack_int* iwork );
5707lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5708 lapack_int n, lapack_complex_double* a,
5709 lapack_int lda, double* s,
5710 lapack_complex_double* u, lapack_int ldu,
5711 lapack_complex_double* vt, lapack_int ldvt,
5712 lapack_complex_double* work, lapack_int lwork,
5713 double* rwork, lapack_int* iwork );
5714
5715lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5716 float* a, lapack_int lda, lapack_int* ipiv,
5717 float* b, lapack_int ldb );
5718lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5719 double* a, lapack_int lda, lapack_int* ipiv,
5720 double* b, lapack_int ldb );
5721lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5722 lapack_complex_float* a, lapack_int lda,
5723 lapack_int* ipiv, lapack_complex_float* b,
5724 lapack_int ldb );
5725lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5726 lapack_complex_double* a, lapack_int lda,
5727 lapack_int* ipiv, lapack_complex_double* b,
5728 lapack_int ldb );
5729lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5730 double* a, lapack_int lda, lapack_int* ipiv,
5731 double* b, lapack_int ldb, double* x,
5732 lapack_int ldx, double* work, float* swork,
5733 lapack_int* iter );
5734lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5735 lapack_complex_double* a, lapack_int lda,
5736 lapack_int* ipiv, lapack_complex_double* b,
5737 lapack_int ldb, lapack_complex_double* x,
5738 lapack_int ldx, lapack_complex_double* work,
5739 lapack_complex_float* swork, double* rwork,
5740 lapack_int* iter );
5741
5742lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5743 lapack_int m, lapack_int n, float* a,
5744 lapack_int lda, float* s, float* u,
5745 lapack_int ldu, float* vt, lapack_int ldvt,
5746 float* work, lapack_int lwork );
5747lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5748 lapack_int m, lapack_int n, double* a,
5749 lapack_int lda, double* s, double* u,
5750 lapack_int ldu, double* vt, lapack_int ldvt,
5751 double* work, lapack_int lwork );
5752lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5753 lapack_int m, lapack_int n,
5754 lapack_complex_float* a, lapack_int lda,
5755 float* s, lapack_complex_float* u,
5756 lapack_int ldu, lapack_complex_float* vt,
5757 lapack_int ldvt, lapack_complex_float* work,
5758 lapack_int lwork, float* rwork );
5759lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5760 lapack_int m, lapack_int n,
5761 lapack_complex_double* a, lapack_int lda,
5762 double* s, lapack_complex_double* u,
5763 lapack_int ldu, lapack_complex_double* vt,
5764 lapack_int ldvt, lapack_complex_double* work,
5765 lapack_int lwork, double* rwork );
5766
5767lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5768 lapack_int m, lapack_int n, float* a,
5769 lapack_int lda, float vl, float vu,
5770 lapack_int il, lapack_int iu, lapack_int* ns,
5771 float* s, float* u, lapack_int ldu,
5772 float* vt, lapack_int ldvt,
5773 float* work, lapack_int lwork, lapack_int* iwork );
5774lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5775 lapack_int m, lapack_int n, double* a,
5776 lapack_int lda, double vl, double vu,
5777 lapack_int il, lapack_int iu, lapack_int* ns,
5778 double* s, double* u, lapack_int ldu,
5779 double* vt, lapack_int ldvt,
5780 double* work, lapack_int lwork, lapack_int* iwork );
5781lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5782 lapack_int m, lapack_int n, lapack_complex_float* a,
5783 lapack_int lda, float vl, float vu,
5784 lapack_int il, lapack_int iu, lapack_int* ns,
5785 float* s, lapack_complex_float* u, lapack_int ldu,
5786 lapack_complex_float* vt, lapack_int ldvt,
5787 lapack_complex_float* work, lapack_int lwork,
5788 float* rwork, lapack_int* iwork );
5789lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5790 lapack_int m, lapack_int n, lapack_complex_double* a,
5791 lapack_int lda, double vl, double vu,
5792 lapack_int il, lapack_int iu, lapack_int* ns,
5793 double* s, lapack_complex_double* u, lapack_int ldu,
5794 lapack_complex_double* vt, lapack_int ldvt,
5795 lapack_complex_double* work, lapack_int lwork,
5796 double* rwork, lapack_int* iwork );
5797
5798lapack_int LAPACKE_sgesvdq_work( int matrix_layout, char joba, char jobp,
5799 char jobr, char jobu, char jobv,
5800 lapack_int m, lapack_int n, float* a,
5801 lapack_int lda, float* s, float* u,
5802 lapack_int ldu, float* v, lapack_int ldv,
5803 lapack_int* numrank,
5804 lapack_int* iwork, lapack_int liwork,
5805 float* work, lapack_int lwork,
5806 float* rwork, lapack_int lrwork);
5807lapack_int LAPACKE_dgesvdq_work( int matrix_layout, char joba, char jobp,
5808 char jobr, char jobu, char jobv,
5809 lapack_int m, lapack_int n, double* a,
5810 lapack_int lda, double* s, double* u,
5811 lapack_int ldu, double* v, lapack_int ldv,
5812 lapack_int* numrank,
5813 lapack_int* iwork, lapack_int liwork,
5814 double* work, lapack_int lwork,
5815 double* rwork, lapack_int lrwork);
5816lapack_int LAPACKE_cgesvdq_work( int matrix_layout, char joba, char jobp,
5817 char jobr, char jobu, char jobv,
5818 lapack_int m, lapack_int n,
5819 lapack_complex_float* a, lapack_int lda,
5820 float* s, lapack_complex_float* u,
5821 lapack_int ldu, lapack_complex_float* v,
5822 lapack_int ldv, lapack_int* numrank,
5823 lapack_int* iwork, lapack_int liwork,
5824 lapack_complex_float* cwork, lapack_int lcwork,
5825 float* rwork, lapack_int lrwork);
5826lapack_int LAPACKE_zgesvdq_work( int matrix_layout, char joba, char jobp,
5827 char jobr, char jobu, char jobv,
5828 lapack_int m, lapack_int n,
5829 lapack_complex_double* a, lapack_int lda,
5830 double* s, lapack_complex_double* u,
5831 lapack_int ldu, lapack_complex_double* v,
5832 lapack_int ldv, lapack_int* numrank,
5833 lapack_int* iwork, lapack_int liwork,
5834 lapack_complex_double* cwork, lapack_int lcwork,
5835 double* rwork, lapack_int lrwork);
5836
5837lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5838 char jobv, lapack_int m, lapack_int n, float* a,
5839 lapack_int lda, float* sva, lapack_int mv,
5840 float* v, lapack_int ldv, float* work,
5841 lapack_int lwork );
5842lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5843 char jobv, lapack_int m, lapack_int n,
5844 double* a, lapack_int lda, double* sva,
5845 lapack_int mv, double* v, lapack_int ldv,
5846 double* work, lapack_int lwork );
5847lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5848 char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5849 lapack_int lda, float* sva, lapack_int mv,
5850 lapack_complex_float* v, lapack_int ldv,
5851 lapack_complex_float* cwork, lapack_int lwork,
5852 float* rwork,lapack_int lrwork );
5853lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5854 char jobv, lapack_int m, lapack_int n,
5855 lapack_complex_double* a, lapack_int lda, double* sva,
5856 lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5857 lapack_complex_double* cwork, lapack_int lwork,
5858 double* rwork, lapack_int lrwork );
5859
5860lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5861 lapack_int n, lapack_int nrhs, float* a,
5862 lapack_int lda, float* af, lapack_int ldaf,
5863 lapack_int* ipiv, char* equed, float* r,
5864 float* c, float* b, lapack_int ldb, float* x,
5865 lapack_int ldx, float* rcond, float* ferr,
5866 float* berr, float* work, lapack_int* iwork );
5867lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5868 lapack_int n, lapack_int nrhs, double* a,
5869 lapack_int lda, double* af, lapack_int ldaf,
5870 lapack_int* ipiv, char* equed, double* r,
5871 double* c, double* b, lapack_int ldb, double* x,
5872 lapack_int ldx, double* rcond, double* ferr,
5873 double* berr, double* work, lapack_int* iwork );
5874lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5875 lapack_int n, lapack_int nrhs,
5876 lapack_complex_float* a, lapack_int lda,
5877 lapack_complex_float* af, lapack_int ldaf,
5878 lapack_int* ipiv, char* equed, float* r,
5879 float* c, lapack_complex_float* b,
5880 lapack_int ldb, lapack_complex_float* x,
5881 lapack_int ldx, float* rcond, float* ferr,
5882 float* berr, lapack_complex_float* work,
5883 float* rwork );
5884lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
5885 lapack_int n, lapack_int nrhs,
5886 lapack_complex_double* a, lapack_int lda,
5887 lapack_complex_double* af, lapack_int ldaf,
5888 lapack_int* ipiv, char* equed, double* r,
5889 double* c, lapack_complex_double* b,
5890 lapack_int ldb, lapack_complex_double* x,
5891 lapack_int ldx, double* rcond, double* ferr,
5892 double* berr, lapack_complex_double* work,
5893 double* rwork );
5894
5895lapack_int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
5896 lapack_int n, lapack_int nrhs, float* a,
5897 lapack_int lda, float* af, lapack_int ldaf,
5898 lapack_int* ipiv, char* equed, float* r,
5899 float* c, float* b, lapack_int ldb, float* x,
5900 lapack_int ldx, float* rcond, float* rpvgrw,
5901 float* berr, lapack_int n_err_bnds,
5902 float* err_bnds_norm, float* err_bnds_comp,
5903 lapack_int nparams, float* params, float* work,
5904 lapack_int* iwork );
5905lapack_int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
5906 lapack_int n, lapack_int nrhs, double* a,
5907 lapack_int lda, double* af, lapack_int ldaf,
5908 lapack_int* ipiv, char* equed, double* r,
5909 double* c, double* b, lapack_int ldb,
5910 double* x, lapack_int ldx, double* rcond,
5911 double* rpvgrw, double* berr,
5912 lapack_int n_err_bnds, double* err_bnds_norm,
5913 double* err_bnds_comp, lapack_int nparams,
5914 double* params, double* work,
5915 lapack_int* iwork );
5916lapack_int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
5917 lapack_int n, lapack_int nrhs,
5918 lapack_complex_float* a, lapack_int lda,
5919 lapack_complex_float* af, lapack_int ldaf,
5920 lapack_int* ipiv, char* equed, float* r,
5921 float* c, lapack_complex_float* b,
5922 lapack_int ldb, lapack_complex_float* x,
5923 lapack_int ldx, float* rcond, float* rpvgrw,
5924 float* berr, lapack_int n_err_bnds,
5925 float* err_bnds_norm, float* err_bnds_comp,
5926 lapack_int nparams, float* params,
5927 lapack_complex_float* work, float* rwork );
5928lapack_int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
5929 lapack_int n, lapack_int nrhs,
5930 lapack_complex_double* a, lapack_int lda,
5931 lapack_complex_double* af, lapack_int ldaf,
5932 lapack_int* ipiv, char* equed, double* r,
5933 double* c, lapack_complex_double* b,
5934 lapack_int ldb, lapack_complex_double* x,
5935 lapack_int ldx, double* rcond, double* rpvgrw,
5936 double* berr, lapack_int n_err_bnds,
5937 double* err_bnds_norm, double* err_bnds_comp,
5938 lapack_int nparams, double* params,
5939 lapack_complex_double* work, double* rwork );
5940
5941lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5942 float* a, lapack_int lda, lapack_int* ipiv );
5943lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5944 double* a, lapack_int lda, lapack_int* ipiv );
5945lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5946 lapack_complex_float* a, lapack_int lda,
5947 lapack_int* ipiv );
5948lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5949 lapack_complex_double* a, lapack_int lda,
5950 lapack_int* ipiv );
5951
5952lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5953 float* a, lapack_int lda, lapack_int* ipiv );
5954lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5955 double* a, lapack_int lda, lapack_int* ipiv );
5956lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5957 lapack_complex_float* a, lapack_int lda,
5958 lapack_int* ipiv );
5959lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5960 lapack_complex_double* a, lapack_int lda,
5961 lapack_int* ipiv );
5962
5963lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5964 float* a, lapack_int lda, lapack_int* ipiv );
5965lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5966 double* a, lapack_int lda, lapack_int* ipiv );
5967lapack_int LAPACKE_cgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5968 lapack_complex_float* a, lapack_int lda,
5969 lapack_int* ipiv );
5970lapack_int LAPACKE_zgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5971 lapack_complex_double* a, lapack_int lda,
5972 lapack_int* ipiv );
5973
5974lapack_int LAPACKE_sgetri_work( int matrix_layout, lapack_int n, float* a,
5975 lapack_int lda, const lapack_int* ipiv,
5976 float* work, lapack_int lwork );
5977lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
5978 lapack_int lda, const lapack_int* ipiv,
5979 double* work, lapack_int lwork );
5980lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
5981 lapack_complex_float* a, lapack_int lda,
5982 const lapack_int* ipiv,
5983 lapack_complex_float* work, lapack_int lwork );
5984lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
5985 lapack_complex_double* a, lapack_int lda,
5986 const lapack_int* ipiv,
5987 lapack_complex_double* work, lapack_int lwork );
5988
5989lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
5990 lapack_int nrhs, const float* a, lapack_int lda,
5991 const lapack_int* ipiv, float* b,
5992 lapack_int ldb );
5993lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
5994 lapack_int nrhs, const double* a,
5995 lapack_int lda, const lapack_int* ipiv,
5996 double* b, lapack_int ldb );
5997lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
5998 lapack_int nrhs, const lapack_complex_float* a,
5999 lapack_int lda, const lapack_int* ipiv,
6000 lapack_complex_float* b, lapack_int ldb );
6001lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
6002 lapack_int nrhs, const lapack_complex_double* a,
6003 lapack_int lda, const lapack_int* ipiv,
6004 lapack_complex_double* b, lapack_int ldb );
6005
6006lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
6007 lapack_int n, lapack_int ilo, lapack_int ihi,
6008 const float* lscale, const float* rscale,
6009 lapack_int m, float* v, lapack_int ldv );
6010lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
6011 lapack_int n, lapack_int ilo, lapack_int ihi,
6012 const double* lscale, const double* rscale,
6013 lapack_int m, double* v, lapack_int ldv );
6014lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
6015 lapack_int n, lapack_int ilo, lapack_int ihi,
6016 const float* lscale, const float* rscale,
6017 lapack_int m, lapack_complex_float* v,
6018 lapack_int ldv );
6019lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
6020 lapack_int n, lapack_int ilo, lapack_int ihi,
6021 const double* lscale, const double* rscale,
6022 lapack_int m, lapack_complex_double* v,
6023 lapack_int ldv );
6024
6025lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
6026 float* a, lapack_int lda, float* b,
6027 lapack_int ldb, lapack_int* ilo,
6028 lapack_int* ihi, float* lscale, float* rscale,
6029 float* work );
6030lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
6031 double* a, lapack_int lda, double* b,
6032 lapack_int ldb, lapack_int* ilo,
6033 lapack_int* ihi, double* lscale, double* rscale,
6034 double* work );
6035lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
6036 lapack_complex_float* a, lapack_int lda,
6037 lapack_complex_float* b, lapack_int ldb,
6038 lapack_int* ilo, lapack_int* ihi, float* lscale,
6039 float* rscale, float* work );
6040lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
6041 lapack_complex_double* a, lapack_int lda,
6042 lapack_complex_double* b, lapack_int ldb,
6043 lapack_int* ilo, lapack_int* ihi,
6044 double* lscale, double* rscale, double* work );
6045
6046lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
6047 char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
6048 float* a, lapack_int lda, float* b,
6049 lapack_int ldb, lapack_int* sdim, float* alphar,
6050 float* alphai, float* beta, float* vsl,
6051 lapack_int ldvsl, float* vsr, lapack_int ldvsr,
6052 float* work, lapack_int lwork,
6053 lapack_logical* bwork );
6054lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
6055 char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
6056 double* a, lapack_int lda, double* b,
6057 lapack_int ldb, lapack_int* sdim, double* alphar,
6058 double* alphai, double* beta, double* vsl,
6059 lapack_int ldvsl, double* vsr, lapack_int ldvsr,
6060 double* work, lapack_int lwork,
6061 lapack_logical* bwork );
6062lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
6063 char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
6064 lapack_complex_float* a, lapack_int lda,
6065 lapack_complex_float* b, lapack_int ldb,
6066 lapack_int* sdim, lapack_complex_float* alpha,
6067 lapack_complex_float* beta,
6068 lapack_complex_float* vsl, lapack_int ldvsl,
6069 lapack_complex_float* vsr, lapack_int ldvsr,
6070 lapack_complex_float* work, lapack_int lwork,
6071 float* rwork, lapack_logical* bwork );
6072lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
6073 char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
6074 lapack_complex_double* a, lapack_int lda,
6075 lapack_complex_double* b, lapack_int ldb,
6076 lapack_int* sdim, lapack_complex_double* alpha,
6077 lapack_complex_double* beta,
6078 lapack_complex_double* vsl, lapack_int ldvsl,
6079 lapack_complex_double* vsr, lapack_int ldvsr,
6080 lapack_complex_double* work, lapack_int lwork,
6081 double* rwork, lapack_logical* bwork );
6082
6083lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6084 char sort, LAPACK_S_SELECT3 selctg,
6085 lapack_int n,
6086 float* a, lapack_int lda,
6087 float* b, lapack_int ldb, lapack_int* sdim,
6088 float* alphar, float* alphai, float* beta,
6089 float* vsl, lapack_int ldvsl,
6090 float* vsr, lapack_int ldvsr,
6091 float* work, lapack_int lwork,
6092 lapack_logical* bwork );
6093lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6094 char sort, LAPACK_D_SELECT3 selctg,
6095 lapack_int n,
6096 double* a, lapack_int lda,
6097 double* b, lapack_int ldb, lapack_int* sdim,
6098 double* alphar, double* alphai, double* beta,
6099 double* vsl, lapack_int ldvsl,
6100 double* vsr, lapack_int ldvsr,
6101 double* work, lapack_int lwork,
6102 lapack_logical* bwork );
6103lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6104 char sort, LAPACK_C_SELECT2 selctg,
6105 lapack_int n,
6106 lapack_complex_float* a, lapack_int lda,
6107 lapack_complex_float* b, lapack_int ldb,
6108 lapack_int* sdim, lapack_complex_float* alpha,
6109 lapack_complex_float* beta,
6110 lapack_complex_float* vsl, lapack_int ldvsl,
6111 lapack_complex_float* vsr, lapack_int ldvsr,
6112 lapack_complex_float* work, lapack_int lwork,
6113 float* rwork, lapack_logical* bwork );
6114lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6115 char sort, LAPACK_Z_SELECT2 selctg,
6116 lapack_int n,
6117 lapack_complex_double* a, lapack_int lda,
6118 lapack_complex_double* b, lapack_int ldb,
6119 lapack_int* sdim, lapack_complex_double* alpha,
6120 lapack_complex_double* beta,
6121 lapack_complex_double* vsl, lapack_int ldvsl,
6122 lapack_complex_double* vsr, lapack_int ldvsr,
6123 lapack_complex_double* work, lapack_int lwork,
6124 double* rwork, lapack_logical* bwork );
6125
6126lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6127 char sort, LAPACK_S_SELECT3 selctg, char sense,
6128 lapack_int n, float* a, lapack_int lda,
6129 float* b, lapack_int ldb, lapack_int* sdim,
6130 float* alphar, float* alphai, float* beta,
6131 float* vsl, lapack_int ldvsl, float* vsr,
6132 lapack_int ldvsr, float* rconde, float* rcondv,
6133 float* work, lapack_int lwork,
6134 lapack_int* iwork, lapack_int liwork,
6135 lapack_logical* bwork );
6136lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6137 char sort, LAPACK_D_SELECT3 selctg, char sense,
6138 lapack_int n, double* a, lapack_int lda,
6139 double* b, lapack_int ldb, lapack_int* sdim,
6140 double* alphar, double* alphai, double* beta,
6141 double* vsl, lapack_int ldvsl, double* vsr,
6142 lapack_int ldvsr, double* rconde,
6143 double* rcondv, double* work, lapack_int lwork,
6144 lapack_int* iwork, lapack_int liwork,
6145 lapack_logical* bwork );
6146lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6147 char sort, LAPACK_C_SELECT2 selctg, char sense,
6148 lapack_int n, lapack_complex_float* a,
6149 lapack_int lda, lapack_complex_float* b,
6150 lapack_int ldb, lapack_int* sdim,
6151 lapack_complex_float* alpha,
6152 lapack_complex_float* beta,
6153 lapack_complex_float* vsl, lapack_int ldvsl,
6154 lapack_complex_float* vsr, lapack_int ldvsr,
6155 float* rconde, float* rcondv,
6156 lapack_complex_float* work, lapack_int lwork,
6157 float* rwork, lapack_int* iwork,
6158 lapack_int liwork, lapack_logical* bwork );
6159lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6160 char sort, LAPACK_Z_SELECT2 selctg, char sense,
6161 lapack_int n, lapack_complex_double* a,
6162 lapack_int lda, lapack_complex_double* b,
6163 lapack_int ldb, lapack_int* sdim,
6164 lapack_complex_double* alpha,
6165 lapack_complex_double* beta,
6166 lapack_complex_double* vsl, lapack_int ldvsl,
6167 lapack_complex_double* vsr, lapack_int ldvsr,
6168 double* rconde, double* rcondv,
6169 lapack_complex_double* work, lapack_int lwork,
6170 double* rwork, lapack_int* iwork,
6171 lapack_int liwork, lapack_logical* bwork );
6172
6173lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
6174 lapack_int n, float* a, lapack_int lda, float* b,
6175 lapack_int ldb, float* alphar, float* alphai,
6176 float* beta, float* vl, lapack_int ldvl,
6177 float* vr, lapack_int ldvr, float* work,
6178 lapack_int lwork );
6179lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
6180 lapack_int n, double* a, lapack_int lda,
6181 double* b, lapack_int ldb, double* alphar,
6182 double* alphai, double* beta, double* vl,
6183 lapack_int ldvl, double* vr, lapack_int ldvr,
6184 double* work, lapack_int lwork );
6185lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
6186 lapack_int n, lapack_complex_float* a,
6187 lapack_int lda, lapack_complex_float* b,
6188 lapack_int ldb, lapack_complex_float* alpha,
6189 lapack_complex_float* beta,
6190 lapack_complex_float* vl, lapack_int ldvl,
6191 lapack_complex_float* vr, lapack_int ldvr,
6192 lapack_complex_float* work, lapack_int lwork,
6193 float* rwork );
6194lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
6195 lapack_int n, lapack_complex_double* a,
6196 lapack_int lda, lapack_complex_double* b,
6197 lapack_int ldb, lapack_complex_double* alpha,
6198 lapack_complex_double* beta,
6199 lapack_complex_double* vl, lapack_int ldvl,
6200 lapack_complex_double* vr, lapack_int ldvr,
6201 lapack_complex_double* work, lapack_int lwork,
6202 double* rwork );
6203
6204lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
6205 lapack_int n,
6206 float* a, lapack_int lda,
6207 float* b, lapack_int ldb,
6208 float* alphar, float* alphai, float* beta,
6209 float* vl, lapack_int ldvl,
6210 float* vr, lapack_int ldvr,
6211 float* work, lapack_int lwork );
6212lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
6213 lapack_int n,
6214 double* a, lapack_int lda,
6215 double* b, lapack_int ldb,
6216 double* alphar, double* alphai, double* beta,
6217 double* vl, lapack_int ldvl,
6218 double* vr, lapack_int ldvr,
6219 double* work, lapack_int lwork );
6220lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
6221 lapack_int n,
6222 lapack_complex_float* a, lapack_int lda,
6223 lapack_complex_float* b, lapack_int ldb,
6224 lapack_complex_float* alpha,
6225 lapack_complex_float* beta,
6226 lapack_complex_float* vl, lapack_int ldvl,
6227 lapack_complex_float* vr, lapack_int ldvr,
6228 lapack_complex_float* work, lapack_int lwork,
6229 float* rwork );
6230lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
6231 lapack_int n,
6232 lapack_complex_double* a, lapack_int lda,
6233 lapack_complex_double* b, lapack_int ldb,
6234 lapack_complex_double* alpha,
6235 lapack_complex_double* beta,
6236 lapack_complex_double* vl, lapack_int ldvl,
6237 lapack_complex_double* vr, lapack_int ldvr,
6238 lapack_complex_double* work, lapack_int lwork,
6239 double* rwork );
6240
6241lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
6242 char jobvr, char sense, lapack_int n, float* a,
6243 lapack_int lda, float* b, lapack_int ldb,
6244 float* alphar, float* alphai, float* beta,
6245 float* vl, lapack_int ldvl, float* vr,
6246 lapack_int ldvr, lapack_int* ilo,
6247 lapack_int* ihi, float* lscale, float* rscale,
6248 float* abnrm, float* bbnrm, float* rconde,
6249 float* rcondv, float* work, lapack_int lwork,
6250 lapack_int* iwork, lapack_logical* bwork );
6251lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
6252 char jobvr, char sense, lapack_int n, double* a,
6253 lapack_int lda, double* b, lapack_int ldb,
6254 double* alphar, double* alphai, double* beta,
6255 double* vl, lapack_int ldvl, double* vr,
6256 lapack_int ldvr, lapack_int* ilo,
6257 lapack_int* ihi, double* lscale, double* rscale,
6258 double* abnrm, double* bbnrm, double* rconde,
6259 double* rcondv, double* work, lapack_int lwork,
6260 lapack_int* iwork, lapack_logical* bwork );
6261lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
6262 char jobvr, char sense, lapack_int n,
6263 lapack_complex_float* a, lapack_int lda,
6264 lapack_complex_float* b, lapack_int ldb,
6265 lapack_complex_float* alpha,
6266 lapack_complex_float* beta,
6267 lapack_complex_float* vl, lapack_int ldvl,
6268 lapack_complex_float* vr, lapack_int ldvr,
6269 lapack_int* ilo, lapack_int* ihi, float* lscale,
6270 float* rscale, float* abnrm, float* bbnrm,
6271 float* rconde, float* rcondv,
6272 lapack_complex_float* work, lapack_int lwork,
6273 float* rwork, lapack_int* iwork,
6274 lapack_logical* bwork );
6275lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
6276 char jobvr, char sense, lapack_int n,
6277 lapack_complex_double* a, lapack_int lda,
6278 lapack_complex_double* b, lapack_int ldb,
6279 lapack_complex_double* alpha,
6280 lapack_complex_double* beta,
6281 lapack_complex_double* vl, lapack_int ldvl,
6282 lapack_complex_double* vr, lapack_int ldvr,
6283 lapack_int* ilo, lapack_int* ihi,
6284 double* lscale, double* rscale, double* abnrm,
6285 double* bbnrm, double* rconde, double* rcondv,
6286 lapack_complex_double* work, lapack_int lwork,
6287 double* rwork, lapack_int* iwork,
6288 lapack_logical* bwork );
6289
6290lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6291 lapack_int p, float* a, lapack_int lda,
6292 float* b, lapack_int ldb, float* d, float* x,
6293 float* y, float* work, lapack_int lwork );
6294lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6295 lapack_int p, double* a, lapack_int lda,
6296 double* b, lapack_int ldb, double* d, double* x,
6297 double* y, double* work, lapack_int lwork );
6298lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6299 lapack_int p, lapack_complex_float* a,
6300 lapack_int lda, lapack_complex_float* b,
6301 lapack_int ldb, lapack_complex_float* d,
6302 lapack_complex_float* x,
6303 lapack_complex_float* y,
6304 lapack_complex_float* work, lapack_int lwork );
6305lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6306 lapack_int p, lapack_complex_double* a,
6307 lapack_int lda, lapack_complex_double* b,
6308 lapack_int ldb, lapack_complex_double* d,
6309 lapack_complex_double* x,
6310 lapack_complex_double* y,
6311 lapack_complex_double* work, lapack_int lwork );
6312
6313lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
6314 lapack_int n, lapack_int ilo, lapack_int ihi,
6315 float* a, lapack_int lda, float* b,
6316 lapack_int ldb, float* q, lapack_int ldq,
6317 float* z, lapack_int ldz );
6318lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
6319 lapack_int n, lapack_int ilo, lapack_int ihi,
6320 double* a, lapack_int lda, double* b,
6321 lapack_int ldb, double* q, lapack_int ldq,
6322 double* z, lapack_int ldz );
6323lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
6324 lapack_int n, lapack_int ilo, lapack_int ihi,
6325 lapack_complex_float* a, lapack_int lda,
6326 lapack_complex_float* b, lapack_int ldb,
6327 lapack_complex_float* q, lapack_int ldq,
6328 lapack_complex_float* z, lapack_int ldz );
6329lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
6330 lapack_int n, lapack_int ilo, lapack_int ihi,
6331 lapack_complex_double* a, lapack_int lda,
6332 lapack_complex_double* b, lapack_int ldb,
6333 lapack_complex_double* q, lapack_int ldq,
6334 lapack_complex_double* z, lapack_int ldz );
6335
6336lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
6337 lapack_int n, lapack_int ilo, lapack_int ihi,
6338 float* a, lapack_int lda,
6339 float* b, lapack_int ldb,
6340 float* q, lapack_int ldq,
6341 float* z, lapack_int ldz,
6342 float* work, lapack_int lwork );
6343lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
6344 lapack_int n, lapack_int ilo, lapack_int ihi,
6345 double* a, lapack_int lda,
6346 double* b, lapack_int ldb,
6347 double* q, lapack_int ldq,
6348 double* z, lapack_int ldz,
6349 double* work, lapack_int lwork );
6350lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
6351 lapack_int n, lapack_int ilo, lapack_int ihi,
6352 lapack_complex_float* a, lapack_int lda,
6353 lapack_complex_float* b, lapack_int ldb,
6354 lapack_complex_float* q, lapack_int ldq,
6355 lapack_complex_float* z, lapack_int ldz,
6356 lapack_complex_float* work, lapack_int lwork );
6357lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
6358 lapack_int n, lapack_int ilo, lapack_int ihi,
6359 lapack_complex_double* a, lapack_int lda,
6360 lapack_complex_double* b, lapack_int ldb,
6361 lapack_complex_double* q, lapack_int ldq,
6362 lapack_complex_double* z, lapack_int ldz,
6363 lapack_complex_double* work,
6364 lapack_int lwork );
6365
6366lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6367 lapack_int p, float* a, lapack_int lda,
6368 float* b, lapack_int ldb, float* c, float* d,
6369 float* x, float* work, lapack_int lwork );
6370lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6371 lapack_int p, double* a, lapack_int lda,
6372 double* b, lapack_int ldb, double* c, double* d,
6373 double* x, double* work, lapack_int lwork );
6374lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6375 lapack_int p, lapack_complex_float* a,
6376 lapack_int lda, lapack_complex_float* b,
6377 lapack_int ldb, lapack_complex_float* c,
6378 lapack_complex_float* d,
6379 lapack_complex_float* x,
6380 lapack_complex_float* work, lapack_int lwork );
6381lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6382 lapack_int p, lapack_complex_double* a,
6383 lapack_int lda, lapack_complex_double* b,
6384 lapack_int ldb, lapack_complex_double* c,
6385 lapack_complex_double* d,
6386 lapack_complex_double* x,
6387 lapack_complex_double* work, lapack_int lwork );
6388
6389lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6390 lapack_int p, float* a, lapack_int lda,
6391 float* taua, float* b, lapack_int ldb,
6392 float* taub, float* work, lapack_int lwork );
6393lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6394 lapack_int p, double* a, lapack_int lda,
6395 double* taua, double* b, lapack_int ldb,
6396 double* taub, double* work, lapack_int lwork );
6397lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6398 lapack_int p, lapack_complex_float* a,
6399 lapack_int lda, lapack_complex_float* taua,
6400 lapack_complex_float* b, lapack_int ldb,
6401 lapack_complex_float* taub,
6402 lapack_complex_float* work, lapack_int lwork );
6403lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6404 lapack_int p, lapack_complex_double* a,
6405 lapack_int lda, lapack_complex_double* taua,
6406 lapack_complex_double* b, lapack_int ldb,
6407 lapack_complex_double* taub,
6408 lapack_complex_double* work, lapack_int lwork );
6409
6410lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6411 lapack_int n, float* a, lapack_int lda,
6412 float* taua, float* b, lapack_int ldb,
6413 float* taub, float* work, lapack_int lwork );
6414lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6415 lapack_int n, double* a, lapack_int lda,
6416 double* taua, double* b, lapack_int ldb,
6417 double* taub, double* work, lapack_int lwork );
6418lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6419 lapack_int n, lapack_complex_float* a,
6420 lapack_int lda, lapack_complex_float* taua,
6421 lapack_complex_float* b, lapack_int ldb,
6422 lapack_complex_float* taub,
6423 lapack_complex_float* work, lapack_int lwork );
6424lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6425 lapack_int n, lapack_complex_double* a,
6426 lapack_int lda, lapack_complex_double* taua,
6427 lapack_complex_double* b, lapack_int ldb,
6428 lapack_complex_double* taub,
6429 lapack_complex_double* work, lapack_int lwork );
6430
6431lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
6432 char jobq, lapack_int m, lapack_int n,
6433 lapack_int p, lapack_int* k, lapack_int* l,
6434 float* a, lapack_int lda, float* b,
6435 lapack_int ldb, float* alpha, float* beta,
6436 float* u, lapack_int ldu, float* v,
6437 lapack_int ldv, float* q, lapack_int ldq,
6438 float* work, lapack_int* iwork );
6439lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
6440 char jobq, lapack_int m, lapack_int n,
6441 lapack_int p, lapack_int* k, lapack_int* l,
6442 double* a, lapack_int lda, double* b,
6443 lapack_int ldb, double* alpha, double* beta,
6444 double* u, lapack_int ldu, double* v,
6445 lapack_int ldv, double* q, lapack_int ldq,
6446 double* work, lapack_int* iwork );
6447lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
6448 char jobq, lapack_int m, lapack_int n,
6449 lapack_int p, lapack_int* k, lapack_int* l,
6450 lapack_complex_float* a, lapack_int lda,
6451 lapack_complex_float* b, lapack_int ldb,
6452 float* alpha, float* beta,
6453 lapack_complex_float* u, lapack_int ldu,
6454 lapack_complex_float* v, lapack_int ldv,
6455 lapack_complex_float* q, lapack_int ldq,
6456 lapack_complex_float* work, float* rwork,
6457 lapack_int* iwork );
6458lapack_int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
6459 char jobq, lapack_int m, lapack_int n,
6460 lapack_int p, lapack_int* k, lapack_int* l,
6461 lapack_complex_double* a, lapack_int lda,
6462 lapack_complex_double* b, lapack_int ldb,
6463 double* alpha, double* beta,
6464 lapack_complex_double* u, lapack_int ldu,
6465 lapack_complex_double* v, lapack_int ldv,
6466 lapack_complex_double* q, lapack_int ldq,
6467 lapack_complex_double* work, double* rwork,
6468 lapack_int* iwork );
6469
6470lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
6471 char jobq, lapack_int m, lapack_int n,
6472 lapack_int p, lapack_int* k, lapack_int* l,
6473 float* a, lapack_int lda, float* b,
6474 lapack_int ldb, float* alpha, float* beta,
6475 float* u, lapack_int ldu, float* v,
6476 lapack_int ldv, float* q, lapack_int ldq,
6477 float* work, lapack_int lwork,
6478 lapack_int* iwork );
6479lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
6480 char jobq, lapack_int m, lapack_int n,
6481 lapack_int p, lapack_int* k, lapack_int* l,
6482 double* a, lapack_int lda, double* b,
6483 lapack_int ldb, double* alpha, double* beta,
6484 double* u, lapack_int ldu, double* v,
6485 lapack_int ldv, double* q, lapack_int ldq,
6486 double* work, lapack_int lwork,
6487 lapack_int* iwork );
6488lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
6489 char jobq, lapack_int m, lapack_int n,
6490 lapack_int p, lapack_int* k, lapack_int* l,
6491 lapack_complex_float* a, lapack_int lda,
6492 lapack_complex_float* b, lapack_int ldb,
6493 float* alpha, float* beta,
6494 lapack_complex_float* u, lapack_int ldu,
6495 lapack_complex_float* v, lapack_int ldv,
6496 lapack_complex_float* q, lapack_int ldq,
6497 lapack_complex_float* work, lapack_int lwork,
6498 float* rwork, lapack_int* iwork );
6499lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
6500 char jobq, lapack_int m, lapack_int n,
6501 lapack_int p, lapack_int* k, lapack_int* l,
6502 lapack_complex_double* a, lapack_int lda,
6503 lapack_complex_double* b, lapack_int ldb,
6504 double* alpha, double* beta,
6505 lapack_complex_double* u, lapack_int ldu,
6506 lapack_complex_double* v, lapack_int ldv,
6507 lapack_complex_double* q, lapack_int ldq,
6508 lapack_complex_double* work, lapack_int lwork,
6509 double* rwork, lapack_int* iwork );
6510
6511lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
6512 char jobq, lapack_int m, lapack_int p,
6513 lapack_int n, float* a, lapack_int lda,
6514 float* b, lapack_int ldb, float tola,
6515 float tolb, lapack_int* k, lapack_int* l,
6516 float* u, lapack_int ldu, float* v,
6517 lapack_int ldv, float* q, lapack_int ldq,
6518 lapack_int* iwork, float* tau, float* work );
6519lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
6520 char jobq, lapack_int m, lapack_int p,
6521 lapack_int n, double* a, lapack_int lda,
6522 double* b, lapack_int ldb, double tola,
6523 double tolb, lapack_int* k, lapack_int* l,
6524 double* u, lapack_int ldu, double* v,
6525 lapack_int ldv, double* q, lapack_int ldq,
6526 lapack_int* iwork, double* tau, double* work );
6527lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
6528 char jobq, lapack_int m, lapack_int p,
6529 lapack_int n, lapack_complex_float* a,
6530 lapack_int lda, lapack_complex_float* b,
6531 lapack_int ldb, float tola, float tolb,
6532 lapack_int* k, lapack_int* l,
6533 lapack_complex_float* u, lapack_int ldu,
6534 lapack_complex_float* v, lapack_int ldv,
6535 lapack_complex_float* q, lapack_int ldq,
6536 lapack_int* iwork, float* rwork,
6537 lapack_complex_float* tau,
6538 lapack_complex_float* work );
6539lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
6540 char jobq, lapack_int m, lapack_int p,
6541 lapack_int n, lapack_complex_double* a,
6542 lapack_int lda, lapack_complex_double* b,
6543 lapack_int ldb, double tola, double tolb,
6544 lapack_int* k, lapack_int* l,
6545 lapack_complex_double* u, lapack_int ldu,
6546 lapack_complex_double* v, lapack_int ldv,
6547 lapack_complex_double* q, lapack_int ldq,
6548 lapack_int* iwork, double* rwork,
6549 lapack_complex_double* tau,
6550 lapack_complex_double* work );
6551
6552lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
6553 char jobq, lapack_int m, lapack_int p,
6554 lapack_int n, float* a, lapack_int lda,
6555 float* b, lapack_int ldb, float tola,
6556 float tolb, lapack_int* k, lapack_int* l,
6557 float* u, lapack_int ldu, float* v,
6558 lapack_int ldv, float* q, lapack_int ldq,
6559 lapack_int* iwork, float* tau,
6560 float* work, lapack_int lwork );
6561lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
6562 char jobq, lapack_int m, lapack_int p,
6563 lapack_int n, double* a, lapack_int lda,
6564 double* b, lapack_int ldb, double tola,
6565 double tolb, lapack_int* k, lapack_int* l,
6566 double* u, lapack_int ldu, double* v,
6567 lapack_int ldv, double* q, lapack_int ldq,
6568 lapack_int* iwork, double* tau, double* work,
6569 lapack_int lwork );
6570lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
6571 char jobq, lapack_int m, lapack_int p,
6572 lapack_int n, lapack_complex_float* a,
6573 lapack_int lda, lapack_complex_float* b,
6574 lapack_int ldb, float tola, float tolb,
6575 lapack_int* k, lapack_int* l,
6576 lapack_complex_float* u, lapack_int ldu,
6577 lapack_complex_float* v, lapack_int ldv,
6578 lapack_complex_float* q, lapack_int ldq,
6579 lapack_int* iwork, float* rwork,
6580 lapack_complex_float* tau,
6581 lapack_complex_float* work, lapack_int lwork );
6582lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
6583 char jobq, lapack_int m, lapack_int p,
6584 lapack_int n, lapack_complex_double* a,
6585 lapack_int lda, lapack_complex_double* b,
6586 lapack_int ldb, double tola, double tolb,
6587 lapack_int* k, lapack_int* l,
6588 lapack_complex_double* u, lapack_int ldu,
6589 lapack_complex_double* v, lapack_int ldv,
6590 lapack_complex_double* q, lapack_int ldq,
6591 lapack_int* iwork, double* rwork,
6592 lapack_complex_double* tau,
6593 lapack_complex_double* work, lapack_int lwork );
6594
6595lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6596 const float* d, const float* du,
6597 const float* du2, const lapack_int* ipiv,
6598 float anorm, float* rcond, float* work,
6599 lapack_int* iwork );
6600lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6601 const double* d, const double* du,
6602 const double* du2, const lapack_int* ipiv,
6603 double anorm, double* rcond, double* work,
6604 lapack_int* iwork );
6605lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6606 const lapack_complex_float* dl,
6607 const lapack_complex_float* d,
6608 const lapack_complex_float* du,
6609 const lapack_complex_float* du2,
6610 const lapack_int* ipiv, float anorm,
6611 float* rcond, lapack_complex_float* work );
6612lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6613 const lapack_complex_double* dl,
6614 const lapack_complex_double* d,
6615 const lapack_complex_double* du,
6616 const lapack_complex_double* du2,
6617 const lapack_int* ipiv, double anorm,
6618 double* rcond, lapack_complex_double* work );
6619
6620lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
6621 lapack_int nrhs, const float* dl,
6622 const float* d, const float* du,
6623 const float* dlf, const float* df,
6624 const float* duf, const float* du2,
6625 const lapack_int* ipiv, const float* b,
6626 lapack_int ldb, float* x, lapack_int ldx,
6627 float* ferr, float* berr, float* work,
6628 lapack_int* iwork );
6629lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6630 lapack_int nrhs, const double* dl,
6631 const double* d, const double* du,
6632 const double* dlf, const double* df,
6633 const double* duf, const double* du2,
6634 const lapack_int* ipiv, const double* b,
6635 lapack_int ldb, double* x, lapack_int ldx,
6636 double* ferr, double* berr, double* work,
6637 lapack_int* iwork );
6638lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6639 lapack_int nrhs, const lapack_complex_float* dl,
6640 const lapack_complex_float* d,
6641 const lapack_complex_float* du,
6642 const lapack_complex_float* dlf,
6643 const lapack_complex_float* df,
6644 const lapack_complex_float* duf,
6645 const lapack_complex_float* du2,
6646 const lapack_int* ipiv,
6647 const lapack_complex_float* b, lapack_int ldb,
6648 lapack_complex_float* x, lapack_int ldx,
6649 float* ferr, float* berr,
6650 lapack_complex_float* work, float* rwork );
6651lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6652 lapack_int nrhs,
6653 const lapack_complex_double* dl,
6654 const lapack_complex_double* d,
6655 const lapack_complex_double* du,
6656 const lapack_complex_double* dlf,
6657 const lapack_complex_double* df,
6658 const lapack_complex_double* duf,
6659 const lapack_complex_double* du2,
6660 const lapack_int* ipiv,
6661 const lapack_complex_double* b, lapack_int ldb,
6662 lapack_complex_double* x, lapack_int ldx,
6663 double* ferr, double* berr,
6664 lapack_complex_double* work, double* rwork );
6665
6666lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6667 float* dl, float* d, float* du, float* b,
6668 lapack_int ldb );
6669lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6670 double* dl, double* d, double* du, double* b,
6671 lapack_int ldb );
6672lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6673 lapack_complex_float* dl,
6674 lapack_complex_float* d,
6675 lapack_complex_float* du,
6676 lapack_complex_float* b, lapack_int ldb );
6677lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6678 lapack_complex_double* dl,
6679 lapack_complex_double* d,
6680 lapack_complex_double* du,
6681 lapack_complex_double* b, lapack_int ldb );
6682
6683lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6684 lapack_int n, lapack_int nrhs, const float* dl,
6685 const float* d, const float* du, float* dlf,
6686 float* df, float* duf, float* du2,
6687 lapack_int* ipiv, const float* b,
6688 lapack_int ldb, float* x, lapack_int ldx,
6689 float* rcond, float* ferr, float* berr,
6690 float* work, lapack_int* iwork );
6691lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6692 lapack_int n, lapack_int nrhs, const double* dl,
6693 const double* d, const double* du, double* dlf,
6694 double* df, double* duf, double* du2,
6695 lapack_int* ipiv, const double* b,
6696 lapack_int ldb, double* x, lapack_int ldx,
6697 double* rcond, double* ferr, double* berr,
6698 double* work, lapack_int* iwork );
6699lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6700 lapack_int n, lapack_int nrhs,
6701 const lapack_complex_float* dl,
6702 const lapack_complex_float* d,
6703 const lapack_complex_float* du,
6704 lapack_complex_float* dlf,
6705 lapack_complex_float* df,
6706 lapack_complex_float* duf,
6707 lapack_complex_float* du2, lapack_int* ipiv,
6708 const lapack_complex_float* b, lapack_int ldb,
6709 lapack_complex_float* x, lapack_int ldx,
6710 float* rcond, float* ferr, float* berr,
6711 lapack_complex_float* work, float* rwork );
6712lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6713 lapack_int n, lapack_int nrhs,
6714 const lapack_complex_double* dl,
6715 const lapack_complex_double* d,
6716 const lapack_complex_double* du,
6717 lapack_complex_double* dlf,
6718 lapack_complex_double* df,
6719 lapack_complex_double* duf,
6720 lapack_complex_double* du2, lapack_int* ipiv,
6721 const lapack_complex_double* b, lapack_int ldb,
6722 lapack_complex_double* x, lapack_int ldx,
6723 double* rcond, double* ferr, double* berr,
6724 lapack_complex_double* work, double* rwork );
6725
6726lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6727 float* du2, lapack_int* ipiv );
6728lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6729 double* du2, lapack_int* ipiv );
6730lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6731 lapack_complex_float* d,
6732 lapack_complex_float* du,
6733 lapack_complex_float* du2, lapack_int* ipiv );
6734lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6735 lapack_complex_double* d,
6736 lapack_complex_double* du,
6737 lapack_complex_double* du2, lapack_int* ipiv );
6738
6739lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6740 lapack_int nrhs, const float* dl,
6741 const float* d, const float* du,
6742 const float* du2, const lapack_int* ipiv,
6743 float* b, lapack_int ldb );
6744lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6745 lapack_int nrhs, const double* dl,
6746 const double* d, const double* du,
6747 const double* du2, const lapack_int* ipiv,
6748 double* b, lapack_int ldb );
6749lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6750 lapack_int nrhs, const lapack_complex_float* dl,
6751 const lapack_complex_float* d,
6752 const lapack_complex_float* du,
6753 const lapack_complex_float* du2,
6754 const lapack_int* ipiv, lapack_complex_float* b,
6755 lapack_int ldb );
6756lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6757 lapack_int nrhs,
6758 const lapack_complex_double* dl,
6759 const lapack_complex_double* d,
6760 const lapack_complex_double* du,
6761 const lapack_complex_double* du2,
6762 const lapack_int* ipiv,
6763 lapack_complex_double* b, lapack_int ldb );
6764
6765lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6766 lapack_int n, lapack_int kd,
6767 lapack_complex_float* ab, lapack_int ldab,
6768 float* w, lapack_complex_float* z,
6769 lapack_int ldz, lapack_complex_float* work,
6770 float* rwork );
6771lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6772 lapack_int n, lapack_int kd,
6773 lapack_complex_double* ab, lapack_int ldab,
6774 double* w, lapack_complex_double* z,
6775 lapack_int ldz, lapack_complex_double* work,
6776 double* rwork );
6777
6778lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6779 lapack_int n, lapack_int kd,
6780 lapack_complex_float* ab, lapack_int ldab,
6781 float* w, lapack_complex_float* z,
6782 lapack_int ldz, lapack_complex_float* work,
6783 lapack_int lwork, float* rwork,
6784 lapack_int lrwork, lapack_int* iwork,
6785 lapack_int liwork );
6786lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6787 lapack_int n, lapack_int kd,
6788 lapack_complex_double* ab, lapack_int ldab,
6789 double* w, lapack_complex_double* z,
6790 lapack_int ldz, lapack_complex_double* work,
6791 lapack_int lwork, double* rwork,
6792 lapack_int lrwork, lapack_int* iwork,
6793 lapack_int liwork );
6794
6795lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6796 char uplo, lapack_int n, lapack_int kd,
6797 lapack_complex_float* ab, lapack_int ldab,
6798 lapack_complex_float* q, lapack_int ldq,
6799 float vl, float vu, lapack_int il,
6800 lapack_int iu, float abstol, lapack_int* m,
6801 float* w, lapack_complex_float* z,
6802 lapack_int ldz, lapack_complex_float* work,
6803 float* rwork, lapack_int* iwork,
6804 lapack_int* ifail );
6805lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6806 char uplo, lapack_int n, lapack_int kd,
6807 lapack_complex_double* ab, lapack_int ldab,
6808 lapack_complex_double* q, lapack_int ldq,
6809 double vl, double vu, lapack_int il,
6810 lapack_int iu, double abstol, lapack_int* m,
6811 double* w, lapack_complex_double* z,
6812 lapack_int ldz, lapack_complex_double* work,
6813 double* rwork, lapack_int* iwork,
6814 lapack_int* ifail );
6815
6816lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6817 lapack_int n, lapack_int ka, lapack_int kb,
6818 lapack_complex_float* ab, lapack_int ldab,
6819 const lapack_complex_float* bb, lapack_int ldbb,
6820 lapack_complex_float* x, lapack_int ldx,
6821 lapack_complex_float* work, float* rwork );
6822lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6823 lapack_int n, lapack_int ka, lapack_int kb,
6824 lapack_complex_double* ab, lapack_int ldab,
6825 const lapack_complex_double* bb,
6826 lapack_int ldbb, lapack_complex_double* x,
6827 lapack_int ldx, lapack_complex_double* work,
6828 double* rwork );
6829
6830lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6831 lapack_int n, lapack_int ka, lapack_int kb,
6832 lapack_complex_float* ab, lapack_int ldab,
6833 lapack_complex_float* bb, lapack_int ldbb,
6834 float* w, lapack_complex_float* z,
6835 lapack_int ldz, lapack_complex_float* work,
6836 float* rwork );
6837lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6838 lapack_int n, lapack_int ka, lapack_int kb,
6839 lapack_complex_double* ab, lapack_int ldab,
6840 lapack_complex_double* bb, lapack_int ldbb,
6841 double* w, lapack_complex_double* z,
6842 lapack_int ldz, lapack_complex_double* work,
6843 double* rwork );
6844
6845lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6846 lapack_int n, lapack_int ka, lapack_int kb,
6847 lapack_complex_float* ab, lapack_int ldab,
6848 lapack_complex_float* bb, lapack_int ldbb,
6849 float* w, lapack_complex_float* z,
6850 lapack_int ldz, lapack_complex_float* work,
6851 lapack_int lwork, float* rwork,
6852 lapack_int lrwork, lapack_int* iwork,
6853 lapack_int liwork );
6854lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6855 lapack_int n, lapack_int ka, lapack_int kb,
6856 lapack_complex_double* ab, lapack_int ldab,
6857 lapack_complex_double* bb, lapack_int ldbb,
6858 double* w, lapack_complex_double* z,
6859 lapack_int ldz, lapack_complex_double* work,
6860 lapack_int lwork, double* rwork,
6861 lapack_int lrwork, lapack_int* iwork,
6862 lapack_int liwork );
6863
6864lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6865 char uplo, lapack_int n, lapack_int ka,
6866 lapack_int kb, lapack_complex_float* ab,
6867 lapack_int ldab, lapack_complex_float* bb,
6868 lapack_int ldbb, lapack_complex_float* q,
6869 lapack_int ldq, float vl, float vu,
6870 lapack_int il, lapack_int iu, float abstol,
6871 lapack_int* m, float* w,
6872 lapack_complex_float* z, lapack_int ldz,
6873 lapack_complex_float* work, float* rwork,
6874 lapack_int* iwork, lapack_int* ifail );
6875lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6876 char uplo, lapack_int n, lapack_int ka,
6877 lapack_int kb, lapack_complex_double* ab,
6878 lapack_int ldab, lapack_complex_double* bb,
6879 lapack_int ldbb, lapack_complex_double* q,
6880 lapack_int ldq, double vl, double vu,
6881 lapack_int il, lapack_int iu, double abstol,
6882 lapack_int* m, double* w,
6883 lapack_complex_double* z, lapack_int ldz,
6884 lapack_complex_double* work, double* rwork,
6885 lapack_int* iwork, lapack_int* ifail );
6886
6887lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
6888 lapack_int n, lapack_int kd,
6889 lapack_complex_float* ab, lapack_int ldab,
6890 float* d, float* e, lapack_complex_float* q,
6891 lapack_int ldq, lapack_complex_float* work );
6892lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
6893 lapack_int n, lapack_int kd,
6894 lapack_complex_double* ab, lapack_int ldab,
6895 double* d, double* e, lapack_complex_double* q,
6896 lapack_int ldq, lapack_complex_double* work );
6897
6898lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
6899 const lapack_complex_float* a, lapack_int lda,
6900 const lapack_int* ipiv, float anorm,
6901 float* rcond, lapack_complex_float* work );
6902lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
6903 const lapack_complex_double* a, lapack_int lda,
6904 const lapack_int* ipiv, double anorm,
6905 double* rcond, lapack_complex_double* work );
6906
6907lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
6908 const lapack_complex_float* a, lapack_int lda,
6909 float* s, float* scond, float* amax,
6910 lapack_complex_float* work );
6911lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
6912 const lapack_complex_double* a, lapack_int lda,
6913 double* s, double* scond, double* amax,
6914 lapack_complex_double* work );
6915
6916lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
6917 lapack_int n, lapack_complex_float* a,
6918 lapack_int lda, float* w,
6919 lapack_complex_float* work, lapack_int lwork,
6920 float* rwork );
6921lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
6922 lapack_int n, lapack_complex_double* a,
6923 lapack_int lda, double* w,
6924 lapack_complex_double* work, lapack_int lwork,
6925 double* rwork );
6926
6927lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
6928 lapack_int n, lapack_complex_float* a,
6929 lapack_int lda, float* w,
6930 lapack_complex_float* work, lapack_int lwork,
6931 float* rwork, lapack_int lrwork,
6932 lapack_int* iwork, lapack_int liwork );
6933lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
6934 lapack_int n, lapack_complex_double* a,
6935 lapack_int lda, double* w,
6936 lapack_complex_double* work, lapack_int lwork,
6937 double* rwork, lapack_int lrwork,
6938 lapack_int* iwork, lapack_int liwork );
6939
6940lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
6941 char uplo, lapack_int n,
6942 lapack_complex_float* a, lapack_int lda,
6943 float vl, float vu, lapack_int il,
6944 lapack_int iu, float abstol, lapack_int* m,
6945 float* w, lapack_complex_float* z,
6946 lapack_int ldz, lapack_int* isuppz,
6947 lapack_complex_float* work, lapack_int lwork,
6948 float* rwork, lapack_int lrwork,
6949 lapack_int* iwork, lapack_int liwork );
6950lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
6951 char uplo, lapack_int n,
6952 lapack_complex_double* a, lapack_int lda,
6953 double vl, double vu, lapack_int il,
6954 lapack_int iu, double abstol, lapack_int* m,
6955 double* w, lapack_complex_double* z,
6956 lapack_int ldz, lapack_int* isuppz,
6957 lapack_complex_double* work, lapack_int lwork,
6958 double* rwork, lapack_int lrwork,
6959 lapack_int* iwork, lapack_int liwork );
6960
6961lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
6962 char uplo, lapack_int n,
6963 lapack_complex_float* a, lapack_int lda,
6964 float vl, float vu, lapack_int il,
6965 lapack_int iu, float abstol, lapack_int* m,
6966 float* w, lapack_complex_float* z,
6967 lapack_int ldz, lapack_complex_float* work,
6968 lapack_int lwork, float* rwork,
6969 lapack_int* iwork, lapack_int* ifail );
6970lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
6971 char uplo, lapack_int n,
6972 lapack_complex_double* a, lapack_int lda,
6973 double vl, double vu, lapack_int il,
6974 lapack_int iu, double abstol, lapack_int* m,
6975 double* w, lapack_complex_double* z,
6976 lapack_int ldz, lapack_complex_double* work,
6977 lapack_int lwork, double* rwork,
6978 lapack_int* iwork, lapack_int* ifail );
6979
6980lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
6981 lapack_int n, lapack_complex_float* a,
6982 lapack_int lda, const lapack_complex_float* b,
6983 lapack_int ldb );
6984lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
6985 lapack_int n, lapack_complex_double* a,
6986 lapack_int lda, const lapack_complex_double* b,
6987 lapack_int ldb );
6988
6989lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
6990 char uplo, lapack_int n, lapack_complex_float* a,
6991 lapack_int lda, lapack_complex_float* b,
6992 lapack_int ldb, float* w,
6993 lapack_complex_float* work, lapack_int lwork,
6994 float* rwork );
6995lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
6996 char uplo, lapack_int n,
6997 lapack_complex_double* a, lapack_int lda,
6998 lapack_complex_double* b, lapack_int ldb,
6999 double* w, lapack_complex_double* work,
7000 lapack_int lwork, double* rwork );
7001
7002lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
7003 char uplo, lapack_int n,
7004 lapack_complex_float* a, lapack_int lda,
7005 lapack_complex_float* b, lapack_int ldb,
7006 float* w, lapack_complex_float* work,
7007 lapack_int lwork, float* rwork,
7008 lapack_int lrwork, lapack_int* iwork,
7009 lapack_int liwork );
7010lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
7011 char uplo, lapack_int n,
7012 lapack_complex_double* a, lapack_int lda,
7013 lapack_complex_double* b, lapack_int ldb,
7014 double* w, lapack_complex_double* work,
7015 lapack_int lwork, double* rwork,
7016 lapack_int lrwork, lapack_int* iwork,
7017 lapack_int liwork );
7018
7019lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
7020 char range, char uplo, lapack_int n,
7021 lapack_complex_float* a, lapack_int lda,
7022 lapack_complex_float* b, lapack_int ldb,
7023 float vl, float vu, lapack_int il,
7024 lapack_int iu, float abstol, lapack_int* m,
7025 float* w, lapack_complex_float* z,
7026 lapack_int ldz, lapack_complex_float* work,
7027 lapack_int lwork, float* rwork,
7028 lapack_int* iwork, lapack_int* ifail );
7029lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
7030 char range, char uplo, lapack_int n,
7031 lapack_complex_double* a, lapack_int lda,
7032 lapack_complex_double* b, lapack_int ldb,
7033 double vl, double vu, lapack_int il,
7034 lapack_int iu, double abstol, lapack_int* m,
7035 double* w, lapack_complex_double* z,
7036 lapack_int ldz, lapack_complex_double* work,
7037 lapack_int lwork, double* rwork,
7038 lapack_int* iwork, lapack_int* ifail );
7039
7040lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
7041 lapack_int nrhs, const lapack_complex_float* a,
7042 lapack_int lda, const lapack_complex_float* af,
7043 lapack_int ldaf, const lapack_int* ipiv,
7044 const lapack_complex_float* b, lapack_int ldb,
7045 lapack_complex_float* x, lapack_int ldx,
7046 float* ferr, float* berr,
7047 lapack_complex_float* work, float* rwork );
7048lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
7049 lapack_int nrhs, const lapack_complex_double* a,
7050 lapack_int lda, const lapack_complex_double* af,
7051 lapack_int ldaf, const lapack_int* ipiv,
7052 const lapack_complex_double* b, lapack_int ldb,
7053 lapack_complex_double* x, lapack_int ldx,
7054 double* ferr, double* berr,
7055 lapack_complex_double* work, double* rwork );
7056
7057lapack_int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
7058 lapack_int n, lapack_int nrhs,
7059 const lapack_complex_float* a, lapack_int lda,
7060 const lapack_complex_float* af,
7061 lapack_int ldaf, const lapack_int* ipiv,
7062 const float* s, const lapack_complex_float* b,
7063 lapack_int ldb, lapack_complex_float* x,
7064 lapack_int ldx, float* rcond, float* berr,
7065 lapack_int n_err_bnds, float* err_bnds_norm,
7066 float* err_bnds_comp, lapack_int nparams,
7067 float* params, lapack_complex_float* work,
7068 float* rwork );
7069lapack_int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
7070 lapack_int n, lapack_int nrhs,
7071 const lapack_complex_double* a, lapack_int lda,
7072 const lapack_complex_double* af,
7073 lapack_int ldaf, const lapack_int* ipiv,
7074 const double* s,
7075 const lapack_complex_double* b, lapack_int ldb,
7076 lapack_complex_double* x, lapack_int ldx,
7077 double* rcond, double* berr,
7078 lapack_int n_err_bnds, double* err_bnds_norm,
7079 double* err_bnds_comp, lapack_int nparams,
7080 double* params, lapack_complex_double* work,
7081 double* rwork );
7082
7083lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
7084 lapack_int nrhs, lapack_complex_float* a,
7085 lapack_int lda, lapack_int* ipiv,
7086 lapack_complex_float* b, lapack_int ldb,
7087 lapack_complex_float* work, lapack_int lwork );
7088lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
7089 lapack_int nrhs, lapack_complex_double* a,
7090 lapack_int lda, lapack_int* ipiv,
7091 lapack_complex_double* b, lapack_int ldb,
7092 lapack_complex_double* work, lapack_int lwork );
7093
7094lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
7095 lapack_int n, lapack_int nrhs,
7096 const lapack_complex_float* a, lapack_int lda,
7097 lapack_complex_float* af, lapack_int ldaf,
7098 lapack_int* ipiv, const lapack_complex_float* b,
7099 lapack_int ldb, lapack_complex_float* x,
7100 lapack_int ldx, float* rcond, float* ferr,
7101 float* berr, lapack_complex_float* work,
7102 lapack_int lwork, float* rwork );
7103lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
7104 lapack_int n, lapack_int nrhs,
7105 const lapack_complex_double* a, lapack_int lda,
7106 lapack_complex_double* af, lapack_int ldaf,
7107 lapack_int* ipiv,
7108 const lapack_complex_double* b, lapack_int ldb,
7109 lapack_complex_double* x, lapack_int ldx,
7110 double* rcond, double* ferr, double* berr,
7111 lapack_complex_double* work, lapack_int lwork,
7112 double* rwork );
7113
7114lapack_int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
7115 lapack_int n, lapack_int nrhs,
7116 lapack_complex_float* a, lapack_int lda,
7117 lapack_complex_float* af, lapack_int ldaf,
7118 lapack_int* ipiv, char* equed, float* s,
7119 lapack_complex_float* b, lapack_int ldb,
7120 lapack_complex_float* x, lapack_int ldx,
7121 float* rcond, float* rpvgrw, float* berr,
7122 lapack_int n_err_bnds, float* err_bnds_norm,
7123 float* err_bnds_comp, lapack_int nparams,
7124 float* params, lapack_complex_float* work,
7125 float* rwork );
7126lapack_int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
7127 lapack_int n, lapack_int nrhs,
7128 lapack_complex_double* a, lapack_int lda,
7129 lapack_complex_double* af, lapack_int ldaf,
7130 lapack_int* ipiv, char* equed, double* s,
7131 lapack_complex_double* b, lapack_int ldb,
7132 lapack_complex_double* x, lapack_int ldx,
7133 double* rcond, double* rpvgrw, double* berr,
7134 lapack_int n_err_bnds, double* err_bnds_norm,
7135 double* err_bnds_comp, lapack_int nparams,
7136 double* params, lapack_complex_double* work,
7137 double* rwork );
7138
7139lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
7140 lapack_complex_float* a, lapack_int lda,
7141 float* d, float* e, lapack_complex_float* tau,
7142 lapack_complex_float* work, lapack_int lwork );
7143lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
7144 lapack_complex_double* a, lapack_int lda,
7145 double* d, double* e,
7146 lapack_complex_double* tau,
7147 lapack_complex_double* work, lapack_int lwork );
7148
7149lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
7150 lapack_complex_float* a, lapack_int lda,
7151 lapack_int* ipiv, lapack_complex_float* work,
7152 lapack_int lwork );
7153lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
7154 lapack_complex_double* a, lapack_int lda,
7155 lapack_int* ipiv, lapack_complex_double* work,
7156 lapack_int lwork );
7157
7158lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
7159 lapack_complex_float* a, lapack_int lda,
7160 const lapack_int* ipiv,
7161 lapack_complex_float* work );
7162lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
7163 lapack_complex_double* a, lapack_int lda,
7164 const lapack_int* ipiv,
7165 lapack_complex_double* work );
7166
7167lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
7168 lapack_int nrhs, const lapack_complex_float* a,
7169 lapack_int lda, const lapack_int* ipiv,
7170 lapack_complex_float* b, lapack_int ldb );
7171lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
7172 lapack_int nrhs, const lapack_complex_double* a,
7173 lapack_int lda, const lapack_int* ipiv,
7174 lapack_complex_double* b, lapack_int ldb );
7175
7176lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
7177 char trans, lapack_int n, lapack_int k,
7178 float alpha, const lapack_complex_float* a,
7179 lapack_int lda, float beta,
7180 lapack_complex_float* c );
7181lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
7182 char trans, lapack_int n, lapack_int k,
7183 double alpha, const lapack_complex_double* a,
7184 lapack_int lda, double beta,
7185 lapack_complex_double* c );
7186
7187lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
7188 char compz, lapack_int n, lapack_int ilo,
7189 lapack_int ihi, float* h, lapack_int ldh,
7190 float* t, lapack_int ldt, float* alphar,
7191 float* alphai, float* beta, float* q,
7192 lapack_int ldq, float* z, lapack_int ldz,
7193 float* work, lapack_int lwork );
7194lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
7195 char compz, lapack_int n, lapack_int ilo,
7196 lapack_int ihi, double* h, lapack_int ldh,
7197 double* t, lapack_int ldt, double* alphar,
7198 double* alphai, double* beta, double* q,
7199 lapack_int ldq, double* z, lapack_int ldz,
7200 double* work, lapack_int lwork );
7201lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
7202 char compz, lapack_int n, lapack_int ilo,
7203 lapack_int ihi, lapack_complex_float* h,
7204 lapack_int ldh, lapack_complex_float* t,
7205 lapack_int ldt, lapack_complex_float* alpha,
7206 lapack_complex_float* beta,
7207 lapack_complex_float* q, lapack_int ldq,
7208 lapack_complex_float* z, lapack_int ldz,
7209 lapack_complex_float* work, lapack_int lwork,
7210 float* rwork );
7211lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
7212 char compz, lapack_int n, lapack_int ilo,
7213 lapack_int ihi, lapack_complex_double* h,
7214 lapack_int ldh, lapack_complex_double* t,
7215 lapack_int ldt, lapack_complex_double* alpha,
7216 lapack_complex_double* beta,
7217 lapack_complex_double* q, lapack_int ldq,
7218 lapack_complex_double* z, lapack_int ldz,
7219 lapack_complex_double* work, lapack_int lwork,
7220 double* rwork );
7221
7222lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
7223 const lapack_complex_float* ap,
7224 const lapack_int* ipiv, float anorm,
7225 float* rcond, lapack_complex_float* work );
7226lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
7227 const lapack_complex_double* ap,
7228 const lapack_int* ipiv, double anorm,
7229 double* rcond, lapack_complex_double* work );
7230
7231lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
7232 lapack_int n, lapack_complex_float* ap, float* w,
7233 lapack_complex_float* z, lapack_int ldz,
7234 lapack_complex_float* work, float* rwork );
7235lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
7236 lapack_int n, lapack_complex_double* ap,
7237 double* w, lapack_complex_double* z,
7238 lapack_int ldz, lapack_complex_double* work,
7239 double* rwork );
7240
7241lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
7242 lapack_int n, lapack_complex_float* ap,
7243 float* w, lapack_complex_float* z,
7244 lapack_int ldz, lapack_complex_float* work,
7245 lapack_int lwork, float* rwork,
7246 lapack_int lrwork, lapack_int* iwork,
7247 lapack_int liwork );
7248lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
7249 lapack_int n, lapack_complex_double* ap,
7250 double* w, lapack_complex_double* z,
7251 lapack_int ldz, lapack_complex_double* work,
7252 lapack_int lwork, double* rwork,
7253 lapack_int lrwork, lapack_int* iwork,
7254 lapack_int liwork );
7255
7256lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
7257 char uplo, lapack_int n,
7258 lapack_complex_float* ap, float vl, float vu,
7259 lapack_int il, lapack_int iu, float abstol,
7260 lapack_int* m, float* w,
7261 lapack_complex_float* z, lapack_int ldz,
7262 lapack_complex_float* work, float* rwork,
7263 lapack_int* iwork, lapack_int* ifail );
7264lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
7265 char uplo, lapack_int n,
7266 lapack_complex_double* ap, double vl, double vu,
7267 lapack_int il, lapack_int iu, double abstol,
7268 lapack_int* m, double* w,
7269 lapack_complex_double* z, lapack_int ldz,
7270 lapack_complex_double* work, double* rwork,
7271 lapack_int* iwork, lapack_int* ifail );
7272
7273lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
7274 lapack_int n, lapack_complex_float* ap,
7275 const lapack_complex_float* bp );
7276lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
7277 lapack_int n, lapack_complex_double* ap,
7278 const lapack_complex_double* bp );
7279
7280lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
7281 char uplo, lapack_int n,
7282 lapack_complex_float* ap,
7283 lapack_complex_float* bp, float* w,
7284 lapack_complex_float* z, lapack_int ldz,
7285 lapack_complex_float* work, float* rwork );
7286lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
7287 char uplo, lapack_int n,
7288 lapack_complex_double* ap,
7289 lapack_complex_double* bp, double* w,
7290 lapack_complex_double* z, lapack_int ldz,
7291 lapack_complex_double* work, double* rwork );
7292
7293lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7294 char uplo, lapack_int n,
7295 lapack_complex_float* ap,
7296 lapack_complex_float* bp, float* w,
7297 lapack_complex_float* z, lapack_int ldz,
7298 lapack_complex_float* work, lapack_int lwork,
7299 float* rwork, lapack_int lrwork,
7300 lapack_int* iwork, lapack_int liwork );
7301lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7302 char uplo, lapack_int n,
7303 lapack_complex_double* ap,
7304 lapack_complex_double* bp, double* w,
7305 lapack_complex_double* z, lapack_int ldz,
7306 lapack_complex_double* work, lapack_int lwork,
7307 double* rwork, lapack_int lrwork,
7308 lapack_int* iwork, lapack_int liwork );
7309
7310lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7311 char range, char uplo, lapack_int n,
7312 lapack_complex_float* ap,
7313 lapack_complex_float* bp, float vl, float vu,
7314 lapack_int il, lapack_int iu, float abstol,
7315 lapack_int* m, float* w,
7316 lapack_complex_float* z, lapack_int ldz,
7317 lapack_complex_float* work, float* rwork,
7318 lapack_int* iwork, lapack_int* ifail );
7319lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7320 char range, char uplo, lapack_int n,
7321 lapack_complex_double* ap,
7322 lapack_complex_double* bp, double vl, double vu,
7323 lapack_int il, lapack_int iu, double abstol,
7324 lapack_int* m, double* w,
7325 lapack_complex_double* z, lapack_int ldz,
7326 lapack_complex_double* work, double* rwork,
7327 lapack_int* iwork, lapack_int* ifail );
7328
7329lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
7330 lapack_int nrhs, const lapack_complex_float* ap,
7331 const lapack_complex_float* afp,
7332 const lapack_int* ipiv,
7333 const lapack_complex_float* b, lapack_int ldb,
7334 lapack_complex_float* x, lapack_int ldx,
7335 float* ferr, float* berr,
7336 lapack_complex_float* work, float* rwork );
7337lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
7338 lapack_int nrhs,
7339 const lapack_complex_double* ap,
7340 const lapack_complex_double* afp,
7341 const lapack_int* ipiv,
7342 const lapack_complex_double* b, lapack_int ldb,
7343 lapack_complex_double* x, lapack_int ldx,
7344 double* ferr, double* berr,
7345 lapack_complex_double* work, double* rwork );
7346
7347lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
7348 lapack_int nrhs, lapack_complex_float* ap,
7349 lapack_int* ipiv, lapack_complex_float* b,
7350 lapack_int ldb );
7351lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
7352 lapack_int nrhs, lapack_complex_double* ap,
7353 lapack_int* ipiv, lapack_complex_double* b,
7354 lapack_int ldb );
7355
7356lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
7357 lapack_int n, lapack_int nrhs,
7358 const lapack_complex_float* ap,
7359 lapack_complex_float* afp, lapack_int* ipiv,
7360 const lapack_complex_float* b, lapack_int ldb,
7361 lapack_complex_float* x, lapack_int ldx,
7362 float* rcond, float* ferr, float* berr,
7363 lapack_complex_float* work, float* rwork );
7364lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
7365 lapack_int n, lapack_int nrhs,
7366 const lapack_complex_double* ap,
7367 lapack_complex_double* afp, lapack_int* ipiv,
7368 const lapack_complex_double* b, lapack_int ldb,
7369 lapack_complex_double* x, lapack_int ldx,
7370 double* rcond, double* ferr, double* berr,
7371 lapack_complex_double* work, double* rwork );
7372
7373lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
7374 lapack_complex_float* ap, float* d, float* e,
7375 lapack_complex_float* tau );
7376lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
7377 lapack_complex_double* ap, double* d, double* e,
7378 lapack_complex_double* tau );
7379
7380lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
7381 lapack_complex_float* ap, lapack_int* ipiv );
7382lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
7383 lapack_complex_double* ap, lapack_int* ipiv );
7384
7385lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
7386 lapack_complex_float* ap,
7387 const lapack_int* ipiv,
7388 lapack_complex_float* work );
7389lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
7390 lapack_complex_double* ap,
7391 const lapack_int* ipiv,
7392 lapack_complex_double* work );
7393
7394lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
7395 lapack_int nrhs, const lapack_complex_float* ap,
7396 const lapack_int* ipiv, lapack_complex_float* b,
7397 lapack_int ldb );
7398lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
7399 lapack_int nrhs,
7400 const lapack_complex_double* ap,
7401 const lapack_int* ipiv,
7402 lapack_complex_double* b, lapack_int ldb );
7403
7404lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
7405 char initv, lapack_logical* select,
7406 lapack_int n, const float* h, lapack_int ldh,
7407 float* wr, const float* wi, float* vl,
7408 lapack_int ldvl, float* vr, lapack_int ldvr,
7409 lapack_int mm, lapack_int* m, float* work,
7410 lapack_int* ifaill, lapack_int* ifailr );
7411lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
7412 char initv, lapack_logical* select,
7413 lapack_int n, const double* h, lapack_int ldh,
7414 double* wr, const double* wi, double* vl,
7415 lapack_int ldvl, double* vr, lapack_int ldvr,
7416 lapack_int mm, lapack_int* m, double* work,
7417 lapack_int* ifaill, lapack_int* ifailr );
7418lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
7419 char initv, const lapack_logical* select,
7420 lapack_int n, const lapack_complex_float* h,
7421 lapack_int ldh, lapack_complex_float* w,
7422 lapack_complex_float* vl, lapack_int ldvl,
7423 lapack_complex_float* vr, lapack_int ldvr,
7424 lapack_int mm, lapack_int* m,
7425 lapack_complex_float* work, float* rwork,
7426 lapack_int* ifaill, lapack_int* ifailr );
7427lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
7428 char initv, const lapack_logical* select,
7429 lapack_int n, const lapack_complex_double* h,
7430 lapack_int ldh, lapack_complex_double* w,
7431 lapack_complex_double* vl, lapack_int ldvl,
7432 lapack_complex_double* vr, lapack_int ldvr,
7433 lapack_int mm, lapack_int* m,
7434 lapack_complex_double* work, double* rwork,
7435 lapack_int* ifaill, lapack_int* ifailr );
7436
7437lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
7438 lapack_int n, lapack_int ilo, lapack_int ihi,
7439 float* h, lapack_int ldh, float* wr, float* wi,
7440 float* z, lapack_int ldz, float* work,
7441 lapack_int lwork );
7442lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
7443 lapack_int n, lapack_int ilo, lapack_int ihi,
7444 double* h, lapack_int ldh, double* wr,
7445 double* wi, double* z, lapack_int ldz,
7446 double* work, lapack_int lwork );
7447lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
7448 lapack_int n, lapack_int ilo, lapack_int ihi,
7449 lapack_complex_float* h, lapack_int ldh,
7450 lapack_complex_float* w,
7451 lapack_complex_float* z, lapack_int ldz,
7452 lapack_complex_float* work, lapack_int lwork );
7453lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
7454 lapack_int n, lapack_int ilo, lapack_int ihi,
7455 lapack_complex_double* h, lapack_int ldh,
7456 lapack_complex_double* w,
7457 lapack_complex_double* z, lapack_int ldz,
7458 lapack_complex_double* work, lapack_int lwork );
7459
7460lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
7461 lapack_int incx );
7462lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
7463 lapack_int incx );
7464
7465lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
7466 lapack_int* isgn, float* est, lapack_int* kase,
7467 lapack_int* isave );
7468lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
7469 lapack_int* isgn, double* est, lapack_int* kase,
7470 lapack_int* isave );
7471lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
7472 lapack_complex_float* x,
7473 float* est, lapack_int* kase,
7474 lapack_int* isave );
7475lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
7476 lapack_complex_double* x,
7477 double* est, lapack_int* kase,
7478 lapack_int* isave );
7479
7480lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
7481 lapack_int n, const float* a, lapack_int lda,
7482 float* b, lapack_int ldb );
7483lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
7484 lapack_int n, const double* a, lapack_int lda,
7485 double* b, lapack_int ldb );
7486lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
7487 lapack_int n, const lapack_complex_float* a,
7488 lapack_int lda, lapack_complex_float* b,
7489 lapack_int ldb );
7490lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
7491 lapack_int n, const lapack_complex_double* a,
7492 lapack_int lda, lapack_complex_double* b,
7493 lapack_int ldb );
7494
7495lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
7496 lapack_int n, const float* a, lapack_int lda,
7497 lapack_complex_float* b, lapack_int ldb );
7498lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
7499 lapack_int n, const double* a, lapack_int lda,
7500 lapack_complex_double* b, lapack_int ldb );
7501
7502lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
7503 const lapack_complex_double* a, lapack_int lda,
7504 lapack_complex_float* sa, lapack_int ldsa );
7505
7506lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
7507 const float* sa, lapack_int ldsa, double* a,
7508 lapack_int lda );
7509
7510lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
7511 const double* a, lapack_int lda, float* sa,
7512 lapack_int ldsa );
7513
7514lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
7515 const lapack_complex_float* sa, lapack_int ldsa,
7516 lapack_complex_double* a, lapack_int lda );
7517
7518lapack_int LAPACKE_slagge_work( int matrix_layout, lapack_int m, lapack_int n,
7519 lapack_int kl, lapack_int ku, const float* d,
7520 float* a, lapack_int lda, lapack_int* iseed,
7521 float* work );
7522lapack_int LAPACKE_dlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7523 lapack_int kl, lapack_int ku, const double* d,
7524 double* a, lapack_int lda, lapack_int* iseed,
7525 double* work );
7526lapack_int LAPACKE_clagge_work( int matrix_layout, lapack_int m, lapack_int n,
7527 lapack_int kl, lapack_int ku, const float* d,
7528 lapack_complex_float* a, lapack_int lda,
7529 lapack_int* iseed, lapack_complex_float* work );
7530lapack_int LAPACKE_zlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7531 lapack_int kl, lapack_int ku, const double* d,
7532 lapack_complex_double* a, lapack_int lda,
7533 lapack_int* iseed,
7534 lapack_complex_double* work );
7535
7536lapack_int LAPACKE_claghe_work( int matrix_layout, lapack_int n, lapack_int k,
7537 const float* d, lapack_complex_float* a,
7538 lapack_int lda, lapack_int* iseed,
7539 lapack_complex_float* work );
7540lapack_int LAPACKE_zlaghe_work( int matrix_layout, lapack_int n, lapack_int k,
7541 const double* d, lapack_complex_double* a,
7542 lapack_int lda, lapack_int* iseed,
7543 lapack_complex_double* work );
7544
7545lapack_int LAPACKE_slagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7546 const float* d, float* a, lapack_int lda,
7547 lapack_int* iseed, float* work );
7548lapack_int LAPACKE_dlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7549 const double* d, double* a, lapack_int lda,
7550 lapack_int* iseed, double* work );
7551lapack_int LAPACKE_clagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7552 const float* d, lapack_complex_float* a,
7553 lapack_int lda, lapack_int* iseed,
7554 lapack_complex_float* work );
7555lapack_int LAPACKE_zlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7556 const double* d, lapack_complex_double* a,
7557 lapack_int lda, lapack_int* iseed,
7558 lapack_complex_double* work );
7559
7560lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
7561 lapack_int m, lapack_int n, float* x,
7562 lapack_int ldx, lapack_int* k );
7563lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
7564 lapack_int m, lapack_int n, double* x,
7565 lapack_int ldx, lapack_int* k );
7566lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
7567 lapack_int m, lapack_int n,
7568 lapack_complex_float* x, lapack_int ldx,
7569 lapack_int* k );
7570lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
7571 lapack_int m, lapack_int n,
7572 lapack_complex_double* x, lapack_int ldx,
7573 lapack_int* k );
7574
7575lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
7576 lapack_int m, lapack_int n, float* x,
7577 lapack_int ldx, lapack_int* k );
7578lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
7579 lapack_int m, lapack_int n, double* x,
7580 lapack_int ldx, lapack_int* k );
7581lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
7582 lapack_int m, lapack_int n,
7583 lapack_complex_float* x, lapack_int ldx,
7584 lapack_int* k );
7585lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
7586 lapack_int m, lapack_int n,
7587 lapack_complex_double* x, lapack_int ldx,
7588 lapack_int* k );
7589
7590lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7591 float* r );
7592lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7593 double* r );
7594
7595lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7596 float* sn );
7597lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7598 double* sn );
7599
7600float LAPACKE_slapy2_work( float x, float y );
7601double LAPACKE_dlapy2_work( double x, double y );
7602
7603float LAPACKE_slapy3_work( float x, float y, float z );
7604double LAPACKE_dlapy3_work( double x, double y, double z );
7605
7606float LAPACKE_slamch_work( char cmach );
7607double LAPACKE_dlamch_work( char cmach );
7608
7609float LAPACKE_slangb_work( int matrix_layout, char norm, lapack_int n,
7610 lapack_int kl, lapack_int ku, const float* ab,
7611 lapack_int ldab, float* work );
7612double LAPACKE_dlangb_work( int matrix_layout, char norm, lapack_int n,
7613 lapack_int kl, lapack_int ku, const double* ab,
7614 lapack_int ldab, double* work );
7615float LAPACKE_clangb_work( int matrix_layout, char norm, lapack_int n,
7616 lapack_int kl, lapack_int ku,
7617 const lapack_complex_float* ab, lapack_int ldab,
7618 float* work );
7619double LAPACKE_zlangb_work( int matrix_layout, char norm, lapack_int n,
7620 lapack_int kl, lapack_int ku,
7621 const lapack_complex_double* ab, lapack_int ldab,
7622 double* work );
7623
7624float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
7625 lapack_int n, const float* a, lapack_int lda,
7626 float* work );
7627double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
7628 lapack_int n, const double* a, lapack_int lda,
7629 double* work );
7630float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
7631 lapack_int n, const lapack_complex_float* a,
7632 lapack_int lda, float* work );
7633double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
7634 lapack_int n, const lapack_complex_double* a,
7635 lapack_int lda, double* work );
7636
7637float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
7638 lapack_int n, const lapack_complex_float* a,
7639 lapack_int lda, float* work );
7640double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
7641 lapack_int n, const lapack_complex_double* a,
7642 lapack_int lda, double* work );
7643
7644lapack_int LAPACKE_clacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7645 const lapack_complex_float* a,
7646 lapack_int lda, const float* b,
7647 lapack_int ldb, lapack_complex_float* c,
7648 lapack_int ldc, float* work );
7649lapack_int LAPACKE_zlacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7650 const lapack_complex_double* a,
7651 lapack_int lda, const double* b,
7652 lapack_int ldb, lapack_complex_double* c,
7653 lapack_int ldc, double* work );
7654
7655lapack_int LAPACKE_clarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7656 const float* a, lapack_int lda,
7657 const lapack_complex_float* b,
7658 lapack_int ldb, lapack_complex_float* c,
7659 lapack_int ldc, float* work );
7660lapack_int LAPACKE_zlarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7661 const double* a, lapack_int lda,
7662 const lapack_complex_double* b,
7663 lapack_int ldb, lapack_complex_double* c,
7664 lapack_int ldc, double* work );
7665
7666float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
7667 lapack_int n, const float* a, lapack_int lda,
7668 float* work );
7669double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
7670 lapack_int n, const double* a, lapack_int lda,
7671 double* work );
7672float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
7673 lapack_int n, const lapack_complex_float* a,
7674 lapack_int lda, float* work );
7675double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
7676 lapack_int n, const lapack_complex_double* a,
7677 lapack_int lda, double* work );
7678
7679float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
7680 char diag, lapack_int m, lapack_int n, const float* a,
7681 lapack_int lda, float* work );
7682double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
7683 char diag, lapack_int m, lapack_int n,
7684 const double* a, lapack_int lda, double* work );
7685float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
7686 char diag, lapack_int m, lapack_int n,
7687 const lapack_complex_float* a, lapack_int lda,
7688 float* work );
7689double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
7690 char diag, lapack_int m, lapack_int n,
7691 const lapack_complex_double* a, lapack_int lda,
7692 double* work );
7693
7694lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
7695 char direct, char storev, lapack_int m,
7696 lapack_int n, lapack_int k, const float* v,
7697 lapack_int ldv, const float* t, lapack_int ldt,
7698 float* c, lapack_int ldc, float* work,
7699 lapack_int ldwork );
7700lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
7701 char direct, char storev, lapack_int m,
7702 lapack_int n, lapack_int k, const double* v,
7703 lapack_int ldv, const double* t, lapack_int ldt,
7704 double* c, lapack_int ldc, double* work,
7705 lapack_int ldwork );
7706lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
7707 char direct, char storev, lapack_int m,
7708 lapack_int n, lapack_int k,
7709 const lapack_complex_float* v, lapack_int ldv,
7710 const lapack_complex_float* t, lapack_int ldt,
7711 lapack_complex_float* c, lapack_int ldc,
7712 lapack_complex_float* work, lapack_int ldwork );
7713lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
7714 char direct, char storev, lapack_int m,
7715 lapack_int n, lapack_int k,
7716 const lapack_complex_double* v, lapack_int ldv,
7717 const lapack_complex_double* t, lapack_int ldt,
7718 lapack_complex_double* c, lapack_int ldc,
7719 lapack_complex_double* work,
7720 lapack_int ldwork );
7721
7722lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7723 lapack_int incx, float* tau );
7724lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7725 lapack_int incx, double* tau );
7726lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7727 lapack_complex_float* x, lapack_int incx,
7728 lapack_complex_float* tau );
7729lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7730 lapack_complex_double* x, lapack_int incx,
7731 lapack_complex_double* tau );
7732
7733lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
7734 lapack_int n, lapack_int k, const float* v,
7735 lapack_int ldv, const float* tau, float* t,
7736 lapack_int ldt );
7737lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
7738 lapack_int n, lapack_int k, const double* v,
7739 lapack_int ldv, const double* tau, double* t,
7740 lapack_int ldt );
7741lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
7742 lapack_int n, lapack_int k,
7743 const lapack_complex_float* v, lapack_int ldv,
7744 const lapack_complex_float* tau,
7745 lapack_complex_float* t, lapack_int ldt );
7746lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
7747 lapack_int n, lapack_int k,
7748 const lapack_complex_double* v, lapack_int ldv,
7749 const lapack_complex_double* tau,
7750 lapack_complex_double* t, lapack_int ldt );
7751
7752lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
7753 lapack_int n, const float* v, float tau,
7754 float* c, lapack_int ldc, float* work );
7755lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
7756 lapack_int n, const double* v, double tau,
7757 double* c, lapack_int ldc, double* work );
7758lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7759 lapack_int n, const lapack_complex_float* v,
7760 lapack_complex_float tau,
7761 lapack_complex_float* c, lapack_int ldc,
7762 lapack_complex_float* work );
7763lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7764 lapack_int n, const lapack_complex_double* v,
7765 lapack_complex_double tau,
7766 lapack_complex_double* c, lapack_int ldc,
7767 lapack_complex_double* work );
7768
7769lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7770 lapack_int n, float* x );
7771lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7772 lapack_int n, double* x );
7773lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7774 lapack_int n, lapack_complex_float* x );
7775lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7776 lapack_int n, lapack_complex_double* x );
7777
7778
7779lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7780 lapack_int ku, float cfrom, float cto,
7781 lapack_int m, lapack_int n, float* a,
7782 lapack_int lda );
7783lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7784 lapack_int ku, double cfrom, double cto,
7785 lapack_int m, lapack_int n, double* a,
7786 lapack_int lda );
7787lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7788 lapack_int ku, float cfrom, float cto,
7789 lapack_int m, lapack_int n, lapack_complex_float* a,
7790 lapack_int lda );
7791lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7792 lapack_int ku, double cfrom, double cto,
7793 lapack_int m, lapack_int n, lapack_complex_double* a,
7794 lapack_int lda );
7795
7796lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7797 lapack_int n, float alpha, float beta, float* a,
7798 lapack_int lda );
7799lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7800 lapack_int n, double alpha, double beta,
7801 double* a, lapack_int lda );
7802lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7803 lapack_int n, lapack_complex_float alpha,
7804 lapack_complex_float beta,
7805 lapack_complex_float* a, lapack_int lda );
7806lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7807 lapack_int n, lapack_complex_double alpha,
7808 lapack_complex_double beta,
7809 lapack_complex_double* a, lapack_int lda );
7810
7811lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7812lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7813
7814lapack_int LAPACKE_slassq_work( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
7815lapack_int LAPACKE_dlassq_work( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
7816lapack_int LAPACKE_classq_work( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
7817lapack_int LAPACKE_zlassq_work( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
7818
7819lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7820 lapack_int lda, lapack_int k1, lapack_int k2,
7821 const lapack_int* ipiv, lapack_int incx );
7822lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7823 lapack_int lda, lapack_int k1, lapack_int k2,
7824 const lapack_int* ipiv, lapack_int incx );
7825lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7826 lapack_complex_float* a, lapack_int lda,
7827 lapack_int k1, lapack_int k2,
7828 const lapack_int* ipiv, lapack_int incx );
7829lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7830 lapack_complex_double* a, lapack_int lda,
7831 lapack_int k1, lapack_int k2,
7832 const lapack_int* ipiv, lapack_int incx );
7833
7834lapack_int LAPACKE_slatms_work( int matrix_layout, lapack_int m, lapack_int n,
7835 char dist, lapack_int* iseed, char sym,
7836 float* d, lapack_int mode, float cond,
7837 float dmax, lapack_int kl, lapack_int ku,
7838 char pack, float* a, lapack_int lda,
7839 float* work );
7840lapack_int LAPACKE_dlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7841 char dist, lapack_int* iseed, char sym,
7842 double* d, lapack_int mode, double cond,
7843 double dmax, lapack_int kl, lapack_int ku,
7844 char pack, double* a, lapack_int lda,
7845 double* work );
7846lapack_int LAPACKE_clatms_work( int matrix_layout, lapack_int m, lapack_int n,
7847 char dist, lapack_int* iseed, char sym,
7848 float* d, lapack_int mode, float cond,
7849 float dmax, lapack_int kl, lapack_int ku,
7850 char pack, lapack_complex_float* a,
7851 lapack_int lda, lapack_complex_float* work );
7852lapack_int LAPACKE_zlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7853 char dist, lapack_int* iseed, char sym,
7854 double* d, lapack_int mode, double cond,
7855 double dmax, lapack_int kl, lapack_int ku,
7856 char pack, lapack_complex_double* a,
7857 lapack_int lda, lapack_complex_double* work );
7858
7859lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7860 float* a, lapack_int lda );
7861lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7862 double* a, lapack_int lda );
7863lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7864 lapack_complex_float* a, lapack_int lda );
7865lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7866 lapack_complex_double* a, lapack_int lda );
7867
7868lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7869 const float* ap, const float* tau, float* q,
7870 lapack_int ldq, float* work );
7871lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7872 const double* ap, const double* tau, double* q,
7873 lapack_int ldq, double* work );
7874
7875lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7876 char trans, lapack_int m, lapack_int n,
7877 const float* ap, const float* tau, float* c,
7878 lapack_int ldc, float* work );
7879lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7880 char trans, lapack_int m, lapack_int n,
7881 const double* ap, const double* tau, double* c,
7882 lapack_int ldc, double* work );
7883
7884lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
7885 lapack_int n, lapack_int k, float* a,
7886 lapack_int lda, const float* tau, float* work,
7887 lapack_int lwork );
7888lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
7889 lapack_int n, lapack_int k, double* a,
7890 lapack_int lda, const double* tau, double* work,
7891 lapack_int lwork );
7892
7893lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7894 lapack_int ihi, float* a, lapack_int lda,
7895 const float* tau, float* work,
7896 lapack_int lwork );
7897lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7898 lapack_int ihi, double* a, lapack_int lda,
7899 const double* tau, double* work,
7900 lapack_int lwork );
7901
7902lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7903 lapack_int k, float* a, lapack_int lda,
7904 const float* tau, float* work,
7905 lapack_int lwork );
7906lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7907 lapack_int k, double* a, lapack_int lda,
7908 const double* tau, double* work,
7909 lapack_int lwork );
7910
7911lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7912 lapack_int k, float* a, lapack_int lda,
7913 const float* tau, float* work,
7914 lapack_int lwork );
7915lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7916 lapack_int k, double* a, lapack_int lda,
7917 const double* tau, double* work,
7918 lapack_int lwork );
7919
7920lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7921 lapack_int k, float* a, lapack_int lda,
7922 const float* tau, float* work,
7923 lapack_int lwork );
7924lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7925 lapack_int k, double* a, lapack_int lda,
7926 const double* tau, double* work,
7927 lapack_int lwork );
7928
7929lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7930 lapack_int k, float* a, lapack_int lda,
7931 const float* tau, float* work,
7932 lapack_int lwork );
7933lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7934 lapack_int k, double* a, lapack_int lda,
7935 const double* tau, double* work,
7936 lapack_int lwork );
7937
7938lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
7939 float* a, lapack_int lda, const float* tau,
7940 float* work, lapack_int lwork );
7941lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
7942 double* a, lapack_int lda, const double* tau,
7943 double* work, lapack_int lwork );
7944
7945lapack_int LAPACKE_sorgtsqr_row_work( int matrix_layout,
7946 lapack_int m, lapack_int n,
7947 lapack_int mb, lapack_int nb,
7948 float* a, lapack_int lda,
7949 const float* t, lapack_int ldt,
7950 float* work, lapack_int lwork );
7951lapack_int LAPACKE_dorgtsqr_row_work( int matrix_layout,
7952 lapack_int m, lapack_int n,
7953 lapack_int mb, lapack_int nb,
7954 double* a, lapack_int lda,
7955 const double* t, lapack_int ldt,
7956 double* work, lapack_int lwork );
7957
7958lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
7959 char trans, lapack_int m, lapack_int n,
7960 lapack_int k, const float* a, lapack_int lda,
7961 const float* tau, float* c, lapack_int ldc,
7962 float* work, lapack_int lwork );
7963lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
7964 char trans, lapack_int m, lapack_int n,
7965 lapack_int k, const double* a, lapack_int lda,
7966 const double* tau, double* c, lapack_int ldc,
7967 double* work, lapack_int lwork );
7968
7969lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
7970 lapack_int m, lapack_int n, lapack_int ilo,
7971 lapack_int ihi, const float* a, lapack_int lda,
7972 const float* tau, float* c, lapack_int ldc,
7973 float* work, lapack_int lwork );
7974lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
7975 lapack_int m, lapack_int n, lapack_int ilo,
7976 lapack_int ihi, const double* a, lapack_int lda,
7977 const double* tau, double* c, lapack_int ldc,
7978 double* work, lapack_int lwork );
7979
7980lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
7981 lapack_int m, lapack_int n, lapack_int k,
7982 const float* a, lapack_int lda,
7983 const float* tau, float* c, lapack_int ldc,
7984 float* work, lapack_int lwork );
7985lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
7986 lapack_int m, lapack_int n, lapack_int k,
7987 const double* a, lapack_int lda,
7988 const double* tau, double* c, lapack_int ldc,
7989 double* work, lapack_int lwork );
7990
7991lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
7992 lapack_int m, lapack_int n, lapack_int k,
7993 const float* a, lapack_int lda,
7994 const float* tau, float* c, lapack_int ldc,
7995 float* work, lapack_int lwork );
7996lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
7997 lapack_int m, lapack_int n, lapack_int k,
7998 const double* a, lapack_int lda,
7999 const double* tau, double* c, lapack_int ldc,
8000 double* work, lapack_int lwork );
8001
8002lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
8003 lapack_int m, lapack_int n, lapack_int k,
8004 const float* a, lapack_int lda,
8005 const float* tau, float* c, lapack_int ldc,
8006 float* work, lapack_int lwork );
8007lapack_int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
8008 lapack_int m, lapack_int n, lapack_int k,
8009 const double* a, lapack_int lda,
8010 const double* tau, double* c, lapack_int ldc,
8011 double* work, lapack_int lwork );
8012
8013lapack_int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
8014 lapack_int m, lapack_int n, lapack_int k,
8015 const float* a, lapack_int lda,
8016 const float* tau, float* c, lapack_int ldc,
8017 float* work, lapack_int lwork );
8018lapack_int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
8019 lapack_int m, lapack_int n, lapack_int k,
8020 const double* a, lapack_int lda,
8021 const double* tau, double* c, lapack_int ldc,
8022 double* work, lapack_int lwork );
8023
8024lapack_int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
8025 lapack_int m, lapack_int n, lapack_int k,
8026 lapack_int l, const float* a, lapack_int lda,
8027 const float* tau, float* c, lapack_int ldc,
8028 float* work, lapack_int lwork );
8029lapack_int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
8030 lapack_int m, lapack_int n, lapack_int k,
8031 lapack_int l, const double* a, lapack_int lda,
8032 const double* tau, double* c, lapack_int ldc,
8033 double* work, lapack_int lwork );
8034
8035lapack_int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
8036 char trans, lapack_int m, lapack_int n,
8037 const float* a, lapack_int lda,
8038 const float* tau, float* c, lapack_int ldc,
8039 float* work, lapack_int lwork );
8040lapack_int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
8041 char trans, lapack_int m, lapack_int n,
8042 const double* a, lapack_int lda,
8043 const double* tau, double* c, lapack_int ldc,
8044 double* work, lapack_int lwork );
8045
8046lapack_int LAPACKE_spbcon_work( int matrix_layout, char uplo, lapack_int n,
8047 lapack_int kd, const float* ab, lapack_int ldab,
8048 float anorm, float* rcond, float* work,
8049 lapack_int* iwork );
8050lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
8051 lapack_int kd, const double* ab,
8052 lapack_int ldab, double anorm, double* rcond,
8053 double* work, lapack_int* iwork );
8054lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
8055 lapack_int kd, const lapack_complex_float* ab,
8056 lapack_int ldab, float anorm, float* rcond,
8057 lapack_complex_float* work, float* rwork );
8058lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
8059 lapack_int kd, const lapack_complex_double* ab,
8060 lapack_int ldab, double anorm, double* rcond,
8061 lapack_complex_double* work, double* rwork );
8062
8063lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
8064 lapack_int kd, const float* ab, lapack_int ldab,
8065 float* s, float* scond, float* amax );
8066lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
8067 lapack_int kd, const double* ab,
8068 lapack_int ldab, double* s, double* scond,
8069 double* amax );
8070lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
8071 lapack_int kd, const lapack_complex_float* ab,
8072 lapack_int ldab, float* s, float* scond,
8073 float* amax );
8074lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
8075 lapack_int kd, const lapack_complex_double* ab,
8076 lapack_int ldab, double* s, double* scond,
8077 double* amax );
8078
8079lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
8080 lapack_int kd, lapack_int nrhs, const float* ab,
8081 lapack_int ldab, const float* afb,
8082 lapack_int ldafb, const float* b,
8083 lapack_int ldb, float* x, lapack_int ldx,
8084 float* ferr, float* berr, float* work,
8085 lapack_int* iwork );
8086lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8087 lapack_int kd, lapack_int nrhs,
8088 const double* ab, lapack_int ldab,
8089 const double* afb, lapack_int ldafb,
8090 const double* b, lapack_int ldb, double* x,
8091 lapack_int ldx, double* ferr, double* berr,
8092 double* work, lapack_int* iwork );
8093lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8094 lapack_int kd, lapack_int nrhs,
8095 const lapack_complex_float* ab, lapack_int ldab,
8096 const lapack_complex_float* afb,
8097 lapack_int ldafb, const lapack_complex_float* b,
8098 lapack_int ldb, lapack_complex_float* x,
8099 lapack_int ldx, float* ferr, float* berr,
8100 lapack_complex_float* work, float* rwork );
8101lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8102 lapack_int kd, lapack_int nrhs,
8103 const lapack_complex_double* ab,
8104 lapack_int ldab,
8105 const lapack_complex_double* afb,
8106 lapack_int ldafb,
8107 const lapack_complex_double* b, lapack_int ldb,
8108 lapack_complex_double* x, lapack_int ldx,
8109 double* ferr, double* berr,
8110 lapack_complex_double* work, double* rwork );
8111
8112lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
8113 lapack_int kb, float* bb, lapack_int ldbb );
8114lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
8115 lapack_int kb, double* bb, lapack_int ldbb );
8116lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
8117 lapack_int kb, lapack_complex_float* bb,
8118 lapack_int ldbb );
8119lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
8120 lapack_int kb, lapack_complex_double* bb,
8121 lapack_int ldbb );
8122
8123lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
8124 lapack_int kd, lapack_int nrhs, float* ab,
8125 lapack_int ldab, float* b, lapack_int ldb );
8126lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
8127 lapack_int kd, lapack_int nrhs, double* ab,
8128 lapack_int ldab, double* b, lapack_int ldb );
8129lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
8130 lapack_int kd, lapack_int nrhs,
8131 lapack_complex_float* ab, lapack_int ldab,
8132 lapack_complex_float* b, lapack_int ldb );
8133lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
8134 lapack_int kd, lapack_int nrhs,
8135 lapack_complex_double* ab, lapack_int ldab,
8136 lapack_complex_double* b, lapack_int ldb );
8137
8138lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
8139 lapack_int n, lapack_int kd, lapack_int nrhs,
8140 float* ab, lapack_int ldab, float* afb,
8141 lapack_int ldafb, char* equed, float* s,
8142 float* b, lapack_int ldb, float* x,
8143 lapack_int ldx, float* rcond, float* ferr,
8144 float* berr, float* work, lapack_int* iwork );
8145lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
8146 lapack_int n, lapack_int kd, lapack_int nrhs,
8147 double* ab, lapack_int ldab, double* afb,
8148 lapack_int ldafb, char* equed, double* s,
8149 double* b, lapack_int ldb, double* x,
8150 lapack_int ldx, double* rcond, double* ferr,
8151 double* berr, double* work, lapack_int* iwork );
8152lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
8153 lapack_int n, lapack_int kd, lapack_int nrhs,
8154 lapack_complex_float* ab, lapack_int ldab,
8155 lapack_complex_float* afb, lapack_int ldafb,
8156 char* equed, float* s, lapack_complex_float* b,
8157 lapack_int ldb, lapack_complex_float* x,
8158 lapack_int ldx, float* rcond, float* ferr,
8159 float* berr, lapack_complex_float* work,
8160 float* rwork );
8161lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
8162 lapack_int n, lapack_int kd, lapack_int nrhs,
8163 lapack_complex_double* ab, lapack_int ldab,
8164 lapack_complex_double* afb, lapack_int ldafb,
8165 char* equed, double* s,
8166 lapack_complex_double* b, lapack_int ldb,
8167 lapack_complex_double* x, lapack_int ldx,
8168 double* rcond, double* ferr, double* berr,
8169 lapack_complex_double* work, double* rwork );
8170
8171lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
8172 lapack_int kd, float* ab, lapack_int ldab );
8173lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8174 lapack_int kd, double* ab, lapack_int ldab );
8175lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8176 lapack_int kd, lapack_complex_float* ab,
8177 lapack_int ldab );
8178lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8179 lapack_int kd, lapack_complex_double* ab,
8180 lapack_int ldab );
8181
8182lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
8183 lapack_int kd, lapack_int nrhs, const float* ab,
8184 lapack_int ldab, float* b, lapack_int ldb );
8185lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8186 lapack_int kd, lapack_int nrhs,
8187 const double* ab, lapack_int ldab, double* b,
8188 lapack_int ldb );
8189lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8190 lapack_int kd, lapack_int nrhs,
8191 const lapack_complex_float* ab, lapack_int ldab,
8192 lapack_complex_float* b, lapack_int ldb );
8193lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8194 lapack_int kd, lapack_int nrhs,
8195 const lapack_complex_double* ab,
8196 lapack_int ldab, lapack_complex_double* b,
8197 lapack_int ldb );
8198
8199lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
8200 lapack_int n, float* a );
8201lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
8202 lapack_int n, double* a );
8203lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
8204 lapack_int n, lapack_complex_float* a );
8205lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
8206 lapack_int n, lapack_complex_double* a );
8207
8208lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
8209 lapack_int n, float* a );
8210lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
8211 lapack_int n, double* a );
8212lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
8213 lapack_int n, lapack_complex_float* a );
8214lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
8215 lapack_int n, lapack_complex_double* a );
8216
8217lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
8218 lapack_int n, lapack_int nrhs, const float* a,
8219 float* b, lapack_int ldb );
8220lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
8221 lapack_int n, lapack_int nrhs, const double* a,
8222 double* b, lapack_int ldb );
8223lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
8224 lapack_int n, lapack_int nrhs,
8225 const lapack_complex_float* a,
8226 lapack_complex_float* b, lapack_int ldb );
8227lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
8228 lapack_int n, lapack_int nrhs,
8229 const lapack_complex_double* a,
8230 lapack_complex_double* b, lapack_int ldb );
8231
8232lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
8233 const float* a, lapack_int lda, float anorm,
8234 float* rcond, float* work, lapack_int* iwork );
8235lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
8236 const double* a, lapack_int lda, double anorm,
8237 double* rcond, double* work,
8238 lapack_int* iwork );
8239lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
8240 const lapack_complex_float* a, lapack_int lda,
8241 float anorm, float* rcond,
8242 lapack_complex_float* work, float* rwork );
8243lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
8244 const lapack_complex_double* a, lapack_int lda,
8245 double anorm, double* rcond,
8246 lapack_complex_double* work, double* rwork );
8247
8248lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
8249 lapack_int lda, float* s, float* scond,
8250 float* amax );
8251lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
8252 lapack_int lda, double* s, double* scond,
8253 double* amax );
8254lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
8255 const lapack_complex_float* a, lapack_int lda,
8256 float* s, float* scond, float* amax );
8257lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
8258 const lapack_complex_double* a, lapack_int lda,
8259 double* s, double* scond, double* amax );
8260
8261lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
8262 lapack_int lda, float* s, float* scond,
8263 float* amax );
8264lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
8265 const double* a, lapack_int lda, double* s,
8266 double* scond, double* amax );
8267lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
8268 const lapack_complex_float* a, lapack_int lda,
8269 float* s, float* scond, float* amax );
8270lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
8271 const lapack_complex_double* a, lapack_int lda,
8272 double* s, double* scond, double* amax );
8273
8274lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
8275 lapack_int nrhs, const float* a, lapack_int lda,
8276 const float* af, lapack_int ldaf,
8277 const float* b, lapack_int ldb, float* x,
8278 lapack_int ldx, float* ferr, float* berr,
8279 float* work, lapack_int* iwork );
8280lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
8281 lapack_int nrhs, const double* a,
8282 lapack_int lda, const double* af,
8283 lapack_int ldaf, const double* b,
8284 lapack_int ldb, double* x, lapack_int ldx,
8285 double* ferr, double* berr, double* work,
8286 lapack_int* iwork );
8287lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
8288 lapack_int nrhs, const lapack_complex_float* a,
8289 lapack_int lda, const lapack_complex_float* af,
8290 lapack_int ldaf, const lapack_complex_float* b,
8291 lapack_int ldb, lapack_complex_float* x,
8292 lapack_int ldx, float* ferr, float* berr,
8293 lapack_complex_float* work, float* rwork );
8294lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
8295 lapack_int nrhs, const lapack_complex_double* a,
8296 lapack_int lda, const lapack_complex_double* af,
8297 lapack_int ldaf, const lapack_complex_double* b,
8298 lapack_int ldb, lapack_complex_double* x,
8299 lapack_int ldx, double* ferr, double* berr,
8300 lapack_complex_double* work, double* rwork );
8301
8302lapack_int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
8303 lapack_int n, lapack_int nrhs, const float* a,
8304 lapack_int lda, const float* af,
8305 lapack_int ldaf, const float* s,
8306 const float* b, lapack_int ldb, float* x,
8307 lapack_int ldx, float* rcond, float* berr,
8308 lapack_int n_err_bnds, float* err_bnds_norm,
8309 float* err_bnds_comp, lapack_int nparams,
8310 float* params, float* work,
8311 lapack_int* iwork );
8312lapack_int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
8313 lapack_int n, lapack_int nrhs, const double* a,
8314 lapack_int lda, const double* af,
8315 lapack_int ldaf, const double* s,
8316 const double* b, lapack_int ldb, double* x,
8317 lapack_int ldx, double* rcond, double* berr,
8318 lapack_int n_err_bnds, double* err_bnds_norm,
8319 double* err_bnds_comp, lapack_int nparams,
8320 double* params, double* work,
8321 lapack_int* iwork );
8322lapack_int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
8323 lapack_int n, lapack_int nrhs,
8324 const lapack_complex_float* a, lapack_int lda,
8325 const lapack_complex_float* af,
8326 lapack_int ldaf, const float* s,
8327 const lapack_complex_float* b, lapack_int ldb,
8328 lapack_complex_float* x, lapack_int ldx,
8329 float* rcond, float* berr,
8330 lapack_int n_err_bnds, float* err_bnds_norm,
8331 float* err_bnds_comp, lapack_int nparams,
8332 float* params, lapack_complex_float* work,
8333 float* rwork );
8334lapack_int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
8335 lapack_int n, lapack_int nrhs,
8336 const lapack_complex_double* a, lapack_int lda,
8337 const lapack_complex_double* af,
8338 lapack_int ldaf, const double* s,
8339 const lapack_complex_double* b, lapack_int ldb,
8340 lapack_complex_double* x, lapack_int ldx,
8341 double* rcond, double* berr,
8342 lapack_int n_err_bnds, double* err_bnds_norm,
8343 double* err_bnds_comp, lapack_int nparams,
8344 double* params, lapack_complex_double* work,
8345 double* rwork );
8346
8347lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
8348 lapack_int nrhs, float* a, lapack_int lda,
8349 float* b, lapack_int ldb );
8350lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
8351 lapack_int nrhs, double* a, lapack_int lda,
8352 double* b, lapack_int ldb );
8353lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
8354 lapack_int nrhs, lapack_complex_float* a,
8355 lapack_int lda, lapack_complex_float* b,
8356 lapack_int ldb );
8357lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
8358 lapack_int nrhs, lapack_complex_double* a,
8359 lapack_int lda, lapack_complex_double* b,
8360 lapack_int ldb );
8361lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
8362 lapack_int nrhs, double* a, lapack_int lda,
8363 double* b, lapack_int ldb, double* x,
8364 lapack_int ldx, double* work, float* swork,
8365 lapack_int* iter );
8366lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
8367 lapack_int nrhs, lapack_complex_double* a,
8368 lapack_int lda, lapack_complex_double* b,
8369 lapack_int ldb, lapack_complex_double* x,
8370 lapack_int ldx, lapack_complex_double* work,
8371 lapack_complex_float* swork, double* rwork,
8372 lapack_int* iter );
8373
8374lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
8375 lapack_int n, lapack_int nrhs, float* a,
8376 lapack_int lda, float* af, lapack_int ldaf,
8377 char* equed, float* s, float* b, lapack_int ldb,
8378 float* x, lapack_int ldx, float* rcond,
8379 float* ferr, float* berr, float* work,
8380 lapack_int* iwork );
8381lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
8382 lapack_int n, lapack_int nrhs, double* a,
8383 lapack_int lda, double* af, lapack_int ldaf,
8384 char* equed, double* s, double* b,
8385 lapack_int ldb, double* x, lapack_int ldx,
8386 double* rcond, double* ferr, double* berr,
8387 double* work, lapack_int* iwork );
8388lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
8389 lapack_int n, lapack_int nrhs,
8390 lapack_complex_float* a, lapack_int lda,
8391 lapack_complex_float* af, lapack_int ldaf,
8392 char* equed, float* s, lapack_complex_float* b,
8393 lapack_int ldb, lapack_complex_float* x,
8394 lapack_int ldx, float* rcond, float* ferr,
8395 float* berr, lapack_complex_float* work,
8396 float* rwork );
8397lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
8398 lapack_int n, lapack_int nrhs,
8399 lapack_complex_double* a, lapack_int lda,
8400 lapack_complex_double* af, lapack_int ldaf,
8401 char* equed, double* s,
8402 lapack_complex_double* b, lapack_int ldb,
8403 lapack_complex_double* x, lapack_int ldx,
8404 double* rcond, double* ferr, double* berr,
8405 lapack_complex_double* work, double* rwork );
8406
8407lapack_int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
8408 lapack_int n, lapack_int nrhs, float* a,
8409 lapack_int lda, float* af, lapack_int ldaf,
8410 char* equed, float* s, float* b,
8411 lapack_int ldb, float* x, lapack_int ldx,
8412 float* rcond, float* rpvgrw, float* berr,
8413 lapack_int n_err_bnds, float* err_bnds_norm,
8414 float* err_bnds_comp, lapack_int nparams,
8415 float* params, float* work,
8416 lapack_int* iwork );
8417lapack_int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
8418 lapack_int n, lapack_int nrhs, double* a,
8419 lapack_int lda, double* af, lapack_int ldaf,
8420 char* equed, double* s, double* b,
8421 lapack_int ldb, double* x, lapack_int ldx,
8422 double* rcond, double* rpvgrw, double* berr,
8423 lapack_int n_err_bnds, double* err_bnds_norm,
8424 double* err_bnds_comp, lapack_int nparams,
8425 double* params, double* work,
8426 lapack_int* iwork );
8427lapack_int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
8428 lapack_int n, lapack_int nrhs,
8429 lapack_complex_float* a, lapack_int lda,
8430 lapack_complex_float* af, lapack_int ldaf,
8431 char* equed, float* s, lapack_complex_float* b,
8432 lapack_int ldb, lapack_complex_float* x,
8433 lapack_int ldx, float* rcond, float* rpvgrw,
8434 float* berr, lapack_int n_err_bnds,
8435 float* err_bnds_norm, float* err_bnds_comp,
8436 lapack_int nparams, float* params,
8437 lapack_complex_float* work, float* rwork );
8438lapack_int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
8439 lapack_int n, lapack_int nrhs,
8440 lapack_complex_double* a, lapack_int lda,
8441 lapack_complex_double* af, lapack_int ldaf,
8442 char* equed, double* s,
8443 lapack_complex_double* b, lapack_int ldb,
8444 lapack_complex_double* x, lapack_int ldx,
8445 double* rcond, double* rpvgrw, double* berr,
8446 lapack_int n_err_bnds, double* err_bnds_norm,
8447 double* err_bnds_comp, lapack_int nparams,
8448 double* params, lapack_complex_double* work,
8449 double* rwork );
8450
8451lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
8452 float* a, lapack_int lda );
8453lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8454 double* a, lapack_int lda );
8455lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8456 lapack_complex_float* a, lapack_int lda );
8457lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8458 lapack_complex_double* a, lapack_int lda );
8459
8460lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
8461 float* a, lapack_int lda );
8462lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
8463 double* a, lapack_int lda );
8464lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
8465 lapack_complex_float* a, lapack_int lda );
8466lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
8467 lapack_complex_double* a, lapack_int lda );
8468
8469lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
8470 float* a, lapack_int lda );
8471lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
8472 double* a, lapack_int lda );
8473lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
8474 lapack_complex_float* a, lapack_int lda );
8475lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
8476 lapack_complex_double* a, lapack_int lda );
8477
8478lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
8479 lapack_int nrhs, const float* a, lapack_int lda,
8480 float* b, lapack_int ldb );
8481lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
8482 lapack_int nrhs, const double* a,
8483 lapack_int lda, double* b, lapack_int ldb );
8484lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
8485 lapack_int nrhs, const lapack_complex_float* a,
8486 lapack_int lda, lapack_complex_float* b,
8487 lapack_int ldb );
8488lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
8489 lapack_int nrhs, const lapack_complex_double* a,
8490 lapack_int lda, lapack_complex_double* b,
8491 lapack_int ldb );
8492
8493lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
8494 const float* ap, float anorm, float* rcond,
8495 float* work, lapack_int* iwork );
8496lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
8497 const double* ap, double anorm, double* rcond,
8498 double* work, lapack_int* iwork );
8499lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
8500 const lapack_complex_float* ap, float anorm,
8501 float* rcond, lapack_complex_float* work,
8502 float* rwork );
8503lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
8504 const lapack_complex_double* ap, double anorm,
8505 double* rcond, lapack_complex_double* work,
8506 double* rwork );
8507
8508lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
8509 const float* ap, float* s, float* scond,
8510 float* amax );
8511lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
8512 const double* ap, double* s, double* scond,
8513 double* amax );
8514lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
8515 const lapack_complex_float* ap, float* s,
8516 float* scond, float* amax );
8517lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
8518 const lapack_complex_double* ap, double* s,
8519 double* scond, double* amax );
8520
8521lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
8522 lapack_int nrhs, const float* ap,
8523 const float* afp, const float* b,
8524 lapack_int ldb, float* x, lapack_int ldx,
8525 float* ferr, float* berr, float* work,
8526 lapack_int* iwork );
8527lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
8528 lapack_int nrhs, const double* ap,
8529 const double* afp, const double* b,
8530 lapack_int ldb, double* x, lapack_int ldx,
8531 double* ferr, double* berr, double* work,
8532 lapack_int* iwork );
8533lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
8534 lapack_int nrhs, const lapack_complex_float* ap,
8535 const lapack_complex_float* afp,
8536 const lapack_complex_float* b, lapack_int ldb,
8537 lapack_complex_float* x, lapack_int ldx,
8538 float* ferr, float* berr,
8539 lapack_complex_float* work, float* rwork );
8540lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
8541 lapack_int nrhs,
8542 const lapack_complex_double* ap,
8543 const lapack_complex_double* afp,
8544 const lapack_complex_double* b, lapack_int ldb,
8545 lapack_complex_double* x, lapack_int ldx,
8546 double* ferr, double* berr,
8547 lapack_complex_double* work, double* rwork );
8548
8549lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
8550 lapack_int nrhs, float* ap, float* b,
8551 lapack_int ldb );
8552lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
8553 lapack_int nrhs, double* ap, double* b,
8554 lapack_int ldb );
8555lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
8556 lapack_int nrhs, lapack_complex_float* ap,
8557 lapack_complex_float* b, lapack_int ldb );
8558lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
8559 lapack_int nrhs, lapack_complex_double* ap,
8560 lapack_complex_double* b, lapack_int ldb );
8561
8562lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
8563 lapack_int n, lapack_int nrhs, float* ap,
8564 float* afp, char* equed, float* s, float* b,
8565 lapack_int ldb, float* x, lapack_int ldx,
8566 float* rcond, float* ferr, float* berr,
8567 float* work, lapack_int* iwork );
8568lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
8569 lapack_int n, lapack_int nrhs, double* ap,
8570 double* afp, char* equed, double* s, double* b,
8571 lapack_int ldb, double* x, lapack_int ldx,
8572 double* rcond, double* ferr, double* berr,
8573 double* work, lapack_int* iwork );
8574lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
8575 lapack_int n, lapack_int nrhs,
8576 lapack_complex_float* ap,
8577 lapack_complex_float* afp, char* equed,
8578 float* s, lapack_complex_float* b,
8579 lapack_int ldb, lapack_complex_float* x,
8580 lapack_int ldx, float* rcond, float* ferr,
8581 float* berr, lapack_complex_float* work,
8582 float* rwork );
8583lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
8584 lapack_int n, lapack_int nrhs,
8585 lapack_complex_double* ap,
8586 lapack_complex_double* afp, char* equed,
8587 double* s, lapack_complex_double* b,
8588 lapack_int ldb, lapack_complex_double* x,
8589 lapack_int ldx, double* rcond, double* ferr,
8590 double* berr, lapack_complex_double* work,
8591 double* rwork );
8592
8593lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
8594 float* ap );
8595lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
8596 double* ap );
8597lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
8598 lapack_complex_float* ap );
8599lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
8600 lapack_complex_double* ap );
8601
8602lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
8603 float* ap );
8604lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
8605 double* ap );
8606lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
8607 lapack_complex_float* ap );
8608lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
8609 lapack_complex_double* ap );
8610
8611lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
8612 lapack_int nrhs, const float* ap, float* b,
8613 lapack_int ldb );
8614lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
8615 lapack_int nrhs, const double* ap, double* b,
8616 lapack_int ldb );
8617lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
8618 lapack_int nrhs, const lapack_complex_float* ap,
8619 lapack_complex_float* b, lapack_int ldb );
8620lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
8621 lapack_int nrhs,
8622 const lapack_complex_double* ap,
8623 lapack_complex_double* b, lapack_int ldb );
8624
8625lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
8626 float* a, lapack_int lda, lapack_int* piv,
8627 lapack_int* rank, float tol, float* work );
8628lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
8629 double* a, lapack_int lda, lapack_int* piv,
8630 lapack_int* rank, double tol, double* work );
8631lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
8632 lapack_complex_float* a, lapack_int lda,
8633 lapack_int* piv, lapack_int* rank, float tol,
8634 float* work );
8635lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
8636 lapack_complex_double* a, lapack_int lda,
8637 lapack_int* piv, lapack_int* rank, double tol,
8638 double* work );
8639
8640lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
8641 float anorm, float* rcond, float* work );
8642lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
8643 double anorm, double* rcond, double* work );
8644lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
8645 const lapack_complex_float* e, float anorm,
8646 float* rcond, float* work );
8647lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
8648 const lapack_complex_double* e, double anorm,
8649 double* rcond, double* work );
8650
8651lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
8652 float* d, float* e, float* z, lapack_int ldz,
8653 float* work );
8654lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
8655 double* d, double* e, double* z, lapack_int ldz,
8656 double* work );
8657lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
8658 float* d, float* e, lapack_complex_float* z,
8659 lapack_int ldz, float* work );
8660lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
8661 double* d, double* e, lapack_complex_double* z,
8662 lapack_int ldz, double* work );
8663
8664lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8665 const float* d, const float* e, const float* df,
8666 const float* ef, const float* b, lapack_int ldb,
8667 float* x, lapack_int ldx, float* ferr,
8668 float* berr, float* work );
8669lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8670 const double* d, const double* e,
8671 const double* df, const double* ef,
8672 const double* b, lapack_int ldb, double* x,
8673 lapack_int ldx, double* ferr, double* berr,
8674 double* work );
8675lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
8676 lapack_int nrhs, const float* d,
8677 const lapack_complex_float* e, const float* df,
8678 const lapack_complex_float* ef,
8679 const lapack_complex_float* b, lapack_int ldb,
8680 lapack_complex_float* x, lapack_int ldx,
8681 float* ferr, float* berr,
8682 lapack_complex_float* work, float* rwork );
8683lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
8684 lapack_int nrhs, const double* d,
8685 const lapack_complex_double* e,
8686 const double* df,
8687 const lapack_complex_double* ef,
8688 const lapack_complex_double* b, lapack_int ldb,
8689 lapack_complex_double* x, lapack_int ldx,
8690 double* ferr, double* berr,
8691 lapack_complex_double* work, double* rwork );
8692
8693lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8694 float* d, float* e, float* b, lapack_int ldb );
8695lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8696 double* d, double* e, double* b,
8697 lapack_int ldb );
8698lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8699 float* d, lapack_complex_float* e,
8700 lapack_complex_float* b, lapack_int ldb );
8701lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8702 double* d, lapack_complex_double* e,
8703 lapack_complex_double* b, lapack_int ldb );
8704
8705lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
8706 lapack_int nrhs, const float* d, const float* e,
8707 float* df, float* ef, const float* b,
8708 lapack_int ldb, float* x, lapack_int ldx,
8709 float* rcond, float* ferr, float* berr,
8710 float* work );
8711lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
8712 lapack_int nrhs, const double* d,
8713 const double* e, double* df, double* ef,
8714 const double* b, lapack_int ldb, double* x,
8715 lapack_int ldx, double* rcond, double* ferr,
8716 double* berr, double* work );
8717lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
8718 lapack_int nrhs, const float* d,
8719 const lapack_complex_float* e, float* df,
8720 lapack_complex_float* ef,
8721 const lapack_complex_float* b, lapack_int ldb,
8722 lapack_complex_float* x, lapack_int ldx,
8723 float* rcond, float* ferr, float* berr,
8724 lapack_complex_float* work, float* rwork );
8725lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
8726 lapack_int nrhs, const double* d,
8727 const lapack_complex_double* e, double* df,
8728 lapack_complex_double* ef,
8729 const lapack_complex_double* b, lapack_int ldb,
8730 lapack_complex_double* x, lapack_int ldx,
8731 double* rcond, double* ferr, double* berr,
8732 lapack_complex_double* work, double* rwork );
8733
8734lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8735lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8736lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8737 lapack_complex_float* e );
8738lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8739 lapack_complex_double* e );
8740
8741lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8742 const float* d, const float* e, float* b,
8743 lapack_int ldb );
8744lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8745 const double* d, const double* e, double* b,
8746 lapack_int ldb );
8747lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
8748 lapack_int nrhs, const float* d,
8749 const lapack_complex_float* e,
8750 lapack_complex_float* b, lapack_int ldb );
8751lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
8752 lapack_int nrhs, const double* d,
8753 const lapack_complex_double* e,
8754 lapack_complex_double* b, lapack_int ldb );
8755
8756lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
8757 lapack_int n, lapack_int kd, float* ab,
8758 lapack_int ldab, float* w, float* z,
8759 lapack_int ldz, float* work );
8760lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
8761 lapack_int n, lapack_int kd, double* ab,
8762 lapack_int ldab, double* w, double* z,
8763 lapack_int ldz, double* work );
8764
8765lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
8766 lapack_int n, lapack_int kd, float* ab,
8767 lapack_int ldab, float* w, float* z,
8768 lapack_int ldz, float* work, lapack_int lwork,
8769 lapack_int* iwork, lapack_int liwork );
8770lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
8771 lapack_int n, lapack_int kd, double* ab,
8772 lapack_int ldab, double* w, double* z,
8773 lapack_int ldz, double* work, lapack_int lwork,
8774 lapack_int* iwork, lapack_int liwork );
8775
8776lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
8777 char uplo, lapack_int n, lapack_int kd,
8778 float* ab, lapack_int ldab, float* q,
8779 lapack_int ldq, float vl, float vu,
8780 lapack_int il, lapack_int iu, float abstol,
8781 lapack_int* m, float* w, float* z,
8782 lapack_int ldz, float* work,
8783 lapack_int* iwork, lapack_int* ifail );
8784lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
8785 char uplo, lapack_int n, lapack_int kd,
8786 double* ab, lapack_int ldab, double* q,
8787 lapack_int ldq, double vl, double vu,
8788 lapack_int il, lapack_int iu, double abstol,
8789 lapack_int* m, double* w, double* z,
8790 lapack_int ldz, double* work,
8791 lapack_int* iwork, lapack_int* ifail );
8792
8793lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
8794 lapack_int n, lapack_int ka, lapack_int kb,
8795 float* ab, lapack_int ldab, const float* bb,
8796 lapack_int ldbb, float* x, lapack_int ldx,
8797 float* work );
8798lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
8799 lapack_int n, lapack_int ka, lapack_int kb,
8800 double* ab, lapack_int ldab, const double* bb,
8801 lapack_int ldbb, double* x, lapack_int ldx,
8802 double* work );
8803
8804lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
8805 lapack_int n, lapack_int ka, lapack_int kb,
8806 float* ab, lapack_int ldab, float* bb,
8807 lapack_int ldbb, float* w, float* z,
8808 lapack_int ldz, float* work );
8809lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
8810 lapack_int n, lapack_int ka, lapack_int kb,
8811 double* ab, lapack_int ldab, double* bb,
8812 lapack_int ldbb, double* w, double* z,
8813 lapack_int ldz, double* work );
8814
8815lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
8816 lapack_int n, lapack_int ka, lapack_int kb,
8817 float* ab, lapack_int ldab, float* bb,
8818 lapack_int ldbb, float* w, float* z,
8819 lapack_int ldz, float* work, lapack_int lwork,
8820 lapack_int* iwork, lapack_int liwork );
8821lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
8822 lapack_int n, lapack_int ka, lapack_int kb,
8823 double* ab, lapack_int ldab, double* bb,
8824 lapack_int ldbb, double* w, double* z,
8825 lapack_int ldz, double* work, lapack_int lwork,
8826 lapack_int* iwork, lapack_int liwork );
8827
8828lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
8829 char uplo, lapack_int n, lapack_int ka,
8830 lapack_int kb, float* ab, lapack_int ldab,
8831 float* bb, lapack_int ldbb, float* q,
8832 lapack_int ldq, float vl, float vu,
8833 lapack_int il, lapack_int iu, float abstol,
8834 lapack_int* m, float* w, float* z,
8835 lapack_int ldz, float* work, lapack_int* iwork,
8836 lapack_int* ifail );
8837lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
8838 char uplo, lapack_int n, lapack_int ka,
8839 lapack_int kb, double* ab, lapack_int ldab,
8840 double* bb, lapack_int ldbb, double* q,
8841 lapack_int ldq, double vl, double vu,
8842 lapack_int il, lapack_int iu, double abstol,
8843 lapack_int* m, double* w, double* z,
8844 lapack_int ldz, double* work, lapack_int* iwork,
8845 lapack_int* ifail );
8846
8847lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
8848 lapack_int n, lapack_int kd, float* ab,
8849 lapack_int ldab, float* d, float* e, float* q,
8850 lapack_int ldq, float* work );
8851lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
8852 lapack_int n, lapack_int kd, double* ab,
8853 lapack_int ldab, double* d, double* e,
8854 double* q, lapack_int ldq, double* work );
8855
8856lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
8857 char trans, lapack_int n, lapack_int k,
8858 float alpha, const float* a, lapack_int lda,
8859 float beta, float* c );
8860lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
8861 char trans, lapack_int n, lapack_int k,
8862 double alpha, const double* a, lapack_int lda,
8863 double beta, double* c );
8864
8865lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
8866 const float* ap, const lapack_int* ipiv,
8867 float anorm, float* rcond, float* work,
8868 lapack_int* iwork );
8869lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
8870 const double* ap, const lapack_int* ipiv,
8871 double anorm, double* rcond, double* work,
8872 lapack_int* iwork );
8873lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
8874 const lapack_complex_float* ap,
8875 const lapack_int* ipiv, float anorm,
8876 float* rcond, lapack_complex_float* work );
8877lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
8878 const lapack_complex_double* ap,
8879 const lapack_int* ipiv, double anorm,
8880 double* rcond, lapack_complex_double* work );
8881
8882lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
8883 lapack_int n, float* ap, float* w, float* z,
8884 lapack_int ldz, float* work );
8885lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
8886 lapack_int n, double* ap, double* w, double* z,
8887 lapack_int ldz, double* work );
8888
8889lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
8890 lapack_int n, float* ap, float* w, float* z,
8891 lapack_int ldz, float* work, lapack_int lwork,
8892 lapack_int* iwork, lapack_int liwork );
8893lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
8894 lapack_int n, double* ap, double* w, double* z,
8895 lapack_int ldz, double* work, lapack_int lwork,
8896 lapack_int* iwork, lapack_int liwork );
8897
8898lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
8899 char uplo, lapack_int n, float* ap, float vl,
8900 float vu, lapack_int il, lapack_int iu,
8901 float abstol, lapack_int* m, float* w, float* z,
8902 lapack_int ldz, float* work, lapack_int* iwork,
8903 lapack_int* ifail );
8904lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
8905 char uplo, lapack_int n, double* ap, double vl,
8906 double vu, lapack_int il, lapack_int iu,
8907 double abstol, lapack_int* m, double* w,
8908 double* z, lapack_int ldz, double* work,
8909 lapack_int* iwork, lapack_int* ifail );
8910
8911lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
8912 lapack_int n, float* ap, const float* bp );
8913lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
8914 lapack_int n, double* ap, const double* bp );
8915
8916lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
8917 char uplo, lapack_int n, float* ap, float* bp,
8918 float* w, float* z, lapack_int ldz,
8919 float* work );
8920lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
8921 char uplo, lapack_int n, double* ap, double* bp,
8922 double* w, double* z, lapack_int ldz,
8923 double* work );
8924
8925lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8926 char uplo, lapack_int n, float* ap, float* bp,
8927 float* w, float* z, lapack_int ldz, float* work,
8928 lapack_int lwork, lapack_int* iwork,
8929 lapack_int liwork );
8930lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8931 char uplo, lapack_int n, double* ap, double* bp,
8932 double* w, double* z, lapack_int ldz,
8933 double* work, lapack_int lwork,
8934 lapack_int* iwork, lapack_int liwork );
8935
8936lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8937 char range, char uplo, lapack_int n, float* ap,
8938 float* bp, float vl, float vu, lapack_int il,
8939 lapack_int iu, float abstol, lapack_int* m,
8940 float* w, float* z, lapack_int ldz, float* work,
8941 lapack_int* iwork, lapack_int* ifail );
8942lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8943 char range, char uplo, lapack_int n, double* ap,
8944 double* bp, double vl, double vu, lapack_int il,
8945 lapack_int iu, double abstol, lapack_int* m,
8946 double* w, double* z, lapack_int ldz,
8947 double* work, lapack_int* iwork,
8948 lapack_int* ifail );
8949
8950lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
8951 lapack_int nrhs, const float* ap,
8952 const float* afp, const lapack_int* ipiv,
8953 const float* b, lapack_int ldb, float* x,
8954 lapack_int ldx, float* ferr, float* berr,
8955 float* work, lapack_int* iwork );
8956lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
8957 lapack_int nrhs, const double* ap,
8958 const double* afp, const lapack_int* ipiv,
8959 const double* b, lapack_int ldb, double* x,
8960 lapack_int ldx, double* ferr, double* berr,
8961 double* work, lapack_int* iwork );
8962lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
8963 lapack_int nrhs, const lapack_complex_float* ap,
8964 const lapack_complex_float* afp,
8965 const lapack_int* ipiv,
8966 const lapack_complex_float* b, lapack_int ldb,
8967 lapack_complex_float* x, lapack_int ldx,
8968 float* ferr, float* berr,
8969 lapack_complex_float* work, float* rwork );
8970lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
8971 lapack_int nrhs,
8972 const lapack_complex_double* ap,
8973 const lapack_complex_double* afp,
8974 const lapack_int* ipiv,
8975 const lapack_complex_double* b, lapack_int ldb,
8976 lapack_complex_double* x, lapack_int ldx,
8977 double* ferr, double* berr,
8978 lapack_complex_double* work, double* rwork );
8979
8980lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
8981 lapack_int nrhs, float* ap, lapack_int* ipiv,
8982 float* b, lapack_int ldb );
8983lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
8984 lapack_int nrhs, double* ap, lapack_int* ipiv,
8985 double* b, lapack_int ldb );
8986lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
8987 lapack_int nrhs, lapack_complex_float* ap,
8988 lapack_int* ipiv, lapack_complex_float* b,
8989 lapack_int ldb );
8990lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
8991 lapack_int nrhs, lapack_complex_double* ap,
8992 lapack_int* ipiv, lapack_complex_double* b,
8993 lapack_int ldb );
8994
8995lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
8996 lapack_int n, lapack_int nrhs, const float* ap,
8997 float* afp, lapack_int* ipiv, const float* b,
8998 lapack_int ldb, float* x, lapack_int ldx,
8999 float* rcond, float* ferr, float* berr,
9000 float* work, lapack_int* iwork );
9001lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
9002 lapack_int n, lapack_int nrhs, const double* ap,
9003 double* afp, lapack_int* ipiv, const double* b,
9004 lapack_int ldb, double* x, lapack_int ldx,
9005 double* rcond, double* ferr, double* berr,
9006 double* work, lapack_int* iwork );
9007lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
9008 lapack_int n, lapack_int nrhs,
9009 const lapack_complex_float* ap,
9010 lapack_complex_float* afp, lapack_int* ipiv,
9011 const lapack_complex_float* b, lapack_int ldb,
9012 lapack_complex_float* x, lapack_int ldx,
9013 float* rcond, float* ferr, float* berr,
9014 lapack_complex_float* work, float* rwork );
9015lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
9016 lapack_int n, lapack_int nrhs,
9017 const lapack_complex_double* ap,
9018 lapack_complex_double* afp, lapack_int* ipiv,
9019 const lapack_complex_double* b, lapack_int ldb,
9020 lapack_complex_double* x, lapack_int ldx,
9021 double* rcond, double* ferr, double* berr,
9022 lapack_complex_double* work, double* rwork );
9023
9024lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
9025 float* ap, float* d, float* e, float* tau );
9026lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
9027 double* ap, double* d, double* e, double* tau );
9028
9029lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
9030 float* ap, lapack_int* ipiv );
9031lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
9032 double* ap, lapack_int* ipiv );
9033lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
9034 lapack_complex_float* ap, lapack_int* ipiv );
9035lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
9036 lapack_complex_double* ap, lapack_int* ipiv );
9037
9038lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
9039 float* ap, const lapack_int* ipiv,
9040 float* work );
9041lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
9042 double* ap, const lapack_int* ipiv,
9043 double* work );
9044lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
9045 lapack_complex_float* ap,
9046 const lapack_int* ipiv,
9047 lapack_complex_float* work );
9048lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
9049 lapack_complex_double* ap,
9050 const lapack_int* ipiv,
9051 lapack_complex_double* work );
9052
9053lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
9054 lapack_int nrhs, const float* ap,
9055 const lapack_int* ipiv, float* b,
9056 lapack_int ldb );
9057lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
9058 lapack_int nrhs, const double* ap,
9059 const lapack_int* ipiv, double* b,
9060 lapack_int ldb );
9061lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
9062 lapack_int nrhs, const lapack_complex_float* ap,
9063 const lapack_int* ipiv, lapack_complex_float* b,
9064 lapack_int ldb );
9065lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
9066 lapack_int nrhs,
9067 const lapack_complex_double* ap,
9068 const lapack_int* ipiv,
9069 lapack_complex_double* b, lapack_int ldb );
9070
9071lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
9072 float vu, lapack_int il, lapack_int iu,
9073 float abstol, const float* d, const float* e,
9074 lapack_int* m, lapack_int* nsplit, float* w,
9075 lapack_int* iblock, lapack_int* isplit,
9076 float* work, lapack_int* iwork );
9077lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
9078 double vu, lapack_int il, lapack_int iu,
9079 double abstol, const double* d, const double* e,
9080 lapack_int* m, lapack_int* nsplit, double* w,
9081 lapack_int* iblock, lapack_int* isplit,
9082 double* work, lapack_int* iwork );
9083
9084lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
9085 float* d, float* e, float* z, lapack_int ldz,
9086 float* work, lapack_int lwork,
9087 lapack_int* iwork, lapack_int liwork );
9088lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
9089 double* d, double* e, double* z, lapack_int ldz,
9090 double* work, lapack_int lwork,
9091 lapack_int* iwork, lapack_int liwork );
9092lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
9093 float* d, float* e, lapack_complex_float* z,
9094 lapack_int ldz, lapack_complex_float* work,
9095 lapack_int lwork, float* rwork,
9096 lapack_int lrwork, lapack_int* iwork,
9097 lapack_int liwork );
9098lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
9099 double* d, double* e, lapack_complex_double* z,
9100 lapack_int ldz, lapack_complex_double* work,
9101 lapack_int lwork, double* rwork,
9102 lapack_int lrwork, lapack_int* iwork,
9103 lapack_int liwork );
9104
9105lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
9106 lapack_int n, float* d, float* e, float vl,
9107 float vu, lapack_int il, lapack_int iu,
9108 float abstol, lapack_int* m, float* w, float* z,
9109 lapack_int ldz, lapack_int* isuppz, float* work,
9110 lapack_int lwork, lapack_int* iwork,
9111 lapack_int liwork );
9112lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
9113 lapack_int n, double* d, double* e, double vl,
9114 double vu, lapack_int il, lapack_int iu,
9115 double abstol, lapack_int* m, double* w,
9116 double* z, lapack_int ldz, lapack_int* isuppz,
9117 double* work, lapack_int lwork,
9118 lapack_int* iwork, lapack_int liwork );
9119lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
9120 lapack_int n, float* d, float* e, float vl,
9121 float vu, lapack_int il, lapack_int iu,
9122 float abstol, lapack_int* m, float* w,
9123 lapack_complex_float* z, lapack_int ldz,
9124 lapack_int* isuppz, float* work,
9125 lapack_int lwork, lapack_int* iwork,
9126 lapack_int liwork );
9127lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
9128 lapack_int n, double* d, double* e, double vl,
9129 double vu, lapack_int il, lapack_int iu,
9130 double abstol, lapack_int* m, double* w,
9131 lapack_complex_double* z, lapack_int ldz,
9132 lapack_int* isuppz, double* work,
9133 lapack_int lwork, lapack_int* iwork,
9134 lapack_int liwork );
9135
9136lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
9137 const float* e, lapack_int m, const float* w,
9138 const lapack_int* iblock,
9139 const lapack_int* isplit, float* z,
9140 lapack_int ldz, float* work, lapack_int* iwork,
9141 lapack_int* ifailv );
9142lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
9143 const double* e, lapack_int m, const double* w,
9144 const lapack_int* iblock,
9145 const lapack_int* isplit, double* z,
9146 lapack_int ldz, double* work, lapack_int* iwork,
9147 lapack_int* ifailv );
9148lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
9149 const float* e, lapack_int m, const float* w,
9150 const lapack_int* iblock,
9151 const lapack_int* isplit,
9152 lapack_complex_float* z, lapack_int ldz,
9153 float* work, lapack_int* iwork,
9154 lapack_int* ifailv );
9155lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
9156 const double* e, lapack_int m, const double* w,
9157 const lapack_int* iblock,
9158 const lapack_int* isplit,
9159 lapack_complex_double* z, lapack_int ldz,
9160 double* work, lapack_int* iwork,
9161 lapack_int* ifailv );
9162
9163lapack_int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
9164 lapack_int n, float* d, float* e, float vl,
9165 float vu, lapack_int il, lapack_int iu,
9166 lapack_int* m, float* w, float* z,
9167 lapack_int ldz, lapack_int nzc,
9168 lapack_int* isuppz, lapack_logical* tryrac,
9169 float* work, lapack_int lwork,
9170 lapack_int* iwork, lapack_int liwork );
9171lapack_int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
9172 lapack_int n, double* d, double* e, double vl,
9173 double vu, lapack_int il, lapack_int iu,
9174 lapack_int* m, double* w, double* z,
9175 lapack_int ldz, lapack_int nzc,
9176 lapack_int* isuppz, lapack_logical* tryrac,
9177 double* work, lapack_int lwork,
9178 lapack_int* iwork, lapack_int liwork );
9179lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
9180 lapack_int n, float* d, float* e, float vl,
9181 float vu, lapack_int il, lapack_int iu,
9182 lapack_int* m, float* w,
9183 lapack_complex_float* z, lapack_int ldz,
9184 lapack_int nzc, lapack_int* isuppz,
9185 lapack_logical* tryrac, float* work,
9186 lapack_int lwork, lapack_int* iwork,
9187 lapack_int liwork );
9188lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
9189 lapack_int n, double* d, double* e, double vl,
9190 double vu, lapack_int il, lapack_int iu,
9191 lapack_int* m, double* w,
9192 lapack_complex_double* z, lapack_int ldz,
9193 lapack_int nzc, lapack_int* isuppz,
9194 lapack_logical* tryrac, double* work,
9195 lapack_int lwork, lapack_int* iwork,
9196 lapack_int liwork );
9197
9198lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
9199 float* d, float* e, float* z, lapack_int ldz,
9200 float* work );
9201lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
9202 double* d, double* e, double* z, lapack_int ldz,
9203 double* work );
9204lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
9205 float* d, float* e, lapack_complex_float* z,
9206 lapack_int ldz, float* work );
9207lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
9208 double* d, double* e, lapack_complex_double* z,
9209 lapack_int ldz, double* work );
9210
9211lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
9212lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
9213
9214lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
9215 float* d, float* e, float* z, lapack_int ldz,
9216 float* work );
9217lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
9218 double* d, double* e, double* z, lapack_int ldz,
9219 double* work );
9220
9221lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
9222 float* d, float* e, float* z, lapack_int ldz,
9223 float* work, lapack_int lwork,
9224 lapack_int* iwork, lapack_int liwork );
9225lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
9226 double* d, double* e, double* z, lapack_int ldz,
9227 double* work, lapack_int lwork,
9228 lapack_int* iwork, lapack_int liwork );
9229
9230lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
9231 lapack_int n, float* d, float* e, float vl,
9232 float vu, lapack_int il, lapack_int iu,
9233 float abstol, lapack_int* m, float* w, float* z,
9234 lapack_int ldz, lapack_int* isuppz, float* work,
9235 lapack_int lwork, lapack_int* iwork,
9236 lapack_int liwork );
9237lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
9238 lapack_int n, double* d, double* e, double vl,
9239 double vu, lapack_int il, lapack_int iu,
9240 double abstol, lapack_int* m, double* w,
9241 double* z, lapack_int ldz, lapack_int* isuppz,
9242 double* work, lapack_int lwork,
9243 lapack_int* iwork, lapack_int liwork );
9244
9245lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
9246 lapack_int n, float* d, float* e, float vl,
9247 float vu, lapack_int il, lapack_int iu,
9248 float abstol, lapack_int* m, float* w, float* z,
9249 lapack_int ldz, float* work, lapack_int* iwork,
9250 lapack_int* ifail );
9251lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
9252 lapack_int n, double* d, double* e, double vl,
9253 double vu, lapack_int il, lapack_int iu,
9254 double abstol, lapack_int* m, double* w,
9255 double* z, lapack_int ldz, double* work,
9256 lapack_int* iwork, lapack_int* ifail );
9257
9258lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
9259 const float* a, lapack_int lda,
9260 const lapack_int* ipiv, float anorm,
9261 float* rcond, float* work, lapack_int* iwork );
9262lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
9263 const double* a, lapack_int lda,
9264 const lapack_int* ipiv, double anorm,
9265 double* rcond, double* work,
9266 lapack_int* iwork );
9267lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
9268 const lapack_complex_float* a, lapack_int lda,
9269 const lapack_int* ipiv, float anorm,
9270 float* rcond, lapack_complex_float* work );
9271lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
9272 const lapack_complex_double* a, lapack_int lda,
9273 const lapack_int* ipiv, double anorm,
9274 double* rcond, lapack_complex_double* work );
9275
9276lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
9277 const float* a, lapack_int lda, float* s,
9278 float* scond, float* amax, float* work );
9279lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
9280 const double* a, lapack_int lda, double* s,
9281 double* scond, double* amax, double* work );
9282lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
9283 const lapack_complex_float* a, lapack_int lda,
9284 float* s, float* scond, float* amax,
9285 lapack_complex_float* work );
9286lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
9287 const lapack_complex_double* a, lapack_int lda,
9288 double* s, double* scond, double* amax,
9289 lapack_complex_double* work );
9290
9291lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
9292 lapack_int n, float* a, lapack_int lda, float* w,
9293 float* work, lapack_int lwork );
9294lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
9295 lapack_int n, double* a, lapack_int lda,
9296 double* w, double* work, lapack_int lwork );
9297
9298lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
9299 lapack_int n, float* a, lapack_int lda,
9300 float* w, float* work, lapack_int lwork,
9301 lapack_int* iwork, lapack_int liwork );
9302lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
9303 lapack_int n, double* a, lapack_int lda,
9304 double* w, double* work, lapack_int lwork,
9305 lapack_int* iwork, lapack_int liwork );
9306
9307lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
9308 char uplo, lapack_int n, float* a,
9309 lapack_int lda, float vl, float vu,
9310 lapack_int il, lapack_int iu, float abstol,
9311 lapack_int* m, float* w, float* z,
9312 lapack_int ldz, lapack_int* isuppz, float* work,
9313 lapack_int lwork, lapack_int* iwork,
9314 lapack_int liwork );
9315lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
9316 char uplo, lapack_int n, double* a,
9317 lapack_int lda, double vl, double vu,
9318 lapack_int il, lapack_int iu, double abstol,
9319 lapack_int* m, double* w, double* z,
9320 lapack_int ldz, lapack_int* isuppz,
9321 double* work, lapack_int lwork,
9322 lapack_int* iwork, lapack_int liwork );
9323
9324lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
9325 char uplo, lapack_int n, float* a,
9326 lapack_int lda, float vl, float vu,
9327 lapack_int il, lapack_int iu, float abstol,
9328 lapack_int* m, float* w, float* z,
9329 lapack_int ldz, float* work, lapack_int lwork,
9330 lapack_int* iwork, lapack_int* ifail );
9331lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
9332 char uplo, lapack_int n, double* a,
9333 lapack_int lda, double vl, double vu,
9334 lapack_int il, lapack_int iu, double abstol,
9335 lapack_int* m, double* w, double* z,
9336 lapack_int ldz, double* work, lapack_int lwork,
9337 lapack_int* iwork, lapack_int* ifail );
9338
9339lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
9340 lapack_int n, float* a, lapack_int lda,
9341 const float* b, lapack_int ldb );
9342lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
9343 lapack_int n, double* a, lapack_int lda,
9344 const double* b, lapack_int ldb );
9345
9346lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
9347 char uplo, lapack_int n, float* a,
9348 lapack_int lda, float* b, lapack_int ldb,
9349 float* w, float* work, lapack_int lwork );
9350lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
9351 char uplo, lapack_int n, double* a,
9352 lapack_int lda, double* b, lapack_int ldb,
9353 double* w, double* work, lapack_int lwork );
9354
9355lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
9356 char uplo, lapack_int n, float* a,
9357 lapack_int lda, float* b, lapack_int ldb,
9358 float* w, float* work, lapack_int lwork,
9359 lapack_int* iwork, lapack_int liwork );
9360lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
9361 char uplo, lapack_int n, double* a,
9362 lapack_int lda, double* b, lapack_int ldb,
9363 double* w, double* work, lapack_int lwork,
9364 lapack_int* iwork, lapack_int liwork );
9365
9366lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
9367 char range, char uplo, lapack_int n, float* a,
9368 lapack_int lda, float* b, lapack_int ldb,
9369 float vl, float vu, lapack_int il,
9370 lapack_int iu, float abstol, lapack_int* m,
9371 float* w, float* z, lapack_int ldz, float* work,
9372 lapack_int lwork, lapack_int* iwork,
9373 lapack_int* ifail );
9374lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
9375 char range, char uplo, lapack_int n, double* a,
9376 lapack_int lda, double* b, lapack_int ldb,
9377 double vl, double vu, lapack_int il,
9378 lapack_int iu, double abstol, lapack_int* m,
9379 double* w, double* z, lapack_int ldz,
9380 double* work, lapack_int lwork,
9381 lapack_int* iwork, lapack_int* ifail );
9382
9383lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
9384 lapack_int nrhs, const float* a, lapack_int lda,
9385 const float* af, lapack_int ldaf,
9386 const lapack_int* ipiv, const float* b,
9387 lapack_int ldb, float* x, lapack_int ldx,
9388 float* ferr, float* berr, float* work,
9389 lapack_int* iwork );
9390lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9391 lapack_int nrhs, const double* a,
9392 lapack_int lda, const double* af,
9393 lapack_int ldaf, const lapack_int* ipiv,
9394 const double* b, lapack_int ldb, double* x,
9395 lapack_int ldx, double* ferr, double* berr,
9396 double* work, lapack_int* iwork );
9397lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
9398 lapack_int nrhs, const lapack_complex_float* a,
9399 lapack_int lda, const lapack_complex_float* af,
9400 lapack_int ldaf, const lapack_int* ipiv,
9401 const lapack_complex_float* b, lapack_int ldb,
9402 lapack_complex_float* x, lapack_int ldx,
9403 float* ferr, float* berr,
9404 lapack_complex_float* work, float* rwork );
9405lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9406 lapack_int nrhs, const lapack_complex_double* a,
9407 lapack_int lda, const lapack_complex_double* af,
9408 lapack_int ldaf, const lapack_int* ipiv,
9409 const lapack_complex_double* b, lapack_int ldb,
9410 lapack_complex_double* x, lapack_int ldx,
9411 double* ferr, double* berr,
9412 lapack_complex_double* work, double* rwork );
9413
9414lapack_int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
9415 lapack_int n, lapack_int nrhs, const float* a,
9416 lapack_int lda, const float* af,
9417 lapack_int ldaf, const lapack_int* ipiv,
9418 const float* s, const float* b, lapack_int ldb,
9419 float* x, lapack_int ldx, float* rcond,
9420 float* berr, lapack_int n_err_bnds,
9421 float* err_bnds_norm, float* err_bnds_comp,
9422 lapack_int nparams, float* params, float* work,
9423 lapack_int* iwork );
9424lapack_int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
9425 lapack_int n, lapack_int nrhs, const double* a,
9426 lapack_int lda, const double* af,
9427 lapack_int ldaf, const lapack_int* ipiv,
9428 const double* s, const double* b,
9429 lapack_int ldb, double* x, lapack_int ldx,
9430 double* rcond, double* berr,
9431 lapack_int n_err_bnds, double* err_bnds_norm,
9432 double* err_bnds_comp, lapack_int nparams,
9433 double* params, double* work,
9434 lapack_int* iwork );
9435lapack_int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
9436 lapack_int n, lapack_int nrhs,
9437 const lapack_complex_float* a, lapack_int lda,
9438 const lapack_complex_float* af,
9439 lapack_int ldaf, const lapack_int* ipiv,
9440 const float* s, const lapack_complex_float* b,
9441 lapack_int ldb, lapack_complex_float* x,
9442 lapack_int ldx, float* rcond, float* berr,
9443 lapack_int n_err_bnds, float* err_bnds_norm,
9444 float* err_bnds_comp, lapack_int nparams,
9445 float* params, lapack_complex_float* work,
9446 float* rwork );
9447lapack_int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
9448 lapack_int n, lapack_int nrhs,
9449 const lapack_complex_double* a, lapack_int lda,
9450 const lapack_complex_double* af,
9451 lapack_int ldaf, const lapack_int* ipiv,
9452 const double* s,
9453 const lapack_complex_double* b, lapack_int ldb,
9454 lapack_complex_double* x, lapack_int ldx,
9455 double* rcond, double* berr,
9456 lapack_int n_err_bnds, double* err_bnds_norm,
9457 double* err_bnds_comp, lapack_int nparams,
9458 double* params, lapack_complex_double* work,
9459 double* rwork );
9460
9461lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
9462 lapack_int nrhs, float* a, lapack_int lda,
9463 lapack_int* ipiv, float* b, lapack_int ldb,
9464 float* work, lapack_int lwork );
9465lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
9466 lapack_int nrhs, double* a, lapack_int lda,
9467 lapack_int* ipiv, double* b, lapack_int ldb,
9468 double* work, lapack_int lwork );
9469lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
9470 lapack_int nrhs, lapack_complex_float* a,
9471 lapack_int lda, lapack_int* ipiv,
9472 lapack_complex_float* b, lapack_int ldb,
9473 lapack_complex_float* work, lapack_int lwork );
9474lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
9475 lapack_int nrhs, lapack_complex_double* a,
9476 lapack_int lda, lapack_int* ipiv,
9477 lapack_complex_double* b, lapack_int ldb,
9478 lapack_complex_double* work, lapack_int lwork );
9479
9480lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
9481 lapack_int n, lapack_int nrhs, const float* a,
9482 lapack_int lda, float* af, lapack_int ldaf,
9483 lapack_int* ipiv, const float* b,
9484 lapack_int ldb, float* x, lapack_int ldx,
9485 float* rcond, float* ferr, float* berr,
9486 float* work, lapack_int lwork,
9487 lapack_int* iwork );
9488lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
9489 lapack_int n, lapack_int nrhs, const double* a,
9490 lapack_int lda, double* af, lapack_int ldaf,
9491 lapack_int* ipiv, const double* b,
9492 lapack_int ldb, double* x, lapack_int ldx,
9493 double* rcond, double* ferr, double* berr,
9494 double* work, lapack_int lwork,
9495 lapack_int* iwork );
9496lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
9497 lapack_int n, lapack_int nrhs,
9498 const lapack_complex_float* a, lapack_int lda,
9499 lapack_complex_float* af, lapack_int ldaf,
9500 lapack_int* ipiv, const lapack_complex_float* b,
9501 lapack_int ldb, lapack_complex_float* x,
9502 lapack_int ldx, float* rcond, float* ferr,
9503 float* berr, lapack_complex_float* work,
9504 lapack_int lwork, float* rwork );
9505lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
9506 lapack_int n, lapack_int nrhs,
9507 const lapack_complex_double* a, lapack_int lda,
9508 lapack_complex_double* af, lapack_int ldaf,
9509 lapack_int* ipiv,
9510 const lapack_complex_double* b, lapack_int ldb,
9511 lapack_complex_double* x, lapack_int ldx,
9512 double* rcond, double* ferr, double* berr,
9513 lapack_complex_double* work, lapack_int lwork,
9514 double* rwork );
9515
9516lapack_int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
9517 lapack_int n, lapack_int nrhs, float* a,
9518 lapack_int lda, float* af, lapack_int ldaf,
9519 lapack_int* ipiv, char* equed, float* s,
9520 float* b, lapack_int ldb, float* x,
9521 lapack_int ldx, float* rcond, float* rpvgrw,
9522 float* berr, lapack_int n_err_bnds,
9523 float* err_bnds_norm, float* err_bnds_comp,
9524 lapack_int nparams, float* params, float* work,
9525 lapack_int* iwork );
9526lapack_int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
9527 lapack_int n, lapack_int nrhs, double* a,
9528 lapack_int lda, double* af, lapack_int ldaf,
9529 lapack_int* ipiv, char* equed, double* s,
9530 double* b, lapack_int ldb, double* x,
9531 lapack_int ldx, double* rcond, double* rpvgrw,
9532 double* berr, lapack_int n_err_bnds,
9533 double* err_bnds_norm, double* err_bnds_comp,
9534 lapack_int nparams, double* params,
9535 double* work, lapack_int* iwork );
9536lapack_int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
9537 lapack_int n, lapack_int nrhs,
9538 lapack_complex_float* a, lapack_int lda,
9539 lapack_complex_float* af, lapack_int ldaf,
9540 lapack_int* ipiv, char* equed, float* s,
9541 lapack_complex_float* b, lapack_int ldb,
9542 lapack_complex_float* x, lapack_int ldx,
9543 float* rcond, float* rpvgrw, float* berr,
9544 lapack_int n_err_bnds, float* err_bnds_norm,
9545 float* err_bnds_comp, lapack_int nparams,
9546 float* params, lapack_complex_float* work,
9547 float* rwork );
9548lapack_int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
9549 lapack_int n, lapack_int nrhs,
9550 lapack_complex_double* a, lapack_int lda,
9551 lapack_complex_double* af, lapack_int ldaf,
9552 lapack_int* ipiv, char* equed, double* s,
9553 lapack_complex_double* b, lapack_int ldb,
9554 lapack_complex_double* x, lapack_int ldx,
9555 double* rcond, double* rpvgrw, double* berr,
9556 lapack_int n_err_bnds, double* err_bnds_norm,
9557 double* err_bnds_comp, lapack_int nparams,
9558 double* params, lapack_complex_double* work,
9559 double* rwork );
9560
9561lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
9562 float* a, lapack_int lda, float* d, float* e,
9563 float* tau, float* work, lapack_int lwork );
9564lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
9565 double* a, lapack_int lda, double* d, double* e,
9566 double* tau, double* work, lapack_int lwork );
9567
9568lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
9569 float* a, lapack_int lda, lapack_int* ipiv,
9570 float* work, lapack_int lwork );
9571lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
9572 double* a, lapack_int lda, lapack_int* ipiv,
9573 double* work, lapack_int lwork );
9574lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
9575 lapack_complex_float* a, lapack_int lda,
9576 lapack_int* ipiv, lapack_complex_float* work,
9577 lapack_int lwork );
9578lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
9579 lapack_complex_double* a, lapack_int lda,
9580 lapack_int* ipiv, lapack_complex_double* work,
9581 lapack_int lwork );
9582
9583lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
9584 float* a, lapack_int lda,
9585 const lapack_int* ipiv, float* work );
9586lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
9587 double* a, lapack_int lda,
9588 const lapack_int* ipiv, double* work );
9589lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
9590 lapack_complex_float* a, lapack_int lda,
9591 const lapack_int* ipiv,
9592 lapack_complex_float* work );
9593lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
9594 lapack_complex_double* a, lapack_int lda,
9595 const lapack_int* ipiv,
9596 lapack_complex_double* work );
9597
9598lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
9599 lapack_int nrhs, const float* a, lapack_int lda,
9600 const lapack_int* ipiv, float* b,
9601 lapack_int ldb );
9602lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
9603 lapack_int nrhs, const double* a,
9604 lapack_int lda, const lapack_int* ipiv,
9605 double* b, lapack_int ldb );
9606lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
9607 lapack_int nrhs, const lapack_complex_float* a,
9608 lapack_int lda, const lapack_int* ipiv,
9609 lapack_complex_float* b, lapack_int ldb );
9610lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
9611 lapack_int nrhs, const lapack_complex_double* a,
9612 lapack_int lda, const lapack_int* ipiv,
9613 lapack_complex_double* b, lapack_int ldb );
9614
9615lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
9616 char diag, lapack_int n, lapack_int kd,
9617 const float* ab, lapack_int ldab, float* rcond,
9618 float* work, lapack_int* iwork );
9619lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
9620 char diag, lapack_int n, lapack_int kd,
9621 const double* ab, lapack_int ldab,
9622 double* rcond, double* work,
9623 lapack_int* iwork );
9624lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
9625 char diag, lapack_int n, lapack_int kd,
9626 const lapack_complex_float* ab, lapack_int ldab,
9627 float* rcond, lapack_complex_float* work,
9628 float* rwork );
9629lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
9630 char diag, lapack_int n, lapack_int kd,
9631 const lapack_complex_double* ab,
9632 lapack_int ldab, double* rcond,
9633 lapack_complex_double* work, double* rwork );
9634
9635lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
9636 char diag, lapack_int n, lapack_int kd,
9637 lapack_int nrhs, const float* ab,
9638 lapack_int ldab, const float* b, lapack_int ldb,
9639 const float* x, lapack_int ldx, float* ferr,
9640 float* berr, float* work, lapack_int* iwork );
9641lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
9642 char diag, lapack_int n, lapack_int kd,
9643 lapack_int nrhs, const double* ab,
9644 lapack_int ldab, const double* b,
9645 lapack_int ldb, const double* x, lapack_int ldx,
9646 double* ferr, double* berr, double* work,
9647 lapack_int* iwork );
9648lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
9649 char diag, lapack_int n, lapack_int kd,
9650 lapack_int nrhs, const lapack_complex_float* ab,
9651 lapack_int ldab, const lapack_complex_float* b,
9652 lapack_int ldb, const lapack_complex_float* x,
9653 lapack_int ldx, float* ferr, float* berr,
9654 lapack_complex_float* work, float* rwork );
9655lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
9656 char diag, lapack_int n, lapack_int kd,
9657 lapack_int nrhs,
9658 const lapack_complex_double* ab,
9659 lapack_int ldab, const lapack_complex_double* b,
9660 lapack_int ldb, const lapack_complex_double* x,
9661 lapack_int ldx, double* ferr, double* berr,
9662 lapack_complex_double* work, double* rwork );
9663
9664lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
9665 char diag, lapack_int n, lapack_int kd,
9666 lapack_int nrhs, const float* ab,
9667 lapack_int ldab, float* b, lapack_int ldb );
9668lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
9669 char diag, lapack_int n, lapack_int kd,
9670 lapack_int nrhs, const double* ab,
9671 lapack_int ldab, double* b, lapack_int ldb );
9672lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
9673 char diag, lapack_int n, lapack_int kd,
9674 lapack_int nrhs, const lapack_complex_float* ab,
9675 lapack_int ldab, lapack_complex_float* b,
9676 lapack_int ldb );
9677lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
9678 char diag, lapack_int n, lapack_int kd,
9679 lapack_int nrhs,
9680 const lapack_complex_double* ab,
9681 lapack_int ldab, lapack_complex_double* b,
9682 lapack_int ldb );
9683
9684lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
9685 char uplo, char trans, char diag, lapack_int m,
9686 lapack_int n, float alpha, const float* a,
9687 float* b, lapack_int ldb );
9688lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
9689 char uplo, char trans, char diag, lapack_int m,
9690 lapack_int n, double alpha, const double* a,
9691 double* b, lapack_int ldb );
9692lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
9693 char uplo, char trans, char diag, lapack_int m,
9694 lapack_int n, lapack_complex_float alpha,
9695 const lapack_complex_float* a,
9696 lapack_complex_float* b, lapack_int ldb );
9697lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
9698 char uplo, char trans, char diag, lapack_int m,
9699 lapack_int n, lapack_complex_double alpha,
9700 const lapack_complex_double* a,
9701 lapack_complex_double* b, lapack_int ldb );
9702
9703lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
9704 char diag, lapack_int n, float* a );
9705lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
9706 char diag, lapack_int n, double* a );
9707lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
9708 char diag, lapack_int n,
9709 lapack_complex_float* a );
9710lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
9711 char diag, lapack_int n,
9712 lapack_complex_double* a );
9713
9714lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
9715 lapack_int n, const float* arf, float* ap );
9716lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
9717 lapack_int n, const double* arf, double* ap );
9718lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
9719 lapack_int n, const lapack_complex_float* arf,
9720 lapack_complex_float* ap );
9721lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
9722 lapack_int n, const lapack_complex_double* arf,
9723 lapack_complex_double* ap );
9724
9725lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
9726 lapack_int n, const float* arf, float* a,
9727 lapack_int lda );
9728lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
9729 lapack_int n, const double* arf, double* a,
9730 lapack_int lda );
9731lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
9732 lapack_int n, const lapack_complex_float* arf,
9733 lapack_complex_float* a, lapack_int lda );
9734lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
9735 lapack_int n, const lapack_complex_double* arf,
9736 lapack_complex_double* a, lapack_int lda );
9737
9738lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
9739 const lapack_logical* select, lapack_int n,
9740 const float* s, lapack_int lds, const float* p,
9741 lapack_int ldp, float* vl, lapack_int ldvl,
9742 float* vr, lapack_int ldvr, lapack_int mm,
9743 lapack_int* m, float* work );
9744lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
9745 const lapack_logical* select, lapack_int n,
9746 const double* s, lapack_int lds,
9747 const double* p, lapack_int ldp, double* vl,
9748 lapack_int ldvl, double* vr, lapack_int ldvr,
9749 lapack_int mm, lapack_int* m, double* work );
9750lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
9751 const lapack_logical* select, lapack_int n,
9752 const lapack_complex_float* s, lapack_int lds,
9753 const lapack_complex_float* p, lapack_int ldp,
9754 lapack_complex_float* vl, lapack_int ldvl,
9755 lapack_complex_float* vr, lapack_int ldvr,
9756 lapack_int mm, lapack_int* m,
9757 lapack_complex_float* work, float* rwork );
9758lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
9759 const lapack_logical* select, lapack_int n,
9760 const lapack_complex_double* s, lapack_int lds,
9761 const lapack_complex_double* p, lapack_int ldp,
9762 lapack_complex_double* vl, lapack_int ldvl,
9763 lapack_complex_double* vr, lapack_int ldvr,
9764 lapack_int mm, lapack_int* m,
9765 lapack_complex_double* work, double* rwork );
9766
9767lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
9768 lapack_logical wantz, lapack_int n, float* a,
9769 lapack_int lda, float* b, lapack_int ldb,
9770 float* q, lapack_int ldq, float* z,
9771 lapack_int ldz, lapack_int* ifst,
9772 lapack_int* ilst, float* work,
9773 lapack_int lwork );
9774lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
9775 lapack_logical wantz, lapack_int n, double* a,
9776 lapack_int lda, double* b, lapack_int ldb,
9777 double* q, lapack_int ldq, double* z,
9778 lapack_int ldz, lapack_int* ifst,
9779 lapack_int* ilst, double* work,
9780 lapack_int lwork );
9781lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
9782 lapack_logical wantz, lapack_int n,
9783 lapack_complex_float* a, lapack_int lda,
9784 lapack_complex_float* b, lapack_int ldb,
9785 lapack_complex_float* q, lapack_int ldq,
9786 lapack_complex_float* z, lapack_int ldz,
9787 lapack_int ifst, lapack_int ilst );
9788lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
9789 lapack_logical wantz, lapack_int n,
9790 lapack_complex_double* a, lapack_int lda,
9791 lapack_complex_double* b, lapack_int ldb,
9792 lapack_complex_double* q, lapack_int ldq,
9793 lapack_complex_double* z, lapack_int ldz,
9794 lapack_int ifst, lapack_int ilst );
9795
9796lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
9797 lapack_logical wantq, lapack_logical wantz,
9798 const lapack_logical* select, lapack_int n,
9799 float* a, lapack_int lda, float* b,
9800 lapack_int ldb, float* alphar, float* alphai,
9801 float* beta, float* q, lapack_int ldq, float* z,
9802 lapack_int ldz, lapack_int* m, float* pl,
9803 float* pr, float* dif, float* work,
9804 lapack_int lwork, lapack_int* iwork,
9805 lapack_int liwork );
9806lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
9807 lapack_logical wantq, lapack_logical wantz,
9808 const lapack_logical* select, lapack_int n,
9809 double* a, lapack_int lda, double* b,
9810 lapack_int ldb, double* alphar, double* alphai,
9811 double* beta, double* q, lapack_int ldq,
9812 double* z, lapack_int ldz, lapack_int* m,
9813 double* pl, double* pr, double* dif,
9814 double* work, lapack_int lwork,
9815 lapack_int* iwork, lapack_int liwork );
9816lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
9817 lapack_logical wantq, lapack_logical wantz,
9818 const lapack_logical* select, lapack_int n,
9819 lapack_complex_float* a, lapack_int lda,
9820 lapack_complex_float* b, lapack_int ldb,
9821 lapack_complex_float* alpha,
9822 lapack_complex_float* beta,
9823 lapack_complex_float* q, lapack_int ldq,
9824 lapack_complex_float* z, lapack_int ldz,
9825 lapack_int* m, float* pl, float* pr, float* dif,
9826 lapack_complex_float* work, lapack_int lwork,
9827 lapack_int* iwork, lapack_int liwork );
9828lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
9829 lapack_logical wantq, lapack_logical wantz,
9830 const lapack_logical* select, lapack_int n,
9831 lapack_complex_double* a, lapack_int lda,
9832 lapack_complex_double* b, lapack_int ldb,
9833 lapack_complex_double* alpha,
9834 lapack_complex_double* beta,
9835 lapack_complex_double* q, lapack_int ldq,
9836 lapack_complex_double* z, lapack_int ldz,
9837 lapack_int* m, double* pl, double* pr,
9838 double* dif, lapack_complex_double* work,
9839 lapack_int lwork, lapack_int* iwork,
9840 lapack_int liwork );
9841
9842lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
9843 char jobq, lapack_int m, lapack_int p,
9844 lapack_int n, lapack_int k, lapack_int l,
9845 float* a, lapack_int lda, float* b,
9846 lapack_int ldb, float tola, float tolb,
9847 float* alpha, float* beta, float* u,
9848 lapack_int ldu, float* v, lapack_int ldv,
9849 float* q, lapack_int ldq, float* work,
9850 lapack_int* ncycle );
9851lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
9852 char jobq, lapack_int m, lapack_int p,
9853 lapack_int n, lapack_int k, lapack_int l,
9854 double* a, lapack_int lda, double* b,
9855 lapack_int ldb, double tola, double tolb,
9856 double* alpha, double* beta, double* u,
9857 lapack_int ldu, double* v, lapack_int ldv,
9858 double* q, lapack_int ldq, double* work,
9859 lapack_int* ncycle );
9860lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
9861 char jobq, lapack_int m, lapack_int p,
9862 lapack_int n, lapack_int k, lapack_int l,
9863 lapack_complex_float* a, lapack_int lda,
9864 lapack_complex_float* b, lapack_int ldb,
9865 float tola, float tolb, float* alpha,
9866 float* beta, lapack_complex_float* u,
9867 lapack_int ldu, lapack_complex_float* v,
9868 lapack_int ldv, lapack_complex_float* q,
9869 lapack_int ldq, lapack_complex_float* work,
9870 lapack_int* ncycle );
9871lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
9872 char jobq, lapack_int m, lapack_int p,
9873 lapack_int n, lapack_int k, lapack_int l,
9874 lapack_complex_double* a, lapack_int lda,
9875 lapack_complex_double* b, lapack_int ldb,
9876 double tola, double tolb, double* alpha,
9877 double* beta, lapack_complex_double* u,
9878 lapack_int ldu, lapack_complex_double* v,
9879 lapack_int ldv, lapack_complex_double* q,
9880 lapack_int ldq, lapack_complex_double* work,
9881 lapack_int* ncycle );
9882
9883lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
9884 const lapack_logical* select, lapack_int n,
9885 const float* a, lapack_int lda, const float* b,
9886 lapack_int ldb, const float* vl,
9887 lapack_int ldvl, const float* vr,
9888 lapack_int ldvr, float* s, float* dif,
9889 lapack_int mm, lapack_int* m, float* work,
9890 lapack_int lwork, lapack_int* iwork );
9891lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
9892 const lapack_logical* select, lapack_int n,
9893 const double* a, lapack_int lda,
9894 const double* b, lapack_int ldb,
9895 const double* vl, lapack_int ldvl,
9896 const double* vr, lapack_int ldvr, double* s,
9897 double* dif, lapack_int mm, lapack_int* m,
9898 double* work, lapack_int lwork,
9899 lapack_int* iwork );
9900lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
9901 const lapack_logical* select, lapack_int n,
9902 const lapack_complex_float* a, lapack_int lda,
9903 const lapack_complex_float* b, lapack_int ldb,
9904 const lapack_complex_float* vl, lapack_int ldvl,
9905 const lapack_complex_float* vr, lapack_int ldvr,
9906 float* s, float* dif, lapack_int mm,
9907 lapack_int* m, lapack_complex_float* work,
9908 lapack_int lwork, lapack_int* iwork );
9909lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
9910 const lapack_logical* select, lapack_int n,
9911 const lapack_complex_double* a, lapack_int lda,
9912 const lapack_complex_double* b, lapack_int ldb,
9913 const lapack_complex_double* vl,
9914 lapack_int ldvl,
9915 const lapack_complex_double* vr,
9916 lapack_int ldvr, double* s, double* dif,
9917 lapack_int mm, lapack_int* m,
9918 lapack_complex_double* work, lapack_int lwork,
9919 lapack_int* iwork );
9920
9921lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9922 lapack_int m, lapack_int n, const float* a,
9923 lapack_int lda, const float* b, lapack_int ldb,
9924 float* c, lapack_int ldc, const float* d,
9925 lapack_int ldd, const float* e, lapack_int lde,
9926 float* f, lapack_int ldf, float* scale,
9927 float* dif, float* work, lapack_int lwork,
9928 lapack_int* iwork );
9929lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9930 lapack_int m, lapack_int n, const double* a,
9931 lapack_int lda, const double* b, lapack_int ldb,
9932 double* c, lapack_int ldc, const double* d,
9933 lapack_int ldd, const double* e, lapack_int lde,
9934 double* f, lapack_int ldf, double* scale,
9935 double* dif, double* work, lapack_int lwork,
9936 lapack_int* iwork );
9937lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9938 lapack_int m, lapack_int n,
9939 const lapack_complex_float* a, lapack_int lda,
9940 const lapack_complex_float* b, lapack_int ldb,
9941 lapack_complex_float* c, lapack_int ldc,
9942 const lapack_complex_float* d, lapack_int ldd,
9943 const lapack_complex_float* e, lapack_int lde,
9944 lapack_complex_float* f, lapack_int ldf,
9945 float* scale, float* dif,
9946 lapack_complex_float* work, lapack_int lwork,
9947 lapack_int* iwork );
9948lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9949 lapack_int m, lapack_int n,
9950 const lapack_complex_double* a, lapack_int lda,
9951 const lapack_complex_double* b, lapack_int ldb,
9952 lapack_complex_double* c, lapack_int ldc,
9953 const lapack_complex_double* d, lapack_int ldd,
9954 const lapack_complex_double* e, lapack_int lde,
9955 lapack_complex_double* f, lapack_int ldf,
9956 double* scale, double* dif,
9957 lapack_complex_double* work, lapack_int lwork,
9958 lapack_int* iwork );
9959
9960lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
9961 char diag, lapack_int n, const float* ap,
9962 float* rcond, float* work, lapack_int* iwork );
9963lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
9964 char diag, lapack_int n, const double* ap,
9965 double* rcond, double* work,
9966 lapack_int* iwork );
9967lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
9968 char diag, lapack_int n,
9969 const lapack_complex_float* ap, float* rcond,
9970 lapack_complex_float* work, float* rwork );
9971lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
9972 char diag, lapack_int n,
9973 const lapack_complex_double* ap, double* rcond,
9974 lapack_complex_double* work, double* rwork );
9975
9976lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
9977 char diag, lapack_int n, lapack_int nrhs,
9978 const float* ap, const float* b, lapack_int ldb,
9979 const float* x, lapack_int ldx, float* ferr,
9980 float* berr, float* work, lapack_int* iwork );
9981lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
9982 char diag, lapack_int n, lapack_int nrhs,
9983 const double* ap, const double* b,
9984 lapack_int ldb, const double* x, lapack_int ldx,
9985 double* ferr, double* berr, double* work,
9986 lapack_int* iwork );
9987lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
9988 char diag, lapack_int n, lapack_int nrhs,
9989 const lapack_complex_float* ap,
9990 const lapack_complex_float* b, lapack_int ldb,
9991 const lapack_complex_float* x, lapack_int ldx,
9992 float* ferr, float* berr,
9993 lapack_complex_float* work, float* rwork );
9994lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
9995 char diag, lapack_int n, lapack_int nrhs,
9996 const lapack_complex_double* ap,
9997 const lapack_complex_double* b, lapack_int ldb,
9998 const lapack_complex_double* x, lapack_int ldx,
9999 double* ferr, double* berr,
10000 lapack_complex_double* work, double* rwork );
10001
10002lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
10003 lapack_int n, float* ap );
10004lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
10005 lapack_int n, double* ap );
10006lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
10007 lapack_int n, lapack_complex_float* ap );
10008lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
10009 lapack_int n, lapack_complex_double* ap );
10010
10011lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
10012 char diag, lapack_int n, lapack_int nrhs,
10013 const float* ap, float* b, lapack_int ldb );
10014lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
10015 char diag, lapack_int n, lapack_int nrhs,
10016 const double* ap, double* b, lapack_int ldb );
10017lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
10018 char diag, lapack_int n, lapack_int nrhs,
10019 const lapack_complex_float* ap,
10020 lapack_complex_float* b, lapack_int ldb );
10021lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
10022 char diag, lapack_int n, lapack_int nrhs,
10023 const lapack_complex_double* ap,
10024 lapack_complex_double* b, lapack_int ldb );
10025
10026lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
10027 lapack_int n, const float* ap, float* arf );
10028lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
10029 lapack_int n, const double* ap, double* arf );
10030lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
10031 lapack_int n, const lapack_complex_float* ap,
10032 lapack_complex_float* arf );
10033lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
10034 lapack_int n, const lapack_complex_double* ap,
10035 lapack_complex_double* arf );
10036
10037lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
10038 const float* ap, float* a, lapack_int lda );
10039lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
10040 const double* ap, double* a, lapack_int lda );
10041lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
10042 const lapack_complex_float* ap,
10043 lapack_complex_float* a, lapack_int lda );
10044lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
10045 const lapack_complex_double* ap,
10046 lapack_complex_double* a, lapack_int lda );
10047
10048lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
10049 char diag, lapack_int n, const float* a,
10050 lapack_int lda, float* rcond, float* work,
10051 lapack_int* iwork );
10052lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
10053 char diag, lapack_int n, const double* a,
10054 lapack_int lda, double* rcond, double* work,
10055 lapack_int* iwork );
10056lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
10057 char diag, lapack_int n,
10058 const lapack_complex_float* a, lapack_int lda,
10059 float* rcond, lapack_complex_float* work,
10060 float* rwork );
10061lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
10062 char diag, lapack_int n,
10063 const lapack_complex_double* a, lapack_int lda,
10064 double* rcond, lapack_complex_double* work,
10065 double* rwork );
10066
10067lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
10068 lapack_logical* select, lapack_int n,
10069 const float* t, lapack_int ldt, float* vl,
10070 lapack_int ldvl, float* vr, lapack_int ldvr,
10071 lapack_int mm, lapack_int* m, float* work );
10072lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
10073 lapack_logical* select, lapack_int n,
10074 const double* t, lapack_int ldt, double* vl,
10075 lapack_int ldvl, double* vr, lapack_int ldvr,
10076 lapack_int mm, lapack_int* m, double* work );
10077lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
10078 const lapack_logical* select, lapack_int n,
10079 lapack_complex_float* t, lapack_int ldt,
10080 lapack_complex_float* vl, lapack_int ldvl,
10081 lapack_complex_float* vr, lapack_int ldvr,
10082 lapack_int mm, lapack_int* m,
10083 lapack_complex_float* work, float* rwork );
10084lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
10085 const lapack_logical* select, lapack_int n,
10086 lapack_complex_double* t, lapack_int ldt,
10087 lapack_complex_double* vl, lapack_int ldvl,
10088 lapack_complex_double* vr, lapack_int ldvr,
10089 lapack_int mm, lapack_int* m,
10090 lapack_complex_double* work, double* rwork );
10091
10092lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
10093 float* t, lapack_int ldt, float* q,
10094 lapack_int ldq, lapack_int* ifst,
10095 lapack_int* ilst, float* work );
10096lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
10097 double* t, lapack_int ldt, double* q,
10098 lapack_int ldq, lapack_int* ifst,
10099 lapack_int* ilst, double* work );
10100lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
10101 lapack_complex_float* t, lapack_int ldt,
10102 lapack_complex_float* q, lapack_int ldq,
10103 lapack_int ifst, lapack_int ilst );
10104lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
10105 lapack_complex_double* t, lapack_int ldt,
10106 lapack_complex_double* q, lapack_int ldq,
10107 lapack_int ifst, lapack_int ilst );
10108
10109lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
10110 char diag, lapack_int n, lapack_int nrhs,
10111 const float* a, lapack_int lda, const float* b,
10112 lapack_int ldb, const float* x, lapack_int ldx,
10113 float* ferr, float* berr, float* work,
10114 lapack_int* iwork );
10115lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
10116 char diag, lapack_int n, lapack_int nrhs,
10117 const double* a, lapack_int lda,
10118 const double* b, lapack_int ldb,
10119 const double* x, lapack_int ldx, double* ferr,
10120 double* berr, double* work, lapack_int* iwork );
10121lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
10122 char diag, lapack_int n, lapack_int nrhs,
10123 const lapack_complex_float* a, lapack_int lda,
10124 const lapack_complex_float* b, lapack_int ldb,
10125 const lapack_complex_float* x, lapack_int ldx,
10126 float* ferr, float* berr,
10127 lapack_complex_float* work, float* rwork );
10128lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
10129 char diag, lapack_int n, lapack_int nrhs,
10130 const lapack_complex_double* a, lapack_int lda,
10131 const lapack_complex_double* b, lapack_int ldb,
10132 const lapack_complex_double* x, lapack_int ldx,
10133 double* ferr, double* berr,
10134 lapack_complex_double* work, double* rwork );
10135
10136lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
10137 const lapack_logical* select, lapack_int n,
10138 float* t, lapack_int ldt, float* q,
10139 lapack_int ldq, float* wr, float* wi,
10140 lapack_int* m, float* s, float* sep,
10141 float* work, lapack_int lwork,
10142 lapack_int* iwork, lapack_int liwork );
10143lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
10144 const lapack_logical* select, lapack_int n,
10145 double* t, lapack_int ldt, double* q,
10146 lapack_int ldq, double* wr, double* wi,
10147 lapack_int* m, double* s, double* sep,
10148 double* work, lapack_int lwork,
10149 lapack_int* iwork, lapack_int liwork );
10150lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
10151 const lapack_logical* select, lapack_int n,
10152 lapack_complex_float* t, lapack_int ldt,
10153 lapack_complex_float* q, lapack_int ldq,
10154 lapack_complex_float* w, lapack_int* m,
10155 float* s, float* sep,
10156 lapack_complex_float* work, lapack_int lwork );
10157lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
10158 const lapack_logical* select, lapack_int n,
10159 lapack_complex_double* t, lapack_int ldt,
10160 lapack_complex_double* q, lapack_int ldq,
10161 lapack_complex_double* w, lapack_int* m,
10162 double* s, double* sep,
10163 lapack_complex_double* work, lapack_int lwork );
10164
10165lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
10166 const lapack_logical* select, lapack_int n,
10167 const float* t, lapack_int ldt, const float* vl,
10168 lapack_int ldvl, const float* vr,
10169 lapack_int ldvr, float* s, float* sep,
10170 lapack_int mm, lapack_int* m, float* work,
10171 lapack_int ldwork, lapack_int* iwork );
10172lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
10173 const lapack_logical* select, lapack_int n,
10174 const double* t, lapack_int ldt,
10175 const double* vl, lapack_int ldvl,
10176 const double* vr, lapack_int ldvr, double* s,
10177 double* sep, lapack_int mm, lapack_int* m,
10178 double* work, lapack_int ldwork,
10179 lapack_int* iwork );
10180lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
10181 const lapack_logical* select, lapack_int n,
10182 const lapack_complex_float* t, lapack_int ldt,
10183 const lapack_complex_float* vl, lapack_int ldvl,
10184 const lapack_complex_float* vr, lapack_int ldvr,
10185 float* s, float* sep, lapack_int mm,
10186 lapack_int* m, lapack_complex_float* work,
10187 lapack_int ldwork, float* rwork );
10188lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
10189 const lapack_logical* select, lapack_int n,
10190 const lapack_complex_double* t, lapack_int ldt,
10191 const lapack_complex_double* vl,
10192 lapack_int ldvl,
10193 const lapack_complex_double* vr,
10194 lapack_int ldvr, double* s, double* sep,
10195 lapack_int mm, lapack_int* m,
10196 lapack_complex_double* work, lapack_int ldwork,
10197 double* rwork );
10198
10199lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
10200 lapack_int isgn, lapack_int m, lapack_int n,
10201 const float* a, lapack_int lda, const float* b,
10202 lapack_int ldb, float* c, lapack_int ldc,
10203 float* scale );
10204lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
10205 lapack_int isgn, lapack_int m, lapack_int n,
10206 const double* a, lapack_int lda,
10207 const double* b, lapack_int ldb, double* c,
10208 lapack_int ldc, double* scale );
10209lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
10210 lapack_int isgn, lapack_int m, lapack_int n,
10211 const lapack_complex_float* a, lapack_int lda,
10212 const lapack_complex_float* b, lapack_int ldb,
10213 lapack_complex_float* c, lapack_int ldc,
10214 float* scale );
10215lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
10216 lapack_int isgn, lapack_int m, lapack_int n,
10217 const lapack_complex_double* a, lapack_int lda,
10218 const lapack_complex_double* b, lapack_int ldb,
10219 lapack_complex_double* c, lapack_int ldc,
10220 double* scale );
10221
10222lapack_int LAPACKE_strsyl3_work( int matrix_layout, char trana, char tranb,
10223 lapack_int isgn, lapack_int m, lapack_int n,
10224 const float* a, lapack_int lda,
10225 const float* b, lapack_int ldb,
10226 float* c, lapack_int ldc, float* scale,
10227 lapack_int* iwork, lapack_int liwork,
10228 float* swork, lapack_int ldswork );
10229lapack_int LAPACKE_dtrsyl3_work( int matrix_layout, char trana, char tranb,
10230 lapack_int isgn, lapack_int m, lapack_int n,
10231 const double* a, lapack_int lda,
10232 const double* b, lapack_int ldb,
10233 double* c, lapack_int ldc, double* scale,
10234 lapack_int* iwork, lapack_int liwork,
10235 double* swork, lapack_int ldswork );
10236lapack_int LAPACKE_ctrsyl3_work( int matrix_layout, char trana, char tranb,
10237 lapack_int isgn, lapack_int m, lapack_int n,
10238 const lapack_complex_float* a, lapack_int lda,
10239 const lapack_complex_float* b, lapack_int ldb,
10240 lapack_complex_float* c, lapack_int ldc,
10241 float* scale, float* swork,
10242 lapack_int ldswork );
10243lapack_int LAPACKE_ztrsyl3_work( int matrix_layout, char trana, char tranb,
10244 lapack_int isgn, lapack_int m, lapack_int n,
10245 const lapack_complex_double* a, lapack_int lda,
10246 const lapack_complex_double* b, lapack_int ldb,
10247 lapack_complex_double* c, lapack_int ldc,
10248 double* scale, double* swork,
10249 lapack_int ldswork );
10250
10251lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
10252 lapack_int n, float* a, lapack_int lda );
10253lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
10254 lapack_int n, double* a, lapack_int lda );
10255lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
10256 lapack_int n, lapack_complex_float* a,
10257 lapack_int lda );
10258lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
10259 lapack_int n, lapack_complex_double* a,
10260 lapack_int lda );
10261
10262lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
10263 char diag, lapack_int n, lapack_int nrhs,
10264 const float* a, lapack_int lda, float* b,
10265 lapack_int ldb );
10266lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
10267 char diag, lapack_int n, lapack_int nrhs,
10268 const double* a, lapack_int lda, double* b,
10269 lapack_int ldb );
10270lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
10271 char diag, lapack_int n, lapack_int nrhs,
10272 const lapack_complex_float* a, lapack_int lda,
10273 lapack_complex_float* b, lapack_int ldb );
10274lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
10275 char diag, lapack_int n, lapack_int nrhs,
10276 const lapack_complex_double* a, lapack_int lda,
10277 lapack_complex_double* b, lapack_int ldb );
10278
10279lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
10280 lapack_int n, const float* a, lapack_int lda,
10281 float* arf );
10282lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
10283 lapack_int n, const double* a, lapack_int lda,
10284 double* arf );
10285lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
10286 lapack_int n, const lapack_complex_float* a,
10287 lapack_int lda, lapack_complex_float* arf );
10288lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
10289 lapack_int n, const lapack_complex_double* a,
10290 lapack_int lda, lapack_complex_double* arf );
10291
10292lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
10293 const float* a, lapack_int lda, float* ap );
10294lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
10295 const double* a, lapack_int lda, double* ap );
10296lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
10297 const lapack_complex_float* a, lapack_int lda,
10298 lapack_complex_float* ap );
10299lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
10300 const lapack_complex_double* a, lapack_int lda,
10301 lapack_complex_double* ap );
10302
10303lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10304 float* a, lapack_int lda, float* tau,
10305 float* work, lapack_int lwork );
10306lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10307 double* a, lapack_int lda, double* tau,
10308 double* work, lapack_int lwork );
10309lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10310 lapack_complex_float* a, lapack_int lda,
10311 lapack_complex_float* tau,
10312 lapack_complex_float* work, lapack_int lwork );
10313lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10314 lapack_complex_double* a, lapack_int lda,
10315 lapack_complex_double* tau,
10316 lapack_complex_double* work, lapack_int lwork );
10317
10318lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
10319 lapack_int n, lapack_int k,
10320 lapack_complex_float* a, lapack_int lda,
10321 const lapack_complex_float* tau,
10322 lapack_complex_float* work, lapack_int lwork );
10323lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
10324 lapack_int n, lapack_int k,
10325 lapack_complex_double* a, lapack_int lda,
10326 const lapack_complex_double* tau,
10327 lapack_complex_double* work, lapack_int lwork );
10328
10329lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10330 lapack_int ihi, lapack_complex_float* a,
10331 lapack_int lda, const lapack_complex_float* tau,
10332 lapack_complex_float* work, lapack_int lwork );
10333lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10334 lapack_int ihi, lapack_complex_double* a,
10335 lapack_int lda,
10336 const lapack_complex_double* tau,
10337 lapack_complex_double* work, lapack_int lwork );
10338
10339lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10340 lapack_int k, lapack_complex_float* a,
10341 lapack_int lda, const lapack_complex_float* tau,
10342 lapack_complex_float* work, lapack_int lwork );
10343lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10344 lapack_int k, lapack_complex_double* a,
10345 lapack_int lda,
10346 const lapack_complex_double* tau,
10347 lapack_complex_double* work, lapack_int lwork );
10348
10349lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
10350 lapack_int k, lapack_complex_float* a,
10351 lapack_int lda, const lapack_complex_float* tau,
10352 lapack_complex_float* work, lapack_int lwork );
10353lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
10354 lapack_int k, lapack_complex_double* a,
10355 lapack_int lda,
10356 const lapack_complex_double* tau,
10357 lapack_complex_double* work, lapack_int lwork );
10358
10359lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10360 lapack_int k, lapack_complex_float* a,
10361 lapack_int lda, const lapack_complex_float* tau,
10362 lapack_complex_float* work, lapack_int lwork );
10363lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10364 lapack_int k, lapack_complex_double* a,
10365 lapack_int lda,
10366 const lapack_complex_double* tau,
10367 lapack_complex_double* work, lapack_int lwork );
10368
10369lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10370 lapack_int k, lapack_complex_float* a,
10371 lapack_int lda, const lapack_complex_float* tau,
10372 lapack_complex_float* work, lapack_int lwork );
10373lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10374 lapack_int k, lapack_complex_double* a,
10375 lapack_int lda,
10376 const lapack_complex_double* tau,
10377 lapack_complex_double* work, lapack_int lwork );
10378
10379lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
10380 lapack_complex_float* a, lapack_int lda,
10381 const lapack_complex_float* tau,
10382 lapack_complex_float* work, lapack_int lwork );
10383lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
10384 lapack_complex_double* a, lapack_int lda,
10385 const lapack_complex_double* tau,
10386 lapack_complex_double* work, lapack_int lwork );
10387
10388lapack_int LAPACKE_cungtsqr_row_work( int matrix_layout,
10389 lapack_int m, lapack_int n,
10390 lapack_int mb, lapack_int nb,
10391 lapack_complex_float* a, lapack_int lda,
10392 const lapack_complex_float* t, lapack_int ldt,
10393 lapack_complex_float* work, lapack_int lwork );
10394lapack_int LAPACKE_zungtsqr_row_work( int matrix_layout,
10395 lapack_int m, lapack_int n,
10396 lapack_int mb, lapack_int nb,
10397 lapack_complex_double* a, lapack_int lda,
10398 const lapack_complex_double* t, lapack_int ldt,
10399 lapack_complex_double* work, lapack_int lwork );
10400
10401lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
10402 char trans, lapack_int m, lapack_int n,
10403 lapack_int k, const lapack_complex_float* a,
10404 lapack_int lda, const lapack_complex_float* tau,
10405 lapack_complex_float* c, lapack_int ldc,
10406 lapack_complex_float* work, lapack_int lwork );
10407lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
10408 char trans, lapack_int m, lapack_int n,
10409 lapack_int k, const lapack_complex_double* a,
10410 lapack_int lda,
10411 const lapack_complex_double* tau,
10412 lapack_complex_double* c, lapack_int ldc,
10413 lapack_complex_double* work, lapack_int lwork );
10414
10415lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
10416 lapack_int m, lapack_int n, lapack_int ilo,
10417 lapack_int ihi, const lapack_complex_float* a,
10418 lapack_int lda, const lapack_complex_float* tau,
10419 lapack_complex_float* c, lapack_int ldc,
10420 lapack_complex_float* work, lapack_int lwork );
10421lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
10422 lapack_int m, lapack_int n, lapack_int ilo,
10423 lapack_int ihi, const lapack_complex_double* a,
10424 lapack_int lda,
10425 const lapack_complex_double* tau,
10426 lapack_complex_double* c, lapack_int ldc,
10427 lapack_complex_double* work, lapack_int lwork );
10428
10429lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
10430 lapack_int m, lapack_int n, lapack_int k,
10431 const lapack_complex_float* a, lapack_int lda,
10432 const lapack_complex_float* tau,
10433 lapack_complex_float* c, lapack_int ldc,
10434 lapack_complex_float* work, lapack_int lwork );
10435lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
10436 lapack_int m, lapack_int n, lapack_int k,
10437 const lapack_complex_double* a, lapack_int lda,
10438 const lapack_complex_double* tau,
10439 lapack_complex_double* c, lapack_int ldc,
10440 lapack_complex_double* work, lapack_int lwork );
10441
10442lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
10443 lapack_int m, lapack_int n, lapack_int k,
10444 const lapack_complex_float* a, lapack_int lda,
10445 const lapack_complex_float* tau,
10446 lapack_complex_float* c, lapack_int ldc,
10447 lapack_complex_float* work, lapack_int lwork );
10448lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
10449 lapack_int m, lapack_int n, lapack_int k,
10450 const lapack_complex_double* a, lapack_int lda,
10451 const lapack_complex_double* tau,
10452 lapack_complex_double* c, lapack_int ldc,
10453 lapack_complex_double* work, lapack_int lwork );
10454
10455lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
10456 lapack_int m, lapack_int n, lapack_int k,
10457 const lapack_complex_float* a, lapack_int lda,
10458 const lapack_complex_float* tau,
10459 lapack_complex_float* c, lapack_int ldc,
10460 lapack_complex_float* work, lapack_int lwork );
10461lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
10462 lapack_int m, lapack_int n, lapack_int k,
10463 const lapack_complex_double* a, lapack_int lda,
10464 const lapack_complex_double* tau,
10465 lapack_complex_double* c, lapack_int ldc,
10466 lapack_complex_double* work, lapack_int lwork );
10467
10468lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
10469 lapack_int m, lapack_int n, lapack_int k,
10470 const lapack_complex_float* a, lapack_int lda,
10471 const lapack_complex_float* tau,
10472 lapack_complex_float* c, lapack_int ldc,
10473 lapack_complex_float* work, lapack_int lwork );
10474lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
10475 lapack_int m, lapack_int n, lapack_int k,
10476 const lapack_complex_double* a, lapack_int lda,
10477 const lapack_complex_double* tau,
10478 lapack_complex_double* c, lapack_int ldc,
10479 lapack_complex_double* work, lapack_int lwork );
10480
10481lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
10482 lapack_int m, lapack_int n, lapack_int k,
10483 lapack_int l, const lapack_complex_float* a,
10484 lapack_int lda, const lapack_complex_float* tau,
10485 lapack_complex_float* c, lapack_int ldc,
10486 lapack_complex_float* work, lapack_int lwork );
10487lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
10488 lapack_int m, lapack_int n, lapack_int k,
10489 lapack_int l, const lapack_complex_double* a,
10490 lapack_int lda,
10491 const lapack_complex_double* tau,
10492 lapack_complex_double* c, lapack_int ldc,
10493 lapack_complex_double* work, lapack_int lwork );
10494
10495lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
10496 char trans, lapack_int m, lapack_int n,
10497 const lapack_complex_float* a, lapack_int lda,
10498 const lapack_complex_float* tau,
10499 lapack_complex_float* c, lapack_int ldc,
10500 lapack_complex_float* work, lapack_int lwork );
10501lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
10502 char trans, lapack_int m, lapack_int n,
10503 const lapack_complex_double* a, lapack_int lda,
10504 const lapack_complex_double* tau,
10505 lapack_complex_double* c, lapack_int ldc,
10506 lapack_complex_double* work, lapack_int lwork );
10507
10508lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
10509 const lapack_complex_float* ap,
10510 const lapack_complex_float* tau,
10511 lapack_complex_float* q, lapack_int ldq,
10512 lapack_complex_float* work );
10513lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
10514 const lapack_complex_double* ap,
10515 const lapack_complex_double* tau,
10516 lapack_complex_double* q, lapack_int ldq,
10517 lapack_complex_double* work );
10518
10519lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
10520 char trans, lapack_int m, lapack_int n,
10521 const lapack_complex_float* ap,
10522 const lapack_complex_float* tau,
10523 lapack_complex_float* c, lapack_int ldc,
10524 lapack_complex_float* work );
10525lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
10526 char trans, lapack_int m, lapack_int n,
10527 const lapack_complex_double* ap,
10528 const lapack_complex_double* tau,
10529 lapack_complex_double* c, lapack_int ldc,
10530 lapack_complex_double* work );
10531
10532lapack_int LAPACKE_claghe( int matrix_layout, lapack_int n, lapack_int k,
10533 const float* d, lapack_complex_float* a,
10534 lapack_int lda, lapack_int* iseed );
10535lapack_int LAPACKE_zlaghe( int matrix_layout, lapack_int n, lapack_int k,
10536 const double* d, lapack_complex_double* a,
10537 lapack_int lda, lapack_int* iseed );
10538
10539lapack_int LAPACKE_slagsy( int matrix_layout, lapack_int n, lapack_int k,
10540 const float* d, float* a, lapack_int lda,
10541 lapack_int* iseed );
10542lapack_int LAPACKE_dlagsy( int matrix_layout, lapack_int n, lapack_int k,
10543 const double* d, double* a, lapack_int lda,
10544 lapack_int* iseed );
10545lapack_int LAPACKE_clagsy( int matrix_layout, lapack_int n, lapack_int k,
10546 const float* d, lapack_complex_float* a,
10547 lapack_int lda, lapack_int* iseed );
10548lapack_int LAPACKE_zlagsy( int matrix_layout, lapack_int n, lapack_int k,
10549 const double* d, lapack_complex_double* a,
10550 lapack_int lda, lapack_int* iseed );
10551
10552lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
10553 lapack_int m, lapack_int n, float* x, lapack_int ldx,
10554 lapack_int* k );
10555lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
10556 lapack_int m, lapack_int n, double* x,
10557 lapack_int ldx, lapack_int* k );
10558lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
10559 lapack_int m, lapack_int n, lapack_complex_float* x,
10560 lapack_int ldx, lapack_int* k );
10561lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
10562 lapack_int m, lapack_int n, lapack_complex_double* x,
10563 lapack_int ldx, lapack_int* k );
10564
10565lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
10566 lapack_int m, lapack_int n, float* x, lapack_int ldx,
10567 lapack_int* k );
10568lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
10569 lapack_int m, lapack_int n, double* x,
10570 lapack_int ldx, lapack_int* k );
10571lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
10572 lapack_int m, lapack_int n, lapack_complex_float* x,
10573 lapack_int ldx, lapack_int* k );
10574lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
10575 lapack_int m, lapack_int n, lapack_complex_double* x,
10576 lapack_int ldx, lapack_int* k );
10577
10578float LAPACKE_slapy2( float x, float y );
10579double LAPACKE_dlapy2( double x, double y );
10580
10581float LAPACKE_slapy3( float x, float y, float z );
10582double LAPACKE_dlapy3( double x, double y, double z );
10583
10584lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
10585lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
10586 double* r );
10587
10588lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
10589 float* sn );
10590lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
10591 double* sn );
10592
10593
10594//LAPACK 3.3.0
10595lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
10596 char jobv1t, char jobv2t, char trans, lapack_int m,
10597 lapack_int p, lapack_int q, float* theta, float* phi,
10598 lapack_complex_float* u1, lapack_int ldu1,
10599 lapack_complex_float* u2, lapack_int ldu2,
10600 lapack_complex_float* v1t, lapack_int ldv1t,
10601 lapack_complex_float* v2t, lapack_int ldv2t,
10602 float* b11d, float* b11e, float* b12d, float* b12e,
10603 float* b21d, float* b21e, float* b22d, float* b22e );
10604lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10605 char jobv1t, char jobv2t, char trans,
10606 lapack_int m, lapack_int p, lapack_int q,
10607 float* theta, float* phi,
10608 lapack_complex_float* u1, lapack_int ldu1,
10609 lapack_complex_float* u2, lapack_int ldu2,
10610 lapack_complex_float* v1t, lapack_int ldv1t,
10611 lapack_complex_float* v2t, lapack_int ldv2t,
10612 float* b11d, float* b11e, float* b12d,
10613 float* b12e, float* b21d, float* b21e,
10614 float* b22d, float* b22e, float* rwork,
10615 lapack_int lrwork );
10616lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
10617 lapack_complex_float* a, lapack_int lda,
10618 lapack_int i1, lapack_int i2 );
10619lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
10620 lapack_complex_float* a, lapack_int lda,
10621 lapack_int i1, lapack_int i2 );
10622lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
10623 lapack_complex_float* a, lapack_int lda,
10624 const lapack_int* ipiv );
10625lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
10626 lapack_complex_float* a, lapack_int lda,
10627 const lapack_int* ipiv,
10628 lapack_complex_float* work, lapack_int lwork );
10629lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
10630 lapack_complex_float* a, lapack_int lda,
10631 const lapack_int* ipiv, lapack_int nb );
10632lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
10633 lapack_complex_float* a, lapack_int lda,
10634 const lapack_int* ipiv,
10635 lapack_complex_float* work, lapack_int nb );
10636lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
10637 lapack_int nrhs, const lapack_complex_float* a,
10638 lapack_int lda, const lapack_int* ipiv,
10639 lapack_complex_float* b, lapack_int ldb );
10640lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
10641 lapack_int nrhs, const lapack_complex_float* a,
10642 lapack_int lda, const lapack_int* ipiv,
10643 lapack_complex_float* b, lapack_int ldb,
10644 lapack_complex_float* work );
10645lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
10646 lapack_complex_float* a, lapack_int lda,
10647 const lapack_int* ipiv, lapack_complex_float* e );
10648lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
10649 lapack_int n, lapack_complex_float* a,
10650 lapack_int lda, const lapack_int* ipiv,
10651 lapack_complex_float* e );
10652lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
10653 lapack_complex_float* a, lapack_int lda,
10654 lapack_int i1, lapack_int i2 );
10655lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
10656 lapack_complex_float* a, lapack_int lda,
10657 lapack_int i1, lapack_int i2 );
10658lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
10659 lapack_complex_float* a, lapack_int lda,
10660 const lapack_int* ipiv );
10661lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
10662 lapack_complex_float* a, lapack_int lda,
10663 const lapack_int* ipiv,
10664 lapack_complex_float* work, lapack_int lwork );
10665lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
10666 lapack_complex_float* a, lapack_int lda,
10667 const lapack_int* ipiv, lapack_int nb );
10668lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
10669 lapack_complex_float* a, lapack_int lda,
10670 const lapack_int* ipiv,
10671 lapack_complex_float* work, lapack_int nb );
10672lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
10673 lapack_int nrhs, const lapack_complex_float* a,
10674 lapack_int lda, const lapack_int* ipiv,
10675 lapack_complex_float* b, lapack_int ldb );
10676lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
10677 lapack_int nrhs, const lapack_complex_float* a,
10678 lapack_int lda, const lapack_int* ipiv,
10679 lapack_complex_float* b, lapack_int ldb,
10680 lapack_complex_float* work );
10681lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
10682 lapack_int m, lapack_int p, lapack_int q,
10683 lapack_complex_float* x11, lapack_int ldx11,
10684 lapack_complex_float* x12, lapack_int ldx12,
10685 lapack_complex_float* x21, lapack_int ldx21,
10686 lapack_complex_float* x22, lapack_int ldx22,
10687 float* theta, float* phi,
10688 lapack_complex_float* taup1,
10689 lapack_complex_float* taup2,
10690 lapack_complex_float* tauq1,
10691 lapack_complex_float* tauq2 );
10692lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
10693 lapack_int m, lapack_int p, lapack_int q,
10694 lapack_complex_float* x11, lapack_int ldx11,
10695 lapack_complex_float* x12, lapack_int ldx12,
10696 lapack_complex_float* x21, lapack_int ldx21,
10697 lapack_complex_float* x22, lapack_int ldx22,
10698 float* theta, float* phi,
10699 lapack_complex_float* taup1,
10700 lapack_complex_float* taup2,
10701 lapack_complex_float* tauq1,
10702 lapack_complex_float* tauq2,
10703 lapack_complex_float* work, lapack_int lwork );
10704lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
10705 char jobv1t, char jobv2t, char trans, char signs,
10706 lapack_int m, lapack_int p, lapack_int q,
10707 lapack_complex_float* x11, lapack_int ldx11,
10708 lapack_complex_float* x12, lapack_int ldx12,
10709 lapack_complex_float* x21, lapack_int ldx21,
10710 lapack_complex_float* x22, lapack_int ldx22,
10711 float* theta, lapack_complex_float* u1,
10712 lapack_int ldu1, lapack_complex_float* u2,
10713 lapack_int ldu2, lapack_complex_float* v1t,
10714 lapack_int ldv1t, lapack_complex_float* v2t,
10715 lapack_int ldv2t );
10716lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
10717 char jobv1t, char jobv2t, char trans,
10718 char signs, lapack_int m, lapack_int p,
10719 lapack_int q, lapack_complex_float* x11,
10720 lapack_int ldx11, lapack_complex_float* x12,
10721 lapack_int ldx12, lapack_complex_float* x21,
10722 lapack_int ldx21, lapack_complex_float* x22,
10723 lapack_int ldx22, float* theta,
10724 lapack_complex_float* u1, lapack_int ldu1,
10725 lapack_complex_float* u2, lapack_int ldu2,
10726 lapack_complex_float* v1t, lapack_int ldv1t,
10727 lapack_complex_float* v2t, lapack_int ldv2t,
10728 lapack_complex_float* work, lapack_int lwork,
10729 float* rwork, lapack_int lrwork,
10730 lapack_int* iwork );
10731lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10732 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10733 lapack_complex_float* x11, lapack_int ldx11,
10734 lapack_complex_float* x21, lapack_int ldx21,
10735 float* theta, lapack_complex_float* u1,
10736 lapack_int ldu1, lapack_complex_float* u2,
10737 lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
10738lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10739 char jobv1t, lapack_int m, lapack_int p,
10740 lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
10741 lapack_complex_float* x21, lapack_int ldx21,
10742 float* theta, lapack_complex_float* u1,
10743 lapack_int ldu1, lapack_complex_float* u2,
10744 lapack_int ldu2, lapack_complex_float* v1t,
10745 lapack_int ldv1t, lapack_complex_float* work,
10746 lapack_int lwork, float* rwork, lapack_int lrwork,
10747 lapack_int* iwork );
10748lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
10749 char jobv1t, char jobv2t, char trans, lapack_int m,
10750 lapack_int p, lapack_int q, double* theta,
10751 double* phi, double* u1, lapack_int ldu1, double* u2,
10752 lapack_int ldu2, double* v1t, lapack_int ldv1t,
10753 double* v2t, lapack_int ldv2t, double* b11d,
10754 double* b11e, double* b12d, double* b12e,
10755 double* b21d, double* b21e, double* b22d,
10756 double* b22e );
10757lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10758 char jobv1t, char jobv2t, char trans,
10759 lapack_int m, lapack_int p, lapack_int q,
10760 double* theta, double* phi, double* u1,
10761 lapack_int ldu1, double* u2, lapack_int ldu2,
10762 double* v1t, lapack_int ldv1t, double* v2t,
10763 lapack_int ldv2t, double* b11d, double* b11e,
10764 double* b12d, double* b12e, double* b21d,
10765 double* b21e, double* b22d, double* b22e,
10766 double* work, lapack_int lwork );
10767lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
10768 lapack_int m, lapack_int p, lapack_int q,
10769 double* x11, lapack_int ldx11, double* x12,
10770 lapack_int ldx12, double* x21, lapack_int ldx21,
10771 double* x22, lapack_int ldx22, double* theta,
10772 double* phi, double* taup1, double* taup2,
10773 double* tauq1, double* tauq2 );
10774lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
10775 lapack_int m, lapack_int p, lapack_int q,
10776 double* x11, lapack_int ldx11, double* x12,
10777 lapack_int ldx12, double* x21, lapack_int ldx21,
10778 double* x22, lapack_int ldx22, double* theta,
10779 double* phi, double* taup1, double* taup2,
10780 double* tauq1, double* tauq2, double* work,
10781 lapack_int lwork );
10782lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
10783 char jobv1t, char jobv2t, char trans, char signs,
10784 lapack_int m, lapack_int p, lapack_int q,
10785 double* x11, lapack_int ldx11, double* x12,
10786 lapack_int ldx12, double* x21, lapack_int ldx21,
10787 double* x22, lapack_int ldx22, double* theta,
10788 double* u1, lapack_int ldu1, double* u2,
10789 lapack_int ldu2, double* v1t, lapack_int ldv1t,
10790 double* v2t, lapack_int ldv2t );
10791lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
10792 char jobv1t, char jobv2t, char trans,
10793 char signs, lapack_int m, lapack_int p,
10794 lapack_int q, double* x11, lapack_int ldx11,
10795 double* x12, lapack_int ldx12, double* x21,
10796 lapack_int ldx21, double* x22, lapack_int ldx22,
10797 double* theta, double* u1, lapack_int ldu1,
10798 double* u2, lapack_int ldu2, double* v1t,
10799 lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10800 double* work, lapack_int lwork,
10801 lapack_int* iwork );
10802lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10803 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10804 double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10805 double* theta, double* u1, lapack_int ldu1, double* u2,
10806 lapack_int ldu2, double* v1t, lapack_int ldv1t);
10807lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10808 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10809 double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10810 double* theta, double* u1, lapack_int ldu1, double* u2,
10811 lapack_int ldu2, double* v1t, lapack_int ldv1t,
10812 double* work, lapack_int lwork, lapack_int* iwork );
10813lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10814 double* a, lapack_int lda, const lapack_int* ipiv, double* e);
10815lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
10816 lapack_int n, double* a, lapack_int lda,
10817 const lapack_int* ipiv, double* e );
10818lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
10819 double* a, lapack_int lda, lapack_int i1,
10820 lapack_int i2 );
10821lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10822 double* a, lapack_int lda, lapack_int i1,
10823 lapack_int i2 );
10824lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
10825 double* a, lapack_int lda, const lapack_int* ipiv );
10826lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
10827 double* a, lapack_int lda,
10828 const lapack_int* ipiv,
10829 double* work, lapack_int lwork );
10830lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
10831 double* a, lapack_int lda, const lapack_int* ipiv,
10832 lapack_int nb );
10833lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10834 double* a, lapack_int lda,
10835 const lapack_int* ipiv, double* work,
10836 lapack_int nb );
10837lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
10838 lapack_int nrhs, const double* a, lapack_int lda,
10839 const lapack_int* ipiv, double* b, lapack_int ldb );
10840lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10841 lapack_int nrhs, const double* a,
10842 lapack_int lda, const lapack_int* ipiv,
10843 double* b, lapack_int ldb, double* work );
10844lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
10845 char jobv1t, char jobv2t, char trans, lapack_int m,
10846 lapack_int p, lapack_int q, float* theta, float* phi,
10847 float* u1, lapack_int ldu1, float* u2,
10848 lapack_int ldu2, float* v1t, lapack_int ldv1t,
10849 float* v2t, lapack_int ldv2t, float* b11d,
10850 float* b11e, float* b12d, float* b12e, float* b21d,
10851 float* b21e, float* b22d, float* b22e );
10852lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10853 char jobv1t, char jobv2t, char trans,
10854 lapack_int m, lapack_int p, lapack_int q,
10855 float* theta, float* phi, float* u1,
10856 lapack_int ldu1, float* u2, lapack_int ldu2,
10857 float* v1t, lapack_int ldv1t, float* v2t,
10858 lapack_int ldv2t, float* b11d, float* b11e,
10859 float* b12d, float* b12e, float* b21d,
10860 float* b21e, float* b22d, float* b22e,
10861 float* work, lapack_int lwork );
10862lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
10863 lapack_int m, lapack_int p, lapack_int q, float* x11,
10864 lapack_int ldx11, float* x12, lapack_int ldx12,
10865 float* x21, lapack_int ldx21, float* x22,
10866 lapack_int ldx22, float* theta, float* phi,
10867 float* taup1, float* taup2, float* tauq1,
10868 float* tauq2 );
10869lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
10870 lapack_int m, lapack_int p, lapack_int q,
10871 float* x11, lapack_int ldx11, float* x12,
10872 lapack_int ldx12, float* x21, lapack_int ldx21,
10873 float* x22, lapack_int ldx22, float* theta,
10874 float* phi, float* taup1, float* taup2,
10875 float* tauq1, float* tauq2, float* work,
10876 lapack_int lwork );
10877lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
10878 char jobv1t, char jobv2t, char trans, char signs,
10879 lapack_int m, lapack_int p, lapack_int q, float* x11,
10880 lapack_int ldx11, float* x12, lapack_int ldx12,
10881 float* x21, lapack_int ldx21, float* x22,
10882 lapack_int ldx22, float* theta, float* u1,
10883 lapack_int ldu1, float* u2, lapack_int ldu2,
10884 float* v1t, lapack_int ldv1t, float* v2t,
10885 lapack_int ldv2t );
10886lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
10887 char jobv1t, char jobv2t, char trans,
10888 char signs, lapack_int m, lapack_int p,
10889 lapack_int q, float* x11, lapack_int ldx11,
10890 float* x12, lapack_int ldx12, float* x21,
10891 lapack_int ldx21, float* x22, lapack_int ldx22,
10892 float* theta, float* u1, lapack_int ldu1,
10893 float* u2, lapack_int ldu2, float* v1t,
10894 lapack_int ldv1t, float* v2t, lapack_int ldv2t,
10895 float* work, lapack_int lwork,
10896 lapack_int* iwork );
10897lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10898 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10899 float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10900 float* theta, float* u1, lapack_int ldu1, float* u2,
10901 lapack_int ldu2, float* v1t, lapack_int ldv1t);
10902lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10903 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10904 float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10905 float* theta, float* u1, lapack_int ldu1, float* u2,
10906 lapack_int ldu2, float* v1t, lapack_int ldv1t,
10907 float* work, lapack_int lwork, lapack_int* iwork );
10908lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
10909 float* a, lapack_int lda, const lapack_int* ipiv, float* e );
10910lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
10911 lapack_int n, float* a, lapack_int lda,
10912 const lapack_int* ipiv, float* e );
10913lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
10914 float* a, lapack_int lda, lapack_int i1,
10915 lapack_int i2 );
10916lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
10917 float* a, lapack_int lda, lapack_int i1,
10918 lapack_int i2 );
10919lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
10920 lapack_int lda, const lapack_int* ipiv );
10921lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
10922 float* a, lapack_int lda,
10923 const lapack_int* ipiv,
10924 float* work, lapack_int lwork );
10925lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
10926 float* a, lapack_int lda, const lapack_int* ipiv,
10927 lapack_int nb );
10928lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
10929 float* a, lapack_int lda,
10930 const lapack_int* ipiv, float* work,
10931 lapack_int nb );
10932lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
10933 lapack_int nrhs, const float* a, lapack_int lda,
10934 const lapack_int* ipiv, float* b, lapack_int ldb );
10935lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
10936 lapack_int nrhs, const float* a,
10937 lapack_int lda, const lapack_int* ipiv,
10938 float* b, lapack_int ldb, float* work );
10939lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
10940 char jobv1t, char jobv2t, char trans, lapack_int m,
10941 lapack_int p, lapack_int q, double* theta,
10942 double* phi, lapack_complex_double* u1,
10943 lapack_int ldu1, lapack_complex_double* u2,
10944 lapack_int ldu2, lapack_complex_double* v1t,
10945 lapack_int ldv1t, lapack_complex_double* v2t,
10946 lapack_int ldv2t, double* b11d, double* b11e,
10947 double* b12d, double* b12e, double* b21d,
10948 double* b21e, double* b22d, double* b22e );
10949lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10950 char jobv1t, char jobv2t, char trans,
10951 lapack_int m, lapack_int p, lapack_int q,
10952 double* theta, double* phi,
10953 lapack_complex_double* u1, lapack_int ldu1,
10954 lapack_complex_double* u2, lapack_int ldu2,
10955 lapack_complex_double* v1t, lapack_int ldv1t,
10956 lapack_complex_double* v2t, lapack_int ldv2t,
10957 double* b11d, double* b11e, double* b12d,
10958 double* b12e, double* b21d, double* b21e,
10959 double* b22d, double* b22e, double* rwork,
10960 lapack_int lrwork );
10961lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
10962 lapack_complex_double* a, lapack_int lda,
10963 lapack_int i1, lapack_int i2 );
10964lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
10965 lapack_complex_double* a, lapack_int lda,
10966 lapack_int i1, lapack_int i2 );
10967lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
10968 lapack_complex_double* a, lapack_int lda,
10969 const lapack_int* ipiv );
10970lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
10971 lapack_complex_double* a, lapack_int lda,
10972 const lapack_int* ipiv,
10973 lapack_complex_double* work, lapack_int lwork );
10974lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
10975 lapack_complex_double* a, lapack_int lda,
10976 const lapack_int* ipiv, lapack_int nb );
10977lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
10978 lapack_complex_double* a, lapack_int lda,
10979 const lapack_int* ipiv,
10980 lapack_complex_double* work, lapack_int nb );
10981lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
10982 lapack_int nrhs, const lapack_complex_double* a,
10983 lapack_int lda, const lapack_int* ipiv,
10984 lapack_complex_double* b, lapack_int ldb );
10985lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
10986 lapack_int nrhs, const lapack_complex_double* a,
10987 lapack_int lda, const lapack_int* ipiv,
10988 lapack_complex_double* b, lapack_int ldb,
10989 lapack_complex_double* work );
10990lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10991 lapack_complex_double* a, lapack_int lda,
10992 const lapack_int* ipiv, lapack_complex_double* e );
10993lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
10994 lapack_int n, lapack_complex_double* a,
10995 lapack_int lda, const lapack_int* ipiv,
10996 lapack_complex_double* e );
10997lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
10998 lapack_complex_double* a, lapack_int lda,
10999 lapack_int i1, lapack_int i2 );
11000lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
11001 lapack_complex_double* a, lapack_int lda,
11002 lapack_int i1, lapack_int i2 );
11003lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
11004 lapack_complex_double* a, lapack_int lda,
11005 const lapack_int* ipiv );
11006lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
11007 lapack_complex_double* a, lapack_int lda,
11008 const lapack_int* ipiv,
11009 lapack_complex_double* work, lapack_int lwork );
11010lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
11011 lapack_complex_double* a, lapack_int lda,
11012 const lapack_int* ipiv, lapack_int nb );
11013lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
11014 lapack_complex_double* a, lapack_int lda,
11015 const lapack_int* ipiv,
11016 lapack_complex_double* work, lapack_int nb );
11017lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
11018 lapack_int nrhs, const lapack_complex_double* a,
11019 lapack_int lda, const lapack_int* ipiv,
11020 lapack_complex_double* b, lapack_int ldb );
11021lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
11022 lapack_int nrhs, const lapack_complex_double* a,
11023 lapack_int lda, const lapack_int* ipiv,
11024 lapack_complex_double* b, lapack_int ldb,
11025 lapack_complex_double* work );
11026lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
11027 lapack_int m, lapack_int p, lapack_int q,
11028 lapack_complex_double* x11, lapack_int ldx11,
11029 lapack_complex_double* x12, lapack_int ldx12,
11030 lapack_complex_double* x21, lapack_int ldx21,
11031 lapack_complex_double* x22, lapack_int ldx22,
11032 double* theta, double* phi,
11033 lapack_complex_double* taup1,
11034 lapack_complex_double* taup2,
11035 lapack_complex_double* tauq1,
11036 lapack_complex_double* tauq2 );
11037lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
11038 lapack_int m, lapack_int p, lapack_int q,
11039 lapack_complex_double* x11, lapack_int ldx11,
11040 lapack_complex_double* x12, lapack_int ldx12,
11041 lapack_complex_double* x21, lapack_int ldx21,
11042 lapack_complex_double* x22, lapack_int ldx22,
11043 double* theta, double* phi,
11044 lapack_complex_double* taup1,
11045 lapack_complex_double* taup2,
11046 lapack_complex_double* tauq1,
11047 lapack_complex_double* tauq2,
11048 lapack_complex_double* work, lapack_int lwork );
11049lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
11050 char jobv1t, char jobv2t, char trans, char signs,
11051 lapack_int m, lapack_int p, lapack_int q,
11052 lapack_complex_double* x11, lapack_int ldx11,
11053 lapack_complex_double* x12, lapack_int ldx12,
11054 lapack_complex_double* x21, lapack_int ldx21,
11055 lapack_complex_double* x22, lapack_int ldx22,
11056 double* theta, lapack_complex_double* u1,
11057 lapack_int ldu1, lapack_complex_double* u2,
11058 lapack_int ldu2, lapack_complex_double* v1t,
11059 lapack_int ldv1t, lapack_complex_double* v2t,
11060 lapack_int ldv2t );
11061lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
11062 char jobv1t, char jobv2t, char trans,
11063 char signs, lapack_int m, lapack_int p,
11064 lapack_int q, lapack_complex_double* x11,
11065 lapack_int ldx11, lapack_complex_double* x12,
11066 lapack_int ldx12, lapack_complex_double* x21,
11067 lapack_int ldx21, lapack_complex_double* x22,
11068 lapack_int ldx22, double* theta,
11069 lapack_complex_double* u1, lapack_int ldu1,
11070 lapack_complex_double* u2, lapack_int ldu2,
11071 lapack_complex_double* v1t, lapack_int ldv1t,
11072 lapack_complex_double* v2t, lapack_int ldv2t,
11073 lapack_complex_double* work, lapack_int lwork,
11074 double* rwork, lapack_int lrwork,
11075 lapack_int* iwork );
11076lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
11077 char jobv1t, lapack_int m, lapack_int p, lapack_int q,
11078 lapack_complex_double* x11, lapack_int ldx11,
11079 lapack_complex_double* x21, lapack_int ldx21,
11080 double* theta, lapack_complex_double* u1,
11081 lapack_int ldu1, lapack_complex_double* u2,
11082 lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
11083lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
11084 char jobv1t, lapack_int m, lapack_int p,
11085 lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
11086 lapack_complex_double* x21, lapack_int ldx21,
11087 double* theta, lapack_complex_double* u1,
11088 lapack_int ldu1, lapack_complex_double* u2,
11089 lapack_int ldu2, lapack_complex_double* v1t,
11090 lapack_int ldv1t, lapack_complex_double* work,
11091 lapack_int lwork, double* rwork, lapack_int lrwork,
11092 lapack_int* iwork );
11093
11094//LAPACK 3.4.0
11095lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
11096 lapack_int m, lapack_int n, lapack_int k,
11097 lapack_int nb, const float* v, lapack_int ldv,
11098 const float* t, lapack_int ldt, float* c,
11099 lapack_int ldc );
11100lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
11101 lapack_int m, lapack_int n, lapack_int k,
11102 lapack_int nb, const double* v, lapack_int ldv,
11103 const double* t, lapack_int ldt, double* c,
11104 lapack_int ldc );
11105lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
11106 lapack_int m, lapack_int n, lapack_int k,
11107 lapack_int nb, const lapack_complex_float* v,
11108 lapack_int ldv, const lapack_complex_float* t,
11109 lapack_int ldt, lapack_complex_float* c,
11110 lapack_int ldc );
11111lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
11112 lapack_int m, lapack_int n, lapack_int k,
11113 lapack_int nb, const lapack_complex_double* v,
11114 lapack_int ldv, const lapack_complex_double* t,
11115 lapack_int ldt, lapack_complex_double* c,
11116 lapack_int ldc );
11117
11118lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11119 lapack_int nb, float* a, lapack_int lda, float* t,
11120 lapack_int ldt );
11121lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11122 lapack_int nb, double* a, lapack_int lda, double* t,
11123 lapack_int ldt );
11124lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11125 lapack_int nb, lapack_complex_float* a,
11126 lapack_int lda, lapack_complex_float* t,
11127 lapack_int ldt );
11128lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11129 lapack_int nb, lapack_complex_double* a,
11130 lapack_int lda, lapack_complex_double* t,
11131 lapack_int ldt );
11132
11133lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11134 float* a, lapack_int lda, float* t,
11135 lapack_int ldt );
11136lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11137 double* a, lapack_int lda, double* t,
11138 lapack_int ldt );
11139lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11140 lapack_complex_float* a, lapack_int lda,
11141 lapack_complex_float* t, lapack_int ldt );
11142lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11143 lapack_complex_double* a, lapack_int lda,
11144 lapack_complex_double* t, lapack_int ldt );
11145
11146lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11147 float* a, lapack_int lda, float* t,
11148 lapack_int ldt );
11149lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11150 double* a, lapack_int lda, double* t,
11151 lapack_int ldt );
11152lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11153 lapack_complex_float* a, lapack_int lda,
11154 lapack_complex_float* t, lapack_int ldt );
11155lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11156 lapack_complex_double* a, lapack_int lda,
11157 lapack_complex_double* t, lapack_int ldt );
11158
11159lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
11160 lapack_int m, lapack_int n, lapack_int k,
11161 lapack_int l, lapack_int nb, const float* v,
11162 lapack_int ldv, const float* t, lapack_int ldt,
11163 float* a, lapack_int lda, float* b,
11164 lapack_int ldb );
11165lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
11166 lapack_int m, lapack_int n, lapack_int k,
11167 lapack_int l, lapack_int nb, const double* v,
11168 lapack_int ldv, const double* t, lapack_int ldt,
11169 double* a, lapack_int lda, double* b,
11170 lapack_int ldb );
11171lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
11172 lapack_int m, lapack_int n, lapack_int k,
11173 lapack_int l, lapack_int nb,
11174 const lapack_complex_float* v, lapack_int ldv,
11175 const lapack_complex_float* t, lapack_int ldt,
11176 lapack_complex_float* a, lapack_int lda,
11177 lapack_complex_float* b, lapack_int ldb );
11178lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
11179 lapack_int m, lapack_int n, lapack_int k,
11180 lapack_int l, lapack_int nb,
11181 const lapack_complex_double* v, lapack_int ldv,
11182 const lapack_complex_double* t, lapack_int ldt,
11183 lapack_complex_double* a, lapack_int lda,
11184 lapack_complex_double* b, lapack_int ldb );
11185
11186lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
11187 lapack_int l, lapack_int nb, float* a,
11188 lapack_int lda, float* b, lapack_int ldb, float* t,
11189 lapack_int ldt );
11190
11191lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
11192 lapack_int l, lapack_int nb, double* a,
11193 lapack_int lda, double* b, lapack_int ldb, double* t,
11194 lapack_int ldt );
11195lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
11196 lapack_int l, lapack_int nb,
11197 lapack_complex_float* a, lapack_int lda,
11198 lapack_complex_float* b, lapack_int ldb,
11199 lapack_complex_float* t, lapack_int ldt );
11200lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
11201 lapack_int l, lapack_int nb,
11202 lapack_complex_double* a, lapack_int lda,
11203 lapack_complex_double* b, lapack_int ldb,
11204 lapack_complex_double* t, lapack_int ldt );
11205
11206lapack_int LAPACKE_stpqrt2( int matrix_layout,
11207 lapack_int m, lapack_int n, lapack_int l,
11208 float* a, lapack_int lda,
11209 float* b, lapack_int ldb,
11210 float* t, lapack_int ldt );
11211lapack_int LAPACKE_dtpqrt2( int matrix_layout,
11212 lapack_int m, lapack_int n, lapack_int l,
11213 double* a, lapack_int lda,
11214 double* b, lapack_int ldb,
11215 double* t, lapack_int ldt );
11216lapack_int LAPACKE_ctpqrt2( int matrix_layout,
11217 lapack_int m, lapack_int n, lapack_int l,
11218 lapack_complex_float* a, lapack_int lda,
11219 lapack_complex_float* b, lapack_int ldb,
11220 lapack_complex_float* t, lapack_int ldt );
11221lapack_int LAPACKE_ztpqrt2( int matrix_layout,
11222 lapack_int m, lapack_int n, lapack_int l,
11223 lapack_complex_double* a, lapack_int lda,
11224 lapack_complex_double* b, lapack_int ldb,
11225 lapack_complex_double* t, lapack_int ldt );
11226
11227lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
11228 char storev, lapack_int m, lapack_int n,
11229 lapack_int k, lapack_int l, const float* v,
11230 lapack_int ldv, const float* t, lapack_int ldt,
11231 float* a, lapack_int lda, float* b, lapack_int ldb );
11232lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
11233 char storev, lapack_int m, lapack_int n,
11234 lapack_int k, lapack_int l, const double* v,
11235 lapack_int ldv, const double* t, lapack_int ldt,
11236 double* a, lapack_int lda, double* b, lapack_int ldb );
11237lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
11238 char storev, lapack_int m, lapack_int n,
11239 lapack_int k, lapack_int l,
11240 const lapack_complex_float* v, lapack_int ldv,
11241 const lapack_complex_float* t, lapack_int ldt,
11242 lapack_complex_float* a, lapack_int lda,
11243 lapack_complex_float* b, lapack_int ldb );
11244lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
11245 char storev, lapack_int m, lapack_int n,
11246 lapack_int k, lapack_int l,
11247 const lapack_complex_double* v, lapack_int ldv,
11248 const lapack_complex_double* t, lapack_int ldt,
11249 lapack_complex_double* a, lapack_int lda,
11250 lapack_complex_double* b, lapack_int ldb );
11251
11252lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
11253 lapack_int m, lapack_int n, lapack_int k,
11254 lapack_int nb, const float* v, lapack_int ldv,
11255 const float* t, lapack_int ldt, float* c,
11256 lapack_int ldc, float* work );
11257lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
11258 lapack_int m, lapack_int n, lapack_int k,
11259 lapack_int nb, const double* v, lapack_int ldv,
11260 const double* t, lapack_int ldt, double* c,
11261 lapack_int ldc, double* work );
11262lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
11263 lapack_int m, lapack_int n, lapack_int k,
11264 lapack_int nb, const lapack_complex_float* v,
11265 lapack_int ldv, const lapack_complex_float* t,
11266 lapack_int ldt, lapack_complex_float* c,
11267 lapack_int ldc, lapack_complex_float* work );
11268lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
11269 lapack_int m, lapack_int n, lapack_int k,
11270 lapack_int nb, const lapack_complex_double* v,
11271 lapack_int ldv, const lapack_complex_double* t,
11272 lapack_int ldt, lapack_complex_double* c,
11273 lapack_int ldc, lapack_complex_double* work );
11274
11275lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11276 lapack_int nb, float* a, lapack_int lda,
11277 float* t, lapack_int ldt, float* work );
11278lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11279 lapack_int nb, double* a, lapack_int lda,
11280 double* t, lapack_int ldt, double* work );
11281lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11282 lapack_int nb, lapack_complex_float* a,
11283 lapack_int lda, lapack_complex_float* t,
11284 lapack_int ldt, lapack_complex_float* work );
11285lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11286 lapack_int nb, lapack_complex_double* a,
11287 lapack_int lda, lapack_complex_double* t,
11288 lapack_int ldt, lapack_complex_double* work );
11289
11290lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11291 float* a, lapack_int lda, float* t,
11292 lapack_int ldt );
11293lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11294 double* a, lapack_int lda, double* t,
11295 lapack_int ldt );
11296lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11297 lapack_complex_float* a, lapack_int lda,
11298 lapack_complex_float* t, lapack_int ldt );
11299lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11300 lapack_complex_double* a, lapack_int lda,
11301 lapack_complex_double* t, lapack_int ldt );
11302
11303lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11304 float* a, lapack_int lda, float* t,
11305 lapack_int ldt );
11306lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11307 double* a, lapack_int lda, double* t,
11308 lapack_int ldt );
11309lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11310 lapack_complex_float* a, lapack_int lda,
11311 lapack_complex_float* t, lapack_int ldt );
11312lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11313 lapack_complex_double* a, lapack_int lda,
11314 lapack_complex_double* t, lapack_int ldt );
11315
11316lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
11317 lapack_int m, lapack_int n, lapack_int k,
11318 lapack_int l, lapack_int nb, const float* v,
11319 lapack_int ldv, const float* t, lapack_int ldt,
11320 float* a, lapack_int lda, float* b,
11321 lapack_int ldb, float* work );
11322lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
11323 lapack_int m, lapack_int n, lapack_int k,
11324 lapack_int l, lapack_int nb, const double* v,
11325 lapack_int ldv, const double* t,
11326 lapack_int ldt, double* a, lapack_int lda,
11327 double* b, lapack_int ldb, double* work );
11328lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
11329 lapack_int m, lapack_int n, lapack_int k,
11330 lapack_int l, lapack_int nb,
11331 const lapack_complex_float* v, lapack_int ldv,
11332 const lapack_complex_float* t, lapack_int ldt,
11333 lapack_complex_float* a, lapack_int lda,
11334 lapack_complex_float* b, lapack_int ldb,
11335 lapack_complex_float* work );
11336lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
11337 lapack_int m, lapack_int n, lapack_int k,
11338 lapack_int l, lapack_int nb,
11339 const lapack_complex_double* v, lapack_int ldv,
11340 const lapack_complex_double* t, lapack_int ldt,
11341 lapack_complex_double* a, lapack_int lda,
11342 lapack_complex_double* b, lapack_int ldb,
11343 lapack_complex_double* work );
11344
11345lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11346 lapack_int l, lapack_int nb, float* a,
11347 lapack_int lda, float* b, lapack_int ldb,
11348 float* t, lapack_int ldt, float* work );
11349lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11350 lapack_int l, lapack_int nb, double* a,
11351 lapack_int lda, double* b, lapack_int ldb,
11352 double* t, lapack_int ldt, double* work );
11353lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11354 lapack_int l, lapack_int nb,
11355 lapack_complex_float* a, lapack_int lda,
11356 lapack_complex_float* b, lapack_int ldb,
11357 lapack_complex_float* t, lapack_int ldt,
11358 lapack_complex_float* work );
11359lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11360 lapack_int l, lapack_int nb,
11361 lapack_complex_double* a, lapack_int lda,
11362 lapack_complex_double* b, lapack_int ldb,
11363 lapack_complex_double* t, lapack_int ldt,
11364 lapack_complex_double* work );
11365
11366lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
11367 lapack_int m, lapack_int n, lapack_int l,
11368 float* a, lapack_int lda,
11369 float* b, lapack_int ldb,
11370 float* t, lapack_int ldt );
11371lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
11372 lapack_int m, lapack_int n, lapack_int l,
11373 double* a, lapack_int lda,
11374 double* b, lapack_int ldb,
11375 double* t, lapack_int ldt );
11376lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
11377 lapack_int m, lapack_int n, lapack_int l,
11378 lapack_complex_float* a, lapack_int lda,
11379 lapack_complex_float* b, lapack_int ldb,
11380 lapack_complex_float* t, lapack_int ldt );
11381lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
11382 lapack_int m, lapack_int n, lapack_int l,
11383 lapack_complex_double* a, lapack_int lda,
11384 lapack_complex_double* b, lapack_int ldb,
11385 lapack_complex_double* t, lapack_int ldt );
11386
11387lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
11388 char direct, char storev, lapack_int m,
11389 lapack_int n, lapack_int k, lapack_int l,
11390 const float* v, lapack_int ldv, const float* t,
11391 lapack_int ldt, float* a, lapack_int lda,
11392 float* b, lapack_int ldb, float* work,
11393 lapack_int ldwork );
11394lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
11395 char direct, char storev, lapack_int m,
11396 lapack_int n, lapack_int k, lapack_int l,
11397 const double* v, lapack_int ldv,
11398 const double* t, lapack_int ldt, double* a,
11399 lapack_int lda, double* b, lapack_int ldb,
11400 double* work, lapack_int ldwork );
11401lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
11402 char direct, char storev, lapack_int m,
11403 lapack_int n, lapack_int k, lapack_int l,
11404 const lapack_complex_float* v, lapack_int ldv,
11405 const lapack_complex_float* t, lapack_int ldt,
11406 lapack_complex_float* a, lapack_int lda,
11407 lapack_complex_float* b, lapack_int ldb,
11408 lapack_complex_float* work, lapack_int ldwork );
11409lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
11410 char direct, char storev, lapack_int m,
11411 lapack_int n, lapack_int k, lapack_int l,
11412 const lapack_complex_double* v, lapack_int ldv,
11413 const lapack_complex_double* t, lapack_int ldt,
11414 lapack_complex_double* a, lapack_int lda,
11415 lapack_complex_double* b, lapack_int ldb,
11416 lapack_complex_double* work, lapack_int ldwork );
11417//LAPACK 3.X.X
11418lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
11419 lapack_int nrhs, float* a, lapack_int lda,
11420 lapack_int* ipiv, float* b, lapack_int ldb );
11421lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
11422 lapack_int nrhs, double* a, lapack_int lda,
11423 lapack_int* ipiv, double* b, lapack_int ldb );
11424lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
11425 lapack_int nrhs, lapack_complex_float* a,
11426 lapack_int lda, lapack_int* ipiv,
11427 lapack_complex_float* b, lapack_int ldb );
11428lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
11429 lapack_int nrhs, lapack_complex_double* a,
11430 lapack_int lda, lapack_int* ipiv,
11431 lapack_complex_double* b, lapack_int ldb );
11432
11433lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
11434 lapack_int lda, lapack_int* ipiv );
11435lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
11436 lapack_int lda, lapack_int* ipiv );
11437lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
11438 lapack_complex_float* a, lapack_int lda,
11439 lapack_int* ipiv );
11440lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
11441 lapack_complex_double* a, lapack_int lda,
11442 lapack_int* ipiv );
11443
11444lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
11445 lapack_int nrhs, const float* a, lapack_int lda,
11446 const lapack_int* ipiv, float* b, lapack_int ldb );
11447lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11448 lapack_int nrhs, const double* a, lapack_int lda,
11449 const lapack_int* ipiv, double* b, lapack_int ldb );
11450lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
11451 lapack_int nrhs, const lapack_complex_float* a,
11452 lapack_int lda, const lapack_int* ipiv,
11453 lapack_complex_float* b, lapack_int ldb );
11454lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11455 lapack_int nrhs, const lapack_complex_double* a,
11456 lapack_int lda, const lapack_int* ipiv,
11457 lapack_complex_double* b, lapack_int ldb );
11458
11459lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
11460 lapack_complex_float* a, lapack_int lda,
11461 lapack_int* ipiv );
11462lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
11463 lapack_complex_double* a, lapack_int lda,
11464 lapack_int* ipiv );
11465
11466lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
11467 lapack_int nrhs, const lapack_complex_float* a,
11468 lapack_int lda, const lapack_int* ipiv,
11469 lapack_complex_float* b, lapack_int ldb );
11470lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
11471 lapack_int nrhs, const lapack_complex_double* a,
11472 lapack_int lda, const lapack_int* ipiv,
11473 lapack_complex_double* b, lapack_int ldb );
11474
11475lapack_int LAPACKE_csyr( int matrix_layout, char uplo, lapack_int n,
11476 lapack_complex_float alpha,
11477 const lapack_complex_float* x, lapack_int incx,
11478 lapack_complex_float* a, lapack_int lda );
11479lapack_int LAPACKE_zsyr( int matrix_layout, char uplo, lapack_int n,
11480 lapack_complex_double alpha,
11481 const lapack_complex_double* x, lapack_int incx,
11482 lapack_complex_double* a, lapack_int lda );
11483
11484lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11485 lapack_int nrhs, float* a, lapack_int lda,
11486 lapack_int* ipiv, float* b, lapack_int ldb,
11487 float* work, lapack_int lwork );
11488lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11489 lapack_int nrhs, double* a, lapack_int lda,
11490 lapack_int* ipiv, double* b, lapack_int ldb,
11491 double* work, lapack_int lwork );
11492lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11493 lapack_int nrhs, lapack_complex_float* a,
11494 lapack_int lda, lapack_int* ipiv,
11495 lapack_complex_float* b, lapack_int ldb,
11496 lapack_complex_float* work,
11497 lapack_int lwork );
11498lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11499 lapack_int nrhs, lapack_complex_double* a,
11500 lapack_int lda, lapack_int* ipiv,
11501 lapack_complex_double* b, lapack_int ldb,
11502 lapack_complex_double* work,
11503 lapack_int lwork );
11504
11505lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11506 float* a, lapack_int lda, lapack_int* ipiv,
11507 float* work, lapack_int lwork );
11508lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11509 double* a, lapack_int lda, lapack_int* ipiv,
11510 double* work, lapack_int lwork );
11511lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11512 lapack_complex_float* a, lapack_int lda,
11513 lapack_int* ipiv, lapack_complex_float* work,
11514 lapack_int lwork );
11515lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11516 lapack_complex_double* a, lapack_int lda,
11517 lapack_int* ipiv, lapack_complex_double* work,
11518 lapack_int lwork );
11519
11520lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11521 lapack_int nrhs, const float* a, lapack_int lda,
11522 const lapack_int* ipiv, float* b,
11523 lapack_int ldb );
11524lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11525 lapack_int nrhs, const double* a,
11526 lapack_int lda, const lapack_int* ipiv,
11527 double* b, lapack_int ldb );
11528lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11529 lapack_int nrhs, const lapack_complex_float* a,
11530 lapack_int lda, const lapack_int* ipiv,
11531 lapack_complex_float* b, lapack_int ldb );
11532lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11533 lapack_int nrhs, const lapack_complex_double* a,
11534 lapack_int lda, const lapack_int* ipiv,
11535 lapack_complex_double* b, lapack_int ldb );
11536
11537lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11538 lapack_complex_float* a, lapack_int lda,
11539 lapack_int* ipiv, lapack_complex_float* work,
11540 lapack_int lwork );
11541lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11542 lapack_complex_double* a, lapack_int lda,
11543 lapack_int* ipiv, lapack_complex_double* work,
11544 lapack_int lwork );
11545
11546lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11547 lapack_int nrhs, const lapack_complex_float* a,
11548 lapack_int lda, const lapack_int* ipiv,
11549 lapack_complex_float* b, lapack_int ldb );
11550lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11551 lapack_int nrhs, const lapack_complex_double* a,
11552 lapack_int lda, const lapack_int* ipiv,
11553 lapack_complex_double* b, lapack_int ldb );
11554
11555
11556lapack_int LAPACKE_csyr_work( int matrix_layout, char uplo, lapack_int n,
11557 lapack_complex_float alpha,
11558 const lapack_complex_float* x,
11559 lapack_int incx, lapack_complex_float* a,
11560 lapack_int lda );
11561lapack_int LAPACKE_zsyr_work( int matrix_layout, char uplo, lapack_int n,
11562 lapack_complex_double alpha,
11563 const lapack_complex_double* x,
11564 lapack_int incx, lapack_complex_double* a,
11565 lapack_int lda );
11566void LAPACKE_ilaver( lapack_int* vers_major,
11567 lapack_int* vers_minor,
11568 lapack_int* vers_patch );
11569// LAPACK 3.7.0
11570lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
11571 lapack_int nrhs, float* a, lapack_int lda,
11572 lapack_int* ipiv, float* b, lapack_int ldb );
11573lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11574 lapack_int nrhs, float* a, lapack_int lda,
11575 lapack_int* ipiv, float* b, lapack_int ldb,
11576 float* work, lapack_int lwork );
11577lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
11578 lapack_int nrhs, double* a, lapack_int lda,
11579 lapack_int* ipiv, double* b, lapack_int ldb );
11580lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11581 lapack_int nrhs, double* a, lapack_int lda,
11582 lapack_int* ipiv, double* b, lapack_int ldb,
11583 double* work, lapack_int lwork );
11584lapack_int LAPACKE_csysv_aa( int matrix_layout, char uplo, lapack_int n,
11585 lapack_int nrhs, lapack_complex_float* a,
11586 lapack_int lda, lapack_int* ipiv,
11587 lapack_complex_float* b, lapack_int ldb );
11588lapack_int LAPACKE_csysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11589 lapack_int nrhs, lapack_complex_float* a,
11590 lapack_int lda, lapack_int* ipiv,
11591 lapack_complex_float* b, lapack_int ldb,
11592 lapack_complex_float* work, lapack_int lwork );
11593lapack_int LAPACKE_zsysv_aa( int matrix_layout, char uplo, lapack_int n,
11594 lapack_int nrhs, lapack_complex_double* a,
11595 lapack_int lda, lapack_int* ipiv,
11596 lapack_complex_double* b, lapack_int ldb );
11597lapack_int LAPACKE_zsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11598 lapack_int nrhs, lapack_complex_double* a,
11599 lapack_int lda, lapack_int* ipiv,
11600 lapack_complex_double* b, lapack_int ldb,
11601 lapack_complex_double* work, lapack_int lwork );
11602lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
11603 lapack_int nrhs, lapack_complex_float* a,
11604 lapack_int lda, lapack_int* ipiv,
11605 lapack_complex_float* b, lapack_int ldb );
11606lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11607 lapack_int nrhs, lapack_complex_float* a,
11608 lapack_int lda, lapack_int* ipiv,
11609 lapack_complex_float* b, lapack_int ldb,
11610 lapack_complex_float* work, lapack_int lwork );
11611lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
11612 lapack_int nrhs, lapack_complex_double* a,
11613 lapack_int lda, lapack_int* ipiv,
11614 lapack_complex_double* b, lapack_int ldb );
11615lapack_int LAPACKE_zhesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11616 lapack_int nrhs, lapack_complex_double* a,
11617 lapack_int lda, lapack_int* ipiv,
11618 lapack_complex_double* b, lapack_int ldb,
11619 lapack_complex_double* work, lapack_int lwork );
11620
11621lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
11622 lapack_int lda, lapack_int* ipiv );
11623lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
11624 lapack_int lda, lapack_int* ipiv );
11625lapack_int LAPACKE_csytrf_aa( int matrix_layout, char uplo, lapack_int n,
11626 lapack_complex_float* a, lapack_int lda,
11627 lapack_int* ipiv );
11628lapack_int LAPACKE_zsytrf_aa( int matrix_layout, char uplo, lapack_int n,
11629 lapack_complex_double* a, lapack_int lda,
11630 lapack_int* ipiv );
11631lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
11632 lapack_complex_float* a, lapack_int lda,
11633 lapack_int* ipiv );
11634lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
11635 lapack_complex_double* a, lapack_int lda,
11636 lapack_int* ipiv );
11637
11638lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11639 float* a, lapack_int lda, lapack_int* ipiv,
11640 float* work, lapack_int lwork );
11641lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11642 double* a, lapack_int lda, lapack_int* ipiv,
11643 double* work, lapack_int lwork );
11644lapack_int LAPACKE_csytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11645 lapack_complex_float* a, lapack_int lda,
11646 lapack_int* ipiv, lapack_complex_float* work,
11647 lapack_int lwork );
11648lapack_int LAPACKE_zsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11649 lapack_complex_double* a, lapack_int lda,
11650 lapack_int* ipiv, lapack_complex_double* work,
11651 lapack_int lwork );
11652lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11653 lapack_complex_float* a, lapack_int lda,
11654 lapack_int* ipiv, lapack_complex_float* work,
11655 lapack_int lwork );
11656lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11657 lapack_complex_double* a, lapack_int lda,
11658 lapack_int* ipiv, lapack_complex_double* work,
11659 lapack_int lwork );
11660
11661
11662lapack_int LAPACKE_csytrs_aa( int matrix_layout, char uplo, lapack_int n,
11663 lapack_int nrhs, const lapack_complex_float* a,
11664 lapack_int lda, const lapack_int* ipiv,
11665 lapack_complex_float* b, lapack_int ldb );
11666lapack_int LAPACKE_csytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11667 lapack_int nrhs, const lapack_complex_float* a,
11668 lapack_int lda, const lapack_int* ipiv,
11669 lapack_complex_float* b, lapack_int ldb,
11670 lapack_complex_float* work, lapack_int lwork );
11671lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
11672 lapack_int nrhs, const lapack_complex_float* a,
11673 lapack_int lda, const lapack_int* ipiv,
11674 lapack_complex_float* b, lapack_int ldb );
11675lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11676 lapack_int nrhs, const lapack_complex_float* a,
11677 lapack_int lda, const lapack_int* ipiv,
11678 lapack_complex_float* b, lapack_int ldb,
11679 lapack_complex_float* work, lapack_int lwork );
11680lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11681 lapack_int nrhs, const double* a, lapack_int lda,
11682 const lapack_int* ipiv, double* b, lapack_int ldb );
11683lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11684 lapack_int nrhs, const double* a,
11685 lapack_int lda, const lapack_int* ipiv,
11686 double* b, lapack_int ldb, double* work, lapack_int lwork );
11687lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
11688 lapack_int nrhs, const float* a, lapack_int lda,
11689 const lapack_int* ipiv, float* b, lapack_int ldb );
11690lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11691 lapack_int nrhs, const float* a, lapack_int lda,
11692 const lapack_int* ipiv, float* b,
11693 lapack_int ldb, float* work, lapack_int lwork );
11694lapack_int LAPACKE_zsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11695 lapack_int nrhs, const lapack_complex_double* a,
11696 lapack_int lda, const lapack_int* ipiv,
11697 lapack_complex_double* b, lapack_int ldb );
11698lapack_int LAPACKE_zsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11699 lapack_int nrhs, const lapack_complex_double* a,
11700 lapack_int lda, const lapack_int* ipiv,
11701 lapack_complex_double* b, lapack_int ldb,
11702 lapack_complex_double* work, lapack_int lwork);
11703lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
11704 lapack_int nrhs, const lapack_complex_double* a,
11705 lapack_int lda, const lapack_int* ipiv,
11706 lapack_complex_double* b, lapack_int ldb );
11707lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11708 lapack_int nrhs, const lapack_complex_double* a,
11709 lapack_int lda, const lapack_int* ipiv,
11710 lapack_complex_double* b, lapack_int ldb,
11711 lapack_complex_double* work, lapack_int lwork);
11712
11713
11714lapack_int LAPACKE_ssysv_rk( int matrix_layout, char uplo, lapack_int n,
11715 lapack_int nrhs, float* a, lapack_int lda,
11716 float* e, lapack_int* ipiv, float* b, lapack_int ldb );
11717lapack_int LAPACKE_ssysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11718 lapack_int nrhs, float* a, lapack_int lda,
11719 float* e, lapack_int* ipiv, float* b, lapack_int ldb,
11720 float* work, lapack_int lwork );
11721lapack_int LAPACKE_dsysv_rk( int matrix_layout, char uplo, lapack_int n,
11722 lapack_int nrhs, double* a, lapack_int lda,
11723 double* e, lapack_int* ipiv, double* b, lapack_int ldb );
11724lapack_int LAPACKE_dsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11725 lapack_int nrhs, double* a, lapack_int lda,
11726 double* e, lapack_int* ipiv, double* b, lapack_int ldb,
11727 double* work, lapack_int lwork );
11728lapack_int LAPACKE_csysv_rk( int matrix_layout, char uplo, lapack_int n,
11729 lapack_int nrhs, lapack_complex_float* a,
11730 lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11731 lapack_complex_float* b, lapack_int ldb );
11732lapack_int LAPACKE_csysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11733 lapack_int nrhs, lapack_complex_float* a,
11734 lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11735 lapack_complex_float* b, lapack_int ldb,
11736 lapack_complex_float* work, lapack_int lwork );
11737lapack_int LAPACKE_zsysv_rk( int matrix_layout, char uplo, lapack_int n,
11738 lapack_int nrhs, lapack_complex_double* a,
11739 lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11740 lapack_complex_double* b, lapack_int ldb );
11741lapack_int LAPACKE_zsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11742 lapack_int nrhs, lapack_complex_double* a,
11743 lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11744 lapack_complex_double* b, lapack_int ldb,
11745 lapack_complex_double* work, lapack_int lwork );
11746lapack_int LAPACKE_chesv_rk( int matrix_layout, char uplo, lapack_int n,
11747 lapack_int nrhs, lapack_complex_float* a,
11748 lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11749 lapack_complex_float* b, lapack_int ldb );
11750lapack_int LAPACKE_chesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11751 lapack_int nrhs, lapack_complex_float* a,
11752 lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11753 lapack_complex_float* b, lapack_int ldb,
11754 lapack_complex_float* work, lapack_int lwork );
11755lapack_int LAPACKE_zhesv_rk( int matrix_layout, char uplo, lapack_int n,
11756 lapack_int nrhs, lapack_complex_double* a,
11757 lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11758 lapack_complex_double* b, lapack_int ldb );
11759lapack_int LAPACKE_zhesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11760 lapack_int nrhs, lapack_complex_double* a,
11761 lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11762 lapack_complex_double* b, lapack_int ldb,
11763 lapack_complex_double* work, lapack_int lwork );
11764
11765lapack_int LAPACKE_ssytrf_rk( int matrix_layout, char uplo, lapack_int n, float* a,
11766 lapack_int lda, float* e, lapack_int* ipiv );
11767lapack_int LAPACKE_dsytrf_rk( int matrix_layout, char uplo, lapack_int n, double* a,
11768 lapack_int lda, double* e, lapack_int* ipiv );
11769lapack_int LAPACKE_csytrf_rk( int matrix_layout, char uplo, lapack_int n,
11770 lapack_complex_float* a, lapack_int lda,
11771 lapack_complex_float* e, lapack_int* ipiv );
11772lapack_int LAPACKE_zsytrf_rk( int matrix_layout, char uplo, lapack_int n,
11773 lapack_complex_double* a, lapack_int lda,
11774 lapack_complex_double* e, lapack_int* ipiv );
11775lapack_int LAPACKE_chetrf_rk( int matrix_layout, char uplo, lapack_int n,
11776 lapack_complex_float* a, lapack_int lda,
11777 lapack_complex_float* e, lapack_int* ipiv );
11778lapack_int LAPACKE_zhetrf_rk( int matrix_layout, char uplo, lapack_int n,
11779 lapack_complex_double* a, lapack_int lda,
11780 lapack_complex_double* e, lapack_int* ipiv );
11781lapack_int LAPACKE_ssytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11782 float* a, lapack_int lda, float* e, lapack_int* ipiv,
11783 float* work, lapack_int lwork );
11784lapack_int LAPACKE_dsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11785 double* a, lapack_int lda, double* e, lapack_int* ipiv,
11786 double* work, lapack_int lwork );
11787lapack_int LAPACKE_csytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11788 lapack_complex_float* a, lapack_int lda,
11789 lapack_complex_float* e,
11790 lapack_int* ipiv, lapack_complex_float* work,
11791 lapack_int lwork );
11792lapack_int LAPACKE_zsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11793 lapack_complex_double* a, lapack_int lda,
11794 lapack_complex_double* e,
11795 lapack_int* ipiv, lapack_complex_double* work,
11796 lapack_int lwork );
11797lapack_int LAPACKE_chetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11798 lapack_complex_float* a, lapack_int lda,
11799 lapack_complex_float* e,
11800 lapack_int* ipiv, lapack_complex_float* work,
11801 lapack_int lwork );
11802lapack_int LAPACKE_zhetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11803 lapack_complex_double* a, lapack_int lda,
11804 lapack_complex_double* e,
11805 lapack_int* ipiv, lapack_complex_double* work,
11806 lapack_int lwork );
11807
11808lapack_int LAPACKE_csytrs_3( int matrix_layout, char uplo, lapack_int n,
11809 lapack_int nrhs, const lapack_complex_float* a,
11810 lapack_int lda, const lapack_complex_float* e,
11811 const lapack_int* ipiv,
11812 lapack_complex_float* b, lapack_int ldb );
11813lapack_int LAPACKE_csytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11814 lapack_int nrhs, const lapack_complex_float* a,
11815 lapack_int lda, const lapack_complex_float* e,
11816 const lapack_int* ipiv,
11817 lapack_complex_float* b, lapack_int ldb);
11818lapack_int LAPACKE_chetrs_3( int matrix_layout, char uplo, lapack_int n,
11819 lapack_int nrhs, const lapack_complex_float* a,
11820 lapack_int lda, const lapack_complex_float* e,
11821 const lapack_int* ipiv,
11822 lapack_complex_float* b, lapack_int ldb );
11823lapack_int LAPACKE_chetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11824 lapack_int nrhs, const lapack_complex_float* a,
11825 lapack_int lda, const lapack_complex_float* e,
11826 const lapack_int* ipiv,
11827 lapack_complex_float* b, lapack_int ldb);
11828lapack_int LAPACKE_dsytrs_3( int matrix_layout, char uplo, lapack_int n,
11829 lapack_int nrhs, const double* a, lapack_int lda,
11830 const double* e,
11831 const lapack_int* ipiv, double* b, lapack_int ldb );
11832lapack_int LAPACKE_dsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11833 lapack_int nrhs, const double* a,
11834 lapack_int lda, const double* e,
11835 const lapack_int* ipiv,
11836 double* b, lapack_int ldb);
11837lapack_int LAPACKE_ssytrs_3( int matrix_layout, char uplo, lapack_int n,
11838 lapack_int nrhs, const float* a, lapack_int lda,
11839 const float* e,
11840 const lapack_int* ipiv, float* b, lapack_int ldb );
11841lapack_int LAPACKE_ssytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11842 lapack_int nrhs, const float* a, lapack_int lda,
11843 const float* e, const lapack_int* ipiv, float* b,
11844 lapack_int ldb);
11845lapack_int LAPACKE_zsytrs_3( int matrix_layout, char uplo, lapack_int n,
11846 lapack_int nrhs, const lapack_complex_double* a,
11847 lapack_int lda, const lapack_complex_double* e,
11848 const lapack_int* ipiv,
11849 lapack_complex_double* b, lapack_int ldb );
11850lapack_int LAPACKE_zsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11851 lapack_int nrhs, const lapack_complex_double* a,
11852 lapack_int lda, const lapack_complex_double* e,
11853 const lapack_int* ipiv,
11854 lapack_complex_double* b, lapack_int ldb);
11855lapack_int LAPACKE_zhetrs_3( int matrix_layout, char uplo, lapack_int n,
11856 lapack_int nrhs, const lapack_complex_double* a,
11857 lapack_int lda, const lapack_complex_double* e,
11858 const lapack_int* ipiv,
11859 lapack_complex_double* b, lapack_int ldb );
11860lapack_int LAPACKE_zhetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11861 lapack_int nrhs, const lapack_complex_double* a,
11862 lapack_int lda, const lapack_complex_double* e,
11863 const lapack_int* ipiv,
11864 lapack_complex_double* b, lapack_int ldb);
11865
11866lapack_int LAPACKE_ssytri_3( int matrix_layout, char uplo, lapack_int n, float* a,
11867 lapack_int lda, const float* e, const lapack_int* ipiv );
11868lapack_int LAPACKE_dsytri_3( int matrix_layout, char uplo, lapack_int n, double* a,
11869 lapack_int lda, const double* e, const lapack_int* ipiv );
11870lapack_int LAPACKE_csytri_3( int matrix_layout, char uplo, lapack_int n,
11871 lapack_complex_float* a, lapack_int lda,
11872 const lapack_complex_float* e, const lapack_int* ipiv );
11873lapack_int LAPACKE_zsytri_3( int matrix_layout, char uplo, lapack_int n,
11874 lapack_complex_double* a, lapack_int lda,
11875 const lapack_complex_double* e, const lapack_int* ipiv );
11876lapack_int LAPACKE_chetri_3( int matrix_layout, char uplo, lapack_int n,
11877 lapack_complex_float* a, lapack_int lda,
11878 const lapack_complex_float* e, const lapack_int* ipiv );
11879lapack_int LAPACKE_zhetri_3( int matrix_layout, char uplo, lapack_int n,
11880 lapack_complex_double* a, lapack_int lda,
11881 const lapack_complex_double* e, const lapack_int* ipiv );
11882lapack_int LAPACKE_ssytri_3_work( int matrix_layout, char uplo, lapack_int n, float* a,
11883 lapack_int lda, const float* e, const lapack_int* ipiv,
11884 float* work, lapack_int lwork );
11885lapack_int LAPACKE_dsytri_3_work( int matrix_layout, char uplo, lapack_int n, double* a,
11886 lapack_int lda, const double* e, const lapack_int* ipiv,
11887 double* work, lapack_int lwork );
11888lapack_int LAPACKE_csytri_3_work( int matrix_layout, char uplo, lapack_int n,
11889 lapack_complex_float* a, lapack_int lda,
11890 const lapack_complex_float* e, const lapack_int* ipiv,
11891 lapack_complex_float* work, lapack_int lwork );
11892lapack_int LAPACKE_zsytri_3_work( int matrix_layout, char uplo, lapack_int n,
11893 lapack_complex_double* a, lapack_int lda,
11894 const lapack_complex_double* e, const lapack_int* ipiv,
11895 lapack_complex_double* work, lapack_int lwork );
11896lapack_int LAPACKE_chetri_3_work( int matrix_layout, char uplo, lapack_int n,
11897 lapack_complex_float* a, lapack_int lda,
11898 const lapack_complex_float* e, const lapack_int* ipiv,
11899 lapack_complex_float* work, lapack_int lwork );
11900lapack_int LAPACKE_zhetri_3_work( int matrix_layout, char uplo, lapack_int n,
11901 lapack_complex_double* a, lapack_int lda,
11902 const lapack_complex_double* e, const lapack_int* ipiv,
11903 lapack_complex_double* work, lapack_int lwork );
11904
11905lapack_int LAPACKE_ssycon_3( int matrix_layout, char uplo, lapack_int n,
11906 const float* a, lapack_int lda, const float* e,
11907 const lapack_int* ipiv, float anorm, float* rcond );
11908lapack_int LAPACKE_dsycon_3( int matrix_layout, char uplo, lapack_int n,
11909 const double* a, lapack_int lda, const double* e,
11910 const lapack_int* ipiv, double anorm,
11911 double* rcond );
11912lapack_int LAPACKE_csycon_3( int matrix_layout, char uplo, lapack_int n,
11913 const lapack_complex_float* a, lapack_int lda,
11914 const lapack_complex_float* e,
11915 const lapack_int* ipiv, float anorm, float* rcond );
11916lapack_int LAPACKE_zsycon_3( int matrix_layout, char uplo, lapack_int n,
11917 const lapack_complex_double* a, lapack_int lda,
11918 const lapack_complex_double* e,
11919 const lapack_int* ipiv, double anorm,
11920 double* rcond );
11921lapack_int LAPACKE_checon_3( int matrix_layout, char uplo, lapack_int n,
11922 const lapack_complex_float* a, lapack_int lda,
11923 const lapack_complex_float* e,
11924 const lapack_int* ipiv, float anorm, float* rcond );
11925lapack_int LAPACKE_zhecon_3( int matrix_layout, char uplo, lapack_int n,
11926 const lapack_complex_double* a, lapack_int lda,
11927 const lapack_complex_double* e,
11928 const lapack_int* ipiv, double anorm,
11929 double* rcond );
11930lapack_int LAPACKE_ssycon_3_work( int matrix_layout, char uplo, lapack_int n,
11931 const float* a, lapack_int lda, const float* e,
11932 const lapack_int* ipiv, float anorm,
11933 float* rcond, float* work, lapack_int* iwork );
11934lapack_int LAPACKE_dsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11935 const double* a, lapack_int lda, const double* e,
11936 const lapack_int* ipiv, double anorm,
11937 double* rcond, double* work,
11938 lapack_int* iwork );
11939lapack_int LAPACKE_csycon_3_work( int matrix_layout, char uplo, lapack_int n,
11940 const lapack_complex_float* a, lapack_int lda,
11941 const lapack_complex_float* e,
11942 const lapack_int* ipiv, float anorm,
11943 float* rcond, lapack_complex_float* work );
11944lapack_int LAPACKE_zsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11945 const lapack_complex_double* a, lapack_int lda,
11946 const lapack_complex_double* e,
11947 const lapack_int* ipiv, double anorm,
11948 double* rcond, lapack_complex_double* work );
11949lapack_int LAPACKE_checon_3_work( int matrix_layout, char uplo, lapack_int n,
11950 const lapack_complex_float* a, lapack_int lda,
11951 const lapack_complex_float* e,
11952 const lapack_int* ipiv, float anorm,
11953 float* rcond, lapack_complex_float* work );
11954lapack_int LAPACKE_zhecon_3_work( int matrix_layout, char uplo, lapack_int n,
11955 const lapack_complex_double* a, lapack_int lda,
11956 const lapack_complex_double* e,
11957 const lapack_int* ipiv, double anorm,
11958 double* rcond, lapack_complex_double* work );
11959
11960lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
11961 float* a, lapack_int lda,
11962 float* t, lapack_int tsize );
11963lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
11964 double* a, lapack_int lda,
11965 double* t, lapack_int tsize );
11966lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
11967 lapack_complex_float* a, lapack_int lda,
11968 lapack_complex_float* t, lapack_int tsize );
11969lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
11970 lapack_complex_double* a, lapack_int lda,
11971 lapack_complex_double* t, lapack_int tsize );
11972
11973lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11974 float* a, lapack_int lda,
11975 float* t, lapack_int tsize,
11976 float* work, lapack_int lwork );
11977lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11978 double* a, lapack_int lda,
11979 double* t, lapack_int tsize,
11980 double* work, lapack_int lwork );
11981lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11982 lapack_complex_float* a, lapack_int lda,
11983 lapack_complex_float* t, lapack_int tsize,
11984 lapack_complex_float* work, lapack_int lwork );
11985lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11986 lapack_complex_double* a, lapack_int lda,
11987 lapack_complex_double* t, lapack_int tsize,
11988 lapack_complex_double* work, lapack_int lwork );
11989
11990lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
11991 lapack_int m, lapack_int n, lapack_int k,
11992 const float* a, lapack_int lda,
11993 const float* t, lapack_int tsize,
11994 float* c, lapack_int ldc );
11995lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
11996 lapack_int m, lapack_int n, lapack_int k,
11997 const double* a, lapack_int lda,
11998 const double* t, lapack_int tsize,
11999 double* c, lapack_int ldc );
12000lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
12001 lapack_int m, lapack_int n, lapack_int k,
12002 const lapack_complex_float* a, lapack_int lda,
12003 const lapack_complex_float* t, lapack_int tsize,
12004 lapack_complex_float* c, lapack_int ldc );
12005lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
12006 lapack_int m, lapack_int n, lapack_int k,
12007 const lapack_complex_double* a, lapack_int lda,
12008 const lapack_complex_double* t, lapack_int tsize,
12009 lapack_complex_double* c, lapack_int ldc );
12010
12011lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
12012 lapack_int m, lapack_int n, lapack_int k,
12013 const float* a, lapack_int lda,
12014 const float* t, lapack_int tsize,
12015 float* c, lapack_int ldc,
12016 float* work, lapack_int lwork );
12017lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
12018 lapack_int m, lapack_int n, lapack_int k,
12019 const double* a, lapack_int lda,
12020 const double* t, lapack_int tsize,
12021 double* c, lapack_int ldc,
12022 double* work, lapack_int lwork );
12023lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
12024 lapack_int m, lapack_int n, lapack_int k,
12025 const lapack_complex_float* a, lapack_int lda,
12026 const lapack_complex_float* t, lapack_int tsize,
12027 lapack_complex_float* c, lapack_int ldc,
12028 lapack_complex_float* work, lapack_int lwork );
12029lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
12030 lapack_int m, lapack_int n, lapack_int k,
12031 const lapack_complex_double* a, lapack_int lda,
12032 const lapack_complex_double* t, lapack_int tsize,
12033 lapack_complex_double* c, lapack_int ldc,
12034 lapack_complex_double* work, lapack_int lwork );
12035
12036lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
12037 float* a, lapack_int lda,
12038 float* t, lapack_int tsize );
12039lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
12040 double* a, lapack_int lda,
12041 double* t, lapack_int tsize );
12042lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
12043 lapack_complex_float* a, lapack_int lda,
12044 lapack_complex_float* t, lapack_int tsize );
12045lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
12046 lapack_complex_double* a, lapack_int lda,
12047 lapack_complex_double* t, lapack_int tsize );
12048
12049lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12050 float* a, lapack_int lda,
12051 float* t, lapack_int tsize,
12052 float* work, lapack_int lwork );
12053lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12054 double* a, lapack_int lda,
12055 double* t, lapack_int tsize,
12056 double* work, lapack_int lwork );
12057lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12058 lapack_complex_float* a, lapack_int lda,
12059 lapack_complex_float* t, lapack_int tsize,
12060 lapack_complex_float* work, lapack_int lwork );
12061lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12062 lapack_complex_double* a, lapack_int lda,
12063 lapack_complex_double* t, lapack_int tsize,
12064 lapack_complex_double* work, lapack_int lwork );
12065
12066lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
12067 lapack_int m, lapack_int n, lapack_int k,
12068 const float* a, lapack_int lda,
12069 const float* t, lapack_int tsize,
12070 float* c, lapack_int ldc );
12071lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
12072 lapack_int m, lapack_int n, lapack_int k,
12073 const double* a, lapack_int lda,
12074 const double* t, lapack_int tsize,
12075 double* c, lapack_int ldc );
12076lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
12077 lapack_int m, lapack_int n, lapack_int k,
12078 const lapack_complex_float* a, lapack_int lda,
12079 const lapack_complex_float* t, lapack_int tsize,
12080 lapack_complex_float* c, lapack_int ldc );
12081lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
12082 lapack_int m, lapack_int n, lapack_int k,
12083 const lapack_complex_double* a, lapack_int lda,
12084 const lapack_complex_double* t, lapack_int tsize,
12085 lapack_complex_double* c, lapack_int ldc );
12086
12087lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
12088 lapack_int m, lapack_int n, lapack_int k,
12089 const float* a, lapack_int lda,
12090 const float* t, lapack_int tsize,
12091 float* c, lapack_int ldc,
12092 float* work, lapack_int lwork );
12093lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
12094 lapack_int m, lapack_int n, lapack_int k,
12095 const double* a, lapack_int lda,
12096 const double* t, lapack_int tsize,
12097 double* c, lapack_int ldc,
12098 double* work, lapack_int lwork );
12099lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
12100 lapack_int m, lapack_int n, lapack_int k,
12101 const lapack_complex_float* a, lapack_int lda,
12102 const lapack_complex_float* t, lapack_int tsize,
12103 lapack_complex_float* c, lapack_int ldc,
12104 lapack_complex_float* work, lapack_int lwork );
12105lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
12106 lapack_int m, lapack_int n, lapack_int k,
12107 const lapack_complex_double* a, lapack_int lda,
12108 const lapack_complex_double* t, lapack_int tsize,
12109 lapack_complex_double* c, lapack_int ldc,
12110 lapack_complex_double* work, lapack_int lwork );
12111
12112lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
12113 lapack_int n, lapack_int nrhs, float* a,
12114 lapack_int lda, float* b, lapack_int ldb );
12115lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
12116 lapack_int n, lapack_int nrhs, double* a,
12117 lapack_int lda, double* b, lapack_int ldb );
12118lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
12119 lapack_int n, lapack_int nrhs,
12120 lapack_complex_float* a, lapack_int lda,
12121 lapack_complex_float* b, lapack_int ldb );
12122lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
12123 lapack_int n, lapack_int nrhs,
12124 lapack_complex_double* a, lapack_int lda,
12125 lapack_complex_double* b, lapack_int ldb );
12126
12127lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
12128 lapack_int n, lapack_int nrhs, float* a,
12129 lapack_int lda, float* b, lapack_int ldb,
12130 float* work, lapack_int lwork );
12131lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
12132 lapack_int n, lapack_int nrhs, double* a,
12133 lapack_int lda, double* b, lapack_int ldb,
12134 double* work, lapack_int lwork );
12135lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
12136 lapack_int n, lapack_int nrhs,
12137 lapack_complex_float* a, lapack_int lda,
12138 lapack_complex_float* b, lapack_int ldb,
12139 lapack_complex_float* work, lapack_int lwork );
12140lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
12141 lapack_int n, lapack_int nrhs,
12142 lapack_complex_double* a, lapack_int lda,
12143 lapack_complex_double* b, lapack_int ldb,
12144 lapack_complex_double* work, lapack_int lwork );
12145
12146lapack_int LAPACKE_sgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12147 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12148 float* a, lapack_int lda,
12149 float* t, lapack_int ldt );
12150lapack_int LAPACKE_dgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12151 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12152 double* a, lapack_int lda,
12153 double* t, lapack_int ldt );
12154lapack_int LAPACKE_cgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12155 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12156 lapack_complex_float* a, lapack_int lda,
12157 lapack_complex_float* t, lapack_int ldt );
12158lapack_int LAPACKE_zgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12159 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12160 lapack_complex_double* a, lapack_int lda,
12161 lapack_complex_double* t, lapack_int ldt );
12162
12163lapack_int LAPACKE_sgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12164 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12165 float* a, lapack_int lda,
12166 float* t, lapack_int ldt,
12167 float* work, lapack_int lwork );
12168lapack_int LAPACKE_dgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12169 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12170 double* a, lapack_int lda,
12171 double* t, lapack_int ldt,
12172 double* work, lapack_int lwork );
12173lapack_int LAPACKE_cgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12174 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12175 lapack_complex_float* a, lapack_int lda,
12176 lapack_complex_float* t, lapack_int ldt,
12177 lapack_complex_float* work, lapack_int lwork );
12178lapack_int LAPACKE_zgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12179 lapack_int mb1, lapack_int nb1, lapack_int nb2,
12180 lapack_complex_double* a, lapack_int lda,
12181 lapack_complex_double* t, lapack_int ldt,
12182 lapack_complex_double* work, lapack_int lwork );
12183
12184lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12185 float* a, lapack_int lda, float* w );
12186lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12187 double* a, lapack_int lda, double* w );
12188
12189lapack_int LAPACKE_ssyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12190 float* a, lapack_int lda, float* w );
12191lapack_int LAPACKE_dsyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12192 double* a, lapack_int lda, double* w );
12193
12194lapack_int LAPACKE_ssyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12195 lapack_int n, float* a, lapack_int lda, float vl,
12196 float vu, lapack_int il, lapack_int iu, float abstol,
12197 lapack_int* m, float* w, float* z, lapack_int ldz,
12198 lapack_int* isuppz );
12199lapack_int LAPACKE_dsyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12200 lapack_int n, double* a, lapack_int lda, double vl,
12201 double vu, lapack_int il, lapack_int iu,
12202 double abstol, lapack_int* m, double* w, double* z,
12203 lapack_int ldz, lapack_int* isuppz );
12204
12205lapack_int LAPACKE_ssyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12206 lapack_int n, float* a, lapack_int lda, float vl,
12207 float vu, lapack_int il, lapack_int iu, float abstol,
12208 lapack_int* m, float* w, float* z, lapack_int ldz,
12209 lapack_int* ifail );
12210lapack_int LAPACKE_dsyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12211 lapack_int n, double* a, lapack_int lda, double vl,
12212 double vu, lapack_int il, lapack_int iu,
12213 double abstol, lapack_int* m, double* w, double* z,
12214 lapack_int ldz, lapack_int* ifail );
12215
12216lapack_int LAPACKE_ssyev_2stage_work( int matrix_layout, char jobz, char uplo,
12217 lapack_int n, float* a, lapack_int lda, float* w,
12218 float* work, lapack_int lwork );
12219lapack_int LAPACKE_dsyev_2stage_work( int matrix_layout, char jobz, char uplo,
12220 lapack_int n, double* a, lapack_int lda,
12221 double* w, double* work, lapack_int lwork );
12222
12223lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12224 lapack_int n, float* a, lapack_int lda,
12225 float* w, float* work, lapack_int lwork,
12226 lapack_int* iwork, lapack_int liwork );
12227lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12228 lapack_int n, double* a, lapack_int lda,
12229 double* w, double* work, lapack_int lwork,
12230 lapack_int* iwork, lapack_int liwork );
12231
12232lapack_int LAPACKE_ssyevr_2stage_work( int matrix_layout, char jobz, char range,
12233 char uplo, lapack_int n, float* a,
12234 lapack_int lda, float vl, float vu,
12235 lapack_int il, lapack_int iu, float abstol,
12236 lapack_int* m, float* w, float* z,
12237 lapack_int ldz, lapack_int* isuppz, float* work,
12238 lapack_int lwork, lapack_int* iwork,
12239 lapack_int liwork );
12240lapack_int LAPACKE_dsyevr_2stage_work( int matrix_layout, char jobz, char range,
12241 char uplo, lapack_int n, double* a,
12242 lapack_int lda, double vl, double vu,
12243 lapack_int il, lapack_int iu, double abstol,
12244 lapack_int* m, double* w, double* z,
12245 lapack_int ldz, lapack_int* isuppz,
12246 double* work, lapack_int lwork,
12247 lapack_int* iwork, lapack_int liwork );
12248
12249lapack_int LAPACKE_ssyevx_2stage_work( int matrix_layout, char jobz, char range,
12250 char uplo, lapack_int n, float* a,
12251 lapack_int lda, float vl, float vu,
12252 lapack_int il, lapack_int iu, float abstol,
12253 lapack_int* m, float* w, float* z,
12254 lapack_int ldz, float* work, lapack_int lwork,
12255 lapack_int* iwork, lapack_int* ifail );
12256lapack_int LAPACKE_dsyevx_2stage_work( int matrix_layout, char jobz, char range,
12257 char uplo, lapack_int n, double* a,
12258 lapack_int lda, double vl, double vu,
12259 lapack_int il, lapack_int iu, double abstol,
12260 lapack_int* m, double* w, double* z,
12261 lapack_int ldz, double* work, lapack_int lwork,
12262 lapack_int* iwork, lapack_int* ifail );
12263
12264lapack_int LAPACKE_cheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12265 lapack_complex_float* a, lapack_int lda, float* w );
12266lapack_int LAPACKE_zheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12267 lapack_complex_double* a, lapack_int lda, double* w );
12268
12269lapack_int LAPACKE_cheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12270 lapack_complex_float* a, lapack_int lda, float* w );
12271lapack_int LAPACKE_zheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12272 lapack_complex_double* a, lapack_int lda,
12273 double* w );
12274
12275lapack_int LAPACKE_cheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12276 lapack_int n, lapack_complex_float* a,
12277 lapack_int lda, float vl, float vu, lapack_int il,
12278 lapack_int iu, float abstol, lapack_int* m, float* w,
12279 lapack_complex_float* z, lapack_int ldz,
12280 lapack_int* isuppz );
12281lapack_int LAPACKE_zheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12282 lapack_int n, lapack_complex_double* a,
12283 lapack_int lda, double vl, double vu, lapack_int il,
12284 lapack_int iu, double abstol, lapack_int* m,
12285 double* w, lapack_complex_double* z, lapack_int ldz,
12286 lapack_int* isuppz );
12287
12288lapack_int LAPACKE_cheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12289 lapack_int n, lapack_complex_float* a,
12290 lapack_int lda, float vl, float vu, lapack_int il,
12291 lapack_int iu, float abstol, lapack_int* m, float* w,
12292 lapack_complex_float* z, lapack_int ldz,
12293 lapack_int* ifail );
12294lapack_int LAPACKE_zheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12295 lapack_int n, lapack_complex_double* a,
12296 lapack_int lda, double vl, double vu, lapack_int il,
12297 lapack_int iu, double abstol, lapack_int* m,
12298 double* w, lapack_complex_double* z, lapack_int ldz,
12299 lapack_int* ifail );
12300
12301lapack_int LAPACKE_cheev_2stage_work( int matrix_layout, char jobz, char uplo,
12302 lapack_int n, lapack_complex_float* a,
12303 lapack_int lda, float* w,
12304 lapack_complex_float* work, lapack_int lwork,
12305 float* rwork );
12306lapack_int LAPACKE_zheev_2stage_work( int matrix_layout, char jobz, char uplo,
12307 lapack_int n, lapack_complex_double* a,
12308 lapack_int lda, double* w,
12309 lapack_complex_double* work, lapack_int lwork,
12310 double* rwork );
12311
12312lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12313 lapack_int n, lapack_complex_float* a,
12314 lapack_int lda, float* w,
12315 lapack_complex_float* work, lapack_int lwork,
12316 float* rwork, lapack_int lrwork,
12317 lapack_int* iwork, lapack_int liwork );
12318lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12319 lapack_int n, lapack_complex_double* a,
12320 lapack_int lda, double* w,
12321 lapack_complex_double* work, lapack_int lwork,
12322 double* rwork, lapack_int lrwork,
12323 lapack_int* iwork, lapack_int liwork );
12324
12325lapack_int LAPACKE_cheevr_2stage_work( int matrix_layout, char jobz, char range,
12326 char uplo, lapack_int n,
12327 lapack_complex_float* a, lapack_int lda,
12328 float vl, float vu, lapack_int il,
12329 lapack_int iu, float abstol, lapack_int* m,
12330 float* w, lapack_complex_float* z,
12331 lapack_int ldz, lapack_int* isuppz,
12332 lapack_complex_float* work, lapack_int lwork,
12333 float* rwork, lapack_int lrwork,
12334 lapack_int* iwork, lapack_int liwork );
12335lapack_int LAPACKE_zheevr_2stage_work( int matrix_layout, char jobz, char range,
12336 char uplo, lapack_int n,
12337 lapack_complex_double* a, lapack_int lda,
12338 double vl, double vu, lapack_int il,
12339 lapack_int iu, double abstol, lapack_int* m,
12340 double* w, lapack_complex_double* z,
12341 lapack_int ldz, lapack_int* isuppz,
12342 lapack_complex_double* work, lapack_int lwork,
12343 double* rwork, lapack_int lrwork,
12344 lapack_int* iwork, lapack_int liwork );
12345
12346lapack_int LAPACKE_cheevx_2stage_work( int matrix_layout, char jobz, char range,
12347 char uplo, lapack_int n,
12348 lapack_complex_float* a, lapack_int lda,
12349 float vl, float vu, lapack_int il,
12350 lapack_int iu, float abstol, lapack_int* m,
12351 float* w, lapack_complex_float* z,
12352 lapack_int ldz, lapack_complex_float* work,
12353 lapack_int lwork, float* rwork,
12354 lapack_int* iwork, lapack_int* ifail );
12355lapack_int LAPACKE_zheevx_2stage_work( int matrix_layout, char jobz, char range,
12356 char uplo, lapack_int n,
12357 lapack_complex_double* a, lapack_int lda,
12358 double vl, double vu, lapack_int il,
12359 lapack_int iu, double abstol, lapack_int* m,
12360 double* w, lapack_complex_double* z,
12361 lapack_int ldz, lapack_complex_double* work,
12362 lapack_int lwork, double* rwork,
12363 lapack_int* iwork, lapack_int* ifail );
12364
12365lapack_int LAPACKE_ssbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12366 lapack_int kd, float* ab, lapack_int ldab, float* w,
12367 float* z, lapack_int ldz );
12368lapack_int LAPACKE_dsbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12369 lapack_int kd, double* ab, lapack_int ldab, double* w,
12370 double* z, lapack_int ldz );
12371
12372lapack_int LAPACKE_ssbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12373 lapack_int kd, float* ab, lapack_int ldab, float* w,
12374 float* z, lapack_int ldz );
12375lapack_int LAPACKE_dsbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12376 lapack_int kd, double* ab, lapack_int ldab,
12377 double* w, double* z, lapack_int ldz );
12378
12379lapack_int LAPACKE_ssbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12380 lapack_int n, lapack_int kd, float* ab,
12381 lapack_int ldab, float* q, lapack_int ldq, float vl,
12382 float vu, lapack_int il, lapack_int iu, float abstol,
12383 lapack_int* m, float* w, float* z, lapack_int ldz,
12384 lapack_int* ifail );
12385lapack_int LAPACKE_dsbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12386 lapack_int n, lapack_int kd, double* ab,
12387 lapack_int ldab, double* q, lapack_int ldq,
12388 double vl, double vu, lapack_int il, lapack_int iu,
12389 double abstol, lapack_int* m, double* w, double* z,
12390 lapack_int ldz, lapack_int* ifail );
12391
12392lapack_int LAPACKE_ssbev_2stage_work( int matrix_layout, char jobz, char uplo,
12393 lapack_int n, lapack_int kd, float* ab,
12394 lapack_int ldab, float* w, float* z,
12395 lapack_int ldz, float* work, lapack_int lwork );
12396lapack_int LAPACKE_dsbev_2stage_work( int matrix_layout, char jobz, char uplo,
12397 lapack_int n, lapack_int kd, double* ab,
12398 lapack_int ldab, double* w, double* z,
12399 lapack_int ldz, double* work, lapack_int lwork );
12400
12401lapack_int LAPACKE_ssbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12402 lapack_int n, lapack_int kd, float* ab,
12403 lapack_int ldab, float* w, float* z,
12404 lapack_int ldz, float* work, lapack_int lwork,
12405 lapack_int* iwork, lapack_int liwork );
12406lapack_int LAPACKE_dsbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12407 lapack_int n, lapack_int kd, double* ab,
12408 lapack_int ldab, double* w, double* z,
12409 lapack_int ldz, double* work, lapack_int lwork,
12410 lapack_int* iwork, lapack_int liwork );
12411
12412lapack_int LAPACKE_ssbevx_2stage_work( int matrix_layout, char jobz, char range,
12413 char uplo, lapack_int n, lapack_int kd,
12414 float* ab, lapack_int ldab, float* q,
12415 lapack_int ldq, float vl, float vu,
12416 lapack_int il, lapack_int iu, float abstol,
12417 lapack_int* m, float* w, float* z,
12418 lapack_int ldz, float* work, lapack_int lwork, lapack_int* iwork,
12419 lapack_int* ifail );
12420lapack_int LAPACKE_dsbevx_2stage_work( int matrix_layout, char jobz, char range,
12421 char uplo, lapack_int n, lapack_int kd,
12422 double* ab, lapack_int ldab, double* q,
12423 lapack_int ldq, double vl, double vu,
12424 lapack_int il, lapack_int iu, double abstol,
12425 lapack_int* m, double* w, double* z,
12426 lapack_int ldz, double* work, lapack_int lwork, lapack_int* iwork,
12427 lapack_int* ifail );
12428
12429lapack_int LAPACKE_chbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12430 lapack_int kd, lapack_complex_float* ab,
12431 lapack_int ldab, float* w, lapack_complex_float* z,
12432 lapack_int ldz );
12433lapack_int LAPACKE_zhbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12434 lapack_int kd, lapack_complex_double* ab,
12435 lapack_int ldab, double* w, lapack_complex_double* z,
12436 lapack_int ldz );
12437
12438lapack_int LAPACKE_chbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12439 lapack_int kd, lapack_complex_float* ab,
12440 lapack_int ldab, float* w, lapack_complex_float* z,
12441 lapack_int ldz );
12442lapack_int LAPACKE_zhbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12443 lapack_int kd, lapack_complex_double* ab,
12444 lapack_int ldab, double* w, lapack_complex_double* z,
12445 lapack_int ldz );
12446
12447lapack_int LAPACKE_chbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12448 lapack_int n, lapack_int kd,
12449 lapack_complex_float* ab, lapack_int ldab,
12450 lapack_complex_float* q, lapack_int ldq, float vl,
12451 float vu, lapack_int il, lapack_int iu, float abstol,
12452 lapack_int* m, float* w, lapack_complex_float* z,
12453 lapack_int ldz, lapack_int* ifail );
12454lapack_int LAPACKE_zhbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12455 lapack_int n, lapack_int kd,
12456 lapack_complex_double* ab, lapack_int ldab,
12457 lapack_complex_double* q, lapack_int ldq, double vl,
12458 double vu, lapack_int il, lapack_int iu,
12459 double abstol, lapack_int* m, double* w,
12460 lapack_complex_double* z, lapack_int ldz,
12461 lapack_int* ifail );
12462
12463lapack_int LAPACKE_chbev_2stage_work( int matrix_layout, char jobz, char uplo,
12464 lapack_int n, lapack_int kd,
12465 lapack_complex_float* ab, lapack_int ldab,
12466 float* w, lapack_complex_float* z,
12467 lapack_int ldz, lapack_complex_float* work,
12468 lapack_int lwork, float* rwork );
12469lapack_int LAPACKE_zhbev_2stage_work( int matrix_layout, char jobz, char uplo,
12470 lapack_int n, lapack_int kd,
12471 lapack_complex_double* ab, lapack_int ldab,
12472 double* w, lapack_complex_double* z,
12473 lapack_int ldz, lapack_complex_double* work,
12474 lapack_int lwork, double* rwork );
12475
12476lapack_int LAPACKE_chbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12477 lapack_int n, lapack_int kd,
12478 lapack_complex_float* ab, lapack_int ldab,
12479 float* w, lapack_complex_float* z,
12480 lapack_int ldz, lapack_complex_float* work,
12481 lapack_int lwork, float* rwork,
12482 lapack_int lrwork, lapack_int* iwork,
12483 lapack_int liwork );
12484lapack_int LAPACKE_zhbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12485 lapack_int n, lapack_int kd,
12486 lapack_complex_double* ab, lapack_int ldab,
12487 double* w, lapack_complex_double* z,
12488 lapack_int ldz, lapack_complex_double* work,
12489 lapack_int lwork, double* rwork,
12490 lapack_int lrwork, lapack_int* iwork,
12491 lapack_int liwork );
12492
12493lapack_int LAPACKE_chbevx_2stage_work( int matrix_layout, char jobz, char range,
12494 char uplo, lapack_int n, lapack_int kd,
12495 lapack_complex_float* ab, lapack_int ldab,
12496 lapack_complex_float* q, lapack_int ldq,
12497 float vl, float vu, lapack_int il,
12498 lapack_int iu, float abstol, lapack_int* m,
12499 float* w, lapack_complex_float* z,
12500 lapack_int ldz, lapack_complex_float* work,
12501 lapack_int lwork, float* rwork, lapack_int* iwork,
12502 lapack_int* ifail );
12503lapack_int LAPACKE_zhbevx_2stage_work( int matrix_layout, char jobz, char range,
12504 char uplo, lapack_int n, lapack_int kd,
12505 lapack_complex_double* ab, lapack_int ldab,
12506 lapack_complex_double* q, lapack_int ldq,
12507 double vl, double vu, lapack_int il,
12508 lapack_int iu, double abstol, lapack_int* m,
12509 double* w, lapack_complex_double* z,
12510 lapack_int ldz, lapack_complex_double* work,
12511 lapack_int lwork, double* rwork, lapack_int* iwork,
12512 lapack_int* ifail );
12513
12514lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12515 char uplo, lapack_int n, float* a, lapack_int lda,
12516 float* b, lapack_int ldb, float* w );
12517lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12518 char uplo, lapack_int n, double* a, lapack_int lda,
12519 double* b, lapack_int ldb, double* w );
12520lapack_int LAPACKE_ssygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12521 char uplo, lapack_int n, float* a,
12522 lapack_int lda, float* b, lapack_int ldb,
12523 float* w, float* work, lapack_int lwork );
12524lapack_int LAPACKE_dsygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12525 char uplo, lapack_int n, double* a,
12526 lapack_int lda, double* b, lapack_int ldb,
12527 double* w, double* work, lapack_int lwork );
12528
12529lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12530 char uplo, lapack_int n, lapack_complex_float* a,
12531 lapack_int lda, lapack_complex_float* b,
12532 lapack_int ldb, float* w );
12533lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12534 char uplo, lapack_int n, lapack_complex_double* a,
12535 lapack_int lda, lapack_complex_double* b,
12536 lapack_int ldb, double* w );
12537lapack_int LAPACKE_chegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12538 char uplo, lapack_int n, lapack_complex_float* a,
12539 lapack_int lda, lapack_complex_float* b,
12540 lapack_int ldb, float* w,
12541 lapack_complex_float* work, lapack_int lwork,
12542 float* rwork );
12543lapack_int LAPACKE_zhegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12544 char uplo, lapack_int n,
12545 lapack_complex_double* a, lapack_int lda,
12546 lapack_complex_double* b, lapack_int ldb,
12547 double* w, lapack_complex_double* work,
12548 lapack_int lwork, double* rwork );
12549
12550//LAPACK 3.8.0
12551lapack_int LAPACKE_ssysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12552 lapack_int nrhs, float* a, lapack_int lda,
12553 float* tb, lapack_int ltb, lapack_int* ipiv,
12554 lapack_int* ipiv2, float* b, lapack_int ldb );
12555lapack_int LAPACKE_ssysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12556 lapack_int nrhs, float* a, lapack_int lda,
12557 float* tb, lapack_int ltb, lapack_int* ipiv,
12558 lapack_int* ipiv2, float* b, lapack_int ldb,
12559 float* work, lapack_int lwork );
12560lapack_int LAPACKE_dsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12561 lapack_int nrhs, double* a, lapack_int lda,
12562 double* tb, lapack_int ltb,
12563 lapack_int* ipiv, lapack_int* ipiv2,
12564 double* b, lapack_int ldb );
12565lapack_int LAPACKE_dsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12566 lapack_int nrhs, double* a, lapack_int lda,
12567 double* tb, lapack_int ltb,
12568 lapack_int* ipiv, lapack_int* ipiv2,
12569 double* b, lapack_int ldb,
12570 double* work, lapack_int lwork );
12571lapack_int LAPACKE_csysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12572 lapack_int nrhs, lapack_complex_float* a,
12573 lapack_int lda, lapack_complex_float* tb,
12574 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12575 lapack_complex_float* b, lapack_int ldb );
12576lapack_int LAPACKE_csysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12577 lapack_int nrhs, lapack_complex_float* a,
12578 lapack_int lda, lapack_complex_float* tb,
12579 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12580 lapack_complex_float* b, lapack_int ldb,
12581 lapack_complex_float* work, lapack_int lwork );
12582lapack_int LAPACKE_zsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12583 lapack_int nrhs, lapack_complex_double* a,
12584 lapack_int lda, lapack_complex_double* tb,
12585 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12586 lapack_complex_double* b, lapack_int ldb );
12587lapack_int LAPACKE_zsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12588 lapack_int nrhs, lapack_complex_double* a,
12589 lapack_int lda, lapack_complex_double* tb,
12590 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12591 lapack_complex_double* b, lapack_int ldb,
12592 lapack_complex_double* work, lapack_int lwork );
12593lapack_int LAPACKE_chesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12594 lapack_int nrhs, lapack_complex_float* a,
12595 lapack_int lda, lapack_complex_float* tb,
12596 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12597 lapack_complex_float* b, lapack_int ldb );
12598lapack_int LAPACKE_chesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12599 lapack_int nrhs, lapack_complex_float* a,
12600 lapack_int lda, lapack_complex_float* tb,
12601 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12602 lapack_complex_float* b, lapack_int ldb,
12603 lapack_complex_float* work, lapack_int lwork );
12604lapack_int LAPACKE_zhesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12605 lapack_int nrhs, lapack_complex_double* a,
12606 lapack_int lda, lapack_complex_double* tb,
12607 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12608 lapack_complex_double* b, lapack_int ldb );
12609lapack_int LAPACKE_zhesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12610 lapack_int nrhs, lapack_complex_double* a,
12611 lapack_int lda, lapack_complex_double* tb,
12612 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12613 lapack_complex_double* b, lapack_int ldb,
12614 lapack_complex_double* work, lapack_int lwork );
12615
12616lapack_int LAPACKE_ssytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12617 float* a, lapack_int lda,
12618 float* tb, lapack_int ltb, lapack_int* ipiv,
12619 lapack_int* ipiv2 );
12620lapack_int LAPACKE_ssytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12621 float* a, lapack_int lda,
12622 float* tb, lapack_int ltb, lapack_int* ipiv,
12623 lapack_int* ipiv2,
12624 float* work, lapack_int lwork );
12625lapack_int LAPACKE_dsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12626 double* a, lapack_int lda,
12627 double* tb, lapack_int ltb,
12628 lapack_int* ipiv, lapack_int* ipiv2 );
12629lapack_int LAPACKE_dsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12630 double* a, lapack_int lda,
12631 double* tb, lapack_int ltb,
12632 lapack_int* ipiv, lapack_int* ipiv2,
12633 double* work, lapack_int lwork );
12634lapack_int LAPACKE_csytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12635 lapack_complex_float* a,
12636 lapack_int lda, lapack_complex_float* tb,
12637 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12638lapack_int LAPACKE_csytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12639 lapack_complex_float* a,
12640 lapack_int lda, lapack_complex_float* tb,
12641 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12642 lapack_complex_float* work, lapack_int lwork );
12643lapack_int LAPACKE_zsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12644 lapack_complex_double* a,
12645 lapack_int lda, lapack_complex_double* tb,
12646 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12647lapack_int LAPACKE_zsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12648 lapack_complex_double* a,
12649 lapack_int lda, lapack_complex_double* tb,
12650 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12651 lapack_complex_double* work, lapack_int lwork );
12652lapack_int LAPACKE_chetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12653 lapack_complex_float* a,
12654 lapack_int lda, lapack_complex_float* tb,
12655 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12656lapack_int LAPACKE_chetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12657 lapack_complex_float* a,
12658 lapack_int lda, lapack_complex_float* tb,
12659 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12660 lapack_complex_float* work, lapack_int lwork );
12661lapack_int LAPACKE_zhetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12662 lapack_complex_double* a,
12663 lapack_int lda, lapack_complex_double* tb,
12664 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12665lapack_int LAPACKE_zhetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12666 lapack_complex_double* a,
12667 lapack_int lda, lapack_complex_double* tb,
12668 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12669 lapack_complex_double* work, lapack_int lwork );
12670
12671
12672lapack_int LAPACKE_ssytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12673 lapack_int nrhs, float* a, lapack_int lda,
12674 float* tb, lapack_int ltb, lapack_int* ipiv,
12675 lapack_int* ipiv2, float* b, lapack_int ldb );
12676lapack_int LAPACKE_ssytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12677 lapack_int nrhs, float* a, lapack_int lda,
12678 float* tb, lapack_int ltb, lapack_int* ipiv,
12679 lapack_int* ipiv2, float* b, lapack_int ldb );
12680lapack_int LAPACKE_dsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12681 lapack_int nrhs, double* a, lapack_int lda,
12682 double* tb, lapack_int ltb,
12683 lapack_int* ipiv, lapack_int* ipiv2,
12684 double* b, lapack_int ldb );
12685lapack_int LAPACKE_dsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12686 lapack_int nrhs, double* a, lapack_int lda,
12687 double* tb, lapack_int ltb,
12688 lapack_int* ipiv, lapack_int* ipiv2,
12689 double* b, lapack_int ldb );
12690lapack_int LAPACKE_csytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12691 lapack_int nrhs, lapack_complex_float* a,
12692 lapack_int lda, lapack_complex_float* tb,
12693 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12694 lapack_complex_float* b, lapack_int ldb );
12695lapack_int LAPACKE_csytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12696 lapack_int nrhs, lapack_complex_float* a,
12697 lapack_int lda, lapack_complex_float* tb,
12698 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12699 lapack_complex_float* b, lapack_int ldb );
12700lapack_int LAPACKE_zsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12701 lapack_int nrhs, lapack_complex_double* a,
12702 lapack_int lda, lapack_complex_double* tb,
12703 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12704 lapack_complex_double* b, lapack_int ldb );
12705lapack_int LAPACKE_zsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12706 lapack_int nrhs, lapack_complex_double* a,
12707 lapack_int lda, lapack_complex_double* tb,
12708 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12709 lapack_complex_double* b, lapack_int ldb );
12710lapack_int LAPACKE_chetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12711 lapack_int nrhs, lapack_complex_float* a,
12712 lapack_int lda, lapack_complex_float* tb,
12713 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12714 lapack_complex_float* b, lapack_int ldb );
12715lapack_int LAPACKE_chetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12716 lapack_int nrhs, lapack_complex_float* a,
12717 lapack_int lda, lapack_complex_float* tb,
12718 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12719 lapack_complex_float* b, lapack_int ldb );
12720lapack_int LAPACKE_zhetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12721 lapack_int nrhs, lapack_complex_double* a,
12722 lapack_int lda, lapack_complex_double* tb,
12723 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12724 lapack_complex_double* b, lapack_int ldb );
12725lapack_int LAPACKE_zhetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12726 lapack_int nrhs, lapack_complex_double* a,
12727 lapack_int lda, lapack_complex_double* tb,
12728 lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12729 lapack_complex_double* b, lapack_int ldb );
12730
12731/* APIs for set/get nancheck flags */
12732void LAPACKE_set_nancheck( int flag );
12733int LAPACKE_get_nancheck( void );
12734
12735#ifdef __cplusplus
12736}
12737#endif /* __cplusplus */
12738
12739#endif /* _LAPACKE_H_ */