LAPACK 3.11.0
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches
lapack.h
Go to the documentation of this file.
1#ifndef LAPACK_H
2#define LAPACK_H
3
4/*
5* Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
6*/
7#ifdef HAVE_LAPACK_CONFIG_H
8#include "lapacke_config.h"
9#endif
10
11#include "lapacke_mangling.h"
12
13#include <stdlib.h>
14#include <stdarg.h>
15#include <inttypes.h>
16
17/* It seems all current Fortran compilers put strlen at end.
18* Some historical compilers put strlen after the str argument
19* or make the str argument into a struct. */
20#define LAPACK_FORTRAN_STRLEN_END
21
22/* Complex types are structures equivalent to the
23* Fortran complex types COMPLEX(4) and COMPLEX(8).
24*
25* One can also redefine the types with his own types
26* for example by including in the code definitions like
27*
28* #define lapack_complex_float std::complex<float>
29* #define lapack_complex_double std::complex<double>
30*
31* or define these types in the command line:
32*
33* -Dlapack_complex_float="std::complex<float>"
34* -Dlapack_complex_double="std::complex<double>"
35*/
36
37#ifndef LAPACK_COMPLEX_CUSTOM
38
39/* Complex type (single precision) */
40#ifndef lapack_complex_float
41#ifndef __cplusplus
42#include <complex.h>
43#else
44#include <complex>
45#endif
46#define lapack_complex_float float _Complex
47#endif
48
49#ifndef lapack_complex_float_real
50#define lapack_complex_float_real(z) (creal(z))
51#endif
52
53#ifndef lapack_complex_float_imag
54#define lapack_complex_float_imag(z) (cimag(z))
55#endif
56
57/* Complex type (double precision) */
58#ifndef lapack_complex_double
59#ifndef __cplusplus
60#include <complex.h>
61#else
62#include <complex>
63#endif
64#define lapack_complex_double double _Complex
65#endif
66
67#ifndef lapack_complex_double_real
68#define lapack_complex_double_real(z) (creal(z))
69#endif
70
71#ifndef lapack_complex_double_imag
72#define lapack_complex_double_imag(z) (cimag(z))
73#endif
74
75#endif /* LAPACK_COMPLEX_CUSTOM */
76
77
78#ifdef __cplusplus
79extern "C" {
80#endif
81
82/*----------------------------------------------------------------------------*/
83#ifndef lapack_int
84#if defined(LAPACK_ILP64)
85#define lapack_int int64_t
86#else
87#define lapack_int int32_t
88#endif
89#endif
90
91/*
92 * Integer format string
93 */
94#ifndef LAPACK_IFMT
95#if defined(LAPACK_ILP64)
96#define LAPACK_IFMT PRId64
97#else
98#define LAPACK_IFMT PRId32
99#endif
100#endif
101
102#ifndef lapack_logical
103#define lapack_logical lapack_int
104#endif
105
106/* f2c, hence clapack and MacOS Accelerate, returns double instead of float
107 * for sdot, slange, clange, etc. */
108#if defined(LAPACK_F2C)
109 typedef double lapack_float_return;
110#else
111 typedef float lapack_float_return;
112#endif
113
114
115/* Callback logical functions of one, two, or three arguments are used
116* to select eigenvalues to sort to the top left of the Schur form.
117* The value is selected if function returns TRUE (non-zero). */
118
119typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
121 ( const float*, const float*, const float* );
122typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
124 ( const double*, const double*, const double* );
125
132
133#define LAPACK_lsame_base LAPACK_GLOBAL(lsame,LSAME)
134lapack_logical LAPACK_lsame_base( const char* ca, const char* cb,
135 lapack_int lca, lapack_int lcb
137 , size_t, size_t
138#endif
139);
140#ifdef LAPACK_FORTRAN_STRLEN_END
141 #define LAPACK_lsame(...) LAPACK_lsame_base(__VA_ARGS__, 1, 1)
142#else
143 #define LAPACK_lsame(...) LAPACK_lsame_base(__VA_ARGS__)
144#endif
145
146
147/*----------------------------------------------------------------------------*/
148/* This is in alphabetical order (ignoring leading precision). */
149
150#define LAPACK_cbbcsd_base LAPACK_GLOBAL(cbbcsd,CBBCSD)
152 char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
153 lapack_int const* m, lapack_int const* p, lapack_int const* q,
154 float* theta,
155 float* phi,
156 lapack_complex_float* U1, lapack_int const* ldu1,
157 lapack_complex_float* U2, lapack_int const* ldu2,
158 lapack_complex_float* V1T, lapack_int const* ldv1t,
159 lapack_complex_float* V2T, lapack_int const* ldv2t,
160 float* B11D,
161 float* B11E,
162 float* B12D,
163 float* B12E,
164 float* B21D,
165 float* B21E,
166 float* B22D,
167 float* B22E,
168 float* rwork, lapack_int const* lrwork,
169 lapack_int* info
171 , size_t, size_t, size_t, size_t, size_t
172#endif
173);
174#ifdef LAPACK_FORTRAN_STRLEN_END
175 #define LAPACK_cbbcsd(...) LAPACK_cbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
176#else
177 #define LAPACK_cbbcsd(...) LAPACK_cbbcsd_base(__VA_ARGS__)
178#endif
179
180#define LAPACK_dbbcsd_base LAPACK_GLOBAL(dbbcsd,DBBCSD)
182 char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
183 lapack_int const* m, lapack_int const* p, lapack_int const* q,
184 double* theta,
185 double* phi,
186 double* U1, lapack_int const* ldu1,
187 double* U2, lapack_int const* ldu2,
188 double* V1T, lapack_int const* ldv1t,
189 double* V2T, lapack_int const* ldv2t,
190 double* B11D,
191 double* B11E,
192 double* B12D,
193 double* B12E,
194 double* b21d,
195 double* b21e,
196 double* b22d,
197 double* b22e,
198 double* work, lapack_int const* lwork,
199 lapack_int* info
201 , size_t, size_t, size_t, size_t, size_t
202#endif
203);
204#ifdef LAPACK_FORTRAN_STRLEN_END
205 #define LAPACK_dbbcsd(...) LAPACK_dbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
206#else
207 #define LAPACK_dbbcsd(...) LAPACK_dbbcsd_base(__VA_ARGS__)
208#endif
209
210#define LAPACK_sbbcsd_base LAPACK_GLOBAL(sbbcsd,SBBCSD)
212 char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
213 lapack_int const* m, lapack_int const* p, lapack_int const* q,
214 float* theta,
215 float* phi,
216 float* U1, lapack_int const* ldu1,
217 float* U2, lapack_int const* ldu2,
218 float* V1T, lapack_int const* ldv1t,
219 float* V2T, lapack_int const* ldv2t,
220 float* B11D,
221 float* B11E,
222 float* B12D,
223 float* B12E,
224 float* B21D,
225 float* B21E,
226 float* B22D,
227 float* B22E,
228 float* work, lapack_int const* lwork,
229 lapack_int* info
231 , size_t, size_t, size_t, size_t, size_t
232#endif
233);
234#ifdef LAPACK_FORTRAN_STRLEN_END
235 #define LAPACK_sbbcsd(...) LAPACK_sbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
236#else
237 #define LAPACK_sbbcsd(...) LAPACK_sbbcsd_base(__VA_ARGS__)
238#endif
239
240#define LAPACK_zbbcsd_base LAPACK_GLOBAL(zbbcsd,ZBBCSD)
242 char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
243 lapack_int const* m, lapack_int const* p, lapack_int const* q,
244 double* theta,
245 double* phi,
246 lapack_complex_double* U1, lapack_int const* ldu1,
247 lapack_complex_double* U2, lapack_int const* ldu2,
248 lapack_complex_double* V1T, lapack_int const* ldv1t,
249 lapack_complex_double* V2T, lapack_int const* ldv2t,
250 double* B11D,
251 double* B11E,
252 double* B12D,
253 double* B12E,
254 double* B21D,
255 double* B21E,
256 double* B22D,
257 double* B22E,
258 double* rwork, lapack_int const* lrwork,
259 lapack_int* info
261 , size_t, size_t, size_t, size_t, size_t
262#endif
263);
264#ifdef LAPACK_FORTRAN_STRLEN_END
265 #define LAPACK_zbbcsd(...) LAPACK_zbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
266#else
267 #define LAPACK_zbbcsd(...) LAPACK_zbbcsd_base(__VA_ARGS__)
268#endif
269
270#define LAPACK_dbdsdc_base LAPACK_GLOBAL(dbdsdc,DBDSDC)
272 char const* uplo, char const* compq,
273 lapack_int const* n,
274 double* D,
275 double* E,
276 double* U, lapack_int const* ldu,
277 double* VT, lapack_int const* ldvt,
278 double* Q, lapack_int* IQ,
279 double* work,
280 lapack_int* iwork,
281 lapack_int* info
283 , size_t, size_t
284#endif
285);
286#ifdef LAPACK_FORTRAN_STRLEN_END
287 #define LAPACK_dbdsdc(...) LAPACK_dbdsdc_base(__VA_ARGS__, 1, 1)
288#else
289 #define LAPACK_dbdsdc(...) LAPACK_dbdsdc_base(__VA_ARGS__)
290#endif
291
292#define LAPACK_sbdsdc_base LAPACK_GLOBAL(sbdsdc,SBDSDC)
294 char const* uplo, char const* compq,
295 lapack_int const* n,
296 float* D,
297 float* E,
298 float* U, lapack_int const* ldu,
299 float* VT, lapack_int const* ldvt,
300 float* Q, lapack_int* IQ,
301 float* work,
302 lapack_int* iwork,
303 lapack_int* info
305 , size_t, size_t
306#endif
307);
308#ifdef LAPACK_FORTRAN_STRLEN_END
309 #define LAPACK_sbdsdc(...) LAPACK_sbdsdc_base(__VA_ARGS__, 1, 1)
310#else
311 #define LAPACK_sbdsdc(...) LAPACK_sbdsdc_base(__VA_ARGS__)
312#endif
313
314#define LAPACK_cbdsqr_base LAPACK_GLOBAL(cbdsqr,CBDSQR)
316 char const* uplo,
317 lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
318 float* D,
319 float* E,
320 lapack_complex_float* VT, lapack_int const* ldvt,
321 lapack_complex_float* U, lapack_int const* ldu,
322 lapack_complex_float* C, lapack_int const* ldc,
323 float* rwork,
324 lapack_int* info
326 , size_t
327#endif
328);
329#ifdef LAPACK_FORTRAN_STRLEN_END
330 #define LAPACK_cbdsqr(...) LAPACK_cbdsqr_base(__VA_ARGS__, 1)
331#else
332 #define LAPACK_cbdsqr(...) LAPACK_cbdsqr_base(__VA_ARGS__)
333#endif
334
335#define LAPACK_dbdsqr_base LAPACK_GLOBAL(dbdsqr,DBDSQR)
337 char const* uplo,
338 lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
339 double* D,
340 double* E,
341 double* VT, lapack_int const* ldvt,
342 double* U, lapack_int const* ldu,
343 double* C, lapack_int const* ldc,
344 double* work,
345 lapack_int* info
347 , size_t
348#endif
349);
350#ifdef LAPACK_FORTRAN_STRLEN_END
351 #define LAPACK_dbdsqr(...) LAPACK_dbdsqr_base(__VA_ARGS__, 1)
352#else
353 #define LAPACK_dbdsqr(...) LAPACK_dbdsqr_base(__VA_ARGS__)
354#endif
355
356#define LAPACK_sbdsqr_base LAPACK_GLOBAL(sbdsqr,SBDSQR)
358 char const* uplo,
359 lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
360 float* D,
361 float* E,
362 float* VT, lapack_int const* ldvt,
363 float* U, lapack_int const* ldu,
364 float* C, lapack_int const* ldc,
365 float* work,
366 lapack_int* info
368 , size_t
369#endif
370);
371#ifdef LAPACK_FORTRAN_STRLEN_END
372 #define LAPACK_sbdsqr(...) LAPACK_sbdsqr_base(__VA_ARGS__, 1)
373#else
374 #define LAPACK_sbdsqr(...) LAPACK_sbdsqr_base(__VA_ARGS__)
375#endif
376
377#define LAPACK_zbdsqr_base LAPACK_GLOBAL(zbdsqr,ZBDSQR)
379 char const* uplo,
380 lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
381 double* D,
382 double* E,
383 lapack_complex_double* VT, lapack_int const* ldvt,
384 lapack_complex_double* U, lapack_int const* ldu,
385 lapack_complex_double* C, lapack_int const* ldc,
386 double* rwork,
387 lapack_int* info
389 , size_t
390#endif
391);
392#ifdef LAPACK_FORTRAN_STRLEN_END
393 #define LAPACK_zbdsqr(...) LAPACK_zbdsqr_base(__VA_ARGS__, 1)
394#else
395 #define LAPACK_zbdsqr(...) LAPACK_zbdsqr_base(__VA_ARGS__)
396#endif
397
398#define LAPACK_dbdsvdx_base LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
400 char const* uplo, char const* jobz, char const* range,
401 lapack_int const* n,
402 double const* D,
403 double const* E,
404 double const* vl,
405 double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
406 double* S,
407 double* Z, lapack_int const* ldz,
408 double* work,
409 lapack_int* iwork,
410 lapack_int* info
412 , size_t, size_t, size_t
413#endif
414);
415#ifdef LAPACK_FORTRAN_STRLEN_END
416 #define LAPACK_dbdsvdx(...) LAPACK_dbdsvdx_base(__VA_ARGS__, 1, 1, 1)
417#else
418 #define LAPACK_dbdsvdx(...) LAPACK_dbdsvdx_base(__VA_ARGS__)
419#endif
420
421#define LAPACK_sbdsvdx_base LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
423 char const* uplo, char const* jobz, char const* range,
424 lapack_int const* n,
425 float const* D,
426 float const* E,
427 float const* vl,
428 float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
429 float* S,
430 float* Z, lapack_int const* ldz,
431 float* work,
432 lapack_int* iwork,
433 lapack_int* info
435 , size_t, size_t, size_t
436#endif
437);
438#ifdef LAPACK_FORTRAN_STRLEN_END
439 #define LAPACK_sbdsvdx(...) LAPACK_sbdsvdx_base(__VA_ARGS__, 1, 1, 1)
440#else
441 #define LAPACK_sbdsvdx(...) LAPACK_sbdsvdx_base(__VA_ARGS__)
442#endif
443
444#define LAPACK_ddisna_base LAPACK_GLOBAL(ddisna,DDISNA)
446 char const* job,
447 lapack_int const* m, lapack_int const* n,
448 double const* D,
449 double* SEP,
450 lapack_int* info
452 , size_t
453#endif
454);
455#ifdef LAPACK_FORTRAN_STRLEN_END
456 #define LAPACK_ddisna(...) LAPACK_ddisna_base(__VA_ARGS__, 1)
457#else
458 #define LAPACK_ddisna(...) LAPACK_ddisna_base(__VA_ARGS__)
459#endif
460
461#define LAPACK_sdisna_base LAPACK_GLOBAL(sdisna,SDISNA)
463 char const* job,
464 lapack_int const* m, lapack_int const* n,
465 float const* D,
466 float* SEP,
467 lapack_int* info
469 , size_t
470#endif
471);
472#ifdef LAPACK_FORTRAN_STRLEN_END
473 #define LAPACK_sdisna(...) LAPACK_sdisna_base(__VA_ARGS__, 1)
474#else
475 #define LAPACK_sdisna(...) LAPACK_sdisna_base(__VA_ARGS__)
476#endif
477
478#define LAPACK_cgbbrd_base LAPACK_GLOBAL(cgbbrd,CGBBRD)
480 char const* vect,
481 lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
482 lapack_complex_float* AB, lapack_int const* ldab,
483 float* D,
484 float* E,
485 lapack_complex_float* Q, lapack_int const* ldq,
486 lapack_complex_float* PT, lapack_int const* ldpt,
487 lapack_complex_float* C, lapack_int const* ldc,
489 float* rwork,
490 lapack_int* info
492 , size_t
493#endif
494);
495#ifdef LAPACK_FORTRAN_STRLEN_END
496 #define LAPACK_cgbbrd(...) LAPACK_cgbbrd_base(__VA_ARGS__, 1)
497#else
498 #define LAPACK_cgbbrd(...) LAPACK_cgbbrd_base(__VA_ARGS__)
499#endif
500
501#define LAPACK_dgbbrd_base LAPACK_GLOBAL(dgbbrd,DGBBRD)
503 char const* vect,
504 lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
505 double* AB, lapack_int const* ldab,
506 double* D,
507 double* E,
508 double* Q, lapack_int const* ldq,
509 double* PT, lapack_int const* ldpt,
510 double* C, lapack_int const* ldc,
511 double* work,
512 lapack_int* info
514 , size_t
515#endif
516);
517#ifdef LAPACK_FORTRAN_STRLEN_END
518 #define LAPACK_dgbbrd(...) LAPACK_dgbbrd_base(__VA_ARGS__, 1)
519#else
520 #define LAPACK_dgbbrd(...) LAPACK_dgbbrd_base(__VA_ARGS__)
521#endif
522
523#define LAPACK_sgbbrd_base LAPACK_GLOBAL(sgbbrd,SGBBRD)
525 char const* vect,
526 lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
527 float* AB, lapack_int const* ldab,
528 float* D,
529 float* E,
530 float* Q, lapack_int const* ldq,
531 float* PT, lapack_int const* ldpt,
532 float* C, lapack_int const* ldc,
533 float* work,
534 lapack_int* info
536 , size_t
537#endif
538);
539#ifdef LAPACK_FORTRAN_STRLEN_END
540 #define LAPACK_sgbbrd(...) LAPACK_sgbbrd_base(__VA_ARGS__, 1)
541#else
542 #define LAPACK_sgbbrd(...) LAPACK_sgbbrd_base(__VA_ARGS__)
543#endif
544
545#define LAPACK_zgbbrd_base LAPACK_GLOBAL(zgbbrd,ZGBBRD)
547 char const* vect,
548 lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
549 lapack_complex_double* AB, lapack_int const* ldab,
550 double* D,
551 double* E,
552 lapack_complex_double* Q, lapack_int const* ldq,
553 lapack_complex_double* PT, lapack_int const* ldpt,
554 lapack_complex_double* C, lapack_int const* ldc,
556 double* rwork,
557 lapack_int* info
559 , size_t
560#endif
561);
562#ifdef LAPACK_FORTRAN_STRLEN_END
563 #define LAPACK_zgbbrd(...) LAPACK_zgbbrd_base(__VA_ARGS__, 1)
564#else
565 #define LAPACK_zgbbrd(...) LAPACK_zgbbrd_base(__VA_ARGS__)
566#endif
567
568#define LAPACK_cgbcon_base LAPACK_GLOBAL(cgbcon,CGBCON)
570 char const* norm,
571 lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
572 lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
573 float const* anorm,
574 float* rcond,
576 float* rwork,
577 lapack_int* info
579 , size_t
580#endif
581);
582#ifdef LAPACK_FORTRAN_STRLEN_END
583 #define LAPACK_cgbcon(...) LAPACK_cgbcon_base(__VA_ARGS__, 1)
584#else
585 #define LAPACK_cgbcon(...) LAPACK_cgbcon_base(__VA_ARGS__)
586#endif
587
588#define LAPACK_dgbcon_base LAPACK_GLOBAL(dgbcon,DGBCON)
590 char const* norm,
591 lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
592 double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
593 double const* anorm,
594 double* rcond,
595 double* work,
596 lapack_int* iwork,
597 lapack_int* info
599 , size_t
600#endif
601);
602#ifdef LAPACK_FORTRAN_STRLEN_END
603 #define LAPACK_dgbcon(...) LAPACK_dgbcon_base(__VA_ARGS__, 1)
604#else
605 #define LAPACK_dgbcon(...) LAPACK_dgbcon_base(__VA_ARGS__)
606#endif
607
608#define LAPACK_sgbcon_base LAPACK_GLOBAL(sgbcon,SGBCON)
610 char const* norm,
611 lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
612 float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
613 float const* anorm,
614 float* rcond,
615 float* work,
616 lapack_int* iwork,
617 lapack_int* info
619 , size_t
620#endif
621);
622#ifdef LAPACK_FORTRAN_STRLEN_END
623 #define LAPACK_sgbcon(...) LAPACK_sgbcon_base(__VA_ARGS__, 1)
624#else
625 #define LAPACK_sgbcon(...) LAPACK_sgbcon_base(__VA_ARGS__)
626#endif
627
628#define LAPACK_zgbcon_base LAPACK_GLOBAL(zgbcon,ZGBCON)
630 char const* norm,
631 lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
632 lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
633 double const* anorm,
634 double* rcond,
636 double* rwork,
637 lapack_int* info
639 , size_t
640#endif
641);
642#ifdef LAPACK_FORTRAN_STRLEN_END
643 #define LAPACK_zgbcon(...) LAPACK_zgbcon_base(__VA_ARGS__, 1)
644#else
645 #define LAPACK_zgbcon(...) LAPACK_zgbcon_base(__VA_ARGS__)
646#endif
647
648#define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
650 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
651 lapack_complex_float const* AB, lapack_int const* ldab,
652 float* R,
653 float* C,
654 float* rowcnd,
655 float* colcnd,
656 float* amax,
657 lapack_int* info );
658
659#define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
661 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
662 double const* AB, lapack_int const* ldab,
663 double* R,
664 double* C,
665 double* rowcnd,
666 double* colcnd,
667 double* amax,
668 lapack_int* info );
669
670#define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
672 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
673 float const* AB, lapack_int const* ldab,
674 float* R,
675 float* C,
676 float* rowcnd,
677 float* colcnd,
678 float* amax,
679 lapack_int* info );
680
681#define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
683 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
684 lapack_complex_double const* AB, lapack_int const* ldab,
685 double* R,
686 double* C,
687 double* rowcnd,
688 double* colcnd,
689 double* amax,
690 lapack_int* info );
691
692#define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
694 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
695 lapack_complex_float const* AB, lapack_int const* ldab,
696 float* R,
697 float* C,
698 float* rowcnd,
699 float* colcnd,
700 float* amax,
701 lapack_int* info );
702
703#define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
705 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
706 double const* AB, lapack_int const* ldab,
707 double* R,
708 double* C,
709 double* rowcnd,
710 double* colcnd,
711 double* amax,
712 lapack_int* info );
713
714#define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
716 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
717 float const* AB, lapack_int const* ldab,
718 float* R,
719 float* C,
720 float* rowcnd,
721 float* colcnd,
722 float* amax,
723 lapack_int* info );
724
725#define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
727 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
728 lapack_complex_double const* AB, lapack_int const* ldab,
729 double* R,
730 double* C,
731 double* rowcnd,
732 double* colcnd,
733 double* amax,
734 lapack_int* info );
735
736#define LAPACK_cgbrfs_base LAPACK_GLOBAL(cgbrfs,CGBRFS)
738 char const* trans,
739 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
740 lapack_complex_float const* AB, lapack_int const* ldab,
741 lapack_complex_float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
742 lapack_complex_float const* B, lapack_int const* ldb,
743 lapack_complex_float* X, lapack_int const* ldx,
744 float* ferr,
745 float* berr,
747 float* rwork,
748 lapack_int* info
750 , size_t
751#endif
752);
753#ifdef LAPACK_FORTRAN_STRLEN_END
754 #define LAPACK_cgbrfs(...) LAPACK_cgbrfs_base(__VA_ARGS__, 1)
755#else
756 #define LAPACK_cgbrfs(...) LAPACK_cgbrfs_base(__VA_ARGS__)
757#endif
758
759#define LAPACK_dgbrfs_base LAPACK_GLOBAL(dgbrfs,DGBRFS)
761 char const* trans,
762 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
763 double const* AB, lapack_int const* ldab,
764 double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
765 double const* B, lapack_int const* ldb,
766 double* X, lapack_int const* ldx,
767 double* ferr,
768 double* berr,
769 double* work,
770 lapack_int* iwork,
771 lapack_int* info
773 , size_t
774#endif
775);
776#ifdef LAPACK_FORTRAN_STRLEN_END
777 #define LAPACK_dgbrfs(...) LAPACK_dgbrfs_base(__VA_ARGS__, 1)
778#else
779 #define LAPACK_dgbrfs(...) LAPACK_dgbrfs_base(__VA_ARGS__)
780#endif
781
782#define LAPACK_sgbrfs_base LAPACK_GLOBAL(sgbrfs,SGBRFS)
784 char const* trans,
785 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
786 float const* AB, lapack_int const* ldab,
787 float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
788 float const* B, lapack_int const* ldb,
789 float* X, lapack_int const* ldx,
790 float* ferr,
791 float* berr,
792 float* work,
793 lapack_int* iwork,
794 lapack_int* info
796 , size_t
797#endif
798);
799#ifdef LAPACK_FORTRAN_STRLEN_END
800 #define LAPACK_sgbrfs(...) LAPACK_sgbrfs_base(__VA_ARGS__, 1)
801#else
802 #define LAPACK_sgbrfs(...) LAPACK_sgbrfs_base(__VA_ARGS__)
803#endif
804
805#define LAPACK_zgbrfs_base LAPACK_GLOBAL(zgbrfs,ZGBRFS)
807 char const* trans,
808 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
809 lapack_complex_double const* AB, lapack_int const* ldab,
810 lapack_complex_double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
811 lapack_complex_double const* B, lapack_int const* ldb,
812 lapack_complex_double* X, lapack_int const* ldx,
813 double* ferr,
814 double* berr,
816 double* rwork,
817 lapack_int* info
819 , size_t
820#endif
821);
822#ifdef LAPACK_FORTRAN_STRLEN_END
823 #define LAPACK_zgbrfs(...) LAPACK_zgbrfs_base(__VA_ARGS__, 1)
824#else
825 #define LAPACK_zgbrfs(...) LAPACK_zgbrfs_base(__VA_ARGS__)
826#endif
827
828#define LAPACK_cgbrfsx_base LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
830 char const* trans, char const* equed,
831 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
832 lapack_complex_float const* AB, lapack_int const* ldab,
833 lapack_complex_float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
834 const float* R,
835 const float* C,
836 lapack_complex_float const* B, lapack_int const* ldb,
837 lapack_complex_float* X, lapack_int const* ldx,
838 float* rcond,
839 float* berr, lapack_int const* n_err_bnds,
840 float* err_bnds_norm,
841 float* err_bnds_comp, lapack_int const* nparams,
842 float* params,
844 float* rwork,
845 lapack_int* info
847 , size_t, size_t
848#endif
849);
850#ifdef LAPACK_FORTRAN_STRLEN_END
851 #define LAPACK_cgbrfsx(...) LAPACK_cgbrfsx_base(__VA_ARGS__, 1, 1)
852#else
853 #define LAPACK_cgbrfsx(...) LAPACK_cgbrfsx_base(__VA_ARGS__)
854#endif
855
856#define LAPACK_dgbrfsx_base LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
858 char const* trans, char const* equed,
859 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
860 double const* AB, lapack_int const* ldab,
861 double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
862 const double* R,
863 const double* C,
864 double const* B, lapack_int const* ldb,
865 double* X, lapack_int const* ldx,
866 double* rcond,
867 double* berr, lapack_int const* n_err_bnds,
868 double* err_bnds_norm,
869 double* err_bnds_comp, lapack_int const* nparams,
870 double* params,
871 double* work,
872 lapack_int* iwork,
873 lapack_int* info
875 , size_t, size_t
876#endif
877);
878#ifdef LAPACK_FORTRAN_STRLEN_END
879 #define LAPACK_dgbrfsx(...) LAPACK_dgbrfsx_base(__VA_ARGS__, 1, 1)
880#else
881 #define LAPACK_dgbrfsx(...) LAPACK_dgbrfsx_base(__VA_ARGS__)
882#endif
883
884#define LAPACK_sgbrfsx_base LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
886 char const* trans, char const* equed,
887 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
888 float const* AB, lapack_int const* ldab,
889 float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
890 const float* R,
891 const float* C,
892 float const* B, lapack_int const* ldb,
893 float* X, lapack_int const* ldx,
894 float* rcond,
895 float* berr, lapack_int const* n_err_bnds,
896 float* err_bnds_norm,
897 float* err_bnds_comp, lapack_int const* nparams,
898 float* params,
899 float* work,
900 lapack_int* iwork,
901 lapack_int* info
903 , size_t, size_t
904#endif
905);
906#ifdef LAPACK_FORTRAN_STRLEN_END
907 #define LAPACK_sgbrfsx(...) LAPACK_sgbrfsx_base(__VA_ARGS__, 1, 1)
908#else
909 #define LAPACK_sgbrfsx(...) LAPACK_sgbrfsx_base(__VA_ARGS__)
910#endif
911
912#define LAPACK_zgbrfsx_base LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
914 char const* trans, char const* equed,
915 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
916 lapack_complex_double const* AB, lapack_int const* ldab,
917 lapack_complex_double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
918 const double* R,
919 const double* C,
920 lapack_complex_double const* B, lapack_int const* ldb,
921 lapack_complex_double* X, lapack_int const* ldx,
922 double* rcond,
923 double* berr, lapack_int const* n_err_bnds,
924 double* err_bnds_norm,
925 double* err_bnds_comp, lapack_int const* nparams,
926 double* params,
928 double* rwork,
929 lapack_int* info
931 , size_t, size_t
932#endif
933);
934#ifdef LAPACK_FORTRAN_STRLEN_END
935 #define LAPACK_zgbrfsx(...) LAPACK_zgbrfsx_base(__VA_ARGS__, 1, 1)
936#else
937 #define LAPACK_zgbrfsx(...) LAPACK_zgbrfsx_base(__VA_ARGS__)
938#endif
939
940#define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
942 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
943 lapack_complex_float* AB, lapack_int const* ldab, lapack_int* ipiv,
944 lapack_complex_float* B, lapack_int const* ldb,
945 lapack_int* info );
946
947#define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
949 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
950 double* AB, lapack_int const* ldab, lapack_int* ipiv,
951 double* B, lapack_int const* ldb,
952 lapack_int* info );
953
954#define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
956 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
957 float* AB, lapack_int const* ldab, lapack_int* ipiv,
958 float* B, lapack_int const* ldb,
959 lapack_int* info );
960
961#define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
963 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
964 lapack_complex_double* AB, lapack_int const* ldab, lapack_int* ipiv,
965 lapack_complex_double* B, lapack_int const* ldb,
966 lapack_int* info );
967
968#define LAPACK_cgbsvx_base LAPACK_GLOBAL(cgbsvx,CGBSVX)
970 char const* fact, char const* trans,
971 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
972 lapack_complex_float* AB, lapack_int const* ldab,
973 lapack_complex_float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
974 float* R,
975 float* C,
977 lapack_int const* ldb,
978 lapack_complex_float* X, lapack_int const* ldx,
979 float* rcond,
980 float* ferr,
981 float* berr,
983 float* rwork,
984 lapack_int* info
986 , size_t, size_t, size_t
987#endif
988);
989#ifdef LAPACK_FORTRAN_STRLEN_END
990 #define LAPACK_cgbsvx(...) LAPACK_cgbsvx_base(__VA_ARGS__, 1, 1, 1)
991#else
992 #define LAPACK_cgbsvx(...) LAPACK_cgbsvx_base(__VA_ARGS__)
993#endif
994
995#define LAPACK_dgbsvx_base LAPACK_GLOBAL(dgbsvx,DGBSVX)
997 char const* fact, char const* trans,
998 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
999 double* AB, lapack_int const* ldab,
1000 double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
1001 double* R,
1002 double* C,
1003 double* B,
1004 lapack_int const* ldb,
1005 double* X, lapack_int const* ldx,
1006 double* rcond,
1007 double* ferr,
1008 double* berr,
1009 double* work,
1010 lapack_int* iwork,
1011 lapack_int* info
1013 , size_t, size_t, size_t
1014#endif
1015);
1016#ifdef LAPACK_FORTRAN_STRLEN_END
1017 #define LAPACK_dgbsvx(...) LAPACK_dgbsvx_base(__VA_ARGS__, 1, 1, 1)
1018#else
1019 #define LAPACK_dgbsvx(...) LAPACK_dgbsvx_base(__VA_ARGS__)
1020#endif
1021
1022#define LAPACK_sgbsvx_base LAPACK_GLOBAL(sgbsvx,SGBSVX)
1024 char const* fact, char const* trans,
1025 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1026 float* AB, lapack_int const* ldab,
1027 float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
1028 float* R,
1029 float* C,
1030 float* B,
1031 lapack_int const* ldb,
1032 float* X, lapack_int const* ldx,
1033 float* rcond,
1034 float* ferr,
1035 float* berr,
1036 float* work,
1037 lapack_int* iwork,
1038 lapack_int* info
1040 , size_t, size_t, size_t
1041#endif
1042);
1043#ifdef LAPACK_FORTRAN_STRLEN_END
1044 #define LAPACK_sgbsvx(...) LAPACK_sgbsvx_base(__VA_ARGS__, 1, 1, 1)
1045#else
1046 #define LAPACK_sgbsvx(...) LAPACK_sgbsvx_base(__VA_ARGS__)
1047#endif
1048
1049#define LAPACK_zgbsvx_base LAPACK_GLOBAL(zgbsvx,ZGBSVX)
1051 char const* fact, char const* trans,
1052 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1053 lapack_complex_double* AB, lapack_int const* ldab,
1054 lapack_complex_double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
1055 double* R,
1056 double* C,
1058 lapack_int const* ldb,
1059 lapack_complex_double* X, lapack_int const* ldx,
1060 double* rcond,
1061 double* ferr,
1062 double* berr,
1064 double* rwork,
1065 lapack_int* info
1067 , size_t, size_t, size_t
1068#endif
1069);
1070#ifdef LAPACK_FORTRAN_STRLEN_END
1071 #define LAPACK_zgbsvx(...) LAPACK_zgbsvx_base(__VA_ARGS__, 1, 1, 1)
1072#else
1073 #define LAPACK_zgbsvx(...) LAPACK_zgbsvx_base(__VA_ARGS__)
1074#endif
1075
1076#define LAPACK_cgbsvxx_base LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
1078 char const* fact, char const* trans,
1079 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1080 lapack_complex_float* AB, lapack_int const* ldab,
1081 lapack_complex_float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
1082 float* R,
1083 float* C,
1085 lapack_int const* ldb,
1086 lapack_complex_float* X, lapack_int const* ldx,
1087 float* rcond,
1088 float* rpvgrw,
1089 float* berr, lapack_int const* n_err_bnds,
1090 float* err_bnds_norm,
1091 float* err_bnds_comp, lapack_int const* nparams,
1092 float* params,
1094 float* rwork,
1095 lapack_int* info
1097 , size_t, size_t, size_t
1098#endif
1099);
1100#ifdef LAPACK_FORTRAN_STRLEN_END
1101 #define LAPACK_cgbsvxx(...) LAPACK_cgbsvxx_base(__VA_ARGS__, 1, 1, 1)
1102#else
1103 #define LAPACK_cgbsvxx(...) LAPACK_cgbsvxx_base(__VA_ARGS__)
1104#endif
1105
1106#define LAPACK_dgbsvxx_base LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
1108 char const* fact, char const* trans,
1109 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1110 double* AB, lapack_int const* ldab,
1111 double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
1112 double* R,
1113 double* C,
1114 double* B,
1115 lapack_int const* ldb,
1116 double* X, lapack_int const* ldx,
1117 double* rcond,
1118 double* rpvgrw,
1119 double* berr, lapack_int const* n_err_bnds,
1120 double* err_bnds_norm,
1121 double* err_bnds_comp, lapack_int const* nparams,
1122 double* params,
1123 double* work,
1124 lapack_int* iwork,
1125 lapack_int* info
1127 , size_t, size_t, size_t
1128#endif
1129);
1130#ifdef LAPACK_FORTRAN_STRLEN_END
1131 #define LAPACK_dgbsvxx(...) LAPACK_dgbsvxx_base(__VA_ARGS__, 1, 1, 1)
1132#else
1133 #define LAPACK_dgbsvxx(...) LAPACK_dgbsvxx_base(__VA_ARGS__)
1134#endif
1135
1136#define LAPACK_sgbsvxx_base LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
1138 char const* fact, char const* trans,
1139 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1140 float* AB, lapack_int const* ldab,
1141 float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
1142 float* R,
1143 float* C,
1144 float* B,
1145 lapack_int const* ldb,
1146 float* X, lapack_int const* ldx,
1147 float* rcond,
1148 float* rpvgrw,
1149 float* berr, lapack_int const* n_err_bnds,
1150 float* err_bnds_norm,
1151 float* err_bnds_comp, lapack_int const* nparams,
1152 float* params,
1153 float* work,
1154 lapack_int* iwork,
1155 lapack_int* info
1157 , size_t, size_t, size_t
1158#endif
1159);
1160#ifdef LAPACK_FORTRAN_STRLEN_END
1161 #define LAPACK_sgbsvxx(...) LAPACK_sgbsvxx_base(__VA_ARGS__, 1, 1, 1)
1162#else
1163 #define LAPACK_sgbsvxx(...) LAPACK_sgbsvxx_base(__VA_ARGS__)
1164#endif
1165
1166#define LAPACK_zgbsvxx_base LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
1168 char const* fact, char const* trans,
1169 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1170 lapack_complex_double* AB, lapack_int const* ldab,
1171 lapack_complex_double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
1172 double* R,
1173 double* C,
1175 lapack_int const* ldb,
1176 lapack_complex_double* X, lapack_int const* ldx,
1177 double* rcond,
1178 double* rpvgrw,
1179 double* berr, lapack_int const* n_err_bnds,
1180 double* err_bnds_norm,
1181 double* err_bnds_comp, lapack_int const* nparams,
1182 double* params,
1184 double* rwork,
1185 lapack_int* info
1187 , size_t, size_t, size_t
1188#endif
1189);
1190#ifdef LAPACK_FORTRAN_STRLEN_END
1191 #define LAPACK_zgbsvxx(...) LAPACK_zgbsvxx_base(__VA_ARGS__, 1, 1, 1)
1192#else
1193 #define LAPACK_zgbsvxx(...) LAPACK_zgbsvxx_base(__VA_ARGS__)
1194#endif
1195
1196#define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
1198 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
1199 lapack_complex_float* AB, lapack_int const* ldab, lapack_int* ipiv,
1200 lapack_int* info );
1201
1202#define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
1204 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
1205 double* AB, lapack_int const* ldab, lapack_int* ipiv,
1206 lapack_int* info );
1207
1208#define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
1210 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
1211 float* AB, lapack_int const* ldab, lapack_int* ipiv,
1212 lapack_int* info );
1213
1214#define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
1216 lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
1217 lapack_complex_double* AB, lapack_int const* ldab, lapack_int* ipiv,
1218 lapack_int* info );
1219
1220#define LAPACK_cgbtrs_base LAPACK_GLOBAL(cgbtrs,CGBTRS)
1222 char const* trans,
1223 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1224 lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
1225 lapack_complex_float* B, lapack_int const* ldb,
1226 lapack_int* info
1228 , size_t
1229#endif
1230);
1231#ifdef LAPACK_FORTRAN_STRLEN_END
1232 #define LAPACK_cgbtrs(...) LAPACK_cgbtrs_base(__VA_ARGS__, 1)
1233#else
1234 #define LAPACK_cgbtrs(...) LAPACK_cgbtrs_base(__VA_ARGS__)
1235#endif
1236
1237#define LAPACK_dgbtrs_base LAPACK_GLOBAL(dgbtrs,DGBTRS)
1239 char const* trans,
1240 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1241 double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
1242 double* B, lapack_int const* ldb,
1243 lapack_int* info
1245 , size_t
1246#endif
1247);
1248#ifdef LAPACK_FORTRAN_STRLEN_END
1249 #define LAPACK_dgbtrs(...) LAPACK_dgbtrs_base(__VA_ARGS__, 1)
1250#else
1251 #define LAPACK_dgbtrs(...) LAPACK_dgbtrs_base(__VA_ARGS__)
1252#endif
1253
1254#define LAPACK_sgbtrs_base LAPACK_GLOBAL(sgbtrs,SGBTRS)
1256 char const* trans,
1257 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1258 float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
1259 float* B, lapack_int const* ldb,
1260 lapack_int* info
1262 , size_t
1263#endif
1264);
1265#ifdef LAPACK_FORTRAN_STRLEN_END
1266 #define LAPACK_sgbtrs(...) LAPACK_sgbtrs_base(__VA_ARGS__, 1)
1267#else
1268 #define LAPACK_sgbtrs(...) LAPACK_sgbtrs_base(__VA_ARGS__)
1269#endif
1270
1271#define LAPACK_zgbtrs_base LAPACK_GLOBAL(zgbtrs,ZGBTRS)
1273 char const* trans,
1274 lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
1275 lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
1276 lapack_complex_double* B, lapack_int const* ldb,
1277 lapack_int* info
1279 , size_t
1280#endif
1281);
1282#ifdef LAPACK_FORTRAN_STRLEN_END
1283 #define LAPACK_zgbtrs(...) LAPACK_zgbtrs_base(__VA_ARGS__, 1)
1284#else
1285 #define LAPACK_zgbtrs(...) LAPACK_zgbtrs_base(__VA_ARGS__)
1286#endif
1287
1288#define LAPACK_cgebak_base LAPACK_GLOBAL(cgebak,CGEBAK)
1290 char const* job, char const* side,
1291 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
1292 float const* scale, lapack_int const* m,
1293 lapack_complex_float* V, lapack_int const* ldv,
1294 lapack_int* info
1296 , size_t, size_t
1297#endif
1298);
1299#ifdef LAPACK_FORTRAN_STRLEN_END
1300 #define LAPACK_cgebak(...) LAPACK_cgebak_base(__VA_ARGS__, 1, 1)
1301#else
1302 #define LAPACK_cgebak(...) LAPACK_cgebak_base(__VA_ARGS__)
1303#endif
1304
1305#define LAPACK_dgebak_base LAPACK_GLOBAL(dgebak,DGEBAK)
1307 char const* job, char const* side,
1308 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
1309 double const* scale, lapack_int const* m,
1310 double* V, lapack_int const* ldv,
1311 lapack_int* info
1313 , size_t, size_t
1314#endif
1315);
1316#ifdef LAPACK_FORTRAN_STRLEN_END
1317 #define LAPACK_dgebak(...) LAPACK_dgebak_base(__VA_ARGS__, 1, 1)
1318#else
1319 #define LAPACK_dgebak(...) LAPACK_dgebak_base(__VA_ARGS__)
1320#endif
1321
1322#define LAPACK_sgebak_base LAPACK_GLOBAL(sgebak,SGEBAK)
1324 char const* job, char const* side,
1325 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
1326 float const* scale, lapack_int const* m,
1327 float* V, lapack_int const* ldv,
1328 lapack_int* info
1330 , size_t, size_t
1331#endif
1332);
1333#ifdef LAPACK_FORTRAN_STRLEN_END
1334 #define LAPACK_sgebak(...) LAPACK_sgebak_base(__VA_ARGS__, 1, 1)
1335#else
1336 #define LAPACK_sgebak(...) LAPACK_sgebak_base(__VA_ARGS__)
1337#endif
1338
1339#define LAPACK_zgebak_base LAPACK_GLOBAL(zgebak,ZGEBAK)
1341 char const* job, char const* side,
1342 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
1343 double const* scale, lapack_int const* m,
1344 lapack_complex_double* V, lapack_int const* ldv,
1345 lapack_int* info
1347 , size_t, size_t
1348#endif
1349);
1350#ifdef LAPACK_FORTRAN_STRLEN_END
1351 #define LAPACK_zgebak(...) LAPACK_zgebak_base(__VA_ARGS__, 1, 1)
1352#else
1353 #define LAPACK_zgebak(...) LAPACK_zgebak_base(__VA_ARGS__)
1354#endif
1355
1356#define LAPACK_cgebal_base LAPACK_GLOBAL(cgebal,CGEBAL)
1358 char const* job,
1359 lapack_int const* n,
1360 lapack_complex_float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
1361 float* scale,
1362 lapack_int* info
1364 , size_t
1365#endif
1366);
1367#ifdef LAPACK_FORTRAN_STRLEN_END
1368 #define LAPACK_cgebal(...) LAPACK_cgebal_base(__VA_ARGS__, 1)
1369#else
1370 #define LAPACK_cgebal(...) LAPACK_cgebal_base(__VA_ARGS__)
1371#endif
1372
1373#define LAPACK_dgebal_base LAPACK_GLOBAL(dgebal,DGEBAL)
1375 char const* job,
1376 lapack_int const* n,
1377 double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
1378 double* scale,
1379 lapack_int* info
1381 , size_t
1382#endif
1383);
1384#ifdef LAPACK_FORTRAN_STRLEN_END
1385 #define LAPACK_dgebal(...) LAPACK_dgebal_base(__VA_ARGS__, 1)
1386#else
1387 #define LAPACK_dgebal(...) LAPACK_dgebal_base(__VA_ARGS__)
1388#endif
1389
1390#define LAPACK_sgebal_base LAPACK_GLOBAL(sgebal,SGEBAL)
1392 char const* job,
1393 lapack_int const* n,
1394 float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
1395 float* scale,
1396 lapack_int* info
1398 , size_t
1399#endif
1400);
1401#ifdef LAPACK_FORTRAN_STRLEN_END
1402 #define LAPACK_sgebal(...) LAPACK_sgebal_base(__VA_ARGS__, 1)
1403#else
1404 #define LAPACK_sgebal(...) LAPACK_sgebal_base(__VA_ARGS__)
1405#endif
1406
1407#define LAPACK_zgebal_base LAPACK_GLOBAL(zgebal,ZGEBAL)
1409 char const* job,
1410 lapack_int const* n,
1411 lapack_complex_double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
1412 double* scale,
1413 lapack_int* info
1415 , size_t
1416#endif
1417);
1418#ifdef LAPACK_FORTRAN_STRLEN_END
1419 #define LAPACK_zgebal(...) LAPACK_zgebal_base(__VA_ARGS__, 1)
1420#else
1421 #define LAPACK_zgebal(...) LAPACK_zgebal_base(__VA_ARGS__)
1422#endif
1423
1424#define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
1426 lapack_int const* m, lapack_int const* n,
1427 lapack_complex_float* A, lapack_int const* lda,
1428 float* D,
1429 float* E,
1432 lapack_complex_float* work, lapack_int const* lwork,
1433 lapack_int* info );
1434
1435#define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
1437 lapack_int const* m, lapack_int const* n,
1438 double* A, lapack_int const* lda,
1439 double* D,
1440 double* E,
1441 double* tauq,
1442 double* taup,
1443 double* work, lapack_int const* lwork,
1444 lapack_int* info );
1445
1446#define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
1448 lapack_int const* m, lapack_int const* n,
1449 float* A, lapack_int const* lda,
1450 float* D,
1451 float* E,
1452 float* tauq,
1453 float* taup,
1454 float* work, lapack_int const* lwork,
1455 lapack_int* info );
1456
1457#define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
1459 lapack_int const* m, lapack_int const* n,
1460 lapack_complex_double* A, lapack_int const* lda,
1461 double* D,
1462 double* E,
1465 lapack_complex_double* work, lapack_int const* lwork,
1466 lapack_int* info );
1467
1468#define LAPACK_cgecon_base LAPACK_GLOBAL(cgecon,CGECON)
1470 char const* norm,
1471 lapack_int const* n,
1472 lapack_complex_float const* A, lapack_int const* lda,
1473 float const* anorm,
1474 float* rcond,
1476 float* rwork,
1477 lapack_int* info
1479 , size_t
1480#endif
1481);
1482#ifdef LAPACK_FORTRAN_STRLEN_END
1483 #define LAPACK_cgecon(...) LAPACK_cgecon_base(__VA_ARGS__, 1)
1484#else
1485 #define LAPACK_cgecon(...) LAPACK_cgecon_base(__VA_ARGS__)
1486#endif
1487
1488#define LAPACK_dgecon_base LAPACK_GLOBAL(dgecon,DGECON)
1490 char const* norm,
1491 lapack_int const* n,
1492 double const* A, lapack_int const* lda,
1493 double const* anorm,
1494 double* rcond,
1495 double* work,
1496 lapack_int* iwork,
1497 lapack_int* info
1499 , size_t
1500#endif
1501);
1502#ifdef LAPACK_FORTRAN_STRLEN_END
1503 #define LAPACK_dgecon(...) LAPACK_dgecon_base(__VA_ARGS__, 1)
1504#else
1505 #define LAPACK_dgecon(...) LAPACK_dgecon_base(__VA_ARGS__)
1506#endif
1507
1508#define LAPACK_sgecon_base LAPACK_GLOBAL(sgecon,SGECON)
1510 char const* norm,
1511 lapack_int const* n,
1512 float const* A, lapack_int const* lda,
1513 float const* anorm,
1514 float* rcond,
1515 float* work,
1516 lapack_int* iwork,
1517 lapack_int* info
1519 , size_t
1520#endif
1521);
1522#ifdef LAPACK_FORTRAN_STRLEN_END
1523 #define LAPACK_sgecon(...) LAPACK_sgecon_base(__VA_ARGS__, 1)
1524#else
1525 #define LAPACK_sgecon(...) LAPACK_sgecon_base(__VA_ARGS__)
1526#endif
1527
1528#define LAPACK_zgecon_base LAPACK_GLOBAL(zgecon,ZGECON)
1530 char const* norm,
1531 lapack_int const* n,
1532 lapack_complex_double const* A, lapack_int const* lda,
1533 double const* anorm,
1534 double* rcond,
1536 double* rwork,
1537 lapack_int* info
1539 , size_t
1540#endif
1541);
1542#ifdef LAPACK_FORTRAN_STRLEN_END
1543 #define LAPACK_zgecon(...) LAPACK_zgecon_base(__VA_ARGS__, 1)
1544#else
1545 #define LAPACK_zgecon(...) LAPACK_zgecon_base(__VA_ARGS__)
1546#endif
1547
1548#define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
1550 lapack_int const* m, lapack_int const* n,
1551 lapack_complex_float const* A, lapack_int const* lda,
1552 float* R,
1553 float* C,
1554 float* rowcnd,
1555 float* colcnd,
1556 float* amax,
1557 lapack_int* info );
1558
1559#define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
1561 lapack_int const* m, lapack_int const* n,
1562 double const* A, lapack_int const* lda,
1563 double* R,
1564 double* C,
1565 double* rowcnd,
1566 double* colcnd,
1567 double* amax,
1568 lapack_int* info );
1569
1570#define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
1572 lapack_int const* m, lapack_int const* n,
1573 float const* A, lapack_int const* lda,
1574 float* R,
1575 float* C,
1576 float* rowcnd,
1577 float* colcnd,
1578 float* amax,
1579 lapack_int* info );
1580
1581#define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
1583 lapack_int const* m, lapack_int const* n,
1584 lapack_complex_double const* A, lapack_int const* lda,
1585 double* R,
1586 double* C,
1587 double* rowcnd,
1588 double* colcnd,
1589 double* amax,
1590 lapack_int* info );
1591
1592#define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
1594 lapack_int const* m, lapack_int const* n,
1595 lapack_complex_float const* A, lapack_int const* lda,
1596 float* R,
1597 float* C,
1598 float* rowcnd,
1599 float* colcnd,
1600 float* amax,
1601 lapack_int* info );
1602
1603#define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
1605 lapack_int const* m, lapack_int const* n,
1606 double const* A, lapack_int const* lda,
1607 double* R,
1608 double* C,
1609 double* rowcnd,
1610 double* colcnd,
1611 double* amax,
1612 lapack_int* info );
1613
1614#define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
1616 lapack_int const* m, lapack_int const* n,
1617 float const* A, lapack_int const* lda,
1618 float* R,
1619 float* C,
1620 float* rowcnd,
1621 float* colcnd,
1622 float* amax,
1623 lapack_int* info );
1624
1625#define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
1627 lapack_int const* m, lapack_int const* n,
1628 lapack_complex_double const* A, lapack_int const* lda,
1629 double* R,
1630 double* C,
1631 double* rowcnd,
1632 double* colcnd,
1633 double* amax,
1634 lapack_int* info );
1635
1636#define LAPACK_cgees_base LAPACK_GLOBAL(cgees,CGEES)
1638 char const* jobvs, char const* sort, LAPACK_C_SELECT1 select,
1639 lapack_int const* n,
1640 lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
1642 lapack_complex_float* VS, lapack_int const* ldvs,
1643 lapack_complex_float* work, lapack_int const* lwork,
1644 float* rwork, lapack_logical* BWORK,
1645 lapack_int* info
1647 , size_t, size_t
1648#endif
1649);
1650#ifdef LAPACK_FORTRAN_STRLEN_END
1651 #define LAPACK_cgees(...) LAPACK_cgees_base(__VA_ARGS__, 1, 1)
1652#else
1653 #define LAPACK_cgees(...) LAPACK_cgees_base(__VA_ARGS__)
1654#endif
1655
1656#define LAPACK_dgees_base LAPACK_GLOBAL(dgees,DGEES)
1658 char const* jobvs, char const* sort, LAPACK_D_SELECT2 select,
1659 lapack_int const* n,
1660 double* A, lapack_int const* lda, lapack_int* sdim,
1661 double* WR,
1662 double* WI,
1663 double* VS, lapack_int const* ldvs,
1664 double* work, lapack_int const* lwork, lapack_logical* BWORK,
1665 lapack_int* info
1667 , size_t, size_t
1668#endif
1669);
1670#ifdef LAPACK_FORTRAN_STRLEN_END
1671 #define LAPACK_dgees(...) LAPACK_dgees_base(__VA_ARGS__, 1, 1)
1672#else
1673 #define LAPACK_dgees(...) LAPACK_dgees_base(__VA_ARGS__)
1674#endif
1675
1676#define LAPACK_sgees_base LAPACK_GLOBAL(sgees,SGEES)
1678 char const* jobvs, char const* sort, LAPACK_S_SELECT2 select,
1679 lapack_int const* n,
1680 float* A, lapack_int const* lda, lapack_int* sdim,
1681 float* WR,
1682 float* WI,
1683 float* VS, lapack_int const* ldvs,
1684 float* work, lapack_int const* lwork, lapack_logical* BWORK,
1685 lapack_int* info
1687 , size_t, size_t
1688#endif
1689);
1690#ifdef LAPACK_FORTRAN_STRLEN_END
1691 #define LAPACK_sgees(...) LAPACK_sgees_base(__VA_ARGS__, 1, 1)
1692#else
1693 #define LAPACK_sgees(...) LAPACK_sgees_base(__VA_ARGS__)
1694#endif
1695
1696#define LAPACK_zgees_base LAPACK_GLOBAL(zgees,ZGEES)
1698 char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select,
1699 lapack_int const* n,
1700 lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
1702 lapack_complex_double* VS, lapack_int const* ldvs,
1703 lapack_complex_double* work, lapack_int const* lwork,
1704 double* rwork, lapack_logical* BWORK,
1705 lapack_int* info
1707 , size_t, size_t
1708#endif
1709);
1710#ifdef LAPACK_FORTRAN_STRLEN_END
1711 #define LAPACK_zgees(...) LAPACK_zgees_base(__VA_ARGS__, 1, 1)
1712#else
1713 #define LAPACK_zgees(...) LAPACK_zgees_base(__VA_ARGS__)
1714#endif
1715
1716#define LAPACK_cgeesx_base LAPACK_GLOBAL(cgeesx,CGEESX)
1718 char const* jobvs, char const* sort, LAPACK_C_SELECT1 select, char const* sense,
1719 lapack_int const* n,
1720 lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
1722 lapack_complex_float* VS, lapack_int const* ldvs,
1723 float* rconde,
1724 float* rcondv,
1725 lapack_complex_float* work, lapack_int const* lwork,
1726 float* rwork, lapack_logical* BWORK,
1727 lapack_int* info
1729 , size_t, size_t, size_t
1730#endif
1731);
1732#ifdef LAPACK_FORTRAN_STRLEN_END
1733 #define LAPACK_cgeesx(...) LAPACK_cgeesx_base(__VA_ARGS__, 1, 1, 1)
1734#else
1735 #define LAPACK_cgeesx(...) LAPACK_cgeesx_base(__VA_ARGS__)
1736#endif
1737
1738#define LAPACK_dgeesx_base LAPACK_GLOBAL(dgeesx,DGEESX)
1740 char const* jobvs, char const* sort, LAPACK_D_SELECT2 select, char const* sense,
1741 lapack_int const* n,
1742 double* A, lapack_int const* lda, lapack_int* sdim,
1743 double* WR,
1744 double* WI,
1745 double* VS, lapack_int const* ldvs,
1746 double* rconde,
1747 double* rcondv,
1748 double* work, lapack_int const* lwork,
1749 lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
1750 lapack_int* info
1752 , size_t, size_t, size_t
1753#endif
1754);
1755#ifdef LAPACK_FORTRAN_STRLEN_END
1756 #define LAPACK_dgeesx(...) LAPACK_dgeesx_base(__VA_ARGS__, 1, 1, 1)
1757#else
1758 #define LAPACK_dgeesx(...) LAPACK_dgeesx_base(__VA_ARGS__)
1759#endif
1760
1761#define LAPACK_sgeesx_base LAPACK_GLOBAL(sgeesx,SGEESX)
1763 char const* jobvs, char const* sort, LAPACK_S_SELECT2 select, char const* sense,
1764 lapack_int const* n,
1765 float* A, lapack_int const* lda, lapack_int* sdim,
1766 float* WR,
1767 float* WI,
1768 float* VS, lapack_int const* ldvs,
1769 float* rconde,
1770 float* rcondv,
1771 float* work, lapack_int const* lwork,
1772 lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
1773 lapack_int* info
1775 , size_t, size_t, size_t
1776#endif
1777);
1778#ifdef LAPACK_FORTRAN_STRLEN_END
1779 #define LAPACK_sgeesx(...) LAPACK_sgeesx_base(__VA_ARGS__, 1, 1, 1)
1780#else
1781 #define LAPACK_sgeesx(...) LAPACK_sgeesx_base(__VA_ARGS__)
1782#endif
1783
1784#define LAPACK_zgeesx_base LAPACK_GLOBAL(zgeesx,ZGEESX)
1786 char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select, char const* sense,
1787 lapack_int const* n,
1788 lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
1790 lapack_complex_double* VS, lapack_int const* ldvs,
1791 double* rconde,
1792 double* rcondv,
1793 lapack_complex_double* work, lapack_int const* lwork,
1794 double* rwork, lapack_logical* BWORK,
1795 lapack_int* info
1797 , size_t, size_t, size_t
1798#endif
1799);
1800#ifdef LAPACK_FORTRAN_STRLEN_END
1801 #define LAPACK_zgeesx(...) LAPACK_zgeesx_base(__VA_ARGS__, 1, 1, 1)
1802#else
1803 #define LAPACK_zgeesx(...) LAPACK_zgeesx_base(__VA_ARGS__)
1804#endif
1805
1806#define LAPACK_cgeev_base LAPACK_GLOBAL(cgeev,CGEEV)
1808 char const* jobvl, char const* jobvr,
1809 lapack_int const* n,
1810 lapack_complex_float* A, lapack_int const* lda,
1812 lapack_complex_float* VL, lapack_int const* ldvl,
1813 lapack_complex_float* VR, lapack_int const* ldvr,
1814 lapack_complex_float* work, lapack_int const* lwork,
1815 float* rwork,
1816 lapack_int* info
1818 , size_t, size_t
1819#endif
1820);
1821#ifdef LAPACK_FORTRAN_STRLEN_END
1822 #define LAPACK_cgeev(...) LAPACK_cgeev_base(__VA_ARGS__, 1, 1)
1823#else
1824 #define LAPACK_cgeev(...) LAPACK_cgeev_base(__VA_ARGS__)
1825#endif
1826
1827#define LAPACK_dgeev_base LAPACK_GLOBAL(dgeev,DGEEV)
1829 char const* jobvl, char const* jobvr,
1830 lapack_int const* n,
1831 double* A, lapack_int const* lda,
1832 double* WR,
1833 double* WI,
1834 double* VL, lapack_int const* ldvl,
1835 double* VR, lapack_int const* ldvr,
1836 double* work, lapack_int const* lwork,
1837 lapack_int* info
1839 , size_t, size_t
1840#endif
1841);
1842#ifdef LAPACK_FORTRAN_STRLEN_END
1843 #define LAPACK_dgeev(...) LAPACK_dgeev_base(__VA_ARGS__, 1, 1)
1844#else
1845 #define LAPACK_dgeev(...) LAPACK_dgeev_base(__VA_ARGS__)
1846#endif
1847
1848#define LAPACK_sgeev_base LAPACK_GLOBAL(sgeev,SGEEV)
1850 char const* jobvl, char const* jobvr,
1851 lapack_int const* n,
1852 float* A, lapack_int const* lda,
1853 float* WR,
1854 float* WI,
1855 float* VL, lapack_int const* ldvl,
1856 float* VR, lapack_int const* ldvr,
1857 float* work, lapack_int const* lwork,
1858 lapack_int* info
1860 , size_t, size_t
1861#endif
1862);
1863#ifdef LAPACK_FORTRAN_STRLEN_END
1864 #define LAPACK_sgeev(...) LAPACK_sgeev_base(__VA_ARGS__, 1, 1)
1865#else
1866 #define LAPACK_sgeev(...) LAPACK_sgeev_base(__VA_ARGS__)
1867#endif
1868
1869#define LAPACK_zgeev_base LAPACK_GLOBAL(zgeev,ZGEEV)
1871 char const* jobvl, char const* jobvr,
1872 lapack_int const* n,
1873 lapack_complex_double* A, lapack_int const* lda,
1875 lapack_complex_double* VL, lapack_int const* ldvl,
1876 lapack_complex_double* VR, lapack_int const* ldvr,
1877 lapack_complex_double* work, lapack_int const* lwork,
1878 double* rwork,
1879 lapack_int* info
1881 , size_t, size_t
1882#endif
1883);
1884#ifdef LAPACK_FORTRAN_STRLEN_END
1885 #define LAPACK_zgeev(...) LAPACK_zgeev_base(__VA_ARGS__, 1, 1)
1886#else
1887 #define LAPACK_zgeev(...) LAPACK_zgeev_base(__VA_ARGS__)
1888#endif
1889
1890#define LAPACK_cgeevx_base LAPACK_GLOBAL(cgeevx,CGEEVX)
1892 char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
1893 lapack_int const* n,
1894 lapack_complex_float* A, lapack_int const* lda,
1896 lapack_complex_float* VL, lapack_int const* ldvl,
1897 lapack_complex_float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
1898 float* scale,
1899 float* abnrm,
1900 float* rconde,
1901 float* rcondv,
1902 lapack_complex_float* work, lapack_int const* lwork,
1903 float* rwork,
1904 lapack_int* info
1906 , size_t, size_t, size_t, size_t
1907#endif
1908);
1909#ifdef LAPACK_FORTRAN_STRLEN_END
1910 #define LAPACK_cgeevx(...) LAPACK_cgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
1911#else
1912 #define LAPACK_cgeevx(...) LAPACK_cgeevx_base(__VA_ARGS__)
1913#endif
1914
1915#define LAPACK_dgeevx_base LAPACK_GLOBAL(dgeevx,DGEEVX)
1917 char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
1918 lapack_int const* n,
1919 double* A, lapack_int const* lda,
1920 double* WR,
1921 double* WI,
1922 double* VL, lapack_int const* ldvl,
1923 double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
1924 double* scale,
1925 double* abnrm,
1926 double* rconde,
1927 double* rcondv,
1928 double* work, lapack_int const* lwork,
1929 lapack_int* iwork,
1930 lapack_int* info
1932 , size_t, size_t, size_t, size_t
1933#endif
1934);
1935#ifdef LAPACK_FORTRAN_STRLEN_END
1936 #define LAPACK_dgeevx(...) LAPACK_dgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
1937#else
1938 #define LAPACK_dgeevx(...) LAPACK_dgeevx_base(__VA_ARGS__)
1939#endif
1940
1941#define LAPACK_sgeevx_base LAPACK_GLOBAL(sgeevx,SGEEVX)
1943 char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
1944 lapack_int const* n,
1945 float* A, lapack_int const* lda,
1946 float* WR,
1947 float* WI,
1948 float* VL, lapack_int const* ldvl,
1949 float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
1950 float* scale,
1951 float* abnrm,
1952 float* rconde,
1953 float* rcondv,
1954 float* work, lapack_int const* lwork,
1955 lapack_int* iwork,
1956 lapack_int* info
1958 , size_t, size_t, size_t, size_t
1959#endif
1960);
1961#ifdef LAPACK_FORTRAN_STRLEN_END
1962 #define LAPACK_sgeevx(...) LAPACK_sgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
1963#else
1964 #define LAPACK_sgeevx(...) LAPACK_sgeevx_base(__VA_ARGS__)
1965#endif
1966
1967#define LAPACK_zgeevx_base LAPACK_GLOBAL(zgeevx,ZGEEVX)
1969 char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
1970 lapack_int const* n,
1971 lapack_complex_double* A, lapack_int const* lda,
1973 lapack_complex_double* VL, lapack_int const* ldvl,
1974 lapack_complex_double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
1975 double* scale,
1976 double* abnrm,
1977 double* rconde,
1978 double* rcondv,
1979 lapack_complex_double* work, lapack_int const* lwork,
1980 double* rwork,
1981 lapack_int* info
1983 , size_t, size_t, size_t, size_t
1984#endif
1985);
1986#ifdef LAPACK_FORTRAN_STRLEN_END
1987 #define LAPACK_zgeevx(...) LAPACK_zgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
1988#else
1989 #define LAPACK_zgeevx(...) LAPACK_zgeevx_base(__VA_ARGS__)
1990#endif
1991
1992#define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
1994 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
1995 lapack_complex_float* A, lapack_int const* lda,
1997 lapack_complex_float* work, lapack_int const* lwork,
1998 lapack_int* info );
1999
2000#define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
2002 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
2003 double* A, lapack_int const* lda,
2004 double* tau,
2005 double* work, lapack_int const* lwork,
2006 lapack_int* info );
2007
2008#define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
2010 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
2011 float* A, lapack_int const* lda,
2012 float* tau,
2013 float* work, lapack_int const* lwork,
2014 lapack_int* info );
2015
2016#define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
2018 lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
2019 lapack_complex_double* A, lapack_int const* lda,
2021 lapack_complex_double* work, lapack_int const* lwork,
2022 lapack_int* info );
2023
2024#define LAPACK_cgejsv_base LAPACK_GLOBAL(cgejsv,CGEJSV)
2026 char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
2027 lapack_int const* m, lapack_int const* n,
2028 lapack_complex_float* A, lapack_int const* lda,
2029 float* SVA,
2030 lapack_complex_float* U, lapack_int const* ldu,
2031 lapack_complex_float* V, lapack_int const* ldv,
2032 lapack_complex_float* cwork, lapack_int const* lwork,
2033 float* rwork, lapack_int const* lrwork,
2034 lapack_int* iwork,
2035 lapack_int* info
2037 , size_t, size_t, size_t, size_t, size_t, size_t
2038#endif
2039);
2040#ifdef LAPACK_FORTRAN_STRLEN_END
2041 #define LAPACK_cgejsv(...) LAPACK_cgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
2042#else
2043 #define LAPACK_cgejsv(...) LAPACK_cgejsv_base(__VA_ARGS__)
2044#endif
2045
2046#define LAPACK_dgejsv_base LAPACK_GLOBAL(dgejsv,DGEJSV)
2048 char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
2049 lapack_int const* m, lapack_int const* n,
2050 double* A, lapack_int const* lda,
2051 double* SVA,
2052 double* U, lapack_int const* ldu,
2053 double* V, lapack_int const* ldv,
2054 double* work, lapack_int const* lwork,
2055 lapack_int* iwork,
2056 lapack_int* info
2058 , size_t, size_t, size_t, size_t, size_t, size_t
2059#endif
2060);
2061#ifdef LAPACK_FORTRAN_STRLEN_END
2062 #define LAPACK_dgejsv(...) LAPACK_dgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
2063#else
2064 #define LAPACK_dgejsv(...) LAPACK_dgejsv_base(__VA_ARGS__)
2065#endif
2066
2067#define LAPACK_sgejsv_base LAPACK_GLOBAL(sgejsv,SGEJSV)
2069 char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
2070 lapack_int const* m, lapack_int const* n,
2071 float* A, lapack_int const* lda,
2072 float* SVA,
2073 float* U, lapack_int const* ldu,
2074 float* V, lapack_int const* ldv,
2075 float* work, lapack_int const* lwork,
2076 lapack_int* iwork,
2077 lapack_int* info
2079 , size_t, size_t, size_t, size_t, size_t, size_t
2080#endif
2081);
2082#ifdef LAPACK_FORTRAN_STRLEN_END
2083 #define LAPACK_sgejsv(...) LAPACK_sgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
2084#else
2085 #define LAPACK_sgejsv(...) LAPACK_sgejsv_base(__VA_ARGS__)
2086#endif
2087
2088#define LAPACK_zgejsv_base LAPACK_GLOBAL(zgejsv,ZGEJSV)
2090 char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
2091 lapack_int const* m, lapack_int const* n,
2092 lapack_complex_double* A, lapack_int const* lda,
2093 double* SVA,
2094 lapack_complex_double* U, lapack_int const* ldu,
2095 lapack_complex_double* V, lapack_int const* ldv,
2096 lapack_complex_double* cwork, lapack_int const* lwork,
2097 double* rwork, lapack_int const* lrwork,
2098 lapack_int* iwork,
2099 lapack_int* info
2101 , size_t, size_t, size_t, size_t, size_t, size_t
2102#endif
2103);
2104#ifdef LAPACK_FORTRAN_STRLEN_END
2105 #define LAPACK_zgejsv(...) LAPACK_zgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
2106#else
2107 #define LAPACK_zgejsv(...) LAPACK_zgejsv_base(__VA_ARGS__)
2108#endif
2109
2110#define LAPACK_cgelq LAPACK_GLOBAL(cgelq,CGELQ)
2112 lapack_int const* m, lapack_int const* n,
2113 lapack_complex_float* A, lapack_int const* lda,
2114 lapack_complex_float* T, lapack_int const* tsize,
2115 lapack_complex_float* work, lapack_int const* lwork,
2116 lapack_int* info );
2117
2118#define LAPACK_dgelq LAPACK_GLOBAL(dgelq,DGELQ)
2120 lapack_int const* m, lapack_int const* n,
2121 double* A, lapack_int const* lda,
2122 double* T, lapack_int const* tsize,
2123 double* work, lapack_int const* lwork,
2124 lapack_int* info );
2125
2126#define LAPACK_sgelq LAPACK_GLOBAL(sgelq,SGELQ)
2128 lapack_int const* m, lapack_int const* n,
2129 float* A, lapack_int const* lda,
2130 float* T, lapack_int const* tsize,
2131 float* work, lapack_int const* lwork,
2132 lapack_int* info );
2133
2134#define LAPACK_zgelq LAPACK_GLOBAL(zgelq,ZGELQ)
2136 lapack_int const* m, lapack_int const* n,
2137 lapack_complex_double* A, lapack_int const* lda,
2138 lapack_complex_double* T, lapack_int const* tsize,
2139 lapack_complex_double* work, lapack_int const* lwork,
2140 lapack_int* info );
2141
2142#define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
2144 lapack_int const* m, lapack_int const* n,
2145 lapack_complex_float* A, lapack_int const* lda,
2148 lapack_int* info );
2149
2150#define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
2152 lapack_int const* m, lapack_int const* n,
2153 double* A, lapack_int const* lda,
2154 double* tau,
2155 double* work,
2156 lapack_int* info );
2157
2158#define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
2160 lapack_int const* m, lapack_int const* n,
2161 float* A, lapack_int const* lda,
2162 float* tau,
2163 float* work,
2164 lapack_int* info );
2165
2166#define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
2168 lapack_int const* m, lapack_int const* n,
2169 lapack_complex_double* A, lapack_int const* lda,
2172 lapack_int* info );
2173
2174#define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
2176 lapack_int const* m, lapack_int const* n,
2177 lapack_complex_float* A, lapack_int const* lda,
2179 lapack_complex_float* work, lapack_int const* lwork,
2180 lapack_int* info );
2181
2182#define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
2184 lapack_int const* m, lapack_int const* n,
2185 double* A, lapack_int const* lda,
2186 double* tau,
2187 double* work, lapack_int const* lwork,
2188 lapack_int* info );
2189
2190#define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
2192 lapack_int const* m, lapack_int const* n,
2193 float* A, lapack_int const* lda,
2194 float* tau,
2195 float* work, lapack_int const* lwork,
2196 lapack_int* info );
2197
2198#define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
2200 lapack_int const* m, lapack_int const* n,
2201 lapack_complex_double* A, lapack_int const* lda,
2203 lapack_complex_double* work, lapack_int const* lwork,
2204 lapack_int* info );
2205
2206#define LAPACK_cgels_base LAPACK_GLOBAL(cgels,CGELS)
2208 char const* trans,
2209 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2210 lapack_complex_float* A, lapack_int const* lda,
2211 lapack_complex_float* B, lapack_int const* ldb,
2212 lapack_complex_float* work, lapack_int const* lwork,
2213 lapack_int* info
2215 , size_t
2216#endif
2217);
2218#ifdef LAPACK_FORTRAN_STRLEN_END
2219 #define LAPACK_cgels(...) LAPACK_cgels_base(__VA_ARGS__, 1)
2220#else
2221 #define LAPACK_cgels(...) LAPACK_cgels_base(__VA_ARGS__)
2222#endif
2223
2224#define LAPACK_dgels_base LAPACK_GLOBAL(dgels,DGELS)
2226 char const* trans,
2227 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2228 double* A, lapack_int const* lda,
2229 double* B, lapack_int const* ldb,
2230 double* work, lapack_int const* lwork,
2231 lapack_int* info
2233 , size_t
2234#endif
2235);
2236#ifdef LAPACK_FORTRAN_STRLEN_END
2237 #define LAPACK_dgels(...) LAPACK_dgels_base(__VA_ARGS__, 1)
2238#else
2239 #define LAPACK_dgels(...) LAPACK_dgels_base(__VA_ARGS__)
2240#endif
2241
2242#define LAPACK_sgels_base LAPACK_GLOBAL(sgels,SGELS)
2244 char const* trans,
2245 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2246 float* A, lapack_int const* lda,
2247 float* B, lapack_int const* ldb,
2248 float* work, lapack_int const* lwork,
2249 lapack_int* info
2251 , size_t
2252#endif
2253);
2254#ifdef LAPACK_FORTRAN_STRLEN_END
2255 #define LAPACK_sgels(...) LAPACK_sgels_base(__VA_ARGS__, 1)
2256#else
2257 #define LAPACK_sgels(...) LAPACK_sgels_base(__VA_ARGS__)
2258#endif
2259
2260#define LAPACK_zgels_base LAPACK_GLOBAL(zgels,ZGELS)
2262 char const* trans,
2263 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2264 lapack_complex_double* A, lapack_int const* lda,
2265 lapack_complex_double* B, lapack_int const* ldb,
2266 lapack_complex_double* work, lapack_int const* lwork,
2267 lapack_int* info
2269 , size_t
2270#endif
2271);
2272#ifdef LAPACK_FORTRAN_STRLEN_END
2273 #define LAPACK_zgels(...) LAPACK_zgels_base(__VA_ARGS__, 1)
2274#else
2275 #define LAPACK_zgels(...) LAPACK_zgels_base(__VA_ARGS__)
2276#endif
2277
2278#define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
2280 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2281 lapack_complex_float* A, lapack_int const* lda,
2282 lapack_complex_float* B, lapack_int const* ldb,
2283 float* S,
2284 float const* rcond, lapack_int* rank,
2285 lapack_complex_float* work, lapack_int const* lwork,
2286 float* rwork,
2287 lapack_int* iwork,
2288 lapack_int* info );
2289
2290#define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
2292 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2293 double* A, lapack_int const* lda,
2294 double* B, lapack_int const* ldb,
2295 double* S,
2296 double const* rcond, lapack_int* rank,
2297 double* work, lapack_int const* lwork,
2298 lapack_int* iwork,
2299 lapack_int* info );
2300
2301#define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
2303 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2304 float* A, lapack_int const* lda,
2305 float* B, lapack_int const* ldb,
2306 float* S,
2307 float const* rcond, lapack_int* rank,
2308 float* work, lapack_int const* lwork,
2309 lapack_int* iwork,
2310 lapack_int* info );
2311
2312#define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
2314 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2315 lapack_complex_double* A, lapack_int const* lda,
2316 lapack_complex_double* B, lapack_int const* ldb,
2317 double* S,
2318 double const* rcond, lapack_int* rank,
2319 lapack_complex_double* work, lapack_int const* lwork,
2320 double* rwork,
2321 lapack_int* iwork,
2322 lapack_int* info );
2323
2324#define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
2326 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2327 lapack_complex_float* A, lapack_int const* lda,
2328 lapack_complex_float* B, lapack_int const* ldb,
2329 float* S,
2330 float const* rcond, lapack_int* rank,
2331 lapack_complex_float* work, lapack_int const* lwork,
2332 float* rwork,
2333 lapack_int* info );
2334
2335#define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
2337 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2338 double* A, lapack_int const* lda,
2339 double* B, lapack_int const* ldb,
2340 double* S,
2341 double const* rcond, lapack_int* rank,
2342 double* work, lapack_int const* lwork,
2343 lapack_int* info );
2344
2345#define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
2347 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2348 float* A, lapack_int const* lda,
2349 float* B, lapack_int const* ldb,
2350 float* S,
2351 float const* rcond, lapack_int* rank,
2352 float* work, lapack_int const* lwork,
2353 lapack_int* info );
2354
2355#define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
2357 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2358 lapack_complex_double* A, lapack_int const* lda,
2359 lapack_complex_double* B, lapack_int const* ldb,
2360 double* S,
2361 double const* rcond, lapack_int* rank,
2362 lapack_complex_double* work, lapack_int const* lwork,
2363 double* rwork,
2364 lapack_int* info );
2365
2366#define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
2368 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2369 lapack_complex_float* A, lapack_int const* lda,
2370 lapack_complex_float* B, lapack_int const* ldb, lapack_int* JPVT,
2371 float const* rcond, lapack_int* rank,
2372 lapack_complex_float* work, lapack_int const* lwork,
2373 float* rwork,
2374 lapack_int* info );
2375
2376#define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
2378 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2379 double* A, lapack_int const* lda,
2380 double* B, lapack_int const* ldb, lapack_int* JPVT,
2381 double const* rcond, lapack_int* rank,
2382 double* work, lapack_int const* lwork,
2383 lapack_int* info );
2384
2385#define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
2387 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2388 float* A, lapack_int const* lda,
2389 float* B, lapack_int const* ldb, lapack_int* JPVT,
2390 float const* rcond, lapack_int* rank,
2391 float* work, lapack_int const* lwork,
2392 lapack_int* info );
2393
2394#define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
2396 lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
2397 lapack_complex_double* A, lapack_int const* lda,
2398 lapack_complex_double* B, lapack_int const* ldb, lapack_int* JPVT,
2399 double const* rcond, lapack_int* rank,
2400 lapack_complex_double* work, lapack_int const* lwork,
2401 double* rwork,
2402 lapack_int* info );
2403
2404#define LAPACK_cgemlq_base LAPACK_GLOBAL(cgemlq,CGEMLQ)
2406 char const* side, char const* trans,
2407 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2408 lapack_complex_float const* A, lapack_int const* lda,
2409 lapack_complex_float const* T, lapack_int const* tsize,
2410 lapack_complex_float* C, lapack_int const* ldc,
2411 lapack_complex_float* work, lapack_int const* lwork,
2412 lapack_int* info
2414 , size_t, size_t
2415#endif
2416);
2417#ifdef LAPACK_FORTRAN_STRLEN_END
2418 #define LAPACK_cgemlq(...) LAPACK_cgemlq_base(__VA_ARGS__, 1, 1)
2419#else
2420 #define LAPACK_cgemlq(...) LAPACK_cgemlq_base(__VA_ARGS__)
2421#endif
2422
2423#define LAPACK_dgemlq_base LAPACK_GLOBAL(dgemlq,DGEMLQ)
2425 char const* side, char const* trans,
2426 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2427 double const* A, lapack_int const* lda,
2428 double const* T, lapack_int const* tsize,
2429 double* C, lapack_int const* ldc,
2430 double* work, lapack_int const* lwork,
2431 lapack_int* info
2433 , size_t, size_t
2434#endif
2435);
2436#ifdef LAPACK_FORTRAN_STRLEN_END
2437 #define LAPACK_dgemlq(...) LAPACK_dgemlq_base(__VA_ARGS__, 1, 1)
2438#else
2439 #define LAPACK_dgemlq(...) LAPACK_dgemlq_base(__VA_ARGS__)
2440#endif
2441
2442#define LAPACK_sgemlq_base LAPACK_GLOBAL(sgemlq,SGEMLQ)
2444 char const* side, char const* trans,
2445 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2446 float const* A, lapack_int const* lda,
2447 float const* T, lapack_int const* tsize,
2448 float* C, lapack_int const* ldc,
2449 float* work, lapack_int const* lwork,
2450 lapack_int* info
2452 , size_t, size_t
2453#endif
2454);
2455#ifdef LAPACK_FORTRAN_STRLEN_END
2456 #define LAPACK_sgemlq(...) LAPACK_sgemlq_base(__VA_ARGS__, 1, 1)
2457#else
2458 #define LAPACK_sgemlq(...) LAPACK_sgemlq_base(__VA_ARGS__)
2459#endif
2460
2461#define LAPACK_zgemlq_base LAPACK_GLOBAL(zgemlq,ZGEMLQ)
2463 char const* side, char const* trans,
2464 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2465 lapack_complex_double const* A, lapack_int const* lda,
2466 lapack_complex_double const* T, lapack_int const* tsize,
2467 lapack_complex_double* C, lapack_int const* ldc,
2468 lapack_complex_double* work, lapack_int const* lwork,
2469 lapack_int* info
2471 , size_t, size_t
2472#endif
2473);
2474#ifdef LAPACK_FORTRAN_STRLEN_END
2475 #define LAPACK_zgemlq(...) LAPACK_zgemlq_base(__VA_ARGS__, 1, 1)
2476#else
2477 #define LAPACK_zgemlq(...) LAPACK_zgemlq_base(__VA_ARGS__)
2478#endif
2479
2480#define LAPACK_cgemqr_base LAPACK_GLOBAL(cgemqr,CGEMQR)
2482 char const* side, char const* trans,
2483 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2484 lapack_complex_float const* A, lapack_int const* lda,
2485 lapack_complex_float const* T, lapack_int const* tsize,
2486 lapack_complex_float* C, lapack_int const* ldc,
2487 lapack_complex_float* work, lapack_int const* lwork,
2488 lapack_int* info
2490 , size_t, size_t
2491#endif
2492);
2493#ifdef LAPACK_FORTRAN_STRLEN_END
2494 #define LAPACK_cgemqr(...) LAPACK_cgemqr_base(__VA_ARGS__, 1, 1)
2495#else
2496 #define LAPACK_cgemqr(...) LAPACK_cgemqr_base(__VA_ARGS__)
2497#endif
2498
2499#define LAPACK_dgemqr_base LAPACK_GLOBAL(dgemqr,DGEMQR)
2501 char const* side, char const* trans,
2502 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2503 double const* A, lapack_int const* lda,
2504 double const* T, lapack_int const* tsize,
2505 double* C, lapack_int const* ldc,
2506 double* work, lapack_int const* lwork,
2507 lapack_int* info
2509 , size_t, size_t
2510#endif
2511);
2512#ifdef LAPACK_FORTRAN_STRLEN_END
2513 #define LAPACK_dgemqr(...) LAPACK_dgemqr_base(__VA_ARGS__, 1, 1)
2514#else
2515 #define LAPACK_dgemqr(...) LAPACK_dgemqr_base(__VA_ARGS__)
2516#endif
2517
2518#define LAPACK_sgemqr_base LAPACK_GLOBAL(sgemqr,SGEMQR)
2520 char const* side, char const* trans,
2521 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2522 float const* A, lapack_int const* lda,
2523 float const* T, lapack_int const* tsize,
2524 float* C, lapack_int const* ldc,
2525 float* work, lapack_int const* lwork,
2526 lapack_int* info
2528 , size_t, size_t
2529#endif
2530);
2531#ifdef LAPACK_FORTRAN_STRLEN_END
2532 #define LAPACK_sgemqr(...) LAPACK_sgemqr_base(__VA_ARGS__, 1, 1)
2533#else
2534 #define LAPACK_sgemqr(...) LAPACK_sgemqr_base(__VA_ARGS__)
2535#endif
2536
2537#define LAPACK_zgemqr_base LAPACK_GLOBAL(zgemqr,ZGEMQR)
2539 char const* side, char const* trans,
2540 lapack_int const* m, lapack_int const* n, lapack_int const* k,
2541 lapack_complex_double const* A, lapack_int const* lda,
2542 lapack_complex_double const* T, lapack_int const* tsize,
2543 lapack_complex_double* C, lapack_int const* ldc,
2544 lapack_complex_double* work, lapack_int const* lwork,
2545 lapack_int* info
2547 , size_t, size_t
2548#endif
2549);
2550#ifdef LAPACK_FORTRAN_STRLEN_END
2551 #define LAPACK_zgemqr(...) LAPACK_zgemqr_base(__VA_ARGS__, 1, 1)
2552#else
2553 #define LAPACK_zgemqr(...) LAPACK_zgemqr_base(__VA_ARGS__)
2554#endif
2555
2556#define LAPACK_cgemqrt_base LAPACK_GLOBAL(cgemqrt,CGEMQRT)
2558 char const* side, char const* trans,
2559 lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
2560 lapack_complex_float const* V, lapack_int const* ldv,
2561 lapack_complex_float const* T, lapack_int const* ldt,
2562 lapack_complex_float* C, lapack_int const* ldc,
2564 lapack_int* info
2566 , size_t, size_t
2567#endif
2568);
2569#ifdef LAPACK_FORTRAN_STRLEN_END
2570 #define LAPACK_cgemqrt(...) LAPACK_cgemqrt_base(__VA_ARGS__, 1, 1)
2571#else
2572 #define LAPACK_cgemqrt(...) LAPACK_cgemqrt_base(__VA_ARGS__)
2573#endif
2574
2575#define LAPACK_dgemqrt_base LAPACK_GLOBAL(dgemqrt,DGEMQRT)
2577 char const* side, char const* trans,
2578 lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
2579 double const* V, lapack_int const* ldv,
2580 double const* T, lapack_int const* ldt,
2581 double* C, lapack_int const* ldc,
2582 double* work,
2583 lapack_int* info
2585 , size_t, size_t
2586#endif
2587);
2588#ifdef LAPACK_FORTRAN_STRLEN_END
2589 #define LAPACK_dgemqrt(...) LAPACK_dgemqrt_base(__VA_ARGS__, 1, 1)
2590#else
2591 #define LAPACK_dgemqrt(...) LAPACK_dgemqrt_base(__VA_ARGS__)
2592#endif
2593
2594#define LAPACK_sgemqrt_base LAPACK_GLOBAL(sgemqrt,SGEMQRT)
2596 char const* side, char const* trans,
2597 lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
2598 float const* V, lapack_int const* ldv,
2599 float const* T, lapack_int const* ldt,
2600 float* C, lapack_int const* ldc,
2601 float* work,
2602 lapack_int* info
2604 , size_t, size_t
2605#endif
2606);
2607#ifdef LAPACK_FORTRAN_STRLEN_END
2608 #define LAPACK_sgemqrt(...) LAPACK_sgemqrt_base(__VA_ARGS__, 1, 1)
2609#else
2610 #define LAPACK_sgemqrt(...) LAPACK_sgemqrt_base(__VA_ARGS__)
2611#endif
2612
2613#define LAPACK_zgemqrt_base LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
2615 char const* side, char const* trans,
2616 lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
2617 lapack_complex_double const* V, lapack_int const* ldv,
2618 lapack_complex_double const* T, lapack_int const* ldt,
2619 lapack_complex_double* C, lapack_int const* ldc,
2621 lapack_int* info
2623 , size_t, size_t
2624#endif
2625);
2626#ifdef LAPACK_FORTRAN_STRLEN_END
2627 #define LAPACK_zgemqrt(...) LAPACK_zgemqrt_base(__VA_ARGS__, 1, 1)
2628#else
2629 #define LAPACK_zgemqrt(...) LAPACK_zgemqrt_base(__VA_ARGS__)
2630#endif
2631
2632#define LAPACK_cgeql2 LAPACK_GLOBAL(cgeql2,CGEQL2)
2634 lapack_int const* m, lapack_int const* n,
2635 lapack_complex_float* A, lapack_int const* lda,
2638 lapack_int* info );
2639
2640#define LAPACK_dgeql2 LAPACK_GLOBAL(dgeql2,DGEQL2)
2642 lapack_int const* m, lapack_int const* n,
2643 double* A, lapack_int const* lda,
2644 double* tau,
2645 double* work,
2646 lapack_int* info );
2647
2648#define LAPACK_sgeql2 LAPACK_GLOBAL(sgeql2,SGEQL2)
2650 lapack_int const* m, lapack_int const* n,
2651 float* A, lapack_int const* lda,
2652 float* tau,
2653 float* work,
2654 lapack_int* info );
2655
2656#define LAPACK_zgeql2 LAPACK_GLOBAL(zgeql2,ZGEQL2)
2658 lapack_int const* m, lapack_int const* n,
2659 lapack_complex_double* A, lapack_int const* lda,
2662 lapack_int* info );
2663
2664#define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
2666 lapack_int const* m, lapack_int const* n,
2667 lapack_complex_float* A, lapack_int const* lda,
2669 lapack_complex_float* work, lapack_int const* lwork,
2670 lapack_int* info );
2671
2672#define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
2674 lapack_int const* m, lapack_int const* n,
2675 double* A, lapack_int const* lda,
2676 double* tau,
2677 double* work, lapack_int const* lwork,
2678 lapack_int* info );
2679
2680#define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
2682 lapack_int const* m, lapack_int const* n,
2683 float* A, lapack_int const* lda,
2684 float* tau,
2685 float* work, lapack_int const* lwork,
2686 lapack_int* info );
2687
2688#define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
2690 lapack_int const* m, lapack_int const* n,
2691 lapack_complex_double* A, lapack_int const* lda,
2693 lapack_complex_double* work, lapack_int const* lwork,
2694 lapack_int* info );
2695
2696#define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
2697void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
2698 lapack_int* jpvt, float* tau, float* work,
2699 lapack_int *info );
2700
2701#define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
2702void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
2703 lapack_int* jpvt, double* tau, double* work,
2704 lapack_int *info );
2705
2706#define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
2708 lapack_int* lda, lapack_int* jpvt,
2710 float* rwork, lapack_int *info );
2711
2712#define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
2714 lapack_int* lda, lapack_int* jpvt,
2716 double* rwork, lapack_int *info );
2717
2718#define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
2720 lapack_int const* m, lapack_int const* n,
2721 lapack_complex_float* A, lapack_int const* lda, lapack_int* JPVT,
2723 lapack_complex_float* work, lapack_int const* lwork,
2724 float* rwork,
2725 lapack_int* info );
2726
2727#define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
2729 lapack_int const* m, lapack_int const* n,
2730 double* A, lapack_int const* lda, lapack_int* JPVT,
2731 double* tau,
2732 double* work, lapack_int const* lwork,
2733 lapack_int* info );
2734
2735#define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
2737 lapack_int const* m, lapack_int const* n,
2738 float* A, lapack_int const* lda, lapack_int* JPVT,
2739 float* tau,
2740 float* work, lapack_int const* lwork,
2741 lapack_int* info );
2742
2743#define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
2745 lapack_int const* m, lapack_int const* n,
2746 lapack_complex_double* A, lapack_int const* lda, lapack_int* JPVT,
2748 lapack_complex_double* work, lapack_int const* lwork,
2749 double* rwork,
2750 lapack_int* info );
2751
2752#define LAPACK_cgeqr LAPACK_GLOBAL(cgeqr,CGEQR)
2754 lapack_int const* m, lapack_int const* n,
2755 lapack_complex_float* A, lapack_int const* lda,
2756 lapack_complex_float* T, lapack_int const* tsize,
2757 lapack_complex_float* work, lapack_int const* lwork,
2758 lapack_int* info );
2759
2760#define LAPACK_dgeqr LAPACK_GLOBAL(dgeqr,DGEQR)
2762 lapack_int const* m, lapack_int const* n,
2763 double* A, lapack_int const* lda,
2764 double* T, lapack_int const* tsize,
2765 double* work, lapack_int const* lwork,
2766 lapack_int* info );
2767
2768#define LAPACK_sgeqr LAPACK_GLOBAL(sgeqr,SGEQR)
2770 lapack_int const* m, lapack_int const* n,
2771 float* A, lapack_int const* lda,
2772 float* T, lapack_int const* tsize,
2773 float* work, lapack_int const* lwork,
2774 lapack_int* info );
2775
2776#define LAPACK_zgeqr LAPACK_GLOBAL(zgeqr,ZGEQR)
2778 lapack_int const* m, lapack_int const* n,
2779 lapack_complex_double* A, lapack_int const* lda,
2780 lapack_complex_double* T, lapack_int const* tsize,
2781 lapack_complex_double* work, lapack_int const* lwork,
2782 lapack_int* info );
2783
2784#define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
2786 lapack_int const* m, lapack_int const* n,
2787 lapack_complex_float* A, lapack_int const* lda,
2790 lapack_int* info );
2791
2792#define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
2794 lapack_int const* m, lapack_int const* n,
2795 double* A, lapack_int const* lda,
2796 double* tau,
2797 double* work,
2798 lapack_int* info );
2799
2800#define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
2802 lapack_int const* m, lapack_int const* n,
2803 float* A, lapack_int const* lda,
2804 float* tau,
2805 float* work,
2806 lapack_int* info );
2807
2808#define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
2810 lapack_int const* m, lapack_int const* n,
2811 lapack_complex_double* A, lapack_int const* lda,
2814 lapack_int* info );
2815
2816#define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
2818 lapack_int const* m, lapack_int const* n,
2819 lapack_complex_float* A, lapack_int const* lda,
2821 lapack_complex_float* work, lapack_int const* lwork,
2822 lapack_int* info );
2823
2824#define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
2826 lapack_int const* m, lapack_int const* n,
2827 double* A, lapack_int const* lda,
2828 double* tau,
2829 double* work, lapack_int const* lwork,
2830 lapack_int* info );
2831
2832#define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
2834 lapack_int const* m, lapack_int const* n,
2835 float* A, lapack_int const* lda,
2836 float* tau,
2837 float* work, lapack_int const* lwork,
2838 lapack_int* info );
2839
2840#define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
2842 lapack_int const* m, lapack_int const* n,
2843 lapack_complex_double* A, lapack_int const* lda,
2845 lapack_complex_double* work, lapack_int const* lwork,
2846 lapack_int* info );
2847
2848#define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
2850 lapack_int const* m, lapack_int const* n,
2851 lapack_complex_float* A, lapack_int const* lda,
2853 lapack_complex_float* work, lapack_int const* lwork,
2854 lapack_int* info );
2855
2856#define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
2858 lapack_int const* m, lapack_int const* n,
2859 double* A, lapack_int const* lda,
2860 double* tau,
2861 double* work, lapack_int const* lwork,
2862 lapack_int* info );
2863
2864#define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
2866 lapack_int const* m, lapack_int const* n,
2867 float* A, lapack_int const* lda,
2868 float* tau,
2869 float* work, lapack_int const* lwork,
2870 lapack_int* info );
2871
2872#define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
2874 lapack_int const* m, lapack_int const* n,
2875 lapack_complex_double* A, lapack_int const* lda,
2877 lapack_complex_double* work, lapack_int const* lwork,
2878 lapack_int* info );
2879
2880#define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
2882 lapack_int const* m, lapack_int const* n, lapack_int const* nb,
2883 lapack_complex_float* A, lapack_int const* lda,
2884 lapack_complex_float* T, lapack_int const* ldt,
2886 lapack_int* info );
2887
2888#define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
2890 lapack_int const* m, lapack_int const* n, lapack_int const* nb,
2891 double* A, lapack_int const* lda,
2892 double* T, lapack_int const* ldt,
2893 double* work,
2894 lapack_int* info );
2895
2896#define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
2898 lapack_int const* m, lapack_int const* n, lapack_int const* nb,
2899 float* A, lapack_int const* lda,
2900 float* T, lapack_int const* ldt,
2901 float* work,
2902 lapack_int* info );
2903
2904#define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
2906 lapack_int const* m, lapack_int const* n, lapack_int const* nb,
2907 lapack_complex_double* A, lapack_int const* lda,
2908 lapack_complex_double* T, lapack_int const* ldt,
2910 lapack_int* info );
2911
2912#define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
2914 lapack_int const* m, lapack_int const* n,
2915 lapack_complex_float* A, lapack_int const* lda,
2916 lapack_complex_float* T, lapack_int const* ldt,
2917 lapack_int* info );
2918
2919#define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
2921 lapack_int const* m, lapack_int const* n,
2922 double* A, lapack_int const* lda,
2923 double* T, lapack_int const* ldt,
2924 lapack_int* info );
2925
2926#define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
2928 lapack_int const* m, lapack_int const* n,
2929 float* A, lapack_int const* lda,
2930 float* T, lapack_int const* ldt,
2931 lapack_int* info );
2932
2933#define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
2935 lapack_int const* m, lapack_int const* n,
2936 lapack_complex_double* A, lapack_int const* lda,
2937 lapack_complex_double* T, lapack_int const* ldt,
2938 lapack_int* info );
2939
2940#define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
2942 lapack_int const* m, lapack_int const* n,
2943 lapack_complex_float* A, lapack_int const* lda,
2944 lapack_complex_float* T, lapack_int const* ldt,
2945 lapack_int* info );
2946
2947#define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
2949 lapack_int const* m, lapack_int const* n,
2950 double* A, lapack_int const* lda,
2951 double* T, lapack_int const* ldt,
2952 lapack_int* info );
2953
2954#define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
2956 lapack_int const* m, lapack_int const* n,
2957 float* A, lapack_int const* lda,
2958 float* T, lapack_int const* ldt,
2959 lapack_int* info );
2960
2961#define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
2963 lapack_int const* m, lapack_int const* n,
2964 lapack_complex_double* A, lapack_int const* lda,
2965 lapack_complex_double* T, lapack_int const* ldt,
2966 lapack_int* info );
2967
2968#define LAPACK_cgerfs_base LAPACK_GLOBAL(cgerfs,CGERFS)
2970 char const* trans,
2971 lapack_int const* n, lapack_int const* nrhs,
2972 lapack_complex_float const* A, lapack_int const* lda,
2973 lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
2974 lapack_complex_float const* B, lapack_int const* ldb,
2975 lapack_complex_float* X, lapack_int const* ldx,
2976 float* ferr,
2977 float* berr,
2979 float* rwork,
2980 lapack_int* info
2982 , size_t
2983#endif
2984);
2985#ifdef LAPACK_FORTRAN_STRLEN_END
2986 #define LAPACK_cgerfs(...) LAPACK_cgerfs_base(__VA_ARGS__, 1)
2987#else
2988 #define LAPACK_cgerfs(...) LAPACK_cgerfs_base(__VA_ARGS__)
2989#endif
2990
2991#define LAPACK_dgerfs_base LAPACK_GLOBAL(dgerfs,DGERFS)
2993 char const* trans,
2994 lapack_int const* n, lapack_int const* nrhs,
2995 double const* A, lapack_int const* lda,
2996 double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
2997 double const* B, lapack_int const* ldb,
2998 double* X, lapack_int const* ldx,
2999 double* ferr,
3000 double* berr,
3001 double* work,
3002 lapack_int* iwork,
3003 lapack_int* info
3005 , size_t
3006#endif
3007);
3008#ifdef LAPACK_FORTRAN_STRLEN_END
3009 #define LAPACK_dgerfs(...) LAPACK_dgerfs_base(__VA_ARGS__, 1)
3010#else
3011 #define LAPACK_dgerfs(...) LAPACK_dgerfs_base(__VA_ARGS__)
3012#endif
3013
3014#define LAPACK_sgerfs_base LAPACK_GLOBAL(sgerfs,SGERFS)
3016 char const* trans,
3017 lapack_int const* n, lapack_int const* nrhs,
3018 float const* A, lapack_int const* lda,
3019 float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
3020 float const* B, lapack_int const* ldb,
3021 float* X, lapack_int const* ldx,
3022 float* ferr,
3023 float* berr,
3024 float* work,
3025 lapack_int* iwork,
3026 lapack_int* info
3028 , size_t
3029#endif
3030);
3031#ifdef LAPACK_FORTRAN_STRLEN_END
3032 #define LAPACK_sgerfs(...) LAPACK_sgerfs_base(__VA_ARGS__, 1)
3033#else
3034 #define LAPACK_sgerfs(...) LAPACK_sgerfs_base(__VA_ARGS__)
3035#endif
3036
3037#define LAPACK_zgerfs_base LAPACK_GLOBAL(zgerfs,ZGERFS)
3039 char const* trans,
3040 lapack_int const* n, lapack_int const* nrhs,
3041 lapack_complex_double const* A, lapack_int const* lda,
3042 lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
3043 lapack_complex_double const* B, lapack_int const* ldb,
3044 lapack_complex_double* X, lapack_int const* ldx,
3045 double* ferr,
3046 double* berr,
3048 double* rwork,
3049 lapack_int* info
3051 , size_t
3052#endif
3053);
3054#ifdef LAPACK_FORTRAN_STRLEN_END
3055 #define LAPACK_zgerfs(...) LAPACK_zgerfs_base(__VA_ARGS__, 1)
3056#else
3057 #define LAPACK_zgerfs(...) LAPACK_zgerfs_base(__VA_ARGS__)
3058#endif
3059
3060#define LAPACK_cgerfsx_base LAPACK_GLOBAL(cgerfsx,CGERFSX)
3062 char const* trans, char const* equed,
3063 lapack_int const* n, lapack_int const* nrhs,
3064 lapack_complex_float const* A, lapack_int const* lda,
3065 lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
3066 float const* R,
3067 float const* C,
3068 lapack_complex_float const* B, lapack_int const* ldb,
3069 lapack_complex_float* X, lapack_int const* ldx,
3070 float* rcond,
3071 float* berr, lapack_int const* n_err_bnds,
3072 float* err_bnds_norm,
3073 float* err_bnds_comp, lapack_int const* nparams,
3074 float* params,
3076 float* rwork,
3077 lapack_int* info
3079 , size_t, size_t
3080#endif
3081);
3082#ifdef LAPACK_FORTRAN_STRLEN_END
3083 #define LAPACK_cgerfsx(...) LAPACK_cgerfsx_base(__VA_ARGS__, 1, 1)
3084#else
3085 #define LAPACK_cgerfsx(...) LAPACK_cgerfsx_base(__VA_ARGS__)
3086#endif
3087
3088#define LAPACK_dgerfsx_base LAPACK_GLOBAL(dgerfsx,DGERFSX)
3090 char const* trans, char const* equed,
3091 lapack_int const* n, lapack_int const* nrhs,
3092 double const* A, lapack_int const* lda,
3093 double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
3094 double const* R,
3095 double const* C,
3096 double const* B, lapack_int const* ldb,
3097 double* X, lapack_int const* ldx,
3098 double* rcond,
3099 double* berr, lapack_int const* n_err_bnds,
3100 double* err_bnds_norm,
3101 double* err_bnds_comp, lapack_int const* nparams,
3102 double* params,
3103 double* work,
3104 lapack_int* iwork,
3105 lapack_int* info
3107 , size_t, size_t
3108#endif
3109);
3110#ifdef LAPACK_FORTRAN_STRLEN_END
3111 #define LAPACK_dgerfsx(...) LAPACK_dgerfsx_base(__VA_ARGS__, 1, 1)
3112#else
3113 #define LAPACK_dgerfsx(...) LAPACK_dgerfsx_base(__VA_ARGS__)
3114#endif
3115
3116#define LAPACK_sgerfsx_base LAPACK_GLOBAL(sgerfsx,SGERFSX)
3118 char const* trans, char const* equed,
3119 lapack_int const* n, lapack_int const* nrhs,
3120 float const* A, lapack_int const* lda,
3121 float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
3122 float const* R,
3123 float const* C,
3124 float const* B, lapack_int const* ldb,
3125 float* X, lapack_int const* ldx,
3126 float* rcond,
3127 float* berr, lapack_int const* n_err_bnds,
3128 float* err_bnds_norm,
3129 float* err_bnds_comp, lapack_int const* nparams,
3130 float* params,
3131 float* work,
3132 lapack_int* iwork,
3133 lapack_int* info
3135 , size_t, size_t
3136#endif
3137);
3138#ifdef LAPACK_FORTRAN_STRLEN_END
3139 #define LAPACK_sgerfsx(...) LAPACK_sgerfsx_base(__VA_ARGS__, 1, 1)
3140#else
3141 #define LAPACK_sgerfsx(...) LAPACK_sgerfsx_base(__VA_ARGS__)
3142#endif
3143
3144#define LAPACK_zgerfsx_base LAPACK_GLOBAL(zgerfsx,ZGERFSX)
3146 char const* trans, char const* equed,
3147 lapack_int const* n, lapack_int const* nrhs,
3148 lapack_complex_double const* A, lapack_int const* lda,
3149 lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
3150 double const* R,
3151 double const* C,
3152 lapack_complex_double const* B, lapack_int const* ldb,
3153 lapack_complex_double* X, lapack_int const* ldx,
3154 double* rcond,
3155 double* berr, lapack_int const* n_err_bnds,
3156 double* err_bnds_norm,
3157 double* err_bnds_comp, lapack_int const* nparams,
3158 double* params,
3160 double* rwork,
3161 lapack_int* info
3163 , size_t, size_t
3164#endif
3165);
3166#ifdef LAPACK_FORTRAN_STRLEN_END
3167 #define LAPACK_zgerfsx(...) LAPACK_zgerfsx_base(__VA_ARGS__, 1, 1)
3168#else
3169 #define LAPACK_zgerfsx(...) LAPACK_zgerfsx_base(__VA_ARGS__)
3170#endif
3171
3172#define LAPACK_cgerq2 LAPACK_GLOBAL(cgerq2,CGERQ2)
3174 lapack_int const* m, lapack_int const* n,
3175 lapack_complex_float* A, lapack_int const* lda,
3178 lapack_int* info );
3179
3180#define LAPACK_dgerq2 LAPACK_GLOBAL(dgerq2,DGERQ2)
3182 lapack_int const* m, lapack_int const* n,
3183 double* A, lapack_int const* lda,
3184 double* tau,
3185 double* work,
3186 lapack_int* info );
3187
3188#define LAPACK_sgerq2 LAPACK_GLOBAL(sgerq2,SGERQ2)
3190 lapack_int const* m, lapack_int const* n,
3191 float* A, lapack_int const* lda,
3192 float* tau,
3193 float* work,
3194 lapack_int* info );
3195
3196#define LAPACK_zgerq2 LAPACK_GLOBAL(zgerq2,ZGERQ2)
3198 lapack_int const* m, lapack_int const* n,
3199 lapack_complex_double* A, lapack_int const* lda,
3202 lapack_int* info );
3203
3204#define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
3206 lapack_int const* m, lapack_int const* n,
3207 lapack_complex_float* A, lapack_int const* lda,
3209 lapack_complex_float* work, lapack_int const* lwork,
3210 lapack_int* info );
3211
3212#define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
3214 lapack_int const* m, lapack_int const* n,
3215 double* A, lapack_int const* lda,
3216 double* tau,
3217 double* work, lapack_int const* lwork,
3218 lapack_int* info );
3219
3220#define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
3222 lapack_int const* m, lapack_int const* n,
3223 float* A, lapack_int const* lda,
3224 float* tau,
3225 float* work, lapack_int const* lwork,
3226 lapack_int* info );
3227
3228#define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
3230 lapack_int const* m, lapack_int const* n,
3231 lapack_complex_double* A, lapack_int const* lda,
3233 lapack_complex_double* work, lapack_int const* lwork,
3234 lapack_int* info );
3235
3236#define LAPACK_cgesdd_base LAPACK_GLOBAL(cgesdd,CGESDD)
3238 char const* jobz,
3239 lapack_int const* m, lapack_int const* n,
3240 lapack_complex_float* A, lapack_int const* lda,
3241 float* S,
3242 lapack_complex_float* U, lapack_int const* ldu,
3243 lapack_complex_float* VT, lapack_int const* ldvt,
3244 lapack_complex_float* work, lapack_int const* lwork,
3245 float* rwork,
3246 lapack_int* iwork,
3247 lapack_int* info
3249 , size_t
3250#endif
3251);
3252#ifdef LAPACK_FORTRAN_STRLEN_END
3253 #define LAPACK_cgesdd(...) LAPACK_cgesdd_base(__VA_ARGS__, 1)
3254#else
3255 #define LAPACK_cgesdd(...) LAPACK_cgesdd_base(__VA_ARGS__)
3256#endif
3257
3258#define LAPACK_dgesdd_base LAPACK_GLOBAL(dgesdd,DGESDD)
3260 char const* jobz,
3261 lapack_int const* m, lapack_int const* n,
3262 double* A, lapack_int const* lda,
3263 double* S,
3264 double* U, lapack_int const* ldu,
3265 double* VT, lapack_int const* ldvt,
3266 double* work, lapack_int const* lwork,
3267 lapack_int* iwork,
3268 lapack_int* info
3270 , size_t
3271#endif
3272);
3273#ifdef LAPACK_FORTRAN_STRLEN_END
3274 #define LAPACK_dgesdd(...) LAPACK_dgesdd_base(__VA_ARGS__, 1)
3275#else
3276 #define LAPACK_dgesdd(...) LAPACK_dgesdd_base(__VA_ARGS__)
3277#endif
3278
3279#define LAPACK_sgesdd_base LAPACK_GLOBAL(sgesdd,SGESDD)
3281 char const* jobz,
3282 lapack_int const* m, lapack_int const* n,
3283 float* A, lapack_int const* lda,
3284 float* S,
3285 float* U, lapack_int const* ldu,
3286 float* VT, lapack_int const* ldvt,
3287 float* work, lapack_int const* lwork,
3288 lapack_int* iwork,
3289 lapack_int* info
3291 , size_t
3292#endif
3293);
3294#ifdef LAPACK_FORTRAN_STRLEN_END
3295 #define LAPACK_sgesdd(...) LAPACK_sgesdd_base(__VA_ARGS__, 1)
3296#else
3297 #define LAPACK_sgesdd(...) LAPACK_sgesdd_base(__VA_ARGS__)
3298#endif
3299
3300#define LAPACK_zgesdd_base LAPACK_GLOBAL(zgesdd,ZGESDD)
3302 char const* jobz,
3303 lapack_int const* m, lapack_int const* n,
3304 lapack_complex_double* A, lapack_int const* lda,
3305 double* S,
3306 lapack_complex_double* U, lapack_int const* ldu,
3307 lapack_complex_double* VT, lapack_int const* ldvt,
3308 lapack_complex_double* work, lapack_int const* lwork,
3309 double* rwork,
3310 lapack_int* iwork,
3311 lapack_int* info
3313 , size_t
3314#endif
3315);
3316#ifdef LAPACK_FORTRAN_STRLEN_END
3317 #define LAPACK_zgesdd(...) LAPACK_zgesdd_base(__VA_ARGS__, 1)
3318#else
3319 #define LAPACK_zgesdd(...) LAPACK_zgesdd_base(__VA_ARGS__)
3320#endif
3321
3322#define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
3324 lapack_int const* n, lapack_int const* nrhs,
3325 lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
3326 lapack_complex_float* B, lapack_int const* ldb,
3327 lapack_int* info );
3328
3329#define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
3331 lapack_int const* n, lapack_int const* nrhs,
3332 double* A, lapack_int const* lda, lapack_int* ipiv,
3333 double* B, lapack_int const* ldb,
3334 lapack_int* info );
3335
3336#define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
3338 lapack_int const* n, lapack_int const* nrhs,
3339 float* A, lapack_int const* lda, lapack_int* ipiv,
3340 float* B, lapack_int const* ldb,
3341 lapack_int* info );
3342
3343#define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
3345 lapack_int const* n, lapack_int const* nrhs,
3346 lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
3347 lapack_complex_double* B, lapack_int const* ldb,
3348 lapack_int* info );
3349
3350#define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
3352 lapack_int const* n, lapack_int const* nrhs,
3353 double* A, lapack_int const* lda, lapack_int* ipiv,
3354 double const* B, lapack_int const* ldb,
3355 double* X, lapack_int const* ldx,
3356 double* work,
3357 float* swork, lapack_int* iter,
3358 lapack_int* info );
3359
3360#define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
3362 lapack_int const* n, lapack_int const* nrhs,
3363 lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
3364 lapack_complex_double const* B, lapack_int const* ldb,
3365 lapack_complex_double* X, lapack_int const* ldx,
3367 lapack_complex_float* swork,
3368 double* rwork, lapack_int* iter,
3369 lapack_int* info );
3370
3371#define LAPACK_cgesvd_base LAPACK_GLOBAL(cgesvd,CGESVD)
3373 char const* jobu, char const* jobvt,
3374 lapack_int const* m, lapack_int const* n,
3375 lapack_complex_float* A, lapack_int const* lda,
3376 float* S,
3377 lapack_complex_float* U, lapack_int const* ldu,
3378 lapack_complex_float* VT, lapack_int const* ldvt,
3379 lapack_complex_float* work, lapack_int const* lwork,
3380 float* rwork,
3381 lapack_int* info
3383 , size_t, size_t
3384#endif
3385);
3386#ifdef LAPACK_FORTRAN_STRLEN_END
3387 #define LAPACK_cgesvd(...) LAPACK_cgesvd_base(__VA_ARGS__, 1, 1)
3388#else
3389 #define LAPACK_cgesvd(...) LAPACK_cgesvd_base(__VA_ARGS__)
3390#endif
3391
3392#define LAPACK_dgesvd_base LAPACK_GLOBAL(dgesvd,DGESVD)
3394 char const* jobu, char const* jobvt,
3395 lapack_int const* m, lapack_int const* n,
3396 double* A, lapack_int const* lda,
3397 double* S,
3398 double* U, lapack_int const* ldu,
3399 double* VT, lapack_int const* ldvt,
3400 double* work, lapack_int const* lwork,
3401 lapack_int* info
3403 , size_t, size_t
3404#endif
3405);
3406#ifdef LAPACK_FORTRAN_STRLEN_END
3407 #define LAPACK_dgesvd(...) LAPACK_dgesvd_base(__VA_ARGS__, 1, 1)
3408#else
3409 #define LAPACK_dgesvd(...) LAPACK_dgesvd_base(__VA_ARGS__)
3410#endif
3411
3412#define LAPACK_sgesvd_base LAPACK_GLOBAL(sgesvd,SGESVD)
3414 char const* jobu, char const* jobvt,
3415 lapack_int const* m, lapack_int const* n,
3416 float* A, lapack_int const* lda,
3417 float* S,
3418 float* U, lapack_int const* ldu,
3419 float* VT, lapack_int const* ldvt,
3420 float* work, lapack_int const* lwork,
3421 lapack_int* info
3423 , size_t, size_t
3424#endif
3425);
3426#ifdef LAPACK_FORTRAN_STRLEN_END
3427 #define LAPACK_sgesvd(...) LAPACK_sgesvd_base(__VA_ARGS__, 1, 1)
3428#else
3429 #define LAPACK_sgesvd(...) LAPACK_sgesvd_base(__VA_ARGS__)
3430#endif
3431
3432#define LAPACK_zgesvd_base LAPACK_GLOBAL(zgesvd,ZGESVD)
3434 char const* jobu, char const* jobvt,
3435 lapack_int const* m, lapack_int const* n,
3436 lapack_complex_double* A, lapack_int const* lda,
3437 double* S,
3438 lapack_complex_double* U, lapack_int const* ldu,
3439 lapack_complex_double* VT, lapack_int const* ldvt,
3440 lapack_complex_double* work, lapack_int const* lwork,
3441 double* rwork,
3442 lapack_int* info
3444 , size_t, size_t
3445#endif
3446);
3447#ifdef LAPACK_FORTRAN_STRLEN_END
3448 #define LAPACK_zgesvd(...) LAPACK_zgesvd_base(__VA_ARGS__, 1, 1)
3449#else
3450 #define LAPACK_zgesvd(...) LAPACK_zgesvd_base(__VA_ARGS__)
3451#endif
3452
3453#define LAPACK_cgesvdq_base LAPACK_GLOBAL(cgesvdq,CGESVDQ)
3455 char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
3456 lapack_int const* m, lapack_int const* n,
3457 lapack_complex_float* A, lapack_int const* lda,
3458 float* S,
3459 lapack_complex_float* U, lapack_int const* ldu,
3460 lapack_complex_float* V, lapack_int const* ldv, lapack_int* numrank,
3461 lapack_int* iwork, lapack_int const* liwork,
3462 lapack_complex_float* cwork, lapack_int* lcwork,
3463 float* rwork, lapack_int const* lrwork,
3464 lapack_int* info
3466 , size_t, size_t, size_t, size_t, size_t
3467#endif
3468);
3469#ifdef LAPACK_FORTRAN_STRLEN_END
3470 #define LAPACK_cgesvdq(...) LAPACK_cgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
3471#else
3472 #define LAPACK_cgesvdq(...) LAPACK_cgesvdq_base(__VA_ARGS__)
3473#endif
3474
3475#define LAPACK_dgesvdq_base LAPACK_GLOBAL(dgesvdq,DGESVDQ)
3477 char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
3478 lapack_int const* m, lapack_int const* n,
3479 double* A, lapack_int const* lda,
3480 double* S,
3481 double* U, lapack_int const* ldu,
3482 double* V, lapack_int const* ldv, lapack_int* numrank,
3483 lapack_int* iwork, lapack_int const* liwork,
3484 double* work, lapack_int* lwork,
3485 double* rwork, lapack_int const* lrwork,
3486 lapack_int* info
3488 , size_t, size_t, size_t, size_t, size_t
3489#endif
3490);
3491#ifdef LAPACK_FORTRAN_STRLEN_END
3492 #define LAPACK_dgesvdq(...) LAPACK_dgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
3493#else
3494 #define LAPACK_dgesvdq(...) LAPACK_dgesvdq_base(__VA_ARGS__)
3495#endif
3496
3497#define LAPACK_sgesvdq_base LAPACK_GLOBAL(sgesvdq,SGESVDQ)
3499 char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
3500 lapack_int const* m, lapack_int const* n,
3501 float* A, lapack_int const* lda,
3502 float* S,
3503 float* U, lapack_int const* ldu,
3504 float* V, lapack_int const* ldv, lapack_int* numrank,
3505 lapack_int* iwork, lapack_int const* liwork,
3506 float* work, lapack_int* lwork,
3507 float* rwork, lapack_int const* lrwork,
3508 lapack_int* info
3510 , size_t, size_t, size_t, size_t, size_t
3511#endif
3512);
3513#ifdef LAPACK_FORTRAN_STRLEN_END
3514 #define LAPACK_sgesvdq(...) LAPACK_sgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
3515#else
3516 #define LAPACK_sgesvdq(...) LAPACK_sgesvdq_base(__VA_ARGS__)
3517#endif
3518
3519#define LAPACK_zgesvdq_base LAPACK_GLOBAL(zgesvdq,ZGESVDQ)
3521 char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
3522 lapack_int const* m, lapack_int const* n,
3523 lapack_complex_double* A, lapack_int const* lda,
3524 double* S,
3525 lapack_complex_double* U, lapack_int const* ldu,
3526 lapack_complex_double* V, lapack_int const* ldv, lapack_int* numrank,
3527 lapack_int* iwork, lapack_int const* liwork,
3528 lapack_complex_double* cwork, lapack_int* lcwork,
3529 double* rwork, lapack_int const* lrwork,
3530 lapack_int* info
3532 , size_t, size_t, size_t, size_t, size_t
3533#endif
3534);
3535#ifdef LAPACK_FORTRAN_STRLEN_END
3536 #define LAPACK_zgesvdq(...) LAPACK_zgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
3537#else
3538 #define LAPACK_zgesvdq(...) LAPACK_zgesvdq_base(__VA_ARGS__)
3539#endif
3540
3541#define LAPACK_cgesvdx_base LAPACK_GLOBAL(cgesvdx,CGESVDX)
3543 char const* jobu, char const* jobvt, char const* range,
3544 lapack_int const* m, lapack_int const* n,
3545 lapack_complex_float* A, lapack_int const* lda,
3546 float const* vl,
3547 float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
3548 float* S,
3549 lapack_complex_float* U, lapack_int const* ldu,
3550 lapack_complex_float* VT, lapack_int const* ldvt,
3551 lapack_complex_float* work, lapack_int const* lwork,
3552 float* rwork,
3553 lapack_int* iwork,
3554 lapack_int* info
3556 , size_t, size_t, size_t
3557#endif
3558);
3559#ifdef LAPACK_FORTRAN_STRLEN_END
3560 #define LAPACK_cgesvdx(...) LAPACK_cgesvdx_base(__VA_ARGS__, 1, 1, 1)
3561#else
3562 #define LAPACK_cgesvdx(...) LAPACK_cgesvdx_base(__VA_ARGS__)
3563#endif
3564
3565
3566#define LAPACK_dgesvdx_base LAPACK_GLOBAL(dgesvdx,DGESVDX)
3568 char const* jobu, char const* jobvt, char const* range,
3569 lapack_int const* m, lapack_int const* n,
3570 double* A, lapack_int const* lda,
3571 double const* vl,
3572 double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
3573 double* S,
3574 double* U, lapack_int const* ldu,
3575 double* VT, lapack_int const* ldvt,
3576 double* work, lapack_int const* lwork,
3577 lapack_int* iwork,
3578 lapack_int* info
3580 , size_t, size_t, size_t
3581#endif
3582);
3583#ifdef LAPACK_FORTRAN_STRLEN_END
3584 #define LAPACK_dgesvdx(...) LAPACK_dgesvdx_base(__VA_ARGS__, 1, 1, 1)
3585#else
3586 #define LAPACK_dgesvdx(...) LAPACK_dgesvdx_base(__VA_ARGS__)
3587#endif
3588
3589#define LAPACK_sgesvdx_base LAPACK_GLOBAL(sgesvdx,SGESVDX)
3591 char const* jobu, char const* jobvt, char const* range,
3592 lapack_int const* m, lapack_int const* n,
3593 float* A, lapack_int const* lda,
3594 float const* vl,
3595 float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
3596 float* S,
3597 float* U, lapack_int const* ldu,
3598 float* VT, lapack_int const* ldvt,
3599 float* work, lapack_int const* lwork,
3600 lapack_int* iwork,
3601 lapack_int* info
3603 , size_t, size_t, size_t
3604#endif
3605);
3606#ifdef LAPACK_FORTRAN_STRLEN_END
3607 #define LAPACK_sgesvdx(...) LAPACK_sgesvdx_base(__VA_ARGS__, 1, 1, 1)
3608#else
3609 #define LAPACK_sgesvdx(...) LAPACK_sgesvdx_base(__VA_ARGS__)
3610#endif
3611
3612#define LAPACK_zgesvdx_base LAPACK_GLOBAL(zgesvdx,ZGESVDX)
3614 char const* jobu, char const* jobvt, char const* range,
3615 lapack_int const* m, lapack_int const* n,
3616 lapack_complex_double* A, lapack_int const* lda,
3617 double const* vl,
3618 double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
3619 double* S,
3620 lapack_complex_double* U, lapack_int const* ldu,
3621 lapack_complex_double* VT, lapack_int const* ldvt,
3622 lapack_complex_double* work, lapack_int const* lwork,
3623 double* rwork,
3624 lapack_int* iwork,
3625 lapack_int* info
3627 , size_t, size_t, size_t
3628#endif
3629);
3630#ifdef LAPACK_FORTRAN_STRLEN_END
3631 #define LAPACK_zgesvdx(...) LAPACK_zgesvdx_base(__VA_ARGS__, 1, 1, 1)
3632#else
3633 #define LAPACK_zgesvdx(...) LAPACK_zgesvdx_base(__VA_ARGS__)
3634#endif
3635
3636#define LAPACK_cgesvj_base LAPACK_GLOBAL(cgesvj,CGESVJ)
3638 char const* joba, char const* jobu, char const* jobv,
3639 lapack_int const* m, lapack_int const* n,
3640 lapack_complex_float* A, lapack_int const* lda,
3641 float* SVA, lapack_int const* mv,
3642 lapack_complex_float* V, lapack_int const* ldv,
3643 lapack_complex_float* cwork, lapack_int const* lwork,
3644 float* rwork, lapack_int const* lrwork,
3645 lapack_int* info
3647 , size_t, size_t, size_t
3648#endif
3649);
3650#ifdef LAPACK_FORTRAN_STRLEN_END
3651 #define LAPACK_cgesvj(...) LAPACK_cgesvj_base(__VA_ARGS__, 1, 1, 1)
3652#else
3653 #define LAPACK_cgesvj(...) LAPACK_cgesvj_base(__VA_ARGS__)
3654#endif
3655
3656#define LAPACK_dgesvj_base LAPACK_GLOBAL(dgesvj,DGESVJ)
3658 char const* joba, char const* jobu, char const* jobv,
3659 lapack_int const* m, lapack_int const* n,
3660 double* A, lapack_int const* lda,
3661 double* SVA, lapack_int const* mv,
3662 double* V, lapack_int const* ldv,
3663 double* work, lapack_int const* lwork,
3664 lapack_int* info
3666 , size_t, size_t, size_t
3667#endif
3668);
3669#ifdef LAPACK_FORTRAN_STRLEN_END
3670 #define LAPACK_dgesvj(...) LAPACK_dgesvj_base(__VA_ARGS__, 1, 1, 1)
3671#else
3672 #define LAPACK_dgesvj(...) LAPACK_dgesvj_base(__VA_ARGS__)
3673#endif
3674
3675#define LAPACK_sgesvj_base LAPACK_GLOBAL(sgesvj,SGESVJ)
3677 char const* joba, char const* jobu, char const* jobv,
3678 lapack_int const* m, lapack_int const* n,
3679 float* A, lapack_int const* lda,
3680 float* SVA, lapack_int const* mv,
3681 float* V, lapack_int const* ldv,
3682 float* work, lapack_int const* lwork,
3683 lapack_int* info
3685 , size_t, size_t, size_t
3686#endif
3687);
3688#ifdef LAPACK_FORTRAN_STRLEN_END
3689 #define LAPACK_sgesvj(...) LAPACK_sgesvj_base(__VA_ARGS__, 1, 1, 1)
3690#else
3691 #define LAPACK_sgesvj(...) LAPACK_sgesvj_base(__VA_ARGS__)
3692#endif
3693
3694#define LAPACK_zgesvj_base LAPACK_GLOBAL(zgesvj,ZGESVJ)
3696 char const* joba, char const* jobu, char const* jobv,
3697 lapack_int const* m, lapack_int const* n,
3698 lapack_complex_double* A, lapack_int const* lda,
3699 double* SVA, lapack_int const* mv,
3700 lapack_complex_double* V, lapack_int const* ldv,
3701 lapack_complex_double* cwork, lapack_int const* lwork,
3702 double* rwork, lapack_int const* lrwork,
3703 lapack_int* info
3705 , size_t, size_t, size_t
3706#endif
3707);
3708#ifdef LAPACK_FORTRAN_STRLEN_END
3709 #define LAPACK_zgesvj(...) LAPACK_zgesvj_base(__VA_ARGS__, 1, 1, 1)
3710#else
3711 #define LAPACK_zgesvj(...) LAPACK_zgesvj_base(__VA_ARGS__)
3712#endif
3713
3714#define LAPACK_cgesvx_base LAPACK_GLOBAL(cgesvx,CGESVX)
3716 char const* fact, char const* trans,
3717 lapack_int const* n, lapack_int const* nrhs,
3718 lapack_complex_float* A, lapack_int const* lda,
3719 lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3720 float* R,
3721 float* C,
3723 lapack_int const* ldb,
3724 lapack_complex_float* X, lapack_int const* ldx,
3725 float* rcond,
3726 float* ferr,
3727 float* berr,
3729 float* rwork,
3730 lapack_int* info
3732 , size_t, size_t, size_t
3733#endif
3734);
3735#ifdef LAPACK_FORTRAN_STRLEN_END
3736 #define LAPACK_cgesvx(...) LAPACK_cgesvx_base(__VA_ARGS__, 1, 1, 1)
3737#else
3738 #define LAPACK_cgesvx(...) LAPACK_cgesvx_base(__VA_ARGS__)
3739#endif
3740
3741#define LAPACK_dgesvx_base LAPACK_GLOBAL(dgesvx,DGESVX)
3743 char const* fact, char const* trans,
3744 lapack_int const* n, lapack_int const* nrhs,
3745 double* A, lapack_int const* lda,
3746 double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3747 double* R,
3748 double* C,
3749 double* B,
3750 lapack_int const* ldb,
3751 double* X, lapack_int const* ldx,
3752 double* rcond,
3753 double* ferr,
3754 double* berr,
3755 double* work,
3756 lapack_int* iwork,
3757 lapack_int* info
3759 , size_t, size_t, size_t
3760#endif
3761);
3762#ifdef LAPACK_FORTRAN_STRLEN_END
3763 #define LAPACK_dgesvx(...) LAPACK_dgesvx_base(__VA_ARGS__, 1, 1, 1)
3764#else
3765 #define LAPACK_dgesvx(...) LAPACK_dgesvx_base(__VA_ARGS__)
3766#endif
3767
3768#define LAPACK_sgesvx_base LAPACK_GLOBAL(sgesvx,SGESVX)
3770 char const* fact, char const* trans,
3771 lapack_int const* n, lapack_int const* nrhs,
3772 float* A, lapack_int const* lda,
3773 float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3774 float* R,
3775 float* C,
3776 float* B,
3777 lapack_int const* ldb,
3778 float* X, lapack_int const* ldx,
3779 float* rcond,
3780 float* ferr,
3781 float* berr,
3782 float* work,
3783 lapack_int* iwork,
3784 lapack_int* info
3786 , size_t, size_t, size_t
3787#endif
3788);
3789#ifdef LAPACK_FORTRAN_STRLEN_END
3790 #define LAPACK_sgesvx(...) LAPACK_sgesvx_base(__VA_ARGS__, 1, 1, 1)
3791#else
3792 #define LAPACK_sgesvx(...) LAPACK_sgesvx_base(__VA_ARGS__)
3793#endif
3794
3795#define LAPACK_zgesvx_base LAPACK_GLOBAL(zgesvx,ZGESVX)
3797 char const* fact, char const* trans,
3798 lapack_int const* n, lapack_int const* nrhs,
3799 lapack_complex_double* A, lapack_int const* lda,
3800 lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3801 double* R,
3802 double* C,
3804 lapack_int const* ldb,
3805 lapack_complex_double* X, lapack_int const* ldx,
3806 double* rcond,
3807 double* ferr,
3808 double* berr,
3810 double* rwork,
3811 lapack_int* info
3813 , size_t, size_t, size_t
3814#endif
3815);
3816#ifdef LAPACK_FORTRAN_STRLEN_END
3817 #define LAPACK_zgesvx(...) LAPACK_zgesvx_base(__VA_ARGS__, 1, 1, 1)
3818#else
3819 #define LAPACK_zgesvx(...) LAPACK_zgesvx_base(__VA_ARGS__)
3820#endif
3821
3822#define LAPACK_cgesvxx_base LAPACK_GLOBAL(cgesvxx,CGESVXX)
3824 char const* fact, char const* trans,
3825 lapack_int const* n, lapack_int const* nrhs,
3826 lapack_complex_float* A, lapack_int const* lda,
3827 lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3828 float* R,
3829 float* C,
3831 lapack_int const* ldb,
3832 lapack_complex_float* X, lapack_int const* ldx,
3833 float* rcond,
3834 float* rpvgrw,
3835 float* berr, lapack_int const* n_err_bnds,
3836 float* err_bnds_norm,
3837 float* err_bnds_comp, lapack_int const* nparams,
3838 float* params,
3840 float* rwork,
3841 lapack_int* info
3843 , size_t, size_t, size_t
3844#endif
3845);
3846#ifdef LAPACK_FORTRAN_STRLEN_END
3847 #define LAPACK_cgesvxx(...) LAPACK_cgesvxx_base(__VA_ARGS__, 1, 1, 1)
3848#else
3849 #define LAPACK_cgesvxx(...) LAPACK_cgesvxx_base(__VA_ARGS__)
3850#endif
3851
3852#define LAPACK_dgesvxx_base LAPACK_GLOBAL(dgesvxx,DGESVXX)
3854 char const* fact, char const* trans,
3855 lapack_int const* n, lapack_int const* nrhs,
3856 double* A, lapack_int const* lda,
3857 double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3858 double* R,
3859 double* C,
3860 double* B,
3861 lapack_int const* ldb,
3862 double* X, lapack_int const* ldx,
3863 double* rcond,
3864 double* rpvgrw,
3865 double* berr, lapack_int const* n_err_bnds,
3866 double* err_bnds_norm,
3867 double* err_bnds_comp, lapack_int const* nparams,
3868 double* params,
3869 double* work,
3870 lapack_int* iwork,
3871 lapack_int* info
3873 , size_t, size_t, size_t
3874#endif
3875);
3876#ifdef LAPACK_FORTRAN_STRLEN_END
3877 #define LAPACK_dgesvxx(...) LAPACK_dgesvxx_base(__VA_ARGS__, 1, 1, 1)
3878#else
3879 #define LAPACK_dgesvxx(...) LAPACK_dgesvxx_base(__VA_ARGS__)
3880#endif
3881
3882#define LAPACK_sgesvxx_base LAPACK_GLOBAL(sgesvxx,SGESVXX)
3884 char const* fact, char const* trans,
3885 lapack_int const* n, lapack_int const* nrhs,
3886 float* A, lapack_int const* lda,
3887 float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3888 float* R,
3889 float* C,
3890 float* B,
3891 lapack_int const* ldb,
3892 float* X, lapack_int const* ldx,
3893 float* rcond,
3894 float* rpvgrw,
3895 float* berr, lapack_int const* n_err_bnds,
3896 float* err_bnds_norm,
3897 float* err_bnds_comp, lapack_int const* nparams,
3898 float* params,
3899 float* work,
3900 lapack_int* iwork,
3901 lapack_int* info
3903 , size_t, size_t, size_t
3904#endif
3905);
3906#ifdef LAPACK_FORTRAN_STRLEN_END
3907 #define LAPACK_sgesvxx(...) LAPACK_sgesvxx_base(__VA_ARGS__, 1, 1, 1)
3908#else
3909 #define LAPACK_sgesvxx(...) LAPACK_sgesvxx_base(__VA_ARGS__)
3910#endif
3911
3912#define LAPACK_zgesvxx_base LAPACK_GLOBAL(zgesvxx,ZGESVXX)
3914 char const* fact, char const* trans,
3915 lapack_int const* n, lapack_int const* nrhs,
3916 lapack_complex_double* A, lapack_int const* lda,
3917 lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
3918 double* R,
3919 double* C,
3921 lapack_int const* ldb,
3922 lapack_complex_double* X, lapack_int const* ldx,
3923 double* rcond,
3924 double* rpvgrw,
3925 double* berr, lapack_int const* n_err_bnds,
3926 double* err_bnds_norm,
3927 double* err_bnds_comp, lapack_int const* nparams,
3928 double* params,
3930 double* rwork,
3931 lapack_int* info
3933 , size_t, size_t, size_t
3934#endif
3935);
3936#ifdef LAPACK_FORTRAN_STRLEN_END
3937 #define LAPACK_zgesvxx(...) LAPACK_zgesvxx_base(__VA_ARGS__, 1, 1, 1)
3938#else
3939 #define LAPACK_zgesvxx(...) LAPACK_zgesvxx_base(__VA_ARGS__)
3940#endif
3941
3942#define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
3944 lapack_int const* m, lapack_int const* n,
3945 lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
3946 lapack_int* info );
3947
3948#define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
3950 lapack_int const* m, lapack_int const* n,
3951 double* A, lapack_int const* lda, lapack_int* ipiv,
3952 lapack_int* info );
3953
3954#define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
3956 lapack_int const* m, lapack_int const* n,
3957 float* A, lapack_int const* lda, lapack_int* ipiv,
3958 lapack_int* info );
3959
3960#define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
3962 lapack_int const* m, lapack_int const* n,
3963 lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
3964 lapack_int* info );
3965
3966#define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
3968 lapack_int const* m, lapack_int const* n,
3969 lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
3970 lapack_int* info );
3971
3972#define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
3974 lapack_int const* m, lapack_int const* n,
3975 double* A, lapack_int const* lda, lapack_int* ipiv,
3976 lapack_int* info );
3977
3978#define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
3980 lapack_int const* m, lapack_int const* n,
3981 float* A, lapack_int const* lda, lapack_int* ipiv,
3982 lapack_int* info );
3983
3984#define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
3986 lapack_int const* m, lapack_int const* n,
3987 lapack_complex_double* A, lapack_int const* lda,