LAPACK 3.11.0
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches
lapacke.h
Go to the documentation of this file.
1/*****************************************************************************
2 Copyright (c) 2014, Intel Corp.
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright notice,
9 this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
13 * Neither the name of Intel Corporation nor the names of its contributors
14 may be used to endorse or promote products derived from this software
15 without specific prior written permission.
16
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 THE POSSIBILITY OF SUCH DAMAGE.
28******************************************************************************
29* Contents: Native C interface to LAPACK
30* Author: Intel Corporation
31*****************************************************************************/
32
33#ifndef _LAPACKE_H_
34#define _LAPACKE_H_
35
36#include "lapack.h"
37
38#ifdef __cplusplus
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
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,
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,
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,
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 );
108 const double* d, double* sep );
109
110lapack_int LAPACKE_sgbbrd( int matrix_layout, char vect, lapack_int m,
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,
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,
124 lapack_int ldab, float* d, float* e,
128lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
131 lapack_int ldab, double* d, double* e,
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,
219 double* ferr, double* berr );
220
221lapack_int LAPACKE_sgbrfsx( int matrix_layout, char trans, char equed,
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,
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,
243 lapack_int nrhs, const lapack_complex_float* ab,
244 lapack_int ldab, const lapack_complex_float* afb,
245 lapack_int ldafb, const lapack_int* ipiv,
246 const float* r, const float* c,
247 const lapack_complex_float* b, lapack_int ldb,
249 float* rcond, float* berr, lapack_int n_err_bnds,
250 float* err_bnds_norm, float* err_bnds_comp,
251 lapack_int nparams, float* params );
252lapack_int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
254 lapack_int nrhs, const lapack_complex_double* ab,
255 lapack_int ldab, const lapack_complex_double* afb,
256 lapack_int ldafb, const lapack_int* ipiv,
257 const double* r, const double* c,
258 const lapack_complex_double* b, lapack_int ldb,
260 double* rcond, double* berr, lapack_int n_err_bnds,
261 double* err_bnds_norm, double* err_bnds_comp,
262 lapack_int nparams, double* params );
263
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,
276 lapack_int ldb );
277lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
278 lapack_int ku, lapack_int nrhs,
281 lapack_int ldb );
282
283lapack_int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
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,
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,
303 lapack_int ldafb, lapack_int* ipiv, char* equed,
304 float* r, float* c, lapack_complex_float* b,
306 lapack_int ldx, float* rcond, float* ferr,
307 float* berr, float* rpivot );
308lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
312 lapack_int ldafb, lapack_int* ipiv, char* equed,
313 double* r, double* c, lapack_complex_double* b,
315 lapack_int ldx, double* rcond, double* ferr,
316 double* berr, double* rpivot );
317
318lapack_int LAPACKE_sgbsvxx( int matrix_layout, char fact, char trans,
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,
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,
342 lapack_int ldafb, lapack_int* ipiv, char* equed,
343 float* r, float* c, lapack_complex_float* b,
345 lapack_int ldx, float* rcond, float* rpvgrw,
346 float* berr, lapack_int n_err_bnds,
347 float* err_bnds_norm, float* err_bnds_comp,
348 lapack_int nparams, float* params );
349lapack_int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
353 lapack_int ldafb, lapack_int* ipiv, char* equed,
354 double* r, double* c, lapack_complex_double* b,
356 lapack_int ldx, double* rcond, double* rpvgrw,
357 double* berr, lapack_int n_err_bnds,
358 double* err_bnds_norm, double* err_bnds_comp,
359 lapack_int nparams, double* params );
360
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,
370 lapack_int* ipiv );
371lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
372 lapack_int kl, lapack_int ku,
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,
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,
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,
418 lapack_int* ilo, lapack_int* ihi, float* scale );
419lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
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,
496lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
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,
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,
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,
537 lapack_int ldvr );
538lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
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,
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,
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,
582lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
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,
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,
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,
614lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
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,
625lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
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,
639lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
640 lapack_int n, lapack_int nrhs,
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,
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,
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,
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,
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,
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,
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,
708lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
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,
720 lapack_int* jpvt, lapack_complex_float* tau );
721lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
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,
733 lapack_int* jpvt, lapack_complex_float* tau );
734lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
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,
745lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
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,
756lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
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,
767lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
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,
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,
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,
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,
846lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
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,
860 lapack_int lda, float* s, lapack_complex_float* u,
862 lapack_int ldvt );
863lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
865 lapack_int lda, double* s, lapack_complex_double* u,
867 lapack_int ldvt );
868
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,
878 lapack_int ldb );
879lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
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,
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,
903 lapack_int lda, float* s, lapack_complex_float* u,
905 lapack_int ldvt, float* superb );
906lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
908 lapack_int lda, double* s, lapack_complex_double* u,
910 lapack_int ldvt, double* superb );
911
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,
928 lapack_int lda, float vl, float vu,
929 lapack_int il, lapack_int iu, lapack_int* ns,
930 float* s, lapack_complex_float* u, lapack_int ldu,
932 lapack_int* superb );
933lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
935 lapack_int lda, double vl, double vu,
936 lapack_int il, lapack_int iu, lapack_int* ns,
937 double* s, lapack_complex_double* u, lapack_int ldu,
939 lapack_int* superb );
940
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,
951 lapack_int lda, float* s, lapack_complex_float* u,
953 lapack_int ldv, lapack_int* numrank );
954lapack_int LAPACKE_zgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
956 lapack_int lda, double* s, lapack_complex_double* u,
958 lapack_int ldv, lapack_int* numrank );
959
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,
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,
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,
995 lapack_int* ipiv, char* equed, float* r, float* c,
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,
1004 lapack_int* ipiv, char* equed, double* r, double* c,
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,
1032 lapack_int* ipiv, char* equed, float* r, float* c,
1035 float* rcond, float* rpvgrw, float* berr,
1036 lapack_int n_err_bnds, float* err_bnds_norm,
1037 float* err_bnds_comp, lapack_int nparams,
1038 float* params );
1039lapack_int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
1040 lapack_int n, lapack_int nrhs,
1043 lapack_int* ipiv, char* equed, double* r, double* c,
1046 double* rcond, double* rpvgrw, double* berr,
1047 lapack_int n_err_bnds, double* err_bnds_norm,
1048 double* err_bnds_comp, lapack_int nparams,
1049 double* params );
1050
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,
1057 lapack_int* ipiv );
1058lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
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,
1068 lapack_int* ipiv );
1069lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
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,
1079 lapack_int* ipiv );
1080lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
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,
1090 const lapack_int* ipiv );
1091lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
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,
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,
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,
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,
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,
1138 lapack_int* ilo, lapack_int* ihi, float* lscale,
1139 float* rscale );
1140lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
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,
1162 lapack_int* sdim, lapack_complex_float* alpha,
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,
1170 lapack_int* sdim, lapack_complex_double* alpha,
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,
1191 lapack_int* sdim, lapack_complex_float* alpha,
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,
1199 lapack_int* sdim, lapack_complex_double* alpha,
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,
1222 lapack_int ldb, lapack_int* sdim,
1223 lapack_complex_float* alpha,
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,
1232 lapack_int ldb, lapack_int* sdim,
1233 lapack_complex_double* alpha,
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,
1252 lapack_complex_float* alpha,
1255 lapack_int ldvr );
1256lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
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,
1280 lapack_complex_float* alpha,
1283 lapack_complex_float* vr, lapack_int ldvr );
1284lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1285 lapack_int n,
1288 lapack_complex_double* alpha,
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,
1313 lapack_complex_float* alpha,
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,
1323 lapack_complex_double* alpha,
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,
1342lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
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,
1363lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1364 lapack_int n, lapack_int ilo, lapack_int ihi,
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,
1385lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1386 lapack_int n, lapack_int ilo, lapack_int ihi,
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,
1403lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
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,
1420 lapack_complex_float* taub );
1421lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
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,
1438 lapack_complex_float* taub );
1439lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1443 lapack_complex_double* taub );
1444
1445lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1447 lapack_int* k, lapack_int* l, float* a,
1448 lapack_int lda, float* b, lapack_int ldb,
1449 float* alpha, float* beta, float* u, lapack_int ldu,
1450 float* v, lapack_int ldv, float* q, lapack_int ldq,
1451 lapack_int* iwork );
1452lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1454 lapack_int* k, lapack_int* l, double* a,
1455 lapack_int lda, double* b, lapack_int ldb,
1456 double* alpha, double* beta, double* u,
1457 lapack_int ldu, double* v, lapack_int ldv, double* q,
1458 lapack_int ldq, lapack_int* iwork );
1459lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1461 lapack_int* k, lapack_int* l,
1464 float* alpha, float* beta, lapack_complex_float* u,
1467 lapack_int ldq, lapack_int* iwork );
1468lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1470 lapack_int* k, lapack_int* l,
1473 double* alpha, double* beta,
1477 lapack_int* iwork );
1478
1479lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1481 lapack_int* k, lapack_int* l, float* a,
1482 lapack_int lda, float* b, lapack_int ldb,
1483 float* alpha, float* beta, float* u, lapack_int ldu,
1484 float* v, lapack_int ldv, float* q, lapack_int ldq,
1485 lapack_int* iwork );
1486lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1488 lapack_int* k, lapack_int* l, double* a,
1489 lapack_int lda, double* b, lapack_int ldb,
1490 double* alpha, double* beta, double* u,
1491 lapack_int ldu, double* v, lapack_int ldv, double* q,
1492 lapack_int ldq, lapack_int* iwork );
1493lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1495 lapack_int* k, lapack_int* l,
1498 float* alpha, float* beta, lapack_complex_float* u,
1501 lapack_int ldq, lapack_int* iwork );
1502lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1504 lapack_int* k, lapack_int* l,
1507 double* alpha, double* beta,
1511 lapack_int* iwork );
1512
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,
1528 lapack_complex_float* b, lapack_int ldb, float tola,
1529 float tolb, lapack_int* k, lapack_int* l,
1533lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1537 double tola, double tolb, lapack_int* k,
1541 lapack_int ldq );
1542
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,
1558 lapack_complex_float* b, lapack_int ldb, float tola,
1559 float tolb, lapack_int* k, lapack_int* l,
1563lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1567 double tola, double tolb, lapack_int* k,
1571 lapack_int ldq );
1572
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 );
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 );
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,
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,
1642 lapack_int ldb );
1643lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
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,
1669 lapack_int* ipiv, const lapack_complex_float* b,
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,
1682 const lapack_complex_double* b, lapack_int ldb,
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 );
1692 lapack_complex_float* du2, lapack_int* ipiv );
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,
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,
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,
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,
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,
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,
1748 lapack_complex_double* q, lapack_int ldq, double vl,
1749 double vu, lapack_int il, lapack_int iu,
1750 double abstol, lapack_int* m, double* w,
1752 lapack_int* ifail );
1753
1754lapack_int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1755 lapack_int ka, lapack_int kb,
1757 const lapack_complex_float* bb, lapack_int ldbb,
1759lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1760 lapack_int ka, lapack_int kb,
1762 const lapack_complex_double* bb, lapack_int ldbb,
1764
1765lapack_int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1766 lapack_int ka, lapack_int kb,
1768 lapack_complex_float* bb, lapack_int ldbb, float* w,
1770lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1771 lapack_int ka, lapack_int kb,
1773 lapack_complex_double* bb, lapack_int ldbb, double* w,
1775
1776lapack_int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1777 lapack_int ka, lapack_int kb,
1779 lapack_complex_float* bb, lapack_int ldbb, float* w,
1781lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1782 lapack_int ka, lapack_int kb,
1785 double* w, lapack_complex_double* z,
1786 lapack_int ldz );
1787
1788lapack_int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
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,
1800 lapack_complex_double* q, lapack_int ldq, double vl,
1801 double vu, lapack_int il, lapack_int iu,
1802 double abstol, lapack_int* m, double* w,
1804 lapack_int* ifail );
1805
1806lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1808 lapack_int ldab, float* d, float* e,
1810lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1812 lapack_int ldab, double* d, double* e,
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,
1839 double* w );
1840
1841lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1843 lapack_int lda, float vl, float vu, lapack_int il,
1844 lapack_int iu, float abstol, lapack_int* m, float* w,
1846 lapack_int* isuppz );
1847lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1849 lapack_int lda, double vl, double vu, lapack_int il,
1850 lapack_int iu, double abstol, lapack_int* m,
1851 double* w, lapack_complex_double* z, lapack_int ldz,
1852 lapack_int* isuppz );
1853
1854lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1856 lapack_int lda, float vl, float vu, lapack_int il,
1857 lapack_int iu, float abstol, lapack_int* m, float* w,
1859 lapack_int* ifail );
1860lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1862 lapack_int lda, double vl, double vu, lapack_int il,
1863 lapack_int iu, double abstol, lapack_int* m,
1864 double* w, lapack_complex_double* z, lapack_int ldz,
1865 lapack_int* ifail );
1866
1867lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
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,
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,
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,
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,
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,
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,
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,
1904 lapack_complex_double* b, lapack_int ldb, double vl,
1905 double vu, lapack_int il, lapack_int iu,
1906 double abstol, lapack_int* m, double* w,
1908 lapack_int* ifail );
1909
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,
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,
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,
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,
1948 lapack_int lda, lapack_int* ipiv,
1950lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
1952 lapack_int lda, lapack_int* ipiv,
1954
1955lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1956 lapack_int nrhs, const lapack_complex_float* a,
1958 lapack_int ldaf, lapack_int* ipiv,
1959 const lapack_complex_float* b, lapack_int ldb,
1961 float* rcond, float* ferr, float* berr );
1962lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1963 lapack_int nrhs, const lapack_complex_double* a,
1965 lapack_int ldaf, lapack_int* ipiv,
1966 const lapack_complex_double* b, lapack_int ldb,
1968 double* rcond, double* ferr, double* berr );
1969
1970lapack_int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
1971 lapack_int n, lapack_int nrhs,
1974 lapack_int* ipiv, char* equed, float* s,
1977 float* rcond, float* rpvgrw, float* berr,
1978 lapack_int n_err_bnds, float* err_bnds_norm,
1979 float* err_bnds_comp, lapack_int nparams,
1980 float* params );
1981lapack_int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
1982 lapack_int n, lapack_int nrhs,
1985 lapack_int* ipiv, char* equed, double* s,
1988 double* rcond, double* rpvgrw, double* berr,
1989 lapack_int n_err_bnds, double* err_bnds_norm,
1990 double* err_bnds_comp, lapack_int nparams,
1991 double* params );
1992
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,
2002 lapack_int* ipiv );
2003lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
2005 lapack_int* ipiv );
2006
2007lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
2009 const lapack_int* ipiv );
2010lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
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,
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,
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,
2047 lapack_complex_float* alpha,
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,
2055 lapack_complex_double* alpha,
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,
2071lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2072 lapack_complex_double* ap, double* w,
2074
2075lapack_int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2076 lapack_complex_float* ap, float* w,
2078lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2079 lapack_complex_double* ap, double* w,
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,
2092 lapack_int* ifail );
2093
2094lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
2096 const lapack_complex_float* bp );
2097lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
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,
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,
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,
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,
2118
2119lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
2120 char range, char uplo, lapack_int n,
2122 float vl, float vu, lapack_int il, lapack_int iu,
2123 float abstol, lapack_int* m, float* w,
2125 lapack_int* ifail );
2126lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2127 char range, char uplo, lapack_int n,
2129 double vl, double vu, lapack_int il, lapack_int iu,
2130 double abstol, lapack_int* m, double* w,
2132 lapack_int* ifail );
2133
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,
2147 double* ferr, double* berr );
2148
2149lapack_int LAPACKE_chpsv( int matrix_layout, char uplo, lapack_int n,
2152 lapack_int ldb );
2153lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
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,
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,
2167 const lapack_complex_double* b, lapack_int ldb,
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,
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,
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,
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,
2242 lapack_int ldz );
2243
2245 lapack_int incx );
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 );
2255 float* est, lapack_int* kase, lapack_int* isave );
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,
2269 lapack_int ldb );
2270lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
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,
2278lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2279 lapack_int n, const double* a, lapack_int lda,
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,
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,
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,
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,
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,
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,
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,
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,
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,
2384 lapack_int lda );
2385double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
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,
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,
2409 lapack_int ldv, const lapack_complex_double* t,
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 );
2419 lapack_complex_float* tau );
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,
2434 const lapack_complex_float* v, lapack_int ldv,
2435 const lapack_complex_float* tau,
2437lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2439 const lapack_complex_double* v, lapack_int ldv,
2440 const lapack_complex_double* tau,
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,
2452 lapack_int ldc, lapack_complex_float* work );
2453lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2456 lapack_int ldc, lapack_complex_double* work );
2457
2459 float* x );
2461 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,
2478 lapack_int lda );
2479lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2480 lapack_int ku, double cfrom, double cto,
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,
2493 lapack_int lda );
2494lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
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 );