lapacke_sys/
lib.rs

1//! Bindings to [LAPACKE] \(C).
2//!
3//! ## [Architecture]
4//!
5//! [architecture]: https://blas-lapack-rs.github.io/architecture
6//! [lapacke]: https://en.wikipedia.org/wiki/LAPACK
7
8#![allow(improper_ctypes, non_camel_case_types)]
9#![no_std]
10
11use core::ffi::{c_char, c_double, c_float, c_int};
12
13/// A complex number with 64-bit parts.
14#[allow(bad_style)]
15pub type c_double_complex = [c_double; 2];
16
17/// A complex number with 32-bit parts.
18#[allow(bad_style)]
19pub type c_float_complex = [c_float; 2];
20
21pub const LAPACK_ROW_MAJOR: c_int = 101;
22pub const LAPACK_COL_MAJOR: c_int = 102;
23
24pub const LAPACK_WORK_MEMORY_ERROR: lapack_int = -1010;
25pub const LAPACK_TRANSPOSE_MEMORY_ERROR: lapack_int = -1011;
26
27pub type lapack_complex_double = c_double_complex;
28pub type lapack_complex_float = c_float_complex;
29pub type lapack_int = c_int;
30pub type lapack_logical = lapack_int;
31
32pub type LAPACK_S_SELECT2 = Option<extern "C" fn(*const c_float, *const c_float) -> lapack_logical>;
33pub type LAPACK_S_SELECT3 = Option<
34    extern "C" fn(*const c_float, *const c_float, *const c_float)
35        -> lapack_logical,
36>;
37
38pub type LAPACK_D_SELECT2 = Option<
39    extern "C" fn(*const c_double, *const c_double) -> lapack_logical,
40>;
41pub type LAPACK_D_SELECT3 = Option<
42    extern "C" fn(*const c_double, *const c_double, *const c_double)
43        -> lapack_logical,
44>;
45
46pub type LAPACK_C_SELECT1 = Option<extern "C" fn(*const lapack_complex_float) -> lapack_logical>;
47pub type LAPACK_C_SELECT2 = Option<
48    extern "C" fn(*const lapack_complex_float, *const lapack_complex_float)
49        -> lapack_logical,
50>;
51
52pub type LAPACK_Z_SELECT1 = Option<extern "C" fn(*const lapack_complex_double) -> lapack_logical>;
53pub type LAPACK_Z_SELECT2 = Option<
54    extern "C" fn(*const lapack_complex_double, *const lapack_complex_double)
55        -> lapack_logical,
56>;
57
58extern "C" {
59    pub fn LAPACKE_sbdsdc(
60        matrix_layout: c_int,
61        uplo: c_char,
62        compq: c_char,
63        n: lapack_int,
64        d: *mut c_float,
65        e: *mut c_float,
66        u: *mut c_float,
67        ldu: lapack_int,
68        vt: *mut c_float,
69        ldvt: lapack_int,
70        q: *mut c_float,
71        iq: *mut lapack_int,
72    ) -> lapack_int;
73    pub fn LAPACKE_dbdsdc(
74        matrix_layout: c_int,
75        uplo: c_char,
76        compq: c_char,
77        n: lapack_int,
78        d: *mut c_double,
79        e: *mut c_double,
80        u: *mut c_double,
81        ldu: lapack_int,
82        vt: *mut c_double,
83        ldvt: lapack_int,
84        q: *mut c_double,
85        iq: *mut lapack_int,
86    ) -> lapack_int;
87
88    pub fn LAPACKE_sbdsqr(
89        matrix_layout: c_int,
90        uplo: c_char,
91        n: lapack_int,
92        ncvt: lapack_int,
93        nru: lapack_int,
94        ncc: lapack_int,
95        d: *mut c_float,
96        e: *mut c_float,
97        vt: *mut c_float,
98        ldvt: lapack_int,
99        u: *mut c_float,
100        ldu: lapack_int,
101        c: *mut c_float,
102        ldc: lapack_int,
103    ) -> lapack_int;
104    pub fn LAPACKE_dbdsqr(
105        matrix_layout: c_int,
106        uplo: c_char,
107        n: lapack_int,
108        ncvt: lapack_int,
109        nru: lapack_int,
110        ncc: lapack_int,
111        d: *mut c_double,
112        e: *mut c_double,
113        vt: *mut c_double,
114        ldvt: lapack_int,
115        u: *mut c_double,
116        ldu: lapack_int,
117        c: *mut c_double,
118        ldc: lapack_int,
119    ) -> lapack_int;
120    pub fn LAPACKE_cbdsqr(
121        matrix_layout: c_int,
122        uplo: c_char,
123        n: lapack_int,
124        ncvt: lapack_int,
125        nru: lapack_int,
126        ncc: lapack_int,
127        d: *mut c_float,
128        e: *mut c_float,
129        vt: *mut lapack_complex_float,
130        ldvt: lapack_int,
131        u: *mut lapack_complex_float,
132        ldu: lapack_int,
133        c: *mut lapack_complex_float,
134        ldc: lapack_int,
135    ) -> lapack_int;
136    pub fn LAPACKE_zbdsqr(
137        matrix_layout: c_int,
138        uplo: c_char,
139        n: lapack_int,
140        ncvt: lapack_int,
141        nru: lapack_int,
142        ncc: lapack_int,
143        d: *mut c_double,
144        e: *mut c_double,
145        vt: *mut lapack_complex_double,
146        ldvt: lapack_int,
147        u: *mut lapack_complex_double,
148        ldu: lapack_int,
149        c: *mut lapack_complex_double,
150        ldc: lapack_int,
151    ) -> lapack_int;
152
153    pub fn LAPACKE_sbdsvdx(
154        matrix_layout: c_int,
155        uplo: c_char,
156        jobz: c_char,
157        range: c_char,
158        n: lapack_int,
159        d: *mut c_float,
160        e: *mut c_float,
161        vl: c_float,
162        vu: c_float,
163        il: lapack_int,
164        iu: lapack_int,
165        ns: lapack_int,
166        s: *mut c_float,
167        z: *mut c_float,
168        ldz: lapack_int,
169        superb: *mut lapack_int,
170    ) -> lapack_int;
171    pub fn LAPACKE_dbdsvdx(
172        matrix_layout: c_int,
173        uplo: c_char,
174        jobz: c_char,
175        range: c_char,
176        n: lapack_int,
177        d: *mut c_double,
178        e: *mut c_double,
179        vl: c_double,
180        vu: c_double,
181        il: lapack_int,
182        iu: lapack_int,
183        ns: lapack_int,
184        s: *mut c_double,
185        z: *mut c_double,
186        ldz: lapack_int,
187        superb: *mut lapack_int,
188    ) -> lapack_int;
189
190    pub fn LAPACKE_sdisna(
191        job: c_char,
192        m: lapack_int,
193        n: lapack_int,
194        d: *const c_float,
195        sep: *mut c_float,
196    ) -> lapack_int;
197    pub fn LAPACKE_ddisna(
198        job: c_char,
199        m: lapack_int,
200        n: lapack_int,
201        d: *const c_double,
202        sep: *mut c_double,
203    ) -> lapack_int;
204
205    pub fn LAPACKE_sgbbrd(
206        matrix_layout: c_int,
207        vect: c_char,
208        m: lapack_int,
209        n: lapack_int,
210        ncc: lapack_int,
211        kl: lapack_int,
212        ku: lapack_int,
213        ab: *mut c_float,
214        ldab: lapack_int,
215        d: *mut c_float,
216        e: *mut c_float,
217        q: *mut c_float,
218        ldq: lapack_int,
219        pt: *mut c_float,
220        ldpt: lapack_int,
221        c: *mut c_float,
222        ldc: lapack_int,
223    ) -> lapack_int;
224    pub fn LAPACKE_dgbbrd(
225        matrix_layout: c_int,
226        vect: c_char,
227        m: lapack_int,
228        n: lapack_int,
229        ncc: lapack_int,
230        kl: lapack_int,
231        ku: lapack_int,
232        ab: *mut c_double,
233        ldab: lapack_int,
234        d: *mut c_double,
235        e: *mut c_double,
236        q: *mut c_double,
237        ldq: lapack_int,
238        pt: *mut c_double,
239        ldpt: lapack_int,
240        c: *mut c_double,
241        ldc: lapack_int,
242    ) -> lapack_int;
243    pub fn LAPACKE_cgbbrd(
244        matrix_layout: c_int,
245        vect: c_char,
246        m: lapack_int,
247        n: lapack_int,
248        ncc: lapack_int,
249        kl: lapack_int,
250        ku: lapack_int,
251        ab: *mut lapack_complex_float,
252        ldab: lapack_int,
253        d: *mut c_float,
254        e: *mut c_float,
255        q: *mut lapack_complex_float,
256        ldq: lapack_int,
257        pt: *mut lapack_complex_float,
258        ldpt: lapack_int,
259        c: *mut lapack_complex_float,
260        ldc: lapack_int,
261    ) -> lapack_int;
262    pub fn LAPACKE_zgbbrd(
263        matrix_layout: c_int,
264        vect: c_char,
265        m: lapack_int,
266        n: lapack_int,
267        ncc: lapack_int,
268        kl: lapack_int,
269        ku: lapack_int,
270        ab: *mut lapack_complex_double,
271        ldab: lapack_int,
272        d: *mut c_double,
273        e: *mut c_double,
274        q: *mut lapack_complex_double,
275        ldq: lapack_int,
276        pt: *mut lapack_complex_double,
277        ldpt: lapack_int,
278        c: *mut lapack_complex_double,
279        ldc: lapack_int,
280    ) -> lapack_int;
281
282    pub fn LAPACKE_sgbcon(
283        matrix_layout: c_int,
284        norm: c_char,
285        n: lapack_int,
286        kl: lapack_int,
287        ku: lapack_int,
288        ab: *const c_float,
289        ldab: lapack_int,
290        ipiv: *const lapack_int,
291        anorm: c_float,
292        rcond: *mut c_float,
293    ) -> lapack_int;
294    pub fn LAPACKE_dgbcon(
295        matrix_layout: c_int,
296        norm: c_char,
297        n: lapack_int,
298        kl: lapack_int,
299        ku: lapack_int,
300        ab: *const c_double,
301        ldab: lapack_int,
302        ipiv: *const lapack_int,
303        anorm: c_double,
304        rcond: *mut c_double,
305    ) -> lapack_int;
306    pub fn LAPACKE_cgbcon(
307        matrix_layout: c_int,
308        norm: c_char,
309        n: lapack_int,
310        kl: lapack_int,
311        ku: lapack_int,
312        ab: *const lapack_complex_float,
313        ldab: lapack_int,
314        ipiv: *const lapack_int,
315        anorm: c_float,
316        rcond: *mut c_float,
317    ) -> lapack_int;
318    pub fn LAPACKE_zgbcon(
319        matrix_layout: c_int,
320        norm: c_char,
321        n: lapack_int,
322        kl: lapack_int,
323        ku: lapack_int,
324        ab: *const lapack_complex_double,
325        ldab: lapack_int,
326        ipiv: *const lapack_int,
327        anorm: c_double,
328        rcond: *mut c_double,
329    ) -> lapack_int;
330
331    pub fn LAPACKE_sgbequ(
332        matrix_layout: c_int,
333        m: lapack_int,
334        n: lapack_int,
335        kl: lapack_int,
336        ku: lapack_int,
337        ab: *const c_float,
338        ldab: lapack_int,
339        r: *mut c_float,
340        c: *mut c_float,
341        rowcnd: *mut c_float,
342        colcnd: *mut c_float,
343        amax: *mut c_float,
344    ) -> lapack_int;
345    pub fn LAPACKE_dgbequ(
346        matrix_layout: c_int,
347        m: lapack_int,
348        n: lapack_int,
349        kl: lapack_int,
350        ku: lapack_int,
351        ab: *const c_double,
352        ldab: lapack_int,
353        r: *mut c_double,
354        c: *mut c_double,
355        rowcnd: *mut c_double,
356        colcnd: *mut c_double,
357        amax: *mut c_double,
358    ) -> lapack_int;
359    pub fn LAPACKE_cgbequ(
360        matrix_layout: c_int,
361        m: lapack_int,
362        n: lapack_int,
363        kl: lapack_int,
364        ku: lapack_int,
365        ab: *const lapack_complex_float,
366        ldab: lapack_int,
367        r: *mut c_float,
368        c: *mut c_float,
369        rowcnd: *mut c_float,
370        colcnd: *mut c_float,
371        amax: *mut c_float,
372    ) -> lapack_int;
373    pub fn LAPACKE_zgbequ(
374        matrix_layout: c_int,
375        m: lapack_int,
376        n: lapack_int,
377        kl: lapack_int,
378        ku: lapack_int,
379        ab: *const lapack_complex_double,
380        ldab: lapack_int,
381        r: *mut c_double,
382        c: *mut c_double,
383        rowcnd: *mut c_double,
384        colcnd: *mut c_double,
385        amax: *mut c_double,
386    ) -> lapack_int;
387
388    pub fn LAPACKE_sgbequb(
389        matrix_layout: c_int,
390        m: lapack_int,
391        n: lapack_int,
392        kl: lapack_int,
393        ku: lapack_int,
394        ab: *const c_float,
395        ldab: lapack_int,
396        r: *mut c_float,
397        c: *mut c_float,
398        rowcnd: *mut c_float,
399        colcnd: *mut c_float,
400        amax: *mut c_float,
401    ) -> lapack_int;
402    pub fn LAPACKE_dgbequb(
403        matrix_layout: c_int,
404        m: lapack_int,
405        n: lapack_int,
406        kl: lapack_int,
407        ku: lapack_int,
408        ab: *const c_double,
409        ldab: lapack_int,
410        r: *mut c_double,
411        c: *mut c_double,
412        rowcnd: *mut c_double,
413        colcnd: *mut c_double,
414        amax: *mut c_double,
415    ) -> lapack_int;
416    pub fn LAPACKE_cgbequb(
417        matrix_layout: c_int,
418        m: lapack_int,
419        n: lapack_int,
420        kl: lapack_int,
421        ku: lapack_int,
422        ab: *const lapack_complex_float,
423        ldab: lapack_int,
424        r: *mut c_float,
425        c: *mut c_float,
426        rowcnd: *mut c_float,
427        colcnd: *mut c_float,
428        amax: *mut c_float,
429    ) -> lapack_int;
430    pub fn LAPACKE_zgbequb(
431        matrix_layout: c_int,
432        m: lapack_int,
433        n: lapack_int,
434        kl: lapack_int,
435        ku: lapack_int,
436        ab: *const lapack_complex_double,
437        ldab: lapack_int,
438        r: *mut c_double,
439        c: *mut c_double,
440        rowcnd: *mut c_double,
441        colcnd: *mut c_double,
442        amax: *mut c_double,
443    ) -> lapack_int;
444
445    pub fn LAPACKE_sgbrfs(
446        matrix_layout: c_int,
447        trans: c_char,
448        n: lapack_int,
449        kl: lapack_int,
450        ku: lapack_int,
451        nrhs: lapack_int,
452        ab: *const c_float,
453        ldab: lapack_int,
454        afb: *const c_float,
455        ldafb: lapack_int,
456        ipiv: *const lapack_int,
457        b: *const c_float,
458        ldb: lapack_int,
459        x: *mut c_float,
460        ldx: lapack_int,
461        ferr: *mut c_float,
462        berr: *mut c_float,
463    ) -> lapack_int;
464    pub fn LAPACKE_dgbrfs(
465        matrix_layout: c_int,
466        trans: c_char,
467        n: lapack_int,
468        kl: lapack_int,
469        ku: lapack_int,
470        nrhs: lapack_int,
471        ab: *const c_double,
472        ldab: lapack_int,
473        afb: *const c_double,
474        ldafb: lapack_int,
475        ipiv: *const lapack_int,
476        b: *const c_double,
477        ldb: lapack_int,
478        x: *mut c_double,
479        ldx: lapack_int,
480        ferr: *mut c_double,
481        berr: *mut c_double,
482    ) -> lapack_int;
483    pub fn LAPACKE_cgbrfs(
484        matrix_layout: c_int,
485        trans: c_char,
486        n: lapack_int,
487        kl: lapack_int,
488        ku: lapack_int,
489        nrhs: lapack_int,
490        ab: *const lapack_complex_float,
491        ldab: lapack_int,
492        afb: *const lapack_complex_float,
493        ldafb: lapack_int,
494        ipiv: *const lapack_int,
495        b: *const lapack_complex_float,
496        ldb: lapack_int,
497        x: *mut lapack_complex_float,
498        ldx: lapack_int,
499        ferr: *mut c_float,
500        berr: *mut c_float,
501    ) -> lapack_int;
502    pub fn LAPACKE_zgbrfs(
503        matrix_layout: c_int,
504        trans: c_char,
505        n: lapack_int,
506        kl: lapack_int,
507        ku: lapack_int,
508        nrhs: lapack_int,
509        ab: *const lapack_complex_double,
510        ldab: lapack_int,
511        afb: *const lapack_complex_double,
512        ldafb: lapack_int,
513        ipiv: *const lapack_int,
514        b: *const lapack_complex_double,
515        ldb: lapack_int,
516        x: *mut lapack_complex_double,
517        ldx: lapack_int,
518        ferr: *mut c_double,
519        berr: *mut c_double,
520    ) -> lapack_int;
521
522    pub fn LAPACKE_sgbrfsx(
523        matrix_layout: c_int,
524        trans: c_char,
525        equed: c_char,
526        n: lapack_int,
527        kl: lapack_int,
528        ku: lapack_int,
529        nrhs: lapack_int,
530        ab: *const c_float,
531        ldab: lapack_int,
532        afb: *const c_float,
533        ldafb: lapack_int,
534        ipiv: *const lapack_int,
535        r: *const c_float,
536        c: *const c_float,
537        b: *const c_float,
538        ldb: lapack_int,
539        x: *mut c_float,
540        ldx: lapack_int,
541        rcond: *mut c_float,
542        berr: *mut c_float,
543        n_err_bnds: lapack_int,
544        err_bnds_norm: *mut c_float,
545        err_bnds_comp: *mut c_float,
546        nparams: lapack_int,
547        params: *mut c_float,
548    ) -> lapack_int;
549    pub fn LAPACKE_dgbrfsx(
550        matrix_layout: c_int,
551        trans: c_char,
552        equed: c_char,
553        n: lapack_int,
554        kl: lapack_int,
555        ku: lapack_int,
556        nrhs: lapack_int,
557        ab: *const c_double,
558        ldab: lapack_int,
559        afb: *const c_double,
560        ldafb: lapack_int,
561        ipiv: *const lapack_int,
562        r: *const c_double,
563        c: *const c_double,
564        b: *const c_double,
565        ldb: lapack_int,
566        x: *mut c_double,
567        ldx: lapack_int,
568        rcond: *mut c_double,
569        berr: *mut c_double,
570        n_err_bnds: lapack_int,
571        err_bnds_norm: *mut c_double,
572        err_bnds_comp: *mut c_double,
573        nparams: lapack_int,
574        params: *mut c_double,
575    ) -> lapack_int;
576    pub fn LAPACKE_cgbrfsx(
577        matrix_layout: c_int,
578        trans: c_char,
579        equed: c_char,
580        n: lapack_int,
581        kl: lapack_int,
582        ku: lapack_int,
583        nrhs: lapack_int,
584        ab: *const lapack_complex_float,
585        ldab: lapack_int,
586        afb: *const lapack_complex_float,
587        ldafb: lapack_int,
588        ipiv: *const lapack_int,
589        r: *const c_float,
590        c: *const c_float,
591        b: *const lapack_complex_float,
592        ldb: lapack_int,
593        x: *mut lapack_complex_float,
594        ldx: lapack_int,
595        rcond: *mut c_float,
596        berr: *mut c_float,
597        n_err_bnds: lapack_int,
598        err_bnds_norm: *mut c_float,
599        err_bnds_comp: *mut c_float,
600        nparams: lapack_int,
601        params: *mut c_float,
602    ) -> lapack_int;
603    pub fn LAPACKE_zgbrfsx(
604        matrix_layout: c_int,
605        trans: c_char,
606        equed: c_char,
607        n: lapack_int,
608        kl: lapack_int,
609        ku: lapack_int,
610        nrhs: lapack_int,
611        ab: *const lapack_complex_double,
612        ldab: lapack_int,
613        afb: *const lapack_complex_double,
614        ldafb: lapack_int,
615        ipiv: *const lapack_int,
616        r: *const c_double,
617        c: *const c_double,
618        b: *const lapack_complex_double,
619        ldb: lapack_int,
620        x: *mut lapack_complex_double,
621        ldx: lapack_int,
622        rcond: *mut c_double,
623        berr: *mut c_double,
624        n_err_bnds: lapack_int,
625        err_bnds_norm: *mut c_double,
626        err_bnds_comp: *mut c_double,
627        nparams: lapack_int,
628        params: *mut c_double,
629    ) -> lapack_int;
630
631    pub fn LAPACKE_sgbsv(
632        matrix_layout: c_int,
633        n: lapack_int,
634        kl: lapack_int,
635        ku: lapack_int,
636        nrhs: lapack_int,
637        ab: *mut c_float,
638        ldab: lapack_int,
639        ipiv: *mut lapack_int,
640        b: *mut c_float,
641        ldb: lapack_int,
642    ) -> lapack_int;
643    pub fn LAPACKE_dgbsv(
644        matrix_layout: c_int,
645        n: lapack_int,
646        kl: lapack_int,
647        ku: lapack_int,
648        nrhs: lapack_int,
649        ab: *mut c_double,
650        ldab: lapack_int,
651        ipiv: *mut lapack_int,
652        b: *mut c_double,
653        ldb: lapack_int,
654    ) -> lapack_int;
655    pub fn LAPACKE_cgbsv(
656        matrix_layout: c_int,
657        n: lapack_int,
658        kl: lapack_int,
659        ku: lapack_int,
660        nrhs: lapack_int,
661        ab: *mut lapack_complex_float,
662        ldab: lapack_int,
663        ipiv: *mut lapack_int,
664        b: *mut lapack_complex_float,
665        ldb: lapack_int,
666    ) -> lapack_int;
667    pub fn LAPACKE_zgbsv(
668        matrix_layout: c_int,
669        n: lapack_int,
670        kl: lapack_int,
671        ku: lapack_int,
672        nrhs: lapack_int,
673        ab: *mut lapack_complex_double,
674        ldab: lapack_int,
675        ipiv: *mut lapack_int,
676        b: *mut lapack_complex_double,
677        ldb: lapack_int,
678    ) -> lapack_int;
679
680    pub fn LAPACKE_sgbsvx(
681        matrix_layout: c_int,
682        fact: c_char,
683        trans: c_char,
684        n: lapack_int,
685        kl: lapack_int,
686        ku: lapack_int,
687        nrhs: lapack_int,
688        ab: *mut c_float,
689        ldab: lapack_int,
690        afb: *mut c_float,
691        ldafb: lapack_int,
692        ipiv: *mut lapack_int,
693        equed: *mut c_char,
694        r: *mut c_float,
695        c: *mut c_float,
696        b: *mut c_float,
697        ldb: lapack_int,
698        x: *mut c_float,
699        ldx: lapack_int,
700        rcond: *mut c_float,
701        ferr: *mut c_float,
702        berr: *mut c_float,
703        rpivot: *mut c_float,
704    ) -> lapack_int;
705    pub fn LAPACKE_dgbsvx(
706        matrix_layout: c_int,
707        fact: c_char,
708        trans: c_char,
709        n: lapack_int,
710        kl: lapack_int,
711        ku: lapack_int,
712        nrhs: lapack_int,
713        ab: *mut c_double,
714        ldab: lapack_int,
715        afb: *mut c_double,
716        ldafb: lapack_int,
717        ipiv: *mut lapack_int,
718        equed: *mut c_char,
719        r: *mut c_double,
720        c: *mut c_double,
721        b: *mut c_double,
722        ldb: lapack_int,
723        x: *mut c_double,
724        ldx: lapack_int,
725        rcond: *mut c_double,
726        ferr: *mut c_double,
727        berr: *mut c_double,
728        rpivot: *mut c_double,
729    ) -> lapack_int;
730    pub fn LAPACKE_cgbsvx(
731        matrix_layout: c_int,
732        fact: c_char,
733        trans: c_char,
734        n: lapack_int,
735        kl: lapack_int,
736        ku: lapack_int,
737        nrhs: lapack_int,
738        ab: *mut lapack_complex_float,
739        ldab: lapack_int,
740        afb: *mut lapack_complex_float,
741        ldafb: lapack_int,
742        ipiv: *mut lapack_int,
743        equed: *mut c_char,
744        r: *mut c_float,
745        c: *mut c_float,
746        b: *mut lapack_complex_float,
747        ldb: lapack_int,
748        x: *mut lapack_complex_float,
749        ldx: lapack_int,
750        rcond: *mut c_float,
751        ferr: *mut c_float,
752        berr: *mut c_float,
753        rpivot: *mut c_float,
754    ) -> lapack_int;
755    pub fn LAPACKE_zgbsvx(
756        matrix_layout: c_int,
757        fact: c_char,
758        trans: c_char,
759        n: lapack_int,
760        kl: lapack_int,
761        ku: lapack_int,
762        nrhs: lapack_int,
763        ab: *mut lapack_complex_double,
764        ldab: lapack_int,
765        afb: *mut lapack_complex_double,
766        ldafb: lapack_int,
767        ipiv: *mut lapack_int,
768        equed: *mut c_char,
769        r: *mut c_double,
770        c: *mut c_double,
771        b: *mut lapack_complex_double,
772        ldb: lapack_int,
773        x: *mut lapack_complex_double,
774        ldx: lapack_int,
775        rcond: *mut c_double,
776        ferr: *mut c_double,
777        berr: *mut c_double,
778        rpivot: *mut c_double,
779    ) -> lapack_int;
780
781    pub fn LAPACKE_sgbsvxx(
782        matrix_layout: c_int,
783        fact: c_char,
784        trans: c_char,
785        n: lapack_int,
786        kl: lapack_int,
787        ku: lapack_int,
788        nrhs: lapack_int,
789        ab: *mut c_float,
790        ldab: lapack_int,
791        afb: *mut c_float,
792        ldafb: lapack_int,
793        ipiv: *mut lapack_int,
794        equed: *mut c_char,
795        r: *mut c_float,
796        c: *mut c_float,
797        b: *mut c_float,
798        ldb: lapack_int,
799        x: *mut c_float,
800        ldx: lapack_int,
801        rcond: *mut c_float,
802        rpvgrw: *mut c_float,
803        berr: *mut c_float,
804        n_err_bnds: lapack_int,
805        err_bnds_norm: *mut c_float,
806        err_bnds_comp: *mut c_float,
807        nparams: lapack_int,
808        params: *mut c_float,
809    ) -> lapack_int;
810    pub fn LAPACKE_dgbsvxx(
811        matrix_layout: c_int,
812        fact: c_char,
813        trans: c_char,
814        n: lapack_int,
815        kl: lapack_int,
816        ku: lapack_int,
817        nrhs: lapack_int,
818        ab: *mut c_double,
819        ldab: lapack_int,
820        afb: *mut c_double,
821        ldafb: lapack_int,
822        ipiv: *mut lapack_int,
823        equed: *mut c_char,
824        r: *mut c_double,
825        c: *mut c_double,
826        b: *mut c_double,
827        ldb: lapack_int,
828        x: *mut c_double,
829        ldx: lapack_int,
830        rcond: *mut c_double,
831        rpvgrw: *mut c_double,
832        berr: *mut c_double,
833        n_err_bnds: lapack_int,
834        err_bnds_norm: *mut c_double,
835        err_bnds_comp: *mut c_double,
836        nparams: lapack_int,
837        params: *mut c_double,
838    ) -> lapack_int;
839    pub fn LAPACKE_cgbsvxx(
840        matrix_layout: c_int,
841        fact: c_char,
842        trans: c_char,
843        n: lapack_int,
844        kl: lapack_int,
845        ku: lapack_int,
846        nrhs: lapack_int,
847        ab: *mut lapack_complex_float,
848        ldab: lapack_int,
849        afb: *mut lapack_complex_float,
850        ldafb: lapack_int,
851        ipiv: *mut lapack_int,
852        equed: *mut c_char,
853        r: *mut c_float,
854        c: *mut c_float,
855        b: *mut lapack_complex_float,
856        ldb: lapack_int,
857        x: *mut lapack_complex_float,
858        ldx: lapack_int,
859        rcond: *mut c_float,
860        rpvgrw: *mut c_float,
861        berr: *mut c_float,
862        n_err_bnds: lapack_int,
863        err_bnds_norm: *mut c_float,
864        err_bnds_comp: *mut c_float,
865        nparams: lapack_int,
866        params: *mut c_float,
867    ) -> lapack_int;
868    pub fn LAPACKE_zgbsvxx(
869        matrix_layout: c_int,
870        fact: c_char,
871        trans: c_char,
872        n: lapack_int,
873        kl: lapack_int,
874        ku: lapack_int,
875        nrhs: lapack_int,
876        ab: *mut lapack_complex_double,
877        ldab: lapack_int,
878        afb: *mut lapack_complex_double,
879        ldafb: lapack_int,
880        ipiv: *mut lapack_int,
881        equed: *mut c_char,
882        r: *mut c_double,
883        c: *mut c_double,
884        b: *mut lapack_complex_double,
885        ldb: lapack_int,
886        x: *mut lapack_complex_double,
887        ldx: lapack_int,
888        rcond: *mut c_double,
889        rpvgrw: *mut c_double,
890        berr: *mut c_double,
891        n_err_bnds: lapack_int,
892        err_bnds_norm: *mut c_double,
893        err_bnds_comp: *mut c_double,
894        nparams: lapack_int,
895        params: *mut c_double,
896    ) -> lapack_int;
897
898    pub fn LAPACKE_sgbtrf(
899        matrix_layout: c_int,
900        m: lapack_int,
901        n: lapack_int,
902        kl: lapack_int,
903        ku: lapack_int,
904        ab: *mut c_float,
905        ldab: lapack_int,
906        ipiv: *mut lapack_int,
907    ) -> lapack_int;
908    pub fn LAPACKE_dgbtrf(
909        matrix_layout: c_int,
910        m: lapack_int,
911        n: lapack_int,
912        kl: lapack_int,
913        ku: lapack_int,
914        ab: *mut c_double,
915        ldab: lapack_int,
916        ipiv: *mut lapack_int,
917    ) -> lapack_int;
918    pub fn LAPACKE_cgbtrf(
919        matrix_layout: c_int,
920        m: lapack_int,
921        n: lapack_int,
922        kl: lapack_int,
923        ku: lapack_int,
924        ab: *mut lapack_complex_float,
925        ldab: lapack_int,
926        ipiv: *mut lapack_int,
927    ) -> lapack_int;
928    pub fn LAPACKE_zgbtrf(
929        matrix_layout: c_int,
930        m: lapack_int,
931        n: lapack_int,
932        kl: lapack_int,
933        ku: lapack_int,
934        ab: *mut lapack_complex_double,
935        ldab: lapack_int,
936        ipiv: *mut lapack_int,
937    ) -> lapack_int;
938
939    pub fn LAPACKE_sgbtrs(
940        matrix_layout: c_int,
941        trans: c_char,
942        n: lapack_int,
943        kl: lapack_int,
944        ku: lapack_int,
945        nrhs: lapack_int,
946        ab: *const c_float,
947        ldab: lapack_int,
948        ipiv: *const lapack_int,
949        b: *mut c_float,
950        ldb: lapack_int,
951    ) -> lapack_int;
952    pub fn LAPACKE_dgbtrs(
953        matrix_layout: c_int,
954        trans: c_char,
955        n: lapack_int,
956        kl: lapack_int,
957        ku: lapack_int,
958        nrhs: lapack_int,
959        ab: *const c_double,
960        ldab: lapack_int,
961        ipiv: *const lapack_int,
962        b: *mut c_double,
963        ldb: lapack_int,
964    ) -> lapack_int;
965    pub fn LAPACKE_cgbtrs(
966        matrix_layout: c_int,
967        trans: c_char,
968        n: lapack_int,
969        kl: lapack_int,
970        ku: lapack_int,
971        nrhs: lapack_int,
972        ab: *const lapack_complex_float,
973        ldab: lapack_int,
974        ipiv: *const lapack_int,
975        b: *mut lapack_complex_float,
976        ldb: lapack_int,
977    ) -> lapack_int;
978    pub fn LAPACKE_zgbtrs(
979        matrix_layout: c_int,
980        trans: c_char,
981        n: lapack_int,
982        kl: lapack_int,
983        ku: lapack_int,
984        nrhs: lapack_int,
985        ab: *const lapack_complex_double,
986        ldab: lapack_int,
987        ipiv: *const lapack_int,
988        b: *mut lapack_complex_double,
989        ldb: lapack_int,
990    ) -> lapack_int;
991
992    pub fn LAPACKE_sgebak(
993        matrix_layout: c_int,
994        job: c_char,
995        side: c_char,
996        n: lapack_int,
997        ilo: lapack_int,
998        ihi: lapack_int,
999        scale: *const c_float,
1000        m: lapack_int,
1001        v: *mut c_float,
1002        ldv: lapack_int,
1003    ) -> lapack_int;
1004    pub fn LAPACKE_dgebak(
1005        matrix_layout: c_int,
1006        job: c_char,
1007        side: c_char,
1008        n: lapack_int,
1009        ilo: lapack_int,
1010        ihi: lapack_int,
1011        scale: *const c_double,
1012        m: lapack_int,
1013        v: *mut c_double,
1014        ldv: lapack_int,
1015    ) -> lapack_int;
1016    pub fn LAPACKE_cgebak(
1017        matrix_layout: c_int,
1018        job: c_char,
1019        side: c_char,
1020        n: lapack_int,
1021        ilo: lapack_int,
1022        ihi: lapack_int,
1023        scale: *const c_float,
1024        m: lapack_int,
1025        v: *mut lapack_complex_float,
1026        ldv: lapack_int,
1027    ) -> lapack_int;
1028    pub fn LAPACKE_zgebak(
1029        matrix_layout: c_int,
1030        job: c_char,
1031        side: c_char,
1032        n: lapack_int,
1033        ilo: lapack_int,
1034        ihi: lapack_int,
1035        scale: *const c_double,
1036        m: lapack_int,
1037        v: *mut lapack_complex_double,
1038        ldv: lapack_int,
1039    ) -> lapack_int;
1040
1041    pub fn LAPACKE_sgebal(
1042        matrix_layout: c_int,
1043        job: c_char,
1044        n: lapack_int,
1045        a: *mut c_float,
1046        lda: lapack_int,
1047        ilo: *mut lapack_int,
1048        ihi: *mut lapack_int,
1049        scale: *mut c_float,
1050    ) -> lapack_int;
1051    pub fn LAPACKE_dgebal(
1052        matrix_layout: c_int,
1053        job: c_char,
1054        n: lapack_int,
1055        a: *mut c_double,
1056        lda: lapack_int,
1057        ilo: *mut lapack_int,
1058        ihi: *mut lapack_int,
1059        scale: *mut c_double,
1060    ) -> lapack_int;
1061    pub fn LAPACKE_cgebal(
1062        matrix_layout: c_int,
1063        job: c_char,
1064        n: lapack_int,
1065        a: *mut lapack_complex_float,
1066        lda: lapack_int,
1067        ilo: *mut lapack_int,
1068        ihi: *mut lapack_int,
1069        scale: *mut c_float,
1070    ) -> lapack_int;
1071    pub fn LAPACKE_zgebal(
1072        matrix_layout: c_int,
1073        job: c_char,
1074        n: lapack_int,
1075        a: *mut lapack_complex_double,
1076        lda: lapack_int,
1077        ilo: *mut lapack_int,
1078        ihi: *mut lapack_int,
1079        scale: *mut c_double,
1080    ) -> lapack_int;
1081
1082    pub fn LAPACKE_sgebrd(
1083        matrix_layout: c_int,
1084        m: lapack_int,
1085        n: lapack_int,
1086        a: *mut c_float,
1087        lda: lapack_int,
1088        d: *mut c_float,
1089        e: *mut c_float,
1090        tauq: *mut c_float,
1091        taup: *mut c_float,
1092    ) -> lapack_int;
1093    pub fn LAPACKE_dgebrd(
1094        matrix_layout: c_int,
1095        m: lapack_int,
1096        n: lapack_int,
1097        a: *mut c_double,
1098        lda: lapack_int,
1099        d: *mut c_double,
1100        e: *mut c_double,
1101        tauq: *mut c_double,
1102        taup: *mut c_double,
1103    ) -> lapack_int;
1104    pub fn LAPACKE_cgebrd(
1105        matrix_layout: c_int,
1106        m: lapack_int,
1107        n: lapack_int,
1108        a: *mut lapack_complex_float,
1109        lda: lapack_int,
1110        d: *mut c_float,
1111        e: *mut c_float,
1112        tauq: *mut lapack_complex_float,
1113        taup: *mut lapack_complex_float,
1114    ) -> lapack_int;
1115    pub fn LAPACKE_zgebrd(
1116        matrix_layout: c_int,
1117        m: lapack_int,
1118        n: lapack_int,
1119        a: *mut lapack_complex_double,
1120        lda: lapack_int,
1121        d: *mut c_double,
1122        e: *mut c_double,
1123        tauq: *mut lapack_complex_double,
1124        taup: *mut lapack_complex_double,
1125    ) -> lapack_int;
1126
1127    pub fn LAPACKE_sgecon(
1128        matrix_layout: c_int,
1129        norm: c_char,
1130        n: lapack_int,
1131        a: *const c_float,
1132        lda: lapack_int,
1133        anorm: c_float,
1134        rcond: *mut c_float,
1135    ) -> lapack_int;
1136    pub fn LAPACKE_dgecon(
1137        matrix_layout: c_int,
1138        norm: c_char,
1139        n: lapack_int,
1140        a: *const c_double,
1141        lda: lapack_int,
1142        anorm: c_double,
1143        rcond: *mut c_double,
1144    ) -> lapack_int;
1145    pub fn LAPACKE_cgecon(
1146        matrix_layout: c_int,
1147        norm: c_char,
1148        n: lapack_int,
1149        a: *const lapack_complex_float,
1150        lda: lapack_int,
1151        anorm: c_float,
1152        rcond: *mut c_float,
1153    ) -> lapack_int;
1154    pub fn LAPACKE_zgecon(
1155        matrix_layout: c_int,
1156        norm: c_char,
1157        n: lapack_int,
1158        a: *const lapack_complex_double,
1159        lda: lapack_int,
1160        anorm: c_double,
1161        rcond: *mut c_double,
1162    ) -> lapack_int;
1163
1164    pub fn LAPACKE_sgeequ(
1165        matrix_layout: c_int,
1166        m: lapack_int,
1167        n: lapack_int,
1168        a: *const c_float,
1169        lda: lapack_int,
1170        r: *mut c_float,
1171        c: *mut c_float,
1172        rowcnd: *mut c_float,
1173        colcnd: *mut c_float,
1174        amax: *mut c_float,
1175    ) -> lapack_int;
1176    pub fn LAPACKE_dgeequ(
1177        matrix_layout: c_int,
1178        m: lapack_int,
1179        n: lapack_int,
1180        a: *const c_double,
1181        lda: lapack_int,
1182        r: *mut c_double,
1183        c: *mut c_double,
1184        rowcnd: *mut c_double,
1185        colcnd: *mut c_double,
1186        amax: *mut c_double,
1187    ) -> lapack_int;
1188    pub fn LAPACKE_cgeequ(
1189        matrix_layout: c_int,
1190        m: lapack_int,
1191        n: lapack_int,
1192        a: *const lapack_complex_float,
1193        lda: lapack_int,
1194        r: *mut c_float,
1195        c: *mut c_float,
1196        rowcnd: *mut c_float,
1197        colcnd: *mut c_float,
1198        amax: *mut c_float,
1199    ) -> lapack_int;
1200    pub fn LAPACKE_zgeequ(
1201        matrix_layout: c_int,
1202        m: lapack_int,
1203        n: lapack_int,
1204        a: *const lapack_complex_double,
1205        lda: lapack_int,
1206        r: *mut c_double,
1207        c: *mut c_double,
1208        rowcnd: *mut c_double,
1209        colcnd: *mut c_double,
1210        amax: *mut c_double,
1211    ) -> lapack_int;
1212
1213    pub fn LAPACKE_sgeequb(
1214        matrix_layout: c_int,
1215        m: lapack_int,
1216        n: lapack_int,
1217        a: *const c_float,
1218        lda: lapack_int,
1219        r: *mut c_float,
1220        c: *mut c_float,
1221        rowcnd: *mut c_float,
1222        colcnd: *mut c_float,
1223        amax: *mut c_float,
1224    ) -> lapack_int;
1225    pub fn LAPACKE_dgeequb(
1226        matrix_layout: c_int,
1227        m: lapack_int,
1228        n: lapack_int,
1229        a: *const c_double,
1230        lda: lapack_int,
1231        r: *mut c_double,
1232        c: *mut c_double,
1233        rowcnd: *mut c_double,
1234        colcnd: *mut c_double,
1235        amax: *mut c_double,
1236    ) -> lapack_int;
1237    pub fn LAPACKE_cgeequb(
1238        matrix_layout: c_int,
1239        m: lapack_int,
1240        n: lapack_int,
1241        a: *const lapack_complex_float,
1242        lda: lapack_int,
1243        r: *mut c_float,
1244        c: *mut c_float,
1245        rowcnd: *mut c_float,
1246        colcnd: *mut c_float,
1247        amax: *mut c_float,
1248    ) -> lapack_int;
1249    pub fn LAPACKE_zgeequb(
1250        matrix_layout: c_int,
1251        m: lapack_int,
1252        n: lapack_int,
1253        a: *const lapack_complex_double,
1254        lda: lapack_int,
1255        r: *mut c_double,
1256        c: *mut c_double,
1257        rowcnd: *mut c_double,
1258        colcnd: *mut c_double,
1259        amax: *mut c_double,
1260    ) -> lapack_int;
1261
1262    pub fn LAPACKE_sgees(
1263        matrix_layout: c_int,
1264        jobvs: c_char,
1265        sort: c_char,
1266        select: LAPACK_S_SELECT2,
1267        n: lapack_int,
1268        a: *mut c_float,
1269        lda: lapack_int,
1270        sdim: *mut lapack_int,
1271        wr: *mut c_float,
1272        wi: *mut c_float,
1273        vs: *mut c_float,
1274        ldvs: lapack_int,
1275    ) -> lapack_int;
1276    pub fn LAPACKE_dgees(
1277        matrix_layout: c_int,
1278        jobvs: c_char,
1279        sort: c_char,
1280        select: LAPACK_D_SELECT2,
1281        n: lapack_int,
1282        a: *mut c_double,
1283        lda: lapack_int,
1284        sdim: *mut lapack_int,
1285        wr: *mut c_double,
1286        wi: *mut c_double,
1287        vs: *mut c_double,
1288        ldvs: lapack_int,
1289    ) -> lapack_int;
1290    pub fn LAPACKE_cgees(
1291        matrix_layout: c_int,
1292        jobvs: c_char,
1293        sort: c_char,
1294        select: LAPACK_C_SELECT1,
1295        n: lapack_int,
1296        a: *mut lapack_complex_float,
1297        lda: lapack_int,
1298        sdim: *mut lapack_int,
1299        w: *mut lapack_complex_float,
1300        vs: *mut lapack_complex_float,
1301        ldvs: lapack_int,
1302    ) -> lapack_int;
1303    pub fn LAPACKE_zgees(
1304        matrix_layout: c_int,
1305        jobvs: c_char,
1306        sort: c_char,
1307        select: LAPACK_Z_SELECT1,
1308        n: lapack_int,
1309        a: *mut lapack_complex_double,
1310        lda: lapack_int,
1311        sdim: *mut lapack_int,
1312        w: *mut lapack_complex_double,
1313        vs: *mut lapack_complex_double,
1314        ldvs: lapack_int,
1315    ) -> lapack_int;
1316
1317    pub fn LAPACKE_sgeesx(
1318        matrix_layout: c_int,
1319        jobvs: c_char,
1320        sort: c_char,
1321        select: LAPACK_S_SELECT2,
1322        sense: c_char,
1323        n: lapack_int,
1324        a: *mut c_float,
1325        lda: lapack_int,
1326        sdim: *mut lapack_int,
1327        wr: *mut c_float,
1328        wi: *mut c_float,
1329        vs: *mut c_float,
1330        ldvs: lapack_int,
1331        rconde: *mut c_float,
1332        rcondv: *mut c_float,
1333    ) -> lapack_int;
1334    pub fn LAPACKE_dgeesx(
1335        matrix_layout: c_int,
1336        jobvs: c_char,
1337        sort: c_char,
1338        select: LAPACK_D_SELECT2,
1339        sense: c_char,
1340        n: lapack_int,
1341        a: *mut c_double,
1342        lda: lapack_int,
1343        sdim: *mut lapack_int,
1344        wr: *mut c_double,
1345        wi: *mut c_double,
1346        vs: *mut c_double,
1347        ldvs: lapack_int,
1348        rconde: *mut c_double,
1349        rcondv: *mut c_double,
1350    ) -> lapack_int;
1351    pub fn LAPACKE_cgeesx(
1352        matrix_layout: c_int,
1353        jobvs: c_char,
1354        sort: c_char,
1355        select: LAPACK_C_SELECT1,
1356        sense: c_char,
1357        n: lapack_int,
1358        a: *mut lapack_complex_float,
1359        lda: lapack_int,
1360        sdim: *mut lapack_int,
1361        w: *mut lapack_complex_float,
1362        vs: *mut lapack_complex_float,
1363        ldvs: lapack_int,
1364        rconde: *mut c_float,
1365        rcondv: *mut c_float,
1366    ) -> lapack_int;
1367    pub fn LAPACKE_zgeesx(
1368        matrix_layout: c_int,
1369        jobvs: c_char,
1370        sort: c_char,
1371        select: LAPACK_Z_SELECT1,
1372        sense: c_char,
1373        n: lapack_int,
1374        a: *mut lapack_complex_double,
1375        lda: lapack_int,
1376        sdim: *mut lapack_int,
1377        w: *mut lapack_complex_double,
1378        vs: *mut lapack_complex_double,
1379        ldvs: lapack_int,
1380        rconde: *mut c_double,
1381        rcondv: *mut c_double,
1382    ) -> lapack_int;
1383
1384    pub fn LAPACKE_sgeev(
1385        matrix_layout: c_int,
1386        jobvl: c_char,
1387        jobvr: c_char,
1388        n: lapack_int,
1389        a: *mut c_float,
1390        lda: lapack_int,
1391        wr: *mut c_float,
1392        wi: *mut c_float,
1393        vl: *mut c_float,
1394        ldvl: lapack_int,
1395        vr: *mut c_float,
1396        ldvr: lapack_int,
1397    ) -> lapack_int;
1398    pub fn LAPACKE_dgeev(
1399        matrix_layout: c_int,
1400        jobvl: c_char,
1401        jobvr: c_char,
1402        n: lapack_int,
1403        a: *mut c_double,
1404        lda: lapack_int,
1405        wr: *mut c_double,
1406        wi: *mut c_double,
1407        vl: *mut c_double,
1408        ldvl: lapack_int,
1409        vr: *mut c_double,
1410        ldvr: lapack_int,
1411    ) -> lapack_int;
1412    pub fn LAPACKE_cgeev(
1413        matrix_layout: c_int,
1414        jobvl: c_char,
1415        jobvr: c_char,
1416        n: lapack_int,
1417        a: *mut lapack_complex_float,
1418        lda: lapack_int,
1419        w: *mut lapack_complex_float,
1420        vl: *mut lapack_complex_float,
1421        ldvl: lapack_int,
1422        vr: *mut lapack_complex_float,
1423        ldvr: lapack_int,
1424    ) -> lapack_int;
1425    pub fn LAPACKE_zgeev(
1426        matrix_layout: c_int,
1427        jobvl: c_char,
1428        jobvr: c_char,
1429        n: lapack_int,
1430        a: *mut lapack_complex_double,
1431        lda: lapack_int,
1432        w: *mut lapack_complex_double,
1433        vl: *mut lapack_complex_double,
1434        ldvl: lapack_int,
1435        vr: *mut lapack_complex_double,
1436        ldvr: lapack_int,
1437    ) -> lapack_int;
1438
1439    pub fn LAPACKE_sgeevx(
1440        matrix_layout: c_int,
1441        balanc: c_char,
1442        jobvl: c_char,
1443        jobvr: c_char,
1444        sense: c_char,
1445        n: lapack_int,
1446        a: *mut c_float,
1447        lda: lapack_int,
1448        wr: *mut c_float,
1449        wi: *mut c_float,
1450        vl: *mut c_float,
1451        ldvl: lapack_int,
1452        vr: *mut c_float,
1453        ldvr: lapack_int,
1454        ilo: *mut lapack_int,
1455        ihi: *mut lapack_int,
1456        scale: *mut c_float,
1457        abnrm: *mut c_float,
1458        rconde: *mut c_float,
1459        rcondv: *mut c_float,
1460    ) -> lapack_int;
1461    pub fn LAPACKE_dgeevx(
1462        matrix_layout: c_int,
1463        balanc: c_char,
1464        jobvl: c_char,
1465        jobvr: c_char,
1466        sense: c_char,
1467        n: lapack_int,
1468        a: *mut c_double,
1469        lda: lapack_int,
1470        wr: *mut c_double,
1471        wi: *mut c_double,
1472        vl: *mut c_double,
1473        ldvl: lapack_int,
1474        vr: *mut c_double,
1475        ldvr: lapack_int,
1476        ilo: *mut lapack_int,
1477        ihi: *mut lapack_int,
1478        scale: *mut c_double,
1479        abnrm: *mut c_double,
1480        rconde: *mut c_double,
1481        rcondv: *mut c_double,
1482    ) -> lapack_int;
1483    pub fn LAPACKE_cgeevx(
1484        matrix_layout: c_int,
1485        balanc: c_char,
1486        jobvl: c_char,
1487        jobvr: c_char,
1488        sense: c_char,
1489        n: lapack_int,
1490        a: *mut lapack_complex_float,
1491        lda: lapack_int,
1492        w: *mut lapack_complex_float,
1493        vl: *mut lapack_complex_float,
1494        ldvl: lapack_int,
1495        vr: *mut lapack_complex_float,
1496        ldvr: lapack_int,
1497        ilo: *mut lapack_int,
1498        ihi: *mut lapack_int,
1499        scale: *mut c_float,
1500        abnrm: *mut c_float,
1501        rconde: *mut c_float,
1502        rcondv: *mut c_float,
1503    ) -> lapack_int;
1504    pub fn LAPACKE_zgeevx(
1505        matrix_layout: c_int,
1506        balanc: c_char,
1507        jobvl: c_char,
1508        jobvr: c_char,
1509        sense: c_char,
1510        n: lapack_int,
1511        a: *mut lapack_complex_double,
1512        lda: lapack_int,
1513        w: *mut lapack_complex_double,
1514        vl: *mut lapack_complex_double,
1515        ldvl: lapack_int,
1516        vr: *mut lapack_complex_double,
1517        ldvr: lapack_int,
1518        ilo: *mut lapack_int,
1519        ihi: *mut lapack_int,
1520        scale: *mut c_double,
1521        abnrm: *mut c_double,
1522        rconde: *mut c_double,
1523        rcondv: *mut c_double,
1524    ) -> lapack_int;
1525
1526    pub fn LAPACKE_sgehrd(
1527        matrix_layout: c_int,
1528        n: lapack_int,
1529        ilo: lapack_int,
1530        ihi: lapack_int,
1531        a: *mut c_float,
1532        lda: lapack_int,
1533        tau: *mut c_float,
1534    ) -> lapack_int;
1535    pub fn LAPACKE_dgehrd(
1536        matrix_layout: c_int,
1537        n: lapack_int,
1538        ilo: lapack_int,
1539        ihi: lapack_int,
1540        a: *mut c_double,
1541        lda: lapack_int,
1542        tau: *mut c_double,
1543    ) -> lapack_int;
1544    pub fn LAPACKE_cgehrd(
1545        matrix_layout: c_int,
1546        n: lapack_int,
1547        ilo: lapack_int,
1548        ihi: lapack_int,
1549        a: *mut lapack_complex_float,
1550        lda: lapack_int,
1551        tau: *mut lapack_complex_float,
1552    ) -> lapack_int;
1553    pub fn LAPACKE_zgehrd(
1554        matrix_layout: c_int,
1555        n: lapack_int,
1556        ilo: lapack_int,
1557        ihi: lapack_int,
1558        a: *mut lapack_complex_double,
1559        lda: lapack_int,
1560        tau: *mut lapack_complex_double,
1561    ) -> lapack_int;
1562
1563    pub fn LAPACKE_sgejsv(
1564        matrix_layout: c_int,
1565        joba: c_char,
1566        jobu: c_char,
1567        jobv: c_char,
1568        jobr: c_char,
1569        jobt: c_char,
1570        jobp: c_char,
1571        m: lapack_int,
1572        n: lapack_int,
1573        a: *mut c_float,
1574        lda: lapack_int,
1575        sva: *mut c_float,
1576        u: *mut c_float,
1577        ldu: lapack_int,
1578        v: *mut c_float,
1579        ldv: lapack_int,
1580        stat: *mut c_float,
1581        istat: *mut lapack_int,
1582    ) -> lapack_int;
1583    pub fn LAPACKE_dgejsv(
1584        matrix_layout: c_int,
1585        joba: c_char,
1586        jobu: c_char,
1587        jobv: c_char,
1588        jobr: c_char,
1589        jobt: c_char,
1590        jobp: c_char,
1591        m: lapack_int,
1592        n: lapack_int,
1593        a: *mut c_double,
1594        lda: lapack_int,
1595        sva: *mut c_double,
1596        u: *mut c_double,
1597        ldu: lapack_int,
1598        v: *mut c_double,
1599        ldv: lapack_int,
1600        stat: *mut c_double,
1601        istat: *mut lapack_int,
1602    ) -> lapack_int;
1603    pub fn LAPACKE_cgejsv(
1604        matrix_layout: c_int,
1605        joba: c_char,
1606        jobu: c_char,
1607        jobv: c_char,
1608        jobr: c_char,
1609        jobt: c_char,
1610        jobp: c_char,
1611        m: lapack_int,
1612        n: lapack_int,
1613        a: *mut lapack_complex_float,
1614        lda: lapack_int,
1615        sva: *mut c_float,
1616        u: *mut lapack_complex_float,
1617        ldu: lapack_int,
1618        v: *mut lapack_complex_float,
1619        ldv: lapack_int,
1620        stat: *mut c_float,
1621        istat: *mut lapack_int,
1622    ) -> lapack_int;
1623    pub fn LAPACKE_zgejsv(
1624        matrix_layout: c_int,
1625        joba: c_char,
1626        jobu: c_char,
1627        jobv: c_char,
1628        jobr: c_char,
1629        jobt: c_char,
1630        jobp: c_char,
1631        m: lapack_int,
1632        n: lapack_int,
1633        a: *mut lapack_complex_double,
1634        lda: lapack_int,
1635        sva: *mut c_double,
1636        u: *mut lapack_complex_double,
1637        ldu: lapack_int,
1638        v: *mut lapack_complex_double,
1639        ldv: lapack_int,
1640        stat: *mut c_double,
1641        istat: *mut lapack_int,
1642    ) -> lapack_int;
1643
1644    pub fn LAPACKE_sgelq2(
1645        matrix_layout: c_int,
1646        m: lapack_int,
1647        n: lapack_int,
1648        a: *mut c_float,
1649        lda: lapack_int,
1650        tau: *mut c_float,
1651    ) -> lapack_int;
1652    pub fn LAPACKE_dgelq2(
1653        matrix_layout: c_int,
1654        m: lapack_int,
1655        n: lapack_int,
1656        a: *mut c_double,
1657        lda: lapack_int,
1658        tau: *mut c_double,
1659    ) -> lapack_int;
1660    pub fn LAPACKE_cgelq2(
1661        matrix_layout: c_int,
1662        m: lapack_int,
1663        n: lapack_int,
1664        a: *mut lapack_complex_float,
1665        lda: lapack_int,
1666        tau: *mut lapack_complex_float,
1667    ) -> lapack_int;
1668    pub fn LAPACKE_zgelq2(
1669        matrix_layout: c_int,
1670        m: lapack_int,
1671        n: lapack_int,
1672        a: *mut lapack_complex_double,
1673        lda: lapack_int,
1674        tau: *mut lapack_complex_double,
1675    ) -> lapack_int;
1676
1677    pub fn LAPACKE_sgelqf(
1678        matrix_layout: c_int,
1679        m: lapack_int,
1680        n: lapack_int,
1681        a: *mut c_float,
1682        lda: lapack_int,
1683        tau: *mut c_float,
1684    ) -> lapack_int;
1685    pub fn LAPACKE_dgelqf(
1686        matrix_layout: c_int,
1687        m: lapack_int,
1688        n: lapack_int,
1689        a: *mut c_double,
1690        lda: lapack_int,
1691        tau: *mut c_double,
1692    ) -> lapack_int;
1693    pub fn LAPACKE_cgelqf(
1694        matrix_layout: c_int,
1695        m: lapack_int,
1696        n: lapack_int,
1697        a: *mut lapack_complex_float,
1698        lda: lapack_int,
1699        tau: *mut lapack_complex_float,
1700    ) -> lapack_int;
1701    pub fn LAPACKE_zgelqf(
1702        matrix_layout: c_int,
1703        m: lapack_int,
1704        n: lapack_int,
1705        a: *mut lapack_complex_double,
1706        lda: lapack_int,
1707        tau: *mut lapack_complex_double,
1708    ) -> lapack_int;
1709
1710    pub fn LAPACKE_sgels(
1711        matrix_layout: c_int,
1712        trans: c_char,
1713        m: lapack_int,
1714        n: lapack_int,
1715        nrhs: lapack_int,
1716        a: *mut c_float,
1717        lda: lapack_int,
1718        b: *mut c_float,
1719        ldb: lapack_int,
1720    ) -> lapack_int;
1721    pub fn LAPACKE_dgels(
1722        matrix_layout: c_int,
1723        trans: c_char,
1724        m: lapack_int,
1725        n: lapack_int,
1726        nrhs: lapack_int,
1727        a: *mut c_double,
1728        lda: lapack_int,
1729        b: *mut c_double,
1730        ldb: lapack_int,
1731    ) -> lapack_int;
1732    pub fn LAPACKE_cgels(
1733        matrix_layout: c_int,
1734        trans: c_char,
1735        m: lapack_int,
1736        n: lapack_int,
1737        nrhs: lapack_int,
1738        a: *mut lapack_complex_float,
1739        lda: lapack_int,
1740        b: *mut lapack_complex_float,
1741        ldb: lapack_int,
1742    ) -> lapack_int;
1743    pub fn LAPACKE_zgels(
1744        matrix_layout: c_int,
1745        trans: c_char,
1746        m: lapack_int,
1747        n: lapack_int,
1748        nrhs: lapack_int,
1749        a: *mut lapack_complex_double,
1750        lda: lapack_int,
1751        b: *mut lapack_complex_double,
1752        ldb: lapack_int,
1753    ) -> lapack_int;
1754
1755    pub fn LAPACKE_sgelsd(
1756        matrix_layout: c_int,
1757        m: lapack_int,
1758        n: lapack_int,
1759        nrhs: lapack_int,
1760        a: *mut c_float,
1761        lda: lapack_int,
1762        b: *mut c_float,
1763        ldb: lapack_int,
1764        s: *mut c_float,
1765        rcond: c_float,
1766        rank: *mut lapack_int,
1767    ) -> lapack_int;
1768    pub fn LAPACKE_dgelsd(
1769        matrix_layout: c_int,
1770        m: lapack_int,
1771        n: lapack_int,
1772        nrhs: lapack_int,
1773        a: *mut c_double,
1774        lda: lapack_int,
1775        b: *mut c_double,
1776        ldb: lapack_int,
1777        s: *mut c_double,
1778        rcond: c_double,
1779        rank: *mut lapack_int,
1780    ) -> lapack_int;
1781    pub fn LAPACKE_cgelsd(
1782        matrix_layout: c_int,
1783        m: lapack_int,
1784        n: lapack_int,
1785        nrhs: lapack_int,
1786        a: *mut lapack_complex_float,
1787        lda: lapack_int,
1788        b: *mut lapack_complex_float,
1789        ldb: lapack_int,
1790        s: *mut c_float,
1791        rcond: c_float,
1792        rank: *mut lapack_int,
1793    ) -> lapack_int;
1794    pub fn LAPACKE_zgelsd(
1795        matrix_layout: c_int,
1796        m: lapack_int,
1797        n: lapack_int,
1798        nrhs: lapack_int,
1799        a: *mut lapack_complex_double,
1800        lda: lapack_int,
1801        b: *mut lapack_complex_double,
1802        ldb: lapack_int,
1803        s: *mut c_double,
1804        rcond: c_double,
1805        rank: *mut lapack_int,
1806    ) -> lapack_int;
1807
1808    pub fn LAPACKE_sgelss(
1809        matrix_layout: c_int,
1810        m: lapack_int,
1811        n: lapack_int,
1812        nrhs: lapack_int,
1813        a: *mut c_float,
1814        lda: lapack_int,
1815        b: *mut c_float,
1816        ldb: lapack_int,
1817        s: *mut c_float,
1818        rcond: c_float,
1819        rank: *mut lapack_int,
1820    ) -> lapack_int;
1821    pub fn LAPACKE_dgelss(
1822        matrix_layout: c_int,
1823        m: lapack_int,
1824        n: lapack_int,
1825        nrhs: lapack_int,
1826        a: *mut c_double,
1827        lda: lapack_int,
1828        b: *mut c_double,
1829        ldb: lapack_int,
1830        s: *mut c_double,
1831        rcond: c_double,
1832        rank: *mut lapack_int,
1833    ) -> lapack_int;
1834    pub fn LAPACKE_cgelss(
1835        matrix_layout: c_int,
1836        m: lapack_int,
1837        n: lapack_int,
1838        nrhs: lapack_int,
1839        a: *mut lapack_complex_float,
1840        lda: lapack_int,
1841        b: *mut lapack_complex_float,
1842        ldb: lapack_int,
1843        s: *mut c_float,
1844        rcond: c_float,
1845        rank: *mut lapack_int,
1846    ) -> lapack_int;
1847    pub fn LAPACKE_zgelss(
1848        matrix_layout: c_int,
1849        m: lapack_int,
1850        n: lapack_int,
1851        nrhs: lapack_int,
1852        a: *mut lapack_complex_double,
1853        lda: lapack_int,
1854        b: *mut lapack_complex_double,
1855        ldb: lapack_int,
1856        s: *mut c_double,
1857        rcond: c_double,
1858        rank: *mut lapack_int,
1859    ) -> lapack_int;
1860
1861    pub fn LAPACKE_sgelsy(
1862        matrix_layout: c_int,
1863        m: lapack_int,
1864        n: lapack_int,
1865        nrhs: lapack_int,
1866        a: *mut c_float,
1867        lda: lapack_int,
1868        b: *mut c_float,
1869        ldb: lapack_int,
1870        jpvt: *mut lapack_int,
1871        rcond: c_float,
1872        rank: *mut lapack_int,
1873    ) -> lapack_int;
1874    pub fn LAPACKE_dgelsy(
1875        matrix_layout: c_int,
1876        m: lapack_int,
1877        n: lapack_int,
1878        nrhs: lapack_int,
1879        a: *mut c_double,
1880        lda: lapack_int,
1881        b: *mut c_double,
1882        ldb: lapack_int,
1883        jpvt: *mut lapack_int,
1884        rcond: c_double,
1885        rank: *mut lapack_int,
1886    ) -> lapack_int;
1887    pub fn LAPACKE_cgelsy(
1888        matrix_layout: c_int,
1889        m: lapack_int,
1890        n: lapack_int,
1891        nrhs: lapack_int,
1892        a: *mut lapack_complex_float,
1893        lda: lapack_int,
1894        b: *mut lapack_complex_float,
1895        ldb: lapack_int,
1896        jpvt: *mut lapack_int,
1897        rcond: c_float,
1898        rank: *mut lapack_int,
1899    ) -> lapack_int;
1900    pub fn LAPACKE_zgelsy(
1901        matrix_layout: c_int,
1902        m: lapack_int,
1903        n: lapack_int,
1904        nrhs: lapack_int,
1905        a: *mut lapack_complex_double,
1906        lda: lapack_int,
1907        b: *mut lapack_complex_double,
1908        ldb: lapack_int,
1909        jpvt: *mut lapack_int,
1910        rcond: c_double,
1911        rank: *mut lapack_int,
1912    ) -> lapack_int;
1913
1914    pub fn LAPACKE_sgeqlf(
1915        matrix_layout: c_int,
1916        m: lapack_int,
1917        n: lapack_int,
1918        a: *mut c_float,
1919        lda: lapack_int,
1920        tau: *mut c_float,
1921    ) -> lapack_int;
1922    pub fn LAPACKE_dgeqlf(
1923        matrix_layout: c_int,
1924        m: lapack_int,
1925        n: lapack_int,
1926        a: *mut c_double,
1927        lda: lapack_int,
1928        tau: *mut c_double,
1929    ) -> lapack_int;
1930    pub fn LAPACKE_cgeqlf(
1931        matrix_layout: c_int,
1932        m: lapack_int,
1933        n: lapack_int,
1934        a: *mut lapack_complex_float,
1935        lda: lapack_int,
1936        tau: *mut lapack_complex_float,
1937    ) -> lapack_int;
1938    pub fn LAPACKE_zgeqlf(
1939        matrix_layout: c_int,
1940        m: lapack_int,
1941        n: lapack_int,
1942        a: *mut lapack_complex_double,
1943        lda: lapack_int,
1944        tau: *mut lapack_complex_double,
1945    ) -> lapack_int;
1946
1947    pub fn LAPACKE_sgeqp3(
1948        matrix_layout: c_int,
1949        m: lapack_int,
1950        n: lapack_int,
1951        a: *mut c_float,
1952        lda: lapack_int,
1953        jpvt: *mut lapack_int,
1954        tau: *mut c_float,
1955    ) -> lapack_int;
1956    pub fn LAPACKE_dgeqp3(
1957        matrix_layout: c_int,
1958        m: lapack_int,
1959        n: lapack_int,
1960        a: *mut c_double,
1961        lda: lapack_int,
1962        jpvt: *mut lapack_int,
1963        tau: *mut c_double,
1964    ) -> lapack_int;
1965    pub fn LAPACKE_cgeqp3(
1966        matrix_layout: c_int,
1967        m: lapack_int,
1968        n: lapack_int,
1969        a: *mut lapack_complex_float,
1970        lda: lapack_int,
1971        jpvt: *mut lapack_int,
1972        tau: *mut lapack_complex_float,
1973    ) -> lapack_int;
1974    pub fn LAPACKE_zgeqp3(
1975        matrix_layout: c_int,
1976        m: lapack_int,
1977        n: lapack_int,
1978        a: *mut lapack_complex_double,
1979        lda: lapack_int,
1980        jpvt: *mut lapack_int,
1981        tau: *mut lapack_complex_double,
1982    ) -> lapack_int;
1983
1984    pub fn LAPACKE_sgeqpf(
1985        matrix_layout: c_int,
1986        m: lapack_int,
1987        n: lapack_int,
1988        a: *mut c_float,
1989        lda: lapack_int,
1990        jpvt: *mut lapack_int,
1991        tau: *mut c_float,
1992    ) -> lapack_int;
1993    pub fn LAPACKE_dgeqpf(
1994        matrix_layout: c_int,
1995        m: lapack_int,
1996        n: lapack_int,
1997        a: *mut c_double,
1998        lda: lapack_int,
1999        jpvt: *mut lapack_int,
2000        tau: *mut c_double,
2001    ) -> lapack_int;
2002    pub fn LAPACKE_cgeqpf(
2003        matrix_layout: c_int,
2004        m: lapack_int,
2005        n: lapack_int,
2006        a: *mut lapack_complex_float,
2007        lda: lapack_int,
2008        jpvt: *mut lapack_int,
2009        tau: *mut lapack_complex_float,
2010    ) -> lapack_int;
2011    pub fn LAPACKE_zgeqpf(
2012        matrix_layout: c_int,
2013        m: lapack_int,
2014        n: lapack_int,
2015        a: *mut lapack_complex_double,
2016        lda: lapack_int,
2017        jpvt: *mut lapack_int,
2018        tau: *mut lapack_complex_double,
2019    ) -> lapack_int;
2020
2021    pub fn LAPACKE_sgeqr2(
2022        matrix_layout: c_int,
2023        m: lapack_int,
2024        n: lapack_int,
2025        a: *mut c_float,
2026        lda: lapack_int,
2027        tau: *mut c_float,
2028    ) -> lapack_int;
2029    pub fn LAPACKE_dgeqr2(
2030        matrix_layout: c_int,
2031        m: lapack_int,
2032        n: lapack_int,
2033        a: *mut c_double,
2034        lda: lapack_int,
2035        tau: *mut c_double,
2036    ) -> lapack_int;
2037    pub fn LAPACKE_cgeqr2(
2038        matrix_layout: c_int,
2039        m: lapack_int,
2040        n: lapack_int,
2041        a: *mut lapack_complex_float,
2042        lda: lapack_int,
2043        tau: *mut lapack_complex_float,
2044    ) -> lapack_int;
2045    pub fn LAPACKE_zgeqr2(
2046        matrix_layout: c_int,
2047        m: lapack_int,
2048        n: lapack_int,
2049        a: *mut lapack_complex_double,
2050        lda: lapack_int,
2051        tau: *mut lapack_complex_double,
2052    ) -> lapack_int;
2053
2054    pub fn LAPACKE_sgeqrf(
2055        matrix_layout: c_int,
2056        m: lapack_int,
2057        n: lapack_int,
2058        a: *mut c_float,
2059        lda: lapack_int,
2060        tau: *mut c_float,
2061    ) -> lapack_int;
2062    pub fn LAPACKE_dgeqrf(
2063        matrix_layout: c_int,
2064        m: lapack_int,
2065        n: lapack_int,
2066        a: *mut c_double,
2067        lda: lapack_int,
2068        tau: *mut c_double,
2069    ) -> lapack_int;
2070    pub fn LAPACKE_cgeqrf(
2071        matrix_layout: c_int,
2072        m: lapack_int,
2073        n: lapack_int,
2074        a: *mut lapack_complex_float,
2075        lda: lapack_int,
2076        tau: *mut lapack_complex_float,
2077    ) -> lapack_int;
2078    pub fn LAPACKE_zgeqrf(
2079        matrix_layout: c_int,
2080        m: lapack_int,
2081        n: lapack_int,
2082        a: *mut lapack_complex_double,
2083        lda: lapack_int,
2084        tau: *mut lapack_complex_double,
2085    ) -> lapack_int;
2086
2087    pub fn LAPACKE_sgeqrfp(
2088        matrix_layout: c_int,
2089        m: lapack_int,
2090        n: lapack_int,
2091        a: *mut c_float,
2092        lda: lapack_int,
2093        tau: *mut c_float,
2094    ) -> lapack_int;
2095    pub fn LAPACKE_dgeqrfp(
2096        matrix_layout: c_int,
2097        m: lapack_int,
2098        n: lapack_int,
2099        a: *mut c_double,
2100        lda: lapack_int,
2101        tau: *mut c_double,
2102    ) -> lapack_int;
2103    pub fn LAPACKE_cgeqrfp(
2104        matrix_layout: c_int,
2105        m: lapack_int,
2106        n: lapack_int,
2107        a: *mut lapack_complex_float,
2108        lda: lapack_int,
2109        tau: *mut lapack_complex_float,
2110    ) -> lapack_int;
2111    pub fn LAPACKE_zgeqrfp(
2112        matrix_layout: c_int,
2113        m: lapack_int,
2114        n: lapack_int,
2115        a: *mut lapack_complex_double,
2116        lda: lapack_int,
2117        tau: *mut lapack_complex_double,
2118    ) -> lapack_int;
2119
2120    pub fn LAPACKE_sgerfs(
2121        matrix_layout: c_int,
2122        trans: c_char,
2123        n: lapack_int,
2124        nrhs: lapack_int,
2125        a: *const c_float,
2126        lda: lapack_int,
2127        af: *const c_float,
2128        ldaf: lapack_int,
2129        ipiv: *const lapack_int,
2130        b: *const c_float,
2131        ldb: lapack_int,
2132        x: *mut c_float,
2133        ldx: lapack_int,
2134        ferr: *mut c_float,
2135        berr: *mut c_float,
2136    ) -> lapack_int;
2137    pub fn LAPACKE_dgerfs(
2138        matrix_layout: c_int,
2139        trans: c_char,
2140        n: lapack_int,
2141        nrhs: lapack_int,
2142        a: *const c_double,
2143        lda: lapack_int,
2144        af: *const c_double,
2145        ldaf: lapack_int,
2146        ipiv: *const lapack_int,
2147        b: *const c_double,
2148        ldb: lapack_int,
2149        x: *mut c_double,
2150        ldx: lapack_int,
2151        ferr: *mut c_double,
2152        berr: *mut c_double,
2153    ) -> lapack_int;
2154    pub fn LAPACKE_cgerfs(
2155        matrix_layout: c_int,
2156        trans: c_char,
2157        n: lapack_int,
2158        nrhs: lapack_int,
2159        a: *const lapack_complex_float,
2160        lda: lapack_int,
2161        af: *const lapack_complex_float,
2162        ldaf: lapack_int,
2163        ipiv: *const lapack_int,
2164        b: *const lapack_complex_float,
2165        ldb: lapack_int,
2166        x: *mut lapack_complex_float,
2167        ldx: lapack_int,
2168        ferr: *mut c_float,
2169        berr: *mut c_float,
2170    ) -> lapack_int;
2171    pub fn LAPACKE_zgerfs(
2172        matrix_layout: c_int,
2173        trans: c_char,
2174        n: lapack_int,
2175        nrhs: lapack_int,
2176        a: *const lapack_complex_double,
2177        lda: lapack_int,
2178        af: *const lapack_complex_double,
2179        ldaf: lapack_int,
2180        ipiv: *const lapack_int,
2181        b: *const lapack_complex_double,
2182        ldb: lapack_int,
2183        x: *mut lapack_complex_double,
2184        ldx: lapack_int,
2185        ferr: *mut c_double,
2186        berr: *mut c_double,
2187    ) -> lapack_int;
2188
2189    pub fn LAPACKE_sgerfsx(
2190        matrix_layout: c_int,
2191        trans: c_char,
2192        equed: c_char,
2193        n: lapack_int,
2194        nrhs: lapack_int,
2195        a: *const c_float,
2196        lda: lapack_int,
2197        af: *const c_float,
2198        ldaf: lapack_int,
2199        ipiv: *const lapack_int,
2200        r: *const c_float,
2201        c: *const c_float,
2202        b: *const c_float,
2203        ldb: lapack_int,
2204        x: *mut c_float,
2205        ldx: lapack_int,
2206        rcond: *mut c_float,
2207        berr: *mut c_float,
2208        n_err_bnds: lapack_int,
2209        err_bnds_norm: *mut c_float,
2210        err_bnds_comp: *mut c_float,
2211        nparams: lapack_int,
2212        params: *mut c_float,
2213    ) -> lapack_int;
2214    pub fn LAPACKE_dgerfsx(
2215        matrix_layout: c_int,
2216        trans: c_char,
2217        equed: c_char,
2218        n: lapack_int,
2219        nrhs: lapack_int,
2220        a: *const c_double,
2221        lda: lapack_int,
2222        af: *const c_double,
2223        ldaf: lapack_int,
2224        ipiv: *const lapack_int,
2225        r: *const c_double,
2226        c: *const c_double,
2227        b: *const c_double,
2228        ldb: lapack_int,
2229        x: *mut c_double,
2230        ldx: lapack_int,
2231        rcond: *mut c_double,
2232        berr: *mut c_double,
2233        n_err_bnds: lapack_int,
2234        err_bnds_norm: *mut c_double,
2235        err_bnds_comp: *mut c_double,
2236        nparams: lapack_int,
2237        params: *mut c_double,
2238    ) -> lapack_int;
2239    pub fn LAPACKE_cgerfsx(
2240        matrix_layout: c_int,
2241        trans: c_char,
2242        equed: c_char,
2243        n: lapack_int,
2244        nrhs: lapack_int,
2245        a: *const lapack_complex_float,
2246        lda: lapack_int,
2247        af: *const lapack_complex_float,
2248        ldaf: lapack_int,
2249        ipiv: *const lapack_int,
2250        r: *const c_float,
2251        c: *const c_float,
2252        b: *const lapack_complex_float,
2253        ldb: lapack_int,
2254        x: *mut lapack_complex_float,
2255        ldx: lapack_int,
2256        rcond: *mut c_float,
2257        berr: *mut c_float,
2258        n_err_bnds: lapack_int,
2259        err_bnds_norm: *mut c_float,
2260        err_bnds_comp: *mut c_float,
2261        nparams: lapack_int,
2262        params: *mut c_float,
2263    ) -> lapack_int;
2264    pub fn LAPACKE_zgerfsx(
2265        matrix_layout: c_int,
2266        trans: c_char,
2267        equed: c_char,
2268        n: lapack_int,
2269        nrhs: lapack_int,
2270        a: *const lapack_complex_double,
2271        lda: lapack_int,
2272        af: *const lapack_complex_double,
2273        ldaf: lapack_int,
2274        ipiv: *const lapack_int,
2275        r: *const c_double,
2276        c: *const c_double,
2277        b: *const lapack_complex_double,
2278        ldb: lapack_int,
2279        x: *mut lapack_complex_double,
2280        ldx: lapack_int,
2281        rcond: *mut c_double,
2282        berr: *mut c_double,
2283        n_err_bnds: lapack_int,
2284        err_bnds_norm: *mut c_double,
2285        err_bnds_comp: *mut c_double,
2286        nparams: lapack_int,
2287        params: *mut c_double,
2288    ) -> lapack_int;
2289
2290    pub fn LAPACKE_sgerqf(
2291        matrix_layout: c_int,
2292        m: lapack_int,
2293        n: lapack_int,
2294        a: *mut c_float,
2295        lda: lapack_int,
2296        tau: *mut c_float,
2297    ) -> lapack_int;
2298    pub fn LAPACKE_dgerqf(
2299        matrix_layout: c_int,
2300        m: lapack_int,
2301        n: lapack_int,
2302        a: *mut c_double,
2303        lda: lapack_int,
2304        tau: *mut c_double,
2305    ) -> lapack_int;
2306    pub fn LAPACKE_cgerqf(
2307        matrix_layout: c_int,
2308        m: lapack_int,
2309        n: lapack_int,
2310        a: *mut lapack_complex_float,
2311        lda: lapack_int,
2312        tau: *mut lapack_complex_float,
2313    ) -> lapack_int;
2314    pub fn LAPACKE_zgerqf(
2315        matrix_layout: c_int,
2316        m: lapack_int,
2317        n: lapack_int,
2318        a: *mut lapack_complex_double,
2319        lda: lapack_int,
2320        tau: *mut lapack_complex_double,
2321    ) -> lapack_int;
2322
2323    pub fn LAPACKE_sgesdd(
2324        matrix_layout: c_int,
2325        jobz: c_char,
2326        m: lapack_int,
2327        n: lapack_int,
2328        a: *mut c_float,
2329        lda: lapack_int,
2330        s: *mut c_float,
2331        u: *mut c_float,
2332        ldu: lapack_int,
2333        vt: *mut c_float,
2334        ldvt: lapack_int,
2335    ) -> lapack_int;
2336    pub fn LAPACKE_dgesdd(
2337        matrix_layout: c_int,
2338        jobz: c_char,
2339        m: lapack_int,
2340        n: lapack_int,
2341        a: *mut c_double,
2342        lda: lapack_int,
2343        s: *mut c_double,
2344        u: *mut c_double,
2345        ldu: lapack_int,
2346        vt: *mut c_double,
2347        ldvt: lapack_int,
2348    ) -> lapack_int;
2349    pub fn LAPACKE_cgesdd(
2350        matrix_layout: c_int,
2351        jobz: c_char,
2352        m: lapack_int,
2353        n: lapack_int,
2354        a: *mut lapack_complex_float,
2355        lda: lapack_int,
2356        s: *mut c_float,
2357        u: *mut lapack_complex_float,
2358        ldu: lapack_int,
2359        vt: *mut lapack_complex_float,
2360        ldvt: lapack_int,
2361    ) -> lapack_int;
2362    pub fn LAPACKE_zgesdd(
2363        matrix_layout: c_int,
2364        jobz: c_char,
2365        m: lapack_int,
2366        n: lapack_int,
2367        a: *mut lapack_complex_double,
2368        lda: lapack_int,
2369        s: *mut c_double,
2370        u: *mut lapack_complex_double,
2371        ldu: lapack_int,
2372        vt: *mut lapack_complex_double,
2373        ldvt: lapack_int,
2374    ) -> lapack_int;
2375
2376    pub fn LAPACKE_sgesv(
2377        matrix_layout: c_int,
2378        n: lapack_int,
2379        nrhs: lapack_int,
2380        a: *mut c_float,
2381        lda: lapack_int,
2382        ipiv: *mut lapack_int,
2383        b: *mut c_float,
2384        ldb: lapack_int,
2385    ) -> lapack_int;
2386    pub fn LAPACKE_dgesv(
2387        matrix_layout: c_int,
2388        n: lapack_int,
2389        nrhs: lapack_int,
2390        a: *mut c_double,
2391        lda: lapack_int,
2392        ipiv: *mut lapack_int,
2393        b: *mut c_double,
2394        ldb: lapack_int,
2395    ) -> lapack_int;
2396    pub fn LAPACKE_cgesv(
2397        matrix_layout: c_int,
2398        n: lapack_int,
2399        nrhs: lapack_int,
2400        a: *mut lapack_complex_float,
2401        lda: lapack_int,
2402        ipiv: *mut lapack_int,
2403        b: *mut lapack_complex_float,
2404        ldb: lapack_int,
2405    ) -> lapack_int;
2406    pub fn LAPACKE_zgesv(
2407        matrix_layout: c_int,
2408        n: lapack_int,
2409        nrhs: lapack_int,
2410        a: *mut lapack_complex_double,
2411        lda: lapack_int,
2412        ipiv: *mut lapack_int,
2413        b: *mut lapack_complex_double,
2414        ldb: lapack_int,
2415    ) -> lapack_int;
2416    pub fn LAPACKE_dsgesv(
2417        matrix_layout: c_int,
2418        n: lapack_int,
2419        nrhs: lapack_int,
2420        a: *mut c_double,
2421        lda: lapack_int,
2422        ipiv: *mut lapack_int,
2423        b: *mut c_double,
2424        ldb: lapack_int,
2425        x: *mut c_double,
2426        ldx: lapack_int,
2427        iter: *mut lapack_int,
2428    ) -> lapack_int;
2429    pub fn LAPACKE_zcgesv(
2430        matrix_layout: c_int,
2431        n: lapack_int,
2432        nrhs: lapack_int,
2433        a: *mut lapack_complex_double,
2434        lda: lapack_int,
2435        ipiv: *mut lapack_int,
2436        b: *mut lapack_complex_double,
2437        ldb: lapack_int,
2438        x: *mut lapack_complex_double,
2439        ldx: lapack_int,
2440        iter: *mut lapack_int,
2441    ) -> lapack_int;
2442
2443    pub fn LAPACKE_sgesvd(
2444        matrix_layout: c_int,
2445        jobu: c_char,
2446        jobvt: c_char,
2447        m: lapack_int,
2448        n: lapack_int,
2449        a: *mut c_float,
2450        lda: lapack_int,
2451        s: *mut c_float,
2452        u: *mut c_float,
2453        ldu: lapack_int,
2454        vt: *mut c_float,
2455        ldvt: lapack_int,
2456        superb: *mut c_float,
2457    ) -> lapack_int;
2458    pub fn LAPACKE_dgesvd(
2459        matrix_layout: c_int,
2460        jobu: c_char,
2461        jobvt: c_char,
2462        m: lapack_int,
2463        n: lapack_int,
2464        a: *mut c_double,
2465        lda: lapack_int,
2466        s: *mut c_double,
2467        u: *mut c_double,
2468        ldu: lapack_int,
2469        vt: *mut c_double,
2470        ldvt: lapack_int,
2471        superb: *mut c_double,
2472    ) -> lapack_int;
2473    pub fn LAPACKE_cgesvd(
2474        matrix_layout: c_int,
2475        jobu: c_char,
2476        jobvt: c_char,
2477        m: lapack_int,
2478        n: lapack_int,
2479        a: *mut lapack_complex_float,
2480        lda: lapack_int,
2481        s: *mut c_float,
2482        u: *mut lapack_complex_float,
2483        ldu: lapack_int,
2484        vt: *mut lapack_complex_float,
2485        ldvt: lapack_int,
2486        superb: *mut c_float,
2487    ) -> lapack_int;
2488    pub fn LAPACKE_zgesvd(
2489        matrix_layout: c_int,
2490        jobu: c_char,
2491        jobvt: c_char,
2492        m: lapack_int,
2493        n: lapack_int,
2494        a: *mut lapack_complex_double,
2495        lda: lapack_int,
2496        s: *mut c_double,
2497        u: *mut lapack_complex_double,
2498        ldu: lapack_int,
2499        vt: *mut lapack_complex_double,
2500        ldvt: lapack_int,
2501        superb: *mut c_double,
2502    ) -> lapack_int;
2503
2504    pub fn LAPACKE_sgesvdx(
2505        matrix_layout: c_int,
2506        jobu: c_char,
2507        jobvt: c_char,
2508        range: c_char,
2509        m: lapack_int,
2510        n: lapack_int,
2511        a: *mut c_float,
2512        lda: lapack_int,
2513        vl: c_float,
2514        vu: c_float,
2515        il: lapack_int,
2516        iu: lapack_int,
2517        ns: lapack_int,
2518        s: *mut c_float,
2519        u: *mut c_float,
2520        ldu: lapack_int,
2521        vt: *mut c_float,
2522        ldvt: lapack_int,
2523        superb: *mut lapack_int,
2524    ) -> lapack_int;
2525    pub fn LAPACKE_dgesvdx(
2526        matrix_layout: c_int,
2527        jobu: c_char,
2528        jobvt: c_char,
2529        range: c_char,
2530        m: lapack_int,
2531        n: lapack_int,
2532        a: *mut c_double,
2533        lda: lapack_int,
2534        vl: c_double,
2535        vu: c_double,
2536        il: lapack_int,
2537        iu: lapack_int,
2538        ns: lapack_int,
2539        s: *mut c_double,
2540        u: *mut c_double,
2541        ldu: lapack_int,
2542        vt: *mut c_double,
2543        ldvt: lapack_int,
2544        superb: *mut lapack_int,
2545    ) -> lapack_int;
2546    pub fn LAPACKE_cgesvdx(
2547        matrix_layout: c_int,
2548        jobu: c_char,
2549        jobvt: c_char,
2550        range: c_char,
2551        m: lapack_int,
2552        n: lapack_int,
2553        a: *mut lapack_complex_float,
2554        lda: lapack_int,
2555        vl: c_float,
2556        vu: c_float,
2557        il: lapack_int,
2558        iu: lapack_int,
2559        ns: lapack_int,
2560        s: *mut c_float,
2561        u: *mut lapack_complex_float,
2562        ldu: lapack_int,
2563        vt: *mut lapack_complex_float,
2564        ldvt: lapack_int,
2565        superb: *mut lapack_int,
2566    ) -> lapack_int;
2567    pub fn LAPACKE_zgesvdx(
2568        matrix_layout: c_int,
2569        jobu: c_char,
2570        jobvt: c_char,
2571        range: c_char,
2572        m: lapack_int,
2573        n: lapack_int,
2574        a: *mut lapack_complex_double,
2575        lda: lapack_int,
2576        vl: c_double,
2577        vu: c_double,
2578        il: lapack_int,
2579        iu: lapack_int,
2580        ns: lapack_int,
2581        s: *mut c_double,
2582        u: *mut lapack_complex_double,
2583        ldu: lapack_int,
2584        vt: *mut lapack_complex_double,
2585        ldvt: lapack_int,
2586        superb: *mut lapack_int,
2587    ) -> lapack_int;
2588
2589    pub fn LAPACKE_sgesvj(
2590        matrix_layout: c_int,
2591        joba: c_char,
2592        jobu: c_char,
2593        jobv: c_char,
2594        m: lapack_int,
2595        n: lapack_int,
2596        a: *mut c_float,
2597        lda: lapack_int,
2598        sva: *mut c_float,
2599        mv: lapack_int,
2600        v: *mut c_float,
2601        ldv: lapack_int,
2602        stat: *mut c_float,
2603    ) -> lapack_int;
2604    pub fn LAPACKE_dgesvj(
2605        matrix_layout: c_int,
2606        joba: c_char,
2607        jobu: c_char,
2608        jobv: c_char,
2609        m: lapack_int,
2610        n: lapack_int,
2611        a: *mut c_double,
2612        lda: lapack_int,
2613        sva: *mut c_double,
2614        mv: lapack_int,
2615        v: *mut c_double,
2616        ldv: lapack_int,
2617        stat: *mut c_double,
2618    ) -> lapack_int;
2619    pub fn LAPACKE_cgesvj(
2620        matrix_layout: c_int,
2621        joba: c_char,
2622        jobu: c_char,
2623        jobv: c_char,
2624        m: lapack_int,
2625        n: lapack_int,
2626        a: *mut lapack_complex_float,
2627        lda: lapack_int,
2628        sva: *mut c_float,
2629        mv: lapack_int,
2630        v: *mut lapack_complex_float,
2631        ldv: lapack_int,
2632        stat: *mut c_float,
2633    ) -> lapack_int;
2634    pub fn LAPACKE_zgesvj(
2635        matrix_layout: c_int,
2636        joba: c_char,
2637        jobu: c_char,
2638        jobv: c_char,
2639        m: lapack_int,
2640        n: lapack_int,
2641        a: *mut lapack_complex_double,
2642        lda: lapack_int,
2643        sva: *mut c_double,
2644        mv: lapack_int,
2645        v: *mut lapack_complex_double,
2646        ldv: lapack_int,
2647        stat: *mut c_double,
2648    ) -> lapack_int;
2649
2650    pub fn LAPACKE_sgesvx(
2651        matrix_layout: c_int,
2652        fact: c_char,
2653        trans: c_char,
2654        n: lapack_int,
2655        nrhs: lapack_int,
2656        a: *mut c_float,
2657        lda: lapack_int,
2658        af: *mut c_float,
2659        ldaf: lapack_int,
2660        ipiv: *mut lapack_int,
2661        equed: *mut c_char,
2662        r: *mut c_float,
2663        c: *mut c_float,
2664        b: *mut c_float,
2665        ldb: lapack_int,
2666        x: *mut c_float,
2667        ldx: lapack_int,
2668        rcond: *mut c_float,
2669        ferr: *mut c_float,
2670        berr: *mut c_float,
2671        rpivot: *mut c_float,
2672    ) -> lapack_int;
2673    pub fn LAPACKE_dgesvx(
2674        matrix_layout: c_int,
2675        fact: c_char,
2676        trans: c_char,
2677        n: lapack_int,
2678        nrhs: lapack_int,
2679        a: *mut c_double,
2680        lda: lapack_int,
2681        af: *mut c_double,
2682        ldaf: lapack_int,
2683        ipiv: *mut lapack_int,
2684        equed: *mut c_char,
2685        r: *mut c_double,
2686        c: *mut c_double,
2687        b: *mut c_double,
2688        ldb: lapack_int,
2689        x: *mut c_double,
2690        ldx: lapack_int,
2691        rcond: *mut c_double,
2692        ferr: *mut c_double,
2693        berr: *mut c_double,
2694        rpivot: *mut c_double,
2695    ) -> lapack_int;
2696    pub fn LAPACKE_cgesvx(
2697        matrix_layout: c_int,
2698        fact: c_char,
2699        trans: c_char,
2700        n: lapack_int,
2701        nrhs: lapack_int,
2702        a: *mut lapack_complex_float,
2703        lda: lapack_int,
2704        af: *mut lapack_complex_float,
2705        ldaf: lapack_int,
2706        ipiv: *mut lapack_int,
2707        equed: *mut c_char,
2708        r: *mut c_float,
2709        c: *mut c_float,
2710        b: *mut lapack_complex_float,
2711        ldb: lapack_int,
2712        x: *mut lapack_complex_float,
2713        ldx: lapack_int,
2714        rcond: *mut c_float,
2715        ferr: *mut c_float,
2716        berr: *mut c_float,
2717        rpivot: *mut c_float,
2718    ) -> lapack_int;
2719    pub fn LAPACKE_zgesvx(
2720        matrix_layout: c_int,
2721        fact: c_char,
2722        trans: c_char,
2723        n: lapack_int,
2724        nrhs: lapack_int,
2725        a: *mut lapack_complex_double,
2726        lda: lapack_int,
2727        af: *mut lapack_complex_double,
2728        ldaf: lapack_int,
2729        ipiv: *mut lapack_int,
2730        equed: *mut c_char,
2731        r: *mut c_double,
2732        c: *mut c_double,
2733        b: *mut lapack_complex_double,
2734        ldb: lapack_int,
2735        x: *mut lapack_complex_double,
2736        ldx: lapack_int,
2737        rcond: *mut c_double,
2738        ferr: *mut c_double,
2739        berr: *mut c_double,
2740        rpivot: *mut c_double,
2741    ) -> lapack_int;
2742
2743    pub fn LAPACKE_sgesvxx(
2744        matrix_layout: c_int,
2745        fact: c_char,
2746        trans: c_char,
2747        n: lapack_int,
2748        nrhs: lapack_int,
2749        a: *mut c_float,
2750        lda: lapack_int,
2751        af: *mut c_float,
2752        ldaf: lapack_int,
2753        ipiv: *mut lapack_int,
2754        equed: *mut c_char,
2755        r: *mut c_float,
2756        c: *mut c_float,
2757        b: *mut c_float,
2758        ldb: lapack_int,
2759        x: *mut c_float,
2760        ldx: lapack_int,
2761        rcond: *mut c_float,
2762        rpvgrw: *mut c_float,
2763        berr: *mut c_float,
2764        n_err_bnds: lapack_int,
2765        err_bnds_norm: *mut c_float,
2766        err_bnds_comp: *mut c_float,
2767        nparams: lapack_int,
2768        params: *mut c_float,
2769    ) -> lapack_int;
2770    pub fn LAPACKE_dgesvxx(
2771        matrix_layout: c_int,
2772        fact: c_char,
2773        trans: c_char,
2774        n: lapack_int,
2775        nrhs: lapack_int,
2776        a: *mut c_double,
2777        lda: lapack_int,
2778        af: *mut c_double,
2779        ldaf: lapack_int,
2780        ipiv: *mut lapack_int,
2781        equed: *mut c_char,
2782        r: *mut c_double,
2783        c: *mut c_double,
2784        b: *mut c_double,
2785        ldb: lapack_int,
2786        x: *mut c_double,
2787        ldx: lapack_int,
2788        rcond: *mut c_double,
2789        rpvgrw: *mut c_double,
2790        berr: *mut c_double,
2791        n_err_bnds: lapack_int,
2792        err_bnds_norm: *mut c_double,
2793        err_bnds_comp: *mut c_double,
2794        nparams: lapack_int,
2795        params: *mut c_double,
2796    ) -> lapack_int;
2797    pub fn LAPACKE_cgesvxx(
2798        matrix_layout: c_int,
2799        fact: c_char,
2800        trans: c_char,
2801        n: lapack_int,
2802        nrhs: lapack_int,
2803        a: *mut lapack_complex_float,
2804        lda: lapack_int,
2805        af: *mut lapack_complex_float,
2806        ldaf: lapack_int,
2807        ipiv: *mut lapack_int,
2808        equed: *mut c_char,
2809        r: *mut c_float,
2810        c: *mut c_float,
2811        b: *mut lapack_complex_float,
2812        ldb: lapack_int,
2813        x: *mut lapack_complex_float,
2814        ldx: lapack_int,
2815        rcond: *mut c_float,
2816        rpvgrw: *mut c_float,
2817        berr: *mut c_float,
2818        n_err_bnds: lapack_int,
2819        err_bnds_norm: *mut c_float,
2820        err_bnds_comp: *mut c_float,
2821        nparams: lapack_int,
2822        params: *mut c_float,
2823    ) -> lapack_int;
2824    pub fn LAPACKE_zgesvxx(
2825        matrix_layout: c_int,
2826        fact: c_char,
2827        trans: c_char,
2828        n: lapack_int,
2829        nrhs: lapack_int,
2830        a: *mut lapack_complex_double,
2831        lda: lapack_int,
2832        af: *mut lapack_complex_double,
2833        ldaf: lapack_int,
2834        ipiv: *mut lapack_int,
2835        equed: *mut c_char,
2836        r: *mut c_double,
2837        c: *mut c_double,
2838        b: *mut lapack_complex_double,
2839        ldb: lapack_int,
2840        x: *mut lapack_complex_double,
2841        ldx: lapack_int,
2842        rcond: *mut c_double,
2843        rpvgrw: *mut c_double,
2844        berr: *mut c_double,
2845        n_err_bnds: lapack_int,
2846        err_bnds_norm: *mut c_double,
2847        err_bnds_comp: *mut c_double,
2848        nparams: lapack_int,
2849        params: *mut c_double,
2850    ) -> lapack_int;
2851
2852    pub fn LAPACKE_sgetf2(
2853        matrix_layout: c_int,
2854        m: lapack_int,
2855        n: lapack_int,
2856        a: *mut c_float,
2857        lda: lapack_int,
2858        ipiv: *mut lapack_int,
2859    ) -> lapack_int;
2860    pub fn LAPACKE_dgetf2(
2861        matrix_layout: c_int,
2862        m: lapack_int,
2863        n: lapack_int,
2864        a: *mut c_double,
2865        lda: lapack_int,
2866        ipiv: *mut lapack_int,
2867    ) -> lapack_int;
2868    pub fn LAPACKE_cgetf2(
2869        matrix_layout: c_int,
2870        m: lapack_int,
2871        n: lapack_int,
2872        a: *mut lapack_complex_float,
2873        lda: lapack_int,
2874        ipiv: *mut lapack_int,
2875    ) -> lapack_int;
2876    pub fn LAPACKE_zgetf2(
2877        matrix_layout: c_int,
2878        m: lapack_int,
2879        n: lapack_int,
2880        a: *mut lapack_complex_double,
2881        lda: lapack_int,
2882        ipiv: *mut lapack_int,
2883    ) -> lapack_int;
2884
2885    pub fn LAPACKE_sgetrf(
2886        matrix_layout: c_int,
2887        m: lapack_int,
2888        n: lapack_int,
2889        a: *mut c_float,
2890        lda: lapack_int,
2891        ipiv: *mut lapack_int,
2892    ) -> lapack_int;
2893    pub fn LAPACKE_dgetrf(
2894        matrix_layout: c_int,
2895        m: lapack_int,
2896        n: lapack_int,
2897        a: *mut c_double,
2898        lda: lapack_int,
2899        ipiv: *mut lapack_int,
2900    ) -> lapack_int;
2901    pub fn LAPACKE_cgetrf(
2902        matrix_layout: c_int,
2903        m: lapack_int,
2904        n: lapack_int,
2905        a: *mut lapack_complex_float,
2906        lda: lapack_int,
2907        ipiv: *mut lapack_int,
2908    ) -> lapack_int;
2909    pub fn LAPACKE_zgetrf(
2910        matrix_layout: c_int,
2911        m: lapack_int,
2912        n: lapack_int,
2913        a: *mut lapack_complex_double,
2914        lda: lapack_int,
2915        ipiv: *mut lapack_int,
2916    ) -> lapack_int;
2917
2918    pub fn LAPACKE_sgetrf2(
2919        matrix_layout: c_int,
2920        m: lapack_int,
2921        n: lapack_int,
2922        a: *mut c_float,
2923        lda: lapack_int,
2924        ipiv: *mut lapack_int,
2925    ) -> lapack_int;
2926    pub fn LAPACKE_dgetrf2(
2927        matrix_layout: c_int,
2928        m: lapack_int,
2929        n: lapack_int,
2930        a: *mut c_double,
2931        lda: lapack_int,
2932        ipiv: *mut lapack_int,
2933    ) -> lapack_int;
2934    pub fn LAPACKE_cgetrf2(
2935        matrix_layout: c_int,
2936        m: lapack_int,
2937        n: lapack_int,
2938        a: *mut lapack_complex_float,
2939        lda: lapack_int,
2940        ipiv: *mut lapack_int,
2941    ) -> lapack_int;
2942    pub fn LAPACKE_zgetrf2(
2943        matrix_layout: c_int,
2944        m: lapack_int,
2945        n: lapack_int,
2946        a: *mut lapack_complex_double,
2947        lda: lapack_int,
2948        ipiv: *mut lapack_int,
2949    ) -> lapack_int;
2950
2951    pub fn LAPACKE_sgetri(
2952        matrix_layout: c_int,
2953        n: lapack_int,
2954        a: *mut c_float,
2955        lda: lapack_int,
2956        ipiv: *const lapack_int,
2957    ) -> lapack_int;
2958    pub fn LAPACKE_dgetri(
2959        matrix_layout: c_int,
2960        n: lapack_int,
2961        a: *mut c_double,
2962        lda: lapack_int,
2963        ipiv: *const lapack_int,
2964    ) -> lapack_int;
2965    pub fn LAPACKE_cgetri(
2966        matrix_layout: c_int,
2967        n: lapack_int,
2968        a: *mut lapack_complex_float,
2969        lda: lapack_int,
2970        ipiv: *const lapack_int,
2971    ) -> lapack_int;
2972    pub fn LAPACKE_zgetri(
2973        matrix_layout: c_int,
2974        n: lapack_int,
2975        a: *mut lapack_complex_double,
2976        lda: lapack_int,
2977        ipiv: *const lapack_int,
2978    ) -> lapack_int;
2979
2980    pub fn LAPACKE_sgetrs(
2981        matrix_layout: c_int,
2982        trans: c_char,
2983        n: lapack_int,
2984        nrhs: lapack_int,
2985        a: *const c_float,
2986        lda: lapack_int,
2987        ipiv: *const lapack_int,
2988        b: *mut c_float,
2989        ldb: lapack_int,
2990    ) -> lapack_int;
2991    pub fn LAPACKE_dgetrs(
2992        matrix_layout: c_int,
2993        trans: c_char,
2994        n: lapack_int,
2995        nrhs: lapack_int,
2996        a: *const c_double,
2997        lda: lapack_int,
2998        ipiv: *const lapack_int,
2999        b: *mut c_double,
3000        ldb: lapack_int,
3001    ) -> lapack_int;
3002    pub fn LAPACKE_cgetrs(
3003        matrix_layout: c_int,
3004        trans: c_char,
3005        n: lapack_int,
3006        nrhs: lapack_int,
3007        a: *const lapack_complex_float,
3008        lda: lapack_int,
3009        ipiv: *const lapack_int,
3010        b: *mut lapack_complex_float,
3011        ldb: lapack_int,
3012    ) -> lapack_int;
3013    pub fn LAPACKE_zgetrs(
3014        matrix_layout: c_int,
3015        trans: c_char,
3016        n: lapack_int,
3017        nrhs: lapack_int,
3018        a: *const lapack_complex_double,
3019        lda: lapack_int,
3020        ipiv: *const lapack_int,
3021        b: *mut lapack_complex_double,
3022        ldb: lapack_int,
3023    ) -> lapack_int;
3024
3025    pub fn LAPACKE_sggbak(
3026        matrix_layout: c_int,
3027        job: c_char,
3028        side: c_char,
3029        n: lapack_int,
3030        ilo: lapack_int,
3031        ihi: lapack_int,
3032        lscale: *const c_float,
3033        rscale: *const c_float,
3034        m: lapack_int,
3035        v: *mut c_float,
3036        ldv: lapack_int,
3037    ) -> lapack_int;
3038    pub fn LAPACKE_dggbak(
3039        matrix_layout: c_int,
3040        job: c_char,
3041        side: c_char,
3042        n: lapack_int,
3043        ilo: lapack_int,
3044        ihi: lapack_int,
3045        lscale: *const c_double,
3046        rscale: *const c_double,
3047        m: lapack_int,
3048        v: *mut c_double,
3049        ldv: lapack_int,
3050    ) -> lapack_int;
3051    pub fn LAPACKE_cggbak(
3052        matrix_layout: c_int,
3053        job: c_char,
3054        side: c_char,
3055        n: lapack_int,
3056        ilo: lapack_int,
3057        ihi: lapack_int,
3058        lscale: *const c_float,
3059        rscale: *const c_float,
3060        m: lapack_int,
3061        v: *mut lapack_complex_float,
3062        ldv: lapack_int,
3063    ) -> lapack_int;
3064    pub fn LAPACKE_zggbak(
3065        matrix_layout: c_int,
3066        job: c_char,
3067        side: c_char,
3068        n: lapack_int,
3069        ilo: lapack_int,
3070        ihi: lapack_int,
3071        lscale: *const c_double,
3072        rscale: *const c_double,
3073        m: lapack_int,
3074        v: *mut lapack_complex_double,
3075        ldv: lapack_int,
3076    ) -> lapack_int;
3077
3078    pub fn LAPACKE_sggbal(
3079        matrix_layout: c_int,
3080        job: c_char,
3081        n: lapack_int,
3082        a: *mut c_float,
3083        lda: lapack_int,
3084        b: *mut c_float,
3085        ldb: lapack_int,
3086        ilo: *mut lapack_int,
3087        ihi: *mut lapack_int,
3088        lscale: *mut c_float,
3089        rscale: *mut c_float,
3090    ) -> lapack_int;
3091    pub fn LAPACKE_dggbal(
3092        matrix_layout: c_int,
3093        job: c_char,
3094        n: lapack_int,
3095        a: *mut c_double,
3096        lda: lapack_int,
3097        b: *mut c_double,
3098        ldb: lapack_int,
3099        ilo: *mut lapack_int,
3100        ihi: *mut lapack_int,
3101        lscale: *mut c_double,
3102        rscale: *mut c_double,
3103    ) -> lapack_int;
3104    pub fn LAPACKE_cggbal(
3105        matrix_layout: c_int,
3106        job: c_char,
3107        n: lapack_int,
3108        a: *mut lapack_complex_float,
3109        lda: lapack_int,
3110        b: *mut lapack_complex_float,
3111        ldb: lapack_int,
3112        ilo: *mut lapack_int,
3113        ihi: *mut lapack_int,
3114        lscale: *mut c_float,
3115        rscale: *mut c_float,
3116    ) -> lapack_int;
3117    pub fn LAPACKE_zggbal(
3118        matrix_layout: c_int,
3119        job: c_char,
3120        n: lapack_int,
3121        a: *mut lapack_complex_double,
3122        lda: lapack_int,
3123        b: *mut lapack_complex_double,
3124        ldb: lapack_int,
3125        ilo: *mut lapack_int,
3126        ihi: *mut lapack_int,
3127        lscale: *mut c_double,
3128        rscale: *mut c_double,
3129    ) -> lapack_int;
3130
3131    pub fn LAPACKE_sgges(
3132        matrix_layout: c_int,
3133        jobvsl: c_char,
3134        jobvsr: c_char,
3135        sort: c_char,
3136        selctg: LAPACK_S_SELECT3,
3137        n: lapack_int,
3138        a: *mut c_float,
3139        lda: lapack_int,
3140        b: *mut c_float,
3141        ldb: lapack_int,
3142        sdim: *mut lapack_int,
3143        alphar: *mut c_float,
3144        alphai: *mut c_float,
3145        beta: *mut c_float,
3146        vsl: *mut c_float,
3147        ldvsl: lapack_int,
3148        vsr: *mut c_float,
3149        ldvsr: lapack_int,
3150    ) -> lapack_int;
3151    pub fn LAPACKE_dgges(
3152        matrix_layout: c_int,
3153        jobvsl: c_char,
3154        jobvsr: c_char,
3155        sort: c_char,
3156        selctg: LAPACK_D_SELECT3,
3157        n: lapack_int,
3158        a: *mut c_double,
3159        lda: lapack_int,
3160        b: *mut c_double,
3161        ldb: lapack_int,
3162        sdim: *mut lapack_int,
3163        alphar: *mut c_double,
3164        alphai: *mut c_double,
3165        beta: *mut c_double,
3166        vsl: *mut c_double,
3167        ldvsl: lapack_int,
3168        vsr: *mut c_double,
3169        ldvsr: lapack_int,
3170    ) -> lapack_int;
3171    pub fn LAPACKE_cgges(
3172        matrix_layout: c_int,
3173        jobvsl: c_char,
3174        jobvsr: c_char,
3175        sort: c_char,
3176        selctg: LAPACK_C_SELECT2,
3177        n: lapack_int,
3178        a: *mut lapack_complex_float,
3179        lda: lapack_int,
3180        b: *mut lapack_complex_float,
3181        ldb: lapack_int,
3182        sdim: *mut lapack_int,
3183        alpha: *mut lapack_complex_float,
3184        beta: *mut lapack_complex_float,
3185        vsl: *mut lapack_complex_float,
3186        ldvsl: lapack_int,
3187        vsr: *mut lapack_complex_float,
3188        ldvsr: lapack_int,
3189    ) -> lapack_int;
3190    pub fn LAPACKE_zgges(
3191        matrix_layout: c_int,
3192        jobvsl: c_char,
3193        jobvsr: c_char,
3194        sort: c_char,
3195        selctg: LAPACK_Z_SELECT2,
3196        n: lapack_int,
3197        a: *mut lapack_complex_double,
3198        lda: lapack_int,
3199        b: *mut lapack_complex_double,
3200        ldb: lapack_int,
3201        sdim: *mut lapack_int,
3202        alpha: *mut lapack_complex_double,
3203        beta: *mut lapack_complex_double,
3204        vsl: *mut lapack_complex_double,
3205        ldvsl: lapack_int,
3206        vsr: *mut lapack_complex_double,
3207        ldvsr: lapack_int,
3208    ) -> lapack_int;
3209
3210    pub fn LAPACKE_sgges3(
3211        matrix_layout: c_int,
3212        jobvsl: c_char,
3213        jobvsr: c_char,
3214        sort: c_char,
3215        selctg: LAPACK_S_SELECT3,
3216        n: lapack_int,
3217        a: *mut c_float,
3218        lda: lapack_int,
3219        b: *mut c_float,
3220        ldb: lapack_int,
3221        sdim: *mut lapack_int,
3222        alphar: *mut c_float,
3223        alphai: *mut c_float,
3224        beta: *mut c_float,
3225        vsl: *mut c_float,
3226        ldvsl: lapack_int,
3227        vsr: *mut c_float,
3228        ldvsr: lapack_int,
3229    ) -> lapack_int;
3230    pub fn LAPACKE_dgges3(
3231        matrix_layout: c_int,
3232        jobvsl: c_char,
3233        jobvsr: c_char,
3234        sort: c_char,
3235        selctg: LAPACK_D_SELECT3,
3236        n: lapack_int,
3237        a: *mut c_double,
3238        lda: lapack_int,
3239        b: *mut c_double,
3240        ldb: lapack_int,
3241        sdim: *mut lapack_int,
3242        alphar: *mut c_double,
3243        alphai: *mut c_double,
3244        beta: *mut c_double,
3245        vsl: *mut c_double,
3246        ldvsl: lapack_int,
3247        vsr: *mut c_double,
3248        ldvsr: lapack_int,
3249    ) -> lapack_int;
3250    pub fn LAPACKE_cgges3(
3251        matrix_layout: c_int,
3252        jobvsl: c_char,
3253        jobvsr: c_char,
3254        sort: c_char,
3255        selctg: LAPACK_C_SELECT2,
3256        n: lapack_int,
3257        a: *mut lapack_complex_float,
3258        lda: lapack_int,
3259        b: *mut lapack_complex_float,
3260        ldb: lapack_int,
3261        sdim: *mut lapack_int,
3262        alpha: *mut lapack_complex_float,
3263        beta: *mut lapack_complex_float,
3264        vsl: *mut lapack_complex_float,
3265        ldvsl: lapack_int,
3266        vsr: *mut lapack_complex_float,
3267        ldvsr: lapack_int,
3268    ) -> lapack_int;
3269    pub fn LAPACKE_zgges3(
3270        matrix_layout: c_int,
3271        jobvsl: c_char,
3272        jobvsr: c_char,
3273        sort: c_char,
3274        selctg: LAPACK_Z_SELECT2,
3275        n: lapack_int,
3276        a: *mut lapack_complex_double,
3277        lda: lapack_int,
3278        b: *mut lapack_complex_double,
3279        ldb: lapack_int,
3280        sdim: *mut lapack_int,
3281        alpha: *mut lapack_complex_double,
3282        beta: *mut lapack_complex_double,
3283        vsl: *mut lapack_complex_double,
3284        ldvsl: lapack_int,
3285        vsr: *mut lapack_complex_double,
3286        ldvsr: lapack_int,
3287    ) -> lapack_int;
3288
3289    pub fn LAPACKE_sggesx(
3290        matrix_layout: c_int,
3291        jobvsl: c_char,
3292        jobvsr: c_char,
3293        sort: c_char,
3294        selctg: LAPACK_S_SELECT3,
3295        sense: c_char,
3296        n: lapack_int,
3297        a: *mut c_float,
3298        lda: lapack_int,
3299        b: *mut c_float,
3300        ldb: lapack_int,
3301        sdim: *mut lapack_int,
3302        alphar: *mut c_float,
3303        alphai: *mut c_float,
3304        beta: *mut c_float,
3305        vsl: *mut c_float,
3306        ldvsl: lapack_int,
3307        vsr: *mut c_float,
3308        ldvsr: lapack_int,
3309        rconde: *mut c_float,
3310        rcondv: *mut c_float,
3311    ) -> lapack_int;
3312    pub fn LAPACKE_dggesx(
3313        matrix_layout: c_int,
3314        jobvsl: c_char,
3315        jobvsr: c_char,
3316        sort: c_char,
3317        selctg: LAPACK_D_SELECT3,
3318        sense: c_char,
3319        n: lapack_int,
3320        a: *mut c_double,
3321        lda: lapack_int,
3322        b: *mut c_double,
3323        ldb: lapack_int,
3324        sdim: *mut lapack_int,
3325        alphar: *mut c_double,
3326        alphai: *mut c_double,
3327        beta: *mut c_double,
3328        vsl: *mut c_double,
3329        ldvsl: lapack_int,
3330        vsr: *mut c_double,
3331        ldvsr: lapack_int,
3332        rconde: *mut c_double,
3333        rcondv: *mut c_double,
3334    ) -> lapack_int;
3335    pub fn LAPACKE_cggesx(
3336        matrix_layout: c_int,
3337        jobvsl: c_char,
3338        jobvsr: c_char,
3339        sort: c_char,
3340        selctg: LAPACK_C_SELECT2,
3341        sense: c_char,
3342        n: lapack_int,
3343        a: *mut lapack_complex_float,
3344        lda: lapack_int,
3345        b: *mut lapack_complex_float,
3346        ldb: lapack_int,
3347        sdim: *mut lapack_int,
3348        alpha: *mut lapack_complex_float,
3349        beta: *mut lapack_complex_float,
3350        vsl: *mut lapack_complex_float,
3351        ldvsl: lapack_int,
3352        vsr: *mut lapack_complex_float,
3353        ldvsr: lapack_int,
3354        rconde: *mut c_float,
3355        rcondv: *mut c_float,
3356    ) -> lapack_int;
3357    pub fn LAPACKE_zggesx(
3358        matrix_layout: c_int,
3359        jobvsl: c_char,
3360        jobvsr: c_char,
3361        sort: c_char,
3362        selctg: LAPACK_Z_SELECT2,
3363        sense: c_char,
3364        n: lapack_int,
3365        a: *mut lapack_complex_double,
3366        lda: lapack_int,
3367        b: *mut lapack_complex_double,
3368        ldb: lapack_int,
3369        sdim: *mut lapack_int,
3370        alpha: *mut lapack_complex_double,
3371        beta: *mut lapack_complex_double,
3372        vsl: *mut lapack_complex_double,
3373        ldvsl: lapack_int,
3374        vsr: *mut lapack_complex_double,
3375        ldvsr: lapack_int,
3376        rconde: *mut c_double,
3377        rcondv: *mut c_double,
3378    ) -> lapack_int;
3379
3380    pub fn LAPACKE_sggev(
3381        matrix_layout: c_int,
3382        jobvl: c_char,
3383        jobvr: c_char,
3384        n: lapack_int,
3385        a: *mut c_float,
3386        lda: lapack_int,
3387        b: *mut c_float,
3388        ldb: lapack_int,
3389        alphar: *mut c_float,
3390        alphai: *mut c_float,
3391        beta: *mut c_float,
3392        vl: *mut c_float,
3393        ldvl: lapack_int,
3394        vr: *mut c_float,
3395        ldvr: lapack_int,
3396    ) -> lapack_int;
3397    pub fn LAPACKE_dggev(
3398        matrix_layout: c_int,
3399        jobvl: c_char,
3400        jobvr: c_char,
3401        n: lapack_int,
3402        a: *mut c_double,
3403        lda: lapack_int,
3404        b: *mut c_double,
3405        ldb: lapack_int,
3406        alphar: *mut c_double,
3407        alphai: *mut c_double,
3408        beta: *mut c_double,
3409        vl: *mut c_double,
3410        ldvl: lapack_int,
3411        vr: *mut c_double,
3412        ldvr: lapack_int,
3413    ) -> lapack_int;
3414    pub fn LAPACKE_cggev(
3415        matrix_layout: c_int,
3416        jobvl: c_char,
3417        jobvr: c_char,
3418        n: lapack_int,
3419        a: *mut lapack_complex_float,
3420        lda: lapack_int,
3421        b: *mut lapack_complex_float,
3422        ldb: lapack_int,
3423        alpha: *mut lapack_complex_float,
3424        beta: *mut lapack_complex_float,
3425        vl: *mut lapack_complex_float,
3426        ldvl: lapack_int,
3427        vr: *mut lapack_complex_float,
3428        ldvr: lapack_int,
3429    ) -> lapack_int;
3430    pub fn LAPACKE_zggev(
3431        matrix_layout: c_int,
3432        jobvl: c_char,
3433        jobvr: c_char,
3434        n: lapack_int,
3435        a: *mut lapack_complex_double,
3436        lda: lapack_int,
3437        b: *mut lapack_complex_double,
3438        ldb: lapack_int,
3439        alpha: *mut lapack_complex_double,
3440        beta: *mut lapack_complex_double,
3441        vl: *mut lapack_complex_double,
3442        ldvl: lapack_int,
3443        vr: *mut lapack_complex_double,
3444        ldvr: lapack_int,
3445    ) -> lapack_int;
3446
3447    pub fn LAPACKE_sggev3(
3448        matrix_layout: c_int,
3449        jobvl: c_char,
3450        jobvr: c_char,
3451        n: lapack_int,
3452        a: *mut c_float,
3453        lda: lapack_int,
3454        b: *mut c_float,
3455        ldb: lapack_int,
3456        alphar: *mut c_float,
3457        alphai: *mut c_float,
3458        beta: *mut c_float,
3459        vl: *mut c_float,
3460        ldvl: lapack_int,
3461        vr: *mut c_float,
3462        ldvr: lapack_int,
3463    ) -> lapack_int;
3464    pub fn LAPACKE_dggev3(
3465        matrix_layout: c_int,
3466        jobvl: c_char,
3467        jobvr: c_char,
3468        n: lapack_int,
3469        a: *mut c_double,
3470        lda: lapack_int,
3471        b: *mut c_double,
3472        ldb: lapack_int,
3473        alphar: *mut c_double,
3474        alphai: *mut c_double,
3475        beta: *mut c_double,
3476        vl: *mut c_double,
3477        ldvl: lapack_int,
3478        vr: *mut c_double,
3479        ldvr: lapack_int,
3480    ) -> lapack_int;
3481    pub fn LAPACKE_cggev3(
3482        matrix_layout: c_int,
3483        jobvl: c_char,
3484        jobvr: c_char,
3485        n: lapack_int,
3486        a: *mut lapack_complex_float,
3487        lda: lapack_int,
3488        b: *mut lapack_complex_float,
3489        ldb: lapack_int,
3490        alpha: *mut lapack_complex_float,
3491        beta: *mut lapack_complex_float,
3492        vl: *mut lapack_complex_float,
3493        ldvl: lapack_int,
3494        vr: *mut lapack_complex_float,
3495        ldvr: lapack_int,
3496    ) -> lapack_int;
3497    pub fn LAPACKE_zggev3(
3498        matrix_layout: c_int,
3499        jobvl: c_char,
3500        jobvr: c_char,
3501        n: lapack_int,
3502        a: *mut lapack_complex_double,
3503        lda: lapack_int,
3504        b: *mut lapack_complex_double,
3505        ldb: lapack_int,
3506        alpha: *mut lapack_complex_double,
3507        beta: *mut lapack_complex_double,
3508        vl: *mut lapack_complex_double,
3509        ldvl: lapack_int,
3510        vr: *mut lapack_complex_double,
3511        ldvr: lapack_int,
3512    ) -> lapack_int;
3513
3514    pub fn LAPACKE_sggevx(
3515        matrix_layout: c_int,
3516        balanc: c_char,
3517        jobvl: c_char,
3518        jobvr: c_char,
3519        sense: c_char,
3520        n: lapack_int,
3521        a: *mut c_float,
3522        lda: lapack_int,
3523        b: *mut c_float,
3524        ldb: lapack_int,
3525        alphar: *mut c_float,
3526        alphai: *mut c_float,
3527        beta: *mut c_float,
3528        vl: *mut c_float,
3529        ldvl: lapack_int,
3530        vr: *mut c_float,
3531        ldvr: lapack_int,
3532        ilo: *mut lapack_int,
3533        ihi: *mut lapack_int,
3534        lscale: *mut c_float,
3535        rscale: *mut c_float,
3536        abnrm: *mut c_float,
3537        bbnrm: *mut c_float,
3538        rconde: *mut c_float,
3539        rcondv: *mut c_float,
3540    ) -> lapack_int;
3541    pub fn LAPACKE_dggevx(
3542        matrix_layout: c_int,
3543        balanc: c_char,
3544        jobvl: c_char,
3545        jobvr: c_char,
3546        sense: c_char,
3547        n: lapack_int,
3548        a: *mut c_double,
3549        lda: lapack_int,
3550        b: *mut c_double,
3551        ldb: lapack_int,
3552        alphar: *mut c_double,
3553        alphai: *mut c_double,
3554        beta: *mut c_double,
3555        vl: *mut c_double,
3556        ldvl: lapack_int,
3557        vr: *mut c_double,
3558        ldvr: lapack_int,
3559        ilo: *mut lapack_int,
3560        ihi: *mut lapack_int,
3561        lscale: *mut c_double,
3562        rscale: *mut c_double,
3563        abnrm: *mut c_double,
3564        bbnrm: *mut c_double,
3565        rconde: *mut c_double,
3566        rcondv: *mut c_double,
3567    ) -> lapack_int;
3568    pub fn LAPACKE_cggevx(
3569        matrix_layout: c_int,
3570        balanc: c_char,
3571        jobvl: c_char,
3572        jobvr: c_char,
3573        sense: c_char,
3574        n: lapack_int,
3575        a: *mut lapack_complex_float,
3576        lda: lapack_int,
3577        b: *mut lapack_complex_float,
3578        ldb: lapack_int,
3579        alpha: *mut lapack_complex_float,
3580        beta: *mut lapack_complex_float,
3581        vl: *mut lapack_complex_float,
3582        ldvl: lapack_int,
3583        vr: *mut lapack_complex_float,
3584        ldvr: lapack_int,
3585        ilo: *mut lapack_int,
3586        ihi: *mut lapack_int,
3587        lscale: *mut c_float,
3588        rscale: *mut c_float,
3589        abnrm: *mut c_float,
3590        bbnrm: *mut c_float,
3591        rconde: *mut c_float,
3592        rcondv: *mut c_float,
3593    ) -> lapack_int;
3594    pub fn LAPACKE_zggevx(
3595        matrix_layout: c_int,
3596        balanc: c_char,
3597        jobvl: c_char,
3598        jobvr: c_char,
3599        sense: c_char,
3600        n: lapack_int,
3601        a: *mut lapack_complex_double,
3602        lda: lapack_int,
3603        b: *mut lapack_complex_double,
3604        ldb: lapack_int,
3605        alpha: *mut lapack_complex_double,
3606        beta: *mut lapack_complex_double,
3607        vl: *mut lapack_complex_double,
3608        ldvl: lapack_int,
3609        vr: *mut lapack_complex_double,
3610        ldvr: lapack_int,
3611        ilo: *mut lapack_int,
3612        ihi: *mut lapack_int,
3613        lscale: *mut c_double,
3614        rscale: *mut c_double,
3615        abnrm: *mut c_double,
3616        bbnrm: *mut c_double,
3617        rconde: *mut c_double,
3618        rcondv: *mut c_double,
3619    ) -> lapack_int;
3620
3621    pub fn LAPACKE_sggglm(
3622        matrix_layout: c_int,
3623        n: lapack_int,
3624        m: lapack_int,
3625        p: lapack_int,
3626        a: *mut c_float,
3627        lda: lapack_int,
3628        b: *mut c_float,
3629        ldb: lapack_int,
3630        d: *mut c_float,
3631        x: *mut c_float,
3632        y: *mut c_float,
3633    ) -> lapack_int;
3634    pub fn LAPACKE_dggglm(
3635        matrix_layout: c_int,
3636        n: lapack_int,
3637        m: lapack_int,
3638        p: lapack_int,
3639        a: *mut c_double,
3640        lda: lapack_int,
3641        b: *mut c_double,
3642        ldb: lapack_int,
3643        d: *mut c_double,
3644        x: *mut c_double,
3645        y: *mut c_double,
3646    ) -> lapack_int;
3647    pub fn LAPACKE_cggglm(
3648        matrix_layout: c_int,
3649        n: lapack_int,
3650        m: lapack_int,
3651        p: lapack_int,
3652        a: *mut lapack_complex_float,
3653        lda: lapack_int,
3654        b: *mut lapack_complex_float,
3655        ldb: lapack_int,
3656        d: *mut lapack_complex_float,
3657        x: *mut lapack_complex_float,
3658        y: *mut lapack_complex_float,
3659    ) -> lapack_int;
3660    pub fn LAPACKE_zggglm(
3661        matrix_layout: c_int,
3662        n: lapack_int,
3663        m: lapack_int,
3664        p: lapack_int,
3665        a: *mut lapack_complex_double,
3666        lda: lapack_int,
3667        b: *mut lapack_complex_double,
3668        ldb: lapack_int,
3669        d: *mut lapack_complex_double,
3670        x: *mut lapack_complex_double,
3671        y: *mut lapack_complex_double,
3672    ) -> lapack_int;
3673
3674    pub fn LAPACKE_sgghrd(
3675        matrix_layout: c_int,
3676        compq: c_char,
3677        compz: c_char,
3678        n: lapack_int,
3679        ilo: lapack_int,
3680        ihi: lapack_int,
3681        a: *mut c_float,
3682        lda: lapack_int,
3683        b: *mut c_float,
3684        ldb: lapack_int,
3685        q: *mut c_float,
3686        ldq: lapack_int,
3687        z: *mut c_float,
3688        ldz: lapack_int,
3689    ) -> lapack_int;
3690    pub fn LAPACKE_dgghrd(
3691        matrix_layout: c_int,
3692        compq: c_char,
3693        compz: c_char,
3694        n: lapack_int,
3695        ilo: lapack_int,
3696        ihi: lapack_int,
3697        a: *mut c_double,
3698        lda: lapack_int,
3699        b: *mut c_double,
3700        ldb: lapack_int,
3701        q: *mut c_double,
3702        ldq: lapack_int,
3703        z: *mut c_double,
3704        ldz: lapack_int,
3705    ) -> lapack_int;
3706    pub fn LAPACKE_cgghrd(
3707        matrix_layout: c_int,
3708        compq: c_char,
3709        compz: c_char,
3710        n: lapack_int,
3711        ilo: lapack_int,
3712        ihi: lapack_int,
3713        a: *mut lapack_complex_float,
3714        lda: lapack_int,
3715        b: *mut lapack_complex_float,
3716        ldb: lapack_int,
3717        q: *mut lapack_complex_float,
3718        ldq: lapack_int,
3719        z: *mut lapack_complex_float,
3720        ldz: lapack_int,
3721    ) -> lapack_int;
3722    pub fn LAPACKE_zgghrd(
3723        matrix_layout: c_int,
3724        compq: c_char,
3725        compz: c_char,
3726        n: lapack_int,
3727        ilo: lapack_int,
3728        ihi: lapack_int,
3729        a: *mut lapack_complex_double,
3730        lda: lapack_int,
3731        b: *mut lapack_complex_double,
3732        ldb: lapack_int,
3733        q: *mut lapack_complex_double,
3734        ldq: lapack_int,
3735        z: *mut lapack_complex_double,
3736        ldz: lapack_int,
3737    ) -> lapack_int;
3738
3739    pub fn LAPACKE_sgghd3(
3740        matrix_layout: c_int,
3741        compq: c_char,
3742        compz: c_char,
3743        n: lapack_int,
3744        ilo: lapack_int,
3745        ihi: lapack_int,
3746        a: *mut c_float,
3747        lda: lapack_int,
3748        b: *mut c_float,
3749        ldb: lapack_int,
3750        q: *mut c_float,
3751        ldq: lapack_int,
3752        z: *mut c_float,
3753        ldz: lapack_int,
3754    ) -> lapack_int;
3755    pub fn LAPACKE_dgghd3(
3756        matrix_layout: c_int,
3757        compq: c_char,
3758        compz: c_char,
3759        n: lapack_int,
3760        ilo: lapack_int,
3761        ihi: lapack_int,
3762        a: *mut c_double,
3763        lda: lapack_int,
3764        b: *mut c_double,
3765        ldb: lapack_int,
3766        q: *mut c_double,
3767        ldq: lapack_int,
3768        z: *mut c_double,
3769        ldz: lapack_int,
3770    ) -> lapack_int;
3771    pub fn LAPACKE_cgghd3(
3772        matrix_layout: c_int,
3773        compq: c_char,
3774        compz: c_char,
3775        n: lapack_int,
3776        ilo: lapack_int,
3777        ihi: lapack_int,
3778        a: *mut lapack_complex_float,
3779        lda: lapack_int,
3780        b: *mut lapack_complex_float,
3781        ldb: lapack_int,
3782        q: *mut lapack_complex_float,
3783        ldq: lapack_int,
3784        z: *mut lapack_complex_float,
3785        ldz: lapack_int,
3786    ) -> lapack_int;
3787    pub fn LAPACKE_zgghd3(
3788        matrix_layout: c_int,
3789        compq: c_char,
3790        compz: c_char,
3791        n: lapack_int,
3792        ilo: lapack_int,
3793        ihi: lapack_int,
3794        a: *mut lapack_complex_double,
3795        lda: lapack_int,
3796        b: *mut lapack_complex_double,
3797        ldb: lapack_int,
3798        q: *mut lapack_complex_double,
3799        ldq: lapack_int,
3800        z: *mut lapack_complex_double,
3801        ldz: lapack_int,
3802    ) -> lapack_int;
3803
3804    pub fn LAPACKE_sgglse(
3805        matrix_layout: c_int,
3806        m: lapack_int,
3807        n: lapack_int,
3808        p: lapack_int,
3809        a: *mut c_float,
3810        lda: lapack_int,
3811        b: *mut c_float,
3812        ldb: lapack_int,
3813        c: *mut c_float,
3814        d: *mut c_float,
3815        x: *mut c_float,
3816    ) -> lapack_int;
3817    pub fn LAPACKE_dgglse(
3818        matrix_layout: c_int,
3819        m: lapack_int,
3820        n: lapack_int,
3821        p: lapack_int,
3822        a: *mut c_double,
3823        lda: lapack_int,
3824        b: *mut c_double,
3825        ldb: lapack_int,
3826        c: *mut c_double,
3827        d: *mut c_double,
3828        x: *mut c_double,
3829    ) -> lapack_int;
3830    pub fn LAPACKE_cgglse(
3831        matrix_layout: c_int,
3832        m: lapack_int,
3833        n: lapack_int,
3834        p: lapack_int,
3835        a: *mut lapack_complex_float,
3836        lda: lapack_int,
3837        b: *mut lapack_complex_float,
3838        ldb: lapack_int,
3839        c: *mut lapack_complex_float,
3840        d: *mut lapack_complex_float,
3841        x: *mut lapack_complex_float,
3842    ) -> lapack_int;
3843    pub fn LAPACKE_zgglse(
3844        matrix_layout: c_int,
3845        m: lapack_int,
3846        n: lapack_int,
3847        p: lapack_int,
3848        a: *mut lapack_complex_double,
3849        lda: lapack_int,
3850        b: *mut lapack_complex_double,
3851        ldb: lapack_int,
3852        c: *mut lapack_complex_double,
3853        d: *mut lapack_complex_double,
3854        x: *mut lapack_complex_double,
3855    ) -> lapack_int;
3856
3857    pub fn LAPACKE_sggqrf(
3858        matrix_layout: c_int,
3859        n: lapack_int,
3860        m: lapack_int,
3861        p: lapack_int,
3862        a: *mut c_float,
3863        lda: lapack_int,
3864        taua: *mut c_float,
3865        b: *mut c_float,
3866        ldb: lapack_int,
3867        taub: *mut c_float,
3868    ) -> lapack_int;
3869    pub fn LAPACKE_dggqrf(
3870        matrix_layout: c_int,
3871        n: lapack_int,
3872        m: lapack_int,
3873        p: lapack_int,
3874        a: *mut c_double,
3875        lda: lapack_int,
3876        taua: *mut c_double,
3877        b: *mut c_double,
3878        ldb: lapack_int,
3879        taub: *mut c_double,
3880    ) -> lapack_int;
3881    pub fn LAPACKE_cggqrf(
3882        matrix_layout: c_int,
3883        n: lapack_int,
3884        m: lapack_int,
3885        p: lapack_int,
3886        a: *mut lapack_complex_float,
3887        lda: lapack_int,
3888        taua: *mut lapack_complex_float,
3889        b: *mut lapack_complex_float,
3890        ldb: lapack_int,
3891        taub: *mut lapack_complex_float,
3892    ) -> lapack_int;
3893    pub fn LAPACKE_zggqrf(
3894        matrix_layout: c_int,
3895        n: lapack_int,
3896        m: lapack_int,
3897        p: lapack_int,
3898        a: *mut lapack_complex_double,
3899        lda: lapack_int,
3900        taua: *mut lapack_complex_double,
3901        b: *mut lapack_complex_double,
3902        ldb: lapack_int,
3903        taub: *mut lapack_complex_double,
3904    ) -> lapack_int;
3905
3906    pub fn LAPACKE_sggrqf(
3907        matrix_layout: c_int,
3908        m: lapack_int,
3909        p: lapack_int,
3910        n: lapack_int,
3911        a: *mut c_float,
3912        lda: lapack_int,
3913        taua: *mut c_float,
3914        b: *mut c_float,
3915        ldb: lapack_int,
3916        taub: *mut c_float,
3917    ) -> lapack_int;
3918    pub fn LAPACKE_dggrqf(
3919        matrix_layout: c_int,
3920        m: lapack_int,
3921        p: lapack_int,
3922        n: lapack_int,
3923        a: *mut c_double,
3924        lda: lapack_int,
3925        taua: *mut c_double,
3926        b: *mut c_double,
3927        ldb: lapack_int,
3928        taub: *mut c_double,
3929    ) -> lapack_int;
3930    pub fn LAPACKE_cggrqf(
3931        matrix_layout: c_int,
3932        m: lapack_int,
3933        p: lapack_int,
3934        n: lapack_int,
3935        a: *mut lapack_complex_float,
3936        lda: lapack_int,
3937        taua: *mut lapack_complex_float,
3938        b: *mut lapack_complex_float,
3939        ldb: lapack_int,
3940        taub: *mut lapack_complex_float,
3941    ) -> lapack_int;
3942    pub fn LAPACKE_zggrqf(
3943        matrix_layout: c_int,
3944        m: lapack_int,
3945        p: lapack_int,
3946        n: lapack_int,
3947        a: *mut lapack_complex_double,
3948        lda: lapack_int,
3949        taua: *mut lapack_complex_double,
3950        b: *mut lapack_complex_double,
3951        ldb: lapack_int,
3952        taub: *mut lapack_complex_double,
3953    ) -> lapack_int;
3954
3955    pub fn LAPACKE_sggsvd(
3956        matrix_layout: c_int,
3957        jobu: c_char,
3958        jobv: c_char,
3959        jobq: c_char,
3960        m: lapack_int,
3961        n: lapack_int,
3962        p: lapack_int,
3963        k: *mut lapack_int,
3964        l: *mut lapack_int,
3965        a: *mut c_float,
3966        lda: lapack_int,
3967        b: *mut c_float,
3968        ldb: lapack_int,
3969        alpha: *mut c_float,
3970        beta: *mut c_float,
3971        u: *mut c_float,
3972        ldu: lapack_int,
3973        v: *mut c_float,
3974        ldv: lapack_int,
3975        q: *mut c_float,
3976        ldq: lapack_int,
3977        iwork: *mut lapack_int,
3978    ) -> lapack_int;
3979    pub fn LAPACKE_dggsvd(
3980        matrix_layout: c_int,
3981        jobu: c_char,
3982        jobv: c_char,
3983        jobq: c_char,
3984        m: lapack_int,
3985        n: lapack_int,
3986        p: lapack_int,
3987        k: *mut lapack_int,
3988        l: *mut lapack_int,
3989        a: *mut c_double,
3990        lda: lapack_int,
3991        b: *mut c_double,
3992        ldb: lapack_int,
3993        alpha: *mut c_double,
3994        beta: *mut c_double,
3995        u: *mut c_double,
3996        ldu: lapack_int,
3997        v: *mut c_double,
3998        ldv: lapack_int,
3999        q: *mut c_double,
4000        ldq: lapack_int,
4001        iwork: *mut lapack_int,
4002    ) -> lapack_int;
4003    pub fn LAPACKE_cggsvd(
4004        matrix_layout: c_int,
4005        jobu: c_char,
4006        jobv: c_char,
4007        jobq: c_char,
4008        m: lapack_int,
4009        n: lapack_int,
4010        p: lapack_int,
4011        k: *mut lapack_int,
4012        l: *mut lapack_int,
4013        a: *mut lapack_complex_float,
4014        lda: lapack_int,
4015        b: *mut lapack_complex_float,
4016        ldb: lapack_int,
4017        alpha: *mut c_float,
4018        beta: *mut c_float,
4019        u: *mut lapack_complex_float,
4020        ldu: lapack_int,
4021        v: *mut lapack_complex_float,
4022        ldv: lapack_int,
4023        q: *mut lapack_complex_float,
4024        ldq: lapack_int,
4025        iwork: *mut lapack_int,
4026    ) -> lapack_int;
4027    pub fn LAPACKE_zggsvd(
4028        matrix_layout: c_int,
4029        jobu: c_char,
4030        jobv: c_char,
4031        jobq: c_char,
4032        m: lapack_int,
4033        n: lapack_int,
4034        p: lapack_int,
4035        k: *mut lapack_int,
4036        l: *mut lapack_int,
4037        a: *mut lapack_complex_double,
4038        lda: lapack_int,
4039        b: *mut lapack_complex_double,
4040        ldb: lapack_int,
4041        alpha: *mut c_double,
4042        beta: *mut c_double,
4043        u: *mut lapack_complex_double,
4044        ldu: lapack_int,
4045        v: *mut lapack_complex_double,
4046        ldv: lapack_int,
4047        q: *mut lapack_complex_double,
4048        ldq: lapack_int,
4049        iwork: *mut lapack_int,
4050    ) -> lapack_int;
4051
4052    pub fn LAPACKE_sggsvd3(
4053        matrix_layout: c_int,
4054        jobu: c_char,
4055        jobv: c_char,
4056        jobq: c_char,
4057        m: lapack_int,
4058        n: lapack_int,
4059        p: lapack_int,
4060        k: *mut lapack_int,
4061        l: *mut lapack_int,
4062        a: *mut c_float,
4063        lda: lapack_int,
4064        b: *mut c_float,
4065        ldb: lapack_int,
4066        alpha: *mut c_float,
4067        beta: *mut c_float,
4068        u: *mut c_float,
4069        ldu: lapack_int,
4070        v: *mut c_float,
4071        ldv: lapack_int,
4072        q: *mut c_float,
4073        ldq: lapack_int,
4074        iwork: *mut lapack_int,
4075    ) -> lapack_int;
4076    pub fn LAPACKE_dggsvd3(
4077        matrix_layout: c_int,
4078        jobu: c_char,
4079        jobv: c_char,
4080        jobq: c_char,
4081        m: lapack_int,
4082        n: lapack_int,
4083        p: lapack_int,
4084        k: *mut lapack_int,
4085        l: *mut lapack_int,
4086        a: *mut c_double,
4087        lda: lapack_int,
4088        b: *mut c_double,
4089        ldb: lapack_int,
4090        alpha: *mut c_double,
4091        beta: *mut c_double,
4092        u: *mut c_double,
4093        ldu: lapack_int,
4094        v: *mut c_double,
4095        ldv: lapack_int,
4096        q: *mut c_double,
4097        ldq: lapack_int,
4098        iwork: *mut lapack_int,
4099    ) -> lapack_int;
4100    pub fn LAPACKE_cggsvd3(
4101        matrix_layout: c_int,
4102        jobu: c_char,
4103        jobv: c_char,
4104        jobq: c_char,
4105        m: lapack_int,
4106        n: lapack_int,
4107        p: lapack_int,
4108        k: *mut lapack_int,
4109        l: *mut lapack_int,
4110        a: *mut lapack_complex_float,
4111        lda: lapack_int,
4112        b: *mut lapack_complex_float,
4113        ldb: lapack_int,
4114        alpha: *mut c_float,
4115        beta: *mut c_float,
4116        u: *mut lapack_complex_float,
4117        ldu: lapack_int,
4118        v: *mut lapack_complex_float,
4119        ldv: lapack_int,
4120        q: *mut lapack_complex_float,
4121        ldq: lapack_int,
4122        iwork: *mut lapack_int,
4123    ) -> lapack_int;
4124    pub fn LAPACKE_zggsvd3(
4125        matrix_layout: c_int,
4126        jobu: c_char,
4127        jobv: c_char,
4128        jobq: c_char,
4129        m: lapack_int,
4130        n: lapack_int,
4131        p: lapack_int,
4132        k: *mut lapack_int,
4133        l: *mut lapack_int,
4134        a: *mut lapack_complex_double,
4135        lda: lapack_int,
4136        b: *mut lapack_complex_double,
4137        ldb: lapack_int,
4138        alpha: *mut c_double,
4139        beta: *mut c_double,
4140        u: *mut lapack_complex_double,
4141        ldu: lapack_int,
4142        v: *mut lapack_complex_double,
4143        ldv: lapack_int,
4144        q: *mut lapack_complex_double,
4145        ldq: lapack_int,
4146        iwork: *mut lapack_int,
4147    ) -> lapack_int;
4148
4149    pub fn LAPACKE_sggsvp(
4150        matrix_layout: c_int,
4151        jobu: c_char,
4152        jobv: c_char,
4153        jobq: c_char,
4154        m: lapack_int,
4155        p: lapack_int,
4156        n: lapack_int,
4157        a: *mut c_float,
4158        lda: lapack_int,
4159        b: *mut c_float,
4160        ldb: lapack_int,
4161        tola: c_float,
4162        tolb: c_float,
4163        k: *mut lapack_int,
4164        l: *mut lapack_int,
4165        u: *mut c_float,
4166        ldu: lapack_int,
4167        v: *mut c_float,
4168        ldv: lapack_int,
4169        q: *mut c_float,
4170        ldq: lapack_int,
4171    ) -> lapack_int;
4172    pub fn LAPACKE_dggsvp(
4173        matrix_layout: c_int,
4174        jobu: c_char,
4175        jobv: c_char,
4176        jobq: c_char,
4177        m: lapack_int,
4178        p: lapack_int,
4179        n: lapack_int,
4180        a: *mut c_double,
4181        lda: lapack_int,
4182        b: *mut c_double,
4183        ldb: lapack_int,
4184        tola: c_double,
4185        tolb: c_double,
4186        k: *mut lapack_int,
4187        l: *mut lapack_int,
4188        u: *mut c_double,
4189        ldu: lapack_int,
4190        v: *mut c_double,
4191        ldv: lapack_int,
4192        q: *mut c_double,
4193        ldq: lapack_int,
4194    ) -> lapack_int;
4195    pub fn LAPACKE_cggsvp(
4196        matrix_layout: c_int,
4197        jobu: c_char,
4198        jobv: c_char,
4199        jobq: c_char,
4200        m: lapack_int,
4201        p: lapack_int,
4202        n: lapack_int,
4203        a: *mut lapack_complex_float,
4204        lda: lapack_int,
4205        b: *mut lapack_complex_float,
4206        ldb: lapack_int,
4207        tola: c_float,
4208        tolb: c_float,
4209        k: *mut lapack_int,
4210        l: *mut lapack_int,
4211        u: *mut lapack_complex_float,
4212        ldu: lapack_int,
4213        v: *mut lapack_complex_float,
4214        ldv: lapack_int,
4215        q: *mut lapack_complex_float,
4216        ldq: lapack_int,
4217    ) -> lapack_int;
4218    pub fn LAPACKE_zggsvp(
4219        matrix_layout: c_int,
4220        jobu: c_char,
4221        jobv: c_char,
4222        jobq: c_char,
4223        m: lapack_int,
4224        p: lapack_int,
4225        n: lapack_int,
4226        a: *mut lapack_complex_double,
4227        lda: lapack_int,
4228        b: *mut lapack_complex_double,
4229        ldb: lapack_int,
4230        tola: c_double,
4231        tolb: c_double,
4232        k: *mut lapack_int,
4233        l: *mut lapack_int,
4234        u: *mut lapack_complex_double,
4235        ldu: lapack_int,
4236        v: *mut lapack_complex_double,
4237        ldv: lapack_int,
4238        q: *mut lapack_complex_double,
4239        ldq: lapack_int,
4240    ) -> lapack_int;
4241
4242    pub fn LAPACKE_sggsvp3(
4243        matrix_layout: c_int,
4244        jobu: c_char,
4245        jobv: c_char,
4246        jobq: c_char,
4247        m: lapack_int,
4248        p: lapack_int,
4249        n: lapack_int,
4250        a: *mut c_float,
4251        lda: lapack_int,
4252        b: *mut c_float,
4253        ldb: lapack_int,
4254        tola: c_float,
4255        tolb: c_float,
4256        k: *mut lapack_int,
4257        l: *mut lapack_int,
4258        u: *mut c_float,
4259        ldu: lapack_int,
4260        v: *mut c_float,
4261        ldv: lapack_int,
4262        q: *mut c_float,
4263        ldq: lapack_int,
4264    ) -> lapack_int;
4265    pub fn LAPACKE_dggsvp3(
4266        matrix_layout: c_int,
4267        jobu: c_char,
4268        jobv: c_char,
4269        jobq: c_char,
4270        m: lapack_int,
4271        p: lapack_int,
4272        n: lapack_int,
4273        a: *mut c_double,
4274        lda: lapack_int,
4275        b: *mut c_double,
4276        ldb: lapack_int,
4277        tola: c_double,
4278        tolb: c_double,
4279        k: *mut lapack_int,
4280        l: *mut lapack_int,
4281        u: *mut c_double,
4282        ldu: lapack_int,
4283        v: *mut c_double,
4284        ldv: lapack_int,
4285        q: *mut c_double,
4286        ldq: lapack_int,
4287    ) -> lapack_int;
4288    pub fn LAPACKE_cggsvp3(
4289        matrix_layout: c_int,
4290        jobu: c_char,
4291        jobv: c_char,
4292        jobq: c_char,
4293        m: lapack_int,
4294        p: lapack_int,
4295        n: lapack_int,
4296        a: *mut lapack_complex_float,
4297        lda: lapack_int,
4298        b: *mut lapack_complex_float,
4299        ldb: lapack_int,
4300        tola: c_float,
4301        tolb: c_float,
4302        k: *mut lapack_int,
4303        l: *mut lapack_int,
4304        u: *mut lapack_complex_float,
4305        ldu: lapack_int,
4306        v: *mut lapack_complex_float,
4307        ldv: lapack_int,
4308        q: *mut lapack_complex_float,
4309        ldq: lapack_int,
4310    ) -> lapack_int;
4311    pub fn LAPACKE_zggsvp3(
4312        matrix_layout: c_int,
4313        jobu: c_char,
4314        jobv: c_char,
4315        jobq: c_char,
4316        m: lapack_int,
4317        p: lapack_int,
4318        n: lapack_int,
4319        a: *mut lapack_complex_double,
4320        lda: lapack_int,
4321        b: *mut lapack_complex_double,
4322        ldb: lapack_int,
4323        tola: c_double,
4324        tolb: c_double,
4325        k: *mut lapack_int,
4326        l: *mut lapack_int,
4327        u: *mut lapack_complex_double,
4328        ldu: lapack_int,
4329        v: *mut lapack_complex_double,
4330        ldv: lapack_int,
4331        q: *mut lapack_complex_double,
4332        ldq: lapack_int,
4333    ) -> lapack_int;
4334
4335    pub fn LAPACKE_sgtcon(
4336        norm: c_char,
4337        n: lapack_int,
4338        dl: *const c_float,
4339        d: *const c_float,
4340        du: *const c_float,
4341        du2: *const c_float,
4342        ipiv: *const lapack_int,
4343        anorm: c_float,
4344        rcond: *mut c_float,
4345    ) -> lapack_int;
4346    pub fn LAPACKE_dgtcon(
4347        norm: c_char,
4348        n: lapack_int,
4349        dl: *const c_double,
4350        d: *const c_double,
4351        du: *const c_double,
4352        du2: *const c_double,
4353        ipiv: *const lapack_int,
4354        anorm: c_double,
4355        rcond: *mut c_double,
4356    ) -> lapack_int;
4357    pub fn LAPACKE_cgtcon(
4358        norm: c_char,
4359        n: lapack_int,
4360        dl: *const lapack_complex_float,
4361        d: *const lapack_complex_float,
4362        du: *const lapack_complex_float,
4363        du2: *const lapack_complex_float,
4364        ipiv: *const lapack_int,
4365        anorm: c_float,
4366        rcond: *mut c_float,
4367    ) -> lapack_int;
4368    pub fn LAPACKE_zgtcon(
4369        norm: c_char,
4370        n: lapack_int,
4371        dl: *const lapack_complex_double,
4372        d: *const lapack_complex_double,
4373        du: *const lapack_complex_double,
4374        du2: *const lapack_complex_double,
4375        ipiv: *const lapack_int,
4376        anorm: c_double,
4377        rcond: *mut c_double,
4378    ) -> lapack_int;
4379
4380    pub fn LAPACKE_sgtrfs(
4381        matrix_layout: c_int,
4382        trans: c_char,
4383        n: lapack_int,
4384        nrhs: lapack_int,
4385        dl: *const c_float,
4386        d: *const c_float,
4387        du: *const c_float,
4388        dlf: *const c_float,
4389        df: *const c_float,
4390        duf: *const c_float,
4391        du2: *const c_float,
4392        ipiv: *const lapack_int,
4393        b: *const c_float,
4394        ldb: lapack_int,
4395        x: *mut c_float,
4396        ldx: lapack_int,
4397        ferr: *mut c_float,
4398        berr: *mut c_float,
4399    ) -> lapack_int;
4400    pub fn LAPACKE_dgtrfs(
4401        matrix_layout: c_int,
4402        trans: c_char,
4403        n: lapack_int,
4404        nrhs: lapack_int,
4405        dl: *const c_double,
4406        d: *const c_double,
4407        du: *const c_double,
4408        dlf: *const c_double,
4409        df: *const c_double,
4410        duf: *const c_double,
4411        du2: *const c_double,
4412        ipiv: *const lapack_int,
4413        b: *const c_double,
4414        ldb: lapack_int,
4415        x: *mut c_double,
4416        ldx: lapack_int,
4417        ferr: *mut c_double,
4418        berr: *mut c_double,
4419    ) -> lapack_int;
4420    pub fn LAPACKE_cgtrfs(
4421        matrix_layout: c_int,
4422        trans: c_char,
4423        n: lapack_int,
4424        nrhs: lapack_int,
4425        dl: *const lapack_complex_float,
4426        d: *const lapack_complex_float,
4427        du: *const lapack_complex_float,
4428        dlf: *const lapack_complex_float,
4429        df: *const lapack_complex_float,
4430        duf: *const lapack_complex_float,
4431        du2: *const lapack_complex_float,
4432        ipiv: *const lapack_int,
4433        b: *const lapack_complex_float,
4434        ldb: lapack_int,
4435        x: *mut lapack_complex_float,
4436        ldx: lapack_int,
4437        ferr: *mut c_float,
4438        berr: *mut c_float,
4439    ) -> lapack_int;
4440    pub fn LAPACKE_zgtrfs(
4441        matrix_layout: c_int,
4442        trans: c_char,
4443        n: lapack_int,
4444        nrhs: lapack_int,
4445        dl: *const lapack_complex_double,
4446        d: *const lapack_complex_double,
4447        du: *const lapack_complex_double,
4448        dlf: *const lapack_complex_double,
4449        df: *const lapack_complex_double,
4450        duf: *const lapack_complex_double,
4451        du2: *const lapack_complex_double,
4452        ipiv: *const lapack_int,
4453        b: *const lapack_complex_double,
4454        ldb: lapack_int,
4455        x: *mut lapack_complex_double,
4456        ldx: lapack_int,
4457        ferr: *mut c_double,
4458        berr: *mut c_double,
4459    ) -> lapack_int;
4460
4461    pub fn LAPACKE_sgtsv(
4462        matrix_layout: c_int,
4463        n: lapack_int,
4464        nrhs: lapack_int,
4465        dl: *mut c_float,
4466        d: *mut c_float,
4467        du: *mut c_float,
4468        b: *mut c_float,
4469        ldb: lapack_int,
4470    ) -> lapack_int;
4471    pub fn LAPACKE_dgtsv(
4472        matrix_layout: c_int,
4473        n: lapack_int,
4474        nrhs: lapack_int,
4475        dl: *mut c_double,
4476        d: *mut c_double,
4477        du: *mut c_double,
4478        b: *mut c_double,
4479        ldb: lapack_int,
4480    ) -> lapack_int;
4481    pub fn LAPACKE_cgtsv(
4482        matrix_layout: c_int,
4483        n: lapack_int,
4484        nrhs: lapack_int,
4485        dl: *mut lapack_complex_float,
4486        d: *mut lapack_complex_float,
4487        du: *mut lapack_complex_float,
4488        b: *mut lapack_complex_float,
4489        ldb: lapack_int,
4490    ) -> lapack_int;
4491    pub fn LAPACKE_zgtsv(
4492        matrix_layout: c_int,
4493        n: lapack_int,
4494        nrhs: lapack_int,
4495        dl: *mut lapack_complex_double,
4496        d: *mut lapack_complex_double,
4497        du: *mut lapack_complex_double,
4498        b: *mut lapack_complex_double,
4499        ldb: lapack_int,
4500    ) -> lapack_int;
4501
4502    pub fn LAPACKE_sgtsvx(
4503        matrix_layout: c_int,
4504        fact: c_char,
4505        trans: c_char,
4506        n: lapack_int,
4507        nrhs: lapack_int,
4508        dl: *const c_float,
4509        d: *const c_float,
4510        du: *const c_float,
4511        dlf: *mut c_float,
4512        df: *mut c_float,
4513        duf: *mut c_float,
4514        du2: *mut c_float,
4515        ipiv: *mut lapack_int,
4516        b: *const c_float,
4517        ldb: lapack_int,
4518        x: *mut c_float,
4519        ldx: lapack_int,
4520        rcond: *mut c_float,
4521        ferr: *mut c_float,
4522        berr: *mut c_float,
4523    ) -> lapack_int;
4524    pub fn LAPACKE_dgtsvx(
4525        matrix_layout: c_int,
4526        fact: c_char,
4527        trans: c_char,
4528        n: lapack_int,
4529        nrhs: lapack_int,
4530        dl: *const c_double,
4531        d: *const c_double,
4532        du: *const c_double,
4533        dlf: *mut c_double,
4534        df: *mut c_double,
4535        duf: *mut c_double,
4536        du2: *mut c_double,
4537        ipiv: *mut lapack_int,
4538        b: *const c_double,
4539        ldb: lapack_int,
4540        x: *mut c_double,
4541        ldx: lapack_int,
4542        rcond: *mut c_double,
4543        ferr: *mut c_double,
4544        berr: *mut c_double,
4545    ) -> lapack_int;
4546    pub fn LAPACKE_cgtsvx(
4547        matrix_layout: c_int,
4548        fact: c_char,
4549        trans: c_char,
4550        n: lapack_int,
4551        nrhs: lapack_int,
4552        dl: *const lapack_complex_float,
4553        d: *const lapack_complex_float,
4554        du: *const lapack_complex_float,
4555        dlf: *mut lapack_complex_float,
4556        df: *mut lapack_complex_float,
4557        duf: *mut lapack_complex_float,
4558        du2: *mut lapack_complex_float,
4559        ipiv: *mut lapack_int,
4560        b: *const lapack_complex_float,
4561        ldb: lapack_int,
4562        x: *mut lapack_complex_float,
4563        ldx: lapack_int,
4564        rcond: *mut c_float,
4565        ferr: *mut c_float,
4566        berr: *mut c_float,
4567    ) -> lapack_int;
4568    pub fn LAPACKE_zgtsvx(
4569        matrix_layout: c_int,
4570        fact: c_char,
4571        trans: c_char,
4572        n: lapack_int,
4573        nrhs: lapack_int,
4574        dl: *const lapack_complex_double,
4575        d: *const lapack_complex_double,
4576        du: *const lapack_complex_double,
4577        dlf: *mut lapack_complex_double,
4578        df: *mut lapack_complex_double,
4579        duf: *mut lapack_complex_double,
4580        du2: *mut lapack_complex_double,
4581        ipiv: *mut lapack_int,
4582        b: *const lapack_complex_double,
4583        ldb: lapack_int,
4584        x: *mut lapack_complex_double,
4585        ldx: lapack_int,
4586        rcond: *mut c_double,
4587        ferr: *mut c_double,
4588        berr: *mut c_double,
4589    ) -> lapack_int;
4590
4591    pub fn LAPACKE_sgttrf(
4592        n: lapack_int,
4593        dl: *mut c_float,
4594        d: *mut c_float,
4595        du: *mut c_float,
4596        du2: *mut c_float,
4597        ipiv: *mut lapack_int,
4598    ) -> lapack_int;
4599    pub fn LAPACKE_dgttrf(
4600        n: lapack_int,
4601        dl: *mut c_double,
4602        d: *mut c_double,
4603        du: *mut c_double,
4604        du2: *mut c_double,
4605        ipiv: *mut lapack_int,
4606    ) -> lapack_int;
4607    pub fn LAPACKE_cgttrf(
4608        n: lapack_int,
4609        dl: *mut lapack_complex_float,
4610        d: *mut lapack_complex_float,
4611        du: *mut lapack_complex_float,
4612        du2: *mut lapack_complex_float,
4613        ipiv: *mut lapack_int,
4614    ) -> lapack_int;
4615    pub fn LAPACKE_zgttrf(
4616        n: lapack_int,
4617        dl: *mut lapack_complex_double,
4618        d: *mut lapack_complex_double,
4619        du: *mut lapack_complex_double,
4620        du2: *mut lapack_complex_double,
4621        ipiv: *mut lapack_int,
4622    ) -> lapack_int;
4623
4624    pub fn LAPACKE_sgttrs(
4625        matrix_layout: c_int,
4626        trans: c_char,
4627        n: lapack_int,
4628        nrhs: lapack_int,
4629        dl: *const c_float,
4630        d: *const c_float,
4631        du: *const c_float,
4632        du2: *const c_float,
4633        ipiv: *const lapack_int,
4634        b: *mut c_float,
4635        ldb: lapack_int,
4636    ) -> lapack_int;
4637    pub fn LAPACKE_dgttrs(
4638        matrix_layout: c_int,
4639        trans: c_char,
4640        n: lapack_int,
4641        nrhs: lapack_int,
4642        dl: *const c_double,
4643        d: *const c_double,
4644        du: *const c_double,
4645        du2: *const c_double,
4646        ipiv: *const lapack_int,
4647        b: *mut c_double,
4648        ldb: lapack_int,
4649    ) -> lapack_int;
4650    pub fn LAPACKE_cgttrs(
4651        matrix_layout: c_int,
4652        trans: c_char,
4653        n: lapack_int,
4654        nrhs: lapack_int,
4655        dl: *const lapack_complex_float,
4656        d: *const lapack_complex_float,
4657        du: *const lapack_complex_float,
4658        du2: *const lapack_complex_float,
4659        ipiv: *const lapack_int,
4660        b: *mut lapack_complex_float,
4661        ldb: lapack_int,
4662    ) -> lapack_int;
4663    pub fn LAPACKE_zgttrs(
4664        matrix_layout: c_int,
4665        trans: c_char,
4666        n: lapack_int,
4667        nrhs: lapack_int,
4668        dl: *const lapack_complex_double,
4669        d: *const lapack_complex_double,
4670        du: *const lapack_complex_double,
4671        du2: *const lapack_complex_double,
4672        ipiv: *const lapack_int,
4673        b: *mut lapack_complex_double,
4674        ldb: lapack_int,
4675    ) -> lapack_int;
4676
4677    pub fn LAPACKE_chbev(
4678        matrix_layout: c_int,
4679        jobz: c_char,
4680        uplo: c_char,
4681        n: lapack_int,
4682        kd: lapack_int,
4683        ab: *mut lapack_complex_float,
4684        ldab: lapack_int,
4685        w: *mut c_float,
4686        z: *mut lapack_complex_float,
4687        ldz: lapack_int,
4688    ) -> lapack_int;
4689    pub fn LAPACKE_zhbev(
4690        matrix_layout: c_int,
4691        jobz: c_char,
4692        uplo: c_char,
4693        n: lapack_int,
4694        kd: lapack_int,
4695        ab: *mut lapack_complex_double,
4696        ldab: lapack_int,
4697        w: *mut c_double,
4698        z: *mut lapack_complex_double,
4699        ldz: lapack_int,
4700    ) -> lapack_int;
4701
4702    pub fn LAPACKE_chbevd(
4703        matrix_layout: c_int,
4704        jobz: c_char,
4705        uplo: c_char,
4706        n: lapack_int,
4707        kd: lapack_int,
4708        ab: *mut lapack_complex_float,
4709        ldab: lapack_int,
4710        w: *mut c_float,
4711        z: *mut lapack_complex_float,
4712        ldz: lapack_int,
4713    ) -> lapack_int;
4714    pub fn LAPACKE_zhbevd(
4715        matrix_layout: c_int,
4716        jobz: c_char,
4717        uplo: c_char,
4718        n: lapack_int,
4719        kd: lapack_int,
4720        ab: *mut lapack_complex_double,
4721        ldab: lapack_int,
4722        w: *mut c_double,
4723        z: *mut lapack_complex_double,
4724        ldz: lapack_int,
4725    ) -> lapack_int;
4726
4727    pub fn LAPACKE_chbevx(
4728        matrix_layout: c_int,
4729        jobz: c_char,
4730        range: c_char,
4731        uplo: c_char,
4732        n: lapack_int,
4733        kd: lapack_int,
4734        ab: *mut lapack_complex_float,
4735        ldab: lapack_int,
4736        q: *mut lapack_complex_float,
4737        ldq: lapack_int,
4738        vl: c_float,
4739        vu: c_float,
4740        il: lapack_int,
4741        iu: lapack_int,
4742        abstol: c_float,
4743        m: *mut lapack_int,
4744        w: *mut c_float,
4745        z: *mut lapack_complex_float,
4746        ldz: lapack_int,
4747        ifail: *mut lapack_int,
4748    ) -> lapack_int;
4749    pub fn LAPACKE_zhbevx(
4750        matrix_layout: c_int,
4751        jobz: c_char,
4752        range: c_char,
4753        uplo: c_char,
4754        n: lapack_int,
4755        kd: lapack_int,
4756        ab: *mut lapack_complex_double,
4757        ldab: lapack_int,
4758        q: *mut lapack_complex_double,
4759        ldq: lapack_int,
4760        vl: c_double,
4761        vu: c_double,
4762        il: lapack_int,
4763        iu: lapack_int,
4764        abstol: c_double,
4765        m: *mut lapack_int,
4766        w: *mut c_double,
4767        z: *mut lapack_complex_double,
4768        ldz: lapack_int,
4769        ifail: *mut lapack_int,
4770    ) -> lapack_int;
4771
4772    pub fn LAPACKE_chbgst(
4773        matrix_layout: c_int,
4774        vect: c_char,
4775        uplo: c_char,
4776        n: lapack_int,
4777        ka: lapack_int,
4778        kb: lapack_int,
4779        ab: *mut lapack_complex_float,
4780        ldab: lapack_int,
4781        bb: *const lapack_complex_float,
4782        ldbb: lapack_int,
4783        x: *mut lapack_complex_float,
4784        ldx: lapack_int,
4785    ) -> lapack_int;
4786    pub fn LAPACKE_zhbgst(
4787        matrix_layout: c_int,
4788        vect: c_char,
4789        uplo: c_char,
4790        n: lapack_int,
4791        ka: lapack_int,
4792        kb: lapack_int,
4793        ab: *mut lapack_complex_double,
4794        ldab: lapack_int,
4795        bb: *const lapack_complex_double,
4796        ldbb: lapack_int,
4797        x: *mut lapack_complex_double,
4798        ldx: lapack_int,
4799    ) -> lapack_int;
4800
4801    pub fn LAPACKE_chbgv(
4802        matrix_layout: c_int,
4803        jobz: c_char,
4804        uplo: c_char,
4805        n: lapack_int,
4806        ka: lapack_int,
4807        kb: lapack_int,
4808        ab: *mut lapack_complex_float,
4809        ldab: lapack_int,
4810        bb: *mut lapack_complex_float,
4811        ldbb: lapack_int,
4812        w: *mut c_float,
4813        z: *mut lapack_complex_float,
4814        ldz: lapack_int,
4815    ) -> lapack_int;
4816    pub fn LAPACKE_zhbgv(
4817        matrix_layout: c_int,
4818        jobz: c_char,
4819        uplo: c_char,
4820        n: lapack_int,
4821        ka: lapack_int,
4822        kb: lapack_int,
4823        ab: *mut lapack_complex_double,
4824        ldab: lapack_int,
4825        bb: *mut lapack_complex_double,
4826        ldbb: lapack_int,
4827        w: *mut c_double,
4828        z: *mut lapack_complex_double,
4829        ldz: lapack_int,
4830    ) -> lapack_int;
4831
4832    pub fn LAPACKE_chbgvd(
4833        matrix_layout: c_int,
4834        jobz: c_char,
4835        uplo: c_char,
4836        n: lapack_int,
4837        ka: lapack_int,
4838        kb: lapack_int,
4839        ab: *mut lapack_complex_float,
4840        ldab: lapack_int,
4841        bb: *mut lapack_complex_float,
4842        ldbb: lapack_int,
4843        w: *mut c_float,
4844        z: *mut lapack_complex_float,
4845        ldz: lapack_int,
4846    ) -> lapack_int;
4847    pub fn LAPACKE_zhbgvd(
4848        matrix_layout: c_int,
4849        jobz: c_char,
4850        uplo: c_char,
4851        n: lapack_int,
4852        ka: lapack_int,
4853        kb: lapack_int,
4854        ab: *mut lapack_complex_double,
4855        ldab: lapack_int,
4856        bb: *mut lapack_complex_double,
4857        ldbb: lapack_int,
4858        w: *mut c_double,
4859        z: *mut lapack_complex_double,
4860        ldz: lapack_int,
4861    ) -> lapack_int;
4862
4863    pub fn LAPACKE_chbgvx(
4864        matrix_layout: c_int,
4865        jobz: c_char,
4866        range: c_char,
4867        uplo: c_char,
4868        n: lapack_int,
4869        ka: lapack_int,
4870        kb: lapack_int,
4871        ab: *mut lapack_complex_float,
4872        ldab: lapack_int,
4873        bb: *mut lapack_complex_float,
4874        ldbb: lapack_int,
4875        q: *mut lapack_complex_float,
4876        ldq: lapack_int,
4877        vl: c_float,
4878        vu: c_float,
4879        il: lapack_int,
4880        iu: lapack_int,
4881        abstol: c_float,
4882        m: *mut lapack_int,
4883        w: *mut c_float,
4884        z: *mut lapack_complex_float,
4885        ldz: lapack_int,
4886        ifail: *mut lapack_int,
4887    ) -> lapack_int;
4888    pub fn LAPACKE_zhbgvx(
4889        matrix_layout: c_int,
4890        jobz: c_char,
4891        range: c_char,
4892        uplo: c_char,
4893        n: lapack_int,
4894        ka: lapack_int,
4895        kb: lapack_int,
4896        ab: *mut lapack_complex_double,
4897        ldab: lapack_int,
4898        bb: *mut lapack_complex_double,
4899        ldbb: lapack_int,
4900        q: *mut lapack_complex_double,
4901        ldq: lapack_int,
4902        vl: c_double,
4903        vu: c_double,
4904        il: lapack_int,
4905        iu: lapack_int,
4906        abstol: c_double,
4907        m: *mut lapack_int,
4908        w: *mut c_double,
4909        z: *mut lapack_complex_double,
4910        ldz: lapack_int,
4911        ifail: *mut lapack_int,
4912    ) -> lapack_int;
4913
4914    pub fn LAPACKE_chbtrd(
4915        matrix_layout: c_int,
4916        vect: c_char,
4917        uplo: c_char,
4918        n: lapack_int,
4919        kd: lapack_int,
4920        ab: *mut lapack_complex_float,
4921        ldab: lapack_int,
4922        d: *mut c_float,
4923        e: *mut c_float,
4924        q: *mut lapack_complex_float,
4925        ldq: lapack_int,
4926    ) -> lapack_int;
4927    pub fn LAPACKE_zhbtrd(
4928        matrix_layout: c_int,
4929        vect: c_char,
4930        uplo: c_char,
4931        n: lapack_int,
4932        kd: lapack_int,
4933        ab: *mut lapack_complex_double,
4934        ldab: lapack_int,
4935        d: *mut c_double,
4936        e: *mut c_double,
4937        q: *mut lapack_complex_double,
4938        ldq: lapack_int,
4939    ) -> lapack_int;
4940
4941    pub fn LAPACKE_checon(
4942        matrix_layout: c_int,
4943        uplo: c_char,
4944        n: lapack_int,
4945        a: *const lapack_complex_float,
4946        lda: lapack_int,
4947        ipiv: *const lapack_int,
4948        anorm: c_float,
4949        rcond: *mut c_float,
4950    ) -> lapack_int;
4951    pub fn LAPACKE_zhecon(
4952        matrix_layout: c_int,
4953        uplo: c_char,
4954        n: lapack_int,
4955        a: *const lapack_complex_double,
4956        lda: lapack_int,
4957        ipiv: *const lapack_int,
4958        anorm: c_double,
4959        rcond: *mut c_double,
4960    ) -> lapack_int;
4961
4962    pub fn LAPACKE_cheequb(
4963        matrix_layout: c_int,
4964        uplo: c_char,
4965        n: lapack_int,
4966        a: *const lapack_complex_float,
4967        lda: lapack_int,
4968        s: *mut c_float,
4969        scond: *mut c_float,
4970        amax: *mut c_float,
4971    ) -> lapack_int;
4972    pub fn LAPACKE_zheequb(
4973        matrix_layout: c_int,
4974        uplo: c_char,
4975        n: lapack_int,
4976        a: *const lapack_complex_double,
4977        lda: lapack_int,
4978        s: *mut c_double,
4979        scond: *mut c_double,
4980        amax: *mut c_double,
4981    ) -> lapack_int;
4982
4983    pub fn LAPACKE_cheev(
4984        matrix_layout: c_int,
4985        jobz: c_char,
4986        uplo: c_char,
4987        n: lapack_int,
4988        a: *mut lapack_complex_float,
4989        lda: lapack_int,
4990        w: *mut c_float,
4991    ) -> lapack_int;
4992    pub fn LAPACKE_zheev(
4993        matrix_layout: c_int,
4994        jobz: c_char,
4995        uplo: c_char,
4996        n: lapack_int,
4997        a: *mut lapack_complex_double,
4998        lda: lapack_int,
4999        w: *mut c_double,
5000    ) -> lapack_int;
5001
5002    pub fn LAPACKE_cheevd(
5003        matrix_layout: c_int,
5004        jobz: c_char,
5005        uplo: c_char,
5006        n: lapack_int,
5007        a: *mut lapack_complex_float,
5008        lda: lapack_int,
5009        w: *mut c_float,
5010    ) -> lapack_int;
5011    pub fn LAPACKE_zheevd(
5012        matrix_layout: c_int,
5013        jobz: c_char,
5014        uplo: c_char,
5015        n: lapack_int,
5016        a: *mut lapack_complex_double,
5017        lda: lapack_int,
5018        w: *mut c_double,
5019    ) -> lapack_int;
5020
5021    pub fn LAPACKE_cheevr(
5022        matrix_layout: c_int,
5023        jobz: c_char,
5024        range: c_char,
5025        uplo: c_char,
5026        n: lapack_int,
5027        a: *mut lapack_complex_float,
5028        lda: lapack_int,
5029        vl: c_float,
5030        vu: c_float,
5031        il: lapack_int,
5032        iu: lapack_int,
5033        abstol: c_float,
5034        m: *mut lapack_int,
5035        w: *mut c_float,
5036        z: *mut lapack_complex_float,
5037        ldz: lapack_int,
5038        isuppz: *mut lapack_int,
5039    ) -> lapack_int;
5040    pub fn LAPACKE_zheevr(
5041        matrix_layout: c_int,
5042        jobz: c_char,
5043        range: c_char,
5044        uplo: c_char,
5045        n: lapack_int,
5046        a: *mut lapack_complex_double,
5047        lda: lapack_int,
5048        vl: c_double,
5049        vu: c_double,
5050        il: lapack_int,
5051        iu: lapack_int,
5052        abstol: c_double,
5053        m: *mut lapack_int,
5054        w: *mut c_double,
5055        z: *mut lapack_complex_double,
5056        ldz: lapack_int,
5057        isuppz: *mut lapack_int,
5058    ) -> lapack_int;
5059
5060    pub fn LAPACKE_cheevx(
5061        matrix_layout: c_int,
5062        jobz: c_char,
5063        range: c_char,
5064        uplo: c_char,
5065        n: lapack_int,
5066        a: *mut lapack_complex_float,
5067        lda: lapack_int,
5068        vl: c_float,
5069        vu: c_float,
5070        il: lapack_int,
5071        iu: lapack_int,
5072        abstol: c_float,
5073        m: *mut lapack_int,
5074        w: *mut c_float,
5075        z: *mut lapack_complex_float,
5076        ldz: lapack_int,
5077        ifail: *mut lapack_int,
5078    ) -> lapack_int;
5079    pub fn LAPACKE_zheevx(
5080        matrix_layout: c_int,
5081        jobz: c_char,
5082        range: c_char,
5083        uplo: c_char,
5084        n: lapack_int,
5085        a: *mut lapack_complex_double,
5086        lda: lapack_int,
5087        vl: c_double,
5088        vu: c_double,
5089        il: lapack_int,
5090        iu: lapack_int,
5091        abstol: c_double,
5092        m: *mut lapack_int,
5093        w: *mut c_double,
5094        z: *mut lapack_complex_double,
5095        ldz: lapack_int,
5096        ifail: *mut lapack_int,
5097    ) -> lapack_int;
5098
5099    pub fn LAPACKE_chegst(
5100        matrix_layout: c_int,
5101        itype: lapack_int,
5102        uplo: c_char,
5103        n: lapack_int,
5104        a: *mut lapack_complex_float,
5105        lda: lapack_int,
5106        b: *const lapack_complex_float,
5107        ldb: lapack_int,
5108    ) -> lapack_int;
5109    pub fn LAPACKE_zhegst(
5110        matrix_layout: c_int,
5111        itype: lapack_int,
5112        uplo: c_char,
5113        n: lapack_int,
5114        a: *mut lapack_complex_double,
5115        lda: lapack_int,
5116        b: *const lapack_complex_double,
5117        ldb: lapack_int,
5118    ) -> lapack_int;
5119
5120    pub fn LAPACKE_chegv(
5121        matrix_layout: c_int,
5122        itype: lapack_int,
5123        jobz: c_char,
5124        uplo: c_char,
5125        n: lapack_int,
5126        a: *mut lapack_complex_float,
5127        lda: lapack_int,
5128        b: *mut lapack_complex_float,
5129        ldb: lapack_int,
5130        w: *mut c_float,
5131    ) -> lapack_int;
5132    pub fn LAPACKE_zhegv(
5133        matrix_layout: c_int,
5134        itype: lapack_int,
5135        jobz: c_char,
5136        uplo: c_char,
5137        n: lapack_int,
5138        a: *mut lapack_complex_double,
5139        lda: lapack_int,
5140        b: *mut lapack_complex_double,
5141        ldb: lapack_int,
5142        w: *mut c_double,
5143    ) -> lapack_int;
5144
5145    pub fn LAPACKE_chegvd(
5146        matrix_layout: c_int,
5147        itype: lapack_int,
5148        jobz: c_char,
5149        uplo: c_char,
5150        n: lapack_int,
5151        a: *mut lapack_complex_float,
5152        lda: lapack_int,
5153        b: *mut lapack_complex_float,
5154        ldb: lapack_int,
5155        w: *mut c_float,
5156    ) -> lapack_int;
5157    pub fn LAPACKE_zhegvd(
5158        matrix_layout: c_int,
5159        itype: lapack_int,
5160        jobz: c_char,
5161        uplo: c_char,
5162        n: lapack_int,
5163        a: *mut lapack_complex_double,
5164        lda: lapack_int,
5165        b: *mut lapack_complex_double,
5166        ldb: lapack_int,
5167        w: *mut c_double,
5168    ) -> lapack_int;
5169
5170    pub fn LAPACKE_chegvx(
5171        matrix_layout: c_int,
5172        itype: lapack_int,
5173        jobz: c_char,
5174        range: c_char,
5175        uplo: c_char,
5176        n: lapack_int,
5177        a: *mut lapack_complex_float,
5178        lda: lapack_int,
5179        b: *mut lapack_complex_float,
5180        ldb: lapack_int,
5181        vl: c_float,
5182        vu: c_float,
5183        il: lapack_int,
5184        iu: lapack_int,
5185        abstol: c_float,
5186        m: *mut lapack_int,
5187        w: *mut c_float,
5188        z: *mut lapack_complex_float,
5189        ldz: lapack_int,
5190        ifail: *mut lapack_int,
5191    ) -> lapack_int;
5192    pub fn LAPACKE_zhegvx(
5193        matrix_layout: c_int,
5194        itype: lapack_int,
5195        jobz: c_char,
5196        range: c_char,
5197        uplo: c_char,
5198        n: lapack_int,
5199        a: *mut lapack_complex_double,
5200        lda: lapack_int,
5201        b: *mut lapack_complex_double,
5202        ldb: lapack_int,
5203        vl: c_double,
5204        vu: c_double,
5205        il: lapack_int,
5206        iu: lapack_int,
5207        abstol: c_double,
5208        m: *mut lapack_int,
5209        w: *mut c_double,
5210        z: *mut lapack_complex_double,
5211        ldz: lapack_int,
5212        ifail: *mut lapack_int,
5213    ) -> lapack_int;
5214
5215    pub fn LAPACKE_cherfs(
5216        matrix_layout: c_int,
5217        uplo: c_char,
5218        n: lapack_int,
5219        nrhs: lapack_int,
5220        a: *const lapack_complex_float,
5221        lda: lapack_int,
5222        af: *const lapack_complex_float,
5223        ldaf: lapack_int,
5224        ipiv: *const lapack_int,
5225        b: *const lapack_complex_float,
5226        ldb: lapack_int,
5227        x: *mut lapack_complex_float,
5228        ldx: lapack_int,
5229        ferr: *mut c_float,
5230        berr: *mut c_float,
5231    ) -> lapack_int;
5232    pub fn LAPACKE_zherfs(
5233        matrix_layout: c_int,
5234        uplo: c_char,
5235        n: lapack_int,
5236        nrhs: lapack_int,
5237        a: *const lapack_complex_double,
5238        lda: lapack_int,
5239        af: *const lapack_complex_double,
5240        ldaf: lapack_int,
5241        ipiv: *const lapack_int,
5242        b: *const lapack_complex_double,
5243        ldb: lapack_int,
5244        x: *mut lapack_complex_double,
5245        ldx: lapack_int,
5246        ferr: *mut c_double,
5247        berr: *mut c_double,
5248    ) -> lapack_int;
5249
5250    pub fn LAPACKE_cherfsx(
5251        matrix_layout: c_int,
5252        uplo: c_char,
5253        equed: c_char,
5254        n: lapack_int,
5255        nrhs: lapack_int,
5256        a: *const lapack_complex_float,
5257        lda: lapack_int,
5258        af: *const lapack_complex_float,
5259        ldaf: lapack_int,
5260        ipiv: *const lapack_int,
5261        s: *const c_float,
5262        b: *const lapack_complex_float,
5263        ldb: lapack_int,
5264        x: *mut lapack_complex_float,
5265        ldx: lapack_int,
5266        rcond: *mut c_float,
5267        berr: *mut c_float,
5268        n_err_bnds: lapack_int,
5269        err_bnds_norm: *mut c_float,
5270        err_bnds_comp: *mut c_float,
5271        nparams: lapack_int,
5272        params: *mut c_float,
5273    ) -> lapack_int;
5274    pub fn LAPACKE_zherfsx(
5275        matrix_layout: c_int,
5276        uplo: c_char,
5277        equed: c_char,
5278        n: lapack_int,
5279        nrhs: lapack_int,
5280        a: *const lapack_complex_double,
5281        lda: lapack_int,
5282        af: *const lapack_complex_double,
5283        ldaf: lapack_int,
5284        ipiv: *const lapack_int,
5285        s: *const c_double,
5286        b: *const lapack_complex_double,
5287        ldb: lapack_int,
5288        x: *mut lapack_complex_double,
5289        ldx: lapack_int,
5290        rcond: *mut c_double,
5291        berr: *mut c_double,
5292        n_err_bnds: lapack_int,
5293        err_bnds_norm: *mut c_double,
5294        err_bnds_comp: *mut c_double,
5295        nparams: lapack_int,
5296        params: *mut c_double,
5297    ) -> lapack_int;
5298
5299    pub fn LAPACKE_chesv(
5300        matrix_layout: c_int,
5301        uplo: c_char,
5302        n: lapack_int,
5303        nrhs: lapack_int,
5304        a: *mut lapack_complex_float,
5305        lda: lapack_int,
5306        ipiv: *mut lapack_int,
5307        b: *mut lapack_complex_float,
5308        ldb: lapack_int,
5309    ) -> lapack_int;
5310    pub fn LAPACKE_zhesv(
5311        matrix_layout: c_int,
5312        uplo: c_char,
5313        n: lapack_int,
5314        nrhs: lapack_int,
5315        a: *mut lapack_complex_double,
5316        lda: lapack_int,
5317        ipiv: *mut lapack_int,
5318        b: *mut lapack_complex_double,
5319        ldb: lapack_int,
5320    ) -> lapack_int;
5321
5322    pub fn LAPACKE_chesvx(
5323        matrix_layout: c_int,
5324        fact: c_char,
5325        uplo: c_char,
5326        n: lapack_int,
5327        nrhs: lapack_int,
5328        a: *const lapack_complex_float,
5329        lda: lapack_int,
5330        af: *mut lapack_complex_float,
5331        ldaf: lapack_int,
5332        ipiv: *mut lapack_int,
5333        b: *const lapack_complex_float,
5334        ldb: lapack_int,
5335        x: *mut lapack_complex_float,
5336        ldx: lapack_int,
5337        rcond: *mut c_float,
5338        ferr: *mut c_float,
5339        berr: *mut c_float,
5340    ) -> lapack_int;
5341    pub fn LAPACKE_zhesvx(
5342        matrix_layout: c_int,
5343        fact: c_char,
5344        uplo: c_char,
5345        n: lapack_int,
5346        nrhs: lapack_int,
5347        a: *const lapack_complex_double,
5348        lda: lapack_int,
5349        af: *mut lapack_complex_double,
5350        ldaf: lapack_int,
5351        ipiv: *mut lapack_int,
5352        b: *const lapack_complex_double,
5353        ldb: lapack_int,
5354        x: *mut lapack_complex_double,
5355        ldx: lapack_int,
5356        rcond: *mut c_double,
5357        ferr: *mut c_double,
5358        berr: *mut c_double,
5359    ) -> lapack_int;
5360
5361    pub fn LAPACKE_chesvxx(
5362        matrix_layout: c_int,
5363        fact: c_char,
5364        uplo: c_char,
5365        n: lapack_int,
5366        nrhs: lapack_int,
5367        a: *mut lapack_complex_float,
5368        lda: lapack_int,
5369        af: *mut lapack_complex_float,
5370        ldaf: lapack_int,
5371        ipiv: *mut lapack_int,
5372        equed: *mut c_char,
5373        s: *mut c_float,
5374        b: *mut lapack_complex_float,
5375        ldb: lapack_int,
5376        x: *mut lapack_complex_float,
5377        ldx: lapack_int,
5378        rcond: *mut c_float,
5379        rpvgrw: *mut c_float,
5380        berr: *mut c_float,
5381        n_err_bnds: lapack_int,
5382        err_bnds_norm: *mut c_float,
5383        err_bnds_comp: *mut c_float,
5384        nparams: lapack_int,
5385        params: *mut c_float,
5386    ) -> lapack_int;
5387    pub fn LAPACKE_zhesvxx(
5388        matrix_layout: c_int,
5389        fact: c_char,
5390        uplo: c_char,
5391        n: lapack_int,
5392        nrhs: lapack_int,
5393        a: *mut lapack_complex_double,
5394        lda: lapack_int,
5395        af: *mut lapack_complex_double,
5396        ldaf: lapack_int,
5397        ipiv: *mut lapack_int,
5398        equed: *mut c_char,
5399        s: *mut c_double,
5400        b: *mut lapack_complex_double,
5401        ldb: lapack_int,
5402        x: *mut lapack_complex_double,
5403        ldx: lapack_int,
5404        rcond: *mut c_double,
5405        rpvgrw: *mut c_double,
5406        berr: *mut c_double,
5407        n_err_bnds: lapack_int,
5408        err_bnds_norm: *mut c_double,
5409        err_bnds_comp: *mut c_double,
5410        nparams: lapack_int,
5411        params: *mut c_double,
5412    ) -> lapack_int;
5413
5414    pub fn LAPACKE_chetrd(
5415        matrix_layout: c_int,
5416        uplo: c_char,
5417        n: lapack_int,
5418        a: *mut lapack_complex_float,
5419        lda: lapack_int,
5420        d: *mut c_float,
5421        e: *mut c_float,
5422        tau: *mut lapack_complex_float,
5423    ) -> lapack_int;
5424    pub fn LAPACKE_zhetrd(
5425        matrix_layout: c_int,
5426        uplo: c_char,
5427        n: lapack_int,
5428        a: *mut lapack_complex_double,
5429        lda: lapack_int,
5430        d: *mut c_double,
5431        e: *mut c_double,
5432        tau: *mut lapack_complex_double,
5433    ) -> lapack_int;
5434
5435    pub fn LAPACKE_chetrf(
5436        matrix_layout: c_int,
5437        uplo: c_char,
5438        n: lapack_int,
5439        a: *mut lapack_complex_float,
5440        lda: lapack_int,
5441        ipiv: *mut lapack_int,
5442    ) -> lapack_int;
5443    pub fn LAPACKE_zhetrf(
5444        matrix_layout: c_int,
5445        uplo: c_char,
5446        n: lapack_int,
5447        a: *mut lapack_complex_double,
5448        lda: lapack_int,
5449        ipiv: *mut lapack_int,
5450    ) -> lapack_int;
5451
5452    pub fn LAPACKE_chetri(
5453        matrix_layout: c_int,
5454        uplo: c_char,
5455        n: lapack_int,
5456        a: *mut lapack_complex_float,
5457        lda: lapack_int,
5458        ipiv: *const lapack_int,
5459    ) -> lapack_int;
5460    pub fn LAPACKE_zhetri(
5461        matrix_layout: c_int,
5462        uplo: c_char,
5463        n: lapack_int,
5464        a: *mut lapack_complex_double,
5465        lda: lapack_int,
5466        ipiv: *const lapack_int,
5467    ) -> lapack_int;
5468
5469    pub fn LAPACKE_chetrs(
5470        matrix_layout: c_int,
5471        uplo: c_char,
5472        n: lapack_int,
5473        nrhs: lapack_int,
5474        a: *const lapack_complex_float,
5475        lda: lapack_int,
5476        ipiv: *const lapack_int,
5477        b: *mut lapack_complex_float,
5478        ldb: lapack_int,
5479    ) -> lapack_int;
5480    pub fn LAPACKE_zhetrs(
5481        matrix_layout: c_int,
5482        uplo: c_char,
5483        n: lapack_int,
5484        nrhs: lapack_int,
5485        a: *const lapack_complex_double,
5486        lda: lapack_int,
5487        ipiv: *const lapack_int,
5488        b: *mut lapack_complex_double,
5489        ldb: lapack_int,
5490    ) -> lapack_int;
5491
5492    pub fn LAPACKE_chfrk(
5493        matrix_layout: c_int,
5494        transr: c_char,
5495        uplo: c_char,
5496        trans: c_char,
5497        n: lapack_int,
5498        k: lapack_int,
5499        alpha: c_float,
5500        a: *const lapack_complex_float,
5501        lda: lapack_int,
5502        beta: c_float,
5503        c: *mut lapack_complex_float,
5504    ) -> lapack_int;
5505    pub fn LAPACKE_zhfrk(
5506        matrix_layout: c_int,
5507        transr: c_char,
5508        uplo: c_char,
5509        trans: c_char,
5510        n: lapack_int,
5511        k: lapack_int,
5512        alpha: c_double,
5513        a: *const lapack_complex_double,
5514        lda: lapack_int,
5515        beta: c_double,
5516        c: *mut lapack_complex_double,
5517    ) -> lapack_int;
5518
5519    pub fn LAPACKE_shgeqz(
5520        matrix_layout: c_int,
5521        job: c_char,
5522        compq: c_char,
5523        compz: c_char,
5524        n: lapack_int,
5525        ilo: lapack_int,
5526        ihi: lapack_int,
5527        h: *mut c_float,
5528        ldh: lapack_int,
5529        t: *mut c_float,
5530        ldt: lapack_int,
5531        alphar: *mut c_float,
5532        alphai: *mut c_float,
5533        beta: *mut c_float,
5534        q: *mut c_float,
5535        ldq: lapack_int,
5536        z: *mut c_float,
5537        ldz: lapack_int,
5538    ) -> lapack_int;
5539    pub fn LAPACKE_dhgeqz(
5540        matrix_layout: c_int,
5541        job: c_char,
5542        compq: c_char,
5543        compz: c_char,
5544        n: lapack_int,
5545        ilo: lapack_int,
5546        ihi: lapack_int,
5547        h: *mut c_double,
5548        ldh: lapack_int,
5549        t: *mut c_double,
5550        ldt: lapack_int,
5551        alphar: *mut c_double,
5552        alphai: *mut c_double,
5553        beta: *mut c_double,
5554        q: *mut c_double,
5555        ldq: lapack_int,
5556        z: *mut c_double,
5557        ldz: lapack_int,
5558    ) -> lapack_int;
5559    pub fn LAPACKE_chgeqz(
5560        matrix_layout: c_int,
5561        job: c_char,
5562        compq: c_char,
5563        compz: c_char,
5564        n: lapack_int,
5565        ilo: lapack_int,
5566        ihi: lapack_int,
5567        h: *mut lapack_complex_float,
5568        ldh: lapack_int,
5569        t: *mut lapack_complex_float,
5570        ldt: lapack_int,
5571        alpha: *mut lapack_complex_float,
5572        beta: *mut lapack_complex_float,
5573        q: *mut lapack_complex_float,
5574        ldq: lapack_int,
5575        z: *mut lapack_complex_float,
5576        ldz: lapack_int,
5577    ) -> lapack_int;
5578    pub fn LAPACKE_zhgeqz(
5579        matrix_layout: c_int,
5580        job: c_char,
5581        compq: c_char,
5582        compz: c_char,
5583        n: lapack_int,
5584        ilo: lapack_int,
5585        ihi: lapack_int,
5586        h: *mut lapack_complex_double,
5587        ldh: lapack_int,
5588        t: *mut lapack_complex_double,
5589        ldt: lapack_int,
5590        alpha: *mut lapack_complex_double,
5591        beta: *mut lapack_complex_double,
5592        q: *mut lapack_complex_double,
5593        ldq: lapack_int,
5594        z: *mut lapack_complex_double,
5595        ldz: lapack_int,
5596    ) -> lapack_int;
5597
5598    pub fn LAPACKE_chpcon(
5599        matrix_layout: c_int,
5600        uplo: c_char,
5601        n: lapack_int,
5602        ap: *const lapack_complex_float,
5603        ipiv: *const lapack_int,
5604        anorm: c_float,
5605        rcond: *mut c_float,
5606    ) -> lapack_int;
5607    pub fn LAPACKE_zhpcon(
5608        matrix_layout: c_int,
5609        uplo: c_char,
5610        n: lapack_int,
5611        ap: *const lapack_complex_double,
5612        ipiv: *const lapack_int,
5613        anorm: c_double,
5614        rcond: *mut c_double,
5615    ) -> lapack_int;
5616
5617    pub fn LAPACKE_chpev(
5618        matrix_layout: c_int,
5619        jobz: c_char,
5620        uplo: c_char,
5621        n: lapack_int,
5622        ap: *mut lapack_complex_float,
5623        w: *mut c_float,
5624        z: *mut lapack_complex_float,
5625        ldz: lapack_int,
5626    ) -> lapack_int;
5627    pub fn LAPACKE_zhpev(
5628        matrix_layout: c_int,
5629        jobz: c_char,
5630        uplo: c_char,
5631        n: lapack_int,
5632        ap: *mut lapack_complex_double,
5633        w: *mut c_double,
5634        z: *mut lapack_complex_double,
5635        ldz: lapack_int,
5636    ) -> lapack_int;
5637
5638    pub fn LAPACKE_chpevd(
5639        matrix_layout: c_int,
5640        jobz: c_char,
5641        uplo: c_char,
5642        n: lapack_int,
5643        ap: *mut lapack_complex_float,
5644        w: *mut c_float,
5645        z: *mut lapack_complex_float,
5646        ldz: lapack_int,
5647    ) -> lapack_int;
5648    pub fn LAPACKE_zhpevd(
5649        matrix_layout: c_int,
5650        jobz: c_char,
5651        uplo: c_char,
5652        n: lapack_int,
5653        ap: *mut lapack_complex_double,
5654        w: *mut c_double,
5655        z: *mut lapack_complex_double,
5656        ldz: lapack_int,
5657    ) -> lapack_int;
5658
5659    pub fn LAPACKE_chpevx(
5660        matrix_layout: c_int,
5661        jobz: c_char,
5662        range: c_char,
5663        uplo: c_char,
5664        n: lapack_int,
5665        ap: *mut lapack_complex_float,
5666        vl: c_float,
5667        vu: c_float,
5668        il: lapack_int,
5669        iu: lapack_int,
5670        abstol: c_float,
5671        m: *mut lapack_int,
5672        w: *mut c_float,
5673        z: *mut lapack_complex_float,
5674        ldz: lapack_int,
5675        ifail: *mut lapack_int,
5676    ) -> lapack_int;
5677    pub fn LAPACKE_zhpevx(
5678        matrix_layout: c_int,
5679        jobz: c_char,
5680        range: c_char,
5681        uplo: c_char,
5682        n: lapack_int,
5683        ap: *mut lapack_complex_double,
5684        vl: c_double,
5685        vu: c_double,
5686        il: lapack_int,
5687        iu: lapack_int,
5688        abstol: c_double,
5689        m: *mut lapack_int,
5690        w: *mut c_double,
5691        z: *mut lapack_complex_double,
5692        ldz: lapack_int,
5693        ifail: *mut lapack_int,
5694    ) -> lapack_int;
5695
5696    pub fn LAPACKE_chpgst(
5697        matrix_layout: c_int,
5698        itype: lapack_int,
5699        uplo: c_char,
5700        n: lapack_int,
5701        ap: *mut lapack_complex_float,
5702        bp: *const lapack_complex_float,
5703    ) -> lapack_int;
5704    pub fn LAPACKE_zhpgst(
5705        matrix_layout: c_int,
5706        itype: lapack_int,
5707        uplo: c_char,
5708        n: lapack_int,
5709        ap: *mut lapack_complex_double,
5710        bp: *const lapack_complex_double,
5711    ) -> lapack_int;
5712
5713    pub fn LAPACKE_chpgv(
5714        matrix_layout: c_int,
5715        itype: lapack_int,
5716        jobz: c_char,
5717        uplo: c_char,
5718        n: lapack_int,
5719        ap: *mut lapack_complex_float,
5720        bp: *mut lapack_complex_float,
5721        w: *mut c_float,
5722        z: *mut lapack_complex_float,
5723        ldz: lapack_int,
5724    ) -> lapack_int;
5725    pub fn LAPACKE_zhpgv(
5726        matrix_layout: c_int,
5727        itype: lapack_int,
5728        jobz: c_char,
5729        uplo: c_char,
5730        n: lapack_int,
5731        ap: *mut lapack_complex_double,
5732        bp: *mut lapack_complex_double,
5733        w: *mut c_double,
5734        z: *mut lapack_complex_double,
5735        ldz: lapack_int,
5736    ) -> lapack_int;
5737
5738    pub fn LAPACKE_chpgvd(
5739        matrix_layout: c_int,
5740        itype: lapack_int,
5741        jobz: c_char,
5742        uplo: c_char,
5743        n: lapack_int,
5744        ap: *mut lapack_complex_float,
5745        bp: *mut lapack_complex_float,
5746        w: *mut c_float,
5747        z: *mut lapack_complex_float,
5748        ldz: lapack_int,
5749    ) -> lapack_int;
5750    pub fn LAPACKE_zhpgvd(
5751        matrix_layout: c_int,
5752        itype: lapack_int,
5753        jobz: c_char,
5754        uplo: c_char,
5755        n: lapack_int,
5756        ap: *mut lapack_complex_double,
5757        bp: *mut lapack_complex_double,
5758        w: *mut c_double,
5759        z: *mut lapack_complex_double,
5760        ldz: lapack_int,
5761    ) -> lapack_int;
5762
5763    pub fn LAPACKE_chpgvx(
5764        matrix_layout: c_int,
5765        itype: lapack_int,
5766        jobz: c_char,
5767        range: c_char,
5768        uplo: c_char,
5769        n: lapack_int,
5770        ap: *mut lapack_complex_float,
5771        bp: *mut lapack_complex_float,
5772        vl: c_float,
5773        vu: c_float,
5774        il: lapack_int,
5775        iu: lapack_int,
5776        abstol: c_float,
5777        m: *mut lapack_int,
5778        w: *mut c_float,
5779        z: *mut lapack_complex_float,
5780        ldz: lapack_int,
5781        ifail: *mut lapack_int,
5782    ) -> lapack_int;
5783    pub fn LAPACKE_zhpgvx(
5784        matrix_layout: c_int,
5785        itype: lapack_int,
5786        jobz: c_char,
5787        range: c_char,
5788        uplo: c_char,
5789        n: lapack_int,
5790        ap: *mut lapack_complex_double,
5791        bp: *mut lapack_complex_double,
5792        vl: c_double,
5793        vu: c_double,
5794        il: lapack_int,
5795        iu: lapack_int,
5796        abstol: c_double,
5797        m: *mut lapack_int,
5798        w: *mut c_double,
5799        z: *mut lapack_complex_double,
5800        ldz: lapack_int,
5801        ifail: *mut lapack_int,
5802    ) -> lapack_int;
5803
5804    pub fn LAPACKE_chprfs(
5805        matrix_layout: c_int,
5806        uplo: c_char,
5807        n: lapack_int,
5808        nrhs: lapack_int,
5809        ap: *const lapack_complex_float,
5810        afp: *const lapack_complex_float,
5811        ipiv: *const lapack_int,
5812        b: *const lapack_complex_float,
5813        ldb: lapack_int,
5814        x: *mut lapack_complex_float,
5815        ldx: lapack_int,
5816        ferr: *mut c_float,
5817        berr: *mut c_float,
5818    ) -> lapack_int;
5819    pub fn LAPACKE_zhprfs(
5820        matrix_layout: c_int,
5821        uplo: c_char,
5822        n: lapack_int,
5823        nrhs: lapack_int,
5824        ap: *const lapack_complex_double,
5825        afp: *const lapack_complex_double,
5826        ipiv: *const lapack_int,
5827        b: *const lapack_complex_double,
5828        ldb: lapack_int,
5829        x: *mut lapack_complex_double,
5830        ldx: lapack_int,
5831        ferr: *mut c_double,
5832        berr: *mut c_double,
5833    ) -> lapack_int;
5834
5835    pub fn LAPACKE_chpsv(
5836        matrix_layout: c_int,
5837        uplo: c_char,
5838        n: lapack_int,
5839        nrhs: lapack_int,
5840        ap: *mut lapack_complex_float,
5841        ipiv: *mut lapack_int,
5842        b: *mut lapack_complex_float,
5843        ldb: lapack_int,
5844    ) -> lapack_int;
5845    pub fn LAPACKE_zhpsv(
5846        matrix_layout: c_int,
5847        uplo: c_char,
5848        n: lapack_int,
5849        nrhs: lapack_int,
5850        ap: *mut lapack_complex_double,
5851        ipiv: *mut lapack_int,
5852        b: *mut lapack_complex_double,
5853        ldb: lapack_int,
5854    ) -> lapack_int;
5855
5856    pub fn LAPACKE_chpsvx(
5857        matrix_layout: c_int,
5858        fact: c_char,
5859        uplo: c_char,
5860        n: lapack_int,
5861        nrhs: lapack_int,
5862        ap: *const lapack_complex_float,
5863        afp: *mut lapack_complex_float,
5864        ipiv: *mut lapack_int,
5865        b: *const lapack_complex_float,
5866        ldb: lapack_int,
5867        x: *mut lapack_complex_float,
5868        ldx: lapack_int,
5869        rcond: *mut c_float,
5870        ferr: *mut c_float,
5871        berr: *mut c_float,
5872    ) -> lapack_int;
5873    pub fn LAPACKE_zhpsvx(
5874        matrix_layout: c_int,
5875        fact: c_char,
5876        uplo: c_char,
5877        n: lapack_int,
5878        nrhs: lapack_int,
5879        ap: *const lapack_complex_double,
5880        afp: *mut lapack_complex_double,
5881        ipiv: *mut lapack_int,
5882        b: *const lapack_complex_double,
5883        ldb: lapack_int,
5884        x: *mut lapack_complex_double,
5885        ldx: lapack_int,
5886        rcond: *mut c_double,
5887        ferr: *mut c_double,
5888        berr: *mut c_double,
5889    ) -> lapack_int;
5890
5891    pub fn LAPACKE_chptrd(
5892        matrix_layout: c_int,
5893        uplo: c_char,
5894        n: lapack_int,
5895        ap: *mut lapack_complex_float,
5896        d: *mut c_float,
5897        e: *mut c_float,
5898        tau: *mut lapack_complex_float,
5899    ) -> lapack_int;
5900    pub fn LAPACKE_zhptrd(
5901        matrix_layout: c_int,
5902        uplo: c_char,
5903        n: lapack_int,
5904        ap: *mut lapack_complex_double,
5905        d: *mut c_double,
5906        e: *mut c_double,
5907        tau: *mut lapack_complex_double,
5908    ) -> lapack_int;
5909
5910    pub fn LAPACKE_chptrf(
5911        matrix_layout: c_int,
5912        uplo: c_char,
5913        n: lapack_int,
5914        ap: *mut lapack_complex_float,
5915        ipiv: *mut lapack_int,
5916    ) -> lapack_int;
5917    pub fn LAPACKE_zhptrf(
5918        matrix_layout: c_int,
5919        uplo: c_char,
5920        n: lapack_int,
5921        ap: *mut lapack_complex_double,
5922        ipiv: *mut lapack_int,
5923    ) -> lapack_int;
5924
5925    pub fn LAPACKE_chptri(
5926        matrix_layout: c_int,
5927        uplo: c_char,
5928        n: lapack_int,
5929        ap: *mut lapack_complex_float,
5930        ipiv: *const lapack_int,
5931    ) -> lapack_int;
5932    pub fn LAPACKE_zhptri(
5933        matrix_layout: c_int,
5934        uplo: c_char,
5935        n: lapack_int,
5936        ap: *mut lapack_complex_double,
5937        ipiv: *const lapack_int,
5938    ) -> lapack_int;
5939
5940    pub fn LAPACKE_chptrs(
5941        matrix_layout: c_int,
5942        uplo: c_char,
5943        n: lapack_int,
5944        nrhs: lapack_int,
5945        ap: *const lapack_complex_float,
5946        ipiv: *const lapack_int,
5947        b: *mut lapack_complex_float,
5948        ldb: lapack_int,
5949    ) -> lapack_int;
5950    pub fn LAPACKE_zhptrs(
5951        matrix_layout: c_int,
5952        uplo: c_char,
5953        n: lapack_int,
5954        nrhs: lapack_int,
5955        ap: *const lapack_complex_double,
5956        ipiv: *const lapack_int,
5957        b: *mut lapack_complex_double,
5958        ldb: lapack_int,
5959    ) -> lapack_int;
5960
5961    pub fn LAPACKE_shsein(
5962        matrix_layout: c_int,
5963        job: c_char,
5964        eigsrc: c_char,
5965        initv: c_char,
5966        select: *mut lapack_logical,
5967        n: lapack_int,
5968        h: *const c_float,
5969        ldh: lapack_int,
5970        wr: *mut c_float,
5971        wi: *const c_float,
5972        vl: *mut c_float,
5973        ldvl: lapack_int,
5974        vr: *mut c_float,
5975        ldvr: lapack_int,
5976        mm: lapack_int,
5977        m: *mut lapack_int,
5978        ifaill: *mut lapack_int,
5979        ifailr: *mut lapack_int,
5980    ) -> lapack_int;
5981    pub fn LAPACKE_dhsein(
5982        matrix_layout: c_int,
5983        job: c_char,
5984        eigsrc: c_char,
5985        initv: c_char,
5986        select: *mut lapack_logical,
5987        n: lapack_int,
5988        h: *const c_double,
5989        ldh: lapack_int,
5990        wr: *mut c_double,
5991        wi: *const c_double,
5992        vl: *mut c_double,
5993        ldvl: lapack_int,
5994        vr: *mut c_double,
5995        ldvr: lapack_int,
5996        mm: lapack_int,
5997        m: *mut lapack_int,
5998        ifaill: *mut lapack_int,
5999        ifailr: *mut lapack_int,
6000    ) -> lapack_int;
6001    pub fn LAPACKE_chsein(
6002        matrix_layout: c_int,
6003        job: c_char,
6004        eigsrc: c_char,
6005        initv: c_char,
6006        select: *const lapack_logical,
6007        n: lapack_int,
6008        h: *const lapack_complex_float,
6009        ldh: lapack_int,
6010        w: *mut lapack_complex_float,
6011        vl: *mut lapack_complex_float,
6012        ldvl: lapack_int,
6013        vr: *mut lapack_complex_float,
6014        ldvr: lapack_int,
6015        mm: lapack_int,
6016        m: *mut lapack_int,
6017        ifaill: *mut lapack_int,
6018        ifailr: *mut lapack_int,
6019    ) -> lapack_int;
6020    pub fn LAPACKE_zhsein(
6021        matrix_layout: c_int,
6022        job: c_char,
6023        eigsrc: c_char,
6024        initv: c_char,
6025        select: *const lapack_logical,
6026        n: lapack_int,
6027        h: *const lapack_complex_double,
6028        ldh: lapack_int,
6029        w: *mut lapack_complex_double,
6030        vl: *mut lapack_complex_double,
6031        ldvl: lapack_int,
6032        vr: *mut lapack_complex_double,
6033        ldvr: lapack_int,
6034        mm: lapack_int,
6035        m: *mut lapack_int,
6036        ifaill: *mut lapack_int,
6037        ifailr: *mut lapack_int,
6038    ) -> lapack_int;
6039
6040    pub fn LAPACKE_shseqr(
6041        matrix_layout: c_int,
6042        job: c_char,
6043        compz: c_char,
6044        n: lapack_int,
6045        ilo: lapack_int,
6046        ihi: lapack_int,
6047        h: *mut c_float,
6048        ldh: lapack_int,
6049        wr: *mut c_float,
6050        wi: *mut c_float,
6051        z: *mut c_float,
6052        ldz: lapack_int,
6053    ) -> lapack_int;
6054    pub fn LAPACKE_dhseqr(
6055        matrix_layout: c_int,
6056        job: c_char,
6057        compz: c_char,
6058        n: lapack_int,
6059        ilo: lapack_int,
6060        ihi: lapack_int,
6061        h: *mut c_double,
6062        ldh: lapack_int,
6063        wr: *mut c_double,
6064        wi: *mut c_double,
6065        z: *mut c_double,
6066        ldz: lapack_int,
6067    ) -> lapack_int;
6068    pub fn LAPACKE_chseqr(
6069        matrix_layout: c_int,
6070        job: c_char,
6071        compz: c_char,
6072        n: lapack_int,
6073        ilo: lapack_int,
6074        ihi: lapack_int,
6075        h: *mut lapack_complex_float,
6076        ldh: lapack_int,
6077        w: *mut lapack_complex_float,
6078        z: *mut lapack_complex_float,
6079        ldz: lapack_int,
6080    ) -> lapack_int;
6081    pub fn LAPACKE_zhseqr(
6082        matrix_layout: c_int,
6083        job: c_char,
6084        compz: c_char,
6085        n: lapack_int,
6086        ilo: lapack_int,
6087        ihi: lapack_int,
6088        h: *mut lapack_complex_double,
6089        ldh: lapack_int,
6090        w: *mut lapack_complex_double,
6091        z: *mut lapack_complex_double,
6092        ldz: lapack_int,
6093    ) -> lapack_int;
6094
6095    pub fn LAPACKE_clacgv(
6096        n: lapack_int,
6097        x: *mut lapack_complex_float,
6098        incx: lapack_int,
6099    ) -> lapack_int;
6100    pub fn LAPACKE_zlacgv(
6101        n: lapack_int,
6102        x: *mut lapack_complex_double,
6103        incx: lapack_int,
6104    ) -> lapack_int;
6105
6106    pub fn LAPACKE_slacn2(
6107        n: lapack_int,
6108        v: *mut c_float,
6109        x: *mut c_float,
6110        isgn: *mut lapack_int,
6111        est: *mut c_float,
6112        kase: *mut lapack_int,
6113        isave: *mut lapack_int,
6114    ) -> lapack_int;
6115    pub fn LAPACKE_dlacn2(
6116        n: lapack_int,
6117        v: *mut c_double,
6118        x: *mut c_double,
6119        isgn: *mut lapack_int,
6120        est: *mut c_double,
6121        kase: *mut lapack_int,
6122        isave: *mut lapack_int,
6123    ) -> lapack_int;
6124    pub fn LAPACKE_clacn2(
6125        n: lapack_int,
6126        v: *mut lapack_complex_float,
6127        x: *mut lapack_complex_float,
6128        est: *mut c_float,
6129        kase: *mut lapack_int,
6130        isave: *mut lapack_int,
6131    ) -> lapack_int;
6132    pub fn LAPACKE_zlacn2(
6133        n: lapack_int,
6134        v: *mut lapack_complex_double,
6135        x: *mut lapack_complex_double,
6136        est: *mut c_double,
6137        kase: *mut lapack_int,
6138        isave: *mut lapack_int,
6139    ) -> lapack_int;
6140
6141    pub fn LAPACKE_slacpy(
6142        matrix_layout: c_int,
6143        uplo: c_char,
6144        m: lapack_int,
6145        n: lapack_int,
6146        a: *const c_float,
6147        lda: lapack_int,
6148        b: *mut c_float,
6149        ldb: lapack_int,
6150    ) -> lapack_int;
6151    pub fn LAPACKE_dlacpy(
6152        matrix_layout: c_int,
6153        uplo: c_char,
6154        m: lapack_int,
6155        n: lapack_int,
6156        a: *const c_double,
6157        lda: lapack_int,
6158        b: *mut c_double,
6159        ldb: lapack_int,
6160    ) -> lapack_int;
6161    pub fn LAPACKE_clacpy(
6162        matrix_layout: c_int,
6163        uplo: c_char,
6164        m: lapack_int,
6165        n: lapack_int,
6166        a: *const lapack_complex_float,
6167        lda: lapack_int,
6168        b: *mut lapack_complex_float,
6169        ldb: lapack_int,
6170    ) -> lapack_int;
6171    pub fn LAPACKE_zlacpy(
6172        matrix_layout: c_int,
6173        uplo: c_char,
6174        m: lapack_int,
6175        n: lapack_int,
6176        a: *const lapack_complex_double,
6177        lda: lapack_int,
6178        b: *mut lapack_complex_double,
6179        ldb: lapack_int,
6180    ) -> lapack_int;
6181
6182    pub fn LAPACKE_clacp2(
6183        matrix_layout: c_int,
6184        uplo: c_char,
6185        m: lapack_int,
6186        n: lapack_int,
6187        a: *const c_float,
6188        lda: lapack_int,
6189        b: *mut lapack_complex_float,
6190        ldb: lapack_int,
6191    ) -> lapack_int;
6192    pub fn LAPACKE_zlacp2(
6193        matrix_layout: c_int,
6194        uplo: c_char,
6195        m: lapack_int,
6196        n: lapack_int,
6197        a: *const c_double,
6198        lda: lapack_int,
6199        b: *mut lapack_complex_double,
6200        ldb: lapack_int,
6201    ) -> lapack_int;
6202
6203    pub fn LAPACKE_zlag2c(
6204        matrix_layout: c_int,
6205        m: lapack_int,
6206        n: lapack_int,
6207        a: *const lapack_complex_double,
6208        lda: lapack_int,
6209        sa: *mut lapack_complex_float,
6210        ldsa: lapack_int,
6211    ) -> lapack_int;
6212
6213    pub fn LAPACKE_slag2d(
6214        matrix_layout: c_int,
6215        m: lapack_int,
6216        n: lapack_int,
6217        sa: *const c_float,
6218        ldsa: lapack_int,
6219        a: *mut c_double,
6220        lda: lapack_int,
6221    ) -> lapack_int;
6222
6223    pub fn LAPACKE_dlag2s(
6224        matrix_layout: c_int,
6225        m: lapack_int,
6226        n: lapack_int,
6227        a: *const c_double,
6228        lda: lapack_int,
6229        sa: *mut c_float,
6230        ldsa: lapack_int,
6231    ) -> lapack_int;
6232
6233    pub fn LAPACKE_clag2z(
6234        matrix_layout: c_int,
6235        m: lapack_int,
6236        n: lapack_int,
6237        sa: *const lapack_complex_float,
6238        ldsa: lapack_int,
6239        a: *mut lapack_complex_double,
6240        lda: lapack_int,
6241    ) -> lapack_int;
6242
6243    pub fn LAPACKE_slagge(
6244        matrix_layout: c_int,
6245        m: lapack_int,
6246        n: lapack_int,
6247        kl: lapack_int,
6248        ku: lapack_int,
6249        d: *const c_float,
6250        a: *mut c_float,
6251        lda: lapack_int,
6252        iseed: *mut lapack_int,
6253    ) -> lapack_int;
6254    pub fn LAPACKE_dlagge(
6255        matrix_layout: c_int,
6256        m: lapack_int,
6257        n: lapack_int,
6258        kl: lapack_int,
6259        ku: lapack_int,
6260        d: *const c_double,
6261        a: *mut c_double,
6262        lda: lapack_int,
6263        iseed: *mut lapack_int,
6264    ) -> lapack_int;
6265    pub fn LAPACKE_clagge(
6266        matrix_layout: c_int,
6267        m: lapack_int,
6268        n: lapack_int,
6269        kl: lapack_int,
6270        ku: lapack_int,
6271        d: *const c_float,
6272        a: *mut lapack_complex_float,
6273        lda: lapack_int,
6274        iseed: *mut lapack_int,
6275    ) -> lapack_int;
6276    pub fn LAPACKE_zlagge(
6277        matrix_layout: c_int,
6278        m: lapack_int,
6279        n: lapack_int,
6280        kl: lapack_int,
6281        ku: lapack_int,
6282        d: *const c_double,
6283        a: *mut lapack_complex_double,
6284        lda: lapack_int,
6285        iseed: *mut lapack_int,
6286    ) -> lapack_int;
6287
6288    pub fn LAPACKE_slamch(cmach: c_char) -> c_float;
6289    pub fn LAPACKE_dlamch(cmach: c_char) -> c_double;
6290
6291    pub fn LAPACKE_slange(
6292        matrix_layout: c_int,
6293        norm: c_char,
6294        m: lapack_int,
6295        n: lapack_int,
6296        a: *const c_float,
6297        lda: lapack_int,
6298    ) -> c_float;
6299    pub fn LAPACKE_dlange(
6300        matrix_layout: c_int,
6301        norm: c_char,
6302        m: lapack_int,
6303        n: lapack_int,
6304        a: *const c_double,
6305        lda: lapack_int,
6306    ) -> c_double;
6307    pub fn LAPACKE_clange(
6308        matrix_layout: c_int,
6309        norm: c_char,
6310        m: lapack_int,
6311        n: lapack_int,
6312        a: *const lapack_complex_float,
6313        lda: lapack_int,
6314    ) -> c_float;
6315    pub fn LAPACKE_zlange(
6316        matrix_layout: c_int,
6317        norm: c_char,
6318        m: lapack_int,
6319        n: lapack_int,
6320        a: *const lapack_complex_double,
6321        lda: lapack_int,
6322    ) -> c_double;
6323
6324    pub fn LAPACKE_clanhe(
6325        matrix_layout: c_int,
6326        norm: c_char,
6327        uplo: c_char,
6328        n: lapack_int,
6329        a: *const lapack_complex_float,
6330        lda: lapack_int,
6331    ) -> c_float;
6332    pub fn LAPACKE_zlanhe(
6333        matrix_layout: c_int,
6334        norm: c_char,
6335        uplo: c_char,
6336        n: lapack_int,
6337        a: *const lapack_complex_double,
6338        lda: lapack_int,
6339    ) -> c_double;
6340
6341    pub fn LAPACKE_slansy(
6342        matrix_layout: c_int,
6343        norm: c_char,
6344        uplo: c_char,
6345        n: lapack_int,
6346        a: *const c_float,
6347        lda: lapack_int,
6348    ) -> c_float;
6349    pub fn LAPACKE_dlansy(
6350        matrix_layout: c_int,
6351        norm: c_char,
6352        uplo: c_char,
6353        n: lapack_int,
6354        a: *const c_double,
6355        lda: lapack_int,
6356    ) -> c_double;
6357    pub fn LAPACKE_clansy(
6358        matrix_layout: c_int,
6359        norm: c_char,
6360        uplo: c_char,
6361        n: lapack_int,
6362        a: *const lapack_complex_float,
6363        lda: lapack_int,
6364    ) -> c_float;
6365    pub fn LAPACKE_zlansy(
6366        matrix_layout: c_int,
6367        norm: c_char,
6368        uplo: c_char,
6369        n: lapack_int,
6370        a: *const lapack_complex_double,
6371        lda: lapack_int,
6372    ) -> c_double;
6373
6374    pub fn LAPACKE_slantr(
6375        matrix_layout: c_int,
6376        norm: c_char,
6377        uplo: c_char,
6378        diag: c_char,
6379        m: lapack_int,
6380        n: lapack_int,
6381        a: *const c_float,
6382        lda: lapack_int,
6383    ) -> c_float;
6384    pub fn LAPACKE_dlantr(
6385        matrix_layout: c_int,
6386        norm: c_char,
6387        uplo: c_char,
6388        diag: c_char,
6389        m: lapack_int,
6390        n: lapack_int,
6391        a: *const c_double,
6392        lda: lapack_int,
6393    ) -> c_double;
6394    pub fn LAPACKE_clantr(
6395        matrix_layout: c_int,
6396        norm: c_char,
6397        uplo: c_char,
6398        diag: c_char,
6399        m: lapack_int,
6400        n: lapack_int,
6401        a: *const lapack_complex_float,
6402        lda: lapack_int,
6403    ) -> c_float;
6404    pub fn LAPACKE_zlantr(
6405        matrix_layout: c_int,
6406        norm: c_char,
6407        uplo: c_char,
6408        diag: c_char,
6409        m: lapack_int,
6410        n: lapack_int,
6411        a: *const lapack_complex_double,
6412        lda: lapack_int,
6413    ) -> c_double;
6414
6415    pub fn LAPACKE_slarfb(
6416        matrix_layout: c_int,
6417        side: c_char,
6418        trans: c_char,
6419        direct: c_char,
6420        storev: c_char,
6421        m: lapack_int,
6422        n: lapack_int,
6423        k: lapack_int,
6424        v: *const c_float,
6425        ldv: lapack_int,
6426        t: *const c_float,
6427        ldt: lapack_int,
6428        c: *mut c_float,
6429        ldc: lapack_int,
6430    ) -> lapack_int;
6431    pub fn LAPACKE_dlarfb(
6432        matrix_layout: c_int,
6433        side: c_char,
6434        trans: c_char,
6435        direct: c_char,
6436        storev: c_char,
6437        m: lapack_int,
6438        n: lapack_int,
6439        k: lapack_int,
6440        v: *const c_double,
6441        ldv: lapack_int,
6442        t: *const c_double,
6443        ldt: lapack_int,
6444        c: *mut c_double,
6445        ldc: lapack_int,
6446    ) -> lapack_int;
6447    pub fn LAPACKE_clarfb(
6448        matrix_layout: c_int,
6449        side: c_char,
6450        trans: c_char,
6451        direct: c_char,
6452        storev: c_char,
6453        m: lapack_int,
6454        n: lapack_int,
6455        k: lapack_int,
6456        v: *const lapack_complex_float,
6457        ldv: lapack_int,
6458        t: *const lapack_complex_float,
6459        ldt: lapack_int,
6460        c: *mut lapack_complex_float,
6461        ldc: lapack_int,
6462    ) -> lapack_int;
6463    pub fn LAPACKE_zlarfb(
6464        matrix_layout: c_int,
6465        side: c_char,
6466        trans: c_char,
6467        direct: c_char,
6468        storev: c_char,
6469        m: lapack_int,
6470        n: lapack_int,
6471        k: lapack_int,
6472        v: *const lapack_complex_double,
6473        ldv: lapack_int,
6474        t: *const lapack_complex_double,
6475        ldt: lapack_int,
6476        c: *mut lapack_complex_double,
6477        ldc: lapack_int,
6478    ) -> lapack_int;
6479
6480    pub fn LAPACKE_slarfg(
6481        n: lapack_int,
6482        alpha: *mut c_float,
6483        x: *mut c_float,
6484        incx: lapack_int,
6485        tau: *mut c_float,
6486    ) -> lapack_int;
6487    pub fn LAPACKE_dlarfg(
6488        n: lapack_int,
6489        alpha: *mut c_double,
6490        x: *mut c_double,
6491        incx: lapack_int,
6492        tau: *mut c_double,
6493    ) -> lapack_int;
6494    pub fn LAPACKE_clarfg(
6495        n: lapack_int,
6496        alpha: *mut lapack_complex_float,
6497        x: *mut lapack_complex_float,
6498        incx: lapack_int,
6499        tau: *mut lapack_complex_float,
6500    ) -> lapack_int;
6501    pub fn LAPACKE_zlarfg(
6502        n: lapack_int,
6503        alpha: *mut lapack_complex_double,
6504        x: *mut lapack_complex_double,
6505        incx: lapack_int,
6506        tau: *mut lapack_complex_double,
6507    ) -> lapack_int;
6508
6509    pub fn LAPACKE_slarft(
6510        matrix_layout: c_int,
6511        direct: c_char,
6512        storev: c_char,
6513        n: lapack_int,
6514        k: lapack_int,
6515        v: *const c_float,
6516        ldv: lapack_int,
6517        tau: *const c_float,
6518        t: *mut c_float,
6519        ldt: lapack_int,
6520    ) -> lapack_int;
6521    pub fn LAPACKE_dlarft(
6522        matrix_layout: c_int,
6523        direct: c_char,
6524        storev: c_char,
6525        n: lapack_int,
6526        k: lapack_int,
6527        v: *const c_double,
6528        ldv: lapack_int,
6529        tau: *const c_double,
6530        t: *mut c_double,
6531        ldt: lapack_int,
6532    ) -> lapack_int;
6533    pub fn LAPACKE_clarft(
6534        matrix_layout: c_int,
6535        direct: c_char,
6536        storev: c_char,
6537        n: lapack_int,
6538        k: lapack_int,
6539        v: *const lapack_complex_float,
6540        ldv: lapack_int,
6541        tau: *const lapack_complex_float,
6542        t: *mut lapack_complex_float,
6543        ldt: lapack_int,
6544    ) -> lapack_int;
6545    pub fn LAPACKE_zlarft(
6546        matrix_layout: c_int,
6547        direct: c_char,
6548        storev: c_char,
6549        n: lapack_int,
6550        k: lapack_int,
6551        v: *const lapack_complex_double,
6552        ldv: lapack_int,
6553        tau: *const lapack_complex_double,
6554        t: *mut lapack_complex_double,
6555        ldt: lapack_int,
6556    ) -> lapack_int;
6557
6558    pub fn LAPACKE_slarfx(
6559        matrix_layout: c_int,
6560        side: c_char,
6561        m: lapack_int,
6562        n: lapack_int,
6563        v: *const c_float,
6564        tau: c_float,
6565        c: *mut c_float,
6566        ldc: lapack_int,
6567        work: *mut c_float,
6568    ) -> lapack_int;
6569    pub fn LAPACKE_dlarfx(
6570        matrix_layout: c_int,
6571        side: c_char,
6572        m: lapack_int,
6573        n: lapack_int,
6574        v: *const c_double,
6575        tau: c_double,
6576        c: *mut c_double,
6577        ldc: lapack_int,
6578        work: *mut c_double,
6579    ) -> lapack_int;
6580    pub fn LAPACKE_clarfx(
6581        matrix_layout: c_int,
6582        side: c_char,
6583        m: lapack_int,
6584        n: lapack_int,
6585        v: *const lapack_complex_float,
6586        tau: lapack_complex_float,
6587        c: *mut lapack_complex_float,
6588        ldc: lapack_int,
6589        work: *mut lapack_complex_float,
6590    ) -> lapack_int;
6591    pub fn LAPACKE_zlarfx(
6592        matrix_layout: c_int,
6593        side: c_char,
6594        m: lapack_int,
6595        n: lapack_int,
6596        v: *const lapack_complex_double,
6597        tau: lapack_complex_double,
6598        c: *mut lapack_complex_double,
6599        ldc: lapack_int,
6600        work: *mut lapack_complex_double,
6601    ) -> lapack_int;
6602
6603    pub fn LAPACKE_slarnv(
6604        idist: lapack_int,
6605        iseed: *mut lapack_int,
6606        n: lapack_int,
6607        x: *mut c_float,
6608    ) -> lapack_int;
6609    pub fn LAPACKE_dlarnv(
6610        idist: lapack_int,
6611        iseed: *mut lapack_int,
6612        n: lapack_int,
6613        x: *mut c_double,
6614    ) -> lapack_int;
6615    pub fn LAPACKE_clarnv(
6616        idist: lapack_int,
6617        iseed: *mut lapack_int,
6618        n: lapack_int,
6619        x: *mut lapack_complex_float,
6620    ) -> lapack_int;
6621    pub fn LAPACKE_zlarnv(
6622        idist: lapack_int,
6623        iseed: *mut lapack_int,
6624        n: lapack_int,
6625        x: *mut lapack_complex_double,
6626    ) -> lapack_int;
6627
6628    pub fn LAPACKE_slascl(
6629        matrix_layout: c_int,
6630        _type: c_char,
6631        kl: lapack_int,
6632        ku: lapack_int,
6633        cfrom: c_float,
6634        cto: c_float,
6635        m: lapack_int,
6636        n: lapack_int,
6637        a: *mut c_float,
6638        lda: lapack_int,
6639    ) -> lapack_int;
6640    pub fn LAPACKE_dlascl(
6641        matrix_layout: c_int,
6642        _type: c_char,
6643        kl: lapack_int,
6644        ku: lapack_int,
6645        cfrom: c_double,
6646        cto: c_double,
6647        m: lapack_int,
6648        n: lapack_int,
6649        a: *mut c_double,
6650        lda: lapack_int,
6651    ) -> lapack_int;
6652    pub fn LAPACKE_clascl(
6653        matrix_layout: c_int,
6654        _type: c_char,
6655        kl: lapack_int,
6656        ku: lapack_int,
6657        cfrom: c_float,
6658        cto: c_float,
6659        m: lapack_int,
6660        n: lapack_int,
6661        a: *mut lapack_complex_float,
6662        lda: lapack_int,
6663    ) -> lapack_int;
6664    pub fn LAPACKE_zlascl(
6665        matrix_layout: c_int,
6666        _type: c_char,
6667        kl: lapack_int,
6668        ku: lapack_int,
6669        cfrom: c_double,
6670        cto: c_double,
6671        m: lapack_int,
6672        n: lapack_int,
6673        a: *mut lapack_complex_double,
6674        lda: lapack_int,
6675    ) -> lapack_int;
6676
6677    pub fn LAPACKE_slaset(
6678        matrix_layout: c_int,
6679        uplo: c_char,
6680        m: lapack_int,
6681        n: lapack_int,
6682        alpha: c_float,
6683        beta: c_float,
6684        a: *mut c_float,
6685        lda: lapack_int,
6686    ) -> lapack_int;
6687    pub fn LAPACKE_dlaset(
6688        matrix_layout: c_int,
6689        uplo: c_char,
6690        m: lapack_int,
6691        n: lapack_int,
6692        alpha: c_double,
6693        beta: c_double,
6694        a: *mut c_double,
6695        lda: lapack_int,
6696    ) -> lapack_int;
6697    pub fn LAPACKE_claset(
6698        matrix_layout: c_int,
6699        uplo: c_char,
6700        m: lapack_int,
6701        n: lapack_int,
6702        alpha: lapack_complex_float,
6703        beta: lapack_complex_float,
6704        a: *mut lapack_complex_float,
6705        lda: lapack_int,
6706    ) -> lapack_int;
6707    pub fn LAPACKE_zlaset(
6708        matrix_layout: c_int,
6709        uplo: c_char,
6710        m: lapack_int,
6711        n: lapack_int,
6712        alpha: lapack_complex_double,
6713        beta: lapack_complex_double,
6714        a: *mut lapack_complex_double,
6715        lda: lapack_int,
6716    ) -> lapack_int;
6717
6718    pub fn LAPACKE_slasrt(id: c_char, n: lapack_int, d: *mut c_float) -> lapack_int;
6719    pub fn LAPACKE_dlasrt(id: c_char, n: lapack_int, d: *mut c_double) -> lapack_int;
6720
6721    pub fn LAPACKE_slaswp(
6722        matrix_layout: c_int,
6723        n: lapack_int,
6724        a: *mut c_float,
6725        lda: lapack_int,
6726        k1: lapack_int,
6727        k2: lapack_int,
6728        ipiv: *const lapack_int,
6729        incx: lapack_int,
6730    ) -> lapack_int;
6731    pub fn LAPACKE_dlaswp(
6732        matrix_layout: c_int,
6733        n: lapack_int,
6734        a: *mut c_double,
6735        lda: lapack_int,
6736        k1: lapack_int,
6737        k2: lapack_int,
6738        ipiv: *const lapack_int,
6739        incx: lapack_int,
6740    ) -> lapack_int;
6741    pub fn LAPACKE_claswp(
6742        matrix_layout: c_int,
6743        n: lapack_int,
6744        a: *mut lapack_complex_float,
6745        lda: lapack_int,
6746        k1: lapack_int,
6747        k2: lapack_int,
6748        ipiv: *const lapack_int,
6749        incx: lapack_int,
6750    ) -> lapack_int;
6751    pub fn LAPACKE_zlaswp(
6752        matrix_layout: c_int,
6753        n: lapack_int,
6754        a: *mut lapack_complex_double,
6755        lda: lapack_int,
6756        k1: lapack_int,
6757        k2: lapack_int,
6758        ipiv: *const lapack_int,
6759        incx: lapack_int,
6760    ) -> lapack_int;
6761
6762    pub fn LAPACKE_slatms(
6763        matrix_layout: c_int,
6764        m: lapack_int,
6765        n: lapack_int,
6766        dist: c_char,
6767        iseed: *mut lapack_int,
6768        sym: c_char,
6769        d: *mut c_float,
6770        mode: lapack_int,
6771        cond: c_float,
6772        dmax: c_float,
6773        kl: lapack_int,
6774        ku: lapack_int,
6775        pack: c_char,
6776        a: *mut c_float,
6777        lda: lapack_int,
6778    ) -> lapack_int;
6779    pub fn LAPACKE_dlatms(
6780        matrix_layout: c_int,
6781        m: lapack_int,
6782        n: lapack_int,
6783        dist: c_char,
6784        iseed: *mut lapack_int,
6785        sym: c_char,
6786        d: *mut c_double,
6787        mode: lapack_int,
6788        cond: c_double,
6789        dmax: c_double,
6790        kl: lapack_int,
6791        ku: lapack_int,
6792        pack: c_char,
6793        a: *mut c_double,
6794        lda: lapack_int,
6795    ) -> lapack_int;
6796    pub fn LAPACKE_clatms(
6797        matrix_layout: c_int,
6798        m: lapack_int,
6799        n: lapack_int,
6800        dist: c_char,
6801        iseed: *mut lapack_int,
6802        sym: c_char,
6803        d: *mut c_float,
6804        mode: lapack_int,
6805        cond: c_float,
6806        dmax: c_float,
6807        kl: lapack_int,
6808        ku: lapack_int,
6809        pack: c_char,
6810        a: *mut lapack_complex_float,
6811        lda: lapack_int,
6812    ) -> lapack_int;
6813    pub fn LAPACKE_zlatms(
6814        matrix_layout: c_int,
6815        m: lapack_int,
6816        n: lapack_int,
6817        dist: c_char,
6818        iseed: *mut lapack_int,
6819        sym: c_char,
6820        d: *mut c_double,
6821        mode: lapack_int,
6822        cond: c_double,
6823        dmax: c_double,
6824        kl: lapack_int,
6825        ku: lapack_int,
6826        pack: c_char,
6827        a: *mut lapack_complex_double,
6828        lda: lapack_int,
6829    ) -> lapack_int;
6830
6831    pub fn LAPACKE_slauum(
6832        matrix_layout: c_int,
6833        uplo: c_char,
6834        n: lapack_int,
6835        a: *mut c_float,
6836        lda: lapack_int,
6837    ) -> lapack_int;
6838    pub fn LAPACKE_dlauum(
6839        matrix_layout: c_int,
6840        uplo: c_char,
6841        n: lapack_int,
6842        a: *mut c_double,
6843        lda: lapack_int,
6844    ) -> lapack_int;
6845    pub fn LAPACKE_clauum(
6846        matrix_layout: c_int,
6847        uplo: c_char,
6848        n: lapack_int,
6849        a: *mut lapack_complex_float,
6850        lda: lapack_int,
6851    ) -> lapack_int;
6852    pub fn LAPACKE_zlauum(
6853        matrix_layout: c_int,
6854        uplo: c_char,
6855        n: lapack_int,
6856        a: *mut lapack_complex_double,
6857        lda: lapack_int,
6858    ) -> lapack_int;
6859
6860    pub fn LAPACKE_sopgtr(
6861        matrix_layout: c_int,
6862        uplo: c_char,
6863        n: lapack_int,
6864        ap: *const c_float,
6865        tau: *const c_float,
6866        q: *mut c_float,
6867        ldq: lapack_int,
6868    ) -> lapack_int;
6869    pub fn LAPACKE_dopgtr(
6870        matrix_layout: c_int,
6871        uplo: c_char,
6872        n: lapack_int,
6873        ap: *const c_double,
6874        tau: *const c_double,
6875        q: *mut c_double,
6876        ldq: lapack_int,
6877    ) -> lapack_int;
6878
6879    pub fn LAPACKE_sopmtr(
6880        matrix_layout: c_int,
6881        side: c_char,
6882        uplo: c_char,
6883        trans: c_char,
6884        m: lapack_int,
6885        n: lapack_int,
6886        ap: *const c_float,
6887        tau: *const c_float,
6888        c: *mut c_float,
6889        ldc: lapack_int,
6890    ) -> lapack_int;
6891    pub fn LAPACKE_dopmtr(
6892        matrix_layout: c_int,
6893        side: c_char,
6894        uplo: c_char,
6895        trans: c_char,
6896        m: lapack_int,
6897        n: lapack_int,
6898        ap: *const c_double,
6899        tau: *const c_double,
6900        c: *mut c_double,
6901        ldc: lapack_int,
6902    ) -> lapack_int;
6903
6904    pub fn LAPACKE_sorgbr(
6905        matrix_layout: c_int,
6906        vect: c_char,
6907        m: lapack_int,
6908        n: lapack_int,
6909        k: lapack_int,
6910        a: *mut c_float,
6911        lda: lapack_int,
6912        tau: *const c_float,
6913    ) -> lapack_int;
6914    pub fn LAPACKE_dorgbr(
6915        matrix_layout: c_int,
6916        vect: c_char,
6917        m: lapack_int,
6918        n: lapack_int,
6919        k: lapack_int,
6920        a: *mut c_double,
6921        lda: lapack_int,
6922        tau: *const c_double,
6923    ) -> lapack_int;
6924
6925    pub fn LAPACKE_sorghr(
6926        matrix_layout: c_int,
6927        n: lapack_int,
6928        ilo: lapack_int,
6929        ihi: lapack_int,
6930        a: *mut c_float,
6931        lda: lapack_int,
6932        tau: *const c_float,
6933    ) -> lapack_int;
6934    pub fn LAPACKE_dorghr(
6935        matrix_layout: c_int,
6936        n: lapack_int,
6937        ilo: lapack_int,
6938        ihi: lapack_int,
6939        a: *mut c_double,
6940        lda: lapack_int,
6941        tau: *const c_double,
6942    ) -> lapack_int;
6943
6944    pub fn LAPACKE_sorglq(
6945        matrix_layout: c_int,
6946        m: lapack_int,
6947        n: lapack_int,
6948        k: lapack_int,
6949        a: *mut c_float,
6950        lda: lapack_int,
6951        tau: *const c_float,
6952    ) -> lapack_int;
6953    pub fn LAPACKE_dorglq(
6954        matrix_layout: c_int,
6955        m: lapack_int,
6956        n: lapack_int,
6957        k: lapack_int,
6958        a: *mut c_double,
6959        lda: lapack_int,
6960        tau: *const c_double,
6961    ) -> lapack_int;
6962
6963    pub fn LAPACKE_sorgql(
6964        matrix_layout: c_int,
6965        m: lapack_int,
6966        n: lapack_int,
6967        k: lapack_int,
6968        a: *mut c_float,
6969        lda: lapack_int,
6970        tau: *const c_float,
6971    ) -> lapack_int;
6972    pub fn LAPACKE_dorgql(
6973        matrix_layout: c_int,
6974        m: lapack_int,
6975        n: lapack_int,
6976        k: lapack_int,
6977        a: *mut c_double,
6978        lda: lapack_int,
6979        tau: *const c_double,
6980    ) -> lapack_int;
6981
6982    pub fn LAPACKE_sorgqr(
6983        matrix_layout: c_int,
6984        m: lapack_int,
6985        n: lapack_int,
6986        k: lapack_int,
6987        a: *mut c_float,
6988        lda: lapack_int,
6989        tau: *const c_float,
6990    ) -> lapack_int;
6991    pub fn LAPACKE_dorgqr(
6992        matrix_layout: c_int,
6993        m: lapack_int,
6994        n: lapack_int,
6995        k: lapack_int,
6996        a: *mut c_double,
6997        lda: lapack_int,
6998        tau: *const c_double,
6999    ) -> lapack_int;
7000
7001    pub fn LAPACKE_sorgrq(
7002        matrix_layout: c_int,
7003        m: lapack_int,
7004        n: lapack_int,
7005        k: lapack_int,
7006        a: *mut c_float,
7007        lda: lapack_int,
7008        tau: *const c_float,
7009    ) -> lapack_int;
7010    pub fn LAPACKE_dorgrq(
7011        matrix_layout: c_int,
7012        m: lapack_int,
7013        n: lapack_int,
7014        k: lapack_int,
7015        a: *mut c_double,
7016        lda: lapack_int,
7017        tau: *const c_double,
7018    ) -> lapack_int;
7019
7020    pub fn LAPACKE_sorgtr(
7021        matrix_layout: c_int,
7022        uplo: c_char,
7023        n: lapack_int,
7024        a: *mut c_float,
7025        lda: lapack_int,
7026        tau: *const c_float,
7027    ) -> lapack_int;
7028    pub fn LAPACKE_dorgtr(
7029        matrix_layout: c_int,
7030        uplo: c_char,
7031        n: lapack_int,
7032        a: *mut c_double,
7033        lda: lapack_int,
7034        tau: *const c_double,
7035    ) -> lapack_int;
7036
7037    pub fn LAPACKE_sormbr(
7038        matrix_layout: c_int,
7039        vect: c_char,
7040        side: c_char,
7041        trans: c_char,
7042        m: lapack_int,
7043        n: lapack_int,
7044        k: lapack_int,
7045        a: *const c_float,
7046        lda: lapack_int,
7047        tau: *const c_float,
7048        c: *mut c_float,
7049        ldc: lapack_int,
7050    ) -> lapack_int;
7051    pub fn LAPACKE_dormbr(
7052        matrix_layout: c_int,
7053        vect: c_char,
7054        side: c_char,
7055        trans: c_char,
7056        m: lapack_int,
7057        n: lapack_int,
7058        k: lapack_int,
7059        a: *const c_double,
7060        lda: lapack_int,
7061        tau: *const c_double,
7062        c: *mut c_double,
7063        ldc: lapack_int,
7064    ) -> lapack_int;
7065
7066    pub fn LAPACKE_sormhr(
7067        matrix_layout: c_int,
7068        side: c_char,
7069        trans: c_char,
7070        m: lapack_int,
7071        n: lapack_int,
7072        ilo: lapack_int,
7073        ihi: lapack_int,
7074        a: *const c_float,
7075        lda: lapack_int,
7076        tau: *const c_float,
7077        c: *mut c_float,
7078        ldc: lapack_int,
7079    ) -> lapack_int;
7080    pub fn LAPACKE_dormhr(
7081        matrix_layout: c_int,
7082        side: c_char,
7083        trans: c_char,
7084        m: lapack_int,
7085        n: lapack_int,
7086        ilo: lapack_int,
7087        ihi: lapack_int,
7088        a: *const c_double,
7089        lda: lapack_int,
7090        tau: *const c_double,
7091        c: *mut c_double,
7092        ldc: lapack_int,
7093    ) -> lapack_int;
7094
7095    pub fn LAPACKE_sormlq(
7096        matrix_layout: c_int,
7097        side: c_char,
7098        trans: c_char,
7099        m: lapack_int,
7100        n: lapack_int,
7101        k: lapack_int,
7102        a: *const c_float,
7103        lda: lapack_int,
7104        tau: *const c_float,
7105        c: *mut c_float,
7106        ldc: lapack_int,
7107    ) -> lapack_int;
7108    pub fn LAPACKE_dormlq(
7109        matrix_layout: c_int,
7110        side: c_char,
7111        trans: c_char,
7112        m: lapack_int,
7113        n: lapack_int,
7114        k: lapack_int,
7115        a: *const c_double,
7116        lda: lapack_int,
7117        tau: *const c_double,
7118        c: *mut c_double,
7119        ldc: lapack_int,
7120    ) -> lapack_int;
7121
7122    pub fn LAPACKE_sormql(
7123        matrix_layout: c_int,
7124        side: c_char,
7125        trans: c_char,
7126        m: lapack_int,
7127        n: lapack_int,
7128        k: lapack_int,
7129        a: *const c_float,
7130        lda: lapack_int,
7131        tau: *const c_float,
7132        c: *mut c_float,
7133        ldc: lapack_int,
7134    ) -> lapack_int;
7135    pub fn LAPACKE_dormql(
7136        matrix_layout: c_int,
7137        side: c_char,
7138        trans: c_char,
7139        m: lapack_int,
7140        n: lapack_int,
7141        k: lapack_int,
7142        a: *const c_double,
7143        lda: lapack_int,
7144        tau: *const c_double,
7145        c: *mut c_double,
7146        ldc: lapack_int,
7147    ) -> lapack_int;
7148
7149    pub fn LAPACKE_sormqr(
7150        matrix_layout: c_int,
7151        side: c_char,
7152        trans: c_char,
7153        m: lapack_int,
7154        n: lapack_int,
7155        k: lapack_int,
7156        a: *const c_float,
7157        lda: lapack_int,
7158        tau: *const c_float,
7159        c: *mut c_float,
7160        ldc: lapack_int,
7161    ) -> lapack_int;
7162    pub fn LAPACKE_dormqr(
7163        matrix_layout: c_int,
7164        side: c_char,
7165        trans: c_char,
7166        m: lapack_int,
7167        n: lapack_int,
7168        k: lapack_int,
7169        a: *const c_double,
7170        lda: lapack_int,
7171        tau: *const c_double,
7172        c: *mut c_double,
7173        ldc: lapack_int,
7174    ) -> lapack_int;
7175
7176    pub fn LAPACKE_sormrq(
7177        matrix_layout: c_int,
7178        side: c_char,
7179        trans: c_char,
7180        m: lapack_int,
7181        n: lapack_int,
7182        k: lapack_int,
7183        a: *const c_float,
7184        lda: lapack_int,
7185        tau: *const c_float,
7186        c: *mut c_float,
7187        ldc: lapack_int,
7188    ) -> lapack_int;
7189    pub fn LAPACKE_dormrq(
7190        matrix_layout: c_int,
7191        side: c_char,
7192        trans: c_char,
7193        m: lapack_int,
7194        n: lapack_int,
7195        k: lapack_int,
7196        a: *const c_double,
7197        lda: lapack_int,
7198        tau: *const c_double,
7199        c: *mut c_double,
7200        ldc: lapack_int,
7201    ) -> lapack_int;
7202
7203    pub fn LAPACKE_sormrz(
7204        matrix_layout: c_int,
7205        side: c_char,
7206        trans: c_char,
7207        m: lapack_int,
7208        n: lapack_int,
7209        k: lapack_int,
7210        l: lapack_int,
7211        a: *const c_float,
7212        lda: lapack_int,
7213        tau: *const c_float,
7214        c: *mut c_float,
7215        ldc: lapack_int,
7216    ) -> lapack_int;
7217    pub fn LAPACKE_dormrz(
7218        matrix_layout: c_int,
7219        side: c_char,
7220        trans: c_char,
7221        m: lapack_int,
7222        n: lapack_int,
7223        k: lapack_int,
7224        l: lapack_int,
7225        a: *const c_double,
7226        lda: lapack_int,
7227        tau: *const c_double,
7228        c: *mut c_double,
7229        ldc: lapack_int,
7230    ) -> lapack_int;
7231
7232    pub fn LAPACKE_sormtr(
7233        matrix_layout: c_int,
7234        side: c_char,
7235        uplo: c_char,
7236        trans: c_char,
7237        m: lapack_int,
7238        n: lapack_int,
7239        a: *const c_float,
7240        lda: lapack_int,
7241        tau: *const c_float,
7242        c: *mut c_float,
7243        ldc: lapack_int,
7244    ) -> lapack_int;
7245    pub fn LAPACKE_dormtr(
7246        matrix_layout: c_int,
7247        side: c_char,
7248        uplo: c_char,
7249        trans: c_char,
7250        m: lapack_int,
7251        n: lapack_int,
7252        a: *const c_double,
7253        lda: lapack_int,
7254        tau: *const c_double,
7255        c: *mut c_double,
7256        ldc: lapack_int,
7257    ) -> lapack_int;
7258
7259    pub fn LAPACKE_spbcon(
7260        matrix_layout: c_int,
7261        uplo: c_char,
7262        n: lapack_int,
7263        kd: lapack_int,
7264        ab: *const c_float,
7265        ldab: lapack_int,
7266        anorm: c_float,
7267        rcond: *mut c_float,
7268    ) -> lapack_int;
7269    pub fn LAPACKE_dpbcon(
7270        matrix_layout: c_int,
7271        uplo: c_char,
7272        n: lapack_int,
7273        kd: lapack_int,
7274        ab: *const c_double,
7275        ldab: lapack_int,
7276        anorm: c_double,
7277        rcond: *mut c_double,
7278    ) -> lapack_int;
7279    pub fn LAPACKE_cpbcon(
7280        matrix_layout: c_int,
7281        uplo: c_char,
7282        n: lapack_int,
7283        kd: lapack_int,
7284        ab: *const lapack_complex_float,
7285        ldab: lapack_int,
7286        anorm: c_float,
7287        rcond: *mut c_float,
7288    ) -> lapack_int;
7289    pub fn LAPACKE_zpbcon(
7290        matrix_layout: c_int,
7291        uplo: c_char,
7292        n: lapack_int,
7293        kd: lapack_int,
7294        ab: *const lapack_complex_double,
7295        ldab: lapack_int,
7296        anorm: c_double,
7297        rcond: *mut c_double,
7298    ) -> lapack_int;
7299
7300    pub fn LAPACKE_spbequ(
7301        matrix_layout: c_int,
7302        uplo: c_char,
7303        n: lapack_int,
7304        kd: lapack_int,
7305        ab: *const c_float,
7306        ldab: lapack_int,
7307        s: *mut c_float,
7308        scond: *mut c_float,
7309        amax: *mut c_float,
7310    ) -> lapack_int;
7311    pub fn LAPACKE_dpbequ(
7312        matrix_layout: c_int,
7313        uplo: c_char,
7314        n: lapack_int,
7315        kd: lapack_int,
7316        ab: *const c_double,
7317        ldab: lapack_int,
7318        s: *mut c_double,
7319        scond: *mut c_double,
7320        amax: *mut c_double,
7321    ) -> lapack_int;
7322    pub fn LAPACKE_cpbequ(
7323        matrix_layout: c_int,
7324        uplo: c_char,
7325        n: lapack_int,
7326        kd: lapack_int,
7327        ab: *const lapack_complex_float,
7328        ldab: lapack_int,
7329        s: *mut c_float,
7330        scond: *mut c_float,
7331        amax: *mut c_float,
7332    ) -> lapack_int;
7333    pub fn LAPACKE_zpbequ(
7334        matrix_layout: c_int,
7335        uplo: c_char,
7336        n: lapack_int,
7337        kd: lapack_int,
7338        ab: *const lapack_complex_double,
7339        ldab: lapack_int,
7340        s: *mut c_double,
7341        scond: *mut c_double,
7342        amax: *mut c_double,
7343    ) -> lapack_int;
7344
7345    pub fn LAPACKE_spbrfs(
7346        matrix_layout: c_int,
7347        uplo: c_char,
7348        n: lapack_int,
7349        kd: lapack_int,
7350        nrhs: lapack_int,
7351        ab: *const c_float,
7352        ldab: lapack_int,
7353        afb: *const c_float,
7354        ldafb: lapack_int,
7355        b: *const c_float,
7356        ldb: lapack_int,
7357        x: *mut c_float,
7358        ldx: lapack_int,
7359        ferr: *mut c_float,
7360        berr: *mut c_float,
7361    ) -> lapack_int;
7362    pub fn LAPACKE_dpbrfs(
7363        matrix_layout: c_int,
7364        uplo: c_char,
7365        n: lapack_int,
7366        kd: lapack_int,
7367        nrhs: lapack_int,
7368        ab: *const c_double,
7369        ldab: lapack_int,
7370        afb: *const c_double,
7371        ldafb: lapack_int,
7372        b: *const c_double,
7373        ldb: lapack_int,
7374        x: *mut c_double,
7375        ldx: lapack_int,
7376        ferr: *mut c_double,
7377        berr: *mut c_double,
7378    ) -> lapack_int;
7379    pub fn LAPACKE_cpbrfs(
7380        matrix_layout: c_int,
7381        uplo: c_char,
7382        n: lapack_int,
7383        kd: lapack_int,
7384        nrhs: lapack_int,
7385        ab: *const lapack_complex_float,
7386        ldab: lapack_int,
7387        afb: *const lapack_complex_float,
7388        ldafb: lapack_int,
7389        b: *const lapack_complex_float,
7390        ldb: lapack_int,
7391        x: *mut lapack_complex_float,
7392        ldx: lapack_int,
7393        ferr: *mut c_float,
7394        berr: *mut c_float,
7395    ) -> lapack_int;
7396    pub fn LAPACKE_zpbrfs(
7397        matrix_layout: c_int,
7398        uplo: c_char,
7399        n: lapack_int,
7400        kd: lapack_int,
7401        nrhs: lapack_int,
7402        ab: *const lapack_complex_double,
7403        ldab: lapack_int,
7404        afb: *const lapack_complex_double,
7405        ldafb: lapack_int,
7406        b: *const lapack_complex_double,
7407        ldb: lapack_int,
7408        x: *mut lapack_complex_double,
7409        ldx: lapack_int,
7410        ferr: *mut c_double,
7411        berr: *mut c_double,
7412    ) -> lapack_int;
7413
7414    pub fn LAPACKE_spbstf(
7415        matrix_layout: c_int,
7416        uplo: c_char,
7417        n: lapack_int,
7418        kb: lapack_int,
7419        bb: *mut c_float,
7420        ldbb: lapack_int,
7421    ) -> lapack_int;
7422    pub fn LAPACKE_dpbstf(
7423        matrix_layout: c_int,
7424        uplo: c_char,
7425        n: lapack_int,
7426        kb: lapack_int,
7427        bb: *mut c_double,
7428        ldbb: lapack_int,
7429    ) -> lapack_int;
7430    pub fn LAPACKE_cpbstf(
7431        matrix_layout: c_int,
7432        uplo: c_char,
7433        n: lapack_int,
7434        kb: lapack_int,
7435        bb: *mut lapack_complex_float,
7436        ldbb: lapack_int,
7437    ) -> lapack_int;
7438    pub fn LAPACKE_zpbstf(
7439        matrix_layout: c_int,
7440        uplo: c_char,
7441        n: lapack_int,
7442        kb: lapack_int,
7443        bb: *mut lapack_complex_double,
7444        ldbb: lapack_int,
7445    ) -> lapack_int;
7446
7447    pub fn LAPACKE_spbsv(
7448        matrix_layout: c_int,
7449        uplo: c_char,
7450        n: lapack_int,
7451        kd: lapack_int,
7452        nrhs: lapack_int,
7453        ab: *mut c_float,
7454        ldab: lapack_int,
7455        b: *mut c_float,
7456        ldb: lapack_int,
7457    ) -> lapack_int;
7458    pub fn LAPACKE_dpbsv(
7459        matrix_layout: c_int,
7460        uplo: c_char,
7461        n: lapack_int,
7462        kd: lapack_int,
7463        nrhs: lapack_int,
7464        ab: *mut c_double,
7465        ldab: lapack_int,
7466        b: *mut c_double,
7467        ldb: lapack_int,
7468    ) -> lapack_int;
7469    pub fn LAPACKE_cpbsv(
7470        matrix_layout: c_int,
7471        uplo: c_char,
7472        n: lapack_int,
7473        kd: lapack_int,
7474        nrhs: lapack_int,
7475        ab: *mut lapack_complex_float,
7476        ldab: lapack_int,
7477        b: *mut lapack_complex_float,
7478        ldb: lapack_int,
7479    ) -> lapack_int;
7480    pub fn LAPACKE_zpbsv(
7481        matrix_layout: c_int,
7482        uplo: c_char,
7483        n: lapack_int,
7484        kd: lapack_int,
7485        nrhs: lapack_int,
7486        ab: *mut lapack_complex_double,
7487        ldab: lapack_int,
7488        b: *mut lapack_complex_double,
7489        ldb: lapack_int,
7490    ) -> lapack_int;
7491
7492    pub fn LAPACKE_spbsvx(
7493        matrix_layout: c_int,
7494        fact: c_char,
7495        uplo: c_char,
7496        n: lapack_int,
7497        kd: lapack_int,
7498        nrhs: lapack_int,
7499        ab: *mut c_float,
7500        ldab: lapack_int,
7501        afb: *mut c_float,
7502        ldafb: lapack_int,
7503        equed: *mut c_char,
7504        s: *mut c_float,
7505        b: *mut c_float,
7506        ldb: lapack_int,
7507        x: *mut c_float,
7508        ldx: lapack_int,
7509        rcond: *mut c_float,
7510        ferr: *mut c_float,
7511        berr: *mut c_float,
7512    ) -> lapack_int;
7513    pub fn LAPACKE_dpbsvx(
7514        matrix_layout: c_int,
7515        fact: c_char,
7516        uplo: c_char,
7517        n: lapack_int,
7518        kd: lapack_int,
7519        nrhs: lapack_int,
7520        ab: *mut c_double,
7521        ldab: lapack_int,
7522        afb: *mut c_double,
7523        ldafb: lapack_int,
7524        equed: *mut c_char,
7525        s: *mut c_double,
7526        b: *mut c_double,
7527        ldb: lapack_int,
7528        x: *mut c_double,
7529        ldx: lapack_int,
7530        rcond: *mut c_double,
7531        ferr: *mut c_double,
7532        berr: *mut c_double,
7533    ) -> lapack_int;
7534    pub fn LAPACKE_cpbsvx(
7535        matrix_layout: c_int,
7536        fact: c_char,
7537        uplo: c_char,
7538        n: lapack_int,
7539        kd: lapack_int,
7540        nrhs: lapack_int,
7541        ab: *mut lapack_complex_float,
7542        ldab: lapack_int,
7543        afb: *mut lapack_complex_float,
7544        ldafb: lapack_int,
7545        equed: *mut c_char,
7546        s: *mut c_float,
7547        b: *mut lapack_complex_float,
7548        ldb: lapack_int,
7549        x: *mut lapack_complex_float,
7550        ldx: lapack_int,
7551        rcond: *mut c_float,
7552        ferr: *mut c_float,
7553        berr: *mut c_float,
7554    ) -> lapack_int;
7555    pub fn LAPACKE_zpbsvx(
7556        matrix_layout: c_int,
7557        fact: c_char,
7558        uplo: c_char,
7559        n: lapack_int,
7560        kd: lapack_int,
7561        nrhs: lapack_int,
7562        ab: *mut lapack_complex_double,
7563        ldab: lapack_int,
7564        afb: *mut lapack_complex_double,
7565        ldafb: lapack_int,
7566        equed: *mut c_char,
7567        s: *mut c_double,
7568        b: *mut lapack_complex_double,
7569        ldb: lapack_int,
7570        x: *mut lapack_complex_double,
7571        ldx: lapack_int,
7572        rcond: *mut c_double,
7573        ferr: *mut c_double,
7574        berr: *mut c_double,
7575    ) -> lapack_int;
7576
7577    pub fn LAPACKE_spbtrf(
7578        matrix_layout: c_int,
7579        uplo: c_char,
7580        n: lapack_int,
7581        kd: lapack_int,
7582        ab: *mut c_float,
7583        ldab: lapack_int,
7584    ) -> lapack_int;
7585    pub fn LAPACKE_dpbtrf(
7586        matrix_layout: c_int,
7587        uplo: c_char,
7588        n: lapack_int,
7589        kd: lapack_int,
7590        ab: *mut c_double,
7591        ldab: lapack_int,
7592    ) -> lapack_int;
7593    pub fn LAPACKE_cpbtrf(
7594        matrix_layout: c_int,
7595        uplo: c_char,
7596        n: lapack_int,
7597        kd: lapack_int,
7598        ab: *mut lapack_complex_float,
7599        ldab: lapack_int,
7600    ) -> lapack_int;
7601    pub fn LAPACKE_zpbtrf(
7602        matrix_layout: c_int,
7603        uplo: c_char,
7604        n: lapack_int,
7605        kd: lapack_int,
7606        ab: *mut lapack_complex_double,
7607        ldab: lapack_int,
7608    ) -> lapack_int;
7609
7610    pub fn LAPACKE_spbtrs(
7611        matrix_layout: c_int,
7612        uplo: c_char,
7613        n: lapack_int,
7614        kd: lapack_int,
7615        nrhs: lapack_int,
7616        ab: *const c_float,
7617        ldab: lapack_int,
7618        b: *mut c_float,
7619        ldb: lapack_int,
7620    ) -> lapack_int;
7621    pub fn LAPACKE_dpbtrs(
7622        matrix_layout: c_int,
7623        uplo: c_char,
7624        n: lapack_int,
7625        kd: lapack_int,
7626        nrhs: lapack_int,
7627        ab: *const c_double,
7628        ldab: lapack_int,
7629        b: *mut c_double,
7630        ldb: lapack_int,
7631    ) -> lapack_int;
7632    pub fn LAPACKE_cpbtrs(
7633        matrix_layout: c_int,
7634        uplo: c_char,
7635        n: lapack_int,
7636        kd: lapack_int,
7637        nrhs: lapack_int,
7638        ab: *const lapack_complex_float,
7639        ldab: lapack_int,
7640        b: *mut lapack_complex_float,
7641        ldb: lapack_int,
7642    ) -> lapack_int;
7643    pub fn LAPACKE_zpbtrs(
7644        matrix_layout: c_int,
7645        uplo: c_char,
7646        n: lapack_int,
7647        kd: lapack_int,
7648        nrhs: lapack_int,
7649        ab: *const lapack_complex_double,
7650        ldab: lapack_int,
7651        b: *mut lapack_complex_double,
7652        ldb: lapack_int,
7653    ) -> lapack_int;
7654
7655    pub fn LAPACKE_spftrf(
7656        matrix_layout: c_int,
7657        transr: c_char,
7658        uplo: c_char,
7659        n: lapack_int,
7660        a: *mut c_float,
7661    ) -> lapack_int;
7662    pub fn LAPACKE_dpftrf(
7663        matrix_layout: c_int,
7664        transr: c_char,
7665        uplo: c_char,
7666        n: lapack_int,
7667        a: *mut c_double,
7668    ) -> lapack_int;
7669    pub fn LAPACKE_cpftrf(
7670        matrix_layout: c_int,
7671        transr: c_char,
7672        uplo: c_char,
7673        n: lapack_int,
7674        a: *mut lapack_complex_float,
7675    ) -> lapack_int;
7676    pub fn LAPACKE_zpftrf(
7677        matrix_layout: c_int,
7678        transr: c_char,
7679        uplo: c_char,
7680        n: lapack_int,
7681        a: *mut lapack_complex_double,
7682    ) -> lapack_int;
7683
7684    pub fn LAPACKE_spftri(
7685        matrix_layout: c_int,
7686        transr: c_char,
7687        uplo: c_char,
7688        n: lapack_int,
7689        a: *mut c_float,
7690    ) -> lapack_int;
7691    pub fn LAPACKE_dpftri(
7692        matrix_layout: c_int,
7693        transr: c_char,
7694        uplo: c_char,
7695        n: lapack_int,
7696        a: *mut c_double,
7697    ) -> lapack_int;
7698    pub fn LAPACKE_cpftri(
7699        matrix_layout: c_int,
7700        transr: c_char,
7701        uplo: c_char,
7702        n: lapack_int,
7703        a: *mut lapack_complex_float,
7704    ) -> lapack_int;
7705    pub fn LAPACKE_zpftri(
7706        matrix_layout: c_int,
7707        transr: c_char,
7708        uplo: c_char,
7709        n: lapack_int,
7710        a: *mut lapack_complex_double,
7711    ) -> lapack_int;
7712
7713    pub fn LAPACKE_spftrs(
7714        matrix_layout: c_int,
7715        transr: c_char,
7716        uplo: c_char,
7717        n: lapack_int,
7718        nrhs: lapack_int,
7719        a: *const c_float,
7720        b: *mut c_float,
7721        ldb: lapack_int,
7722    ) -> lapack_int;
7723    pub fn LAPACKE_dpftrs(
7724        matrix_layout: c_int,
7725        transr: c_char,
7726        uplo: c_char,
7727        n: lapack_int,
7728        nrhs: lapack_int,
7729        a: *const c_double,
7730        b: *mut c_double,
7731        ldb: lapack_int,
7732    ) -> lapack_int;
7733    pub fn LAPACKE_cpftrs(
7734        matrix_layout: c_int,
7735        transr: c_char,
7736        uplo: c_char,
7737        n: lapack_int,
7738        nrhs: lapack_int,
7739        a: *const lapack_complex_float,
7740        b: *mut lapack_complex_float,
7741        ldb: lapack_int,
7742    ) -> lapack_int;
7743    pub fn LAPACKE_zpftrs(
7744        matrix_layout: c_int,
7745        transr: c_char,
7746        uplo: c_char,
7747        n: lapack_int,
7748        nrhs: lapack_int,
7749        a: *const lapack_complex_double,
7750        b: *mut lapack_complex_double,
7751        ldb: lapack_int,
7752    ) -> lapack_int;
7753
7754    pub fn LAPACKE_spocon(
7755        matrix_layout: c_int,
7756        uplo: c_char,
7757        n: lapack_int,
7758        a: *const c_float,
7759        lda: lapack_int,
7760        anorm: c_float,
7761        rcond: *mut c_float,
7762    ) -> lapack_int;
7763    pub fn LAPACKE_dpocon(
7764        matrix_layout: c_int,
7765        uplo: c_char,
7766        n: lapack_int,
7767        a: *const c_double,
7768        lda: lapack_int,
7769        anorm: c_double,
7770        rcond: *mut c_double,
7771    ) -> lapack_int;
7772    pub fn LAPACKE_cpocon(
7773        matrix_layout: c_int,
7774        uplo: c_char,
7775        n: lapack_int,
7776        a: *const lapack_complex_float,
7777        lda: lapack_int,
7778        anorm: c_float,
7779        rcond: *mut c_float,
7780    ) -> lapack_int;
7781    pub fn LAPACKE_zpocon(
7782        matrix_layout: c_int,
7783        uplo: c_char,
7784        n: lapack_int,
7785        a: *const lapack_complex_double,
7786        lda: lapack_int,
7787        anorm: c_double,
7788        rcond: *mut c_double,
7789    ) -> lapack_int;
7790
7791    pub fn LAPACKE_spoequ(
7792        matrix_layout: c_int,
7793        n: lapack_int,
7794        a: *const c_float,
7795        lda: lapack_int,
7796        s: *mut c_float,
7797        scond: *mut c_float,
7798        amax: *mut c_float,
7799    ) -> lapack_int;
7800    pub fn LAPACKE_dpoequ(
7801        matrix_layout: c_int,
7802        n: lapack_int,
7803        a: *const c_double,
7804        lda: lapack_int,
7805        s: *mut c_double,
7806        scond: *mut c_double,
7807        amax: *mut c_double,
7808    ) -> lapack_int;
7809    pub fn LAPACKE_cpoequ(
7810        matrix_layout: c_int,
7811        n: lapack_int,
7812        a: *const lapack_complex_float,
7813        lda: lapack_int,
7814        s: *mut c_float,
7815        scond: *mut c_float,
7816        amax: *mut c_float,
7817    ) -> lapack_int;
7818    pub fn LAPACKE_zpoequ(
7819        matrix_layout: c_int,
7820        n: lapack_int,
7821        a: *const lapack_complex_double,
7822        lda: lapack_int,
7823        s: *mut c_double,
7824        scond: *mut c_double,
7825        amax: *mut c_double,
7826    ) -> lapack_int;
7827
7828    pub fn LAPACKE_spoequb(
7829        matrix_layout: c_int,
7830        n: lapack_int,
7831        a: *const c_float,
7832        lda: lapack_int,
7833        s: *mut c_float,
7834        scond: *mut c_float,
7835        amax: *mut c_float,
7836    ) -> lapack_int;
7837    pub fn LAPACKE_dpoequb(
7838        matrix_layout: c_int,
7839        n: lapack_int,
7840        a: *const c_double,
7841        lda: lapack_int,
7842        s: *mut c_double,
7843        scond: *mut c_double,
7844        amax: *mut c_double,
7845    ) -> lapack_int;
7846    pub fn LAPACKE_cpoequb(
7847        matrix_layout: c_int,
7848        n: lapack_int,
7849        a: *const lapack_complex_float,
7850        lda: lapack_int,
7851        s: *mut c_float,
7852        scond: *mut c_float,
7853        amax: *mut c_float,
7854    ) -> lapack_int;
7855    pub fn LAPACKE_zpoequb(
7856        matrix_layout: c_int,
7857        n: lapack_int,
7858        a: *const lapack_complex_double,
7859        lda: lapack_int,
7860        s: *mut c_double,
7861        scond: *mut c_double,
7862        amax: *mut c_double,
7863    ) -> lapack_int;
7864
7865    pub fn LAPACKE_sporfs(
7866        matrix_layout: c_int,
7867        uplo: c_char,
7868        n: lapack_int,
7869        nrhs: lapack_int,
7870        a: *const c_float,
7871        lda: lapack_int,
7872        af: *const c_float,
7873        ldaf: lapack_int,
7874        b: *const c_float,
7875        ldb: lapack_int,
7876        x: *mut c_float,
7877        ldx: lapack_int,
7878        ferr: *mut c_float,
7879        berr: *mut c_float,
7880    ) -> lapack_int;
7881    pub fn LAPACKE_dporfs(
7882        matrix_layout: c_int,
7883        uplo: c_char,
7884        n: lapack_int,
7885        nrhs: lapack_int,
7886        a: *const c_double,
7887        lda: lapack_int,
7888        af: *const c_double,
7889        ldaf: lapack_int,
7890        b: *const c_double,
7891        ldb: lapack_int,
7892        x: *mut c_double,
7893        ldx: lapack_int,
7894        ferr: *mut c_double,
7895        berr: *mut c_double,
7896    ) -> lapack_int;
7897    pub fn LAPACKE_cporfs(
7898        matrix_layout: c_int,
7899        uplo: c_char,
7900        n: lapack_int,
7901        nrhs: lapack_int,
7902        a: *const lapack_complex_float,
7903        lda: lapack_int,
7904        af: *const lapack_complex_float,
7905        ldaf: lapack_int,
7906        b: *const lapack_complex_float,
7907        ldb: lapack_int,
7908        x: *mut lapack_complex_float,
7909        ldx: lapack_int,
7910        ferr: *mut c_float,
7911        berr: *mut c_float,
7912    ) -> lapack_int;
7913    pub fn LAPACKE_zporfs(
7914        matrix_layout: c_int,
7915        uplo: c_char,
7916        n: lapack_int,
7917        nrhs: lapack_int,
7918        a: *const lapack_complex_double,
7919        lda: lapack_int,
7920        af: *const lapack_complex_double,
7921        ldaf: lapack_int,
7922        b: *const lapack_complex_double,
7923        ldb: lapack_int,
7924        x: *mut lapack_complex_double,
7925        ldx: lapack_int,
7926        ferr: *mut c_double,
7927        berr: *mut c_double,
7928    ) -> lapack_int;
7929
7930    pub fn LAPACKE_sporfsx(
7931        matrix_layout: c_int,
7932        uplo: c_char,
7933        equed: c_char,
7934        n: lapack_int,
7935        nrhs: lapack_int,
7936        a: *const c_float,
7937        lda: lapack_int,
7938        af: *const c_float,
7939        ldaf: lapack_int,
7940        s: *const c_float,
7941        b: *const c_float,
7942        ldb: lapack_int,
7943        x: *mut c_float,
7944        ldx: lapack_int,
7945        rcond: *mut c_float,
7946        berr: *mut c_float,
7947        n_err_bnds: lapack_int,
7948        err_bnds_norm: *mut c_float,
7949        err_bnds_comp: *mut c_float,
7950        nparams: lapack_int,
7951        params: *mut c_float,
7952    ) -> lapack_int;
7953    pub fn LAPACKE_dporfsx(
7954        matrix_layout: c_int,
7955        uplo: c_char,
7956        equed: c_char,
7957        n: lapack_int,
7958        nrhs: lapack_int,
7959        a: *const c_double,
7960        lda: lapack_int,
7961        af: *const c_double,
7962        ldaf: lapack_int,
7963        s: *const c_double,
7964        b: *const c_double,
7965        ldb: lapack_int,
7966        x: *mut c_double,
7967        ldx: lapack_int,
7968        rcond: *mut c_double,
7969        berr: *mut c_double,
7970        n_err_bnds: lapack_int,
7971        err_bnds_norm: *mut c_double,
7972        err_bnds_comp: *mut c_double,
7973        nparams: lapack_int,
7974        params: *mut c_double,
7975    ) -> lapack_int;
7976    pub fn LAPACKE_cporfsx(
7977        matrix_layout: c_int,
7978        uplo: c_char,
7979        equed: c_char,
7980        n: lapack_int,
7981        nrhs: lapack_int,
7982        a: *const lapack_complex_float,
7983        lda: lapack_int,
7984        af: *const lapack_complex_float,
7985        ldaf: lapack_int,
7986        s: *const c_float,
7987        b: *const lapack_complex_float,
7988        ldb: lapack_int,
7989        x: *mut lapack_complex_float,
7990        ldx: lapack_int,
7991        rcond: *mut c_float,
7992        berr: *mut c_float,
7993        n_err_bnds: lapack_int,
7994        err_bnds_norm: *mut c_float,
7995        err_bnds_comp: *mut c_float,
7996        nparams: lapack_int,
7997        params: *mut c_float,
7998    ) -> lapack_int;
7999    pub fn LAPACKE_zporfsx(
8000        matrix_layout: c_int,
8001        uplo: c_char,
8002        equed: c_char,
8003        n: lapack_int,
8004        nrhs: lapack_int,
8005        a: *const lapack_complex_double,
8006        lda: lapack_int,
8007        af: *const lapack_complex_double,
8008        ldaf: lapack_int,
8009        s: *const c_double,
8010        b: *const lapack_complex_double,
8011        ldb: lapack_int,
8012        x: *mut lapack_complex_double,
8013        ldx: lapack_int,
8014        rcond: *mut c_double,
8015        berr: *mut c_double,
8016        n_err_bnds: lapack_int,
8017        err_bnds_norm: *mut c_double,
8018        err_bnds_comp: *mut c_double,
8019        nparams: lapack_int,
8020        params: *mut c_double,
8021    ) -> lapack_int;
8022
8023    pub fn LAPACKE_sposv(
8024        matrix_layout: c_int,
8025        uplo: c_char,
8026        n: lapack_int,
8027        nrhs: lapack_int,
8028        a: *mut c_float,
8029        lda: lapack_int,
8030        b: *mut c_float,
8031        ldb: lapack_int,
8032    ) -> lapack_int;
8033    pub fn LAPACKE_dposv(
8034        matrix_layout: c_int,
8035        uplo: c_char,
8036        n: lapack_int,
8037        nrhs: lapack_int,
8038        a: *mut c_double,
8039        lda: lapack_int,
8040        b: *mut c_double,
8041        ldb: lapack_int,
8042    ) -> lapack_int;
8043    pub fn LAPACKE_cposv(
8044        matrix_layout: c_int,
8045        uplo: c_char,
8046        n: lapack_int,
8047        nrhs: lapack_int,
8048        a: *mut lapack_complex_float,
8049        lda: lapack_int,
8050        b: *mut lapack_complex_float,
8051        ldb: lapack_int,
8052    ) -> lapack_int;
8053    pub fn LAPACKE_zposv(
8054        matrix_layout: c_int,
8055        uplo: c_char,
8056        n: lapack_int,
8057        nrhs: lapack_int,
8058        a: *mut lapack_complex_double,
8059        lda: lapack_int,
8060        b: *mut lapack_complex_double,
8061        ldb: lapack_int,
8062    ) -> lapack_int;
8063    pub fn LAPACKE_dsposv(
8064        matrix_layout: c_int,
8065        uplo: c_char,
8066        n: lapack_int,
8067        nrhs: lapack_int,
8068        a: *mut c_double,
8069        lda: lapack_int,
8070        b: *mut c_double,
8071        ldb: lapack_int,
8072        x: *mut c_double,
8073        ldx: lapack_int,
8074        iter: *mut lapack_int,
8075    ) -> lapack_int;
8076    pub fn LAPACKE_zcposv(
8077        matrix_layout: c_int,
8078        uplo: c_char,
8079        n: lapack_int,
8080        nrhs: lapack_int,
8081        a: *mut lapack_complex_double,
8082        lda: lapack_int,
8083        b: *mut lapack_complex_double,
8084        ldb: lapack_int,
8085        x: *mut lapack_complex_double,
8086        ldx: lapack_int,
8087        iter: *mut lapack_int,
8088    ) -> lapack_int;
8089
8090    pub fn LAPACKE_sposvx(
8091        matrix_layout: c_int,
8092        fact: c_char,
8093        uplo: c_char,
8094        n: lapack_int,
8095        nrhs: lapack_int,
8096        a: *mut c_float,
8097        lda: lapack_int,
8098        af: *mut c_float,
8099        ldaf: lapack_int,
8100        equed: *mut c_char,
8101        s: *mut c_float,
8102        b: *mut c_float,
8103        ldb: lapack_int,
8104        x: *mut c_float,
8105        ldx: lapack_int,
8106        rcond: *mut c_float,
8107        ferr: *mut c_float,
8108        berr: *mut c_float,
8109    ) -> lapack_int;
8110    pub fn LAPACKE_dposvx(
8111        matrix_layout: c_int,
8112        fact: c_char,
8113        uplo: c_char,
8114        n: lapack_int,
8115        nrhs: lapack_int,
8116        a: *mut c_double,
8117        lda: lapack_int,
8118        af: *mut c_double,
8119        ldaf: lapack_int,
8120        equed: *mut c_char,
8121        s: *mut c_double,
8122        b: *mut c_double,
8123        ldb: lapack_int,
8124        x: *mut c_double,
8125        ldx: lapack_int,
8126        rcond: *mut c_double,
8127        ferr: *mut c_double,
8128        berr: *mut c_double,
8129    ) -> lapack_int;
8130    pub fn LAPACKE_cposvx(
8131        matrix_layout: c_int,
8132        fact: c_char,
8133        uplo: c_char,
8134        n: lapack_int,
8135        nrhs: lapack_int,
8136        a: *mut lapack_complex_float,
8137        lda: lapack_int,
8138        af: *mut lapack_complex_float,
8139        ldaf: lapack_int,
8140        equed: *mut c_char,
8141        s: *mut c_float,
8142        b: *mut lapack_complex_float,
8143        ldb: lapack_int,
8144        x: *mut lapack_complex_float,
8145        ldx: lapack_int,
8146        rcond: *mut c_float,
8147        ferr: *mut c_float,
8148        berr: *mut c_float,
8149    ) -> lapack_int;
8150    pub fn LAPACKE_zposvx(
8151        matrix_layout: c_int,
8152        fact: c_char,
8153        uplo: c_char,
8154        n: lapack_int,
8155        nrhs: lapack_int,
8156        a: *mut lapack_complex_double,
8157        lda: lapack_int,
8158        af: *mut lapack_complex_double,
8159        ldaf: lapack_int,
8160        equed: *mut c_char,
8161        s: *mut c_double,
8162        b: *mut lapack_complex_double,
8163        ldb: lapack_int,
8164        x: *mut lapack_complex_double,
8165        ldx: lapack_int,
8166        rcond: *mut c_double,
8167        ferr: *mut c_double,
8168        berr: *mut c_double,
8169    ) -> lapack_int;
8170
8171    pub fn LAPACKE_sposvxx(
8172        matrix_layout: c_int,
8173        fact: c_char,
8174        uplo: c_char,
8175        n: lapack_int,
8176        nrhs: lapack_int,
8177        a: *mut c_float,
8178        lda: lapack_int,
8179        af: *mut c_float,
8180        ldaf: lapack_int,
8181        equed: *mut c_char,
8182        s: *mut c_float,
8183        b: *mut c_float,
8184        ldb: lapack_int,
8185        x: *mut c_float,
8186        ldx: lapack_int,
8187        rcond: *mut c_float,
8188        rpvgrw: *mut c_float,
8189        berr: *mut c_float,
8190        n_err_bnds: lapack_int,
8191        err_bnds_norm: *mut c_float,
8192        err_bnds_comp: *mut c_float,
8193        nparams: lapack_int,
8194        params: *mut c_float,
8195    ) -> lapack_int;
8196    pub fn LAPACKE_dposvxx(
8197        matrix_layout: c_int,
8198        fact: c_char,
8199        uplo: c_char,
8200        n: lapack_int,
8201        nrhs: lapack_int,
8202        a: *mut c_double,
8203        lda: lapack_int,
8204        af: *mut c_double,
8205        ldaf: lapack_int,
8206        equed: *mut c_char,
8207        s: *mut c_double,
8208        b: *mut c_double,
8209        ldb: lapack_int,
8210        x: *mut c_double,
8211        ldx: lapack_int,
8212        rcond: *mut c_double,
8213        rpvgrw: *mut c_double,
8214        berr: *mut c_double,
8215        n_err_bnds: lapack_int,
8216        err_bnds_norm: *mut c_double,
8217        err_bnds_comp: *mut c_double,
8218        nparams: lapack_int,
8219        params: *mut c_double,
8220    ) -> lapack_int;
8221    pub fn LAPACKE_cposvxx(
8222        matrix_layout: c_int,
8223        fact: c_char,
8224        uplo: c_char,
8225        n: lapack_int,
8226        nrhs: lapack_int,
8227        a: *mut lapack_complex_float,
8228        lda: lapack_int,
8229        af: *mut lapack_complex_float,
8230        ldaf: lapack_int,
8231        equed: *mut c_char,
8232        s: *mut c_float,
8233        b: *mut lapack_complex_float,
8234        ldb: lapack_int,
8235        x: *mut lapack_complex_float,
8236        ldx: lapack_int,
8237        rcond: *mut c_float,
8238        rpvgrw: *mut c_float,
8239        berr: *mut c_float,
8240        n_err_bnds: lapack_int,
8241        err_bnds_norm: *mut c_float,
8242        err_bnds_comp: *mut c_float,
8243        nparams: lapack_int,
8244        params: *mut c_float,
8245    ) -> lapack_int;
8246    pub fn LAPACKE_zposvxx(
8247        matrix_layout: c_int,
8248        fact: c_char,
8249        uplo: c_char,
8250        n: lapack_int,
8251        nrhs: lapack_int,
8252        a: *mut lapack_complex_double,
8253        lda: lapack_int,
8254        af: *mut lapack_complex_double,
8255        ldaf: lapack_int,
8256        equed: *mut c_char,
8257        s: *mut c_double,
8258        b: *mut lapack_complex_double,
8259        ldb: lapack_int,
8260        x: *mut lapack_complex_double,
8261        ldx: lapack_int,
8262        rcond: *mut c_double,
8263        rpvgrw: *mut c_double,
8264        berr: *mut c_double,
8265        n_err_bnds: lapack_int,
8266        err_bnds_norm: *mut c_double,
8267        err_bnds_comp: *mut c_double,
8268        nparams: lapack_int,
8269        params: *mut c_double,
8270    ) -> lapack_int;
8271
8272    pub fn LAPACKE_spotrf2(
8273        matrix_layout: c_int,
8274        uplo: c_char,
8275        n: lapack_int,
8276        a: *mut c_float,
8277        lda: lapack_int,
8278    ) -> lapack_int;
8279    pub fn LAPACKE_dpotrf2(
8280        matrix_layout: c_int,
8281        uplo: c_char,
8282        n: lapack_int,
8283        a: *mut c_double,
8284        lda: lapack_int,
8285    ) -> lapack_int;
8286    pub fn LAPACKE_cpotrf2(
8287        matrix_layout: c_int,
8288        uplo: c_char,
8289        n: lapack_int,
8290        a: *mut lapack_complex_float,
8291        lda: lapack_int,
8292    ) -> lapack_int;
8293    pub fn LAPACKE_zpotrf2(
8294        matrix_layout: c_int,
8295        uplo: c_char,
8296        n: lapack_int,
8297        a: *mut lapack_complex_double,
8298        lda: lapack_int,
8299    ) -> lapack_int;
8300
8301    pub fn LAPACKE_spotrf(
8302        matrix_layout: c_int,
8303        uplo: c_char,
8304        n: lapack_int,
8305        a: *mut c_float,
8306        lda: lapack_int,
8307    ) -> lapack_int;
8308    pub fn LAPACKE_dpotrf(
8309        matrix_layout: c_int,
8310        uplo: c_char,
8311        n: lapack_int,
8312        a: *mut c_double,
8313        lda: lapack_int,
8314    ) -> lapack_int;
8315    pub fn LAPACKE_cpotrf(
8316        matrix_layout: c_int,
8317        uplo: c_char,
8318        n: lapack_int,
8319        a: *mut lapack_complex_float,
8320        lda: lapack_int,
8321    ) -> lapack_int;
8322    pub fn LAPACKE_zpotrf(
8323        matrix_layout: c_int,
8324        uplo: c_char,
8325        n: lapack_int,
8326        a: *mut lapack_complex_double,
8327        lda: lapack_int,
8328    ) -> lapack_int;
8329
8330    pub fn LAPACKE_spotri(
8331        matrix_layout: c_int,
8332        uplo: c_char,
8333        n: lapack_int,
8334        a: *mut c_float,
8335        lda: lapack_int,
8336    ) -> lapack_int;
8337    pub fn LAPACKE_dpotri(
8338        matrix_layout: c_int,
8339        uplo: c_char,
8340        n: lapack_int,
8341        a: *mut c_double,
8342        lda: lapack_int,
8343    ) -> lapack_int;
8344    pub fn LAPACKE_cpotri(
8345        matrix_layout: c_int,
8346        uplo: c_char,
8347        n: lapack_int,
8348        a: *mut lapack_complex_float,
8349        lda: lapack_int,
8350    ) -> lapack_int;
8351    pub fn LAPACKE_zpotri(
8352        matrix_layout: c_int,
8353        uplo: c_char,
8354        n: lapack_int,
8355        a: *mut lapack_complex_double,
8356        lda: lapack_int,
8357    ) -> lapack_int;
8358
8359    pub fn LAPACKE_spotrs(
8360        matrix_layout: c_int,
8361        uplo: c_char,
8362        n: lapack_int,
8363        nrhs: lapack_int,
8364        a: *const c_float,
8365        lda: lapack_int,
8366        b: *mut c_float,
8367        ldb: lapack_int,
8368    ) -> lapack_int;
8369    pub fn LAPACKE_dpotrs(
8370        matrix_layout: c_int,
8371        uplo: c_char,
8372        n: lapack_int,
8373        nrhs: lapack_int,
8374        a: *const c_double,
8375        lda: lapack_int,
8376        b: *mut c_double,
8377        ldb: lapack_int,
8378    ) -> lapack_int;
8379    pub fn LAPACKE_cpotrs(
8380        matrix_layout: c_int,
8381        uplo: c_char,
8382        n: lapack_int,
8383        nrhs: lapack_int,
8384        a: *const lapack_complex_float,
8385        lda: lapack_int,
8386        b: *mut lapack_complex_float,
8387        ldb: lapack_int,
8388    ) -> lapack_int;
8389    pub fn LAPACKE_zpotrs(
8390        matrix_layout: c_int,
8391        uplo: c_char,
8392        n: lapack_int,
8393        nrhs: lapack_int,
8394        a: *const lapack_complex_double,
8395        lda: lapack_int,
8396        b: *mut lapack_complex_double,
8397        ldb: lapack_int,
8398    ) -> lapack_int;
8399
8400    pub fn LAPACKE_sppcon(
8401        matrix_layout: c_int,
8402        uplo: c_char,
8403        n: lapack_int,
8404        ap: *const c_float,
8405        anorm: c_float,
8406        rcond: *mut c_float,
8407    ) -> lapack_int;
8408    pub fn LAPACKE_dppcon(
8409        matrix_layout: c_int,
8410        uplo: c_char,
8411        n: lapack_int,
8412        ap: *const c_double,
8413        anorm: c_double,
8414        rcond: *mut c_double,
8415    ) -> lapack_int;
8416    pub fn LAPACKE_cppcon(
8417        matrix_layout: c_int,
8418        uplo: c_char,
8419        n: lapack_int,
8420        ap: *const lapack_complex_float,
8421        anorm: c_float,
8422        rcond: *mut c_float,
8423    ) -> lapack_int;
8424    pub fn LAPACKE_zppcon(
8425        matrix_layout: c_int,
8426        uplo: c_char,
8427        n: lapack_int,
8428        ap: *const lapack_complex_double,
8429        anorm: c_double,
8430        rcond: *mut c_double,
8431    ) -> lapack_int;
8432
8433    pub fn LAPACKE_sppequ(
8434        matrix_layout: c_int,
8435        uplo: c_char,
8436        n: lapack_int,
8437        ap: *const c_float,
8438        s: *mut c_float,
8439        scond: *mut c_float,
8440        amax: *mut c_float,
8441    ) -> lapack_int;
8442    pub fn LAPACKE_dppequ(
8443        matrix_layout: c_int,
8444        uplo: c_char,
8445        n: lapack_int,
8446        ap: *const c_double,
8447        s: *mut c_double,
8448        scond: *mut c_double,
8449        amax: *mut c_double,
8450    ) -> lapack_int;
8451    pub fn LAPACKE_cppequ(
8452        matrix_layout: c_int,
8453        uplo: c_char,
8454        n: lapack_int,
8455        ap: *const lapack_complex_float,
8456        s: *mut c_float,
8457        scond: *mut c_float,
8458        amax: *mut c_float,
8459    ) -> lapack_int;
8460    pub fn LAPACKE_zppequ(
8461        matrix_layout: c_int,
8462        uplo: c_char,
8463        n: lapack_int,
8464        ap: *const lapack_complex_double,
8465        s: *mut c_double,
8466        scond: *mut c_double,
8467        amax: *mut c_double,
8468    ) -> lapack_int;
8469
8470    pub fn LAPACKE_spprfs(
8471        matrix_layout: c_int,
8472        uplo: c_char,
8473        n: lapack_int,
8474        nrhs: lapack_int,
8475        ap: *const c_float,
8476        afp: *const c_float,
8477        b: *const c_float,
8478        ldb: lapack_int,
8479        x: *mut c_float,
8480        ldx: lapack_int,
8481        ferr: *mut c_float,
8482        berr: *mut c_float,
8483    ) -> lapack_int;
8484    pub fn LAPACKE_dpprfs(
8485        matrix_layout: c_int,
8486        uplo: c_char,
8487        n: lapack_int,
8488        nrhs: lapack_int,
8489        ap: *const c_double,
8490        afp: *const c_double,
8491        b: *const c_double,
8492        ldb: lapack_int,
8493        x: *mut c_double,
8494        ldx: lapack_int,
8495        ferr: *mut c_double,
8496        berr: *mut c_double,
8497    ) -> lapack_int;
8498    pub fn LAPACKE_cpprfs(
8499        matrix_layout: c_int,
8500        uplo: c_char,
8501        n: lapack_int,
8502        nrhs: lapack_int,
8503        ap: *const lapack_complex_float,
8504        afp: *const lapack_complex_float,
8505        b: *const lapack_complex_float,
8506        ldb: lapack_int,
8507        x: *mut lapack_complex_float,
8508        ldx: lapack_int,
8509        ferr: *mut c_float,
8510        berr: *mut c_float,
8511    ) -> lapack_int;
8512    pub fn LAPACKE_zpprfs(
8513        matrix_layout: c_int,
8514        uplo: c_char,
8515        n: lapack_int,
8516        nrhs: lapack_int,
8517        ap: *const lapack_complex_double,
8518        afp: *const lapack_complex_double,
8519        b: *const lapack_complex_double,
8520        ldb: lapack_int,
8521        x: *mut lapack_complex_double,
8522        ldx: lapack_int,
8523        ferr: *mut c_double,
8524        berr: *mut c_double,
8525    ) -> lapack_int;
8526
8527    pub fn LAPACKE_sppsv(
8528        matrix_layout: c_int,
8529        uplo: c_char,
8530        n: lapack_int,
8531        nrhs: lapack_int,
8532        ap: *mut c_float,
8533        b: *mut c_float,
8534        ldb: lapack_int,
8535    ) -> lapack_int;
8536    pub fn LAPACKE_dppsv(
8537        matrix_layout: c_int,
8538        uplo: c_char,
8539        n: lapack_int,
8540        nrhs: lapack_int,
8541        ap: *mut c_double,
8542        b: *mut c_double,
8543        ldb: lapack_int,
8544    ) -> lapack_int;
8545    pub fn LAPACKE_cppsv(
8546        matrix_layout: c_int,
8547        uplo: c_char,
8548        n: lapack_int,
8549        nrhs: lapack_int,
8550        ap: *mut lapack_complex_float,
8551        b: *mut lapack_complex_float,
8552        ldb: lapack_int,
8553    ) -> lapack_int;
8554    pub fn LAPACKE_zppsv(
8555        matrix_layout: c_int,
8556        uplo: c_char,
8557        n: lapack_int,
8558        nrhs: lapack_int,
8559        ap: *mut lapack_complex_double,
8560        b: *mut lapack_complex_double,
8561        ldb: lapack_int,
8562    ) -> lapack_int;
8563
8564    pub fn LAPACKE_sppsvx(
8565        matrix_layout: c_int,
8566        fact: c_char,
8567        uplo: c_char,
8568        n: lapack_int,
8569        nrhs: lapack_int,
8570        ap: *mut c_float,
8571        afp: *mut c_float,
8572        equed: *mut c_char,
8573        s: *mut c_float,
8574        b: *mut c_float,
8575        ldb: lapack_int,
8576        x: *mut c_float,
8577        ldx: lapack_int,
8578        rcond: *mut c_float,
8579        ferr: *mut c_float,
8580        berr: *mut c_float,
8581    ) -> lapack_int;
8582    pub fn LAPACKE_dppsvx(
8583        matrix_layout: c_int,
8584        fact: c_char,
8585        uplo: c_char,
8586        n: lapack_int,
8587        nrhs: lapack_int,
8588        ap: *mut c_double,
8589        afp: *mut c_double,
8590        equed: *mut c_char,
8591        s: *mut c_double,
8592        b: *mut c_double,
8593        ldb: lapack_int,
8594        x: *mut c_double,
8595        ldx: lapack_int,
8596        rcond: *mut c_double,
8597        ferr: *mut c_double,
8598        berr: *mut c_double,
8599    ) -> lapack_int;
8600    pub fn LAPACKE_cppsvx(
8601        matrix_layout: c_int,
8602        fact: c_char,
8603        uplo: c_char,
8604        n: lapack_int,
8605        nrhs: lapack_int,
8606        ap: *mut lapack_complex_float,
8607        afp: *mut lapack_complex_float,
8608        equed: *mut c_char,
8609        s: *mut c_float,
8610        b: *mut lapack_complex_float,
8611        ldb: lapack_int,
8612        x: *mut lapack_complex_float,
8613        ldx: lapack_int,
8614        rcond: *mut c_float,
8615        ferr: *mut c_float,
8616        berr: *mut c_float,
8617    ) -> lapack_int;
8618    pub fn LAPACKE_zppsvx(
8619        matrix_layout: c_int,
8620        fact: c_char,
8621        uplo: c_char,
8622        n: lapack_int,
8623        nrhs: lapack_int,
8624        ap: *mut lapack_complex_double,
8625        afp: *mut lapack_complex_double,
8626        equed: *mut c_char,
8627        s: *mut c_double,
8628        b: *mut lapack_complex_double,
8629        ldb: lapack_int,
8630        x: *mut lapack_complex_double,
8631        ldx: lapack_int,
8632        rcond: *mut c_double,
8633        ferr: *mut c_double,
8634        berr: *mut c_double,
8635    ) -> lapack_int;
8636
8637    pub fn LAPACKE_spptrf(
8638        matrix_layout: c_int,
8639        uplo: c_char,
8640        n: lapack_int,
8641        ap: *mut c_float,
8642    ) -> lapack_int;
8643    pub fn LAPACKE_dpptrf(
8644        matrix_layout: c_int,
8645        uplo: c_char,
8646        n: lapack_int,
8647        ap: *mut c_double,
8648    ) -> lapack_int;
8649    pub fn LAPACKE_cpptrf(
8650        matrix_layout: c_int,
8651        uplo: c_char,
8652        n: lapack_int,
8653        ap: *mut lapack_complex_float,
8654    ) -> lapack_int;
8655    pub fn LAPACKE_zpptrf(
8656        matrix_layout: c_int,
8657        uplo: c_char,
8658        n: lapack_int,
8659        ap: *mut lapack_complex_double,
8660    ) -> lapack_int;
8661
8662    pub fn LAPACKE_spptri(
8663        matrix_layout: c_int,
8664        uplo: c_char,
8665        n: lapack_int,
8666        ap: *mut c_float,
8667    ) -> lapack_int;
8668    pub fn LAPACKE_dpptri(
8669        matrix_layout: c_int,
8670        uplo: c_char,
8671        n: lapack_int,
8672        ap: *mut c_double,
8673    ) -> lapack_int;
8674    pub fn LAPACKE_cpptri(
8675        matrix_layout: c_int,
8676        uplo: c_char,
8677        n: lapack_int,
8678        ap: *mut lapack_complex_float,
8679    ) -> lapack_int;
8680    pub fn LAPACKE_zpptri(
8681        matrix_layout: c_int,
8682        uplo: c_char,
8683        n: lapack_int,
8684        ap: *mut lapack_complex_double,
8685    ) -> lapack_int;
8686
8687    pub fn LAPACKE_spptrs(
8688        matrix_layout: c_int,
8689        uplo: c_char,
8690        n: lapack_int,
8691        nrhs: lapack_int,
8692        ap: *const c_float,
8693        b: *mut c_float,
8694        ldb: lapack_int,
8695    ) -> lapack_int;
8696    pub fn LAPACKE_dpptrs(
8697        matrix_layout: c_int,
8698        uplo: c_char,
8699        n: lapack_int,
8700        nrhs: lapack_int,
8701        ap: *const c_double,
8702        b: *mut c_double,
8703        ldb: lapack_int,
8704    ) -> lapack_int;
8705    pub fn LAPACKE_cpptrs(
8706        matrix_layout: c_int,
8707        uplo: c_char,
8708        n: lapack_int,
8709        nrhs: lapack_int,
8710        ap: *const lapack_complex_float,
8711        b: *mut lapack_complex_float,
8712        ldb: lapack_int,
8713    ) -> lapack_int;
8714    pub fn LAPACKE_zpptrs(
8715        matrix_layout: c_int,
8716        uplo: c_char,
8717        n: lapack_int,
8718        nrhs: lapack_int,
8719        ap: *const lapack_complex_double,
8720        b: *mut lapack_complex_double,
8721        ldb: lapack_int,
8722    ) -> lapack_int;
8723
8724    pub fn LAPACKE_spstrf(
8725        matrix_layout: c_int,
8726        uplo: c_char,
8727        n: lapack_int,
8728        a: *mut c_float,
8729        lda: lapack_int,
8730        piv: *mut lapack_int,
8731        rank: *mut lapack_int,
8732        tol: c_float,
8733    ) -> lapack_int;
8734    pub fn LAPACKE_dpstrf(
8735        matrix_layout: c_int,
8736        uplo: c_char,
8737        n: lapack_int,
8738        a: *mut c_double,
8739        lda: lapack_int,
8740        piv: *mut lapack_int,
8741        rank: *mut lapack_int,
8742        tol: c_double,
8743    ) -> lapack_int;
8744    pub fn LAPACKE_cpstrf(
8745        matrix_layout: c_int,
8746        uplo: c_char,
8747        n: lapack_int,
8748        a: *mut lapack_complex_float,
8749        lda: lapack_int,
8750        piv: *mut lapack_int,
8751        rank: *mut lapack_int,
8752        tol: c_float,
8753    ) -> lapack_int;
8754    pub fn LAPACKE_zpstrf(
8755        matrix_layout: c_int,
8756        uplo: c_char,
8757        n: lapack_int,
8758        a: *mut lapack_complex_double,
8759        lda: lapack_int,
8760        piv: *mut lapack_int,
8761        rank: *mut lapack_int,
8762        tol: c_double,
8763    ) -> lapack_int;
8764
8765    pub fn LAPACKE_sptcon(
8766        n: lapack_int,
8767        d: *const c_float,
8768        e: *const c_float,
8769        anorm: c_float,
8770        rcond: *mut c_float,
8771    ) -> lapack_int;
8772    pub fn LAPACKE_dptcon(
8773        n: lapack_int,
8774        d: *const c_double,
8775        e: *const c_double,
8776        anorm: c_double,
8777        rcond: *mut c_double,
8778    ) -> lapack_int;
8779    pub fn LAPACKE_cptcon(
8780        n: lapack_int,
8781        d: *const c_float,
8782        e: *const lapack_complex_float,
8783        anorm: c_float,
8784        rcond: *mut c_float,
8785    ) -> lapack_int;
8786    pub fn LAPACKE_zptcon(
8787        n: lapack_int,
8788        d: *const c_double,
8789        e: *const lapack_complex_double,
8790        anorm: c_double,
8791        rcond: *mut c_double,
8792    ) -> lapack_int;
8793
8794    pub fn LAPACKE_spteqr(
8795        matrix_layout: c_int,
8796        compz: c_char,
8797        n: lapack_int,
8798        d: *mut c_float,
8799        e: *mut c_float,
8800        z: *mut c_float,
8801        ldz: lapack_int,
8802    ) -> lapack_int;
8803    pub fn LAPACKE_dpteqr(
8804        matrix_layout: c_int,
8805        compz: c_char,
8806        n: lapack_int,
8807        d: *mut c_double,
8808        e: *mut c_double,
8809        z: *mut c_double,
8810        ldz: lapack_int,
8811    ) -> lapack_int;
8812    pub fn LAPACKE_cpteqr(
8813        matrix_layout: c_int,
8814        compz: c_char,
8815        n: lapack_int,
8816        d: *mut c_float,
8817        e: *mut c_float,
8818        z: *mut lapack_complex_float,
8819        ldz: lapack_int,
8820    ) -> lapack_int;
8821    pub fn LAPACKE_zpteqr(
8822        matrix_layout: c_int,
8823        compz: c_char,
8824        n: lapack_int,
8825        d: *mut c_double,
8826        e: *mut c_double,
8827        z: *mut lapack_complex_double,
8828        ldz: lapack_int,
8829    ) -> lapack_int;
8830
8831    pub fn LAPACKE_sptrfs(
8832        matrix_layout: c_int,
8833        n: lapack_int,
8834        nrhs: lapack_int,
8835        d: *const c_float,
8836        e: *const c_float,
8837        df: *const c_float,
8838        ef: *const c_float,
8839        b: *const c_float,
8840        ldb: lapack_int,
8841        x: *mut c_float,
8842        ldx: lapack_int,
8843        ferr: *mut c_float,
8844        berr: *mut c_float,
8845    ) -> lapack_int;
8846    pub fn LAPACKE_dptrfs(
8847        matrix_layout: c_int,
8848        n: lapack_int,
8849        nrhs: lapack_int,
8850        d: *const c_double,
8851        e: *const c_double,
8852        df: *const c_double,
8853        ef: *const c_double,
8854        b: *const c_double,
8855        ldb: lapack_int,
8856        x: *mut c_double,
8857        ldx: lapack_int,
8858        ferr: *mut c_double,
8859        berr: *mut c_double,
8860    ) -> lapack_int;
8861    pub fn LAPACKE_cptrfs(
8862        matrix_layout: c_int,
8863        uplo: c_char,
8864        n: lapack_int,
8865        nrhs: lapack_int,
8866        d: *const c_float,
8867        e: *const lapack_complex_float,
8868        df: *const c_float,
8869        ef: *const lapack_complex_float,
8870        b: *const lapack_complex_float,
8871        ldb: lapack_int,
8872        x: *mut lapack_complex_float,
8873        ldx: lapack_int,
8874        ferr: *mut c_float,
8875        berr: *mut c_float,
8876    ) -> lapack_int;
8877    pub fn LAPACKE_zptrfs(
8878        matrix_layout: c_int,
8879        uplo: c_char,
8880        n: lapack_int,
8881        nrhs: lapack_int,
8882        d: *const c_double,
8883        e: *const lapack_complex_double,
8884        df: *const c_double,
8885        ef: *const lapack_complex_double,
8886        b: *const lapack_complex_double,
8887        ldb: lapack_int,
8888        x: *mut lapack_complex_double,
8889        ldx: lapack_int,
8890        ferr: *mut c_double,
8891        berr: *mut c_double,
8892    ) -> lapack_int;
8893
8894    pub fn LAPACKE_sptsv(
8895        matrix_layout: c_int,
8896        n: lapack_int,
8897        nrhs: lapack_int,
8898        d: *mut c_float,
8899        e: *mut c_float,
8900        b: *mut c_float,
8901        ldb: lapack_int,
8902    ) -> lapack_int;
8903    pub fn LAPACKE_dptsv(
8904        matrix_layout: c_int,
8905        n: lapack_int,
8906        nrhs: lapack_int,
8907        d: *mut c_double,
8908        e: *mut c_double,
8909        b: *mut c_double,
8910        ldb: lapack_int,
8911    ) -> lapack_int;
8912    pub fn LAPACKE_cptsv(
8913        matrix_layout: c_int,
8914        n: lapack_int,
8915        nrhs: lapack_int,
8916        d: *mut c_float,
8917        e: *mut lapack_complex_float,
8918        b: *mut lapack_complex_float,
8919        ldb: lapack_int,
8920    ) -> lapack_int;
8921    pub fn LAPACKE_zptsv(
8922        matrix_layout: c_int,
8923        n: lapack_int,
8924        nrhs: lapack_int,
8925        d: *mut c_double,
8926        e: *mut lapack_complex_double,
8927        b: *mut lapack_complex_double,
8928        ldb: lapack_int,
8929    ) -> lapack_int;
8930
8931    pub fn LAPACKE_sptsvx(
8932        matrix_layout: c_int,
8933        fact: c_char,
8934        n: lapack_int,
8935        nrhs: lapack_int,
8936        d: *const c_float,
8937        e: *const c_float,
8938        df: *mut c_float,
8939        ef: *mut c_float,
8940        b: *const c_float,
8941        ldb: lapack_int,
8942        x: *mut c_float,
8943        ldx: lapack_int,
8944        rcond: *mut c_float,
8945        ferr: *mut c_float,
8946        berr: *mut c_float,
8947    ) -> lapack_int;
8948    pub fn LAPACKE_dptsvx(
8949        matrix_layout: c_int,
8950        fact: c_char,
8951        n: lapack_int,
8952        nrhs: lapack_int,
8953        d: *const c_double,
8954        e: *const c_double,
8955        df: *mut c_double,
8956        ef: *mut c_double,
8957        b: *const c_double,
8958        ldb: lapack_int,
8959        x: *mut c_double,
8960        ldx: lapack_int,
8961        rcond: *mut c_double,
8962        ferr: *mut c_double,
8963        berr: *mut c_double,
8964    ) -> lapack_int;
8965    pub fn LAPACKE_cptsvx(
8966        matrix_layout: c_int,
8967        fact: c_char,
8968        n: lapack_int,
8969        nrhs: lapack_int,
8970        d: *const c_float,
8971        e: *const lapack_complex_float,
8972        df: *mut c_float,
8973        ef: *mut lapack_complex_float,
8974        b: *const lapack_complex_float,
8975        ldb: lapack_int,
8976        x: *mut lapack_complex_float,
8977        ldx: lapack_int,
8978        rcond: *mut c_float,
8979        ferr: *mut c_float,
8980        berr: *mut c_float,
8981    ) -> lapack_int;
8982    pub fn LAPACKE_zptsvx(
8983        matrix_layout: c_int,
8984        fact: c_char,
8985        n: lapack_int,
8986        nrhs: lapack_int,
8987        d: *const c_double,
8988        e: *const lapack_complex_double,
8989        df: *mut c_double,
8990        ef: *mut lapack_complex_double,
8991        b: *const lapack_complex_double,
8992        ldb: lapack_int,
8993        x: *mut lapack_complex_double,
8994        ldx: lapack_int,
8995        rcond: *mut c_double,
8996        ferr: *mut c_double,
8997        berr: *mut c_double,
8998    ) -> lapack_int;
8999
9000    pub fn LAPACKE_spttrf(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
9001    pub fn LAPACKE_dpttrf(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
9002    pub fn LAPACKE_cpttrf(
9003        n: lapack_int,
9004        d: *mut c_float,
9005        e: *mut lapack_complex_float,
9006    ) -> lapack_int;
9007    pub fn LAPACKE_zpttrf(
9008        n: lapack_int,
9009        d: *mut c_double,
9010        e: *mut lapack_complex_double,
9011    ) -> lapack_int;
9012
9013    pub fn LAPACKE_spttrs(
9014        matrix_layout: c_int,
9015        n: lapack_int,
9016        nrhs: lapack_int,
9017        d: *const c_float,
9018        e: *const c_float,
9019        b: *mut c_float,
9020        ldb: lapack_int,
9021    ) -> lapack_int;
9022    pub fn LAPACKE_dpttrs(
9023        matrix_layout: c_int,
9024        n: lapack_int,
9025        nrhs: lapack_int,
9026        d: *const c_double,
9027        e: *const c_double,
9028        b: *mut c_double,
9029        ldb: lapack_int,
9030    ) -> lapack_int;
9031    pub fn LAPACKE_cpttrs(
9032        matrix_layout: c_int,
9033        uplo: c_char,
9034        n: lapack_int,
9035        nrhs: lapack_int,
9036        d: *const c_float,
9037        e: *const lapack_complex_float,
9038        b: *mut lapack_complex_float,
9039        ldb: lapack_int,
9040    ) -> lapack_int;
9041    pub fn LAPACKE_zpttrs(
9042        matrix_layout: c_int,
9043        uplo: c_char,
9044        n: lapack_int,
9045        nrhs: lapack_int,
9046        d: *const c_double,
9047        e: *const lapack_complex_double,
9048        b: *mut lapack_complex_double,
9049        ldb: lapack_int,
9050    ) -> lapack_int;
9051
9052    pub fn LAPACKE_ssbev(
9053        matrix_layout: c_int,
9054        jobz: c_char,
9055        uplo: c_char,
9056        n: lapack_int,
9057        kd: lapack_int,
9058        ab: *mut c_float,
9059        ldab: lapack_int,
9060        w: *mut c_float,
9061        z: *mut c_float,
9062        ldz: lapack_int,
9063    ) -> lapack_int;
9064    pub fn LAPACKE_dsbev(
9065        matrix_layout: c_int,
9066        jobz: c_char,
9067        uplo: c_char,
9068        n: lapack_int,
9069        kd: lapack_int,
9070        ab: *mut c_double,
9071        ldab: lapack_int,
9072        w: *mut c_double,
9073        z: *mut c_double,
9074        ldz: lapack_int,
9075    ) -> lapack_int;
9076
9077    pub fn LAPACKE_ssbevd(
9078        matrix_layout: c_int,
9079        jobz: c_char,
9080        uplo: c_char,
9081        n: lapack_int,
9082        kd: lapack_int,
9083        ab: *mut c_float,
9084        ldab: lapack_int,
9085        w: *mut c_float,
9086        z: *mut c_float,
9087        ldz: lapack_int,
9088    ) -> lapack_int;
9089    pub fn LAPACKE_dsbevd(
9090        matrix_layout: c_int,
9091        jobz: c_char,
9092        uplo: c_char,
9093        n: lapack_int,
9094        kd: lapack_int,
9095        ab: *mut c_double,
9096        ldab: lapack_int,
9097        w: *mut c_double,
9098        z: *mut c_double,
9099        ldz: lapack_int,
9100    ) -> lapack_int;
9101
9102    pub fn LAPACKE_ssbevx(
9103        matrix_layout: c_int,
9104        jobz: c_char,
9105        range: c_char,
9106        uplo: c_char,
9107        n: lapack_int,
9108        kd: lapack_int,
9109        ab: *mut c_float,
9110        ldab: lapack_int,
9111        q: *mut c_float,
9112        ldq: lapack_int,
9113        vl: c_float,
9114        vu: c_float,
9115        il: lapack_int,
9116        iu: lapack_int,
9117        abstol: c_float,
9118        m: *mut lapack_int,
9119        w: *mut c_float,
9120        z: *mut c_float,
9121        ldz: lapack_int,
9122        ifail: *mut lapack_int,
9123    ) -> lapack_int;
9124    pub fn LAPACKE_dsbevx(
9125        matrix_layout: c_int,
9126        jobz: c_char,
9127        range: c_char,
9128        uplo: c_char,
9129        n: lapack_int,
9130        kd: lapack_int,
9131        ab: *mut c_double,
9132        ldab: lapack_int,
9133        q: *mut c_double,
9134        ldq: lapack_int,
9135        vl: c_double,
9136        vu: c_double,
9137        il: lapack_int,
9138        iu: lapack_int,
9139        abstol: c_double,
9140        m: *mut lapack_int,
9141        w: *mut c_double,
9142        z: *mut c_double,
9143        ldz: lapack_int,
9144        ifail: *mut lapack_int,
9145    ) -> lapack_int;
9146
9147    pub fn LAPACKE_ssbgst(
9148        matrix_layout: c_int,
9149        vect: c_char,
9150        uplo: c_char,
9151        n: lapack_int,
9152        ka: lapack_int,
9153        kb: lapack_int,
9154        ab: *mut c_float,
9155        ldab: lapack_int,
9156        bb: *const c_float,
9157        ldbb: lapack_int,
9158        x: *mut c_float,
9159        ldx: lapack_int,
9160    ) -> lapack_int;
9161    pub fn LAPACKE_dsbgst(
9162        matrix_layout: c_int,
9163        vect: c_char,
9164        uplo: c_char,
9165        n: lapack_int,
9166        ka: lapack_int,
9167        kb: lapack_int,
9168        ab: *mut c_double,
9169        ldab: lapack_int,
9170        bb: *const c_double,
9171        ldbb: lapack_int,
9172        x: *mut c_double,
9173        ldx: lapack_int,
9174    ) -> lapack_int;
9175
9176    pub fn LAPACKE_ssbgv(
9177        matrix_layout: c_int,
9178        jobz: c_char,
9179        uplo: c_char,
9180        n: lapack_int,
9181        ka: lapack_int,
9182        kb: lapack_int,
9183        ab: *mut c_float,
9184        ldab: lapack_int,
9185        bb: *mut c_float,
9186        ldbb: lapack_int,
9187        w: *mut c_float,
9188        z: *mut c_float,
9189        ldz: lapack_int,
9190    ) -> lapack_int;
9191    pub fn LAPACKE_dsbgv(
9192        matrix_layout: c_int,
9193        jobz: c_char,
9194        uplo: c_char,
9195        n: lapack_int,
9196        ka: lapack_int,
9197        kb: lapack_int,
9198        ab: *mut c_double,
9199        ldab: lapack_int,
9200        bb: *mut c_double,
9201        ldbb: lapack_int,
9202        w: *mut c_double,
9203        z: *mut c_double,
9204        ldz: lapack_int,
9205    ) -> lapack_int;
9206
9207    pub fn LAPACKE_ssbgvd(
9208        matrix_layout: c_int,
9209        jobz: c_char,
9210        uplo: c_char,
9211        n: lapack_int,
9212        ka: lapack_int,
9213        kb: lapack_int,
9214        ab: *mut c_float,
9215        ldab: lapack_int,
9216        bb: *mut c_float,
9217        ldbb: lapack_int,
9218        w: *mut c_float,
9219        z: *mut c_float,
9220        ldz: lapack_int,
9221    ) -> lapack_int;
9222    pub fn LAPACKE_dsbgvd(
9223        matrix_layout: c_int,
9224        jobz: c_char,
9225        uplo: c_char,
9226        n: lapack_int,
9227        ka: lapack_int,
9228        kb: lapack_int,
9229        ab: *mut c_double,
9230        ldab: lapack_int,
9231        bb: *mut c_double,
9232        ldbb: lapack_int,
9233        w: *mut c_double,
9234        z: *mut c_double,
9235        ldz: lapack_int,
9236    ) -> lapack_int;
9237
9238    pub fn LAPACKE_ssbgvx(
9239        matrix_layout: c_int,
9240        jobz: c_char,
9241        range: c_char,
9242        uplo: c_char,
9243        n: lapack_int,
9244        ka: lapack_int,
9245        kb: lapack_int,
9246        ab: *mut c_float,
9247        ldab: lapack_int,
9248        bb: *mut c_float,
9249        ldbb: lapack_int,
9250        q: *mut c_float,
9251        ldq: lapack_int,
9252        vl: c_float,
9253        vu: c_float,
9254        il: lapack_int,
9255        iu: lapack_int,
9256        abstol: c_float,
9257        m: *mut lapack_int,
9258        w: *mut c_float,
9259        z: *mut c_float,
9260        ldz: lapack_int,
9261        ifail: *mut lapack_int,
9262    ) -> lapack_int;
9263    pub fn LAPACKE_dsbgvx(
9264        matrix_layout: c_int,
9265        jobz: c_char,
9266        range: c_char,
9267        uplo: c_char,
9268        n: lapack_int,
9269        ka: lapack_int,
9270        kb: lapack_int,
9271        ab: *mut c_double,
9272        ldab: lapack_int,
9273        bb: *mut c_double,
9274        ldbb: lapack_int,
9275        q: *mut c_double,
9276        ldq: lapack_int,
9277        vl: c_double,
9278        vu: c_double,
9279        il: lapack_int,
9280        iu: lapack_int,
9281        abstol: c_double,
9282        m: *mut lapack_int,
9283        w: *mut c_double,
9284        z: *mut c_double,
9285        ldz: lapack_int,
9286        ifail: *mut lapack_int,
9287    ) -> lapack_int;
9288
9289    pub fn LAPACKE_ssbtrd(
9290        matrix_layout: c_int,
9291        vect: c_char,
9292        uplo: c_char,
9293        n: lapack_int,
9294        kd: lapack_int,
9295        ab: *mut c_float,
9296        ldab: lapack_int,
9297        d: *mut c_float,
9298        e: *mut c_float,
9299        q: *mut c_float,
9300        ldq: lapack_int,
9301    ) -> lapack_int;
9302    pub fn LAPACKE_dsbtrd(
9303        matrix_layout: c_int,
9304        vect: c_char,
9305        uplo: c_char,
9306        n: lapack_int,
9307        kd: lapack_int,
9308        ab: *mut c_double,
9309        ldab: lapack_int,
9310        d: *mut c_double,
9311        e: *mut c_double,
9312        q: *mut c_double,
9313        ldq: lapack_int,
9314    ) -> lapack_int;
9315
9316    pub fn LAPACKE_ssfrk(
9317        matrix_layout: c_int,
9318        transr: c_char,
9319        uplo: c_char,
9320        trans: c_char,
9321        n: lapack_int,
9322        k: lapack_int,
9323        alpha: c_float,
9324        a: *const c_float,
9325        lda: lapack_int,
9326        beta: c_float,
9327        c: *mut c_float,
9328    ) -> lapack_int;
9329    pub fn LAPACKE_dsfrk(
9330        matrix_layout: c_int,
9331        transr: c_char,
9332        uplo: c_char,
9333        trans: c_char,
9334        n: lapack_int,
9335        k: lapack_int,
9336        alpha: c_double,
9337        a: *const c_double,
9338        lda: lapack_int,
9339        beta: c_double,
9340        c: *mut c_double,
9341    ) -> lapack_int;
9342
9343    pub fn LAPACKE_sspcon(
9344        matrix_layout: c_int,
9345        uplo: c_char,
9346        n: lapack_int,
9347        ap: *const c_float,
9348        ipiv: *const lapack_int,
9349        anorm: c_float,
9350        rcond: *mut c_float,
9351    ) -> lapack_int;
9352    pub fn LAPACKE_dspcon(
9353        matrix_layout: c_int,
9354        uplo: c_char,
9355        n: lapack_int,
9356        ap: *const c_double,
9357        ipiv: *const lapack_int,
9358        anorm: c_double,
9359        rcond: *mut c_double,
9360    ) -> lapack_int;
9361    pub fn LAPACKE_cspcon(
9362        matrix_layout: c_int,
9363        uplo: c_char,
9364        n: lapack_int,
9365        ap: *const lapack_complex_float,
9366        ipiv: *const lapack_int,
9367        anorm: c_float,
9368        rcond: *mut c_float,
9369    ) -> lapack_int;
9370    pub fn LAPACKE_zspcon(
9371        matrix_layout: c_int,
9372        uplo: c_char,
9373        n: lapack_int,
9374        ap: *const lapack_complex_double,
9375        ipiv: *const lapack_int,
9376        anorm: c_double,
9377        rcond: *mut c_double,
9378    ) -> lapack_int;
9379
9380    pub fn LAPACKE_sspev(
9381        matrix_layout: c_int,
9382        jobz: c_char,
9383        uplo: c_char,
9384        n: lapack_int,
9385        ap: *mut c_float,
9386        w: *mut c_float,
9387        z: *mut c_float,
9388        ldz: lapack_int,
9389    ) -> lapack_int;
9390    pub fn LAPACKE_dspev(
9391        matrix_layout: c_int,
9392        jobz: c_char,
9393        uplo: c_char,
9394        n: lapack_int,
9395        ap: *mut c_double,
9396        w: *mut c_double,
9397        z: *mut c_double,
9398        ldz: lapack_int,
9399    ) -> lapack_int;
9400
9401    pub fn LAPACKE_sspevd(
9402        matrix_layout: c_int,
9403        jobz: c_char,
9404        uplo: c_char,
9405        n: lapack_int,
9406        ap: *mut c_float,
9407        w: *mut c_float,
9408        z: *mut c_float,
9409        ldz: lapack_int,
9410    ) -> lapack_int;
9411    pub fn LAPACKE_dspevd(
9412        matrix_layout: c_int,
9413        jobz: c_char,
9414        uplo: c_char,
9415        n: lapack_int,
9416        ap: *mut c_double,
9417        w: *mut c_double,
9418        z: *mut c_double,
9419        ldz: lapack_int,
9420    ) -> lapack_int;
9421
9422    pub fn LAPACKE_sspevx(
9423        matrix_layout: c_int,
9424        jobz: c_char,
9425        range: c_char,
9426        uplo: c_char,
9427        n: lapack_int,
9428        ap: *mut c_float,
9429        vl: c_float,
9430        vu: c_float,
9431        il: lapack_int,
9432        iu: lapack_int,
9433        abstol: c_float,
9434        m: *mut lapack_int,
9435        w: *mut c_float,
9436        z: *mut c_float,
9437        ldz: lapack_int,
9438        ifail: *mut lapack_int,
9439    ) -> lapack_int;
9440    pub fn LAPACKE_dspevx(
9441        matrix_layout: c_int,
9442        jobz: c_char,
9443        range: c_char,
9444        uplo: c_char,
9445        n: lapack_int,
9446        ap: *mut c_double,
9447        vl: c_double,
9448        vu: c_double,
9449        il: lapack_int,
9450        iu: lapack_int,
9451        abstol: c_double,
9452        m: *mut lapack_int,
9453        w: *mut c_double,
9454        z: *mut c_double,
9455        ldz: lapack_int,
9456        ifail: *mut lapack_int,
9457    ) -> lapack_int;
9458
9459    pub fn LAPACKE_sspgst(
9460        matrix_layout: c_int,
9461        itype: lapack_int,
9462        uplo: c_char,
9463        n: lapack_int,
9464        ap: *mut c_float,
9465        bp: *const c_float,
9466    ) -> lapack_int;
9467    pub fn LAPACKE_dspgst(
9468        matrix_layout: c_int,
9469        itype: lapack_int,
9470        uplo: c_char,
9471        n: lapack_int,
9472        ap: *mut c_double,
9473        bp: *const c_double,
9474    ) -> lapack_int;
9475
9476    pub fn LAPACKE_sspgv(
9477        matrix_layout: c_int,
9478        itype: lapack_int,
9479        jobz: c_char,
9480        uplo: c_char,
9481        n: lapack_int,
9482        ap: *mut c_float,
9483        bp: *mut c_float,
9484        w: *mut c_float,
9485        z: *mut c_float,
9486        ldz: lapack_int,
9487    ) -> lapack_int;
9488    pub fn LAPACKE_dspgv(
9489        matrix_layout: c_int,
9490        itype: lapack_int,
9491        jobz: c_char,
9492        uplo: c_char,
9493        n: lapack_int,
9494        ap: *mut c_double,
9495        bp: *mut c_double,
9496        w: *mut c_double,
9497        z: *mut c_double,
9498        ldz: lapack_int,
9499    ) -> lapack_int;
9500
9501    pub fn LAPACKE_sspgvd(
9502        matrix_layout: c_int,
9503        itype: lapack_int,
9504        jobz: c_char,
9505        uplo: c_char,
9506        n: lapack_int,
9507        ap: *mut c_float,
9508        bp: *mut c_float,
9509        w: *mut c_float,
9510        z: *mut c_float,
9511        ldz: lapack_int,
9512    ) -> lapack_int;
9513    pub fn LAPACKE_dspgvd(
9514        matrix_layout: c_int,
9515        itype: lapack_int,
9516        jobz: c_char,
9517        uplo: c_char,
9518        n: lapack_int,
9519        ap: *mut c_double,
9520        bp: *mut c_double,
9521        w: *mut c_double,
9522        z: *mut c_double,
9523        ldz: lapack_int,
9524    ) -> lapack_int;
9525
9526    pub fn LAPACKE_sspgvx(
9527        matrix_layout: c_int,
9528        itype: lapack_int,
9529        jobz: c_char,
9530        range: c_char,
9531        uplo: c_char,
9532        n: lapack_int,
9533        ap: *mut c_float,
9534        bp: *mut c_float,
9535        vl: c_float,
9536        vu: c_float,
9537        il: lapack_int,
9538        iu: lapack_int,
9539        abstol: c_float,
9540        m: *mut lapack_int,
9541        w: *mut c_float,
9542        z: *mut c_float,
9543        ldz: lapack_int,
9544        ifail: *mut lapack_int,
9545    ) -> lapack_int;
9546    pub fn LAPACKE_dspgvx(
9547        matrix_layout: c_int,
9548        itype: lapack_int,
9549        jobz: c_char,
9550        range: c_char,
9551        uplo: c_char,
9552        n: lapack_int,
9553        ap: *mut c_double,
9554        bp: *mut c_double,
9555        vl: c_double,
9556        vu: c_double,
9557        il: lapack_int,
9558        iu: lapack_int,
9559        abstol: c_double,
9560        m: *mut lapack_int,
9561        w: *mut c_double,
9562        z: *mut c_double,
9563        ldz: lapack_int,
9564        ifail: *mut lapack_int,
9565    ) -> lapack_int;
9566
9567    pub fn LAPACKE_ssprfs(
9568        matrix_layout: c_int,
9569        uplo: c_char,
9570        n: lapack_int,
9571        nrhs: lapack_int,
9572        ap: *const c_float,
9573        afp: *const c_float,
9574        ipiv: *const lapack_int,
9575        b: *const c_float,
9576        ldb: lapack_int,
9577        x: *mut c_float,
9578        ldx: lapack_int,
9579        ferr: *mut c_float,
9580        berr: *mut c_float,
9581    ) -> lapack_int;
9582    pub fn LAPACKE_dsprfs(
9583        matrix_layout: c_int,
9584        uplo: c_char,
9585        n: lapack_int,
9586        nrhs: lapack_int,
9587        ap: *const c_double,
9588        afp: *const c_double,
9589        ipiv: *const lapack_int,
9590        b: *const c_double,
9591        ldb: lapack_int,
9592        x: *mut c_double,
9593        ldx: lapack_int,
9594        ferr: *mut c_double,
9595        berr: *mut c_double,
9596    ) -> lapack_int;
9597    pub fn LAPACKE_csprfs(
9598        matrix_layout: c_int,
9599        uplo: c_char,
9600        n: lapack_int,
9601        nrhs: lapack_int,
9602        ap: *const lapack_complex_float,
9603        afp: *const lapack_complex_float,
9604        ipiv: *const lapack_int,
9605        b: *const lapack_complex_float,
9606        ldb: lapack_int,
9607        x: *mut lapack_complex_float,
9608        ldx: lapack_int,
9609        ferr: *mut c_float,
9610        berr: *mut c_float,
9611    ) -> lapack_int;
9612    pub fn LAPACKE_zsprfs(
9613        matrix_layout: c_int,
9614        uplo: c_char,
9615        n: lapack_int,
9616        nrhs: lapack_int,
9617        ap: *const lapack_complex_double,
9618        afp: *const lapack_complex_double,
9619        ipiv: *const lapack_int,
9620        b: *const lapack_complex_double,
9621        ldb: lapack_int,
9622        x: *mut lapack_complex_double,
9623        ldx: lapack_int,
9624        ferr: *mut c_double,
9625        berr: *mut c_double,
9626    ) -> lapack_int;
9627
9628    pub fn LAPACKE_sspsv(
9629        matrix_layout: c_int,
9630        uplo: c_char,
9631        n: lapack_int,
9632        nrhs: lapack_int,
9633        ap: *mut c_float,
9634        ipiv: *mut lapack_int,
9635        b: *mut c_float,
9636        ldb: lapack_int,
9637    ) -> lapack_int;
9638    pub fn LAPACKE_dspsv(
9639        matrix_layout: c_int,
9640        uplo: c_char,
9641        n: lapack_int,
9642        nrhs: lapack_int,
9643        ap: *mut c_double,
9644        ipiv: *mut lapack_int,
9645        b: *mut c_double,
9646        ldb: lapack_int,
9647    ) -> lapack_int;
9648    pub fn LAPACKE_cspsv(
9649        matrix_layout: c_int,
9650        uplo: c_char,
9651        n: lapack_int,
9652        nrhs: lapack_int,
9653        ap: *mut lapack_complex_float,
9654        ipiv: *mut lapack_int,
9655        b: *mut lapack_complex_float,
9656        ldb: lapack_int,
9657    ) -> lapack_int;
9658    pub fn LAPACKE_zspsv(
9659        matrix_layout: c_int,
9660        uplo: c_char,
9661        n: lapack_int,
9662        nrhs: lapack_int,
9663        ap: *mut lapack_complex_double,
9664        ipiv: *mut lapack_int,
9665        b: *mut lapack_complex_double,
9666        ldb: lapack_int,
9667    ) -> lapack_int;
9668
9669    pub fn LAPACKE_sspsvx(
9670        matrix_layout: c_int,
9671        fact: c_char,
9672        uplo: c_char,
9673        n: lapack_int,
9674        nrhs: lapack_int,
9675        ap: *const c_float,
9676        afp: *mut c_float,
9677        ipiv: *mut lapack_int,
9678        b: *const c_float,
9679        ldb: lapack_int,
9680        x: *mut c_float,
9681        ldx: lapack_int,
9682        rcond: *mut c_float,
9683        ferr: *mut c_float,
9684        berr: *mut c_float,
9685    ) -> lapack_int;
9686    pub fn LAPACKE_dspsvx(
9687        matrix_layout: c_int,
9688        fact: c_char,
9689        uplo: c_char,
9690        n: lapack_int,
9691        nrhs: lapack_int,
9692        ap: *const c_double,
9693        afp: *mut c_double,
9694        ipiv: *mut lapack_int,
9695        b: *const c_double,
9696        ldb: lapack_int,
9697        x: *mut c_double,
9698        ldx: lapack_int,
9699        rcond: *mut c_double,
9700        ferr: *mut c_double,
9701        berr: *mut c_double,
9702    ) -> lapack_int;
9703    pub fn LAPACKE_cspsvx(
9704        matrix_layout: c_int,
9705        fact: c_char,
9706        uplo: c_char,
9707        n: lapack_int,
9708        nrhs: lapack_int,
9709        ap: *const lapack_complex_float,
9710        afp: *mut lapack_complex_float,
9711        ipiv: *mut lapack_int,
9712        b: *const lapack_complex_float,
9713        ldb: lapack_int,
9714        x: *mut lapack_complex_float,
9715        ldx: lapack_int,
9716        rcond: *mut c_float,
9717        ferr: *mut c_float,
9718        berr: *mut c_float,
9719    ) -> lapack_int;
9720    pub fn LAPACKE_zspsvx(
9721        matrix_layout: c_int,
9722        fact: c_char,
9723        uplo: c_char,
9724        n: lapack_int,
9725        nrhs: lapack_int,
9726        ap: *const lapack_complex_double,
9727        afp: *mut lapack_complex_double,
9728        ipiv: *mut lapack_int,
9729        b: *const lapack_complex_double,
9730        ldb: lapack_int,
9731        x: *mut lapack_complex_double,
9732        ldx: lapack_int,
9733        rcond: *mut c_double,
9734        ferr: *mut c_double,
9735        berr: *mut c_double,
9736    ) -> lapack_int;
9737
9738    pub fn LAPACKE_ssptrd(
9739        matrix_layout: c_int,
9740        uplo: c_char,
9741        n: lapack_int,
9742        ap: *mut c_float,
9743        d: *mut c_float,
9744        e: *mut c_float,
9745        tau: *mut c_float,
9746    ) -> lapack_int;
9747    pub fn LAPACKE_dsptrd(
9748        matrix_layout: c_int,
9749        uplo: c_char,
9750        n: lapack_int,
9751        ap: *mut c_double,
9752        d: *mut c_double,
9753        e: *mut c_double,
9754        tau: *mut c_double,
9755    ) -> lapack_int;
9756
9757    pub fn LAPACKE_ssptrf(
9758        matrix_layout: c_int,
9759        uplo: c_char,
9760        n: lapack_int,
9761        ap: *mut c_float,
9762        ipiv: *mut lapack_int,
9763    ) -> lapack_int;
9764    pub fn LAPACKE_dsptrf(
9765        matrix_layout: c_int,
9766        uplo: c_char,
9767        n: lapack_int,
9768        ap: *mut c_double,
9769        ipiv: *mut lapack_int,
9770    ) -> lapack_int;
9771    pub fn LAPACKE_csptrf(
9772        matrix_layout: c_int,
9773        uplo: c_char,
9774        n: lapack_int,
9775        ap: *mut lapack_complex_float,
9776        ipiv: *mut lapack_int,
9777    ) -> lapack_int;
9778    pub fn LAPACKE_zsptrf(
9779        matrix_layout: c_int,
9780        uplo: c_char,
9781        n: lapack_int,
9782        ap: *mut lapack_complex_double,
9783        ipiv: *mut lapack_int,
9784    ) -> lapack_int;
9785
9786    pub fn LAPACKE_ssptri(
9787        matrix_layout: c_int,
9788        uplo: c_char,
9789        n: lapack_int,
9790        ap: *mut c_float,
9791        ipiv: *const lapack_int,
9792    ) -> lapack_int;
9793    pub fn LAPACKE_dsptri(
9794        matrix_layout: c_int,
9795        uplo: c_char,
9796        n: lapack_int,
9797        ap: *mut c_double,
9798        ipiv: *const lapack_int,
9799    ) -> lapack_int;
9800    pub fn LAPACKE_csptri(
9801        matrix_layout: c_int,
9802        uplo: c_char,
9803        n: lapack_int,
9804        ap: *mut lapack_complex_float,
9805        ipiv: *const lapack_int,
9806    ) -> lapack_int;
9807    pub fn LAPACKE_zsptri(
9808        matrix_layout: c_int,
9809        uplo: c_char,
9810        n: lapack_int,
9811        ap: *mut lapack_complex_double,
9812        ipiv: *const lapack_int,
9813    ) -> lapack_int;
9814
9815    pub fn LAPACKE_ssptrs(
9816        matrix_layout: c_int,
9817        uplo: c_char,
9818        n: lapack_int,
9819        nrhs: lapack_int,
9820        ap: *const c_float,
9821        ipiv: *const lapack_int,
9822        b: *mut c_float,
9823        ldb: lapack_int,
9824    ) -> lapack_int;
9825    pub fn LAPACKE_dsptrs(
9826        matrix_layout: c_int,
9827        uplo: c_char,
9828        n: lapack_int,
9829        nrhs: lapack_int,
9830        ap: *const c_double,
9831        ipiv: *const lapack_int,
9832        b: *mut c_double,
9833        ldb: lapack_int,
9834    ) -> lapack_int;
9835    pub fn LAPACKE_csptrs(
9836        matrix_layout: c_int,
9837        uplo: c_char,
9838        n: lapack_int,
9839        nrhs: lapack_int,
9840        ap: *const lapack_complex_float,
9841        ipiv: *const lapack_int,
9842        b: *mut lapack_complex_float,
9843        ldb: lapack_int,
9844    ) -> lapack_int;
9845    pub fn LAPACKE_zsptrs(
9846        matrix_layout: c_int,
9847        uplo: c_char,
9848        n: lapack_int,
9849        nrhs: lapack_int,
9850        ap: *const lapack_complex_double,
9851        ipiv: *const lapack_int,
9852        b: *mut lapack_complex_double,
9853        ldb: lapack_int,
9854    ) -> lapack_int;
9855
9856    pub fn LAPACKE_sstebz(
9857        range: c_char,
9858        order: c_char,
9859        n: lapack_int,
9860        vl: c_float,
9861        vu: c_float,
9862        il: lapack_int,
9863        iu: lapack_int,
9864        abstol: c_float,
9865        d: *const c_float,
9866        e: *const c_float,
9867        m: *mut lapack_int,
9868        nsplit: *mut lapack_int,
9869        w: *mut c_float,
9870        iblock: *mut lapack_int,
9871        isplit: *mut lapack_int,
9872    ) -> lapack_int;
9873    pub fn LAPACKE_dstebz(
9874        range: c_char,
9875        order: c_char,
9876        n: lapack_int,
9877        vl: c_double,
9878        vu: c_double,
9879        il: lapack_int,
9880        iu: lapack_int,
9881        abstol: c_double,
9882        d: *const c_double,
9883        e: *const c_double,
9884        m: *mut lapack_int,
9885        nsplit: *mut lapack_int,
9886        w: *mut c_double,
9887        iblock: *mut lapack_int,
9888        isplit: *mut lapack_int,
9889    ) -> lapack_int;
9890
9891    pub fn LAPACKE_sstedc(
9892        matrix_layout: c_int,
9893        compz: c_char,
9894        n: lapack_int,
9895        d: *mut c_float,
9896        e: *mut c_float,
9897        z: *mut c_float,
9898        ldz: lapack_int,
9899    ) -> lapack_int;
9900    pub fn LAPACKE_dstedc(
9901        matrix_layout: c_int,
9902        compz: c_char,
9903        n: lapack_int,
9904        d: *mut c_double,
9905        e: *mut c_double,
9906        z: *mut c_double,
9907        ldz: lapack_int,
9908    ) -> lapack_int;
9909    pub fn LAPACKE_cstedc(
9910        matrix_layout: c_int,
9911        compz: c_char,
9912        n: lapack_int,
9913        d: *mut c_float,
9914        e: *mut c_float,
9915        z: *mut lapack_complex_float,
9916        ldz: lapack_int,
9917    ) -> lapack_int;
9918    pub fn LAPACKE_zstedc(
9919        matrix_layout: c_int,
9920        compz: c_char,
9921        n: lapack_int,
9922        d: *mut c_double,
9923        e: *mut c_double,
9924        z: *mut lapack_complex_double,
9925        ldz: lapack_int,
9926    ) -> lapack_int;
9927
9928    pub fn LAPACKE_sstegr(
9929        matrix_layout: c_int,
9930        jobz: c_char,
9931        range: c_char,
9932        n: lapack_int,
9933        d: *mut c_float,
9934        e: *mut c_float,
9935        vl: c_float,
9936        vu: c_float,
9937        il: lapack_int,
9938        iu: lapack_int,
9939        abstol: c_float,
9940        m: *mut lapack_int,
9941        w: *mut c_float,
9942        z: *mut c_float,
9943        ldz: lapack_int,
9944        isuppz: *mut lapack_int,
9945    ) -> lapack_int;
9946    pub fn LAPACKE_dstegr(
9947        matrix_layout: c_int,
9948        jobz: c_char,
9949        range: c_char,
9950        n: lapack_int,
9951        d: *mut c_double,
9952        e: *mut c_double,
9953        vl: c_double,
9954        vu: c_double,
9955        il: lapack_int,
9956        iu: lapack_int,
9957        abstol: c_double,
9958        m: *mut lapack_int,
9959        w: *mut c_double,
9960        z: *mut c_double,
9961        ldz: lapack_int,
9962        isuppz: *mut lapack_int,
9963    ) -> lapack_int;
9964    pub fn LAPACKE_cstegr(
9965        matrix_layout: c_int,
9966        jobz: c_char,
9967        range: c_char,
9968        n: lapack_int,
9969        d: *mut c_float,
9970        e: *mut c_float,
9971        vl: c_float,
9972        vu: c_float,
9973        il: lapack_int,
9974        iu: lapack_int,
9975        abstol: c_float,
9976        m: *mut lapack_int,
9977        w: *mut c_float,
9978        z: *mut lapack_complex_float,
9979        ldz: lapack_int,
9980        isuppz: *mut lapack_int,
9981    ) -> lapack_int;
9982    pub fn LAPACKE_zstegr(
9983        matrix_layout: c_int,
9984        jobz: c_char,
9985        range: c_char,
9986        n: lapack_int,
9987        d: *mut c_double,
9988        e: *mut c_double,
9989        vl: c_double,
9990        vu: c_double,
9991        il: lapack_int,
9992        iu: lapack_int,
9993        abstol: c_double,
9994        m: *mut lapack_int,
9995        w: *mut c_double,
9996        z: *mut lapack_complex_double,
9997        ldz: lapack_int,
9998        isuppz: *mut lapack_int,
9999    ) -> lapack_int;
10000
10001    pub fn LAPACKE_sstein(
10002        matrix_layout: c_int,
10003        n: lapack_int,
10004        d: *const c_float,
10005        e: *const c_float,
10006        m: lapack_int,
10007        w: *const c_float,
10008        iblock: *const lapack_int,
10009        isplit: *const lapack_int,
10010        z: *mut c_float,
10011        ldz: lapack_int,
10012        ifailv: *mut lapack_int,
10013    ) -> lapack_int;
10014    pub fn LAPACKE_dstein(
10015        matrix_layout: c_int,
10016        n: lapack_int,
10017        d: *const c_double,
10018        e: *const c_double,
10019        m: lapack_int,
10020        w: *const c_double,
10021        iblock: *const lapack_int,
10022        isplit: *const lapack_int,
10023        z: *mut c_double,
10024        ldz: lapack_int,
10025        ifailv: *mut lapack_int,
10026    ) -> lapack_int;
10027    pub fn LAPACKE_cstein(
10028        matrix_layout: c_int,
10029        n: lapack_int,
10030        d: *const c_float,
10031        e: *const c_float,
10032        m: lapack_int,
10033        w: *const c_float,
10034        iblock: *const lapack_int,
10035        isplit: *const lapack_int,
10036        z: *mut lapack_complex_float,
10037        ldz: lapack_int,
10038        ifailv: *mut lapack_int,
10039    ) -> lapack_int;
10040    pub fn LAPACKE_zstein(
10041        matrix_layout: c_int,
10042        n: lapack_int,
10043        d: *const c_double,
10044        e: *const c_double,
10045        m: lapack_int,
10046        w: *const c_double,
10047        iblock: *const lapack_int,
10048        isplit: *const lapack_int,
10049        z: *mut lapack_complex_double,
10050        ldz: lapack_int,
10051        ifailv: *mut lapack_int,
10052    ) -> lapack_int;
10053
10054    pub fn LAPACKE_sstemr(
10055        matrix_layout: c_int,
10056        jobz: c_char,
10057        range: c_char,
10058        n: lapack_int,
10059        d: *mut c_float,
10060        e: *mut c_float,
10061        vl: c_float,
10062        vu: c_float,
10063        il: lapack_int,
10064        iu: lapack_int,
10065        m: *mut lapack_int,
10066        w: *mut c_float,
10067        z: *mut c_float,
10068        ldz: lapack_int,
10069        nzc: lapack_int,
10070        isuppz: *mut lapack_int,
10071        tryrac: *mut lapack_logical,
10072    ) -> lapack_int;
10073    pub fn LAPACKE_dstemr(
10074        matrix_layout: c_int,
10075        jobz: c_char,
10076        range: c_char,
10077        n: lapack_int,
10078        d: *mut c_double,
10079        e: *mut c_double,
10080        vl: c_double,
10081        vu: c_double,
10082        il: lapack_int,
10083        iu: lapack_int,
10084        m: *mut lapack_int,
10085        w: *mut c_double,
10086        z: *mut c_double,
10087        ldz: lapack_int,
10088        nzc: lapack_int,
10089        isuppz: *mut lapack_int,
10090        tryrac: *mut lapack_logical,
10091    ) -> lapack_int;
10092    pub fn LAPACKE_cstemr(
10093        matrix_layout: c_int,
10094        jobz: c_char,
10095        range: c_char,
10096        n: lapack_int,
10097        d: *mut c_float,
10098        e: *mut c_float,
10099        vl: c_float,
10100        vu: c_float,
10101        il: lapack_int,
10102        iu: lapack_int,
10103        m: *mut lapack_int,
10104        w: *mut c_float,
10105        z: *mut lapack_complex_float,
10106        ldz: lapack_int,
10107        nzc: lapack_int,
10108        isuppz: *mut lapack_int,
10109        tryrac: *mut lapack_logical,
10110    ) -> lapack_int;
10111    pub fn LAPACKE_zstemr(
10112        matrix_layout: c_int,
10113        jobz: c_char,
10114        range: c_char,
10115        n: lapack_int,
10116        d: *mut c_double,
10117        e: *mut c_double,
10118        vl: c_double,
10119        vu: c_double,
10120        il: lapack_int,
10121        iu: lapack_int,
10122        m: *mut lapack_int,
10123        w: *mut c_double,
10124        z: *mut lapack_complex_double,
10125        ldz: lapack_int,
10126        nzc: lapack_int,
10127        isuppz: *mut lapack_int,
10128        tryrac: *mut lapack_logical,
10129    ) -> lapack_int;
10130
10131    pub fn LAPACKE_ssteqr(
10132        matrix_layout: c_int,
10133        compz: c_char,
10134        n: lapack_int,
10135        d: *mut c_float,
10136        e: *mut c_float,
10137        z: *mut c_float,
10138        ldz: lapack_int,
10139    ) -> lapack_int;
10140    pub fn LAPACKE_dsteqr(
10141        matrix_layout: c_int,
10142        compz: c_char,
10143        n: lapack_int,
10144        d: *mut c_double,
10145        e: *mut c_double,
10146        z: *mut c_double,
10147        ldz: lapack_int,
10148    ) -> lapack_int;
10149    pub fn LAPACKE_csteqr(
10150        matrix_layout: c_int,
10151        compz: c_char,
10152        n: lapack_int,
10153        d: *mut c_float,
10154        e: *mut c_float,
10155        z: *mut lapack_complex_float,
10156        ldz: lapack_int,
10157    ) -> lapack_int;
10158    pub fn LAPACKE_zsteqr(
10159        matrix_layout: c_int,
10160        compz: c_char,
10161        n: lapack_int,
10162        d: *mut c_double,
10163        e: *mut c_double,
10164        z: *mut lapack_complex_double,
10165        ldz: lapack_int,
10166    ) -> lapack_int;
10167
10168    pub fn LAPACKE_ssterf(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
10169    pub fn LAPACKE_dsterf(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
10170
10171    pub fn LAPACKE_sstev(
10172        matrix_layout: c_int,
10173        jobz: c_char,
10174        n: lapack_int,
10175        d: *mut c_float,
10176        e: *mut c_float,
10177        z: *mut c_float,
10178        ldz: lapack_int,
10179    ) -> lapack_int;
10180    pub fn LAPACKE_dstev(
10181        matrix_layout: c_int,
10182        jobz: c_char,
10183        n: lapack_int,
10184        d: *mut c_double,
10185        e: *mut c_double,
10186        z: *mut c_double,
10187        ldz: lapack_int,
10188    ) -> lapack_int;
10189
10190    pub fn LAPACKE_sstevd(
10191        matrix_layout: c_int,
10192        jobz: c_char,
10193        n: lapack_int,
10194        d: *mut c_float,
10195        e: *mut c_float,
10196        z: *mut c_float,
10197        ldz: lapack_int,
10198    ) -> lapack_int;
10199    pub fn LAPACKE_dstevd(
10200        matrix_layout: c_int,
10201        jobz: c_char,
10202        n: lapack_int,
10203        d: *mut c_double,
10204        e: *mut c_double,
10205        z: *mut c_double,
10206        ldz: lapack_int,
10207    ) -> lapack_int;
10208
10209    pub fn LAPACKE_sstevr(
10210        matrix_layout: c_int,
10211        jobz: c_char,
10212        range: c_char,
10213        n: lapack_int,
10214        d: *mut c_float,
10215        e: *mut c_float,
10216        vl: c_float,
10217        vu: c_float,
10218        il: lapack_int,
10219        iu: lapack_int,
10220        abstol: c_float,
10221        m: *mut lapack_int,
10222        w: *mut c_float,
10223        z: *mut c_float,
10224        ldz: lapack_int,
10225        isuppz: *mut lapack_int,
10226    ) -> lapack_int;
10227    pub fn LAPACKE_dstevr(
10228        matrix_layout: c_int,
10229        jobz: c_char,
10230        range: c_char,
10231        n: lapack_int,
10232        d: *mut c_double,
10233        e: *mut c_double,
10234        vl: c_double,
10235        vu: c_double,
10236        il: lapack_int,
10237        iu: lapack_int,
10238        abstol: c_double,
10239        m: *mut lapack_int,
10240        w: *mut c_double,
10241        z: *mut c_double,
10242        ldz: lapack_int,
10243        isuppz: *mut lapack_int,
10244    ) -> lapack_int;
10245
10246    pub fn LAPACKE_sstevx(
10247        matrix_layout: c_int,
10248        jobz: c_char,
10249        range: c_char,
10250        n: lapack_int,
10251        d: *mut c_float,
10252        e: *mut c_float,
10253        vl: c_float,
10254        vu: c_float,
10255        il: lapack_int,
10256        iu: lapack_int,
10257        abstol: c_float,
10258        m: *mut lapack_int,
10259        w: *mut c_float,
10260        z: *mut c_float,
10261        ldz: lapack_int,
10262        ifail: *mut lapack_int,
10263    ) -> lapack_int;
10264    pub fn LAPACKE_dstevx(
10265        matrix_layout: c_int,
10266        jobz: c_char,
10267        range: c_char,
10268        n: lapack_int,
10269        d: *mut c_double,
10270        e: *mut c_double,
10271        vl: c_double,
10272        vu: c_double,
10273        il: lapack_int,
10274        iu: lapack_int,
10275        abstol: c_double,
10276        m: *mut lapack_int,
10277        w: *mut c_double,
10278        z: *mut c_double,
10279        ldz: lapack_int,
10280        ifail: *mut lapack_int,
10281    ) -> lapack_int;
10282
10283    pub fn LAPACKE_ssycon(
10284        matrix_layout: c_int,
10285        uplo: c_char,
10286        n: lapack_int,
10287        a: *const c_float,
10288        lda: lapack_int,
10289        ipiv: *const lapack_int,
10290        anorm: c_float,
10291        rcond: *mut c_float,
10292    ) -> lapack_int;
10293    pub fn LAPACKE_dsycon(
10294        matrix_layout: c_int,
10295        uplo: c_char,
10296        n: lapack_int,
10297        a: *const c_double,
10298        lda: lapack_int,
10299        ipiv: *const lapack_int,
10300        anorm: c_double,
10301        rcond: *mut c_double,
10302    ) -> lapack_int;
10303    pub fn LAPACKE_csycon(
10304        matrix_layout: c_int,
10305        uplo: c_char,
10306        n: lapack_int,
10307        a: *const lapack_complex_float,
10308        lda: lapack_int,
10309        ipiv: *const lapack_int,
10310        anorm: c_float,
10311        rcond: *mut c_float,
10312    ) -> lapack_int;
10313    pub fn LAPACKE_zsycon(
10314        matrix_layout: c_int,
10315        uplo: c_char,
10316        n: lapack_int,
10317        a: *const lapack_complex_double,
10318        lda: lapack_int,
10319        ipiv: *const lapack_int,
10320        anorm: c_double,
10321        rcond: *mut c_double,
10322    ) -> lapack_int;
10323
10324    pub fn LAPACKE_ssyequb(
10325        matrix_layout: c_int,
10326        uplo: c_char,
10327        n: lapack_int,
10328        a: *const c_float,
10329        lda: lapack_int,
10330        s: *mut c_float,
10331        scond: *mut c_float,
10332        amax: *mut c_float,
10333    ) -> lapack_int;
10334    pub fn LAPACKE_dsyequb(
10335        matrix_layout: c_int,
10336        uplo: c_char,
10337        n: lapack_int,
10338        a: *const c_double,
10339        lda: lapack_int,
10340        s: *mut c_double,
10341        scond: *mut c_double,
10342        amax: *mut c_double,
10343    ) -> lapack_int;
10344    pub fn LAPACKE_csyequb(
10345        matrix_layout: c_int,
10346        uplo: c_char,
10347        n: lapack_int,
10348        a: *const lapack_complex_float,
10349        lda: lapack_int,
10350        s: *mut c_float,
10351        scond: *mut c_float,
10352        amax: *mut c_float,
10353    ) -> lapack_int;
10354    pub fn LAPACKE_zsyequb(
10355        matrix_layout: c_int,
10356        uplo: c_char,
10357        n: lapack_int,
10358        a: *const lapack_complex_double,
10359        lda: lapack_int,
10360        s: *mut c_double,
10361        scond: *mut c_double,
10362        amax: *mut c_double,
10363    ) -> lapack_int;
10364
10365    pub fn LAPACKE_ssyev(
10366        matrix_layout: c_int,
10367        jobz: c_char,
10368        uplo: c_char,
10369        n: lapack_int,
10370        a: *mut c_float,
10371        lda: lapack_int,
10372        w: *mut c_float,
10373    ) -> lapack_int;
10374    pub fn LAPACKE_dsyev(
10375        matrix_layout: c_int,
10376        jobz: c_char,
10377        uplo: c_char,
10378        n: lapack_int,
10379        a: *mut c_double,
10380        lda: lapack_int,
10381        w: *mut c_double,
10382    ) -> lapack_int;
10383
10384    pub fn LAPACKE_ssyevd(
10385        matrix_layout: c_int,
10386        jobz: c_char,
10387        uplo: c_char,
10388        n: lapack_int,
10389        a: *mut c_float,
10390        lda: lapack_int,
10391        w: *mut c_float,
10392    ) -> lapack_int;
10393    pub fn LAPACKE_dsyevd(
10394        matrix_layout: c_int,
10395        jobz: c_char,
10396        uplo: c_char,
10397        n: lapack_int,
10398        a: *mut c_double,
10399        lda: lapack_int,
10400        w: *mut c_double,
10401    ) -> lapack_int;
10402
10403    pub fn LAPACKE_ssyevr(
10404        matrix_layout: c_int,
10405        jobz: c_char,
10406        range: c_char,
10407        uplo: c_char,
10408        n: lapack_int,
10409        a: *mut c_float,
10410        lda: lapack_int,
10411        vl: c_float,
10412        vu: c_float,
10413        il: lapack_int,
10414        iu: lapack_int,
10415        abstol: c_float,
10416        m: *mut lapack_int,
10417        w: *mut c_float,
10418        z: *mut c_float,
10419        ldz: lapack_int,
10420        isuppz: *mut lapack_int,
10421    ) -> lapack_int;
10422    pub fn LAPACKE_dsyevr(
10423        matrix_layout: c_int,
10424        jobz: c_char,
10425        range: c_char,
10426        uplo: c_char,
10427        n: lapack_int,
10428        a: *mut c_double,
10429        lda: lapack_int,
10430        vl: c_double,
10431        vu: c_double,
10432        il: lapack_int,
10433        iu: lapack_int,
10434        abstol: c_double,
10435        m: *mut lapack_int,
10436        w: *mut c_double,
10437        z: *mut c_double,
10438        ldz: lapack_int,
10439        isuppz: *mut lapack_int,
10440    ) -> lapack_int;
10441
10442    pub fn LAPACKE_ssyevx(
10443        matrix_layout: c_int,
10444        jobz: c_char,
10445        range: c_char,
10446        uplo: c_char,
10447        n: lapack_int,
10448        a: *mut c_float,
10449        lda: lapack_int,
10450        vl: c_float,
10451        vu: c_float,
10452        il: lapack_int,
10453        iu: lapack_int,
10454        abstol: c_float,
10455        m: *mut lapack_int,
10456        w: *mut c_float,
10457        z: *mut c_float,
10458        ldz: lapack_int,
10459        ifail: *mut lapack_int,
10460    ) -> lapack_int;
10461    pub fn LAPACKE_dsyevx(
10462        matrix_layout: c_int,
10463        jobz: c_char,
10464        range: c_char,
10465        uplo: c_char,
10466        n: lapack_int,
10467        a: *mut c_double,
10468        lda: lapack_int,
10469        vl: c_double,
10470        vu: c_double,
10471        il: lapack_int,
10472        iu: lapack_int,
10473        abstol: c_double,
10474        m: *mut lapack_int,
10475        w: *mut c_double,
10476        z: *mut c_double,
10477        ldz: lapack_int,
10478        ifail: *mut lapack_int,
10479    ) -> lapack_int;
10480
10481    pub fn LAPACKE_ssygst(
10482        matrix_layout: c_int,
10483        itype: lapack_int,
10484        uplo: c_char,
10485        n: lapack_int,
10486        a: *mut c_float,
10487        lda: lapack_int,
10488        b: *const c_float,
10489        ldb: lapack_int,
10490    ) -> lapack_int;
10491    pub fn LAPACKE_dsygst(
10492        matrix_layout: c_int,
10493        itype: lapack_int,
10494        uplo: c_char,
10495        n: lapack_int,
10496        a: *mut c_double,
10497        lda: lapack_int,
10498        b: *const c_double,
10499        ldb: lapack_int,
10500    ) -> lapack_int;
10501
10502    pub fn LAPACKE_ssygv(
10503        matrix_layout: c_int,
10504        itype: lapack_int,
10505        jobz: c_char,
10506        uplo: c_char,
10507        n: lapack_int,
10508        a: *mut c_float,
10509        lda: lapack_int,
10510        b: *mut c_float,
10511        ldb: lapack_int,
10512        w: *mut c_float,
10513    ) -> lapack_int;
10514    pub fn LAPACKE_dsygv(
10515        matrix_layout: c_int,
10516        itype: lapack_int,
10517        jobz: c_char,
10518        uplo: c_char,
10519        n: lapack_int,
10520        a: *mut c_double,
10521        lda: lapack_int,
10522        b: *mut c_double,
10523        ldb: lapack_int,
10524        w: *mut c_double,
10525    ) -> lapack_int;
10526
10527    pub fn LAPACKE_ssygvd(
10528        matrix_layout: c_int,
10529        itype: lapack_int,
10530        jobz: c_char,
10531        uplo: c_char,
10532        n: lapack_int,
10533        a: *mut c_float,
10534        lda: lapack_int,
10535        b: *mut c_float,
10536        ldb: lapack_int,
10537        w: *mut c_float,
10538    ) -> lapack_int;
10539    pub fn LAPACKE_dsygvd(
10540        matrix_layout: c_int,
10541        itype: lapack_int,
10542        jobz: c_char,
10543        uplo: c_char,
10544        n: lapack_int,
10545        a: *mut c_double,
10546        lda: lapack_int,
10547        b: *mut c_double,
10548        ldb: lapack_int,
10549        w: *mut c_double,
10550    ) -> lapack_int;
10551
10552    pub fn LAPACKE_ssygvx(
10553        matrix_layout: c_int,
10554        itype: lapack_int,
10555        jobz: c_char,
10556        range: c_char,
10557        uplo: c_char,
10558        n: lapack_int,
10559        a: *mut c_float,
10560        lda: lapack_int,
10561        b: *mut c_float,
10562        ldb: lapack_int,
10563        vl: c_float,
10564        vu: c_float,
10565        il: lapack_int,
10566        iu: lapack_int,
10567        abstol: c_float,
10568        m: *mut lapack_int,
10569        w: *mut c_float,
10570        z: *mut c_float,
10571        ldz: lapack_int,
10572        ifail: *mut lapack_int,
10573    ) -> lapack_int;
10574    pub fn LAPACKE_dsygvx(
10575        matrix_layout: c_int,
10576        itype: lapack_int,
10577        jobz: c_char,
10578        range: c_char,
10579        uplo: c_char,
10580        n: lapack_int,
10581        a: *mut c_double,
10582        lda: lapack_int,
10583        b: *mut c_double,
10584        ldb: lapack_int,
10585        vl: c_double,
10586        vu: c_double,
10587        il: lapack_int,
10588        iu: lapack_int,
10589        abstol: c_double,
10590        m: *mut lapack_int,
10591        w: *mut c_double,
10592        z: *mut c_double,
10593        ldz: lapack_int,
10594        ifail: *mut lapack_int,
10595    ) -> lapack_int;
10596
10597    pub fn LAPACKE_ssyrfs(
10598        matrix_layout: c_int,
10599        uplo: c_char,
10600        n: lapack_int,
10601        nrhs: lapack_int,
10602        a: *const c_float,
10603        lda: lapack_int,
10604        af: *const c_float,
10605        ldaf: lapack_int,
10606        ipiv: *const lapack_int,
10607        b: *const c_float,
10608        ldb: lapack_int,
10609        x: *mut c_float,
10610        ldx: lapack_int,
10611        ferr: *mut c_float,
10612        berr: *mut c_float,
10613    ) -> lapack_int;
10614    pub fn LAPACKE_dsyrfs(
10615        matrix_layout: c_int,
10616        uplo: c_char,
10617        n: lapack_int,
10618        nrhs: lapack_int,
10619        a: *const c_double,
10620        lda: lapack_int,
10621        af: *const c_double,
10622        ldaf: lapack_int,
10623        ipiv: *const lapack_int,
10624        b: *const c_double,
10625        ldb: lapack_int,
10626        x: *mut c_double,
10627        ldx: lapack_int,
10628        ferr: *mut c_double,
10629        berr: *mut c_double,
10630    ) -> lapack_int;
10631    pub fn LAPACKE_csyrfs(
10632        matrix_layout: c_int,
10633        uplo: c_char,
10634        n: lapack_int,
10635        nrhs: lapack_int,
10636        a: *const lapack_complex_float,
10637        lda: lapack_int,
10638        af: *const lapack_complex_float,
10639        ldaf: lapack_int,
10640        ipiv: *const lapack_int,
10641        b: *const lapack_complex_float,
10642        ldb: lapack_int,
10643        x: *mut lapack_complex_float,
10644        ldx: lapack_int,
10645        ferr: *mut c_float,
10646        berr: *mut c_float,
10647    ) -> lapack_int;
10648    pub fn LAPACKE_zsyrfs(
10649        matrix_layout: c_int,
10650        uplo: c_char,
10651        n: lapack_int,
10652        nrhs: lapack_int,
10653        a: *const lapack_complex_double,
10654        lda: lapack_int,
10655        af: *const lapack_complex_double,
10656        ldaf: lapack_int,
10657        ipiv: *const lapack_int,
10658        b: *const lapack_complex_double,
10659        ldb: lapack_int,
10660        x: *mut lapack_complex_double,
10661        ldx: lapack_int,
10662        ferr: *mut c_double,
10663        berr: *mut c_double,
10664    ) -> lapack_int;
10665
10666    pub fn LAPACKE_ssyrfsx(
10667        matrix_layout: c_int,
10668        uplo: c_char,
10669        equed: c_char,
10670        n: lapack_int,
10671        nrhs: lapack_int,
10672        a: *const c_float,
10673        lda: lapack_int,
10674        af: *const c_float,
10675        ldaf: lapack_int,
10676        ipiv: *const lapack_int,
10677        s: *const c_float,
10678        b: *const c_float,
10679        ldb: lapack_int,
10680        x: *mut c_float,
10681        ldx: lapack_int,
10682        rcond: *mut c_float,
10683        berr: *mut c_float,
10684        n_err_bnds: lapack_int,
10685        err_bnds_norm: *mut c_float,
10686        err_bnds_comp: *mut c_float,
10687        nparams: lapack_int,
10688        params: *mut c_float,
10689    ) -> lapack_int;
10690    pub fn LAPACKE_dsyrfsx(
10691        matrix_layout: c_int,
10692        uplo: c_char,
10693        equed: c_char,
10694        n: lapack_int,
10695        nrhs: lapack_int,
10696        a: *const c_double,
10697        lda: lapack_int,
10698        af: *const c_double,
10699        ldaf: lapack_int,
10700        ipiv: *const lapack_int,
10701        s: *const c_double,
10702        b: *const c_double,
10703        ldb: lapack_int,
10704        x: *mut c_double,
10705        ldx: lapack_int,
10706        rcond: *mut c_double,
10707        berr: *mut c_double,
10708        n_err_bnds: lapack_int,
10709        err_bnds_norm: *mut c_double,
10710        err_bnds_comp: *mut c_double,
10711        nparams: lapack_int,
10712        params: *mut c_double,
10713    ) -> lapack_int;
10714    pub fn LAPACKE_csyrfsx(
10715        matrix_layout: c_int,
10716        uplo: c_char,
10717        equed: c_char,
10718        n: lapack_int,
10719        nrhs: lapack_int,
10720        a: *const lapack_complex_float,
10721        lda: lapack_int,
10722        af: *const lapack_complex_float,
10723        ldaf: lapack_int,
10724        ipiv: *const lapack_int,
10725        s: *const c_float,
10726        b: *const lapack_complex_float,
10727        ldb: lapack_int,
10728        x: *mut lapack_complex_float,
10729        ldx: lapack_int,
10730        rcond: *mut c_float,
10731        berr: *mut c_float,
10732        n_err_bnds: lapack_int,
10733        err_bnds_norm: *mut c_float,
10734        err_bnds_comp: *mut c_float,
10735        nparams: lapack_int,
10736        params: *mut c_float,
10737    ) -> lapack_int;
10738    pub fn LAPACKE_zsyrfsx(
10739        matrix_layout: c_int,
10740        uplo: c_char,
10741        equed: c_char,
10742        n: lapack_int,
10743        nrhs: lapack_int,
10744        a: *const lapack_complex_double,
10745        lda: lapack_int,
10746        af: *const lapack_complex_double,
10747        ldaf: lapack_int,
10748        ipiv: *const lapack_int,
10749        s: *const c_double,
10750        b: *const lapack_complex_double,
10751        ldb: lapack_int,
10752        x: *mut lapack_complex_double,
10753        ldx: lapack_int,
10754        rcond: *mut c_double,
10755        berr: *mut c_double,
10756        n_err_bnds: lapack_int,
10757        err_bnds_norm: *mut c_double,
10758        err_bnds_comp: *mut c_double,
10759        nparams: lapack_int,
10760        params: *mut c_double,
10761    ) -> lapack_int;
10762
10763    pub fn LAPACKE_ssysv(
10764        matrix_layout: c_int,
10765        uplo: c_char,
10766        n: lapack_int,
10767        nrhs: lapack_int,
10768        a: *mut c_float,
10769        lda: lapack_int,
10770        ipiv: *mut lapack_int,
10771        b: *mut c_float,
10772        ldb: lapack_int,
10773    ) -> lapack_int;
10774    pub fn LAPACKE_dsysv(
10775        matrix_layout: c_int,
10776        uplo: c_char,
10777        n: lapack_int,
10778        nrhs: lapack_int,
10779        a: *mut c_double,
10780        lda: lapack_int,
10781        ipiv: *mut lapack_int,
10782        b: *mut c_double,
10783        ldb: lapack_int,
10784    ) -> lapack_int;
10785    pub fn LAPACKE_csysv(
10786        matrix_layout: c_int,
10787        uplo: c_char,
10788        n: lapack_int,
10789        nrhs: lapack_int,
10790        a: *mut lapack_complex_float,
10791        lda: lapack_int,
10792        ipiv: *mut lapack_int,
10793        b: *mut lapack_complex_float,
10794        ldb: lapack_int,
10795    ) -> lapack_int;
10796    pub fn LAPACKE_zsysv(
10797        matrix_layout: c_int,
10798        uplo: c_char,
10799        n: lapack_int,
10800        nrhs: lapack_int,
10801        a: *mut lapack_complex_double,
10802        lda: lapack_int,
10803        ipiv: *mut lapack_int,
10804        b: *mut lapack_complex_double,
10805        ldb: lapack_int,
10806    ) -> lapack_int;
10807
10808    pub fn LAPACKE_ssysvx(
10809        matrix_layout: c_int,
10810        fact: c_char,
10811        uplo: c_char,
10812        n: lapack_int,
10813        nrhs: lapack_int,
10814        a: *const c_float,
10815        lda: lapack_int,
10816        af: *mut c_float,
10817        ldaf: lapack_int,
10818        ipiv: *mut lapack_int,
10819        b: *const c_float,
10820        ldb: lapack_int,
10821        x: *mut c_float,
10822        ldx: lapack_int,
10823        rcond: *mut c_float,
10824        ferr: *mut c_float,
10825        berr: *mut c_float,
10826    ) -> lapack_int;
10827    pub fn LAPACKE_dsysvx(
10828        matrix_layout: c_int,
10829        fact: c_char,
10830        uplo: c_char,
10831        n: lapack_int,
10832        nrhs: lapack_int,
10833        a: *const c_double,
10834        lda: lapack_int,
10835        af: *mut c_double,
10836        ldaf: lapack_int,
10837        ipiv: *mut lapack_int,
10838        b: *const c_double,
10839        ldb: lapack_int,
10840        x: *mut c_double,
10841        ldx: lapack_int,
10842        rcond: *mut c_double,
10843        ferr: *mut c_double,
10844        berr: *mut c_double,
10845    ) -> lapack_int;
10846    pub fn LAPACKE_csysvx(
10847        matrix_layout: c_int,
10848        fact: c_char,
10849        uplo: c_char,
10850        n: lapack_int,
10851        nrhs: lapack_int,
10852        a: *const lapack_complex_float,
10853        lda: lapack_int,
10854        af: *mut lapack_complex_float,
10855        ldaf: lapack_int,
10856        ipiv: *mut lapack_int,
10857        b: *const lapack_complex_float,
10858        ldb: lapack_int,
10859        x: *mut lapack_complex_float,
10860        ldx: lapack_int,
10861        rcond: *mut c_float,
10862        ferr: *mut c_float,
10863        berr: *mut c_float,
10864    ) -> lapack_int;
10865    pub fn LAPACKE_zsysvx(
10866        matrix_layout: c_int,
10867        fact: c_char,
10868        uplo: c_char,
10869        n: lapack_int,
10870        nrhs: lapack_int,
10871        a: *const lapack_complex_double,
10872        lda: lapack_int,
10873        af: *mut lapack_complex_double,
10874        ldaf: lapack_int,
10875        ipiv: *mut lapack_int,
10876        b: *const lapack_complex_double,
10877        ldb: lapack_int,
10878        x: *mut lapack_complex_double,
10879        ldx: lapack_int,
10880        rcond: *mut c_double,
10881        ferr: *mut c_double,
10882        berr: *mut c_double,
10883    ) -> lapack_int;
10884
10885    pub fn LAPACKE_ssysvxx(
10886        matrix_layout: c_int,
10887        fact: c_char,
10888        uplo: c_char,
10889        n: lapack_int,
10890        nrhs: lapack_int,
10891        a: *mut c_float,
10892        lda: lapack_int,
10893        af: *mut c_float,
10894        ldaf: lapack_int,
10895        ipiv: *mut lapack_int,
10896        equed: *mut c_char,
10897        s: *mut c_float,
10898        b: *mut c_float,
10899        ldb: lapack_int,
10900        x: *mut c_float,
10901        ldx: lapack_int,
10902        rcond: *mut c_float,
10903        rpvgrw: *mut c_float,
10904        berr: *mut c_float,
10905        n_err_bnds: lapack_int,
10906        err_bnds_norm: *mut c_float,
10907        err_bnds_comp: *mut c_float,
10908        nparams: lapack_int,
10909        params: *mut c_float,
10910    ) -> lapack_int;
10911    pub fn LAPACKE_dsysvxx(
10912        matrix_layout: c_int,
10913        fact: c_char,
10914        uplo: c_char,
10915        n: lapack_int,
10916        nrhs: lapack_int,
10917        a: *mut c_double,
10918        lda: lapack_int,
10919        af: *mut c_double,
10920        ldaf: lapack_int,
10921        ipiv: *mut lapack_int,
10922        equed: *mut c_char,
10923        s: *mut c_double,
10924        b: *mut c_double,
10925        ldb: lapack_int,
10926        x: *mut c_double,
10927        ldx: lapack_int,
10928        rcond: *mut c_double,
10929        rpvgrw: *mut c_double,
10930        berr: *mut c_double,
10931        n_err_bnds: lapack_int,
10932        err_bnds_norm: *mut c_double,
10933        err_bnds_comp: *mut c_double,
10934        nparams: lapack_int,
10935        params: *mut c_double,
10936    ) -> lapack_int;
10937    pub fn LAPACKE_csysvxx(
10938        matrix_layout: c_int,
10939        fact: c_char,
10940        uplo: c_char,
10941        n: lapack_int,
10942        nrhs: lapack_int,
10943        a: *mut lapack_complex_float,
10944        lda: lapack_int,
10945        af: *mut lapack_complex_float,
10946        ldaf: lapack_int,
10947        ipiv: *mut lapack_int,
10948        equed: *mut c_char,
10949        s: *mut c_float,
10950        b: *mut lapack_complex_float,
10951        ldb: lapack_int,
10952        x: *mut lapack_complex_float,
10953        ldx: lapack_int,
10954        rcond: *mut c_float,
10955        rpvgrw: *mut c_float,
10956        berr: *mut c_float,
10957        n_err_bnds: lapack_int,
10958        err_bnds_norm: *mut c_float,
10959        err_bnds_comp: *mut c_float,
10960        nparams: lapack_int,
10961        params: *mut c_float,
10962    ) -> lapack_int;
10963    pub fn LAPACKE_zsysvxx(
10964        matrix_layout: c_int,
10965        fact: c_char,
10966        uplo: c_char,
10967        n: lapack_int,
10968        nrhs: lapack_int,
10969        a: *mut lapack_complex_double,
10970        lda: lapack_int,
10971        af: *mut lapack_complex_double,
10972        ldaf: lapack_int,
10973        ipiv: *mut lapack_int,
10974        equed: *mut c_char,
10975        s: *mut c_double,
10976        b: *mut lapack_complex_double,
10977        ldb: lapack_int,
10978        x: *mut lapack_complex_double,
10979        ldx: lapack_int,
10980        rcond: *mut c_double,
10981        rpvgrw: *mut c_double,
10982        berr: *mut c_double,
10983        n_err_bnds: lapack_int,
10984        err_bnds_norm: *mut c_double,
10985        err_bnds_comp: *mut c_double,
10986        nparams: lapack_int,
10987        params: *mut c_double,
10988    ) -> lapack_int;
10989
10990    pub fn LAPACKE_ssytrd(
10991        matrix_layout: c_int,
10992        uplo: c_char,
10993        n: lapack_int,
10994        a: *mut c_float,
10995        lda: lapack_int,
10996        d: *mut c_float,
10997        e: *mut c_float,
10998        tau: *mut c_float,
10999    ) -> lapack_int;
11000    pub fn LAPACKE_dsytrd(
11001        matrix_layout: c_int,
11002        uplo: c_char,
11003        n: lapack_int,
11004        a: *mut c_double,
11005        lda: lapack_int,
11006        d: *mut c_double,
11007        e: *mut c_double,
11008        tau: *mut c_double,
11009    ) -> lapack_int;
11010
11011    pub fn LAPACKE_ssytrf(
11012        matrix_layout: c_int,
11013        uplo: c_char,
11014        n: lapack_int,
11015        a: *mut c_float,
11016        lda: lapack_int,
11017        ipiv: *mut lapack_int,
11018    ) -> lapack_int;
11019    pub fn LAPACKE_dsytrf(
11020        matrix_layout: c_int,
11021        uplo: c_char,
11022        n: lapack_int,
11023        a: *mut c_double,
11024        lda: lapack_int,
11025        ipiv: *mut lapack_int,
11026    ) -> lapack_int;
11027    pub fn LAPACKE_csytrf(
11028        matrix_layout: c_int,
11029        uplo: c_char,
11030        n: lapack_int,
11031        a: *mut lapack_complex_float,
11032        lda: lapack_int,
11033        ipiv: *mut lapack_int,
11034    ) -> lapack_int;
11035    pub fn LAPACKE_zsytrf(
11036        matrix_layout: c_int,
11037        uplo: c_char,
11038        n: lapack_int,
11039        a: *mut lapack_complex_double,
11040        lda: lapack_int,
11041        ipiv: *mut lapack_int,
11042    ) -> lapack_int;
11043
11044    pub fn LAPACKE_ssytri(
11045        matrix_layout: c_int,
11046        uplo: c_char,
11047        n: lapack_int,
11048        a: *mut c_float,
11049        lda: lapack_int,
11050        ipiv: *const lapack_int,
11051    ) -> lapack_int;
11052    pub fn LAPACKE_dsytri(
11053        matrix_layout: c_int,
11054        uplo: c_char,
11055        n: lapack_int,
11056        a: *mut c_double,
11057        lda: lapack_int,
11058        ipiv: *const lapack_int,
11059    ) -> lapack_int;
11060    pub fn LAPACKE_csytri(
11061        matrix_layout: c_int,
11062        uplo: c_char,
11063        n: lapack_int,
11064        a: *mut lapack_complex_float,
11065        lda: lapack_int,
11066        ipiv: *const lapack_int,
11067    ) -> lapack_int;
11068    pub fn LAPACKE_zsytri(
11069        matrix_layout: c_int,
11070        uplo: c_char,
11071        n: lapack_int,
11072        a: *mut lapack_complex_double,
11073        lda: lapack_int,
11074        ipiv: *const lapack_int,
11075    ) -> lapack_int;
11076
11077    pub fn LAPACKE_ssytrs(
11078        matrix_layout: c_int,
11079        uplo: c_char,
11080        n: lapack_int,
11081        nrhs: lapack_int,
11082        a: *const c_float,
11083        lda: lapack_int,
11084        ipiv: *const lapack_int,
11085        b: *mut c_float,
11086        ldb: lapack_int,
11087    ) -> lapack_int;
11088    pub fn LAPACKE_dsytrs(
11089        matrix_layout: c_int,
11090        uplo: c_char,
11091        n: lapack_int,
11092        nrhs: lapack_int,
11093        a: *const c_double,
11094        lda: lapack_int,
11095        ipiv: *const lapack_int,
11096        b: *mut c_double,
11097        ldb: lapack_int,
11098    ) -> lapack_int;
11099    pub fn LAPACKE_csytrs(
11100        matrix_layout: c_int,
11101        uplo: c_char,
11102        n: lapack_int,
11103        nrhs: lapack_int,
11104        a: *const lapack_complex_float,
11105        lda: lapack_int,
11106        ipiv: *const lapack_int,
11107        b: *mut lapack_complex_float,
11108        ldb: lapack_int,
11109    ) -> lapack_int;
11110    pub fn LAPACKE_zsytrs(
11111        matrix_layout: c_int,
11112        uplo: c_char,
11113        n: lapack_int,
11114        nrhs: lapack_int,
11115        a: *const lapack_complex_double,
11116        lda: lapack_int,
11117        ipiv: *const lapack_int,
11118        b: *mut lapack_complex_double,
11119        ldb: lapack_int,
11120    ) -> lapack_int;
11121
11122    pub fn LAPACKE_stbcon(
11123        matrix_layout: c_int,
11124        norm: c_char,
11125        uplo: c_char,
11126        diag: c_char,
11127        n: lapack_int,
11128        kd: lapack_int,
11129        ab: *const c_float,
11130        ldab: lapack_int,
11131        rcond: *mut c_float,
11132    ) -> lapack_int;
11133    pub fn LAPACKE_dtbcon(
11134        matrix_layout: c_int,
11135        norm: c_char,
11136        uplo: c_char,
11137        diag: c_char,
11138        n: lapack_int,
11139        kd: lapack_int,
11140        ab: *const c_double,
11141        ldab: lapack_int,
11142        rcond: *mut c_double,
11143    ) -> lapack_int;
11144    pub fn LAPACKE_ctbcon(
11145        matrix_layout: c_int,
11146        norm: c_char,
11147        uplo: c_char,
11148        diag: c_char,
11149        n: lapack_int,
11150        kd: lapack_int,
11151        ab: *const lapack_complex_float,
11152        ldab: lapack_int,
11153        rcond: *mut c_float,
11154    ) -> lapack_int;
11155    pub fn LAPACKE_ztbcon(
11156        matrix_layout: c_int,
11157        norm: c_char,
11158        uplo: c_char,
11159        diag: c_char,
11160        n: lapack_int,
11161        kd: lapack_int,
11162        ab: *const lapack_complex_double,
11163        ldab: lapack_int,
11164        rcond: *mut c_double,
11165    ) -> lapack_int;
11166
11167    pub fn LAPACKE_stbrfs(
11168        matrix_layout: c_int,
11169        uplo: c_char,
11170        trans: c_char,
11171        diag: c_char,
11172        n: lapack_int,
11173        kd: lapack_int,
11174        nrhs: lapack_int,
11175        ab: *const c_float,
11176        ldab: lapack_int,
11177        b: *const c_float,
11178        ldb: lapack_int,
11179        x: *const c_float,
11180        ldx: lapack_int,
11181        ferr: *mut c_float,
11182        berr: *mut c_float,
11183    ) -> lapack_int;
11184    pub fn LAPACKE_dtbrfs(
11185        matrix_layout: c_int,
11186        uplo: c_char,
11187        trans: c_char,
11188        diag: c_char,
11189        n: lapack_int,
11190        kd: lapack_int,
11191        nrhs: lapack_int,
11192        ab: *const c_double,
11193        ldab: lapack_int,
11194        b: *const c_double,
11195        ldb: lapack_int,
11196        x: *const c_double,
11197        ldx: lapack_int,
11198        ferr: *mut c_double,
11199        berr: *mut c_double,
11200    ) -> lapack_int;
11201    pub fn LAPACKE_ctbrfs(
11202        matrix_layout: c_int,
11203        uplo: c_char,
11204        trans: c_char,
11205        diag: c_char,
11206        n: lapack_int,
11207        kd: lapack_int,
11208        nrhs: lapack_int,
11209        ab: *const lapack_complex_float,
11210        ldab: lapack_int,
11211        b: *const lapack_complex_float,
11212        ldb: lapack_int,
11213        x: *const lapack_complex_float,
11214        ldx: lapack_int,
11215        ferr: *mut c_float,
11216        berr: *mut c_float,
11217    ) -> lapack_int;
11218    pub fn LAPACKE_ztbrfs(
11219        matrix_layout: c_int,
11220        uplo: c_char,
11221        trans: c_char,
11222        diag: c_char,
11223        n: lapack_int,
11224        kd: lapack_int,
11225        nrhs: lapack_int,
11226        ab: *const lapack_complex_double,
11227        ldab: lapack_int,
11228        b: *const lapack_complex_double,
11229        ldb: lapack_int,
11230        x: *const lapack_complex_double,
11231        ldx: lapack_int,
11232        ferr: *mut c_double,
11233        berr: *mut c_double,
11234    ) -> lapack_int;
11235
11236    pub fn LAPACKE_stbtrs(
11237        matrix_layout: c_int,
11238        uplo: c_char,
11239        trans: c_char,
11240        diag: c_char,
11241        n: lapack_int,
11242        kd: lapack_int,
11243        nrhs: lapack_int,
11244        ab: *const c_float,
11245        ldab: lapack_int,
11246        b: *mut c_float,
11247        ldb: lapack_int,
11248    ) -> lapack_int;
11249    pub fn LAPACKE_dtbtrs(
11250        matrix_layout: c_int,
11251        uplo: c_char,
11252        trans: c_char,
11253        diag: c_char,
11254        n: lapack_int,
11255        kd: lapack_int,
11256        nrhs: lapack_int,
11257        ab: *const c_double,
11258        ldab: lapack_int,
11259        b: *mut c_double,
11260        ldb: lapack_int,
11261    ) -> lapack_int;
11262    pub fn LAPACKE_ctbtrs(
11263        matrix_layout: c_int,
11264        uplo: c_char,
11265        trans: c_char,
11266        diag: c_char,
11267        n: lapack_int,
11268        kd: lapack_int,
11269        nrhs: lapack_int,
11270        ab: *const lapack_complex_float,
11271        ldab: lapack_int,
11272        b: *mut lapack_complex_float,
11273        ldb: lapack_int,
11274    ) -> lapack_int;
11275    pub fn LAPACKE_ztbtrs(
11276        matrix_layout: c_int,
11277        uplo: c_char,
11278        trans: c_char,
11279        diag: c_char,
11280        n: lapack_int,
11281        kd: lapack_int,
11282        nrhs: lapack_int,
11283        ab: *const lapack_complex_double,
11284        ldab: lapack_int,
11285        b: *mut lapack_complex_double,
11286        ldb: lapack_int,
11287    ) -> lapack_int;
11288
11289    pub fn LAPACKE_stfsm(
11290        matrix_layout: c_int,
11291        transr: c_char,
11292        side: c_char,
11293        uplo: c_char,
11294        trans: c_char,
11295        diag: c_char,
11296        m: lapack_int,
11297        n: lapack_int,
11298        alpha: c_float,
11299        a: *const c_float,
11300        b: *mut c_float,
11301        ldb: lapack_int,
11302    ) -> lapack_int;
11303    pub fn LAPACKE_dtfsm(
11304        matrix_layout: c_int,
11305        transr: c_char,
11306        side: c_char,
11307        uplo: c_char,
11308        trans: c_char,
11309        diag: c_char,
11310        m: lapack_int,
11311        n: lapack_int,
11312        alpha: c_double,
11313        a: *const c_double,
11314        b: *mut c_double,
11315        ldb: lapack_int,
11316    ) -> lapack_int;
11317    pub fn LAPACKE_ctfsm(
11318        matrix_layout: c_int,
11319        transr: c_char,
11320        side: c_char,
11321        uplo: c_char,
11322        trans: c_char,
11323        diag: c_char,
11324        m: lapack_int,
11325        n: lapack_int,
11326        alpha: lapack_complex_float,
11327        a: *const lapack_complex_float,
11328        b: *mut lapack_complex_float,
11329        ldb: lapack_int,
11330    ) -> lapack_int;
11331    pub fn LAPACKE_ztfsm(
11332        matrix_layout: c_int,
11333        transr: c_char,
11334        side: c_char,
11335        uplo: c_char,
11336        trans: c_char,
11337        diag: c_char,
11338        m: lapack_int,
11339        n: lapack_int,
11340        alpha: lapack_complex_double,
11341        a: *const lapack_complex_double,
11342        b: *mut lapack_complex_double,
11343        ldb: lapack_int,
11344    ) -> lapack_int;
11345
11346    pub fn LAPACKE_stftri(
11347        matrix_layout: c_int,
11348        transr: c_char,
11349        uplo: c_char,
11350        diag: c_char,
11351        n: lapack_int,
11352        a: *mut c_float,
11353    ) -> lapack_int;
11354    pub fn LAPACKE_dtftri(
11355        matrix_layout: c_int,
11356        transr: c_char,
11357        uplo: c_char,
11358        diag: c_char,
11359        n: lapack_int,
11360        a: *mut c_double,
11361    ) -> lapack_int;
11362    pub fn LAPACKE_ctftri(
11363        matrix_layout: c_int,
11364        transr: c_char,
11365        uplo: c_char,
11366        diag: c_char,
11367        n: lapack_int,
11368        a: *mut lapack_complex_float,
11369    ) -> lapack_int;
11370    pub fn LAPACKE_ztftri(
11371        matrix_layout: c_int,
11372        transr: c_char,
11373        uplo: c_char,
11374        diag: c_char,
11375        n: lapack_int,
11376        a: *mut lapack_complex_double,
11377    ) -> lapack_int;
11378
11379    pub fn LAPACKE_stfttp(
11380        matrix_layout: c_int,
11381        transr: c_char,
11382        uplo: c_char,
11383        n: lapack_int,
11384        arf: *const c_float,
11385        ap: *mut c_float,
11386    ) -> lapack_int;
11387    pub fn LAPACKE_dtfttp(
11388        matrix_layout: c_int,
11389        transr: c_char,
11390        uplo: c_char,
11391        n: lapack_int,
11392        arf: *const c_double,
11393        ap: *mut c_double,
11394    ) -> lapack_int;
11395    pub fn LAPACKE_ctfttp(
11396        matrix_layout: c_int,
11397        transr: c_char,
11398        uplo: c_char,
11399        n: lapack_int,
11400        arf: *const lapack_complex_float,
11401        ap: *mut lapack_complex_float,
11402    ) -> lapack_int;
11403    pub fn LAPACKE_ztfttp(
11404        matrix_layout: c_int,
11405        transr: c_char,
11406        uplo: c_char,
11407        n: lapack_int,
11408        arf: *const lapack_complex_double,
11409        ap: *mut lapack_complex_double,
11410    ) -> lapack_int;
11411
11412    pub fn LAPACKE_stfttr(
11413        matrix_layout: c_int,
11414        transr: c_char,
11415        uplo: c_char,
11416        n: lapack_int,
11417        arf: *const c_float,
11418        a: *mut c_float,
11419        lda: lapack_int,
11420    ) -> lapack_int;
11421    pub fn LAPACKE_dtfttr(
11422        matrix_layout: c_int,
11423        transr: c_char,
11424        uplo: c_char,
11425        n: lapack_int,
11426        arf: *const c_double,
11427        a: *mut c_double,
11428        lda: lapack_int,
11429    ) -> lapack_int;
11430    pub fn LAPACKE_ctfttr(
11431        matrix_layout: c_int,
11432        transr: c_char,
11433        uplo: c_char,
11434        n: lapack_int,
11435        arf: *const lapack_complex_float,
11436        a: *mut lapack_complex_float,
11437        lda: lapack_int,
11438    ) -> lapack_int;
11439    pub fn LAPACKE_ztfttr(
11440        matrix_layout: c_int,
11441        transr: c_char,
11442        uplo: c_char,
11443        n: lapack_int,
11444        arf: *const lapack_complex_double,
11445        a: *mut lapack_complex_double,
11446        lda: lapack_int,
11447    ) -> lapack_int;
11448
11449    pub fn LAPACKE_stgevc(
11450        matrix_layout: c_int,
11451        side: c_char,
11452        howmny: c_char,
11453        select: *const lapack_logical,
11454        n: lapack_int,
11455        s: *const c_float,
11456        lds: lapack_int,
11457        p: *const c_float,
11458        ldp: lapack_int,
11459        vl: *mut c_float,
11460        ldvl: lapack_int,
11461        vr: *mut c_float,
11462        ldvr: lapack_int,
11463        mm: lapack_int,
11464        m: *mut lapack_int,
11465    ) -> lapack_int;
11466    pub fn LAPACKE_dtgevc(
11467        matrix_layout: c_int,
11468        side: c_char,
11469        howmny: c_char,
11470        select: *const lapack_logical,
11471        n: lapack_int,
11472        s: *const c_double,
11473        lds: lapack_int,
11474        p: *const c_double,
11475        ldp: lapack_int,
11476        vl: *mut c_double,
11477        ldvl: lapack_int,
11478        vr: *mut c_double,
11479        ldvr: lapack_int,
11480        mm: lapack_int,
11481        m: *mut lapack_int,
11482    ) -> lapack_int;
11483    pub fn LAPACKE_ctgevc(
11484        matrix_layout: c_int,
11485        side: c_char,
11486        howmny: c_char,
11487        select: *const lapack_logical,
11488        n: lapack_int,
11489        s: *const lapack_complex_float,
11490        lds: lapack_int,
11491        p: *const lapack_complex_float,
11492        ldp: lapack_int,
11493        vl: *mut lapack_complex_float,
11494        ldvl: lapack_int,
11495        vr: *mut lapack_complex_float,
11496        ldvr: lapack_int,
11497        mm: lapack_int,
11498        m: *mut lapack_int,
11499    ) -> lapack_int;
11500    pub fn LAPACKE_ztgevc(
11501        matrix_layout: c_int,
11502        side: c_char,
11503        howmny: c_char,
11504        select: *const lapack_logical,
11505        n: lapack_int,
11506        s: *const lapack_complex_double,
11507        lds: lapack_int,
11508        p: *const lapack_complex_double,
11509        ldp: lapack_int,
11510        vl: *mut lapack_complex_double,
11511        ldvl: lapack_int,
11512        vr: *mut lapack_complex_double,
11513        ldvr: lapack_int,
11514        mm: lapack_int,
11515        m: *mut lapack_int,
11516    ) -> lapack_int;
11517
11518    pub fn LAPACKE_stgexc(
11519        matrix_layout: c_int,
11520        wantq: lapack_logical,
11521        wantz: lapack_logical,
11522        n: lapack_int,
11523        a: *mut c_float,
11524        lda: lapack_int,
11525        b: *mut c_float,
11526        ldb: lapack_int,
11527        q: *mut c_float,
11528        ldq: lapack_int,
11529        z: *mut c_float,
11530        ldz: lapack_int,
11531        ifst: *mut lapack_int,
11532        ilst: *mut lapack_int,
11533    ) -> lapack_int;
11534    pub fn LAPACKE_dtgexc(
11535        matrix_layout: c_int,
11536        wantq: lapack_logical,
11537        wantz: lapack_logical,
11538        n: lapack_int,
11539        a: *mut c_double,
11540        lda: lapack_int,
11541        b: *mut c_double,
11542        ldb: lapack_int,
11543        q: *mut c_double,
11544        ldq: lapack_int,
11545        z: *mut c_double,
11546        ldz: lapack_int,
11547        ifst: *mut lapack_int,
11548        ilst: *mut lapack_int,
11549    ) -> lapack_int;
11550    pub fn LAPACKE_ctgexc(
11551        matrix_layout: c_int,
11552        wantq: lapack_logical,
11553        wantz: lapack_logical,
11554        n: lapack_int,
11555        a: *mut lapack_complex_float,
11556        lda: lapack_int,
11557        b: *mut lapack_complex_float,
11558        ldb: lapack_int,
11559        q: *mut lapack_complex_float,
11560        ldq: lapack_int,
11561        z: *mut lapack_complex_float,
11562        ldz: lapack_int,
11563        ifst: lapack_int,
11564        ilst: lapack_int,
11565    ) -> lapack_int;
11566    pub fn LAPACKE_ztgexc(
11567        matrix_layout: c_int,
11568        wantq: lapack_logical,
11569        wantz: lapack_logical,
11570        n: lapack_int,
11571        a: *mut lapack_complex_double,
11572        lda: lapack_int,
11573        b: *mut lapack_complex_double,
11574        ldb: lapack_int,
11575        q: *mut lapack_complex_double,
11576        ldq: lapack_int,
11577        z: *mut lapack_complex_double,
11578        ldz: lapack_int,
11579        ifst: lapack_int,
11580        ilst: lapack_int,
11581    ) -> lapack_int;
11582
11583    pub fn LAPACKE_stgsen(
11584        matrix_layout: c_int,
11585        ijob: lapack_int,
11586        wantq: lapack_logical,
11587        wantz: lapack_logical,
11588        select: *const lapack_logical,
11589        n: lapack_int,
11590        a: *mut c_float,
11591        lda: lapack_int,
11592        b: *mut c_float,
11593        ldb: lapack_int,
11594        alphar: *mut c_float,
11595        alphai: *mut c_float,
11596        beta: *mut c_float,
11597        q: *mut c_float,
11598        ldq: lapack_int,
11599        z: *mut c_float,
11600        ldz: lapack_int,
11601        m: *mut lapack_int,
11602        pl: *mut c_float,
11603        pr: *mut c_float,
11604        dif: *mut c_float,
11605    ) -> lapack_int;
11606    pub fn LAPACKE_dtgsen(
11607        matrix_layout: c_int,
11608        ijob: lapack_int,
11609        wantq: lapack_logical,
11610        wantz: lapack_logical,
11611        select: *const lapack_logical,
11612        n: lapack_int,
11613        a: *mut c_double,
11614        lda: lapack_int,
11615        b: *mut c_double,
11616        ldb: lapack_int,
11617        alphar: *mut c_double,
11618        alphai: *mut c_double,
11619        beta: *mut c_double,
11620        q: *mut c_double,
11621        ldq: lapack_int,
11622        z: *mut c_double,
11623        ldz: lapack_int,
11624        m: *mut lapack_int,
11625        pl: *mut c_double,
11626        pr: *mut c_double,
11627        dif: *mut c_double,
11628    ) -> lapack_int;
11629    pub fn LAPACKE_ctgsen(
11630        matrix_layout: c_int,
11631        ijob: lapack_int,
11632        wantq: lapack_logical,
11633        wantz: lapack_logical,
11634        select: *const lapack_logical,
11635        n: lapack_int,
11636        a: *mut lapack_complex_float,
11637        lda: lapack_int,
11638        b: *mut lapack_complex_float,
11639        ldb: lapack_int,
11640        alpha: *mut lapack_complex_float,
11641        beta: *mut lapack_complex_float,
11642        q: *mut lapack_complex_float,
11643        ldq: lapack_int,
11644        z: *mut lapack_complex_float,
11645        ldz: lapack_int,
11646        m: *mut lapack_int,
11647        pl: *mut c_float,
11648        pr: *mut c_float,
11649        dif: *mut c_float,
11650    ) -> lapack_int;
11651    pub fn LAPACKE_ztgsen(
11652        matrix_layout: c_int,
11653        ijob: lapack_int,
11654        wantq: lapack_logical,
11655        wantz: lapack_logical,
11656        select: *const lapack_logical,
11657        n: lapack_int,
11658        a: *mut lapack_complex_double,
11659        lda: lapack_int,
11660        b: *mut lapack_complex_double,
11661        ldb: lapack_int,
11662        alpha: *mut lapack_complex_double,
11663        beta: *mut lapack_complex_double,
11664        q: *mut lapack_complex_double,
11665        ldq: lapack_int,
11666        z: *mut lapack_complex_double,
11667        ldz: lapack_int,
11668        m: *mut lapack_int,
11669        pl: *mut c_double,
11670        pr: *mut c_double,
11671        dif: *mut c_double,
11672    ) -> lapack_int;
11673
11674    pub fn LAPACKE_stgsja(
11675        matrix_layout: c_int,
11676        jobu: c_char,
11677        jobv: c_char,
11678        jobq: c_char,
11679        m: lapack_int,
11680        p: lapack_int,
11681        n: lapack_int,
11682        k: lapack_int,
11683        l: lapack_int,
11684        a: *mut c_float,
11685        lda: lapack_int,
11686        b: *mut c_float,
11687        ldb: lapack_int,
11688        tola: c_float,
11689        tolb: c_float,
11690        alpha: *mut c_float,
11691        beta: *mut c_float,
11692        u: *mut c_float,
11693        ldu: lapack_int,
11694        v: *mut c_float,
11695        ldv: lapack_int,
11696        q: *mut c_float,
11697        ldq: lapack_int,
11698        ncycle: *mut lapack_int,
11699    ) -> lapack_int;
11700    pub fn LAPACKE_dtgsja(
11701        matrix_layout: c_int,
11702        jobu: c_char,
11703        jobv: c_char,
11704        jobq: c_char,
11705        m: lapack_int,
11706        p: lapack_int,
11707        n: lapack_int,
11708        k: lapack_int,
11709        l: lapack_int,
11710        a: *mut c_double,
11711        lda: lapack_int,
11712        b: *mut c_double,
11713        ldb: lapack_int,
11714        tola: c_double,
11715        tolb: c_double,
11716        alpha: *mut c_double,
11717        beta: *mut c_double,
11718        u: *mut c_double,
11719        ldu: lapack_int,
11720        v: *mut c_double,
11721        ldv: lapack_int,
11722        q: *mut c_double,
11723        ldq: lapack_int,
11724        ncycle: *mut lapack_int,
11725    ) -> lapack_int;
11726    pub fn LAPACKE_ctgsja(
11727        matrix_layout: c_int,
11728        jobu: c_char,
11729        jobv: c_char,
11730        jobq: c_char,
11731        m: lapack_int,
11732        p: lapack_int,
11733        n: lapack_int,
11734        k: lapack_int,
11735        l: lapack_int,
11736        a: *mut lapack_complex_float,
11737        lda: lapack_int,
11738        b: *mut lapack_complex_float,
11739        ldb: lapack_int,
11740        tola: c_float,
11741        tolb: c_float,
11742        alpha: *mut c_float,
11743        beta: *mut c_float,
11744        u: *mut lapack_complex_float,
11745        ldu: lapack_int,
11746        v: *mut lapack_complex_float,
11747        ldv: lapack_int,
11748        q: *mut lapack_complex_float,
11749        ldq: lapack_int,
11750        ncycle: *mut lapack_int,
11751    ) -> lapack_int;
11752    pub fn LAPACKE_ztgsja(
11753        matrix_layout: c_int,
11754        jobu: c_char,
11755        jobv: c_char,
11756        jobq: c_char,
11757        m: lapack_int,
11758        p: lapack_int,
11759        n: lapack_int,
11760        k: lapack_int,
11761        l: lapack_int,
11762        a: *mut lapack_complex_double,
11763        lda: lapack_int,
11764        b: *mut lapack_complex_double,
11765        ldb: lapack_int,
11766        tola: c_double,
11767        tolb: c_double,
11768        alpha: *mut c_double,
11769        beta: *mut c_double,
11770        u: *mut lapack_complex_double,
11771        ldu: lapack_int,
11772        v: *mut lapack_complex_double,
11773        ldv: lapack_int,
11774        q: *mut lapack_complex_double,
11775        ldq: lapack_int,
11776        ncycle: *mut lapack_int,
11777    ) -> lapack_int;
11778
11779    pub fn LAPACKE_stgsna(
11780        matrix_layout: c_int,
11781        job: c_char,
11782        howmny: c_char,
11783        select: *const lapack_logical,
11784        n: lapack_int,
11785        a: *const c_float,
11786        lda: lapack_int,
11787        b: *const c_float,
11788        ldb: lapack_int,
11789        vl: *const c_float,
11790        ldvl: lapack_int,
11791        vr: *const c_float,
11792        ldvr: lapack_int,
11793        s: *mut c_float,
11794        dif: *mut c_float,
11795        mm: lapack_int,
11796        m: *mut lapack_int,
11797    ) -> lapack_int;
11798    pub fn LAPACKE_dtgsna(
11799        matrix_layout: c_int,
11800        job: c_char,
11801        howmny: c_char,
11802        select: *const lapack_logical,
11803        n: lapack_int,
11804        a: *const c_double,
11805        lda: lapack_int,
11806        b: *const c_double,
11807        ldb: lapack_int,
11808        vl: *const c_double,
11809        ldvl: lapack_int,
11810        vr: *const c_double,
11811        ldvr: lapack_int,
11812        s: *mut c_double,
11813        dif: *mut c_double,
11814        mm: lapack_int,
11815        m: *mut lapack_int,
11816    ) -> lapack_int;
11817    pub fn LAPACKE_ctgsna(
11818        matrix_layout: c_int,
11819        job: c_char,
11820        howmny: c_char,
11821        select: *const lapack_logical,
11822        n: lapack_int,
11823        a: *const lapack_complex_float,
11824        lda: lapack_int,
11825        b: *const lapack_complex_float,
11826        ldb: lapack_int,
11827        vl: *const lapack_complex_float,
11828        ldvl: lapack_int,
11829        vr: *const lapack_complex_float,
11830        ldvr: lapack_int,
11831        s: *mut c_float,
11832        dif: *mut c_float,
11833        mm: lapack_int,
11834        m: *mut lapack_int,
11835    ) -> lapack_int;
11836    pub fn LAPACKE_ztgsna(
11837        matrix_layout: c_int,
11838        job: c_char,
11839        howmny: c_char,
11840        select: *const lapack_logical,
11841        n: lapack_int,
11842        a: *const lapack_complex_double,
11843        lda: lapack_int,
11844        b: *const lapack_complex_double,
11845        ldb: lapack_int,
11846        vl: *const lapack_complex_double,
11847        ldvl: lapack_int,
11848        vr: *const lapack_complex_double,
11849        ldvr: lapack_int,
11850        s: *mut c_double,
11851        dif: *mut c_double,
11852        mm: lapack_int,
11853        m: *mut lapack_int,
11854    ) -> lapack_int;
11855
11856    pub fn LAPACKE_stgsyl(
11857        matrix_layout: c_int,
11858        trans: c_char,
11859        ijob: lapack_int,
11860        m: lapack_int,
11861        n: lapack_int,
11862        a: *const c_float,
11863        lda: lapack_int,
11864        b: *const c_float,
11865        ldb: lapack_int,
11866        c: *mut c_float,
11867        ldc: lapack_int,
11868        d: *const c_float,
11869        ldd: lapack_int,
11870        e: *const c_float,
11871        lde: lapack_int,
11872        f: *mut c_float,
11873        ldf: lapack_int,
11874        scale: *mut c_float,
11875        dif: *mut c_float,
11876    ) -> lapack_int;
11877    pub fn LAPACKE_dtgsyl(
11878        matrix_layout: c_int,
11879        trans: c_char,
11880        ijob: lapack_int,
11881        m: lapack_int,
11882        n: lapack_int,
11883        a: *const c_double,
11884        lda: lapack_int,
11885        b: *const c_double,
11886        ldb: lapack_int,
11887        c: *mut c_double,
11888        ldc: lapack_int,
11889        d: *const c_double,
11890        ldd: lapack_int,
11891        e: *const c_double,
11892        lde: lapack_int,
11893        f: *mut c_double,
11894        ldf: lapack_int,
11895        scale: *mut c_double,
11896        dif: *mut c_double,
11897    ) -> lapack_int;
11898    pub fn LAPACKE_ctgsyl(
11899        matrix_layout: c_int,
11900        trans: c_char,
11901        ijob: lapack_int,
11902        m: lapack_int,
11903        n: lapack_int,
11904        a: *const lapack_complex_float,
11905        lda: lapack_int,
11906        b: *const lapack_complex_float,
11907        ldb: lapack_int,
11908        c: *mut lapack_complex_float,
11909        ldc: lapack_int,
11910        d: *const lapack_complex_float,
11911        ldd: lapack_int,
11912        e: *const lapack_complex_float,
11913        lde: lapack_int,
11914        f: *mut lapack_complex_float,
11915        ldf: lapack_int,
11916        scale: *mut c_float,
11917        dif: *mut c_float,
11918    ) -> lapack_int;
11919    pub fn LAPACKE_ztgsyl(
11920        matrix_layout: c_int,
11921        trans: c_char,
11922        ijob: lapack_int,
11923        m: lapack_int,
11924        n: lapack_int,
11925        a: *const lapack_complex_double,
11926        lda: lapack_int,
11927        b: *const lapack_complex_double,
11928        ldb: lapack_int,
11929        c: *mut lapack_complex_double,
11930        ldc: lapack_int,
11931        d: *const lapack_complex_double,
11932        ldd: lapack_int,
11933        e: *const lapack_complex_double,
11934        lde: lapack_int,
11935        f: *mut lapack_complex_double,
11936        ldf: lapack_int,
11937        scale: *mut c_double,
11938        dif: *mut c_double,
11939    ) -> lapack_int;
11940
11941    pub fn LAPACKE_stpcon(
11942        matrix_layout: c_int,
11943        norm: c_char,
11944        uplo: c_char,
11945        diag: c_char,
11946        n: lapack_int,
11947        ap: *const c_float,
11948        rcond: *mut c_float,
11949    ) -> lapack_int;
11950    pub fn LAPACKE_dtpcon(
11951        matrix_layout: c_int,
11952        norm: c_char,
11953        uplo: c_char,
11954        diag: c_char,
11955        n: lapack_int,
11956        ap: *const c_double,
11957        rcond: *mut c_double,
11958    ) -> lapack_int;
11959    pub fn LAPACKE_ctpcon(
11960        matrix_layout: c_int,
11961        norm: c_char,
11962        uplo: c_char,
11963        diag: c_char,
11964        n: lapack_int,
11965        ap: *const lapack_complex_float,
11966        rcond: *mut c_float,
11967    ) -> lapack_int;
11968    pub fn LAPACKE_ztpcon(
11969        matrix_layout: c_int,
11970        norm: c_char,
11971        uplo: c_char,
11972        diag: c_char,
11973        n: lapack_int,
11974        ap: *const lapack_complex_double,
11975        rcond: *mut c_double,
11976    ) -> lapack_int;
11977
11978    pub fn LAPACKE_stprfs(
11979        matrix_layout: c_int,
11980        uplo: c_char,
11981        trans: c_char,
11982        diag: c_char,
11983        n: lapack_int,
11984        nrhs: lapack_int,
11985        ap: *const c_float,
11986        b: *const c_float,
11987        ldb: lapack_int,
11988        x: *const c_float,
11989        ldx: lapack_int,
11990        ferr: *mut c_float,
11991        berr: *mut c_float,
11992    ) -> lapack_int;
11993    pub fn LAPACKE_dtprfs(
11994        matrix_layout: c_int,
11995        uplo: c_char,
11996        trans: c_char,
11997        diag: c_char,
11998        n: lapack_int,
11999        nrhs: lapack_int,
12000        ap: *const c_double,
12001        b: *const c_double,
12002        ldb: lapack_int,
12003        x: *const c_double,
12004        ldx: lapack_int,
12005        ferr: *mut c_double,
12006        berr: *mut c_double,
12007    ) -> lapack_int;
12008    pub fn LAPACKE_ctprfs(
12009        matrix_layout: c_int,
12010        uplo: c_char,
12011        trans: c_char,
12012        diag: c_char,
12013        n: lapack_int,
12014        nrhs: lapack_int,
12015        ap: *const lapack_complex_float,
12016        b: *const lapack_complex_float,
12017        ldb: lapack_int,
12018        x: *const lapack_complex_float,
12019        ldx: lapack_int,
12020        ferr: *mut c_float,
12021        berr: *mut c_float,
12022    ) -> lapack_int;
12023    pub fn LAPACKE_ztprfs(
12024        matrix_layout: c_int,
12025        uplo: c_char,
12026        trans: c_char,
12027        diag: c_char,
12028        n: lapack_int,
12029        nrhs: lapack_int,
12030        ap: *const lapack_complex_double,
12031        b: *const lapack_complex_double,
12032        ldb: lapack_int,
12033        x: *const lapack_complex_double,
12034        ldx: lapack_int,
12035        ferr: *mut c_double,
12036        berr: *mut c_double,
12037    ) -> lapack_int;
12038
12039    pub fn LAPACKE_stptri(
12040        matrix_layout: c_int,
12041        uplo: c_char,
12042        diag: c_char,
12043        n: lapack_int,
12044        ap: *mut c_float,
12045    ) -> lapack_int;
12046    pub fn LAPACKE_dtptri(
12047        matrix_layout: c_int,
12048        uplo: c_char,
12049        diag: c_char,
12050        n: lapack_int,
12051        ap: *mut c_double,
12052    ) -> lapack_int;
12053    pub fn LAPACKE_ctptri(
12054        matrix_layout: c_int,
12055        uplo: c_char,
12056        diag: c_char,
12057        n: lapack_int,
12058        ap: *mut lapack_complex_float,
12059    ) -> lapack_int;
12060    pub fn LAPACKE_ztptri(
12061        matrix_layout: c_int,
12062        uplo: c_char,
12063        diag: c_char,
12064        n: lapack_int,
12065        ap: *mut lapack_complex_double,
12066    ) -> lapack_int;
12067
12068    pub fn LAPACKE_stptrs(
12069        matrix_layout: c_int,
12070        uplo: c_char,
12071        trans: c_char,
12072        diag: c_char,
12073        n: lapack_int,
12074        nrhs: lapack_int,
12075        ap: *const c_float,
12076        b: *mut c_float,
12077        ldb: lapack_int,
12078    ) -> lapack_int;
12079    pub fn LAPACKE_dtptrs(
12080        matrix_layout: c_int,
12081        uplo: c_char,
12082        trans: c_char,
12083        diag: c_char,
12084        n: lapack_int,
12085        nrhs: lapack_int,
12086        ap: *const c_double,
12087        b: *mut c_double,
12088        ldb: lapack_int,
12089    ) -> lapack_int;
12090    pub fn LAPACKE_ctptrs(
12091        matrix_layout: c_int,
12092        uplo: c_char,
12093        trans: c_char,
12094        diag: c_char,
12095        n: lapack_int,
12096        nrhs: lapack_int,
12097        ap: *const lapack_complex_float,
12098        b: *mut lapack_complex_float,
12099        ldb: lapack_int,
12100    ) -> lapack_int;
12101    pub fn LAPACKE_ztptrs(
12102        matrix_layout: c_int,
12103        uplo: c_char,
12104        trans: c_char,
12105        diag: c_char,
12106        n: lapack_int,
12107        nrhs: lapack_int,
12108        ap: *const lapack_complex_double,
12109        b: *mut lapack_complex_double,
12110        ldb: lapack_int,
12111    ) -> lapack_int;
12112
12113    pub fn LAPACKE_stpttf(
12114        matrix_layout: c_int,
12115        transr: c_char,
12116        uplo: c_char,
12117        n: lapack_int,
12118        ap: *const c_float,
12119        arf: *mut c_float,
12120    ) -> lapack_int;
12121    pub fn LAPACKE_dtpttf(
12122        matrix_layout: c_int,
12123        transr: c_char,
12124        uplo: c_char,
12125        n: lapack_int,
12126        ap: *const c_double,
12127        arf: *mut c_double,
12128    ) -> lapack_int;
12129    pub fn LAPACKE_ctpttf(
12130        matrix_layout: c_int,
12131        transr: c_char,
12132        uplo: c_char,
12133        n: lapack_int,
12134        ap: *const lapack_complex_float,
12135        arf: *mut lapack_complex_float,
12136    ) -> lapack_int;
12137    pub fn LAPACKE_ztpttf(
12138        matrix_layout: c_int,
12139        transr: c_char,
12140        uplo: c_char,
12141        n: lapack_int,
12142        ap: *const lapack_complex_double,
12143        arf: *mut lapack_complex_double,
12144    ) -> lapack_int;
12145
12146    pub fn LAPACKE_stpttr(
12147        matrix_layout: c_int,
12148        uplo: c_char,
12149        n: lapack_int,
12150        ap: *const c_float,
12151        a: *mut c_float,
12152        lda: lapack_int,
12153    ) -> lapack_int;
12154    pub fn LAPACKE_dtpttr(
12155        matrix_layout: c_int,
12156        uplo: c_char,
12157        n: lapack_int,
12158        ap: *const c_double,
12159        a: *mut c_double,
12160        lda: lapack_int,
12161    ) -> lapack_int;
12162    pub fn LAPACKE_ctpttr(
12163        matrix_layout: c_int,
12164        uplo: c_char,
12165        n: lapack_int,
12166        ap: *const lapack_complex_float,
12167        a: *mut lapack_complex_float,
12168        lda: lapack_int,
12169    ) -> lapack_int;
12170    pub fn LAPACKE_ztpttr(
12171        matrix_layout: c_int,
12172        uplo: c_char,
12173        n: lapack_int,
12174        ap: *const lapack_complex_double,
12175        a: *mut lapack_complex_double,
12176        lda: lapack_int,
12177    ) -> lapack_int;
12178
12179    pub fn LAPACKE_strcon(
12180        matrix_layout: c_int,
12181        norm: c_char,
12182        uplo: c_char,
12183        diag: c_char,
12184        n: lapack_int,
12185        a: *const c_float,
12186        lda: lapack_int,
12187        rcond: *mut c_float,
12188    ) -> lapack_int;
12189    pub fn LAPACKE_dtrcon(
12190        matrix_layout: c_int,
12191        norm: c_char,
12192        uplo: c_char,
12193        diag: c_char,
12194        n: lapack_int,
12195        a: *const c_double,
12196        lda: lapack_int,
12197        rcond: *mut c_double,
12198    ) -> lapack_int;
12199    pub fn LAPACKE_ctrcon(
12200        matrix_layout: c_int,
12201        norm: c_char,
12202        uplo: c_char,
12203        diag: c_char,
12204        n: lapack_int,
12205        a: *const lapack_complex_float,
12206        lda: lapack_int,
12207        rcond: *mut c_float,
12208    ) -> lapack_int;
12209    pub fn LAPACKE_ztrcon(
12210        matrix_layout: c_int,
12211        norm: c_char,
12212        uplo: c_char,
12213        diag: c_char,
12214        n: lapack_int,
12215        a: *const lapack_complex_double,
12216        lda: lapack_int,
12217        rcond: *mut c_double,
12218    ) -> lapack_int;
12219
12220    pub fn LAPACKE_strevc(
12221        matrix_layout: c_int,
12222        side: c_char,
12223        howmny: c_char,
12224        select: *mut lapack_logical,
12225        n: lapack_int,
12226        t: *const c_float,
12227        ldt: lapack_int,
12228        vl: *mut c_float,
12229        ldvl: lapack_int,
12230        vr: *mut c_float,
12231        ldvr: lapack_int,
12232        mm: lapack_int,
12233        m: *mut lapack_int,
12234    ) -> lapack_int;
12235    pub fn LAPACKE_dtrevc(
12236        matrix_layout: c_int,
12237        side: c_char,
12238        howmny: c_char,
12239        select: *mut lapack_logical,
12240        n: lapack_int,
12241        t: *const c_double,
12242        ldt: lapack_int,
12243        vl: *mut c_double,
12244        ldvl: lapack_int,
12245        vr: *mut c_double,
12246        ldvr: lapack_int,
12247        mm: lapack_int,
12248        m: *mut lapack_int,
12249    ) -> lapack_int;
12250    pub fn LAPACKE_ctrevc(
12251        matrix_layout: c_int,
12252        side: c_char,
12253        howmny: c_char,
12254        select: *const lapack_logical,
12255        n: lapack_int,
12256        t: *mut lapack_complex_float,
12257        ldt: lapack_int,
12258        vl: *mut lapack_complex_float,
12259        ldvl: lapack_int,
12260        vr: *mut lapack_complex_float,
12261        ldvr: lapack_int,
12262        mm: lapack_int,
12263        m: *mut lapack_int,
12264    ) -> lapack_int;
12265    pub fn LAPACKE_ztrevc(
12266        matrix_layout: c_int,
12267        side: c_char,
12268        howmny: c_char,
12269        select: *const lapack_logical,
12270        n: lapack_int,
12271        t: *mut lapack_complex_double,
12272        ldt: lapack_int,
12273        vl: *mut lapack_complex_double,
12274        ldvl: lapack_int,
12275        vr: *mut lapack_complex_double,
12276        ldvr: lapack_int,
12277        mm: lapack_int,
12278        m: *mut lapack_int,
12279    ) -> lapack_int;
12280
12281    pub fn LAPACKE_strexc(
12282        matrix_layout: c_int,
12283        compq: c_char,
12284        n: lapack_int,
12285        t: *mut c_float,
12286        ldt: lapack_int,
12287        q: *mut c_float,
12288        ldq: lapack_int,
12289        ifst: *mut lapack_int,
12290        ilst: *mut lapack_int,
12291    ) -> lapack_int;
12292    pub fn LAPACKE_dtrexc(
12293        matrix_layout: c_int,
12294        compq: c_char,
12295        n: lapack_int,
12296        t: *mut c_double,
12297        ldt: lapack_int,
12298        q: *mut c_double,
12299        ldq: lapack_int,
12300        ifst: *mut lapack_int,
12301        ilst: *mut lapack_int,
12302    ) -> lapack_int;
12303    pub fn LAPACKE_ctrexc(
12304        matrix_layout: c_int,
12305        compq: c_char,
12306        n: lapack_int,
12307        t: *mut lapack_complex_float,
12308        ldt: lapack_int,
12309        q: *mut lapack_complex_float,
12310        ldq: lapack_int,
12311        ifst: lapack_int,
12312        ilst: lapack_int,
12313    ) -> lapack_int;
12314    pub fn LAPACKE_ztrexc(
12315        matrix_layout: c_int,
12316        compq: c_char,
12317        n: lapack_int,
12318        t: *mut lapack_complex_double,
12319        ldt: lapack_int,
12320        q: *mut lapack_complex_double,
12321        ldq: lapack_int,
12322        ifst: lapack_int,
12323        ilst: lapack_int,
12324    ) -> lapack_int;
12325
12326    pub fn LAPACKE_strrfs(
12327        matrix_layout: c_int,
12328        uplo: c_char,
12329        trans: c_char,
12330        diag: c_char,
12331        n: lapack_int,
12332        nrhs: lapack_int,
12333        a: *const c_float,
12334        lda: lapack_int,
12335        b: *const c_float,
12336        ldb: lapack_int,
12337        x: *const c_float,
12338        ldx: lapack_int,
12339        ferr: *mut c_float,
12340        berr: *mut c_float,
12341    ) -> lapack_int;
12342    pub fn LAPACKE_dtrrfs(
12343        matrix_layout: c_int,
12344        uplo: c_char,
12345        trans: c_char,
12346        diag: c_char,
12347        n: lapack_int,
12348        nrhs: lapack_int,
12349        a: *const c_double,
12350        lda: lapack_int,
12351        b: *const c_double,
12352        ldb: lapack_int,
12353        x: *const c_double,
12354        ldx: lapack_int,
12355        ferr: *mut c_double,
12356        berr: *mut c_double,
12357    ) -> lapack_int;
12358    pub fn LAPACKE_ctrrfs(
12359        matrix_layout: c_int,
12360        uplo: c_char,
12361        trans: c_char,
12362        diag: c_char,
12363        n: lapack_int,
12364        nrhs: lapack_int,
12365        a: *const lapack_complex_float,
12366        lda: lapack_int,
12367        b: *const lapack_complex_float,
12368        ldb: lapack_int,
12369        x: *const lapack_complex_float,
12370        ldx: lapack_int,
12371        ferr: *mut c_float,
12372        berr: *mut c_float,
12373    ) -> lapack_int;
12374    pub fn LAPACKE_ztrrfs(
12375        matrix_layout: c_int,
12376        uplo: c_char,
12377        trans: c_char,
12378        diag: c_char,
12379        n: lapack_int,
12380        nrhs: lapack_int,
12381        a: *const lapack_complex_double,
12382        lda: lapack_int,
12383        b: *const lapack_complex_double,
12384        ldb: lapack_int,
12385        x: *const lapack_complex_double,
12386        ldx: lapack_int,
12387        ferr: *mut c_double,
12388        berr: *mut c_double,
12389    ) -> lapack_int;
12390
12391    pub fn LAPACKE_strsen(
12392        matrix_layout: c_int,
12393        job: c_char,
12394        compq: c_char,
12395        select: *const lapack_logical,
12396        n: lapack_int,
12397        t: *mut c_float,
12398        ldt: lapack_int,
12399        q: *mut c_float,
12400        ldq: lapack_int,
12401        wr: *mut c_float,
12402        wi: *mut c_float,
12403        m: *mut lapack_int,
12404        s: *mut c_float,
12405        sep: *mut c_float,
12406    ) -> lapack_int;
12407    pub fn LAPACKE_dtrsen(
12408        matrix_layout: c_int,
12409        job: c_char,
12410        compq: c_char,
12411        select: *const lapack_logical,
12412        n: lapack_int,
12413        t: *mut c_double,
12414        ldt: lapack_int,
12415        q: *mut c_double,
12416        ldq: lapack_int,
12417        wr: *mut c_double,
12418        wi: *mut c_double,
12419        m: *mut lapack_int,
12420        s: *mut c_double,
12421        sep: *mut c_double,
12422    ) -> lapack_int;
12423    pub fn LAPACKE_ctrsen(
12424        matrix_layout: c_int,
12425        job: c_char,
12426        compq: c_char,
12427        select: *const lapack_logical,
12428        n: lapack_int,
12429        t: *mut lapack_complex_float,
12430        ldt: lapack_int,
12431        q: *mut lapack_complex_float,
12432        ldq: lapack_int,
12433        w: *mut lapack_complex_float,
12434        m: *mut lapack_int,
12435        s: *mut c_float,
12436        sep: *mut c_float,
12437    ) -> lapack_int;
12438    pub fn LAPACKE_ztrsen(
12439        matrix_layout: c_int,
12440        job: c_char,
12441        compq: c_char,
12442        select: *const lapack_logical,
12443        n: lapack_int,
12444        t: *mut lapack_complex_double,
12445        ldt: lapack_int,
12446        q: *mut lapack_complex_double,
12447        ldq: lapack_int,
12448        w: *mut lapack_complex_double,
12449        m: *mut lapack_int,
12450        s: *mut c_double,
12451        sep: *mut c_double,
12452    ) -> lapack_int;
12453
12454    pub fn LAPACKE_strsna(
12455        matrix_layout: c_int,
12456        job: c_char,
12457        howmny: c_char,
12458        select: *const lapack_logical,
12459        n: lapack_int,
12460        t: *const c_float,
12461        ldt: lapack_int,
12462        vl: *const c_float,
12463        ldvl: lapack_int,
12464        vr: *const c_float,
12465        ldvr: lapack_int,
12466        s: *mut c_float,
12467        sep: *mut c_float,
12468        mm: lapack_int,
12469        m: *mut lapack_int,
12470    ) -> lapack_int;
12471    pub fn LAPACKE_dtrsna(
12472        matrix_layout: c_int,
12473        job: c_char,
12474        howmny: c_char,
12475        select: *const lapack_logical,
12476        n: lapack_int,
12477        t: *const c_double,
12478        ldt: lapack_int,
12479        vl: *const c_double,
12480        ldvl: lapack_int,
12481        vr: *const c_double,
12482        ldvr: lapack_int,
12483        s: *mut c_double,
12484        sep: *mut c_double,
12485        mm: lapack_int,
12486        m: *mut lapack_int,
12487    ) -> lapack_int;
12488    pub fn LAPACKE_ctrsna(
12489        matrix_layout: c_int,
12490        job: c_char,
12491        howmny: c_char,
12492        select: *const lapack_logical,
12493        n: lapack_int,
12494        t: *const lapack_complex_float,
12495        ldt: lapack_int,
12496        vl: *const lapack_complex_float,
12497        ldvl: lapack_int,
12498        vr: *const lapack_complex_float,
12499        ldvr: lapack_int,
12500        s: *mut c_float,
12501        sep: *mut c_float,
12502        mm: lapack_int,
12503        m: *mut lapack_int,
12504    ) -> lapack_int;
12505    pub fn LAPACKE_ztrsna(
12506        matrix_layout: c_int,
12507        job: c_char,
12508        howmny: c_char,
12509        select: *const lapack_logical,
12510        n: lapack_int,
12511        t: *const lapack_complex_double,
12512        ldt: lapack_int,
12513        vl: *const lapack_complex_double,
12514        ldvl: lapack_int,
12515        vr: *const lapack_complex_double,
12516        ldvr: lapack_int,
12517        s: *mut c_double,
12518        sep: *mut c_double,
12519        mm: lapack_int,
12520        m: *mut lapack_int,
12521    ) -> lapack_int;
12522
12523    pub fn LAPACKE_strsyl(
12524        matrix_layout: c_int,
12525        trana: c_char,
12526        tranb: c_char,
12527        isgn: lapack_int,
12528        m: lapack_int,
12529        n: lapack_int,
12530        a: *const c_float,
12531        lda: lapack_int,
12532        b: *const c_float,
12533        ldb: lapack_int,
12534        c: *mut c_float,
12535        ldc: lapack_int,
12536        scale: *mut c_float,
12537    ) -> lapack_int;
12538    pub fn LAPACKE_dtrsyl(
12539        matrix_layout: c_int,
12540        trana: c_char,
12541        tranb: c_char,
12542        isgn: lapack_int,
12543        m: lapack_int,
12544        n: lapack_int,
12545        a: *const c_double,
12546        lda: lapack_int,
12547        b: *const c_double,
12548        ldb: lapack_int,
12549        c: *mut c_double,
12550        ldc: lapack_int,
12551        scale: *mut c_double,
12552    ) -> lapack_int;
12553    pub fn LAPACKE_ctrsyl(
12554        matrix_layout: c_int,
12555        trana: c_char,
12556        tranb: c_char,
12557        isgn: lapack_int,
12558        m: lapack_int,
12559        n: lapack_int,
12560        a: *const lapack_complex_float,
12561        lda: lapack_int,
12562        b: *const lapack_complex_float,
12563        ldb: lapack_int,
12564        c: *mut lapack_complex_float,
12565        ldc: lapack_int,
12566        scale: *mut c_float,
12567    ) -> lapack_int;
12568    pub fn LAPACKE_ztrsyl(
12569        matrix_layout: c_int,
12570        trana: c_char,
12571        tranb: c_char,
12572        isgn: lapack_int,
12573        m: lapack_int,
12574        n: lapack_int,
12575        a: *const lapack_complex_double,
12576        lda: lapack_int,
12577        b: *const lapack_complex_double,
12578        ldb: lapack_int,
12579        c: *mut lapack_complex_double,
12580        ldc: lapack_int,
12581        scale: *mut c_double,
12582    ) -> lapack_int;
12583
12584    pub fn LAPACKE_strtri(
12585        matrix_layout: c_int,
12586        uplo: c_char,
12587        diag: c_char,
12588        n: lapack_int,
12589        a: *mut c_float,
12590        lda: lapack_int,
12591    ) -> lapack_int;
12592    pub fn LAPACKE_dtrtri(
12593        matrix_layout: c_int,
12594        uplo: c_char,
12595        diag: c_char,
12596        n: lapack_int,
12597        a: *mut c_double,
12598        lda: lapack_int,
12599    ) -> lapack_int;
12600    pub fn LAPACKE_ctrtri(
12601        matrix_layout: c_int,
12602        uplo: c_char,
12603        diag: c_char,
12604        n: lapack_int,
12605        a: *mut lapack_complex_float,
12606        lda: lapack_int,
12607    ) -> lapack_int;
12608    pub fn LAPACKE_ztrtri(
12609        matrix_layout: c_int,
12610        uplo: c_char,
12611        diag: c_char,
12612        n: lapack_int,
12613        a: *mut lapack_complex_double,
12614        lda: lapack_int,
12615    ) -> lapack_int;
12616
12617    pub fn LAPACKE_strtrs(
12618        matrix_layout: c_int,
12619        uplo: c_char,
12620        trans: c_char,
12621        diag: c_char,
12622        n: lapack_int,
12623        nrhs: lapack_int,
12624        a: *const c_float,
12625        lda: lapack_int,
12626        b: *mut c_float,
12627        ldb: lapack_int,
12628    ) -> lapack_int;
12629    pub fn LAPACKE_dtrtrs(
12630        matrix_layout: c_int,
12631        uplo: c_char,
12632        trans: c_char,
12633        diag: c_char,
12634        n: lapack_int,
12635        nrhs: lapack_int,
12636        a: *const c_double,
12637        lda: lapack_int,
12638        b: *mut c_double,
12639        ldb: lapack_int,
12640    ) -> lapack_int;
12641    pub fn LAPACKE_ctrtrs(
12642        matrix_layout: c_int,
12643        uplo: c_char,
12644        trans: c_char,
12645        diag: c_char,
12646        n: lapack_int,
12647        nrhs: lapack_int,
12648        a: *const lapack_complex_float,
12649        lda: lapack_int,
12650        b: *mut lapack_complex_float,
12651        ldb: lapack_int,
12652    ) -> lapack_int;
12653    pub fn LAPACKE_ztrtrs(
12654        matrix_layout: c_int,
12655        uplo: c_char,
12656        trans: c_char,
12657        diag: c_char,
12658        n: lapack_int,
12659        nrhs: lapack_int,
12660        a: *const lapack_complex_double,
12661        lda: lapack_int,
12662        b: *mut lapack_complex_double,
12663        ldb: lapack_int,
12664    ) -> lapack_int;
12665
12666    pub fn LAPACKE_strttf(
12667        matrix_layout: c_int,
12668        transr: c_char,
12669        uplo: c_char,
12670        n: lapack_int,
12671        a: *const c_float,
12672        lda: lapack_int,
12673        arf: *mut c_float,
12674    ) -> lapack_int;
12675    pub fn LAPACKE_dtrttf(
12676        matrix_layout: c_int,
12677        transr: c_char,
12678        uplo: c_char,
12679        n: lapack_int,
12680        a: *const c_double,
12681        lda: lapack_int,
12682        arf: *mut c_double,
12683    ) -> lapack_int;
12684    pub fn LAPACKE_ctrttf(
12685        matrix_layout: c_int,
12686        transr: c_char,
12687        uplo: c_char,
12688        n: lapack_int,
12689        a: *const lapack_complex_float,
12690        lda: lapack_int,
12691        arf: *mut lapack_complex_float,
12692    ) -> lapack_int;
12693    pub fn LAPACKE_ztrttf(
12694        matrix_layout: c_int,
12695        transr: c_char,
12696        uplo: c_char,
12697        n: lapack_int,
12698        a: *const lapack_complex_double,
12699        lda: lapack_int,
12700        arf: *mut lapack_complex_double,
12701    ) -> lapack_int;
12702
12703    pub fn LAPACKE_strttp(
12704        matrix_layout: c_int,
12705        uplo: c_char,
12706        n: lapack_int,
12707        a: *const c_float,
12708        lda: lapack_int,
12709        ap: *mut c_float,
12710    ) -> lapack_int;
12711    pub fn LAPACKE_dtrttp(
12712        matrix_layout: c_int,
12713        uplo: c_char,
12714        n: lapack_int,
12715        a: *const c_double,
12716        lda: lapack_int,
12717        ap: *mut c_double,
12718    ) -> lapack_int;
12719    pub fn LAPACKE_ctrttp(
12720        matrix_layout: c_int,
12721        uplo: c_char,
12722        n: lapack_int,
12723        a: *const lapack_complex_float,
12724        lda: lapack_int,
12725        ap: *mut lapack_complex_float,
12726    ) -> lapack_int;
12727    pub fn LAPACKE_ztrttp(
12728        matrix_layout: c_int,
12729        uplo: c_char,
12730        n: lapack_int,
12731        a: *const lapack_complex_double,
12732        lda: lapack_int,
12733        ap: *mut lapack_complex_double,
12734    ) -> lapack_int;
12735
12736    pub fn LAPACKE_stzrzf(
12737        matrix_layout: c_int,
12738        m: lapack_int,
12739        n: lapack_int,
12740        a: *mut c_float,
12741        lda: lapack_int,
12742        tau: *mut c_float,
12743    ) -> lapack_int;
12744    pub fn LAPACKE_dtzrzf(
12745        matrix_layout: c_int,
12746        m: lapack_int,
12747        n: lapack_int,
12748        a: *mut c_double,
12749        lda: lapack_int,
12750        tau: *mut c_double,
12751    ) -> lapack_int;
12752    pub fn LAPACKE_ctzrzf(
12753        matrix_layout: c_int,
12754        m: lapack_int,
12755        n: lapack_int,
12756        a: *mut lapack_complex_float,
12757        lda: lapack_int,
12758        tau: *mut lapack_complex_float,
12759    ) -> lapack_int;
12760    pub fn LAPACKE_ztzrzf(
12761        matrix_layout: c_int,
12762        m: lapack_int,
12763        n: lapack_int,
12764        a: *mut lapack_complex_double,
12765        lda: lapack_int,
12766        tau: *mut lapack_complex_double,
12767    ) -> lapack_int;
12768
12769    pub fn LAPACKE_cungbr(
12770        matrix_layout: c_int,
12771        vect: c_char,
12772        m: lapack_int,
12773        n: lapack_int,
12774        k: lapack_int,
12775        a: *mut lapack_complex_float,
12776        lda: lapack_int,
12777        tau: *const lapack_complex_float,
12778    ) -> lapack_int;
12779    pub fn LAPACKE_zungbr(
12780        matrix_layout: c_int,
12781        vect: c_char,
12782        m: lapack_int,
12783        n: lapack_int,
12784        k: lapack_int,
12785        a: *mut lapack_complex_double,
12786        lda: lapack_int,
12787        tau: *const lapack_complex_double,
12788    ) -> lapack_int;
12789
12790    pub fn LAPACKE_cunghr(
12791        matrix_layout: c_int,
12792        n: lapack_int,
12793        ilo: lapack_int,
12794        ihi: lapack_int,
12795        a: *mut lapack_complex_float,
12796        lda: lapack_int,
12797        tau: *const lapack_complex_float,
12798    ) -> lapack_int;
12799    pub fn LAPACKE_zunghr(
12800        matrix_layout: c_int,
12801        n: lapack_int,
12802        ilo: lapack_int,
12803        ihi: lapack_int,
12804        a: *mut lapack_complex_double,
12805        lda: lapack_int,
12806        tau: *const lapack_complex_double,
12807    ) -> lapack_int;
12808
12809    pub fn LAPACKE_cunglq(
12810        matrix_layout: c_int,
12811        m: lapack_int,
12812        n: lapack_int,
12813        k: lapack_int,
12814        a: *mut lapack_complex_float,
12815        lda: lapack_int,
12816        tau: *const lapack_complex_float,
12817    ) -> lapack_int;
12818    pub fn LAPACKE_zunglq(
12819        matrix_layout: c_int,
12820        m: lapack_int,
12821        n: lapack_int,
12822        k: lapack_int,
12823        a: *mut lapack_complex_double,
12824        lda: lapack_int,
12825        tau: *const lapack_complex_double,
12826    ) -> lapack_int;
12827
12828    pub fn LAPACKE_cungql(
12829        matrix_layout: c_int,
12830        m: lapack_int,
12831        n: lapack_int,
12832        k: lapack_int,
12833        a: *mut lapack_complex_float,
12834        lda: lapack_int,
12835        tau: *const lapack_complex_float,
12836    ) -> lapack_int;
12837    pub fn LAPACKE_zungql(
12838        matrix_layout: c_int,
12839        m: lapack_int,
12840        n: lapack_int,
12841        k: lapack_int,
12842        a: *mut lapack_complex_double,
12843        lda: lapack_int,
12844        tau: *const lapack_complex_double,
12845    ) -> lapack_int;
12846
12847    pub fn LAPACKE_cungqr(
12848        matrix_layout: c_int,
12849        m: lapack_int,
12850        n: lapack_int,
12851        k: lapack_int,
12852        a: *mut lapack_complex_float,
12853        lda: lapack_int,
12854        tau: *const lapack_complex_float,
12855    ) -> lapack_int;
12856    pub fn LAPACKE_zungqr(
12857        matrix_layout: c_int,
12858        m: lapack_int,
12859        n: lapack_int,
12860        k: lapack_int,
12861        a: *mut lapack_complex_double,
12862        lda: lapack_int,
12863        tau: *const lapack_complex_double,
12864    ) -> lapack_int;
12865
12866    pub fn LAPACKE_cungrq(
12867        matrix_layout: c_int,
12868        m: lapack_int,
12869        n: lapack_int,
12870        k: lapack_int,
12871        a: *mut lapack_complex_float,
12872        lda: lapack_int,
12873        tau: *const lapack_complex_float,
12874    ) -> lapack_int;
12875    pub fn LAPACKE_zungrq(
12876        matrix_layout: c_int,
12877        m: lapack_int,
12878        n: lapack_int,
12879        k: lapack_int,
12880        a: *mut lapack_complex_double,
12881        lda: lapack_int,
12882        tau: *const lapack_complex_double,
12883    ) -> lapack_int;
12884
12885    pub fn LAPACKE_cungtr(
12886        matrix_layout: c_int,
12887        uplo: c_char,
12888        n: lapack_int,
12889        a: *mut lapack_complex_float,
12890        lda: lapack_int,
12891        tau: *const lapack_complex_float,
12892    ) -> lapack_int;
12893    pub fn LAPACKE_zungtr(
12894        matrix_layout: c_int,
12895        uplo: c_char,
12896        n: lapack_int,
12897        a: *mut lapack_complex_double,
12898        lda: lapack_int,
12899        tau: *const lapack_complex_double,
12900    ) -> lapack_int;
12901
12902    pub fn LAPACKE_cunmbr(
12903        matrix_layout: c_int,
12904        vect: c_char,
12905        side: c_char,
12906        trans: c_char,
12907        m: lapack_int,
12908        n: lapack_int,
12909        k: lapack_int,
12910        a: *const lapack_complex_float,
12911        lda: lapack_int,
12912        tau: *const lapack_complex_float,
12913        c: *mut lapack_complex_float,
12914        ldc: lapack_int,
12915    ) -> lapack_int;
12916    pub fn LAPACKE_zunmbr(
12917        matrix_layout: c_int,
12918        vect: c_char,
12919        side: c_char,
12920        trans: c_char,
12921        m: lapack_int,
12922        n: lapack_int,
12923        k: lapack_int,
12924        a: *const lapack_complex_double,
12925        lda: lapack_int,
12926        tau: *const lapack_complex_double,
12927        c: *mut lapack_complex_double,
12928        ldc: lapack_int,
12929    ) -> lapack_int;
12930
12931    pub fn LAPACKE_cunmhr(
12932        matrix_layout: c_int,
12933        side: c_char,
12934        trans: c_char,
12935        m: lapack_int,
12936        n: lapack_int,
12937        ilo: lapack_int,
12938        ihi: lapack_int,
12939        a: *const lapack_complex_float,
12940        lda: lapack_int,
12941        tau: *const lapack_complex_float,
12942        c: *mut lapack_complex_float,
12943        ldc: lapack_int,
12944    ) -> lapack_int;
12945    pub fn LAPACKE_zunmhr(
12946        matrix_layout: c_int,
12947        side: c_char,
12948        trans: c_char,
12949        m: lapack_int,
12950        n: lapack_int,
12951        ilo: lapack_int,
12952        ihi: lapack_int,
12953        a: *const lapack_complex_double,
12954        lda: lapack_int,
12955        tau: *const lapack_complex_double,
12956        c: *mut lapack_complex_double,
12957        ldc: lapack_int,
12958    ) -> lapack_int;
12959
12960    pub fn LAPACKE_cunmlq(
12961        matrix_layout: c_int,
12962        side: c_char,
12963        trans: c_char,
12964        m: lapack_int,
12965        n: lapack_int,
12966        k: lapack_int,
12967        a: *const lapack_complex_float,
12968        lda: lapack_int,
12969        tau: *const lapack_complex_float,
12970        c: *mut lapack_complex_float,
12971        ldc: lapack_int,
12972    ) -> lapack_int;
12973    pub fn LAPACKE_zunmlq(
12974        matrix_layout: c_int,
12975        side: c_char,
12976        trans: c_char,
12977        m: lapack_int,
12978        n: lapack_int,
12979        k: lapack_int,
12980        a: *const lapack_complex_double,
12981        lda: lapack_int,
12982        tau: *const lapack_complex_double,
12983        c: *mut lapack_complex_double,
12984        ldc: lapack_int,
12985    ) -> lapack_int;
12986
12987    pub fn LAPACKE_cunmql(
12988        matrix_layout: c_int,
12989        side: c_char,
12990        trans: c_char,
12991        m: lapack_int,
12992        n: lapack_int,
12993        k: lapack_int,
12994        a: *const lapack_complex_float,
12995        lda: lapack_int,
12996        tau: *const lapack_complex_float,
12997        c: *mut lapack_complex_float,
12998        ldc: lapack_int,
12999    ) -> lapack_int;
13000    pub fn LAPACKE_zunmql(
13001        matrix_layout: c_int,
13002        side: c_char,
13003        trans: c_char,
13004        m: lapack_int,
13005        n: lapack_int,
13006        k: lapack_int,
13007        a: *const lapack_complex_double,
13008        lda: lapack_int,
13009        tau: *const lapack_complex_double,
13010        c: *mut lapack_complex_double,
13011        ldc: lapack_int,
13012    ) -> lapack_int;
13013
13014    pub fn LAPACKE_cunmqr(
13015        matrix_layout: c_int,
13016        side: c_char,
13017        trans: c_char,
13018        m: lapack_int,
13019        n: lapack_int,
13020        k: lapack_int,
13021        a: *const lapack_complex_float,
13022        lda: lapack_int,
13023        tau: *const lapack_complex_float,
13024        c: *mut lapack_complex_float,
13025        ldc: lapack_int,
13026    ) -> lapack_int;
13027    pub fn LAPACKE_zunmqr(
13028        matrix_layout: c_int,
13029        side: c_char,
13030        trans: c_char,
13031        m: lapack_int,
13032        n: lapack_int,
13033        k: lapack_int,
13034        a: *const lapack_complex_double,
13035        lda: lapack_int,
13036        tau: *const lapack_complex_double,
13037        c: *mut lapack_complex_double,
13038        ldc: lapack_int,
13039    ) -> lapack_int;
13040
13041    pub fn LAPACKE_cunmrq(
13042        matrix_layout: c_int,
13043        side: c_char,
13044        trans: c_char,
13045        m: lapack_int,
13046        n: lapack_int,
13047        k: lapack_int,
13048        a: *const lapack_complex_float,
13049        lda: lapack_int,
13050        tau: *const lapack_complex_float,
13051        c: *mut lapack_complex_float,
13052        ldc: lapack_int,
13053    ) -> lapack_int;
13054    pub fn LAPACKE_zunmrq(
13055        matrix_layout: c_int,
13056        side: c_char,
13057        trans: c_char,
13058        m: lapack_int,
13059        n: lapack_int,
13060        k: lapack_int,
13061        a: *const lapack_complex_double,
13062        lda: lapack_int,
13063        tau: *const lapack_complex_double,
13064        c: *mut lapack_complex_double,
13065        ldc: lapack_int,
13066    ) -> lapack_int;
13067
13068    pub fn LAPACKE_cunmrz(
13069        matrix_layout: c_int,
13070        side: c_char,
13071        trans: c_char,
13072        m: lapack_int,
13073        n: lapack_int,
13074        k: lapack_int,
13075        l: lapack_int,
13076        a: *const lapack_complex_float,
13077        lda: lapack_int,
13078        tau: *const lapack_complex_float,
13079        c: *mut lapack_complex_float,
13080        ldc: lapack_int,
13081    ) -> lapack_int;
13082    pub fn LAPACKE_zunmrz(
13083        matrix_layout: c_int,
13084        side: c_char,
13085        trans: c_char,
13086        m: lapack_int,
13087        n: lapack_int,
13088        k: lapack_int,
13089        l: lapack_int,
13090        a: *const lapack_complex_double,
13091        lda: lapack_int,
13092        tau: *const lapack_complex_double,
13093        c: *mut lapack_complex_double,
13094        ldc: lapack_int,
13095    ) -> lapack_int;
13096
13097    pub fn LAPACKE_cunmtr(
13098        matrix_layout: c_int,
13099        side: c_char,
13100        uplo: c_char,
13101        trans: c_char,
13102        m: lapack_int,
13103        n: lapack_int,
13104        a: *const lapack_complex_float,
13105        lda: lapack_int,
13106        tau: *const lapack_complex_float,
13107        c: *mut lapack_complex_float,
13108        ldc: lapack_int,
13109    ) -> lapack_int;
13110    pub fn LAPACKE_zunmtr(
13111        matrix_layout: c_int,
13112        side: c_char,
13113        uplo: c_char,
13114        trans: c_char,
13115        m: lapack_int,
13116        n: lapack_int,
13117        a: *const lapack_complex_double,
13118        lda: lapack_int,
13119        tau: *const lapack_complex_double,
13120        c: *mut lapack_complex_double,
13121        ldc: lapack_int,
13122    ) -> lapack_int;
13123
13124    pub fn LAPACKE_cupgtr(
13125        matrix_layout: c_int,
13126        uplo: c_char,
13127        n: lapack_int,
13128        ap: *const lapack_complex_float,
13129        tau: *const lapack_complex_float,
13130        q: *mut lapack_complex_float,
13131        ldq: lapack_int,
13132    ) -> lapack_int;
13133    pub fn LAPACKE_zupgtr(
13134        matrix_layout: c_int,
13135        uplo: c_char,
13136        n: lapack_int,
13137        ap: *const lapack_complex_double,
13138        tau: *const lapack_complex_double,
13139        q: *mut lapack_complex_double,
13140        ldq: lapack_int,
13141    ) -> lapack_int;
13142
13143    pub fn LAPACKE_cupmtr(
13144        matrix_layout: c_int,
13145        side: c_char,
13146        uplo: c_char,
13147        trans: c_char,
13148        m: lapack_int,
13149        n: lapack_int,
13150        ap: *const lapack_complex_float,
13151        tau: *const lapack_complex_float,
13152        c: *mut lapack_complex_float,
13153        ldc: lapack_int,
13154    ) -> lapack_int;
13155    pub fn LAPACKE_zupmtr(
13156        matrix_layout: c_int,
13157        side: c_char,
13158        uplo: c_char,
13159        trans: c_char,
13160        m: lapack_int,
13161        n: lapack_int,
13162        ap: *const lapack_complex_double,
13163        tau: *const lapack_complex_double,
13164        c: *mut lapack_complex_double,
13165        ldc: lapack_int,
13166    ) -> lapack_int;
13167
13168    pub fn LAPACKE_sbdsdc_work(
13169        matrix_layout: c_int,
13170        uplo: c_char,
13171        compq: c_char,
13172        n: lapack_int,
13173        d: *mut c_float,
13174        e: *mut c_float,
13175        u: *mut c_float,
13176        ldu: lapack_int,
13177        vt: *mut c_float,
13178        ldvt: lapack_int,
13179        q: *mut c_float,
13180        iq: *mut lapack_int,
13181        work: *mut c_float,
13182        iwork: *mut lapack_int,
13183    ) -> lapack_int;
13184    pub fn LAPACKE_dbdsdc_work(
13185        matrix_layout: c_int,
13186        uplo: c_char,
13187        compq: c_char,
13188        n: lapack_int,
13189        d: *mut c_double,
13190        e: *mut c_double,
13191        u: *mut c_double,
13192        ldu: lapack_int,
13193        vt: *mut c_double,
13194        ldvt: lapack_int,
13195        q: *mut c_double,
13196        iq: *mut lapack_int,
13197        work: *mut c_double,
13198        iwork: *mut lapack_int,
13199    ) -> lapack_int;
13200
13201    pub fn LAPACKE_sbdsvdx_work(
13202        matrix_layout: c_int,
13203        uplo: c_char,
13204        jobz: c_char,
13205        range: c_char,
13206        n: lapack_int,
13207        d: *mut c_float,
13208        e: *mut c_float,
13209        vl: c_float,
13210        vu: c_float,
13211        il: lapack_int,
13212        iu: lapack_int,
13213        ns: lapack_int,
13214        s: *mut c_float,
13215        z: *mut c_float,
13216        ldz: lapack_int,
13217        work: *mut c_float,
13218        iwork: *mut lapack_int,
13219    ) -> lapack_int;
13220    pub fn LAPACKE_dbdsvdx_work(
13221        matrix_layout: c_int,
13222        uplo: c_char,
13223        jobz: c_char,
13224        range: c_char,
13225        n: lapack_int,
13226        d: *mut c_double,
13227        e: *mut c_double,
13228        vl: c_double,
13229        vu: c_double,
13230        il: lapack_int,
13231        iu: lapack_int,
13232        ns: lapack_int,
13233        s: *mut c_double,
13234        z: *mut c_double,
13235        ldz: lapack_int,
13236        work: *mut c_double,
13237        iwork: *mut lapack_int,
13238    ) -> lapack_int;
13239
13240    pub fn LAPACKE_sbdsqr_work(
13241        matrix_layout: c_int,
13242        uplo: c_char,
13243        n: lapack_int,
13244        ncvt: lapack_int,
13245        nru: lapack_int,
13246        ncc: lapack_int,
13247        d: *mut c_float,
13248        e: *mut c_float,
13249        vt: *mut c_float,
13250        ldvt: lapack_int,
13251        u: *mut c_float,
13252        ldu: lapack_int,
13253        c: *mut c_float,
13254        ldc: lapack_int,
13255        work: *mut c_float,
13256    ) -> lapack_int;
13257    pub fn LAPACKE_dbdsqr_work(
13258        matrix_layout: c_int,
13259        uplo: c_char,
13260        n: lapack_int,
13261        ncvt: lapack_int,
13262        nru: lapack_int,
13263        ncc: lapack_int,
13264        d: *mut c_double,
13265        e: *mut c_double,
13266        vt: *mut c_double,
13267        ldvt: lapack_int,
13268        u: *mut c_double,
13269        ldu: lapack_int,
13270        c: *mut c_double,
13271        ldc: lapack_int,
13272        work: *mut c_double,
13273    ) -> lapack_int;
13274    pub fn LAPACKE_cbdsqr_work(
13275        matrix_layout: c_int,
13276        uplo: c_char,
13277        n: lapack_int,
13278        ncvt: lapack_int,
13279        nru: lapack_int,
13280        ncc: lapack_int,
13281        d: *mut c_float,
13282        e: *mut c_float,
13283        vt: *mut lapack_complex_float,
13284        ldvt: lapack_int,
13285        u: *mut lapack_complex_float,
13286        ldu: lapack_int,
13287        c: *mut lapack_complex_float,
13288        ldc: lapack_int,
13289        work: *mut c_float,
13290    ) -> lapack_int;
13291    pub fn LAPACKE_zbdsqr_work(
13292        matrix_layout: c_int,
13293        uplo: c_char,
13294        n: lapack_int,
13295        ncvt: lapack_int,
13296        nru: lapack_int,
13297        ncc: lapack_int,
13298        d: *mut c_double,
13299        e: *mut c_double,
13300        vt: *mut lapack_complex_double,
13301        ldvt: lapack_int,
13302        u: *mut lapack_complex_double,
13303        ldu: lapack_int,
13304        c: *mut lapack_complex_double,
13305        ldc: lapack_int,
13306        work: *mut c_double,
13307    ) -> lapack_int;
13308
13309    pub fn LAPACKE_sdisna_work(
13310        job: c_char,
13311        m: lapack_int,
13312        n: lapack_int,
13313        d: *const c_float,
13314        sep: *mut c_float,
13315    ) -> lapack_int;
13316    pub fn LAPACKE_ddisna_work(
13317        job: c_char,
13318        m: lapack_int,
13319        n: lapack_int,
13320        d: *const c_double,
13321        sep: *mut c_double,
13322    ) -> lapack_int;
13323
13324    pub fn LAPACKE_sgbbrd_work(
13325        matrix_layout: c_int,
13326        vect: c_char,
13327        m: lapack_int,
13328        n: lapack_int,
13329        ncc: lapack_int,
13330        kl: lapack_int,
13331        ku: lapack_int,
13332        ab: *mut c_float,
13333        ldab: lapack_int,
13334        d: *mut c_float,
13335        e: *mut c_float,
13336        q: *mut c_float,
13337        ldq: lapack_int,
13338        pt: *mut c_float,
13339        ldpt: lapack_int,
13340        c: *mut c_float,
13341        ldc: lapack_int,
13342        work: *mut c_float,
13343    ) -> lapack_int;
13344    pub fn LAPACKE_dgbbrd_work(
13345        matrix_layout: c_int,
13346        vect: c_char,
13347        m: lapack_int,
13348        n: lapack_int,
13349        ncc: lapack_int,
13350        kl: lapack_int,
13351        ku: lapack_int,
13352        ab: *mut c_double,
13353        ldab: lapack_int,
13354        d: *mut c_double,
13355        e: *mut c_double,
13356        q: *mut c_double,
13357        ldq: lapack_int,
13358        pt: *mut c_double,
13359        ldpt: lapack_int,
13360        c: *mut c_double,
13361        ldc: lapack_int,
13362        work: *mut c_double,
13363    ) -> lapack_int;
13364    pub fn LAPACKE_cgbbrd_work(
13365        matrix_layout: c_int,
13366        vect: c_char,
13367        m: lapack_int,
13368        n: lapack_int,
13369        ncc: lapack_int,
13370        kl: lapack_int,
13371        ku: lapack_int,
13372        ab: *mut lapack_complex_float,
13373        ldab: lapack_int,
13374        d: *mut c_float,
13375        e: *mut c_float,
13376        q: *mut lapack_complex_float,
13377        ldq: lapack_int,
13378        pt: *mut lapack_complex_float,
13379        ldpt: lapack_int,
13380        c: *mut lapack_complex_float,
13381        ldc: lapack_int,
13382        work: *mut lapack_complex_float,
13383        rwork: *mut c_float,
13384    ) -> lapack_int;
13385    pub fn LAPACKE_zgbbrd_work(
13386        matrix_layout: c_int,
13387        vect: c_char,
13388        m: lapack_int,
13389        n: lapack_int,
13390        ncc: lapack_int,
13391        kl: lapack_int,
13392        ku: lapack_int,
13393        ab: *mut lapack_complex_double,
13394        ldab: lapack_int,
13395        d: *mut c_double,
13396        e: *mut c_double,
13397        q: *mut lapack_complex_double,
13398        ldq: lapack_int,
13399        pt: *mut lapack_complex_double,
13400        ldpt: lapack_int,
13401        c: *mut lapack_complex_double,
13402        ldc: lapack_int,
13403        work: *mut lapack_complex_double,
13404        rwork: *mut c_double,
13405    ) -> lapack_int;
13406
13407    pub fn LAPACKE_sgbcon_work(
13408        matrix_layout: c_int,
13409        norm: c_char,
13410        n: lapack_int,
13411        kl: lapack_int,
13412        ku: lapack_int,
13413        ab: *const c_float,
13414        ldab: lapack_int,
13415        ipiv: *const lapack_int,
13416        anorm: c_float,
13417        rcond: *mut c_float,
13418        work: *mut c_float,
13419        iwork: *mut lapack_int,
13420    ) -> lapack_int;
13421    pub fn LAPACKE_dgbcon_work(
13422        matrix_layout: c_int,
13423        norm: c_char,
13424        n: lapack_int,
13425        kl: lapack_int,
13426        ku: lapack_int,
13427        ab: *const c_double,
13428        ldab: lapack_int,
13429        ipiv: *const lapack_int,
13430        anorm: c_double,
13431        rcond: *mut c_double,
13432        work: *mut c_double,
13433        iwork: *mut lapack_int,
13434    ) -> lapack_int;
13435    pub fn LAPACKE_cgbcon_work(
13436        matrix_layout: c_int,
13437        norm: c_char,
13438        n: lapack_int,
13439        kl: lapack_int,
13440        ku: lapack_int,
13441        ab: *const lapack_complex_float,
13442        ldab: lapack_int,
13443        ipiv: *const lapack_int,
13444        anorm: c_float,
13445        rcond: *mut c_float,
13446        work: *mut lapack_complex_float,
13447        rwork: *mut c_float,
13448    ) -> lapack_int;
13449    pub fn LAPACKE_zgbcon_work(
13450        matrix_layout: c_int,
13451        norm: c_char,
13452        n: lapack_int,
13453        kl: lapack_int,
13454        ku: lapack_int,
13455        ab: *const lapack_complex_double,
13456        ldab: lapack_int,
13457        ipiv: *const lapack_int,
13458        anorm: c_double,
13459        rcond: *mut c_double,
13460        work: *mut lapack_complex_double,
13461        rwork: *mut c_double,
13462    ) -> lapack_int;
13463
13464    pub fn LAPACKE_sgbequ_work(
13465        matrix_layout: c_int,
13466        m: lapack_int,
13467        n: lapack_int,
13468        kl: lapack_int,
13469        ku: lapack_int,
13470        ab: *const c_float,
13471        ldab: lapack_int,
13472        r: *mut c_float,
13473        c: *mut c_float,
13474        rowcnd: *mut c_float,
13475        colcnd: *mut c_float,
13476        amax: *mut c_float,
13477    ) -> lapack_int;
13478    pub fn LAPACKE_dgbequ_work(
13479        matrix_layout: c_int,
13480        m: lapack_int,
13481        n: lapack_int,
13482        kl: lapack_int,
13483        ku: lapack_int,
13484        ab: *const c_double,
13485        ldab: lapack_int,
13486        r: *mut c_double,
13487        c: *mut c_double,
13488        rowcnd: *mut c_double,
13489        colcnd: *mut c_double,
13490        amax: *mut c_double,
13491    ) -> lapack_int;
13492    pub fn LAPACKE_cgbequ_work(
13493        matrix_layout: c_int,
13494        m: lapack_int,
13495        n: lapack_int,
13496        kl: lapack_int,
13497        ku: lapack_int,
13498        ab: *const lapack_complex_float,
13499        ldab: lapack_int,
13500        r: *mut c_float,
13501        c: *mut c_float,
13502        rowcnd: *mut c_float,
13503        colcnd: *mut c_float,
13504        amax: *mut c_float,
13505    ) -> lapack_int;
13506    pub fn LAPACKE_zgbequ_work(
13507        matrix_layout: c_int,
13508        m: lapack_int,
13509        n: lapack_int,
13510        kl: lapack_int,
13511        ku: lapack_int,
13512        ab: *const lapack_complex_double,
13513        ldab: lapack_int,
13514        r: *mut c_double,
13515        c: *mut c_double,
13516        rowcnd: *mut c_double,
13517        colcnd: *mut c_double,
13518        amax: *mut c_double,
13519    ) -> lapack_int;
13520
13521    pub fn LAPACKE_sgbequb_work(
13522        matrix_layout: c_int,
13523        m: lapack_int,
13524        n: lapack_int,
13525        kl: lapack_int,
13526        ku: lapack_int,
13527        ab: *const c_float,
13528        ldab: lapack_int,
13529        r: *mut c_float,
13530        c: *mut c_float,
13531        rowcnd: *mut c_float,
13532        colcnd: *mut c_float,
13533        amax: *mut c_float,
13534    ) -> lapack_int;
13535    pub fn LAPACKE_dgbequb_work(
13536        matrix_layout: c_int,
13537        m: lapack_int,
13538        n: lapack_int,
13539        kl: lapack_int,
13540        ku: lapack_int,
13541        ab: *const c_double,
13542        ldab: lapack_int,
13543        r: *mut c_double,
13544        c: *mut c_double,
13545        rowcnd: *mut c_double,
13546        colcnd: *mut c_double,
13547        amax: *mut c_double,
13548    ) -> lapack_int;
13549    pub fn LAPACKE_cgbequb_work(
13550        matrix_layout: c_int,
13551        m: lapack_int,
13552        n: lapack_int,
13553        kl: lapack_int,
13554        ku: lapack_int,
13555        ab: *const lapack_complex_float,
13556        ldab: lapack_int,
13557        r: *mut c_float,
13558        c: *mut c_float,
13559        rowcnd: *mut c_float,
13560        colcnd: *mut c_float,
13561        amax: *mut c_float,
13562    ) -> lapack_int;
13563    pub fn LAPACKE_zgbequb_work(
13564        matrix_layout: c_int,
13565        m: lapack_int,
13566        n: lapack_int,
13567        kl: lapack_int,
13568        ku: lapack_int,
13569        ab: *const lapack_complex_double,
13570        ldab: lapack_int,
13571        r: *mut c_double,
13572        c: *mut c_double,
13573        rowcnd: *mut c_double,
13574        colcnd: *mut c_double,
13575        amax: *mut c_double,
13576    ) -> lapack_int;
13577
13578    pub fn LAPACKE_sgbrfs_work(
13579        matrix_layout: c_int,
13580        trans: c_char,
13581        n: lapack_int,
13582        kl: lapack_int,
13583        ku: lapack_int,
13584        nrhs: lapack_int,
13585        ab: *const c_float,
13586        ldab: lapack_int,
13587        afb: *const c_float,
13588        ldafb: lapack_int,
13589        ipiv: *const lapack_int,
13590        b: *const c_float,
13591        ldb: lapack_int,
13592        x: *mut c_float,
13593        ldx: lapack_int,
13594        ferr: *mut c_float,
13595        berr: *mut c_float,
13596        work: *mut c_float,
13597        iwork: *mut lapack_int,
13598    ) -> lapack_int;
13599    pub fn LAPACKE_dgbrfs_work(
13600        matrix_layout: c_int,
13601        trans: c_char,
13602        n: lapack_int,
13603        kl: lapack_int,
13604        ku: lapack_int,
13605        nrhs: lapack_int,
13606        ab: *const c_double,
13607        ldab: lapack_int,
13608        afb: *const c_double,
13609        ldafb: lapack_int,
13610        ipiv: *const lapack_int,
13611        b: *const c_double,
13612        ldb: lapack_int,
13613        x: *mut c_double,
13614        ldx: lapack_int,
13615        ferr: *mut c_double,
13616        berr: *mut c_double,
13617        work: *mut c_double,
13618        iwork: *mut lapack_int,
13619    ) -> lapack_int;
13620    pub fn LAPACKE_cgbrfs_work(
13621        matrix_layout: c_int,
13622        trans: c_char,
13623        n: lapack_int,
13624        kl: lapack_int,
13625        ku: lapack_int,
13626        nrhs: lapack_int,
13627        ab: *const lapack_complex_float,
13628        ldab: lapack_int,
13629        afb: *const lapack_complex_float,
13630        ldafb: lapack_int,
13631        ipiv: *const lapack_int,
13632        b: *const lapack_complex_float,
13633        ldb: lapack_int,
13634        x: *mut lapack_complex_float,
13635        ldx: lapack_int,
13636        ferr: *mut c_float,
13637        berr: *mut c_float,
13638        work: *mut lapack_complex_float,
13639        rwork: *mut c_float,
13640    ) -> lapack_int;
13641    pub fn LAPACKE_zgbrfs_work(
13642        matrix_layout: c_int,
13643        trans: c_char,
13644        n: lapack_int,
13645        kl: lapack_int,
13646        ku: lapack_int,
13647        nrhs: lapack_int,
13648        ab: *const lapack_complex_double,
13649        ldab: lapack_int,
13650        afb: *const lapack_complex_double,
13651        ldafb: lapack_int,
13652        ipiv: *const lapack_int,
13653        b: *const lapack_complex_double,
13654        ldb: lapack_int,
13655        x: *mut lapack_complex_double,
13656        ldx: lapack_int,
13657        ferr: *mut c_double,
13658        berr: *mut c_double,
13659        work: *mut lapack_complex_double,
13660        rwork: *mut c_double,
13661    ) -> lapack_int;
13662
13663    pub fn LAPACKE_sgbrfsx_work(
13664        matrix_layout: c_int,
13665        trans: c_char,
13666        equed: c_char,
13667        n: lapack_int,
13668        kl: lapack_int,
13669        ku: lapack_int,
13670        nrhs: lapack_int,
13671        ab: *const c_float,
13672        ldab: lapack_int,
13673        afb: *const c_float,
13674        ldafb: lapack_int,
13675        ipiv: *const lapack_int,
13676        r: *const c_float,
13677        c: *const c_float,
13678        b: *const c_float,
13679        ldb: lapack_int,
13680        x: *mut c_float,
13681        ldx: lapack_int,
13682        rcond: *mut c_float,
13683        berr: *mut c_float,
13684        n_err_bnds: lapack_int,
13685        err_bnds_norm: *mut c_float,
13686        err_bnds_comp: *mut c_float,
13687        nparams: lapack_int,
13688        params: *mut c_float,
13689        work: *mut c_float,
13690        iwork: *mut lapack_int,
13691    ) -> lapack_int;
13692    pub fn LAPACKE_dgbrfsx_work(
13693        matrix_layout: c_int,
13694        trans: c_char,
13695        equed: c_char,
13696        n: lapack_int,
13697        kl: lapack_int,
13698        ku: lapack_int,
13699        nrhs: lapack_int,
13700        ab: *const c_double,
13701        ldab: lapack_int,
13702        afb: *const c_double,
13703        ldafb: lapack_int,
13704        ipiv: *const lapack_int,
13705        r: *const c_double,
13706        c: *const c_double,
13707        b: *const c_double,
13708        ldb: lapack_int,
13709        x: *mut c_double,
13710        ldx: lapack_int,
13711        rcond: *mut c_double,
13712        berr: *mut c_double,
13713        n_err_bnds: lapack_int,
13714        err_bnds_norm: *mut c_double,
13715        err_bnds_comp: *mut c_double,
13716        nparams: lapack_int,
13717        params: *mut c_double,
13718        work: *mut c_double,
13719        iwork: *mut lapack_int,
13720    ) -> lapack_int;
13721    pub fn LAPACKE_cgbrfsx_work(
13722        matrix_layout: c_int,
13723        trans: c_char,
13724        equed: c_char,
13725        n: lapack_int,
13726        kl: lapack_int,
13727        ku: lapack_int,
13728        nrhs: lapack_int,
13729        ab: *const lapack_complex_float,
13730        ldab: lapack_int,
13731        afb: *const lapack_complex_float,
13732        ldafb: lapack_int,
13733        ipiv: *const lapack_int,
13734        r: *const c_float,
13735        c: *const c_float,
13736        b: *const lapack_complex_float,
13737        ldb: lapack_int,
13738        x: *mut lapack_complex_float,
13739        ldx: lapack_int,
13740        rcond: *mut c_float,
13741        berr: *mut c_float,
13742        n_err_bnds: lapack_int,
13743        err_bnds_norm: *mut c_float,
13744        err_bnds_comp: *mut c_float,
13745        nparams: lapack_int,
13746        params: *mut c_float,
13747        work: *mut lapack_complex_float,
13748        rwork: *mut c_float,
13749    ) -> lapack_int;
13750    pub fn LAPACKE_zgbrfsx_work(
13751        matrix_layout: c_int,
13752        trans: c_char,
13753        equed: c_char,
13754        n: lapack_int,
13755        kl: lapack_int,
13756        ku: lapack_int,
13757        nrhs: lapack_int,
13758        ab: *const lapack_complex_double,
13759        ldab: lapack_int,
13760        afb: *const lapack_complex_double,
13761        ldafb: lapack_int,
13762        ipiv: *const lapack_int,
13763        r: *const c_double,
13764        c: *const c_double,
13765        b: *const lapack_complex_double,
13766        ldb: lapack_int,
13767        x: *mut lapack_complex_double,
13768        ldx: lapack_int,
13769        rcond: *mut c_double,
13770        berr: *mut c_double,
13771        n_err_bnds: lapack_int,
13772        err_bnds_norm: *mut c_double,
13773        err_bnds_comp: *mut c_double,
13774        nparams: lapack_int,
13775        params: *mut c_double,
13776        work: *mut lapack_complex_double,
13777        rwork: *mut c_double,
13778    ) -> lapack_int;
13779
13780    pub fn LAPACKE_sgbsv_work(
13781        matrix_layout: c_int,
13782        n: lapack_int,
13783        kl: lapack_int,
13784        ku: lapack_int,
13785        nrhs: lapack_int,
13786        ab: *mut c_float,
13787        ldab: lapack_int,
13788        ipiv: *mut lapack_int,
13789        b: *mut c_float,
13790        ldb: lapack_int,
13791    ) -> lapack_int;
13792    pub fn LAPACKE_dgbsv_work(
13793        matrix_layout: c_int,
13794        n: lapack_int,
13795        kl: lapack_int,
13796        ku: lapack_int,
13797        nrhs: lapack_int,
13798        ab: *mut c_double,
13799        ldab: lapack_int,
13800        ipiv: *mut lapack_int,
13801        b: *mut c_double,
13802        ldb: lapack_int,
13803    ) -> lapack_int;
13804    pub fn LAPACKE_cgbsv_work(
13805        matrix_layout: c_int,
13806        n: lapack_int,
13807        kl: lapack_int,
13808        ku: lapack_int,
13809        nrhs: lapack_int,
13810        ab: *mut lapack_complex_float,
13811        ldab: lapack_int,
13812        ipiv: *mut lapack_int,
13813        b: *mut lapack_complex_float,
13814        ldb: lapack_int,
13815    ) -> lapack_int;
13816    pub fn LAPACKE_zgbsv_work(
13817        matrix_layout: c_int,
13818        n: lapack_int,
13819        kl: lapack_int,
13820        ku: lapack_int,
13821        nrhs: lapack_int,
13822        ab: *mut lapack_complex_double,
13823        ldab: lapack_int,
13824        ipiv: *mut lapack_int,
13825        b: *mut lapack_complex_double,
13826        ldb: lapack_int,
13827    ) -> lapack_int;
13828
13829    pub fn LAPACKE_sgbsvx_work(
13830        matrix_layout: c_int,
13831        fact: c_char,
13832        trans: c_char,
13833        n: lapack_int,
13834        kl: lapack_int,
13835        ku: lapack_int,
13836        nrhs: lapack_int,
13837        ab: *mut c_float,
13838        ldab: lapack_int,
13839        afb: *mut c_float,
13840        ldafb: lapack_int,
13841        ipiv: *mut lapack_int,
13842        equed: *mut c_char,
13843        r: *mut c_float,
13844        c: *mut c_float,
13845        b: *mut c_float,
13846        ldb: lapack_int,
13847        x: *mut c_float,
13848        ldx: lapack_int,
13849        rcond: *mut c_float,
13850        ferr: *mut c_float,
13851        berr: *mut c_float,
13852        work: *mut c_float,
13853        iwork: *mut lapack_int,
13854    ) -> lapack_int;
13855    pub fn LAPACKE_dgbsvx_work(
13856        matrix_layout: c_int,
13857        fact: c_char,
13858        trans: c_char,
13859        n: lapack_int,
13860        kl: lapack_int,
13861        ku: lapack_int,
13862        nrhs: lapack_int,
13863        ab: *mut c_double,
13864        ldab: lapack_int,
13865        afb: *mut c_double,
13866        ldafb: lapack_int,
13867        ipiv: *mut lapack_int,
13868        equed: *mut c_char,
13869        r: *mut c_double,
13870        c: *mut c_double,
13871        b: *mut c_double,
13872        ldb: lapack_int,
13873        x: *mut c_double,
13874        ldx: lapack_int,
13875        rcond: *mut c_double,
13876        ferr: *mut c_double,
13877        berr: *mut c_double,
13878        work: *mut c_double,
13879        iwork: *mut lapack_int,
13880    ) -> lapack_int;
13881    pub fn LAPACKE_cgbsvx_work(
13882        matrix_layout: c_int,
13883        fact: c_char,
13884        trans: c_char,
13885        n: lapack_int,
13886        kl: lapack_int,
13887        ku: lapack_int,
13888        nrhs: lapack_int,
13889        ab: *mut lapack_complex_float,
13890        ldab: lapack_int,
13891        afb: *mut lapack_complex_float,
13892        ldafb: lapack_int,
13893        ipiv: *mut lapack_int,
13894        equed: *mut c_char,
13895        r: *mut c_float,
13896        c: *mut c_float,
13897        b: *mut lapack_complex_float,
13898        ldb: lapack_int,
13899        x: *mut lapack_complex_float,
13900        ldx: lapack_int,
13901        rcond: *mut c_float,
13902        ferr: *mut c_float,
13903        berr: *mut c_float,
13904        work: *mut lapack_complex_float,
13905        rwork: *mut c_float,
13906    ) -> lapack_int;
13907    pub fn LAPACKE_zgbsvx_work(
13908        matrix_layout: c_int,
13909        fact: c_char,
13910        trans: c_char,
13911        n: lapack_int,
13912        kl: lapack_int,
13913        ku: lapack_int,
13914        nrhs: lapack_int,
13915        ab: *mut lapack_complex_double,
13916        ldab: lapack_int,
13917        afb: *mut lapack_complex_double,
13918        ldafb: lapack_int,
13919        ipiv: *mut lapack_int,
13920        equed: *mut c_char,
13921        r: *mut c_double,
13922        c: *mut c_double,
13923        b: *mut lapack_complex_double,
13924        ldb: lapack_int,
13925        x: *mut lapack_complex_double,
13926        ldx: lapack_int,
13927        rcond: *mut c_double,
13928        ferr: *mut c_double,
13929        berr: *mut c_double,
13930        work: *mut lapack_complex_double,
13931        rwork: *mut c_double,
13932    ) -> lapack_int;
13933
13934    pub fn LAPACKE_sgbsvxx_work(
13935        matrix_layout: c_int,
13936        fact: c_char,
13937        trans: c_char,
13938        n: lapack_int,
13939        kl: lapack_int,
13940        ku: lapack_int,
13941        nrhs: lapack_int,
13942        ab: *mut c_float,
13943        ldab: lapack_int,
13944        afb: *mut c_float,
13945        ldafb: lapack_int,
13946        ipiv: *mut lapack_int,
13947        equed: *mut c_char,
13948        r: *mut c_float,
13949        c: *mut c_float,
13950        b: *mut c_float,
13951        ldb: lapack_int,
13952        x: *mut c_float,
13953        ldx: lapack_int,
13954        rcond: *mut c_float,
13955        rpvgrw: *mut c_float,
13956        berr: *mut c_float,
13957        n_err_bnds: lapack_int,
13958        err_bnds_norm: *mut c_float,
13959        err_bnds_comp: *mut c_float,
13960        nparams: lapack_int,
13961        params: *mut c_float,
13962        work: *mut c_float,
13963        iwork: *mut lapack_int,
13964    ) -> lapack_int;
13965    pub fn LAPACKE_dgbsvxx_work(
13966        matrix_layout: c_int,
13967        fact: c_char,
13968        trans: c_char,
13969        n: lapack_int,
13970        kl: lapack_int,
13971        ku: lapack_int,
13972        nrhs: lapack_int,
13973        ab: *mut c_double,
13974        ldab: lapack_int,
13975        afb: *mut c_double,
13976        ldafb: lapack_int,
13977        ipiv: *mut lapack_int,
13978        equed: *mut c_char,
13979        r: *mut c_double,
13980        c: *mut c_double,
13981        b: *mut c_double,
13982        ldb: lapack_int,
13983        x: *mut c_double,
13984        ldx: lapack_int,
13985        rcond: *mut c_double,
13986        rpvgrw: *mut c_double,
13987        berr: *mut c_double,
13988        n_err_bnds: lapack_int,
13989        err_bnds_norm: *mut c_double,
13990        err_bnds_comp: *mut c_double,
13991        nparams: lapack_int,
13992        params: *mut c_double,
13993        work: *mut c_double,
13994        iwork: *mut lapack_int,
13995    ) -> lapack_int;
13996    pub fn LAPACKE_cgbsvxx_work(
13997        matrix_layout: c_int,
13998        fact: c_char,
13999        trans: c_char,
14000        n: lapack_int,
14001        kl: lapack_int,
14002        ku: lapack_int,
14003        nrhs: lapack_int,
14004        ab: *mut lapack_complex_float,
14005        ldab: lapack_int,
14006        afb: *mut lapack_complex_float,
14007        ldafb: lapack_int,
14008        ipiv: *mut lapack_int,
14009        equed: *mut c_char,
14010        r: *mut c_float,
14011        c: *mut c_float,
14012        b: *mut lapack_complex_float,
14013        ldb: lapack_int,
14014        x: *mut lapack_complex_float,
14015        ldx: lapack_int,
14016        rcond: *mut c_float,
14017        rpvgrw: *mut c_float,
14018        berr: *mut c_float,
14019        n_err_bnds: lapack_int,
14020        err_bnds_norm: *mut c_float,
14021        err_bnds_comp: *mut c_float,
14022        nparams: lapack_int,
14023        params: *mut c_float,
14024        work: *mut lapack_complex_float,
14025        rwork: *mut c_float,
14026    ) -> lapack_int;
14027    pub fn LAPACKE_zgbsvxx_work(
14028        matrix_layout: c_int,
14029        fact: c_char,
14030        trans: c_char,
14031        n: lapack_int,
14032        kl: lapack_int,
14033        ku: lapack_int,
14034        nrhs: lapack_int,
14035        ab: *mut lapack_complex_double,
14036        ldab: lapack_int,
14037        afb: *mut lapack_complex_double,
14038        ldafb: lapack_int,
14039        ipiv: *mut lapack_int,
14040        equed: *mut c_char,
14041        r: *mut c_double,
14042        c: *mut c_double,
14043        b: *mut lapack_complex_double,
14044        ldb: lapack_int,
14045        x: *mut lapack_complex_double,
14046        ldx: lapack_int,
14047        rcond: *mut c_double,
14048        rpvgrw: *mut c_double,
14049        berr: *mut c_double,
14050        n_err_bnds: lapack_int,
14051        err_bnds_norm: *mut c_double,
14052        err_bnds_comp: *mut c_double,
14053        nparams: lapack_int,
14054        params: *mut c_double,
14055        work: *mut lapack_complex_double,
14056        rwork: *mut c_double,
14057    ) -> lapack_int;
14058
14059    pub fn LAPACKE_sgbtrf_work(
14060        matrix_layout: c_int,
14061        m: lapack_int,
14062        n: lapack_int,
14063        kl: lapack_int,
14064        ku: lapack_int,
14065        ab: *mut c_float,
14066        ldab: lapack_int,
14067        ipiv: *mut lapack_int,
14068    ) -> lapack_int;
14069    pub fn LAPACKE_dgbtrf_work(
14070        matrix_layout: c_int,
14071        m: lapack_int,
14072        n: lapack_int,
14073        kl: lapack_int,
14074        ku: lapack_int,
14075        ab: *mut c_double,
14076        ldab: lapack_int,
14077        ipiv: *mut lapack_int,
14078    ) -> lapack_int;
14079    pub fn LAPACKE_cgbtrf_work(
14080        matrix_layout: c_int,
14081        m: lapack_int,
14082        n: lapack_int,
14083        kl: lapack_int,
14084        ku: lapack_int,
14085        ab: *mut lapack_complex_float,
14086        ldab: lapack_int,
14087        ipiv: *mut lapack_int,
14088    ) -> lapack_int;
14089    pub fn LAPACKE_zgbtrf_work(
14090        matrix_layout: c_int,
14091        m: lapack_int,
14092        n: lapack_int,
14093        kl: lapack_int,
14094        ku: lapack_int,
14095        ab: *mut lapack_complex_double,
14096        ldab: lapack_int,
14097        ipiv: *mut lapack_int,
14098    ) -> lapack_int;
14099
14100    pub fn LAPACKE_sgbtrs_work(
14101        matrix_layout: c_int,
14102        trans: c_char,
14103        n: lapack_int,
14104        kl: lapack_int,
14105        ku: lapack_int,
14106        nrhs: lapack_int,
14107        ab: *const c_float,
14108        ldab: lapack_int,
14109        ipiv: *const lapack_int,
14110        b: *mut c_float,
14111        ldb: lapack_int,
14112    ) -> lapack_int;
14113    pub fn LAPACKE_dgbtrs_work(
14114        matrix_layout: c_int,
14115        trans: c_char,
14116        n: lapack_int,
14117        kl: lapack_int,
14118        ku: lapack_int,
14119        nrhs: lapack_int,
14120        ab: *const c_double,
14121        ldab: lapack_int,
14122        ipiv: *const lapack_int,
14123        b: *mut c_double,
14124        ldb: lapack_int,
14125    ) -> lapack_int;
14126    pub fn LAPACKE_cgbtrs_work(
14127        matrix_layout: c_int,
14128        trans: c_char,
14129        n: lapack_int,
14130        kl: lapack_int,
14131        ku: lapack_int,
14132        nrhs: lapack_int,
14133        ab: *const lapack_complex_float,
14134        ldab: lapack_int,
14135        ipiv: *const lapack_int,
14136        b: *mut lapack_complex_float,
14137        ldb: lapack_int,
14138    ) -> lapack_int;
14139    pub fn LAPACKE_zgbtrs_work(
14140        matrix_layout: c_int,
14141        trans: c_char,
14142        n: lapack_int,
14143        kl: lapack_int,
14144        ku: lapack_int,
14145        nrhs: lapack_int,
14146        ab: *const lapack_complex_double,
14147        ldab: lapack_int,
14148        ipiv: *const lapack_int,
14149        b: *mut lapack_complex_double,
14150        ldb: lapack_int,
14151    ) -> lapack_int;
14152
14153    pub fn LAPACKE_sgebak_work(
14154        matrix_layout: c_int,
14155        job: c_char,
14156        side: c_char,
14157        n: lapack_int,
14158        ilo: lapack_int,
14159        ihi: lapack_int,
14160        scale: *const c_float,
14161        m: lapack_int,
14162        v: *mut c_float,
14163        ldv: lapack_int,
14164    ) -> lapack_int;
14165    pub fn LAPACKE_dgebak_work(
14166        matrix_layout: c_int,
14167        job: c_char,
14168        side: c_char,
14169        n: lapack_int,
14170        ilo: lapack_int,
14171        ihi: lapack_int,
14172        scale: *const c_double,
14173        m: lapack_int,
14174        v: *mut c_double,
14175        ldv: lapack_int,
14176    ) -> lapack_int;
14177    pub fn LAPACKE_cgebak_work(
14178        matrix_layout: c_int,
14179        job: c_char,
14180        side: c_char,
14181        n: lapack_int,
14182        ilo: lapack_int,
14183        ihi: lapack_int,
14184        scale: *const c_float,
14185        m: lapack_int,
14186        v: *mut lapack_complex_float,
14187        ldv: lapack_int,
14188    ) -> lapack_int;
14189    pub fn LAPACKE_zgebak_work(
14190        matrix_layout: c_int,
14191        job: c_char,
14192        side: c_char,
14193        n: lapack_int,
14194        ilo: lapack_int,
14195        ihi: lapack_int,
14196        scale: *const c_double,
14197        m: lapack_int,
14198        v: *mut lapack_complex_double,
14199        ldv: lapack_int,
14200    ) -> lapack_int;
14201
14202    pub fn LAPACKE_sgebal_work(
14203        matrix_layout: c_int,
14204        job: c_char,
14205        n: lapack_int,
14206        a: *mut c_float,
14207        lda: lapack_int,
14208        ilo: *mut lapack_int,
14209        ihi: *mut lapack_int,
14210        scale: *mut c_float,
14211    ) -> lapack_int;
14212    pub fn LAPACKE_dgebal_work(
14213        matrix_layout: c_int,
14214        job: c_char,
14215        n: lapack_int,
14216        a: *mut c_double,
14217        lda: lapack_int,
14218        ilo: *mut lapack_int,
14219        ihi: *mut lapack_int,
14220        scale: *mut c_double,
14221    ) -> lapack_int;
14222    pub fn LAPACKE_cgebal_work(
14223        matrix_layout: c_int,
14224        job: c_char,
14225        n: lapack_int,
14226        a: *mut lapack_complex_float,
14227        lda: lapack_int,
14228        ilo: *mut lapack_int,
14229        ihi: *mut lapack_int,
14230        scale: *mut c_float,
14231    ) -> lapack_int;
14232    pub fn LAPACKE_zgebal_work(
14233        matrix_layout: c_int,
14234        job: c_char,
14235        n: lapack_int,
14236        a: *mut lapack_complex_double,
14237        lda: lapack_int,
14238        ilo: *mut lapack_int,
14239        ihi: *mut lapack_int,
14240        scale: *mut c_double,
14241    ) -> lapack_int;
14242
14243    pub fn LAPACKE_sgebrd_work(
14244        matrix_layout: c_int,
14245        m: lapack_int,
14246        n: lapack_int,
14247        a: *mut c_float,
14248        lda: lapack_int,
14249        d: *mut c_float,
14250        e: *mut c_float,
14251        tauq: *mut c_float,
14252        taup: *mut c_float,
14253        work: *mut c_float,
14254        lwork: lapack_int,
14255    ) -> lapack_int;
14256    pub fn LAPACKE_dgebrd_work(
14257        matrix_layout: c_int,
14258        m: lapack_int,
14259        n: lapack_int,
14260        a: *mut c_double,
14261        lda: lapack_int,
14262        d: *mut c_double,
14263        e: *mut c_double,
14264        tauq: *mut c_double,
14265        taup: *mut c_double,
14266        work: *mut c_double,
14267        lwork: lapack_int,
14268    ) -> lapack_int;
14269    pub fn LAPACKE_cgebrd_work(
14270        matrix_layout: c_int,
14271        m: lapack_int,
14272        n: lapack_int,
14273        a: *mut lapack_complex_float,
14274        lda: lapack_int,
14275        d: *mut c_float,
14276        e: *mut c_float,
14277        tauq: *mut lapack_complex_float,
14278        taup: *mut lapack_complex_float,
14279        work: *mut lapack_complex_float,
14280        lwork: lapack_int,
14281    ) -> lapack_int;
14282    pub fn LAPACKE_zgebrd_work(
14283        matrix_layout: c_int,
14284        m: lapack_int,
14285        n: lapack_int,
14286        a: *mut lapack_complex_double,
14287        lda: lapack_int,
14288        d: *mut c_double,
14289        e: *mut c_double,
14290        tauq: *mut lapack_complex_double,
14291        taup: *mut lapack_complex_double,
14292        work: *mut lapack_complex_double,
14293        lwork: lapack_int,
14294    ) -> lapack_int;
14295
14296    pub fn LAPACKE_sgecon_work(
14297        matrix_layout: c_int,
14298        norm: c_char,
14299        n: lapack_int,
14300        a: *const c_float,
14301        lda: lapack_int,
14302        anorm: c_float,
14303        rcond: *mut c_float,
14304        work: *mut c_float,
14305        iwork: *mut lapack_int,
14306    ) -> lapack_int;
14307    pub fn LAPACKE_dgecon_work(
14308        matrix_layout: c_int,
14309        norm: c_char,
14310        n: lapack_int,
14311        a: *const c_double,
14312        lda: lapack_int,
14313        anorm: c_double,
14314        rcond: *mut c_double,
14315        work: *mut c_double,
14316        iwork: *mut lapack_int,
14317    ) -> lapack_int;
14318    pub fn LAPACKE_cgecon_work(
14319        matrix_layout: c_int,
14320        norm: c_char,
14321        n: lapack_int,
14322        a: *const lapack_complex_float,
14323        lda: lapack_int,
14324        anorm: c_float,
14325        rcond: *mut c_float,
14326        work: *mut lapack_complex_float,
14327        rwork: *mut c_float,
14328    ) -> lapack_int;
14329    pub fn LAPACKE_zgecon_work(
14330        matrix_layout: c_int,
14331        norm: c_char,
14332        n: lapack_int,
14333        a: *const lapack_complex_double,
14334        lda: lapack_int,
14335        anorm: c_double,
14336        rcond: *mut c_double,
14337        work: *mut lapack_complex_double,
14338        rwork: *mut c_double,
14339    ) -> lapack_int;
14340
14341    pub fn LAPACKE_sgeequ_work(
14342        matrix_layout: c_int,
14343        m: lapack_int,
14344        n: lapack_int,
14345        a: *const c_float,
14346        lda: lapack_int,
14347        r: *mut c_float,
14348        c: *mut c_float,
14349        rowcnd: *mut c_float,
14350        colcnd: *mut c_float,
14351        amax: *mut c_float,
14352    ) -> lapack_int;
14353    pub fn LAPACKE_dgeequ_work(
14354        matrix_layout: c_int,
14355        m: lapack_int,
14356        n: lapack_int,
14357        a: *const c_double,
14358        lda: lapack_int,
14359        r: *mut c_double,
14360        c: *mut c_double,
14361        rowcnd: *mut c_double,
14362        colcnd: *mut c_double,
14363        amax: *mut c_double,
14364    ) -> lapack_int;
14365    pub fn LAPACKE_cgeequ_work(
14366        matrix_layout: c_int,
14367        m: lapack_int,
14368        n: lapack_int,
14369        a: *const lapack_complex_float,
14370        lda: lapack_int,
14371        r: *mut c_float,
14372        c: *mut c_float,
14373        rowcnd: *mut c_float,
14374        colcnd: *mut c_float,
14375        amax: *mut c_float,
14376    ) -> lapack_int;
14377    pub fn LAPACKE_zgeequ_work(
14378        matrix_layout: c_int,
14379        m: lapack_int,
14380        n: lapack_int,
14381        a: *const lapack_complex_double,
14382        lda: lapack_int,
14383        r: *mut c_double,
14384        c: *mut c_double,
14385        rowcnd: *mut c_double,
14386        colcnd: *mut c_double,
14387        amax: *mut c_double,
14388    ) -> lapack_int;
14389
14390    pub fn LAPACKE_sgeequb_work(
14391        matrix_layout: c_int,
14392        m: lapack_int,
14393        n: lapack_int,
14394        a: *const c_float,
14395        lda: lapack_int,
14396        r: *mut c_float,
14397        c: *mut c_float,
14398        rowcnd: *mut c_float,
14399        colcnd: *mut c_float,
14400        amax: *mut c_float,
14401    ) -> lapack_int;
14402    pub fn LAPACKE_dgeequb_work(
14403        matrix_layout: c_int,
14404        m: lapack_int,
14405        n: lapack_int,
14406        a: *const c_double,
14407        lda: lapack_int,
14408        r: *mut c_double,
14409        c: *mut c_double,
14410        rowcnd: *mut c_double,
14411        colcnd: *mut c_double,
14412        amax: *mut c_double,
14413    ) -> lapack_int;
14414    pub fn LAPACKE_cgeequb_work(
14415        matrix_layout: c_int,
14416        m: lapack_int,
14417        n: lapack_int,
14418        a: *const lapack_complex_float,
14419        lda: lapack_int,
14420        r: *mut c_float,
14421        c: *mut c_float,
14422        rowcnd: *mut c_float,
14423        colcnd: *mut c_float,
14424        amax: *mut c_float,
14425    ) -> lapack_int;
14426    pub fn LAPACKE_zgeequb_work(
14427        matrix_layout: c_int,
14428        m: lapack_int,
14429        n: lapack_int,
14430        a: *const lapack_complex_double,
14431        lda: lapack_int,
14432        r: *mut c_double,
14433        c: *mut c_double,
14434        rowcnd: *mut c_double,
14435        colcnd: *mut c_double,
14436        amax: *mut c_double,
14437    ) -> lapack_int;
14438
14439    pub fn LAPACKE_sgees_work(
14440        matrix_layout: c_int,
14441        jobvs: c_char,
14442        sort: c_char,
14443        select: LAPACK_S_SELECT2,
14444        n: lapack_int,
14445        a: *mut c_float,
14446        lda: lapack_int,
14447        sdim: *mut lapack_int,
14448        wr: *mut c_float,
14449        wi: *mut c_float,
14450        vs: *mut c_float,
14451        ldvs: lapack_int,
14452        work: *mut c_float,
14453        lwork: lapack_int,
14454        bwork: *mut lapack_logical,
14455    ) -> lapack_int;
14456    pub fn LAPACKE_dgees_work(
14457        matrix_layout: c_int,
14458        jobvs: c_char,
14459        sort: c_char,
14460        select: LAPACK_D_SELECT2,
14461        n: lapack_int,
14462        a: *mut c_double,
14463        lda: lapack_int,
14464        sdim: *mut lapack_int,
14465        wr: *mut c_double,
14466        wi: *mut c_double,
14467        vs: *mut c_double,
14468        ldvs: lapack_int,
14469        work: *mut c_double,
14470        lwork: lapack_int,
14471        bwork: *mut lapack_logical,
14472    ) -> lapack_int;
14473    pub fn LAPACKE_cgees_work(
14474        matrix_layout: c_int,
14475        jobvs: c_char,
14476        sort: c_char,
14477        select: LAPACK_C_SELECT1,
14478        n: lapack_int,
14479        a: *mut lapack_complex_float,
14480        lda: lapack_int,
14481        sdim: *mut lapack_int,
14482        w: *mut lapack_complex_float,
14483        vs: *mut lapack_complex_float,
14484        ldvs: lapack_int,
14485        work: *mut lapack_complex_float,
14486        lwork: lapack_int,
14487        rwork: *mut c_float,
14488        bwork: *mut lapack_logical,
14489    ) -> lapack_int;
14490    pub fn LAPACKE_zgees_work(
14491        matrix_layout: c_int,
14492        jobvs: c_char,
14493        sort: c_char,
14494        select: LAPACK_Z_SELECT1,
14495        n: lapack_int,
14496        a: *mut lapack_complex_double,
14497        lda: lapack_int,
14498        sdim: *mut lapack_int,
14499        w: *mut lapack_complex_double,
14500        vs: *mut lapack_complex_double,
14501        ldvs: lapack_int,
14502        work: *mut lapack_complex_double,
14503        lwork: lapack_int,
14504        rwork: *mut c_double,
14505        bwork: *mut lapack_logical,
14506    ) -> lapack_int;
14507
14508    pub fn LAPACKE_sgeesx_work(
14509        matrix_layout: c_int,
14510        jobvs: c_char,
14511        sort: c_char,
14512        select: LAPACK_S_SELECT2,
14513        sense: c_char,
14514        n: lapack_int,
14515        a: *mut c_float,
14516        lda: lapack_int,
14517        sdim: *mut lapack_int,
14518        wr: *mut c_float,
14519        wi: *mut c_float,
14520        vs: *mut c_float,
14521        ldvs: lapack_int,
14522        rconde: *mut c_float,
14523        rcondv: *mut c_float,
14524        work: *mut c_float,
14525        lwork: lapack_int,
14526        iwork: *mut lapack_int,
14527        liwork: lapack_int,
14528        bwork: *mut lapack_logical,
14529    ) -> lapack_int;
14530    pub fn LAPACKE_dgeesx_work(
14531        matrix_layout: c_int,
14532        jobvs: c_char,
14533        sort: c_char,
14534        select: LAPACK_D_SELECT2,
14535        sense: c_char,
14536        n: lapack_int,
14537        a: *mut c_double,
14538        lda: lapack_int,
14539        sdim: *mut lapack_int,
14540        wr: *mut c_double,
14541        wi: *mut c_double,
14542        vs: *mut c_double,
14543        ldvs: lapack_int,
14544        rconde: *mut c_double,
14545        rcondv: *mut c_double,
14546        work: *mut c_double,
14547        lwork: lapack_int,
14548        iwork: *mut lapack_int,
14549        liwork: lapack_int,
14550        bwork: *mut lapack_logical,
14551    ) -> lapack_int;
14552    pub fn LAPACKE_cgeesx_work(
14553        matrix_layout: c_int,
14554        jobvs: c_char,
14555        sort: c_char,
14556        select: LAPACK_C_SELECT1,
14557        sense: c_char,
14558        n: lapack_int,
14559        a: *mut lapack_complex_float,
14560        lda: lapack_int,
14561        sdim: *mut lapack_int,
14562        w: *mut lapack_complex_float,
14563        vs: *mut lapack_complex_float,
14564        ldvs: lapack_int,
14565        rconde: *mut c_float,
14566        rcondv: *mut c_float,
14567        work: *mut lapack_complex_float,
14568        lwork: lapack_int,
14569        rwork: *mut c_float,
14570        bwork: *mut lapack_logical,
14571    ) -> lapack_int;
14572    pub fn LAPACKE_zgeesx_work(
14573        matrix_layout: c_int,
14574        jobvs: c_char,
14575        sort: c_char,
14576        select: LAPACK_Z_SELECT1,
14577        sense: c_char,
14578        n: lapack_int,
14579        a: *mut lapack_complex_double,
14580        lda: lapack_int,
14581        sdim: *mut lapack_int,
14582        w: *mut lapack_complex_double,
14583        vs: *mut lapack_complex_double,
14584        ldvs: lapack_int,
14585        rconde: *mut c_double,
14586        rcondv: *mut c_double,
14587        work: *mut lapack_complex_double,
14588        lwork: lapack_int,
14589        rwork: *mut c_double,
14590        bwork: *mut lapack_logical,
14591    ) -> lapack_int;
14592
14593    pub fn LAPACKE_sgeev_work(
14594        matrix_layout: c_int,
14595        jobvl: c_char,
14596        jobvr: c_char,
14597        n: lapack_int,
14598        a: *mut c_float,
14599        lda: lapack_int,
14600        wr: *mut c_float,
14601        wi: *mut c_float,
14602        vl: *mut c_float,
14603        ldvl: lapack_int,
14604        vr: *mut c_float,
14605        ldvr: lapack_int,
14606        work: *mut c_float,
14607        lwork: lapack_int,
14608    ) -> lapack_int;
14609    pub fn LAPACKE_dgeev_work(
14610        matrix_layout: c_int,
14611        jobvl: c_char,
14612        jobvr: c_char,
14613        n: lapack_int,
14614        a: *mut c_double,
14615        lda: lapack_int,
14616        wr: *mut c_double,
14617        wi: *mut c_double,
14618        vl: *mut c_double,
14619        ldvl: lapack_int,
14620        vr: *mut c_double,
14621        ldvr: lapack_int,
14622        work: *mut c_double,
14623        lwork: lapack_int,
14624    ) -> lapack_int;
14625    pub fn LAPACKE_cgeev_work(
14626        matrix_layout: c_int,
14627        jobvl: c_char,
14628        jobvr: c_char,
14629        n: lapack_int,
14630        a: *mut lapack_complex_float,
14631        lda: lapack_int,
14632        w: *mut lapack_complex_float,
14633        vl: *mut lapack_complex_float,
14634        ldvl: lapack_int,
14635        vr: *mut lapack_complex_float,
14636        ldvr: lapack_int,
14637        work: *mut lapack_complex_float,
14638        lwork: lapack_int,
14639        rwork: *mut c_float,
14640    ) -> lapack_int;
14641    pub fn LAPACKE_zgeev_work(
14642        matrix_layout: c_int,
14643        jobvl: c_char,
14644        jobvr: c_char,
14645        n: lapack_int,
14646        a: *mut lapack_complex_double,
14647        lda: lapack_int,
14648        w: *mut lapack_complex_double,
14649        vl: *mut lapack_complex_double,
14650        ldvl: lapack_int,
14651        vr: *mut lapack_complex_double,
14652        ldvr: lapack_int,
14653        work: *mut lapack_complex_double,
14654        lwork: lapack_int,
14655        rwork: *mut c_double,
14656    ) -> lapack_int;
14657
14658    pub fn LAPACKE_sgeevx_work(
14659        matrix_layout: c_int,
14660        balanc: c_char,
14661        jobvl: c_char,
14662        jobvr: c_char,
14663        sense: c_char,
14664        n: lapack_int,
14665        a: *mut c_float,
14666        lda: lapack_int,
14667        wr: *mut c_float,
14668        wi: *mut c_float,
14669        vl: *mut c_float,
14670        ldvl: lapack_int,
14671        vr: *mut c_float,
14672        ldvr: lapack_int,
14673        ilo: *mut lapack_int,
14674        ihi: *mut lapack_int,
14675        scale: *mut c_float,
14676        abnrm: *mut c_float,
14677        rconde: *mut c_float,
14678        rcondv: *mut c_float,
14679        work: *mut c_float,
14680        lwork: lapack_int,
14681        iwork: *mut lapack_int,
14682    ) -> lapack_int;
14683    pub fn LAPACKE_dgeevx_work(
14684        matrix_layout: c_int,
14685        balanc: c_char,
14686        jobvl: c_char,
14687        jobvr: c_char,
14688        sense: c_char,
14689        n: lapack_int,
14690        a: *mut c_double,
14691        lda: lapack_int,
14692        wr: *mut c_double,
14693        wi: *mut c_double,
14694        vl: *mut c_double,
14695        ldvl: lapack_int,
14696        vr: *mut c_double,
14697        ldvr: lapack_int,
14698        ilo: *mut lapack_int,
14699        ihi: *mut lapack_int,
14700        scale: *mut c_double,
14701        abnrm: *mut c_double,
14702        rconde: *mut c_double,
14703        rcondv: *mut c_double,
14704        work: *mut c_double,
14705        lwork: lapack_int,
14706        iwork: *mut lapack_int,
14707    ) -> lapack_int;
14708    pub fn LAPACKE_cgeevx_work(
14709        matrix_layout: c_int,
14710        balanc: c_char,
14711        jobvl: c_char,
14712        jobvr: c_char,
14713        sense: c_char,
14714        n: lapack_int,
14715        a: *mut lapack_complex_float,
14716        lda: lapack_int,
14717        w: *mut lapack_complex_float,
14718        vl: *mut lapack_complex_float,
14719        ldvl: lapack_int,
14720        vr: *mut lapack_complex_float,
14721        ldvr: lapack_int,
14722        ilo: *mut lapack_int,
14723        ihi: *mut lapack_int,
14724        scale: *mut c_float,
14725        abnrm: *mut c_float,
14726        rconde: *mut c_float,
14727        rcondv: *mut c_float,
14728        work: *mut lapack_complex_float,
14729        lwork: lapack_int,
14730        rwork: *mut c_float,
14731    ) -> lapack_int;
14732    pub fn LAPACKE_zgeevx_work(
14733        matrix_layout: c_int,
14734        balanc: c_char,
14735        jobvl: c_char,
14736        jobvr: c_char,
14737        sense: c_char,
14738        n: lapack_int,
14739        a: *mut lapack_complex_double,
14740        lda: lapack_int,
14741        w: *mut lapack_complex_double,
14742        vl: *mut lapack_complex_double,
14743        ldvl: lapack_int,
14744        vr: *mut lapack_complex_double,
14745        ldvr: lapack_int,
14746        ilo: *mut lapack_int,
14747        ihi: *mut lapack_int,
14748        scale: *mut c_double,
14749        abnrm: *mut c_double,
14750        rconde: *mut c_double,
14751        rcondv: *mut c_double,
14752        work: *mut lapack_complex_double,
14753        lwork: lapack_int,
14754        rwork: *mut c_double,
14755    ) -> lapack_int;
14756
14757    pub fn LAPACKE_sgehrd_work(
14758        matrix_layout: c_int,
14759        n: lapack_int,
14760        ilo: lapack_int,
14761        ihi: lapack_int,
14762        a: *mut c_float,
14763        lda: lapack_int,
14764        tau: *mut c_float,
14765        work: *mut c_float,
14766        lwork: lapack_int,
14767    ) -> lapack_int;
14768    pub fn LAPACKE_dgehrd_work(
14769        matrix_layout: c_int,
14770        n: lapack_int,
14771        ilo: lapack_int,
14772        ihi: lapack_int,
14773        a: *mut c_double,
14774        lda: lapack_int,
14775        tau: *mut c_double,
14776        work: *mut c_double,
14777        lwork: lapack_int,
14778    ) -> lapack_int;
14779    pub fn LAPACKE_cgehrd_work(
14780        matrix_layout: c_int,
14781        n: lapack_int,
14782        ilo: lapack_int,
14783        ihi: lapack_int,
14784        a: *mut lapack_complex_float,
14785        lda: lapack_int,
14786        tau: *mut lapack_complex_float,
14787        work: *mut lapack_complex_float,
14788        lwork: lapack_int,
14789    ) -> lapack_int;
14790    pub fn LAPACKE_zgehrd_work(
14791        matrix_layout: c_int,
14792        n: lapack_int,
14793        ilo: lapack_int,
14794        ihi: lapack_int,
14795        a: *mut lapack_complex_double,
14796        lda: lapack_int,
14797        tau: *mut lapack_complex_double,
14798        work: *mut lapack_complex_double,
14799        lwork: lapack_int,
14800    ) -> lapack_int;
14801
14802    pub fn LAPACKE_sgejsv_work(
14803        matrix_layout: c_int,
14804        joba: c_char,
14805        jobu: c_char,
14806        jobv: c_char,
14807        jobr: c_char,
14808        jobt: c_char,
14809        jobp: c_char,
14810        m: lapack_int,
14811        n: lapack_int,
14812        a: *mut c_float,
14813        lda: lapack_int,
14814        sva: *mut c_float,
14815        u: *mut c_float,
14816        ldu: lapack_int,
14817        v: *mut c_float,
14818        ldv: lapack_int,
14819        work: *mut c_float,
14820        lwork: lapack_int,
14821        iwork: *mut lapack_int,
14822    ) -> lapack_int;
14823    pub fn LAPACKE_dgejsv_work(
14824        matrix_layout: c_int,
14825        joba: c_char,
14826        jobu: c_char,
14827        jobv: c_char,
14828        jobr: c_char,
14829        jobt: c_char,
14830        jobp: c_char,
14831        m: lapack_int,
14832        n: lapack_int,
14833        a: *mut c_double,
14834        lda: lapack_int,
14835        sva: *mut c_double,
14836        u: *mut c_double,
14837        ldu: lapack_int,
14838        v: *mut c_double,
14839        ldv: lapack_int,
14840        work: *mut c_double,
14841        lwork: lapack_int,
14842        iwork: *mut lapack_int,
14843    ) -> lapack_int;
14844    pub fn LAPACKE_cgejsv_work(
14845        matrix_layout: c_int,
14846        joba: c_char,
14847        jobu: c_char,
14848        jobv: c_char,
14849        jobr: c_char,
14850        jobt: c_char,
14851        jobp: c_char,
14852        m: lapack_int,
14853        n: lapack_int,
14854        a: *mut lapack_complex_float,
14855        lda: lapack_int,
14856        sva: *mut c_float,
14857        u: *mut lapack_complex_float,
14858        ldu: lapack_int,
14859        v: *mut lapack_complex_float,
14860        ldv: lapack_int,
14861        cwork: *mut lapack_complex_float,
14862        lwork: lapack_int,
14863        work: *mut c_float,
14864        lrwork: lapack_int,
14865        iwork: *mut lapack_int,
14866    ) -> lapack_int;
14867    pub fn LAPACKE_zgejsv_work(
14868        matrix_layout: c_int,
14869        joba: c_char,
14870        jobu: c_char,
14871        jobv: c_char,
14872        jobr: c_char,
14873        jobt: c_char,
14874        jobp: c_char,
14875        m: lapack_int,
14876        n: lapack_int,
14877        a: *mut lapack_complex_double,
14878        lda: lapack_int,
14879        sva: *mut c_double,
14880        u: *mut lapack_complex_double,
14881        ldu: lapack_int,
14882        v: *mut lapack_complex_double,
14883        ldv: lapack_int,
14884        cwork: *mut lapack_complex_double,
14885        lwork: lapack_int,
14886        work: *mut c_double,
14887        lrwork: lapack_int,
14888        iwork: *mut lapack_int,
14889    ) -> lapack_int;
14890
14891    pub fn LAPACKE_sgelq2_work(
14892        matrix_layout: c_int,
14893        m: lapack_int,
14894        n: lapack_int,
14895        a: *mut c_float,
14896        lda: lapack_int,
14897        tau: *mut c_float,
14898        work: *mut c_float,
14899    ) -> lapack_int;
14900    pub fn LAPACKE_dgelq2_work(
14901        matrix_layout: c_int,
14902        m: lapack_int,
14903        n: lapack_int,
14904        a: *mut c_double,
14905        lda: lapack_int,
14906        tau: *mut c_double,
14907        work: *mut c_double,
14908    ) -> lapack_int;
14909    pub fn LAPACKE_cgelq2_work(
14910        matrix_layout: c_int,
14911        m: lapack_int,
14912        n: lapack_int,
14913        a: *mut lapack_complex_float,
14914        lda: lapack_int,
14915        tau: *mut lapack_complex_float,
14916        work: *mut lapack_complex_float,
14917    ) -> lapack_int;
14918    pub fn LAPACKE_zgelq2_work(
14919        matrix_layout: c_int,
14920        m: lapack_int,
14921        n: lapack_int,
14922        a: *mut lapack_complex_double,
14923        lda: lapack_int,
14924        tau: *mut lapack_complex_double,
14925        work: *mut lapack_complex_double,
14926    ) -> lapack_int;
14927
14928    pub fn LAPACKE_sgelqf_work(
14929        matrix_layout: c_int,
14930        m: lapack_int,
14931        n: lapack_int,
14932        a: *mut c_float,
14933        lda: lapack_int,
14934        tau: *mut c_float,
14935        work: *mut c_float,
14936        lwork: lapack_int,
14937    ) -> lapack_int;
14938    pub fn LAPACKE_dgelqf_work(
14939        matrix_layout: c_int,
14940        m: lapack_int,
14941        n: lapack_int,
14942        a: *mut c_double,
14943        lda: lapack_int,
14944        tau: *mut c_double,
14945        work: *mut c_double,
14946        lwork: lapack_int,
14947    ) -> lapack_int;
14948    pub fn LAPACKE_cgelqf_work(
14949        matrix_layout: c_int,
14950        m: lapack_int,
14951        n: lapack_int,
14952        a: *mut lapack_complex_float,
14953        lda: lapack_int,
14954        tau: *mut lapack_complex_float,
14955        work: *mut lapack_complex_float,
14956        lwork: lapack_int,
14957    ) -> lapack_int;
14958    pub fn LAPACKE_zgelqf_work(
14959        matrix_layout: c_int,
14960        m: lapack_int,
14961        n: lapack_int,
14962        a: *mut lapack_complex_double,
14963        lda: lapack_int,
14964        tau: *mut lapack_complex_double,
14965        work: *mut lapack_complex_double,
14966        lwork: lapack_int,
14967    ) -> lapack_int;
14968
14969    pub fn LAPACKE_sgels_work(
14970        matrix_layout: c_int,
14971        trans: c_char,
14972        m: lapack_int,
14973        n: lapack_int,
14974        nrhs: lapack_int,
14975        a: *mut c_float,
14976        lda: lapack_int,
14977        b: *mut c_float,
14978        ldb: lapack_int,
14979        work: *mut c_float,
14980        lwork: lapack_int,
14981    ) -> lapack_int;
14982    pub fn LAPACKE_dgels_work(
14983        matrix_layout: c_int,
14984        trans: c_char,
14985        m: lapack_int,
14986        n: lapack_int,
14987        nrhs: lapack_int,
14988        a: *mut c_double,
14989        lda: lapack_int,
14990        b: *mut c_double,
14991        ldb: lapack_int,
14992        work: *mut c_double,
14993        lwork: lapack_int,
14994    ) -> lapack_int;
14995    pub fn LAPACKE_cgels_work(
14996        matrix_layout: c_int,
14997        trans: c_char,
14998        m: lapack_int,
14999        n: lapack_int,
15000        nrhs: lapack_int,
15001        a: *mut lapack_complex_float,
15002        lda: lapack_int,
15003        b: *mut lapack_complex_float,
15004        ldb: lapack_int,
15005        work: *mut lapack_complex_float,
15006        lwork: lapack_int,
15007    ) -> lapack_int;
15008    pub fn LAPACKE_zgels_work(
15009        matrix_layout: c_int,
15010        trans: c_char,
15011        m: lapack_int,
15012        n: lapack_int,
15013        nrhs: lapack_int,
15014        a: *mut lapack_complex_double,
15015        lda: lapack_int,
15016        b: *mut lapack_complex_double,
15017        ldb: lapack_int,
15018        work: *mut lapack_complex_double,
15019        lwork: lapack_int,
15020    ) -> lapack_int;
15021
15022    pub fn LAPACKE_sgelsd_work(
15023        matrix_layout: c_int,
15024        m: lapack_int,
15025        n: lapack_int,
15026        nrhs: lapack_int,
15027        a: *mut c_float,
15028        lda: lapack_int,
15029        b: *mut c_float,
15030        ldb: lapack_int,
15031        s: *mut c_float,
15032        rcond: c_float,
15033        rank: *mut lapack_int,
15034        work: *mut c_float,
15035        lwork: lapack_int,
15036        iwork: *mut lapack_int,
15037    ) -> lapack_int;
15038    pub fn LAPACKE_dgelsd_work(
15039        matrix_layout: c_int,
15040        m: lapack_int,
15041        n: lapack_int,
15042        nrhs: lapack_int,
15043        a: *mut c_double,
15044        lda: lapack_int,
15045        b: *mut c_double,
15046        ldb: lapack_int,
15047        s: *mut c_double,
15048        rcond: c_double,
15049        rank: *mut lapack_int,
15050        work: *mut c_double,
15051        lwork: lapack_int,
15052        iwork: *mut lapack_int,
15053    ) -> lapack_int;
15054    pub fn LAPACKE_cgelsd_work(
15055        matrix_layout: c_int,
15056        m: lapack_int,
15057        n: lapack_int,
15058        nrhs: lapack_int,
15059        a: *mut lapack_complex_float,
15060        lda: lapack_int,
15061        b: *mut lapack_complex_float,
15062        ldb: lapack_int,
15063        s: *mut c_float,
15064        rcond: c_float,
15065        rank: *mut lapack_int,
15066        work: *mut lapack_complex_float,
15067        lwork: lapack_int,
15068        rwork: *mut c_float,
15069        iwork: *mut lapack_int,
15070    ) -> lapack_int;
15071    pub fn LAPACKE_zgelsd_work(
15072        matrix_layout: c_int,
15073        m: lapack_int,
15074        n: lapack_int,
15075        nrhs: lapack_int,
15076        a: *mut lapack_complex_double,
15077        lda: lapack_int,
15078        b: *mut lapack_complex_double,
15079        ldb: lapack_int,
15080        s: *mut c_double,
15081        rcond: c_double,
15082        rank: *mut lapack_int,
15083        work: *mut lapack_complex_double,
15084        lwork: lapack_int,
15085        rwork: *mut c_double,
15086        iwork: *mut lapack_int,
15087    ) -> lapack_int;
15088
15089    pub fn LAPACKE_sgelss_work(
15090        matrix_layout: c_int,
15091        m: lapack_int,
15092        n: lapack_int,
15093        nrhs: lapack_int,
15094        a: *mut c_float,
15095        lda: lapack_int,
15096        b: *mut c_float,
15097        ldb: lapack_int,
15098        s: *mut c_float,
15099        rcond: c_float,
15100        rank: *mut lapack_int,
15101        work: *mut c_float,
15102        lwork: lapack_int,
15103    ) -> lapack_int;
15104    pub fn LAPACKE_dgelss_work(
15105        matrix_layout: c_int,
15106        m: lapack_int,
15107        n: lapack_int,
15108        nrhs: lapack_int,
15109        a: *mut c_double,
15110        lda: lapack_int,
15111        b: *mut c_double,
15112        ldb: lapack_int,
15113        s: *mut c_double,
15114        rcond: c_double,
15115        rank: *mut lapack_int,
15116        work: *mut c_double,
15117        lwork: lapack_int,
15118    ) -> lapack_int;
15119    pub fn LAPACKE_cgelss_work(
15120        matrix_layout: c_int,
15121        m: lapack_int,
15122        n: lapack_int,
15123        nrhs: lapack_int,
15124        a: *mut lapack_complex_float,
15125        lda: lapack_int,
15126        b: *mut lapack_complex_float,
15127        ldb: lapack_int,
15128        s: *mut c_float,
15129        rcond: c_float,
15130        rank: *mut lapack_int,
15131        work: *mut lapack_complex_float,
15132        lwork: lapack_int,
15133        rwork: *mut c_float,
15134    ) -> lapack_int;
15135    pub fn LAPACKE_zgelss_work(
15136        matrix_layout: c_int,
15137        m: lapack_int,
15138        n: lapack_int,
15139        nrhs: lapack_int,
15140        a: *mut lapack_complex_double,
15141        lda: lapack_int,
15142        b: *mut lapack_complex_double,
15143        ldb: lapack_int,
15144        s: *mut c_double,
15145        rcond: c_double,
15146        rank: *mut lapack_int,
15147        work: *mut lapack_complex_double,
15148        lwork: lapack_int,
15149        rwork: *mut c_double,
15150    ) -> lapack_int;
15151
15152    pub fn LAPACKE_sgelsy_work(
15153        matrix_layout: c_int,
15154        m: lapack_int,
15155        n: lapack_int,
15156        nrhs: lapack_int,
15157        a: *mut c_float,
15158        lda: lapack_int,
15159        b: *mut c_float,
15160        ldb: lapack_int,
15161        jpvt: *mut lapack_int,
15162        rcond: c_float,
15163        rank: *mut lapack_int,
15164        work: *mut c_float,
15165        lwork: lapack_int,
15166    ) -> lapack_int;
15167    pub fn LAPACKE_dgelsy_work(
15168        matrix_layout: c_int,
15169        m: lapack_int,
15170        n: lapack_int,
15171        nrhs: lapack_int,
15172        a: *mut c_double,
15173        lda: lapack_int,
15174        b: *mut c_double,
15175        ldb: lapack_int,
15176        jpvt: *mut lapack_int,
15177        rcond: c_double,
15178        rank: *mut lapack_int,
15179        work: *mut c_double,
15180        lwork: lapack_int,
15181    ) -> lapack_int;
15182    pub fn LAPACKE_cgelsy_work(
15183        matrix_layout: c_int,
15184        m: lapack_int,
15185        n: lapack_int,
15186        nrhs: lapack_int,
15187        a: *mut lapack_complex_float,
15188        lda: lapack_int,
15189        b: *mut lapack_complex_float,
15190        ldb: lapack_int,
15191        jpvt: *mut lapack_int,
15192        rcond: c_float,
15193        rank: *mut lapack_int,
15194        work: *mut lapack_complex_float,
15195        lwork: lapack_int,
15196        rwork: *mut c_float,
15197    ) -> lapack_int;
15198    pub fn LAPACKE_zgelsy_work(
15199        matrix_layout: c_int,
15200        m: lapack_int,
15201        n: lapack_int,
15202        nrhs: lapack_int,
15203        a: *mut lapack_complex_double,
15204        lda: lapack_int,
15205        b: *mut lapack_complex_double,
15206        ldb: lapack_int,
15207        jpvt: *mut lapack_int,
15208        rcond: c_double,
15209        rank: *mut lapack_int,
15210        work: *mut lapack_complex_double,
15211        lwork: lapack_int,
15212        rwork: *mut c_double,
15213    ) -> lapack_int;
15214
15215    pub fn LAPACKE_sgeqlf_work(
15216        matrix_layout: c_int,
15217        m: lapack_int,
15218        n: lapack_int,
15219        a: *mut c_float,
15220        lda: lapack_int,
15221        tau: *mut c_float,
15222        work: *mut c_float,
15223        lwork: lapack_int,
15224    ) -> lapack_int;
15225    pub fn LAPACKE_dgeqlf_work(
15226        matrix_layout: c_int,
15227        m: lapack_int,
15228        n: lapack_int,
15229        a: *mut c_double,
15230        lda: lapack_int,
15231        tau: *mut c_double,
15232        work: *mut c_double,
15233        lwork: lapack_int,
15234    ) -> lapack_int;
15235    pub fn LAPACKE_cgeqlf_work(
15236        matrix_layout: c_int,
15237        m: lapack_int,
15238        n: lapack_int,
15239        a: *mut lapack_complex_float,
15240        lda: lapack_int,
15241        tau: *mut lapack_complex_float,
15242        work: *mut lapack_complex_float,
15243        lwork: lapack_int,
15244    ) -> lapack_int;
15245    pub fn LAPACKE_zgeqlf_work(
15246        matrix_layout: c_int,
15247        m: lapack_int,
15248        n: lapack_int,
15249        a: *mut lapack_complex_double,
15250        lda: lapack_int,
15251        tau: *mut lapack_complex_double,
15252        work: *mut lapack_complex_double,
15253        lwork: lapack_int,
15254    ) -> lapack_int;
15255
15256    pub fn LAPACKE_sgeqp3_work(
15257        matrix_layout: c_int,
15258        m: lapack_int,
15259        n: lapack_int,
15260        a: *mut c_float,
15261        lda: lapack_int,
15262        jpvt: *mut lapack_int,
15263        tau: *mut c_float,
15264        work: *mut c_float,
15265        lwork: lapack_int,
15266    ) -> lapack_int;
15267    pub fn LAPACKE_dgeqp3_work(
15268        matrix_layout: c_int,
15269        m: lapack_int,
15270        n: lapack_int,
15271        a: *mut c_double,
15272        lda: lapack_int,
15273        jpvt: *mut lapack_int,
15274        tau: *mut c_double,
15275        work: *mut c_double,
15276        lwork: lapack_int,
15277    ) -> lapack_int;
15278    pub fn LAPACKE_cgeqp3_work(
15279        matrix_layout: c_int,
15280        m: lapack_int,
15281        n: lapack_int,
15282        a: *mut lapack_complex_float,
15283        lda: lapack_int,
15284        jpvt: *mut lapack_int,
15285        tau: *mut lapack_complex_float,
15286        work: *mut lapack_complex_float,
15287        lwork: lapack_int,
15288        rwork: *mut c_float,
15289    ) -> lapack_int;
15290    pub fn LAPACKE_zgeqp3_work(
15291        matrix_layout: c_int,
15292        m: lapack_int,
15293        n: lapack_int,
15294        a: *mut lapack_complex_double,
15295        lda: lapack_int,
15296        jpvt: *mut lapack_int,
15297        tau: *mut lapack_complex_double,
15298        work: *mut lapack_complex_double,
15299        lwork: lapack_int,
15300        rwork: *mut c_double,
15301    ) -> lapack_int;
15302
15303    pub fn LAPACKE_sgeqpf_work(
15304        matrix_layout: c_int,
15305        m: lapack_int,
15306        n: lapack_int,
15307        a: *mut c_float,
15308        lda: lapack_int,
15309        jpvt: *mut lapack_int,
15310        tau: *mut c_float,
15311        work: *mut c_float,
15312    ) -> lapack_int;
15313    pub fn LAPACKE_dgeqpf_work(
15314        matrix_layout: c_int,
15315        m: lapack_int,
15316        n: lapack_int,
15317        a: *mut c_double,
15318        lda: lapack_int,
15319        jpvt: *mut lapack_int,
15320        tau: *mut c_double,
15321        work: *mut c_double,
15322    ) -> lapack_int;
15323    pub fn LAPACKE_cgeqpf_work(
15324        matrix_layout: c_int,
15325        m: lapack_int,
15326        n: lapack_int,
15327        a: *mut lapack_complex_float,
15328        lda: lapack_int,
15329        jpvt: *mut lapack_int,
15330        tau: *mut lapack_complex_float,
15331        work: *mut lapack_complex_float,
15332        rwork: *mut c_float,
15333    ) -> lapack_int;
15334    pub fn LAPACKE_zgeqpf_work(
15335        matrix_layout: c_int,
15336        m: lapack_int,
15337        n: lapack_int,
15338        a: *mut lapack_complex_double,
15339        lda: lapack_int,
15340        jpvt: *mut lapack_int,
15341        tau: *mut lapack_complex_double,
15342        work: *mut lapack_complex_double,
15343        rwork: *mut c_double,
15344    ) -> lapack_int;
15345
15346    pub fn LAPACKE_sgeqr2_work(
15347        matrix_layout: c_int,
15348        m: lapack_int,
15349        n: lapack_int,
15350        a: *mut c_float,
15351        lda: lapack_int,
15352        tau: *mut c_float,
15353        work: *mut c_float,
15354    ) -> lapack_int;
15355    pub fn LAPACKE_dgeqr2_work(
15356        matrix_layout: c_int,
15357        m: lapack_int,
15358        n: lapack_int,
15359        a: *mut c_double,
15360        lda: lapack_int,
15361        tau: *mut c_double,
15362        work: *mut c_double,
15363    ) -> lapack_int;
15364    pub fn LAPACKE_cgeqr2_work(
15365        matrix_layout: c_int,
15366        m: lapack_int,
15367        n: lapack_int,
15368        a: *mut lapack_complex_float,
15369        lda: lapack_int,
15370        tau: *mut lapack_complex_float,
15371        work: *mut lapack_complex_float,
15372    ) -> lapack_int;
15373    pub fn LAPACKE_zgeqr2_work(
15374        matrix_layout: c_int,
15375        m: lapack_int,
15376        n: lapack_int,
15377        a: *mut lapack_complex_double,
15378        lda: lapack_int,
15379        tau: *mut lapack_complex_double,
15380        work: *mut lapack_complex_double,
15381    ) -> lapack_int;
15382
15383    pub fn LAPACKE_sgeqrf_work(
15384        matrix_layout: c_int,
15385        m: lapack_int,
15386        n: lapack_int,
15387        a: *mut c_float,
15388        lda: lapack_int,
15389        tau: *mut c_float,
15390        work: *mut c_float,
15391        lwork: lapack_int,
15392    ) -> lapack_int;
15393    pub fn LAPACKE_dgeqrf_work(
15394        matrix_layout: c_int,
15395        m: lapack_int,
15396        n: lapack_int,
15397        a: *mut c_double,
15398        lda: lapack_int,
15399        tau: *mut c_double,
15400        work: *mut c_double,
15401        lwork: lapack_int,
15402    ) -> lapack_int;
15403    pub fn LAPACKE_cgeqrf_work(
15404        matrix_layout: c_int,
15405        m: lapack_int,
15406        n: lapack_int,
15407        a: *mut lapack_complex_float,
15408        lda: lapack_int,
15409        tau: *mut lapack_complex_float,
15410        work: *mut lapack_complex_float,
15411        lwork: lapack_int,
15412    ) -> lapack_int;
15413    pub fn LAPACKE_zgeqrf_work(
15414        matrix_layout: c_int,
15415        m: lapack_int,
15416        n: lapack_int,
15417        a: *mut lapack_complex_double,
15418        lda: lapack_int,
15419        tau: *mut lapack_complex_double,
15420        work: *mut lapack_complex_double,
15421        lwork: lapack_int,
15422    ) -> lapack_int;
15423
15424    pub fn LAPACKE_sgeqrfp_work(
15425        matrix_layout: c_int,
15426        m: lapack_int,
15427        n: lapack_int,
15428        a: *mut c_float,
15429        lda: lapack_int,
15430        tau: *mut c_float,
15431        work: *mut c_float,
15432        lwork: lapack_int,
15433    ) -> lapack_int;
15434    pub fn LAPACKE_dgeqrfp_work(
15435        matrix_layout: c_int,
15436        m: lapack_int,
15437        n: lapack_int,
15438        a: *mut c_double,
15439        lda: lapack_int,
15440        tau: *mut c_double,
15441        work: *mut c_double,
15442        lwork: lapack_int,
15443    ) -> lapack_int;
15444    pub fn LAPACKE_cgeqrfp_work(
15445        matrix_layout: c_int,
15446        m: lapack_int,
15447        n: lapack_int,
15448        a: *mut lapack_complex_float,
15449        lda: lapack_int,
15450        tau: *mut lapack_complex_float,
15451        work: *mut lapack_complex_float,
15452        lwork: lapack_int,
15453    ) -> lapack_int;
15454    pub fn LAPACKE_zgeqrfp_work(
15455        matrix_layout: c_int,
15456        m: lapack_int,
15457        n: lapack_int,
15458        a: *mut lapack_complex_double,
15459        lda: lapack_int,
15460        tau: *mut lapack_complex_double,
15461        work: *mut lapack_complex_double,
15462        lwork: lapack_int,
15463    ) -> lapack_int;
15464
15465    pub fn LAPACKE_sgerfs_work(
15466        matrix_layout: c_int,
15467        trans: c_char,
15468        n: lapack_int,
15469        nrhs: lapack_int,
15470        a: *const c_float,
15471        lda: lapack_int,
15472        af: *const c_float,
15473        ldaf: lapack_int,
15474        ipiv: *const lapack_int,
15475        b: *const c_float,
15476        ldb: lapack_int,
15477        x: *mut c_float,
15478        ldx: lapack_int,
15479        ferr: *mut c_float,
15480        berr: *mut c_float,
15481        work: *mut c_float,
15482        iwork: *mut lapack_int,
15483    ) -> lapack_int;
15484    pub fn LAPACKE_dgerfs_work(
15485        matrix_layout: c_int,
15486        trans: c_char,
15487        n: lapack_int,
15488        nrhs: lapack_int,
15489        a: *const c_double,
15490        lda: lapack_int,
15491        af: *const c_double,
15492        ldaf: lapack_int,
15493        ipiv: *const lapack_int,
15494        b: *const c_double,
15495        ldb: lapack_int,
15496        x: *mut c_double,
15497        ldx: lapack_int,
15498        ferr: *mut c_double,
15499        berr: *mut c_double,
15500        work: *mut c_double,
15501        iwork: *mut lapack_int,
15502    ) -> lapack_int;
15503    pub fn LAPACKE_cgerfs_work(
15504        matrix_layout: c_int,
15505        trans: c_char,
15506        n: lapack_int,
15507        nrhs: lapack_int,
15508        a: *const lapack_complex_float,
15509        lda: lapack_int,
15510        af: *const lapack_complex_float,
15511        ldaf: lapack_int,
15512        ipiv: *const lapack_int,
15513        b: *const lapack_complex_float,
15514        ldb: lapack_int,
15515        x: *mut lapack_complex_float,
15516        ldx: lapack_int,
15517        ferr: *mut c_float,
15518        berr: *mut c_float,
15519        work: *mut lapack_complex_float,
15520        rwork: *mut c_float,
15521    ) -> lapack_int;
15522    pub fn LAPACKE_zgerfs_work(
15523        matrix_layout: c_int,
15524        trans: c_char,
15525        n: lapack_int,
15526        nrhs: lapack_int,
15527        a: *const lapack_complex_double,
15528        lda: lapack_int,
15529        af: *const lapack_complex_double,
15530        ldaf: lapack_int,
15531        ipiv: *const lapack_int,
15532        b: *const lapack_complex_double,
15533        ldb: lapack_int,
15534        x: *mut lapack_complex_double,
15535        ldx: lapack_int,
15536        ferr: *mut c_double,
15537        berr: *mut c_double,
15538        work: *mut lapack_complex_double,
15539        rwork: *mut c_double,
15540    ) -> lapack_int;
15541
15542    pub fn LAPACKE_sgerfsx_work(
15543        matrix_layout: c_int,
15544        trans: c_char,
15545        equed: c_char,
15546        n: lapack_int,
15547        nrhs: lapack_int,
15548        a: *const c_float,
15549        lda: lapack_int,
15550        af: *const c_float,
15551        ldaf: lapack_int,
15552        ipiv: *const lapack_int,
15553        r: *const c_float,
15554        c: *const c_float,
15555        b: *const c_float,
15556        ldb: lapack_int,
15557        x: *mut c_float,
15558        ldx: lapack_int,
15559        rcond: *mut c_float,
15560        berr: *mut c_float,
15561        n_err_bnds: lapack_int,
15562        err_bnds_norm: *mut c_float,
15563        err_bnds_comp: *mut c_float,
15564        nparams: lapack_int,
15565        params: *mut c_float,
15566        work: *mut c_float,
15567        iwork: *mut lapack_int,
15568    ) -> lapack_int;
15569    pub fn LAPACKE_dgerfsx_work(
15570        matrix_layout: c_int,
15571        trans: c_char,
15572        equed: c_char,
15573        n: lapack_int,
15574        nrhs: lapack_int,
15575        a: *const c_double,
15576        lda: lapack_int,
15577        af: *const c_double,
15578        ldaf: lapack_int,
15579        ipiv: *const lapack_int,
15580        r: *const c_double,
15581        c: *const c_double,
15582        b: *const c_double,
15583        ldb: lapack_int,
15584        x: *mut c_double,
15585        ldx: lapack_int,
15586        rcond: *mut c_double,
15587        berr: *mut c_double,
15588        n_err_bnds: lapack_int,
15589        err_bnds_norm: *mut c_double,
15590        err_bnds_comp: *mut c_double,
15591        nparams: lapack_int,
15592        params: *mut c_double,
15593        work: *mut c_double,
15594        iwork: *mut lapack_int,
15595    ) -> lapack_int;
15596    pub fn LAPACKE_cgerfsx_work(
15597        matrix_layout: c_int,
15598        trans: c_char,
15599        equed: c_char,
15600        n: lapack_int,
15601        nrhs: lapack_int,
15602        a: *const lapack_complex_float,
15603        lda: lapack_int,
15604        af: *const lapack_complex_float,
15605        ldaf: lapack_int,
15606        ipiv: *const lapack_int,
15607        r: *const c_float,
15608        c: *const c_float,
15609        b: *const lapack_complex_float,
15610        ldb: lapack_int,
15611        x: *mut lapack_complex_float,
15612        ldx: lapack_int,
15613        rcond: *mut c_float,
15614        berr: *mut c_float,
15615        n_err_bnds: lapack_int,
15616        err_bnds_norm: *mut c_float,
15617        err_bnds_comp: *mut c_float,
15618        nparams: lapack_int,
15619        params: *mut c_float,
15620        work: *mut lapack_complex_float,
15621        rwork: *mut c_float,
15622    ) -> lapack_int;
15623    pub fn LAPACKE_zgerfsx_work(
15624        matrix_layout: c_int,
15625        trans: c_char,
15626        equed: c_char,
15627        n: lapack_int,
15628        nrhs: lapack_int,
15629        a: *const lapack_complex_double,
15630        lda: lapack_int,
15631        af: *const lapack_complex_double,
15632        ldaf: lapack_int,
15633        ipiv: *const lapack_int,
15634        r: *const c_double,
15635        c: *const c_double,
15636        b: *const lapack_complex_double,
15637        ldb: lapack_int,
15638        x: *mut lapack_complex_double,
15639        ldx: lapack_int,
15640        rcond: *mut c_double,
15641        berr: *mut c_double,
15642        n_err_bnds: lapack_int,
15643        err_bnds_norm: *mut c_double,
15644        err_bnds_comp: *mut c_double,
15645        nparams: lapack_int,
15646        params: *mut c_double,
15647        work: *mut lapack_complex_double,
15648        rwork: *mut c_double,
15649    ) -> lapack_int;
15650
15651    pub fn LAPACKE_sgerqf_work(
15652        matrix_layout: c_int,
15653        m: lapack_int,
15654        n: lapack_int,
15655        a: *mut c_float,
15656        lda: lapack_int,
15657        tau: *mut c_float,
15658        work: *mut c_float,
15659        lwork: lapack_int,
15660    ) -> lapack_int;
15661    pub fn LAPACKE_dgerqf_work(
15662        matrix_layout: c_int,
15663        m: lapack_int,
15664        n: lapack_int,
15665        a: *mut c_double,
15666        lda: lapack_int,
15667        tau: *mut c_double,
15668        work: *mut c_double,
15669        lwork: lapack_int,
15670    ) -> lapack_int;
15671    pub fn LAPACKE_cgerqf_work(
15672        matrix_layout: c_int,
15673        m: lapack_int,
15674        n: lapack_int,
15675        a: *mut lapack_complex_float,
15676        lda: lapack_int,
15677        tau: *mut lapack_complex_float,
15678        work: *mut lapack_complex_float,
15679        lwork: lapack_int,
15680    ) -> lapack_int;
15681    pub fn LAPACKE_zgerqf_work(
15682        matrix_layout: c_int,
15683        m: lapack_int,
15684        n: lapack_int,
15685        a: *mut lapack_complex_double,
15686        lda: lapack_int,
15687        tau: *mut lapack_complex_double,
15688        work: *mut lapack_complex_double,
15689        lwork: lapack_int,
15690    ) -> lapack_int;
15691
15692    pub fn LAPACKE_sgesdd_work(
15693        matrix_layout: c_int,
15694        jobz: c_char,
15695        m: lapack_int,
15696        n: lapack_int,
15697        a: *mut c_float,
15698        lda: lapack_int,
15699        s: *mut c_float,
15700        u: *mut c_float,
15701        ldu: lapack_int,
15702        vt: *mut c_float,
15703        ldvt: lapack_int,
15704        work: *mut c_float,
15705        lwork: lapack_int,
15706        iwork: *mut lapack_int,
15707    ) -> lapack_int;
15708    pub fn LAPACKE_dgesdd_work(
15709        matrix_layout: c_int,
15710        jobz: c_char,
15711        m: lapack_int,
15712        n: lapack_int,
15713        a: *mut c_double,
15714        lda: lapack_int,
15715        s: *mut c_double,
15716        u: *mut c_double,
15717        ldu: lapack_int,
15718        vt: *mut c_double,
15719        ldvt: lapack_int,
15720        work: *mut c_double,
15721        lwork: lapack_int,
15722        iwork: *mut lapack_int,
15723    ) -> lapack_int;
15724    pub fn LAPACKE_cgesdd_work(
15725        matrix_layout: c_int,
15726        jobz: c_char,
15727        m: lapack_int,
15728        n: lapack_int,
15729        a: *mut lapack_complex_float,
15730        lda: lapack_int,
15731        s: *mut c_float,
15732        u: *mut lapack_complex_float,
15733        ldu: lapack_int,
15734        vt: *mut lapack_complex_float,
15735        ldvt: lapack_int,
15736        work: *mut lapack_complex_float,
15737        lwork: lapack_int,
15738        rwork: *mut c_float,
15739        iwork: *mut lapack_int,
15740    ) -> lapack_int;
15741    pub fn LAPACKE_zgesdd_work(
15742        matrix_layout: c_int,
15743        jobz: c_char,
15744        m: lapack_int,
15745        n: lapack_int,
15746        a: *mut lapack_complex_double,
15747        lda: lapack_int,
15748        s: *mut c_double,
15749        u: *mut lapack_complex_double,
15750        ldu: lapack_int,
15751        vt: *mut lapack_complex_double,
15752        ldvt: lapack_int,
15753        work: *mut lapack_complex_double,
15754        lwork: lapack_int,
15755        rwork: *mut c_double,
15756        iwork: *mut lapack_int,
15757    ) -> lapack_int;
15758
15759    pub fn LAPACKE_sgesv_work(
15760        matrix_layout: c_int,
15761        n: lapack_int,
15762        nrhs: lapack_int,
15763        a: *mut c_float,
15764        lda: lapack_int,
15765        ipiv: *mut lapack_int,
15766        b: *mut c_float,
15767        ldb: lapack_int,
15768    ) -> lapack_int;
15769    pub fn LAPACKE_dgesv_work(
15770        matrix_layout: c_int,
15771        n: lapack_int,
15772        nrhs: lapack_int,
15773        a: *mut c_double,
15774        lda: lapack_int,
15775        ipiv: *mut lapack_int,
15776        b: *mut c_double,
15777        ldb: lapack_int,
15778    ) -> lapack_int;
15779    pub fn LAPACKE_cgesv_work(
15780        matrix_layout: c_int,
15781        n: lapack_int,
15782        nrhs: lapack_int,
15783        a: *mut lapack_complex_float,
15784        lda: lapack_int,
15785        ipiv: *mut lapack_int,
15786        b: *mut lapack_complex_float,
15787        ldb: lapack_int,
15788    ) -> lapack_int;
15789    pub fn LAPACKE_zgesv_work(
15790        matrix_layout: c_int,
15791        n: lapack_int,
15792        nrhs: lapack_int,
15793        a: *mut lapack_complex_double,
15794        lda: lapack_int,
15795        ipiv: *mut lapack_int,
15796        b: *mut lapack_complex_double,
15797        ldb: lapack_int,
15798    ) -> lapack_int;
15799    pub fn LAPACKE_dsgesv_work(
15800        matrix_layout: c_int,
15801        n: lapack_int,
15802        nrhs: lapack_int,
15803        a: *mut c_double,
15804        lda: lapack_int,
15805        ipiv: *mut lapack_int,
15806        b: *mut c_double,
15807        ldb: lapack_int,
15808        x: *mut c_double,
15809        ldx: lapack_int,
15810        work: *mut c_double,
15811        swork: *mut c_float,
15812        iter: *mut lapack_int,
15813    ) -> lapack_int;
15814    pub fn LAPACKE_zcgesv_work(
15815        matrix_layout: c_int,
15816        n: lapack_int,
15817        nrhs: lapack_int,
15818        a: *mut lapack_complex_double,
15819        lda: lapack_int,
15820        ipiv: *mut lapack_int,
15821        b: *mut lapack_complex_double,
15822        ldb: lapack_int,
15823        x: *mut lapack_complex_double,
15824        ldx: lapack_int,
15825        work: *mut lapack_complex_double,
15826        swork: *mut lapack_complex_float,
15827        rwork: *mut c_double,
15828        iter: *mut lapack_int,
15829    ) -> lapack_int;
15830
15831    pub fn LAPACKE_sgesvd_work(
15832        matrix_layout: c_int,
15833        jobu: c_char,
15834        jobvt: c_char,
15835        m: lapack_int,
15836        n: lapack_int,
15837        a: *mut c_float,
15838        lda: lapack_int,
15839        s: *mut c_float,
15840        u: *mut c_float,
15841        ldu: lapack_int,
15842        vt: *mut c_float,
15843        ldvt: lapack_int,
15844        work: *mut c_float,
15845        lwork: lapack_int,
15846    ) -> lapack_int;
15847    pub fn LAPACKE_dgesvd_work(
15848        matrix_layout: c_int,
15849        jobu: c_char,
15850        jobvt: c_char,
15851        m: lapack_int,
15852        n: lapack_int,
15853        a: *mut c_double,
15854        lda: lapack_int,
15855        s: *mut c_double,
15856        u: *mut c_double,
15857        ldu: lapack_int,
15858        vt: *mut c_double,
15859        ldvt: lapack_int,
15860        work: *mut c_double,
15861        lwork: lapack_int,
15862    ) -> lapack_int;
15863    pub fn LAPACKE_cgesvd_work(
15864        matrix_layout: c_int,
15865        jobu: c_char,
15866        jobvt: c_char,
15867        m: lapack_int,
15868        n: lapack_int,
15869        a: *mut lapack_complex_float,
15870        lda: lapack_int,
15871        s: *mut c_float,
15872        u: *mut lapack_complex_float,
15873        ldu: lapack_int,
15874        vt: *mut lapack_complex_float,
15875        ldvt: lapack_int,
15876        work: *mut lapack_complex_float,
15877        lwork: lapack_int,
15878        rwork: *mut c_float,
15879    ) -> lapack_int;
15880    pub fn LAPACKE_zgesvd_work(
15881        matrix_layout: c_int,
15882        jobu: c_char,
15883        jobvt: c_char,
15884        m: lapack_int,
15885        n: lapack_int,
15886        a: *mut lapack_complex_double,
15887        lda: lapack_int,
15888        s: *mut c_double,
15889        u: *mut lapack_complex_double,
15890        ldu: lapack_int,
15891        vt: *mut lapack_complex_double,
15892        ldvt: lapack_int,
15893        work: *mut lapack_complex_double,
15894        lwork: lapack_int,
15895        rwork: *mut c_double,
15896    ) -> lapack_int;
15897
15898    pub fn LAPACKE_sgesvdx_work(
15899        matrix_layout: c_int,
15900        jobu: c_char,
15901        jobvt: c_char,
15902        range: c_char,
15903        m: lapack_int,
15904        n: lapack_int,
15905        a: *mut c_float,
15906        lda: lapack_int,
15907        vl: c_float,
15908        vu: c_float,
15909        il: lapack_int,
15910        iu: lapack_int,
15911        ns: lapack_int,
15912        s: *mut c_float,
15913        u: *mut c_float,
15914        ldu: lapack_int,
15915        vt: *mut c_float,
15916        ldvt: lapack_int,
15917        work: *mut c_float,
15918        lwork: lapack_int,
15919        iwork: *mut lapack_int,
15920    ) -> lapack_int;
15921    pub fn LAPACKE_dgesvdx_work(
15922        matrix_layout: c_int,
15923        jobu: c_char,
15924        jobvt: c_char,
15925        range: c_char,
15926        m: lapack_int,
15927        n: lapack_int,
15928        a: *mut c_double,
15929        lda: lapack_int,
15930        vl: c_double,
15931        vu: c_double,
15932        il: lapack_int,
15933        iu: lapack_int,
15934        ns: lapack_int,
15935        s: *mut c_double,
15936        u: *mut c_double,
15937        ldu: lapack_int,
15938        vt: *mut c_double,
15939        ldvt: lapack_int,
15940        work: *mut c_double,
15941        lwork: lapack_int,
15942        iwork: *mut lapack_int,
15943    ) -> lapack_int;
15944    pub fn LAPACKE_cgesvdx_work(
15945        matrix_layout: c_int,
15946        jobu: c_char,
15947        jobvt: c_char,
15948        range: c_char,
15949        m: lapack_int,
15950        n: lapack_int,
15951        a: *mut lapack_complex_float,
15952        lda: lapack_int,
15953        vl: c_float,
15954        vu: c_float,
15955        il: lapack_int,
15956        iu: lapack_int,
15957        ns: lapack_int,
15958        s: *mut c_float,
15959        u: *mut lapack_complex_float,
15960        ldu: lapack_int,
15961        vt: *mut lapack_complex_float,
15962        ldvt: lapack_int,
15963        work: *mut lapack_complex_float,
15964        lwork: lapack_int,
15965        rwork: *mut c_float,
15966        iwork: *mut lapack_int,
15967    ) -> lapack_int;
15968    pub fn LAPACKE_zgesvdx_work(
15969        matrix_layout: c_int,
15970        jobu: c_char,
15971        jobvt: c_char,
15972        range: c_char,
15973        m: lapack_int,
15974        n: lapack_int,
15975        a: *mut lapack_complex_double,
15976        lda: lapack_int,
15977        vl: c_double,
15978        vu: c_double,
15979        il: lapack_int,
15980        iu: lapack_int,
15981        ns: lapack_int,
15982        s: *mut c_double,
15983        u: *mut lapack_complex_double,
15984        ldu: lapack_int,
15985        vt: *mut lapack_complex_double,
15986        ldvt: lapack_int,
15987        work: *mut lapack_complex_double,
15988        lwork: lapack_int,
15989        rwork: *mut c_double,
15990        iwork: *mut lapack_int,
15991    ) -> lapack_int;
15992
15993    pub fn LAPACKE_sgesvj_work(
15994        matrix_layout: c_int,
15995        joba: c_char,
15996        jobu: c_char,
15997        jobv: c_char,
15998        m: lapack_int,
15999        n: lapack_int,
16000        a: *mut c_float,
16001        lda: lapack_int,
16002        sva: *mut c_float,
16003        mv: lapack_int,
16004        v: *mut c_float,
16005        ldv: lapack_int,
16006        work: *mut c_float,
16007        lwork: lapack_int,
16008    ) -> lapack_int;
16009    pub fn LAPACKE_dgesvj_work(
16010        matrix_layout: c_int,
16011        joba: c_char,
16012        jobu: c_char,
16013        jobv: c_char,
16014        m: lapack_int,
16015        n: lapack_int,
16016        a: *mut c_double,
16017        lda: lapack_int,
16018        sva: *mut c_double,
16019        mv: lapack_int,
16020        v: *mut c_double,
16021        ldv: lapack_int,
16022        work: *mut c_double,
16023        lwork: lapack_int,
16024    ) -> lapack_int;
16025    pub fn LAPACKE_cgesvj_work(
16026        matrix_layout: c_int,
16027        joba: c_char,
16028        jobu: c_char,
16029        jobv: c_char,
16030        m: lapack_int,
16031        n: lapack_int,
16032        a: *mut lapack_complex_float,
16033        lda: lapack_int,
16034        sva: *mut c_float,
16035        mv: lapack_int,
16036        v: *mut lapack_complex_float,
16037        ldv: lapack_int,
16038        cwork: *mut lapack_complex_float,
16039        lwork: lapack_int,
16040        rwork: *mut c_float,
16041        lrwork: lapack_int,
16042    ) -> lapack_int;
16043    pub fn LAPACKE_zgesvj_work(
16044        matrix_layout: c_int,
16045        joba: c_char,
16046        jobu: c_char,
16047        jobv: c_char,
16048        m: lapack_int,
16049        n: lapack_int,
16050        a: *mut lapack_complex_double,
16051        lda: lapack_int,
16052        sva: *mut c_double,
16053        mv: lapack_int,
16054        v: *mut lapack_complex_double,
16055        ldv: lapack_int,
16056        cwork: *mut lapack_complex_double,
16057        lwork: lapack_int,
16058        rwork: *mut c_double,
16059        lrwork: lapack_int,
16060    ) -> lapack_int;
16061
16062    pub fn LAPACKE_sgesvx_work(
16063        matrix_layout: c_int,
16064        fact: c_char,
16065        trans: c_char,
16066        n: lapack_int,
16067        nrhs: lapack_int,
16068        a: *mut c_float,
16069        lda: lapack_int,
16070        af: *mut c_float,
16071        ldaf: lapack_int,
16072        ipiv: *mut lapack_int,
16073        equed: *mut c_char,
16074        r: *mut c_float,
16075        c: *mut c_float,
16076        b: *mut c_float,
16077        ldb: lapack_int,
16078        x: *mut c_float,
16079        ldx: lapack_int,
16080        rcond: *mut c_float,
16081        ferr: *mut c_float,
16082        berr: *mut c_float,
16083        work: *mut c_float,
16084        iwork: *mut lapack_int,
16085    ) -> lapack_int;
16086    pub fn LAPACKE_dgesvx_work(
16087        matrix_layout: c_int,
16088        fact: c_char,
16089        trans: c_char,
16090        n: lapack_int,
16091        nrhs: lapack_int,
16092        a: *mut c_double,
16093        lda: lapack_int,
16094        af: *mut c_double,
16095        ldaf: lapack_int,
16096        ipiv: *mut lapack_int,
16097        equed: *mut c_char,
16098        r: *mut c_double,
16099        c: *mut c_double,
16100        b: *mut c_double,
16101        ldb: lapack_int,
16102        x: *mut c_double,
16103        ldx: lapack_int,
16104        rcond: *mut c_double,
16105        ferr: *mut c_double,
16106        berr: *mut c_double,
16107        work: *mut c_double,
16108        iwork: *mut lapack_int,
16109    ) -> lapack_int;
16110    pub fn LAPACKE_cgesvx_work(
16111        matrix_layout: c_int,
16112        fact: c_char,
16113        trans: c_char,
16114        n: lapack_int,
16115        nrhs: lapack_int,
16116        a: *mut lapack_complex_float,
16117        lda: lapack_int,
16118        af: *mut lapack_complex_float,
16119        ldaf: lapack_int,
16120        ipiv: *mut lapack_int,
16121        equed: *mut c_char,
16122        r: *mut c_float,
16123        c: *mut c_float,
16124        b: *mut lapack_complex_float,
16125        ldb: lapack_int,
16126        x: *mut lapack_complex_float,
16127        ldx: lapack_int,
16128        rcond: *mut c_float,
16129        ferr: *mut c_float,
16130        berr: *mut c_float,
16131        work: *mut lapack_complex_float,
16132        rwork: *mut c_float,
16133    ) -> lapack_int;
16134    pub fn LAPACKE_zgesvx_work(
16135        matrix_layout: c_int,
16136        fact: c_char,
16137        trans: c_char,
16138        n: lapack_int,
16139        nrhs: lapack_int,
16140        a: *mut lapack_complex_double,
16141        lda: lapack_int,
16142        af: *mut lapack_complex_double,
16143        ldaf: lapack_int,
16144        ipiv: *mut lapack_int,
16145        equed: *mut c_char,
16146        r: *mut c_double,
16147        c: *mut c_double,
16148        b: *mut lapack_complex_double,
16149        ldb: lapack_int,
16150        x: *mut lapack_complex_double,
16151        ldx: lapack_int,
16152        rcond: *mut c_double,
16153        ferr: *mut c_double,
16154        berr: *mut c_double,
16155        work: *mut lapack_complex_double,
16156        rwork: *mut c_double,
16157    ) -> lapack_int;
16158
16159    pub fn LAPACKE_sgesvxx_work(
16160        matrix_layout: c_int,
16161        fact: c_char,
16162        trans: c_char,
16163        n: lapack_int,
16164        nrhs: lapack_int,
16165        a: *mut c_float,
16166        lda: lapack_int,
16167        af: *mut c_float,
16168        ldaf: lapack_int,
16169        ipiv: *mut lapack_int,
16170        equed: *mut c_char,
16171        r: *mut c_float,
16172        c: *mut c_float,
16173        b: *mut c_float,
16174        ldb: lapack_int,
16175        x: *mut c_float,
16176        ldx: lapack_int,
16177        rcond: *mut c_float,
16178        rpvgrw: *mut c_float,
16179        berr: *mut c_float,
16180        n_err_bnds: lapack_int,
16181        err_bnds_norm: *mut c_float,
16182        err_bnds_comp: *mut c_float,
16183        nparams: lapack_int,
16184        params: *mut c_float,
16185        work: *mut c_float,
16186        iwork: *mut lapack_int,
16187    ) -> lapack_int;
16188    pub fn LAPACKE_dgesvxx_work(
16189        matrix_layout: c_int,
16190        fact: c_char,
16191        trans: c_char,
16192        n: lapack_int,
16193        nrhs: lapack_int,
16194        a: *mut c_double,
16195        lda: lapack_int,
16196        af: *mut c_double,
16197        ldaf: lapack_int,
16198        ipiv: *mut lapack_int,
16199        equed: *mut c_char,
16200        r: *mut c_double,
16201        c: *mut c_double,
16202        b: *mut c_double,
16203        ldb: lapack_int,
16204        x: *mut c_double,
16205        ldx: lapack_int,
16206        rcond: *mut c_double,
16207        rpvgrw: *mut c_double,
16208        berr: *mut c_double,
16209        n_err_bnds: lapack_int,
16210        err_bnds_norm: *mut c_double,
16211        err_bnds_comp: *mut c_double,
16212        nparams: lapack_int,
16213        params: *mut c_double,
16214        work: *mut c_double,
16215        iwork: *mut lapack_int,
16216    ) -> lapack_int;
16217    pub fn LAPACKE_cgesvxx_work(
16218        matrix_layout: c_int,
16219        fact: c_char,
16220        trans: c_char,
16221        n: lapack_int,
16222        nrhs: lapack_int,
16223        a: *mut lapack_complex_float,
16224        lda: lapack_int,
16225        af: *mut lapack_complex_float,
16226        ldaf: lapack_int,
16227        ipiv: *mut lapack_int,
16228        equed: *mut c_char,
16229        r: *mut c_float,
16230        c: *mut c_float,
16231        b: *mut lapack_complex_float,
16232        ldb: lapack_int,
16233        x: *mut lapack_complex_float,
16234        ldx: lapack_int,
16235        rcond: *mut c_float,
16236        rpvgrw: *mut c_float,
16237        berr: *mut c_float,
16238        n_err_bnds: lapack_int,
16239        err_bnds_norm: *mut c_float,
16240        err_bnds_comp: *mut c_float,
16241        nparams: lapack_int,
16242        params: *mut c_float,
16243        work: *mut lapack_complex_float,
16244        rwork: *mut c_float,
16245    ) -> lapack_int;
16246    pub fn LAPACKE_zgesvxx_work(
16247        matrix_layout: c_int,
16248        fact: c_char,
16249        trans: c_char,
16250        n: lapack_int,
16251        nrhs: lapack_int,
16252        a: *mut lapack_complex_double,
16253        lda: lapack_int,
16254        af: *mut lapack_complex_double,
16255        ldaf: lapack_int,
16256        ipiv: *mut lapack_int,
16257        equed: *mut c_char,
16258        r: *mut c_double,
16259        c: *mut c_double,
16260        b: *mut lapack_complex_double,
16261        ldb: lapack_int,
16262        x: *mut lapack_complex_double,
16263        ldx: lapack_int,
16264        rcond: *mut c_double,
16265        rpvgrw: *mut c_double,
16266        berr: *mut c_double,
16267        n_err_bnds: lapack_int,
16268        err_bnds_norm: *mut c_double,
16269        err_bnds_comp: *mut c_double,
16270        nparams: lapack_int,
16271        params: *mut c_double,
16272        work: *mut lapack_complex_double,
16273        rwork: *mut c_double,
16274    ) -> lapack_int;
16275
16276    pub fn LAPACKE_sgetf2_work(
16277        matrix_layout: c_int,
16278        m: lapack_int,
16279        n: lapack_int,
16280        a: *mut c_float,
16281        lda: lapack_int,
16282        ipiv: *mut lapack_int,
16283    ) -> lapack_int;
16284    pub fn LAPACKE_dgetf2_work(
16285        matrix_layout: c_int,
16286        m: lapack_int,
16287        n: lapack_int,
16288        a: *mut c_double,
16289        lda: lapack_int,
16290        ipiv: *mut lapack_int,
16291    ) -> lapack_int;
16292    pub fn LAPACKE_cgetf2_work(
16293        matrix_layout: c_int,
16294        m: lapack_int,
16295        n: lapack_int,
16296        a: *mut lapack_complex_float,
16297        lda: lapack_int,
16298        ipiv: *mut lapack_int,
16299    ) -> lapack_int;
16300    pub fn LAPACKE_zgetf2_work(
16301        matrix_layout: c_int,
16302        m: lapack_int,
16303        n: lapack_int,
16304        a: *mut lapack_complex_double,
16305        lda: lapack_int,
16306        ipiv: *mut lapack_int,
16307    ) -> lapack_int;
16308
16309    pub fn LAPACKE_sgetrf_work(
16310        matrix_layout: c_int,
16311        m: lapack_int,
16312        n: lapack_int,
16313        a: *mut c_float,
16314        lda: lapack_int,
16315        ipiv: *mut lapack_int,
16316    ) -> lapack_int;
16317    pub fn LAPACKE_dgetrf_work(
16318        matrix_layout: c_int,
16319        m: lapack_int,
16320        n: lapack_int,
16321        a: *mut c_double,
16322        lda: lapack_int,
16323        ipiv: *mut lapack_int,
16324    ) -> lapack_int;
16325    pub fn LAPACKE_cgetrf_work(
16326        matrix_layout: c_int,
16327        m: lapack_int,
16328        n: lapack_int,
16329        a: *mut lapack_complex_float,
16330        lda: lapack_int,
16331        ipiv: *mut lapack_int,
16332    ) -> lapack_int;
16333    pub fn LAPACKE_zgetrf_work(
16334        matrix_layout: c_int,
16335        m: lapack_int,
16336        n: lapack_int,
16337        a: *mut lapack_complex_double,
16338        lda: lapack_int,
16339        ipiv: *mut lapack_int,
16340    ) -> lapack_int;
16341
16342    pub fn LAPACKE_sgetrf2_work(
16343        matrix_layout: c_int,
16344        m: lapack_int,
16345        n: lapack_int,
16346        a: *mut c_float,
16347        lda: lapack_int,
16348        ipiv: *mut lapack_int,
16349    ) -> lapack_int;
16350    pub fn LAPACKE_dgetrf2_work(
16351        matrix_layout: c_int,
16352        m: lapack_int,
16353        n: lapack_int,
16354        a: *mut c_double,
16355        lda: lapack_int,
16356        ipiv: *mut lapack_int,
16357    ) -> lapack_int;
16358    pub fn LAPACKE_cgetrf2_work(
16359        matrix_layout: c_int,
16360        m: lapack_int,
16361        n: lapack_int,
16362        a: *mut lapack_complex_float,
16363        lda: lapack_int,
16364        ipiv: *mut lapack_int,
16365    ) -> lapack_int;
16366    pub fn LAPACKE_zgetrf2_work(
16367        matrix_layout: c_int,
16368        m: lapack_int,
16369        n: lapack_int,
16370        a: *mut lapack_complex_double,
16371        lda: lapack_int,
16372        ipiv: *mut lapack_int,
16373    ) -> lapack_int;
16374
16375    pub fn LAPACKE_sgetri_work(
16376        matrix_layout: c_int,
16377        n: lapack_int,
16378        a: *mut c_float,
16379        lda: lapack_int,
16380        ipiv: *const lapack_int,
16381        work: *mut c_float,
16382        lwork: lapack_int,
16383    ) -> lapack_int;
16384    pub fn LAPACKE_dgetri_work(
16385        matrix_layout: c_int,
16386        n: lapack_int,
16387        a: *mut c_double,
16388        lda: lapack_int,
16389        ipiv: *const lapack_int,
16390        work: *mut c_double,
16391        lwork: lapack_int,
16392    ) -> lapack_int;
16393    pub fn LAPACKE_cgetri_work(
16394        matrix_layout: c_int,
16395        n: lapack_int,
16396        a: *mut lapack_complex_float,
16397        lda: lapack_int,
16398        ipiv: *const lapack_int,
16399        work: *mut lapack_complex_float,
16400        lwork: lapack_int,
16401    ) -> lapack_int;
16402    pub fn LAPACKE_zgetri_work(
16403        matrix_layout: c_int,
16404        n: lapack_int,
16405        a: *mut lapack_complex_double,
16406        lda: lapack_int,
16407        ipiv: *const lapack_int,
16408        work: *mut lapack_complex_double,
16409        lwork: lapack_int,
16410    ) -> lapack_int;
16411
16412    pub fn LAPACKE_sgetrs_work(
16413        matrix_layout: c_int,
16414        trans: c_char,
16415        n: lapack_int,
16416        nrhs: lapack_int,
16417        a: *const c_float,
16418        lda: lapack_int,
16419        ipiv: *const lapack_int,
16420        b: *mut c_float,
16421        ldb: lapack_int,
16422    ) -> lapack_int;
16423    pub fn LAPACKE_dgetrs_work(
16424        matrix_layout: c_int,
16425        trans: c_char,
16426        n: lapack_int,
16427        nrhs: lapack_int,
16428        a: *const c_double,
16429        lda: lapack_int,
16430        ipiv: *const lapack_int,
16431        b: *mut c_double,
16432        ldb: lapack_int,
16433    ) -> lapack_int;
16434    pub fn LAPACKE_cgetrs_work(
16435        matrix_layout: c_int,
16436        trans: c_char,
16437        n: lapack_int,
16438        nrhs: lapack_int,
16439        a: *const lapack_complex_float,
16440        lda: lapack_int,
16441        ipiv: *const lapack_int,
16442        b: *mut lapack_complex_float,
16443        ldb: lapack_int,
16444    ) -> lapack_int;
16445    pub fn LAPACKE_zgetrs_work(
16446        matrix_layout: c_int,
16447        trans: c_char,
16448        n: lapack_int,
16449        nrhs: lapack_int,
16450        a: *const lapack_complex_double,
16451        lda: lapack_int,
16452        ipiv: *const lapack_int,
16453        b: *mut lapack_complex_double,
16454        ldb: lapack_int,
16455    ) -> lapack_int;
16456
16457    pub fn LAPACKE_sggbak_work(
16458        matrix_layout: c_int,
16459        job: c_char,
16460        side: c_char,
16461        n: lapack_int,
16462        ilo: lapack_int,
16463        ihi: lapack_int,
16464        lscale: *const c_float,
16465        rscale: *const c_float,
16466        m: lapack_int,
16467        v: *mut c_float,
16468        ldv: lapack_int,
16469    ) -> lapack_int;
16470    pub fn LAPACKE_dggbak_work(
16471        matrix_layout: c_int,
16472        job: c_char,
16473        side: c_char,
16474        n: lapack_int,
16475        ilo: lapack_int,
16476        ihi: lapack_int,
16477        lscale: *const c_double,
16478        rscale: *const c_double,
16479        m: lapack_int,
16480        v: *mut c_double,
16481        ldv: lapack_int,
16482    ) -> lapack_int;
16483    pub fn LAPACKE_cggbak_work(
16484        matrix_layout: c_int,
16485        job: c_char,
16486        side: c_char,
16487        n: lapack_int,
16488        ilo: lapack_int,
16489        ihi: lapack_int,
16490        lscale: *const c_float,
16491        rscale: *const c_float,
16492        m: lapack_int,
16493        v: *mut lapack_complex_float,
16494        ldv: lapack_int,
16495    ) -> lapack_int;
16496    pub fn LAPACKE_zggbak_work(
16497        matrix_layout: c_int,
16498        job: c_char,
16499        side: c_char,
16500        n: lapack_int,
16501        ilo: lapack_int,
16502        ihi: lapack_int,
16503        lscale: *const c_double,
16504        rscale: *const c_double,
16505        m: lapack_int,
16506        v: *mut lapack_complex_double,
16507        ldv: lapack_int,
16508    ) -> lapack_int;
16509
16510    pub fn LAPACKE_sggbal_work(
16511        matrix_layout: c_int,
16512        job: c_char,
16513        n: lapack_int,
16514        a: *mut c_float,
16515        lda: lapack_int,
16516        b: *mut c_float,
16517        ldb: lapack_int,
16518        ilo: *mut lapack_int,
16519        ihi: *mut lapack_int,
16520        lscale: *mut c_float,
16521        rscale: *mut c_float,
16522        work: *mut c_float,
16523    ) -> lapack_int;
16524    pub fn LAPACKE_dggbal_work(
16525        matrix_layout: c_int,
16526        job: c_char,
16527        n: lapack_int,
16528        a: *mut c_double,
16529        lda: lapack_int,
16530        b: *mut c_double,
16531        ldb: lapack_int,
16532        ilo: *mut lapack_int,
16533        ihi: *mut lapack_int,
16534        lscale: *mut c_double,
16535        rscale: *mut c_double,
16536        work: *mut c_double,
16537    ) -> lapack_int;
16538    pub fn LAPACKE_cggbal_work(
16539        matrix_layout: c_int,
16540        job: c_char,
16541        n: lapack_int,
16542        a: *mut lapack_complex_float,
16543        lda: lapack_int,
16544        b: *mut lapack_complex_float,
16545        ldb: lapack_int,
16546        ilo: *mut lapack_int,
16547        ihi: *mut lapack_int,
16548        lscale: *mut c_float,
16549        rscale: *mut c_float,
16550        work: *mut c_float,
16551    ) -> lapack_int;
16552    pub fn LAPACKE_zggbal_work(
16553        matrix_layout: c_int,
16554        job: c_char,
16555        n: lapack_int,
16556        a: *mut lapack_complex_double,
16557        lda: lapack_int,
16558        b: *mut lapack_complex_double,
16559        ldb: lapack_int,
16560        ilo: *mut lapack_int,
16561        ihi: *mut lapack_int,
16562        lscale: *mut c_double,
16563        rscale: *mut c_double,
16564        work: *mut c_double,
16565    ) -> lapack_int;
16566
16567    pub fn LAPACKE_sgges_work(
16568        matrix_layout: c_int,
16569        jobvsl: c_char,
16570        jobvsr: c_char,
16571        sort: c_char,
16572        selctg: LAPACK_S_SELECT3,
16573        n: lapack_int,
16574        a: *mut c_float,
16575        lda: lapack_int,
16576        b: *mut c_float,
16577        ldb: lapack_int,
16578        sdim: *mut lapack_int,
16579        alphar: *mut c_float,
16580        alphai: *mut c_float,
16581        beta: *mut c_float,
16582        vsl: *mut c_float,
16583        ldvsl: lapack_int,
16584        vsr: *mut c_float,
16585        ldvsr: lapack_int,
16586        work: *mut c_float,
16587        lwork: lapack_int,
16588        bwork: *mut lapack_logical,
16589    ) -> lapack_int;
16590    pub fn LAPACKE_dgges_work(
16591        matrix_layout: c_int,
16592        jobvsl: c_char,
16593        jobvsr: c_char,
16594        sort: c_char,
16595        selctg: LAPACK_D_SELECT3,
16596        n: lapack_int,
16597        a: *mut c_double,
16598        lda: lapack_int,
16599        b: *mut c_double,
16600        ldb: lapack_int,
16601        sdim: *mut lapack_int,
16602        alphar: *mut c_double,
16603        alphai: *mut c_double,
16604        beta: *mut c_double,
16605        vsl: *mut c_double,
16606        ldvsl: lapack_int,
16607        vsr: *mut c_double,
16608        ldvsr: lapack_int,
16609        work: *mut c_double,
16610        lwork: lapack_int,
16611        bwork: *mut lapack_logical,
16612    ) -> lapack_int;
16613    pub fn LAPACKE_cgges_work(
16614        matrix_layout: c_int,
16615        jobvsl: c_char,
16616        jobvsr: c_char,
16617        sort: c_char,
16618        selctg: LAPACK_C_SELECT2,
16619        n: lapack_int,
16620        a: *mut lapack_complex_float,
16621        lda: lapack_int,
16622        b: *mut lapack_complex_float,
16623        ldb: lapack_int,
16624        sdim: *mut lapack_int,
16625        alpha: *mut lapack_complex_float,
16626        beta: *mut lapack_complex_float,
16627        vsl: *mut lapack_complex_float,
16628        ldvsl: lapack_int,
16629        vsr: *mut lapack_complex_float,
16630        ldvsr: lapack_int,
16631        work: *mut lapack_complex_float,
16632        lwork: lapack_int,
16633        rwork: *mut c_float,
16634        bwork: *mut lapack_logical,
16635    ) -> lapack_int;
16636    pub fn LAPACKE_zgges_work(
16637        matrix_layout: c_int,
16638        jobvsl: c_char,
16639        jobvsr: c_char,
16640        sort: c_char,
16641        selctg: LAPACK_Z_SELECT2,
16642        n: lapack_int,
16643        a: *mut lapack_complex_double,
16644        lda: lapack_int,
16645        b: *mut lapack_complex_double,
16646        ldb: lapack_int,
16647        sdim: *mut lapack_int,
16648        alpha: *mut lapack_complex_double,
16649        beta: *mut lapack_complex_double,
16650        vsl: *mut lapack_complex_double,
16651        ldvsl: lapack_int,
16652        vsr: *mut lapack_complex_double,
16653        ldvsr: lapack_int,
16654        work: *mut lapack_complex_double,
16655        lwork: lapack_int,
16656        rwork: *mut c_double,
16657        bwork: *mut lapack_logical,
16658    ) -> lapack_int;
16659
16660    pub fn LAPACKE_sgges3_work(
16661        matrix_layout: c_int,
16662        jobvsl: c_char,
16663        jobvsr: c_char,
16664        sort: c_char,
16665        selctg: LAPACK_S_SELECT3,
16666        n: lapack_int,
16667        a: *mut c_float,
16668        lda: lapack_int,
16669        b: *mut c_float,
16670        ldb: lapack_int,
16671        sdim: *mut lapack_int,
16672        alphar: *mut c_float,
16673        alphai: *mut c_float,
16674        beta: *mut c_float,
16675        vsl: *mut c_float,
16676        ldvsl: lapack_int,
16677        vsr: *mut c_float,
16678        ldvsr: lapack_int,
16679        work: *mut c_float,
16680        lwork: lapack_int,
16681        bwork: *mut lapack_logical,
16682    ) -> lapack_int;
16683    pub fn LAPACKE_dgges3_work(
16684        matrix_layout: c_int,
16685        jobvsl: c_char,
16686        jobvsr: c_char,
16687        sort: c_char,
16688        selctg: LAPACK_D_SELECT3,
16689        n: lapack_int,
16690        a: *mut c_double,
16691        lda: lapack_int,
16692        b: *mut c_double,
16693        ldb: lapack_int,
16694        sdim: *mut lapack_int,
16695        alphar: *mut c_double,
16696        alphai: *mut c_double,
16697        beta: *mut c_double,
16698        vsl: *mut c_double,
16699        ldvsl: lapack_int,
16700        vsr: *mut c_double,
16701        ldvsr: lapack_int,
16702        work: *mut c_double,
16703        lwork: lapack_int,
16704        bwork: *mut lapack_logical,
16705    ) -> lapack_int;
16706    pub fn LAPACKE_cgges3_work(
16707        matrix_layout: c_int,
16708        jobvsl: c_char,
16709        jobvsr: c_char,
16710        sort: c_char,
16711        selctg: LAPACK_C_SELECT2,
16712        n: lapack_int,
16713        a: *mut lapack_complex_float,
16714        lda: lapack_int,
16715        b: *mut lapack_complex_float,
16716        ldb: lapack_int,
16717        sdim: *mut lapack_int,
16718        alpha: *mut lapack_complex_float,
16719        beta: *mut lapack_complex_float,
16720        vsl: *mut lapack_complex_float,
16721        ldvsl: lapack_int,
16722        vsr: *mut lapack_complex_float,
16723        ldvsr: lapack_int,
16724        work: *mut lapack_complex_float,
16725        lwork: lapack_int,
16726        rwork: *mut c_float,
16727        bwork: *mut lapack_logical,
16728    ) -> lapack_int;
16729    pub fn LAPACKE_zgges3_work(
16730        matrix_layout: c_int,
16731        jobvsl: c_char,
16732        jobvsr: c_char,
16733        sort: c_char,
16734        selctg: LAPACK_Z_SELECT2,
16735        n: lapack_int,
16736        a: *mut lapack_complex_double,
16737        lda: lapack_int,
16738        b: *mut lapack_complex_double,
16739        ldb: lapack_int,
16740        sdim: *mut lapack_int,
16741        alpha: *mut lapack_complex_double,
16742        beta: *mut lapack_complex_double,
16743        vsl: *mut lapack_complex_double,
16744        ldvsl: lapack_int,
16745        vsr: *mut lapack_complex_double,
16746        ldvsr: lapack_int,
16747        work: *mut lapack_complex_double,
16748        lwork: lapack_int,
16749        rwork: *mut c_double,
16750        bwork: *mut lapack_logical,
16751    ) -> lapack_int;
16752
16753    pub fn LAPACKE_sggesx_work(
16754        matrix_layout: c_int,
16755        jobvsl: c_char,
16756        jobvsr: c_char,
16757        sort: c_char,
16758        selctg: LAPACK_S_SELECT3,
16759        sense: c_char,
16760        n: lapack_int,
16761        a: *mut c_float,
16762        lda: lapack_int,
16763        b: *mut c_float,
16764        ldb: lapack_int,
16765        sdim: *mut lapack_int,
16766        alphar: *mut c_float,
16767        alphai: *mut c_float,
16768        beta: *mut c_float,
16769        vsl: *mut c_float,
16770        ldvsl: lapack_int,
16771        vsr: *mut c_float,
16772        ldvsr: lapack_int,
16773        rconde: *mut c_float,
16774        rcondv: *mut c_float,
16775        work: *mut c_float,
16776        lwork: lapack_int,
16777        iwork: *mut lapack_int,
16778        liwork: lapack_int,
16779        bwork: *mut lapack_logical,
16780    ) -> lapack_int;
16781    pub fn LAPACKE_dggesx_work(
16782        matrix_layout: c_int,
16783        jobvsl: c_char,
16784        jobvsr: c_char,
16785        sort: c_char,
16786        selctg: LAPACK_D_SELECT3,
16787        sense: c_char,
16788        n: lapack_int,
16789        a: *mut c_double,
16790        lda: lapack_int,
16791        b: *mut c_double,
16792        ldb: lapack_int,
16793        sdim: *mut lapack_int,
16794        alphar: *mut c_double,
16795        alphai: *mut c_double,
16796        beta: *mut c_double,
16797        vsl: *mut c_double,
16798        ldvsl: lapack_int,
16799        vsr: *mut c_double,
16800        ldvsr: lapack_int,
16801        rconde: *mut c_double,
16802        rcondv: *mut c_double,
16803        work: *mut c_double,
16804        lwork: lapack_int,
16805        iwork: *mut lapack_int,
16806        liwork: lapack_int,
16807        bwork: *mut lapack_logical,
16808    ) -> lapack_int;
16809    pub fn LAPACKE_cggesx_work(
16810        matrix_layout: c_int,
16811        jobvsl: c_char,
16812        jobvsr: c_char,
16813        sort: c_char,
16814        selctg: LAPACK_C_SELECT2,
16815        sense: c_char,
16816        n: lapack_int,
16817        a: *mut lapack_complex_float,
16818        lda: lapack_int,
16819        b: *mut lapack_complex_float,
16820        ldb: lapack_int,
16821        sdim: *mut lapack_int,
16822        alpha: *mut lapack_complex_float,
16823        beta: *mut lapack_complex_float,
16824        vsl: *mut lapack_complex_float,
16825        ldvsl: lapack_int,
16826        vsr: *mut lapack_complex_float,
16827        ldvsr: lapack_int,
16828        rconde: *mut c_float,
16829        rcondv: *mut c_float,
16830        work: *mut lapack_complex_float,
16831        lwork: lapack_int,
16832        rwork: *mut c_float,
16833        iwork: *mut lapack_int,
16834        liwork: lapack_int,
16835        bwork: *mut lapack_logical,
16836    ) -> lapack_int;
16837    pub fn LAPACKE_zggesx_work(
16838        matrix_layout: c_int,
16839        jobvsl: c_char,
16840        jobvsr: c_char,
16841        sort: c_char,
16842        selctg: LAPACK_Z_SELECT2,
16843        sense: c_char,
16844        n: lapack_int,
16845        a: *mut lapack_complex_double,
16846        lda: lapack_int,
16847        b: *mut lapack_complex_double,
16848        ldb: lapack_int,
16849        sdim: *mut lapack_int,
16850        alpha: *mut lapack_complex_double,
16851        beta: *mut lapack_complex_double,
16852        vsl: *mut lapack_complex_double,
16853        ldvsl: lapack_int,
16854        vsr: *mut lapack_complex_double,
16855        ldvsr: lapack_int,
16856        rconde: *mut c_double,
16857        rcondv: *mut c_double,
16858        work: *mut lapack_complex_double,
16859        lwork: lapack_int,
16860        rwork: *mut c_double,
16861        iwork: *mut lapack_int,
16862        liwork: lapack_int,
16863        bwork: *mut lapack_logical,
16864    ) -> lapack_int;
16865
16866    pub fn LAPACKE_sggev_work(
16867        matrix_layout: c_int,
16868        jobvl: c_char,
16869        jobvr: c_char,
16870        n: lapack_int,
16871        a: *mut c_float,
16872        lda: lapack_int,
16873        b: *mut c_float,
16874        ldb: lapack_int,
16875        alphar: *mut c_float,
16876        alphai: *mut c_float,
16877        beta: *mut c_float,
16878        vl: *mut c_float,
16879        ldvl: lapack_int,
16880        vr: *mut c_float,
16881        ldvr: lapack_int,
16882        work: *mut c_float,
16883        lwork: lapack_int,
16884    ) -> lapack_int;
16885    pub fn LAPACKE_dggev_work(
16886        matrix_layout: c_int,
16887        jobvl: c_char,
16888        jobvr: c_char,
16889        n: lapack_int,
16890        a: *mut c_double,
16891        lda: lapack_int,
16892        b: *mut c_double,
16893        ldb: lapack_int,
16894        alphar: *mut c_double,
16895        alphai: *mut c_double,
16896        beta: *mut c_double,
16897        vl: *mut c_double,
16898        ldvl: lapack_int,
16899        vr: *mut c_double,
16900        ldvr: lapack_int,
16901        work: *mut c_double,
16902        lwork: lapack_int,
16903    ) -> lapack_int;
16904    pub fn LAPACKE_cggev_work(
16905        matrix_layout: c_int,
16906        jobvl: c_char,
16907        jobvr: c_char,
16908        n: lapack_int,
16909        a: *mut lapack_complex_float,
16910        lda: lapack_int,
16911        b: *mut lapack_complex_float,
16912        ldb: lapack_int,
16913        alpha: *mut lapack_complex_float,
16914        beta: *mut lapack_complex_float,
16915        vl: *mut lapack_complex_float,
16916        ldvl: lapack_int,
16917        vr: *mut lapack_complex_float,
16918        ldvr: lapack_int,
16919        work: *mut lapack_complex_float,
16920        lwork: lapack_int,
16921        rwork: *mut c_float,
16922    ) -> lapack_int;
16923    pub fn LAPACKE_zggev_work(
16924        matrix_layout: c_int,
16925        jobvl: c_char,
16926        jobvr: c_char,
16927        n: lapack_int,
16928        a: *mut lapack_complex_double,
16929        lda: lapack_int,
16930        b: *mut lapack_complex_double,
16931        ldb: lapack_int,
16932        alpha: *mut lapack_complex_double,
16933        beta: *mut lapack_complex_double,
16934        vl: *mut lapack_complex_double,
16935        ldvl: lapack_int,
16936        vr: *mut lapack_complex_double,
16937        ldvr: lapack_int,
16938        work: *mut lapack_complex_double,
16939        lwork: lapack_int,
16940        rwork: *mut c_double,
16941    ) -> lapack_int;
16942
16943    pub fn LAPACKE_sggev3_work(
16944        matrix_layout: c_int,
16945        jobvl: c_char,
16946        jobvr: c_char,
16947        n: lapack_int,
16948        a: *mut c_float,
16949        lda: lapack_int,
16950        b: *mut c_float,
16951        ldb: lapack_int,
16952        alphar: *mut c_float,
16953        alphai: *mut c_float,
16954        beta: *mut c_float,
16955        vl: *mut c_float,
16956        ldvl: lapack_int,
16957        vr: *mut c_float,
16958        ldvr: lapack_int,
16959        work: *mut c_float,
16960        lwork: lapack_int,
16961    ) -> lapack_int;
16962    pub fn LAPACKE_dggev3_work(
16963        matrix_layout: c_int,
16964        jobvl: c_char,
16965        jobvr: c_char,
16966        n: lapack_int,
16967        a: *mut c_double,
16968        lda: lapack_int,
16969        b: *mut c_double,
16970        ldb: lapack_int,
16971        alphar: *mut c_double,
16972        alphai: *mut c_double,
16973        beta: *mut c_double,
16974        vl: *mut c_double,
16975        ldvl: lapack_int,
16976        vr: *mut c_double,
16977        ldvr: lapack_int,
16978        work: *mut c_double,
16979        lwork: lapack_int,
16980    ) -> lapack_int;
16981    pub fn LAPACKE_cggev3_work(
16982        matrix_layout: c_int,
16983        jobvl: c_char,
16984        jobvr: c_char,
16985        n: lapack_int,
16986        a: *mut lapack_complex_float,
16987        lda: lapack_int,
16988        b: *mut lapack_complex_float,
16989        ldb: lapack_int,
16990        alpha: *mut lapack_complex_float,
16991        beta: *mut lapack_complex_float,
16992        vl: *mut lapack_complex_float,
16993        ldvl: lapack_int,
16994        vr: *mut lapack_complex_float,
16995        ldvr: lapack_int,
16996        work: *mut lapack_complex_float,
16997        lwork: lapack_int,
16998        rwork: *mut c_float,
16999    ) -> lapack_int;
17000    pub fn LAPACKE_zggev3_work(
17001        matrix_layout: c_int,
17002        jobvl: c_char,
17003        jobvr: c_char,
17004        n: lapack_int,
17005        a: *mut lapack_complex_double,
17006        lda: lapack_int,
17007        b: *mut lapack_complex_double,
17008        ldb: lapack_int,
17009        alpha: *mut lapack_complex_double,
17010        beta: *mut lapack_complex_double,
17011        vl: *mut lapack_complex_double,
17012        ldvl: lapack_int,
17013        vr: *mut lapack_complex_double,
17014        ldvr: lapack_int,
17015        work: *mut lapack_complex_double,
17016        lwork: lapack_int,
17017        rwork: *mut c_double,
17018    ) -> lapack_int;
17019
17020    pub fn LAPACKE_sggevx_work(
17021        matrix_layout: c_int,
17022        balanc: c_char,
17023        jobvl: c_char,
17024        jobvr: c_char,
17025        sense: c_char,
17026        n: lapack_int,
17027        a: *mut c_float,
17028        lda: lapack_int,
17029        b: *mut c_float,
17030        ldb: lapack_int,
17031        alphar: *mut c_float,
17032        alphai: *mut c_float,
17033        beta: *mut c_float,
17034        vl: *mut c_float,
17035        ldvl: lapack_int,
17036        vr: *mut c_float,
17037        ldvr: lapack_int,
17038        ilo: *mut lapack_int,
17039        ihi: *mut lapack_int,
17040        lscale: *mut c_float,
17041        rscale: *mut c_float,
17042        abnrm: *mut c_float,
17043        bbnrm: *mut c_float,
17044        rconde: *mut c_float,
17045        rcondv: *mut c_float,
17046        work: *mut c_float,
17047        lwork: lapack_int,
17048        iwork: *mut lapack_int,
17049        bwork: *mut lapack_logical,
17050    ) -> lapack_int;
17051    pub fn LAPACKE_dggevx_work(
17052        matrix_layout: c_int,
17053        balanc: c_char,
17054        jobvl: c_char,
17055        jobvr: c_char,
17056        sense: c_char,
17057        n: lapack_int,
17058        a: *mut c_double,
17059        lda: lapack_int,
17060        b: *mut c_double,
17061        ldb: lapack_int,
17062        alphar: *mut c_double,
17063        alphai: *mut c_double,
17064        beta: *mut c_double,
17065        vl: *mut c_double,
17066        ldvl: lapack_int,
17067        vr: *mut c_double,
17068        ldvr: lapack_int,
17069        ilo: *mut lapack_int,
17070        ihi: *mut lapack_int,
17071        lscale: *mut c_double,
17072        rscale: *mut c_double,
17073        abnrm: *mut c_double,
17074        bbnrm: *mut c_double,
17075        rconde: *mut c_double,
17076        rcondv: *mut c_double,
17077        work: *mut c_double,
17078        lwork: lapack_int,
17079        iwork: *mut lapack_int,
17080        bwork: *mut lapack_logical,
17081    ) -> lapack_int;
17082    pub fn LAPACKE_cggevx_work(
17083        matrix_layout: c_int,
17084        balanc: c_char,
17085        jobvl: c_char,
17086        jobvr: c_char,
17087        sense: c_char,
17088        n: lapack_int,
17089        a: *mut lapack_complex_float,
17090        lda: lapack_int,
17091        b: *mut lapack_complex_float,
17092        ldb: lapack_int,
17093        alpha: *mut lapack_complex_float,
17094        beta: *mut lapack_complex_float,
17095        vl: *mut lapack_complex_float,
17096        ldvl: lapack_int,
17097        vr: *mut lapack_complex_float,
17098        ldvr: lapack_int,
17099        ilo: *mut lapack_int,
17100        ihi: *mut lapack_int,
17101        lscale: *mut c_float,
17102        rscale: *mut c_float,
17103        abnrm: *mut c_float,
17104        bbnrm: *mut c_float,
17105        rconde: *mut c_float,
17106        rcondv: *mut c_float,
17107        work: *mut lapack_complex_float,
17108        lwork: lapack_int,
17109        rwork: *mut c_float,
17110        iwork: *mut lapack_int,
17111        bwork: *mut lapack_logical,
17112    ) -> lapack_int;
17113    pub fn LAPACKE_zggevx_work(
17114        matrix_layout: c_int,
17115        balanc: c_char,
17116        jobvl: c_char,
17117        jobvr: c_char,
17118        sense: c_char,
17119        n: lapack_int,
17120        a: *mut lapack_complex_double,
17121        lda: lapack_int,
17122        b: *mut lapack_complex_double,
17123        ldb: lapack_int,
17124        alpha: *mut lapack_complex_double,
17125        beta: *mut lapack_complex_double,
17126        vl: *mut lapack_complex_double,
17127        ldvl: lapack_int,
17128        vr: *mut lapack_complex_double,
17129        ldvr: lapack_int,
17130        ilo: *mut lapack_int,
17131        ihi: *mut lapack_int,
17132        lscale: *mut c_double,
17133        rscale: *mut c_double,
17134        abnrm: *mut c_double,
17135        bbnrm: *mut c_double,
17136        rconde: *mut c_double,
17137        rcondv: *mut c_double,
17138        work: *mut lapack_complex_double,
17139        lwork: lapack_int,
17140        rwork: *mut c_double,
17141        iwork: *mut lapack_int,
17142        bwork: *mut lapack_logical,
17143    ) -> lapack_int;
17144
17145    pub fn LAPACKE_sggglm_work(
17146        matrix_layout: c_int,
17147        n: lapack_int,
17148        m: lapack_int,
17149        p: lapack_int,
17150        a: *mut c_float,
17151        lda: lapack_int,
17152        b: *mut c_float,
17153        ldb: lapack_int,
17154        d: *mut c_float,
17155        x: *mut c_float,
17156        y: *mut c_float,
17157        work: *mut c_float,
17158        lwork: lapack_int,
17159    ) -> lapack_int;
17160    pub fn LAPACKE_dggglm_work(
17161        matrix_layout: c_int,
17162        n: lapack_int,
17163        m: lapack_int,
17164        p: lapack_int,
17165        a: *mut c_double,
17166        lda: lapack_int,
17167        b: *mut c_double,
17168        ldb: lapack_int,
17169        d: *mut c_double,
17170        x: *mut c_double,
17171        y: *mut c_double,
17172        work: *mut c_double,
17173        lwork: lapack_int,
17174    ) -> lapack_int;
17175    pub fn LAPACKE_cggglm_work(
17176        matrix_layout: c_int,
17177        n: lapack_int,
17178        m: lapack_int,
17179        p: lapack_int,
17180        a: *mut lapack_complex_float,
17181        lda: lapack_int,
17182        b: *mut lapack_complex_float,
17183        ldb: lapack_int,
17184        d: *mut lapack_complex_float,
17185        x: *mut lapack_complex_float,
17186        y: *mut lapack_complex_float,
17187        work: *mut lapack_complex_float,
17188        lwork: lapack_int,
17189    ) -> lapack_int;
17190    pub fn LAPACKE_zggglm_work(
17191        matrix_layout: c_int,
17192        n: lapack_int,
17193        m: lapack_int,
17194        p: lapack_int,
17195        a: *mut lapack_complex_double,
17196        lda: lapack_int,
17197        b: *mut lapack_complex_double,
17198        ldb: lapack_int,
17199        d: *mut lapack_complex_double,
17200        x: *mut lapack_complex_double,
17201        y: *mut lapack_complex_double,
17202        work: *mut lapack_complex_double,
17203        lwork: lapack_int,
17204    ) -> lapack_int;
17205
17206    pub fn LAPACKE_sgghrd_work(
17207        matrix_layout: c_int,
17208        compq: c_char,
17209        compz: c_char,
17210        n: lapack_int,
17211        ilo: lapack_int,
17212        ihi: lapack_int,
17213        a: *mut c_float,
17214        lda: lapack_int,
17215        b: *mut c_float,
17216        ldb: lapack_int,
17217        q: *mut c_float,
17218        ldq: lapack_int,
17219        z: *mut c_float,
17220        ldz: lapack_int,
17221    ) -> lapack_int;
17222    pub fn LAPACKE_dgghrd_work(
17223        matrix_layout: c_int,
17224        compq: c_char,
17225        compz: c_char,
17226        n: lapack_int,
17227        ilo: lapack_int,
17228        ihi: lapack_int,
17229        a: *mut c_double,
17230        lda: lapack_int,
17231        b: *mut c_double,
17232        ldb: lapack_int,
17233        q: *mut c_double,
17234        ldq: lapack_int,
17235        z: *mut c_double,
17236        ldz: lapack_int,
17237    ) -> lapack_int;
17238    pub fn LAPACKE_cgghrd_work(
17239        matrix_layout: c_int,
17240        compq: c_char,
17241        compz: c_char,
17242        n: lapack_int,
17243        ilo: lapack_int,
17244        ihi: lapack_int,
17245        a: *mut lapack_complex_float,
17246        lda: lapack_int,
17247        b: *mut lapack_complex_float,
17248        ldb: lapack_int,
17249        q: *mut lapack_complex_float,
17250        ldq: lapack_int,
17251        z: *mut lapack_complex_float,
17252        ldz: lapack_int,
17253    ) -> lapack_int;
17254    pub fn LAPACKE_zgghrd_work(
17255        matrix_layout: c_int,
17256        compq: c_char,
17257        compz: c_char,
17258        n: lapack_int,
17259        ilo: lapack_int,
17260        ihi: lapack_int,
17261        a: *mut lapack_complex_double,
17262        lda: lapack_int,
17263        b: *mut lapack_complex_double,
17264        ldb: lapack_int,
17265        q: *mut lapack_complex_double,
17266        ldq: lapack_int,
17267        z: *mut lapack_complex_double,
17268        ldz: lapack_int,
17269    ) -> lapack_int;
17270
17271    pub fn LAPACKE_sgghd3_work(
17272        matrix_layout: c_int,
17273        compq: c_char,
17274        compz: c_char,
17275        n: lapack_int,
17276        ilo: lapack_int,
17277        ihi: lapack_int,
17278        a: *mut c_float,
17279        lda: lapack_int,
17280        b: *mut c_float,
17281        ldb: lapack_int,
17282        q: *mut c_float,
17283        ldq: lapack_int,
17284        z: *mut c_float,
17285        ldz: lapack_int,
17286        work: *mut c_float,
17287        lwork: lapack_int,
17288    ) -> lapack_int;
17289    pub fn LAPACKE_dgghd3_work(
17290        matrix_layout: c_int,
17291        compq: c_char,
17292        compz: c_char,
17293        n: lapack_int,
17294        ilo: lapack_int,
17295        ihi: lapack_int,
17296        a: *mut c_double,
17297        lda: lapack_int,
17298        b: *mut c_double,
17299        ldb: lapack_int,
17300        q: *mut c_double,
17301        ldq: lapack_int,
17302        z: *mut c_double,
17303        ldz: lapack_int,
17304        work: *mut c_double,
17305        lwork: lapack_int,
17306    ) -> lapack_int;
17307    pub fn LAPACKE_cgghd3_work(
17308        matrix_layout: c_int,
17309        compq: c_char,
17310        compz: c_char,
17311        n: lapack_int,
17312        ilo: lapack_int,
17313        ihi: lapack_int,
17314        a: *mut lapack_complex_float,
17315        lda: lapack_int,
17316        b: *mut lapack_complex_float,
17317        ldb: lapack_int,
17318        q: *mut lapack_complex_float,
17319        ldq: lapack_int,
17320        z: *mut lapack_complex_float,
17321        ldz: lapack_int,
17322        work: *mut lapack_complex_float,
17323        lwork: lapack_int,
17324    ) -> lapack_int;
17325    pub fn LAPACKE_zgghd3_work(
17326        matrix_layout: c_int,
17327        compq: c_char,
17328        compz: c_char,
17329        n: lapack_int,
17330        ilo: lapack_int,
17331        ihi: lapack_int,
17332        a: *mut lapack_complex_double,
17333        lda: lapack_int,
17334        b: *mut lapack_complex_double,
17335        ldb: lapack_int,
17336        q: *mut lapack_complex_double,
17337        ldq: lapack_int,
17338        z: *mut lapack_complex_double,
17339        ldz: lapack_int,
17340        work: *mut lapack_complex_double,
17341        lwork: lapack_int,
17342    ) -> lapack_int;
17343
17344    pub fn LAPACKE_sgglse_work(
17345        matrix_layout: c_int,
17346        m: lapack_int,
17347        n: lapack_int,
17348        p: lapack_int,
17349        a: *mut c_float,
17350        lda: lapack_int,
17351        b: *mut c_float,
17352        ldb: lapack_int,
17353        c: *mut c_float,
17354        d: *mut c_float,
17355        x: *mut c_float,
17356        work: *mut c_float,
17357        lwork: lapack_int,
17358    ) -> lapack_int;
17359    pub fn LAPACKE_dgglse_work(
17360        matrix_layout: c_int,
17361        m: lapack_int,
17362        n: lapack_int,
17363        p: lapack_int,
17364        a: *mut c_double,
17365        lda: lapack_int,
17366        b: *mut c_double,
17367        ldb: lapack_int,
17368        c: *mut c_double,
17369        d: *mut c_double,
17370        x: *mut c_double,
17371        work: *mut c_double,
17372        lwork: lapack_int,
17373    ) -> lapack_int;
17374    pub fn LAPACKE_cgglse_work(
17375        matrix_layout: c_int,
17376        m: lapack_int,
17377        n: lapack_int,
17378        p: lapack_int,
17379        a: *mut lapack_complex_float,
17380        lda: lapack_int,
17381        b: *mut lapack_complex_float,
17382        ldb: lapack_int,
17383        c: *mut lapack_complex_float,
17384        d: *mut lapack_complex_float,
17385        x: *mut lapack_complex_float,
17386        work: *mut lapack_complex_float,
17387        lwork: lapack_int,
17388    ) -> lapack_int;
17389    pub fn LAPACKE_zgglse_work(
17390        matrix_layout: c_int,
17391        m: lapack_int,
17392        n: lapack_int,
17393        p: lapack_int,
17394        a: *mut lapack_complex_double,
17395        lda: lapack_int,
17396        b: *mut lapack_complex_double,
17397        ldb: lapack_int,
17398        c: *mut lapack_complex_double,
17399        d: *mut lapack_complex_double,
17400        x: *mut lapack_complex_double,
17401        work: *mut lapack_complex_double,
17402        lwork: lapack_int,
17403    ) -> lapack_int;
17404
17405    pub fn LAPACKE_sggqrf_work(
17406        matrix_layout: c_int,
17407        n: lapack_int,
17408        m: lapack_int,
17409        p: lapack_int,
17410        a: *mut c_float,
17411        lda: lapack_int,
17412        taua: *mut c_float,
17413        b: *mut c_float,
17414        ldb: lapack_int,
17415        taub: *mut c_float,
17416        work: *mut c_float,
17417        lwork: lapack_int,
17418    ) -> lapack_int;
17419    pub fn LAPACKE_dggqrf_work(
17420        matrix_layout: c_int,
17421        n: lapack_int,
17422        m: lapack_int,
17423        p: lapack_int,
17424        a: *mut c_double,
17425        lda: lapack_int,
17426        taua: *mut c_double,
17427        b: *mut c_double,
17428        ldb: lapack_int,
17429        taub: *mut c_double,
17430        work: *mut c_double,
17431        lwork: lapack_int,
17432    ) -> lapack_int;
17433    pub fn LAPACKE_cggqrf_work(
17434        matrix_layout: c_int,
17435        n: lapack_int,
17436        m: lapack_int,
17437        p: lapack_int,
17438        a: *mut lapack_complex_float,
17439        lda: lapack_int,
17440        taua: *mut lapack_complex_float,
17441        b: *mut lapack_complex_float,
17442        ldb: lapack_int,
17443        taub: *mut lapack_complex_float,
17444        work: *mut lapack_complex_float,
17445        lwork: lapack_int,
17446    ) -> lapack_int;
17447    pub fn LAPACKE_zggqrf_work(
17448        matrix_layout: c_int,
17449        n: lapack_int,
17450        m: lapack_int,
17451        p: lapack_int,
17452        a: *mut lapack_complex_double,
17453        lda: lapack_int,
17454        taua: *mut lapack_complex_double,
17455        b: *mut lapack_complex_double,
17456        ldb: lapack_int,
17457        taub: *mut lapack_complex_double,
17458        work: *mut lapack_complex_double,
17459        lwork: lapack_int,
17460    ) -> lapack_int;
17461
17462    pub fn LAPACKE_sggrqf_work(
17463        matrix_layout: c_int,
17464        m: lapack_int,
17465        p: lapack_int,
17466        n: lapack_int,
17467        a: *mut c_float,
17468        lda: lapack_int,
17469        taua: *mut c_float,
17470        b: *mut c_float,
17471        ldb: lapack_int,
17472        taub: *mut c_float,
17473        work: *mut c_float,
17474        lwork: lapack_int,
17475    ) -> lapack_int;
17476    pub fn LAPACKE_dggrqf_work(
17477        matrix_layout: c_int,
17478        m: lapack_int,
17479        p: lapack_int,
17480        n: lapack_int,
17481        a: *mut c_double,
17482        lda: lapack_int,
17483        taua: *mut c_double,
17484        b: *mut c_double,
17485        ldb: lapack_int,
17486        taub: *mut c_double,
17487        work: *mut c_double,
17488        lwork: lapack_int,
17489    ) -> lapack_int;
17490    pub fn LAPACKE_cggrqf_work(
17491        matrix_layout: c_int,
17492        m: lapack_int,
17493        p: lapack_int,
17494        n: lapack_int,
17495        a: *mut lapack_complex_float,
17496        lda: lapack_int,
17497        taua: *mut lapack_complex_float,
17498        b: *mut lapack_complex_float,
17499        ldb: lapack_int,
17500        taub: *mut lapack_complex_float,
17501        work: *mut lapack_complex_float,
17502        lwork: lapack_int,
17503    ) -> lapack_int;
17504    pub fn LAPACKE_zggrqf_work(
17505        matrix_layout: c_int,
17506        m: lapack_int,
17507        p: lapack_int,
17508        n: lapack_int,
17509        a: *mut lapack_complex_double,
17510        lda: lapack_int,
17511        taua: *mut lapack_complex_double,
17512        b: *mut lapack_complex_double,
17513        ldb: lapack_int,
17514        taub: *mut lapack_complex_double,
17515        work: *mut lapack_complex_double,
17516        lwork: lapack_int,
17517    ) -> lapack_int;
17518
17519    pub fn LAPACKE_sggsvd_work(
17520        matrix_layout: c_int,
17521        jobu: c_char,
17522        jobv: c_char,
17523        jobq: c_char,
17524        m: lapack_int,
17525        n: lapack_int,
17526        p: lapack_int,
17527        k: *mut lapack_int,
17528        l: *mut lapack_int,
17529        a: *mut c_float,
17530        lda: lapack_int,
17531        b: *mut c_float,
17532        ldb: lapack_int,
17533        alpha: *mut c_float,
17534        beta: *mut c_float,
17535        u: *mut c_float,
17536        ldu: lapack_int,
17537        v: *mut c_float,
17538        ldv: lapack_int,
17539        q: *mut c_float,
17540        ldq: lapack_int,
17541        work: *mut c_float,
17542        iwork: *mut lapack_int,
17543    ) -> lapack_int;
17544    pub fn LAPACKE_dggsvd_work(
17545        matrix_layout: c_int,
17546        jobu: c_char,
17547        jobv: c_char,
17548        jobq: c_char,
17549        m: lapack_int,
17550        n: lapack_int,
17551        p: lapack_int,
17552        k: *mut lapack_int,
17553        l: *mut lapack_int,
17554        a: *mut c_double,
17555        lda: lapack_int,
17556        b: *mut c_double,
17557        ldb: lapack_int,
17558        alpha: *mut c_double,
17559        beta: *mut c_double,
17560        u: *mut c_double,
17561        ldu: lapack_int,
17562        v: *mut c_double,
17563        ldv: lapack_int,
17564        q: *mut c_double,
17565        ldq: lapack_int,
17566        work: *mut c_double,
17567        iwork: *mut lapack_int,
17568    ) -> lapack_int;
17569    pub fn LAPACKE_cggsvd_work(
17570        matrix_layout: c_int,
17571        jobu: c_char,
17572        jobv: c_char,
17573        jobq: c_char,
17574        m: lapack_int,
17575        n: lapack_int,
17576        p: lapack_int,
17577        k: *mut lapack_int,
17578        l: *mut lapack_int,
17579        a: *mut lapack_complex_float,
17580        lda: lapack_int,
17581        b: *mut lapack_complex_float,
17582        ldb: lapack_int,
17583        alpha: *mut c_float,
17584        beta: *mut c_float,
17585        u: *mut lapack_complex_float,
17586        ldu: lapack_int,
17587        v: *mut lapack_complex_float,
17588        ldv: lapack_int,
17589        q: *mut lapack_complex_float,
17590        ldq: lapack_int,
17591        work: *mut lapack_complex_float,
17592        rwork: *mut c_float,
17593        iwork: *mut lapack_int,
17594    ) -> lapack_int;
17595    pub fn LAPACKE_zggsvd_work(
17596        matrix_layout: c_int,
17597        jobu: c_char,
17598        jobv: c_char,
17599        jobq: c_char,
17600        m: lapack_int,
17601        n: lapack_int,
17602        p: lapack_int,
17603        k: *mut lapack_int,
17604        l: *mut lapack_int,
17605        a: *mut lapack_complex_double,
17606        lda: lapack_int,
17607        b: *mut lapack_complex_double,
17608        ldb: lapack_int,
17609        alpha: *mut c_double,
17610        beta: *mut c_double,
17611        u: *mut lapack_complex_double,
17612        ldu: lapack_int,
17613        v: *mut lapack_complex_double,
17614        ldv: lapack_int,
17615        q: *mut lapack_complex_double,
17616        ldq: lapack_int,
17617        work: *mut lapack_complex_double,
17618        rwork: *mut c_double,
17619        iwork: *mut lapack_int,
17620    ) -> lapack_int;
17621
17622    pub fn LAPACKE_sggsvd3_work(
17623        matrix_layout: c_int,
17624        jobu: c_char,
17625        jobv: c_char,
17626        jobq: c_char,
17627        m: lapack_int,
17628        n: lapack_int,
17629        p: lapack_int,
17630        k: *mut lapack_int,
17631        l: *mut lapack_int,
17632        a: *mut c_float,
17633        lda: lapack_int,
17634        b: *mut c_float,
17635        ldb: lapack_int,
17636        alpha: *mut c_float,
17637        beta: *mut c_float,
17638        u: *mut c_float,
17639        ldu: lapack_int,
17640        v: *mut c_float,
17641        ldv: lapack_int,
17642        q: *mut c_float,
17643        ldq: lapack_int,
17644        work: *mut c_float,
17645        lwork: lapack_int,
17646        iwork: *mut lapack_int,
17647    ) -> lapack_int;
17648    pub fn LAPACKE_dggsvd3_work(
17649        matrix_layout: c_int,
17650        jobu: c_char,
17651        jobv: c_char,
17652        jobq: c_char,
17653        m: lapack_int,
17654        n: lapack_int,
17655        p: lapack_int,
17656        k: *mut lapack_int,
17657        l: *mut lapack_int,
17658        a: *mut c_double,
17659        lda: lapack_int,
17660        b: *mut c_double,
17661        ldb: lapack_int,
17662        alpha: *mut c_double,
17663        beta: *mut c_double,
17664        u: *mut c_double,
17665        ldu: lapack_int,
17666        v: *mut c_double,
17667        ldv: lapack_int,
17668        q: *mut c_double,
17669        ldq: lapack_int,
17670        work: *mut c_double,
17671        lwork: lapack_int,
17672        iwork: *mut lapack_int,
17673    ) -> lapack_int;
17674    pub fn LAPACKE_cggsvd3_work(
17675        matrix_layout: c_int,
17676        jobu: c_char,
17677        jobv: c_char,
17678        jobq: c_char,
17679        m: lapack_int,
17680        n: lapack_int,
17681        p: lapack_int,
17682        k: *mut lapack_int,
17683        l: *mut lapack_int,
17684        a: *mut lapack_complex_float,
17685        lda: lapack_int,
17686        b: *mut lapack_complex_float,
17687        ldb: lapack_int,
17688        alpha: *mut c_float,
17689        beta: *mut c_float,
17690        u: *mut lapack_complex_float,
17691        ldu: lapack_int,
17692        v: *mut lapack_complex_float,
17693        ldv: lapack_int,
17694        q: *mut lapack_complex_float,
17695        ldq: lapack_int,
17696        work: *mut lapack_complex_float,
17697        lwork: lapack_int,
17698        rwork: *mut c_float,
17699        iwork: *mut lapack_int,
17700    ) -> lapack_int;
17701    pub fn LAPACKE_zggsvd3_work(
17702        matrix_layout: c_int,
17703        jobu: c_char,
17704        jobv: c_char,
17705        jobq: c_char,
17706        m: lapack_int,
17707        n: lapack_int,
17708        p: lapack_int,
17709        k: *mut lapack_int,
17710        l: *mut lapack_int,
17711        a: *mut lapack_complex_double,
17712        lda: lapack_int,
17713        b: *mut lapack_complex_double,
17714        ldb: lapack_int,
17715        alpha: *mut c_double,
17716        beta: *mut c_double,
17717        u: *mut lapack_complex_double,
17718        ldu: lapack_int,
17719        v: *mut lapack_complex_double,
17720        ldv: lapack_int,
17721        q: *mut lapack_complex_double,
17722        ldq: lapack_int,
17723        work: *mut lapack_complex_double,
17724        lwork: lapack_int,
17725        rwork: *mut c_double,
17726        iwork: *mut lapack_int,
17727    ) -> lapack_int;
17728
17729    pub fn LAPACKE_sggsvp_work(
17730        matrix_layout: c_int,
17731        jobu: c_char,
17732        jobv: c_char,
17733        jobq: c_char,
17734        m: lapack_int,
17735        p: lapack_int,
17736        n: lapack_int,
17737        a: *mut c_float,
17738        lda: lapack_int,
17739        b: *mut c_float,
17740        ldb: lapack_int,
17741        tola: c_float,
17742        tolb: c_float,
17743        k: *mut lapack_int,
17744        l: *mut lapack_int,
17745        u: *mut c_float,
17746        ldu: lapack_int,
17747        v: *mut c_float,
17748        ldv: lapack_int,
17749        q: *mut c_float,
17750        ldq: lapack_int,
17751        iwork: *mut lapack_int,
17752        tau: *mut c_float,
17753        work: *mut c_float,
17754    ) -> lapack_int;
17755    pub fn LAPACKE_dggsvp_work(
17756        matrix_layout: c_int,
17757        jobu: c_char,
17758        jobv: c_char,
17759        jobq: c_char,
17760        m: lapack_int,
17761        p: lapack_int,
17762        n: lapack_int,
17763        a: *mut c_double,
17764        lda: lapack_int,
17765        b: *mut c_double,
17766        ldb: lapack_int,
17767        tola: c_double,
17768        tolb: c_double,
17769        k: *mut lapack_int,
17770        l: *mut lapack_int,
17771        u: *mut c_double,
17772        ldu: lapack_int,
17773        v: *mut c_double,
17774        ldv: lapack_int,
17775        q: *mut c_double,
17776        ldq: lapack_int,
17777        iwork: *mut lapack_int,
17778        tau: *mut c_double,
17779        work: *mut c_double,
17780    ) -> lapack_int;
17781    pub fn LAPACKE_cggsvp_work(
17782        matrix_layout: c_int,
17783        jobu: c_char,
17784        jobv: c_char,
17785        jobq: c_char,
17786        m: lapack_int,
17787        p: lapack_int,
17788        n: lapack_int,
17789        a: *mut lapack_complex_float,
17790        lda: lapack_int,
17791        b: *mut lapack_complex_float,
17792        ldb: lapack_int,
17793        tola: c_float,
17794        tolb: c_float,
17795        k: *mut lapack_int,
17796        l: *mut lapack_int,
17797        u: *mut lapack_complex_float,
17798        ldu: lapack_int,
17799        v: *mut lapack_complex_float,
17800        ldv: lapack_int,
17801        q: *mut lapack_complex_float,
17802        ldq: lapack_int,
17803        iwork: *mut lapack_int,
17804        rwork: *mut c_float,
17805        tau: *mut lapack_complex_float,
17806        work: *mut lapack_complex_float,
17807    ) -> lapack_int;
17808    pub fn LAPACKE_zggsvp_work(
17809        matrix_layout: c_int,
17810        jobu: c_char,
17811        jobv: c_char,
17812        jobq: c_char,
17813        m: lapack_int,
17814        p: lapack_int,
17815        n: lapack_int,
17816        a: *mut lapack_complex_double,
17817        lda: lapack_int,
17818        b: *mut lapack_complex_double,
17819        ldb: lapack_int,
17820        tola: c_double,
17821        tolb: c_double,
17822        k: *mut lapack_int,
17823        l: *mut lapack_int,
17824        u: *mut lapack_complex_double,
17825        ldu: lapack_int,
17826        v: *mut lapack_complex_double,
17827        ldv: lapack_int,
17828        q: *mut lapack_complex_double,
17829        ldq: lapack_int,
17830        iwork: *mut lapack_int,
17831        rwork: *mut c_double,
17832        tau: *mut lapack_complex_double,
17833        work: *mut lapack_complex_double,
17834    ) -> lapack_int;
17835
17836    pub fn LAPACKE_sggsvp3_work(
17837        matrix_layout: c_int,
17838        jobu: c_char,
17839        jobv: c_char,
17840        jobq: c_char,
17841        m: lapack_int,
17842        p: lapack_int,
17843        n: lapack_int,
17844        a: *mut c_float,
17845        lda: lapack_int,
17846        b: *mut c_float,
17847        ldb: lapack_int,
17848        tola: c_float,
17849        tolb: c_float,
17850        k: *mut lapack_int,
17851        l: *mut lapack_int,
17852        u: *mut c_float,
17853        ldu: lapack_int,
17854        v: *mut c_float,
17855        ldv: lapack_int,
17856        q: *mut c_float,
17857        ldq: lapack_int,
17858        iwork: *mut lapack_int,
17859        tau: *mut c_float,
17860        work: *mut c_float,
17861        lwork: lapack_int,
17862    ) -> lapack_int;
17863    pub fn LAPACKE_dggsvp3_work(
17864        matrix_layout: c_int,
17865        jobu: c_char,
17866        jobv: c_char,
17867        jobq: c_char,
17868        m: lapack_int,
17869        p: lapack_int,
17870        n: lapack_int,
17871        a: *mut c_double,
17872        lda: lapack_int,
17873        b: *mut c_double,
17874        ldb: lapack_int,
17875        tola: c_double,
17876        tolb: c_double,
17877        k: *mut lapack_int,
17878        l: *mut lapack_int,
17879        u: *mut c_double,
17880        ldu: lapack_int,
17881        v: *mut c_double,
17882        ldv: lapack_int,
17883        q: *mut c_double,
17884        ldq: lapack_int,
17885        iwork: *mut lapack_int,
17886        tau: *mut c_double,
17887        work: *mut c_double,
17888        lwork: lapack_int,
17889    ) -> lapack_int;
17890    pub fn LAPACKE_cggsvp3_work(
17891        matrix_layout: c_int,
17892        jobu: c_char,
17893        jobv: c_char,
17894        jobq: c_char,
17895        m: lapack_int,
17896        p: lapack_int,
17897        n: lapack_int,
17898        a: *mut lapack_complex_float,
17899        lda: lapack_int,
17900        b: *mut lapack_complex_float,
17901        ldb: lapack_int,
17902        tola: c_float,
17903        tolb: c_float,
17904        k: *mut lapack_int,
17905        l: *mut lapack_int,
17906        u: *mut lapack_complex_float,
17907        ldu: lapack_int,
17908        v: *mut lapack_complex_float,
17909        ldv: lapack_int,
17910        q: *mut lapack_complex_float,
17911        ldq: lapack_int,
17912        iwork: *mut lapack_int,
17913        rwork: *mut c_float,
17914        tau: *mut lapack_complex_float,
17915        work: *mut lapack_complex_float,
17916        lwork: lapack_int,
17917    ) -> lapack_int;
17918    pub fn LAPACKE_zggsvp3_work(
17919        matrix_layout: c_int,
17920        jobu: c_char,
17921        jobv: c_char,
17922        jobq: c_char,
17923        m: lapack_int,
17924        p: lapack_int,
17925        n: lapack_int,
17926        a: *mut lapack_complex_double,
17927        lda: lapack_int,
17928        b: *mut lapack_complex_double,
17929        ldb: lapack_int,
17930        tola: c_double,
17931        tolb: c_double,
17932        k: *mut lapack_int,
17933        l: *mut lapack_int,
17934        u: *mut lapack_complex_double,
17935        ldu: lapack_int,
17936        v: *mut lapack_complex_double,
17937        ldv: lapack_int,
17938        q: *mut lapack_complex_double,
17939        ldq: lapack_int,
17940        iwork: *mut lapack_int,
17941        rwork: *mut c_double,
17942        tau: *mut lapack_complex_double,
17943        work: *mut lapack_complex_double,
17944        lwork: lapack_int,
17945    ) -> lapack_int;
17946
17947    pub fn LAPACKE_sgtcon_work(
17948        norm: c_char,
17949        n: lapack_int,
17950        dl: *const c_float,
17951        d: *const c_float,
17952        du: *const c_float,
17953        du2: *const c_float,
17954        ipiv: *const lapack_int,
17955        anorm: c_float,
17956        rcond: *mut c_float,
17957        work: *mut c_float,
17958        iwork: *mut lapack_int,
17959    ) -> lapack_int;
17960    pub fn LAPACKE_dgtcon_work(
17961        norm: c_char,
17962        n: lapack_int,
17963        dl: *const c_double,
17964        d: *const c_double,
17965        du: *const c_double,
17966        du2: *const c_double,
17967        ipiv: *const lapack_int,
17968        anorm: c_double,
17969        rcond: *mut c_double,
17970        work: *mut c_double,
17971        iwork: *mut lapack_int,
17972    ) -> lapack_int;
17973    pub fn LAPACKE_cgtcon_work(
17974        norm: c_char,
17975        n: lapack_int,
17976        dl: *const lapack_complex_float,
17977        d: *const lapack_complex_float,
17978        du: *const lapack_complex_float,
17979        du2: *const lapack_complex_float,
17980        ipiv: *const lapack_int,
17981        anorm: c_float,
17982        rcond: *mut c_float,
17983        work: *mut lapack_complex_float,
17984    ) -> lapack_int;
17985    pub fn LAPACKE_zgtcon_work(
17986        norm: c_char,
17987        n: lapack_int,
17988        dl: *const lapack_complex_double,
17989        d: *const lapack_complex_double,
17990        du: *const lapack_complex_double,
17991        du2: *const lapack_complex_double,
17992        ipiv: *const lapack_int,
17993        anorm: c_double,
17994        rcond: *mut c_double,
17995        work: *mut lapack_complex_double,
17996    ) -> lapack_int;
17997
17998    pub fn LAPACKE_sgtrfs_work(
17999        matrix_layout: c_int,
18000        trans: c_char,
18001        n: lapack_int,
18002        nrhs: lapack_int,
18003        dl: *const c_float,
18004        d: *const c_float,
18005        du: *const c_float,
18006        dlf: *const c_float,
18007        df: *const c_float,
18008        duf: *const c_float,
18009        du2: *const c_float,
18010        ipiv: *const lapack_int,
18011        b: *const c_float,
18012        ldb: lapack_int,
18013        x: *mut c_float,
18014        ldx: lapack_int,
18015        ferr: *mut c_float,
18016        berr: *mut c_float,
18017        work: *mut c_float,
18018        iwork: *mut lapack_int,
18019    ) -> lapack_int;
18020    pub fn LAPACKE_dgtrfs_work(
18021        matrix_layout: c_int,
18022        trans: c_char,
18023        n: lapack_int,
18024        nrhs: lapack_int,
18025        dl: *const c_double,
18026        d: *const c_double,
18027        du: *const c_double,
18028        dlf: *const c_double,
18029        df: *const c_double,
18030        duf: *const c_double,
18031        du2: *const c_double,
18032        ipiv: *const lapack_int,
18033        b: *const c_double,
18034        ldb: lapack_int,
18035        x: *mut c_double,
18036        ldx: lapack_int,
18037        ferr: *mut c_double,
18038        berr: *mut c_double,
18039        work: *mut c_double,
18040        iwork: *mut lapack_int,
18041    ) -> lapack_int;
18042    pub fn LAPACKE_cgtrfs_work(
18043        matrix_layout: c_int,
18044        trans: c_char,
18045        n: lapack_int,
18046        nrhs: lapack_int,
18047        dl: *const lapack_complex_float,
18048        d: *const lapack_complex_float,
18049        du: *const lapack_complex_float,
18050        dlf: *const lapack_complex_float,
18051        df: *const lapack_complex_float,
18052        duf: *const lapack_complex_float,
18053        du2: *const lapack_complex_float,
18054        ipiv: *const lapack_int,
18055        b: *const lapack_complex_float,
18056        ldb: lapack_int,
18057        x: *mut lapack_complex_float,
18058        ldx: lapack_int,
18059        ferr: *mut c_float,
18060        berr: *mut c_float,
18061        work: *mut lapack_complex_float,
18062        rwork: *mut c_float,
18063    ) -> lapack_int;
18064    pub fn LAPACKE_zgtrfs_work(
18065        matrix_layout: c_int,
18066        trans: c_char,
18067        n: lapack_int,
18068        nrhs: lapack_int,
18069        dl: *const lapack_complex_double,
18070        d: *const lapack_complex_double,
18071        du: *const lapack_complex_double,
18072        dlf: *const lapack_complex_double,
18073        df: *const lapack_complex_double,
18074        duf: *const lapack_complex_double,
18075        du2: *const lapack_complex_double,
18076        ipiv: *const lapack_int,
18077        b: *const lapack_complex_double,
18078        ldb: lapack_int,
18079        x: *mut lapack_complex_double,
18080        ldx: lapack_int,
18081        ferr: *mut c_double,
18082        berr: *mut c_double,
18083        work: *mut lapack_complex_double,
18084        rwork: *mut c_double,
18085    ) -> lapack_int;
18086
18087    pub fn LAPACKE_sgtsv_work(
18088        matrix_layout: c_int,
18089        n: lapack_int,
18090        nrhs: lapack_int,
18091        dl: *mut c_float,
18092        d: *mut c_float,
18093        du: *mut c_float,
18094        b: *mut c_float,
18095        ldb: lapack_int,
18096    ) -> lapack_int;
18097    pub fn LAPACKE_dgtsv_work(
18098        matrix_layout: c_int,
18099        n: lapack_int,
18100        nrhs: lapack_int,
18101        dl: *mut c_double,
18102        d: *mut c_double,
18103        du: *mut c_double,
18104        b: *mut c_double,
18105        ldb: lapack_int,
18106    ) -> lapack_int;
18107    pub fn LAPACKE_cgtsv_work(
18108        matrix_layout: c_int,
18109        n: lapack_int,
18110        nrhs: lapack_int,
18111        dl: *mut lapack_complex_float,
18112        d: *mut lapack_complex_float,
18113        du: *mut lapack_complex_float,
18114        b: *mut lapack_complex_float,
18115        ldb: lapack_int,
18116    ) -> lapack_int;
18117    pub fn LAPACKE_zgtsv_work(
18118        matrix_layout: c_int,
18119        n: lapack_int,
18120        nrhs: lapack_int,
18121        dl: *mut lapack_complex_double,
18122        d: *mut lapack_complex_double,
18123        du: *mut lapack_complex_double,
18124        b: *mut lapack_complex_double,
18125        ldb: lapack_int,
18126    ) -> lapack_int;
18127
18128    pub fn LAPACKE_sgtsvx_work(
18129        matrix_layout: c_int,
18130        fact: c_char,
18131        trans: c_char,
18132        n: lapack_int,
18133        nrhs: lapack_int,
18134        dl: *const c_float,
18135        d: *const c_float,
18136        du: *const c_float,
18137        dlf: *mut c_float,
18138        df: *mut c_float,
18139        duf: *mut c_float,
18140        du2: *mut c_float,
18141        ipiv: *mut lapack_int,
18142        b: *const c_float,
18143        ldb: lapack_int,
18144        x: *mut c_float,
18145        ldx: lapack_int,
18146        rcond: *mut c_float,
18147        ferr: *mut c_float,
18148        berr: *mut c_float,
18149        work: *mut c_float,
18150        iwork: *mut lapack_int,
18151    ) -> lapack_int;
18152    pub fn LAPACKE_dgtsvx_work(
18153        matrix_layout: c_int,
18154        fact: c_char,
18155        trans: c_char,
18156        n: lapack_int,
18157        nrhs: lapack_int,
18158        dl: *const c_double,
18159        d: *const c_double,
18160        du: *const c_double,
18161        dlf: *mut c_double,
18162        df: *mut c_double,
18163        duf: *mut c_double,
18164        du2: *mut c_double,
18165        ipiv: *mut lapack_int,
18166        b: *const c_double,
18167        ldb: lapack_int,
18168        x: *mut c_double,
18169        ldx: lapack_int,
18170        rcond: *mut c_double,
18171        ferr: *mut c_double,
18172        berr: *mut c_double,
18173        work: *mut c_double,
18174        iwork: *mut lapack_int,
18175    ) -> lapack_int;
18176    pub fn LAPACKE_cgtsvx_work(
18177        matrix_layout: c_int,
18178        fact: c_char,
18179        trans: c_char,
18180        n: lapack_int,
18181        nrhs: lapack_int,
18182        dl: *const lapack_complex_float,
18183        d: *const lapack_complex_float,
18184        du: *const lapack_complex_float,
18185        dlf: *mut lapack_complex_float,
18186        df: *mut lapack_complex_float,
18187        duf: *mut lapack_complex_float,
18188        du2: *mut lapack_complex_float,
18189        ipiv: *mut lapack_int,
18190        b: *const lapack_complex_float,
18191        ldb: lapack_int,
18192        x: *mut lapack_complex_float,
18193        ldx: lapack_int,
18194        rcond: *mut c_float,
18195        ferr: *mut c_float,
18196        berr: *mut c_float,
18197        work: *mut lapack_complex_float,
18198        rwork: *mut c_float,
18199    ) -> lapack_int;
18200    pub fn LAPACKE_zgtsvx_work(
18201        matrix_layout: c_int,
18202        fact: c_char,
18203        trans: c_char,
18204        n: lapack_int,
18205        nrhs: lapack_int,
18206        dl: *const lapack_complex_double,
18207        d: *const lapack_complex_double,
18208        du: *const lapack_complex_double,
18209        dlf: *mut lapack_complex_double,
18210        df: *mut lapack_complex_double,
18211        duf: *mut lapack_complex_double,
18212        du2: *mut lapack_complex_double,
18213        ipiv: *mut lapack_int,
18214        b: *const lapack_complex_double,
18215        ldb: lapack_int,
18216        x: *mut lapack_complex_double,
18217        ldx: lapack_int,
18218        rcond: *mut c_double,
18219        ferr: *mut c_double,
18220        berr: *mut c_double,
18221        work: *mut lapack_complex_double,
18222        rwork: *mut c_double,
18223    ) -> lapack_int;
18224
18225    pub fn LAPACKE_sgttrf_work(
18226        n: lapack_int,
18227        dl: *mut c_float,
18228        d: *mut c_float,
18229        du: *mut c_float,
18230        du2: *mut c_float,
18231        ipiv: *mut lapack_int,
18232    ) -> lapack_int;
18233    pub fn LAPACKE_dgttrf_work(
18234        n: lapack_int,
18235        dl: *mut c_double,
18236        d: *mut c_double,
18237        du: *mut c_double,
18238        du2: *mut c_double,
18239        ipiv: *mut lapack_int,
18240    ) -> lapack_int;
18241    pub fn LAPACKE_cgttrf_work(
18242        n: lapack_int,
18243        dl: *mut lapack_complex_float,
18244        d: *mut lapack_complex_float,
18245        du: *mut lapack_complex_float,
18246        du2: *mut lapack_complex_float,
18247        ipiv: *mut lapack_int,
18248    ) -> lapack_int;
18249    pub fn LAPACKE_zgttrf_work(
18250        n: lapack_int,
18251        dl: *mut lapack_complex_double,
18252        d: *mut lapack_complex_double,
18253        du: *mut lapack_complex_double,
18254        du2: *mut lapack_complex_double,
18255        ipiv: *mut lapack_int,
18256    ) -> lapack_int;
18257
18258    pub fn LAPACKE_sgttrs_work(
18259        matrix_layout: c_int,
18260        trans: c_char,
18261        n: lapack_int,
18262        nrhs: lapack_int,
18263        dl: *const c_float,
18264        d: *const c_float,
18265        du: *const c_float,
18266        du2: *const c_float,
18267        ipiv: *const lapack_int,
18268        b: *mut c_float,
18269        ldb: lapack_int,
18270    ) -> lapack_int;
18271    pub fn LAPACKE_dgttrs_work(
18272        matrix_layout: c_int,
18273        trans: c_char,
18274        n: lapack_int,
18275        nrhs: lapack_int,
18276        dl: *const c_double,
18277        d: *const c_double,
18278        du: *const c_double,
18279        du2: *const c_double,
18280        ipiv: *const lapack_int,
18281        b: *mut c_double,
18282        ldb: lapack_int,
18283    ) -> lapack_int;
18284    pub fn LAPACKE_cgttrs_work(
18285        matrix_layout: c_int,
18286        trans: c_char,
18287        n: lapack_int,
18288        nrhs: lapack_int,
18289        dl: *const lapack_complex_float,
18290        d: *const lapack_complex_float,
18291        du: *const lapack_complex_float,
18292        du2: *const lapack_complex_float,
18293        ipiv: *const lapack_int,
18294        b: *mut lapack_complex_float,
18295        ldb: lapack_int,
18296    ) -> lapack_int;
18297    pub fn LAPACKE_zgttrs_work(
18298        matrix_layout: c_int,
18299        trans: c_char,
18300        n: lapack_int,
18301        nrhs: lapack_int,
18302        dl: *const lapack_complex_double,
18303        d: *const lapack_complex_double,
18304        du: *const lapack_complex_double,
18305        du2: *const lapack_complex_double,
18306        ipiv: *const lapack_int,
18307        b: *mut lapack_complex_double,
18308        ldb: lapack_int,
18309    ) -> lapack_int;
18310
18311    pub fn LAPACKE_chbev_work(
18312        matrix_layout: c_int,
18313        jobz: c_char,
18314        uplo: c_char,
18315        n: lapack_int,
18316        kd: lapack_int,
18317        ab: *mut lapack_complex_float,
18318        ldab: lapack_int,
18319        w: *mut c_float,
18320        z: *mut lapack_complex_float,
18321        ldz: lapack_int,
18322        work: *mut lapack_complex_float,
18323        rwork: *mut c_float,
18324    ) -> lapack_int;
18325    pub fn LAPACKE_zhbev_work(
18326        matrix_layout: c_int,
18327        jobz: c_char,
18328        uplo: c_char,
18329        n: lapack_int,
18330        kd: lapack_int,
18331        ab: *mut lapack_complex_double,
18332        ldab: lapack_int,
18333        w: *mut c_double,
18334        z: *mut lapack_complex_double,
18335        ldz: lapack_int,
18336        work: *mut lapack_complex_double,
18337        rwork: *mut c_double,
18338    ) -> lapack_int;
18339
18340    pub fn LAPACKE_chbevd_work(
18341        matrix_layout: c_int,
18342        jobz: c_char,
18343        uplo: c_char,
18344        n: lapack_int,
18345        kd: lapack_int,
18346        ab: *mut lapack_complex_float,
18347        ldab: lapack_int,
18348        w: *mut c_float,
18349        z: *mut lapack_complex_float,
18350        ldz: lapack_int,
18351        work: *mut lapack_complex_float,
18352        lwork: lapack_int,
18353        rwork: *mut c_float,
18354        lrwork: lapack_int,
18355        iwork: *mut lapack_int,
18356        liwork: lapack_int,
18357    ) -> lapack_int;
18358    pub fn LAPACKE_zhbevd_work(
18359        matrix_layout: c_int,
18360        jobz: c_char,
18361        uplo: c_char,
18362        n: lapack_int,
18363        kd: lapack_int,
18364        ab: *mut lapack_complex_double,
18365        ldab: lapack_int,
18366        w: *mut c_double,
18367        z: *mut lapack_complex_double,
18368        ldz: lapack_int,
18369        work: *mut lapack_complex_double,
18370        lwork: lapack_int,
18371        rwork: *mut c_double,
18372        lrwork: lapack_int,
18373        iwork: *mut lapack_int,
18374        liwork: lapack_int,
18375    ) -> lapack_int;
18376
18377    pub fn LAPACKE_chbevx_work(
18378        matrix_layout: c_int,
18379        jobz: c_char,
18380        range: c_char,
18381        uplo: c_char,
18382        n: lapack_int,
18383        kd: lapack_int,
18384        ab: *mut lapack_complex_float,
18385        ldab: lapack_int,
18386        q: *mut lapack_complex_float,
18387        ldq: lapack_int,
18388        vl: c_float,
18389        vu: c_float,
18390        il: lapack_int,
18391        iu: lapack_int,
18392        abstol: c_float,
18393        m: *mut lapack_int,
18394        w: *mut c_float,
18395        z: *mut lapack_complex_float,
18396        ldz: lapack_int,
18397        work: *mut lapack_complex_float,
18398        rwork: *mut c_float,
18399        iwork: *mut lapack_int,
18400        ifail: *mut lapack_int,
18401    ) -> lapack_int;
18402    pub fn LAPACKE_zhbevx_work(
18403        matrix_layout: c_int,
18404        jobz: c_char,
18405        range: c_char,
18406        uplo: c_char,
18407        n: lapack_int,
18408        kd: lapack_int,
18409        ab: *mut lapack_complex_double,
18410        ldab: lapack_int,
18411        q: *mut lapack_complex_double,
18412        ldq: lapack_int,
18413        vl: c_double,
18414        vu: c_double,
18415        il: lapack_int,
18416        iu: lapack_int,
18417        abstol: c_double,
18418        m: *mut lapack_int,
18419        w: *mut c_double,
18420        z: *mut lapack_complex_double,
18421        ldz: lapack_int,
18422        work: *mut lapack_complex_double,
18423        rwork: *mut c_double,
18424        iwork: *mut lapack_int,
18425        ifail: *mut lapack_int,
18426    ) -> lapack_int;
18427
18428    pub fn LAPACKE_chbgst_work(
18429        matrix_layout: c_int,
18430        vect: c_char,
18431        uplo: c_char,
18432        n: lapack_int,
18433        ka: lapack_int,
18434        kb: lapack_int,
18435        ab: *mut lapack_complex_float,
18436        ldab: lapack_int,
18437        bb: *const lapack_complex_float,
18438        ldbb: lapack_int,
18439        x: *mut lapack_complex_float,
18440        ldx: lapack_int,
18441        work: *mut lapack_complex_float,
18442        rwork: *mut c_float,
18443    ) -> lapack_int;
18444    pub fn LAPACKE_zhbgst_work(
18445        matrix_layout: c_int,
18446        vect: c_char,
18447        uplo: c_char,
18448        n: lapack_int,
18449        ka: lapack_int,
18450        kb: lapack_int,
18451        ab: *mut lapack_complex_double,
18452        ldab: lapack_int,
18453        bb: *const lapack_complex_double,
18454        ldbb: lapack_int,
18455        x: *mut lapack_complex_double,
18456        ldx: lapack_int,
18457        work: *mut lapack_complex_double,
18458        rwork: *mut c_double,
18459    ) -> lapack_int;
18460
18461    pub fn LAPACKE_chbgv_work(
18462        matrix_layout: c_int,
18463        jobz: c_char,
18464        uplo: c_char,
18465        n: lapack_int,
18466        ka: lapack_int,
18467        kb: lapack_int,
18468        ab: *mut lapack_complex_float,
18469        ldab: lapack_int,
18470        bb: *mut lapack_complex_float,
18471        ldbb: lapack_int,
18472        w: *mut c_float,
18473        z: *mut lapack_complex_float,
18474        ldz: lapack_int,
18475        work: *mut lapack_complex_float,
18476        rwork: *mut c_float,
18477    ) -> lapack_int;
18478    pub fn LAPACKE_zhbgv_work(
18479        matrix_layout: c_int,
18480        jobz: c_char,
18481        uplo: c_char,
18482        n: lapack_int,
18483        ka: lapack_int,
18484        kb: lapack_int,
18485        ab: *mut lapack_complex_double,
18486        ldab: lapack_int,
18487        bb: *mut lapack_complex_double,
18488        ldbb: lapack_int,
18489        w: *mut c_double,
18490        z: *mut lapack_complex_double,
18491        ldz: lapack_int,
18492        work: *mut lapack_complex_double,
18493        rwork: *mut c_double,
18494    ) -> lapack_int;
18495
18496    pub fn LAPACKE_chbgvd_work(
18497        matrix_layout: c_int,
18498        jobz: c_char,
18499        uplo: c_char,
18500        n: lapack_int,
18501        ka: lapack_int,
18502        kb: lapack_int,
18503        ab: *mut lapack_complex_float,
18504        ldab: lapack_int,
18505        bb: *mut lapack_complex_float,
18506        ldbb: lapack_int,
18507        w: *mut c_float,
18508        z: *mut lapack_complex_float,
18509        ldz: lapack_int,
18510        work: *mut lapack_complex_float,
18511        lwork: lapack_int,
18512        rwork: *mut c_float,
18513        lrwork: lapack_int,
18514        iwork: *mut lapack_int,
18515        liwork: lapack_int,
18516    ) -> lapack_int;
18517    pub fn LAPACKE_zhbgvd_work(
18518        matrix_layout: c_int,
18519        jobz: c_char,
18520        uplo: c_char,
18521        n: lapack_int,
18522        ka: lapack_int,
18523        kb: lapack_int,
18524        ab: *mut lapack_complex_double,
18525        ldab: lapack_int,
18526        bb: *mut lapack_complex_double,
18527        ldbb: lapack_int,
18528        w: *mut c_double,
18529        z: *mut lapack_complex_double,
18530        ldz: lapack_int,
18531        work: *mut lapack_complex_double,
18532        lwork: lapack_int,
18533        rwork: *mut c_double,
18534        lrwork: lapack_int,
18535        iwork: *mut lapack_int,
18536        liwork: lapack_int,
18537    ) -> lapack_int;
18538
18539    pub fn LAPACKE_chbgvx_work(
18540        matrix_layout: c_int,
18541        jobz: c_char,
18542        range: c_char,
18543        uplo: c_char,
18544        n: lapack_int,
18545        ka: lapack_int,
18546        kb: lapack_int,
18547        ab: *mut lapack_complex_float,
18548        ldab: lapack_int,
18549        bb: *mut lapack_complex_float,
18550        ldbb: lapack_int,
18551        q: *mut lapack_complex_float,
18552        ldq: lapack_int,
18553        vl: c_float,
18554        vu: c_float,
18555        il: lapack_int,
18556        iu: lapack_int,
18557        abstol: c_float,
18558        m: *mut lapack_int,
18559        w: *mut c_float,
18560        z: *mut lapack_complex_float,
18561        ldz: lapack_int,
18562        work: *mut lapack_complex_float,
18563        rwork: *mut c_float,
18564        iwork: *mut lapack_int,
18565        ifail: *mut lapack_int,
18566    ) -> lapack_int;
18567    pub fn LAPACKE_zhbgvx_work(
18568        matrix_layout: c_int,
18569        jobz: c_char,
18570        range: c_char,
18571        uplo: c_char,
18572        n: lapack_int,
18573        ka: lapack_int,
18574        kb: lapack_int,
18575        ab: *mut lapack_complex_double,
18576        ldab: lapack_int,
18577        bb: *mut lapack_complex_double,
18578        ldbb: lapack_int,
18579        q: *mut lapack_complex_double,
18580        ldq: lapack_int,
18581        vl: c_double,
18582        vu: c_double,
18583        il: lapack_int,
18584        iu: lapack_int,
18585        abstol: c_double,
18586        m: *mut lapack_int,
18587        w: *mut c_double,
18588        z: *mut lapack_complex_double,
18589        ldz: lapack_int,
18590        work: *mut lapack_complex_double,
18591        rwork: *mut c_double,
18592        iwork: *mut lapack_int,
18593        ifail: *mut lapack_int,
18594    ) -> lapack_int;
18595
18596    pub fn LAPACKE_chbtrd_work(
18597        matrix_layout: c_int,
18598        vect: c_char,
18599        uplo: c_char,
18600        n: lapack_int,
18601        kd: lapack_int,
18602        ab: *mut lapack_complex_float,
18603        ldab: lapack_int,
18604        d: *mut c_float,
18605        e: *mut c_float,
18606        q: *mut lapack_complex_float,
18607        ldq: lapack_int,
18608        work: *mut lapack_complex_float,
18609    ) -> lapack_int;
18610    pub fn LAPACKE_zhbtrd_work(
18611        matrix_layout: c_int,
18612        vect: c_char,
18613        uplo: c_char,
18614        n: lapack_int,
18615        kd: lapack_int,
18616        ab: *mut lapack_complex_double,
18617        ldab: lapack_int,
18618        d: *mut c_double,
18619        e: *mut c_double,
18620        q: *mut lapack_complex_double,
18621        ldq: lapack_int,
18622        work: *mut lapack_complex_double,
18623    ) -> lapack_int;
18624
18625    pub fn LAPACKE_checon_work(
18626        matrix_layout: c_int,
18627        uplo: c_char,
18628        n: lapack_int,
18629        a: *const lapack_complex_float,
18630        lda: lapack_int,
18631        ipiv: *const lapack_int,
18632        anorm: c_float,
18633        rcond: *mut c_float,
18634        work: *mut lapack_complex_float,
18635    ) -> lapack_int;
18636    pub fn LAPACKE_zhecon_work(
18637        matrix_layout: c_int,
18638        uplo: c_char,
18639        n: lapack_int,
18640        a: *const lapack_complex_double,
18641        lda: lapack_int,
18642        ipiv: *const lapack_int,
18643        anorm: c_double,
18644        rcond: *mut c_double,
18645        work: *mut lapack_complex_double,
18646    ) -> lapack_int;
18647
18648    pub fn LAPACKE_cheequb_work(
18649        matrix_layout: c_int,
18650        uplo: c_char,
18651        n: lapack_int,
18652        a: *const lapack_complex_float,
18653        lda: lapack_int,
18654        s: *mut c_float,
18655        scond: *mut c_float,
18656        amax: *mut c_float,
18657        work: *mut lapack_complex_float,
18658    ) -> lapack_int;
18659    pub fn LAPACKE_zheequb_work(
18660        matrix_layout: c_int,
18661        uplo: c_char,
18662        n: lapack_int,
18663        a: *const lapack_complex_double,
18664        lda: lapack_int,
18665        s: *mut c_double,
18666        scond: *mut c_double,
18667        amax: *mut c_double,
18668        work: *mut lapack_complex_double,
18669    ) -> lapack_int;
18670
18671    pub fn LAPACKE_cheev_work(
18672        matrix_layout: c_int,
18673        jobz: c_char,
18674        uplo: c_char,
18675        n: lapack_int,
18676        a: *mut lapack_complex_float,
18677        lda: lapack_int,
18678        w: *mut c_float,
18679        work: *mut lapack_complex_float,
18680        lwork: lapack_int,
18681        rwork: *mut c_float,
18682    ) -> lapack_int;
18683    pub fn LAPACKE_zheev_work(
18684        matrix_layout: c_int,
18685        jobz: c_char,
18686        uplo: c_char,
18687        n: lapack_int,
18688        a: *mut lapack_complex_double,
18689        lda: lapack_int,
18690        w: *mut c_double,
18691        work: *mut lapack_complex_double,
18692        lwork: lapack_int,
18693        rwork: *mut c_double,
18694    ) -> lapack_int;
18695
18696    pub fn LAPACKE_cheevd_work(
18697        matrix_layout: c_int,
18698        jobz: c_char,
18699        uplo: c_char,
18700        n: lapack_int,
18701        a: *mut lapack_complex_float,
18702        lda: lapack_int,
18703        w: *mut c_float,
18704        work: *mut lapack_complex_float,
18705        lwork: lapack_int,
18706        rwork: *mut c_float,
18707        lrwork: lapack_int,
18708        iwork: *mut lapack_int,
18709        liwork: lapack_int,
18710    ) -> lapack_int;
18711    pub fn LAPACKE_zheevd_work(
18712        matrix_layout: c_int,
18713        jobz: c_char,
18714        uplo: c_char,
18715        n: lapack_int,
18716        a: *mut lapack_complex_double,
18717        lda: lapack_int,
18718        w: *mut c_double,
18719        work: *mut lapack_complex_double,
18720        lwork: lapack_int,
18721        rwork: *mut c_double,
18722        lrwork: lapack_int,
18723        iwork: *mut lapack_int,
18724        liwork: lapack_int,
18725    ) -> lapack_int;
18726
18727    pub fn LAPACKE_cheevr_work(
18728        matrix_layout: c_int,
18729        jobz: c_char,
18730        range: c_char,
18731        uplo: c_char,
18732        n: lapack_int,
18733        a: *mut lapack_complex_float,
18734        lda: lapack_int,
18735        vl: c_float,
18736        vu: c_float,
18737        il: lapack_int,
18738        iu: lapack_int,
18739        abstol: c_float,
18740        m: *mut lapack_int,
18741        w: *mut c_float,
18742        z: *mut lapack_complex_float,
18743        ldz: lapack_int,
18744        isuppz: *mut lapack_int,
18745        work: *mut lapack_complex_float,
18746        lwork: lapack_int,
18747        rwork: *mut c_float,
18748        lrwork: lapack_int,
18749        iwork: *mut lapack_int,
18750        liwork: lapack_int,
18751    ) -> lapack_int;
18752    pub fn LAPACKE_zheevr_work(
18753        matrix_layout: c_int,
18754        jobz: c_char,
18755        range: c_char,
18756        uplo: c_char,
18757        n: lapack_int,
18758        a: *mut lapack_complex_double,
18759        lda: lapack_int,
18760        vl: c_double,
18761        vu: c_double,
18762        il: lapack_int,
18763        iu: lapack_int,
18764        abstol: c_double,
18765        m: *mut lapack_int,
18766        w: *mut c_double,
18767        z: *mut lapack_complex_double,
18768        ldz: lapack_int,
18769        isuppz: *mut lapack_int,
18770        work: *mut lapack_complex_double,
18771        lwork: lapack_int,
18772        rwork: *mut c_double,
18773        lrwork: lapack_int,
18774        iwork: *mut lapack_int,
18775        liwork: lapack_int,
18776    ) -> lapack_int;
18777
18778    pub fn LAPACKE_cheevx_work(
18779        matrix_layout: c_int,
18780        jobz: c_char,
18781        range: c_char,
18782        uplo: c_char,
18783        n: lapack_int,
18784        a: *mut lapack_complex_float,
18785        lda: lapack_int,
18786        vl: c_float,
18787        vu: c_float,
18788        il: lapack_int,
18789        iu: lapack_int,
18790        abstol: c_float,
18791        m: *mut lapack_int,
18792        w: *mut c_float,
18793        z: *mut lapack_complex_float,
18794        ldz: lapack_int,
18795        work: *mut lapack_complex_float,
18796        lwork: lapack_int,
18797        rwork: *mut c_float,
18798        iwork: *mut lapack_int,
18799        ifail: *mut lapack_int,
18800    ) -> lapack_int;
18801    pub fn LAPACKE_zheevx_work(
18802        matrix_layout: c_int,
18803        jobz: c_char,
18804        range: c_char,
18805        uplo: c_char,
18806        n: lapack_int,
18807        a: *mut lapack_complex_double,
18808        lda: lapack_int,
18809        vl: c_double,
18810        vu: c_double,
18811        il: lapack_int,
18812        iu: lapack_int,
18813        abstol: c_double,
18814        m: *mut lapack_int,
18815        w: *mut c_double,
18816        z: *mut lapack_complex_double,
18817        ldz: lapack_int,
18818        work: *mut lapack_complex_double,
18819        lwork: lapack_int,
18820        rwork: *mut c_double,
18821        iwork: *mut lapack_int,
18822        ifail: *mut lapack_int,
18823    ) -> lapack_int;
18824
18825    pub fn LAPACKE_chegst_work(
18826        matrix_layout: c_int,
18827        itype: lapack_int,
18828        uplo: c_char,
18829        n: lapack_int,
18830        a: *mut lapack_complex_float,
18831        lda: lapack_int,
18832        b: *const lapack_complex_float,
18833        ldb: lapack_int,
18834    ) -> lapack_int;
18835    pub fn LAPACKE_zhegst_work(
18836        matrix_layout: c_int,
18837        itype: lapack_int,
18838        uplo: c_char,
18839        n: lapack_int,
18840        a: *mut lapack_complex_double,
18841        lda: lapack_int,
18842        b: *const lapack_complex_double,
18843        ldb: lapack_int,
18844    ) -> lapack_int;
18845
18846    pub fn LAPACKE_chegv_work(
18847        matrix_layout: c_int,
18848        itype: lapack_int,
18849        jobz: c_char,
18850        uplo: c_char,
18851        n: lapack_int,
18852        a: *mut lapack_complex_float,
18853        lda: lapack_int,
18854        b: *mut lapack_complex_float,
18855        ldb: lapack_int,
18856        w: *mut c_float,
18857        work: *mut lapack_complex_float,
18858        lwork: lapack_int,
18859        rwork: *mut c_float,
18860    ) -> lapack_int;
18861    pub fn LAPACKE_zhegv_work(
18862        matrix_layout: c_int,
18863        itype: lapack_int,
18864        jobz: c_char,
18865        uplo: c_char,
18866        n: lapack_int,
18867        a: *mut lapack_complex_double,
18868        lda: lapack_int,
18869        b: *mut lapack_complex_double,
18870        ldb: lapack_int,
18871        w: *mut c_double,
18872        work: *mut lapack_complex_double,
18873        lwork: lapack_int,
18874        rwork: *mut c_double,
18875    ) -> lapack_int;
18876
18877    pub fn LAPACKE_chegvd_work(
18878        matrix_layout: c_int,
18879        itype: lapack_int,
18880        jobz: c_char,
18881        uplo: c_char,
18882        n: lapack_int,
18883        a: *mut lapack_complex_float,
18884        lda: lapack_int,
18885        b: *mut lapack_complex_float,
18886        ldb: lapack_int,
18887        w: *mut c_float,
18888        work: *mut lapack_complex_float,
18889        lwork: lapack_int,
18890        rwork: *mut c_float,
18891        lrwork: lapack_int,
18892        iwork: *mut lapack_int,
18893        liwork: lapack_int,
18894    ) -> lapack_int;
18895    pub fn LAPACKE_zhegvd_work(
18896        matrix_layout: c_int,
18897        itype: lapack_int,
18898        jobz: c_char,
18899        uplo: c_char,
18900        n: lapack_int,
18901        a: *mut lapack_complex_double,
18902        lda: lapack_int,
18903        b: *mut lapack_complex_double,
18904        ldb: lapack_int,
18905        w: *mut c_double,
18906        work: *mut lapack_complex_double,
18907        lwork: lapack_int,
18908        rwork: *mut c_double,
18909        lrwork: lapack_int,
18910        iwork: *mut lapack_int,
18911        liwork: lapack_int,
18912    ) -> lapack_int;
18913
18914    pub fn LAPACKE_chegvx_work(
18915        matrix_layout: c_int,
18916        itype: lapack_int,
18917        jobz: c_char,
18918        range: c_char,
18919        uplo: c_char,
18920        n: lapack_int,
18921        a: *mut lapack_complex_float,
18922        lda: lapack_int,
18923        b: *mut lapack_complex_float,
18924        ldb: lapack_int,
18925        vl: c_float,
18926        vu: c_float,
18927        il: lapack_int,
18928        iu: lapack_int,
18929        abstol: c_float,
18930        m: *mut lapack_int,
18931        w: *mut c_float,
18932        z: *mut lapack_complex_float,
18933        ldz: lapack_int,
18934        work: *mut lapack_complex_float,
18935        lwork: lapack_int,
18936        rwork: *mut c_float,
18937        iwork: *mut lapack_int,
18938        ifail: *mut lapack_int,
18939    ) -> lapack_int;
18940    pub fn LAPACKE_zhegvx_work(
18941        matrix_layout: c_int,
18942        itype: lapack_int,
18943        jobz: c_char,
18944        range: c_char,
18945        uplo: c_char,
18946        n: lapack_int,
18947        a: *mut lapack_complex_double,
18948        lda: lapack_int,
18949        b: *mut lapack_complex_double,
18950        ldb: lapack_int,
18951        vl: c_double,
18952        vu: c_double,
18953        il: lapack_int,
18954        iu: lapack_int,
18955        abstol: c_double,
18956        m: *mut lapack_int,
18957        w: *mut c_double,
18958        z: *mut lapack_complex_double,
18959        ldz: lapack_int,
18960        work: *mut lapack_complex_double,
18961        lwork: lapack_int,
18962        rwork: *mut c_double,
18963        iwork: *mut lapack_int,
18964        ifail: *mut lapack_int,
18965    ) -> lapack_int;
18966
18967    pub fn LAPACKE_cherfs_work(
18968        matrix_layout: c_int,
18969        uplo: c_char,
18970        n: lapack_int,
18971        nrhs: lapack_int,
18972        a: *const lapack_complex_float,
18973        lda: lapack_int,
18974        af: *const lapack_complex_float,
18975        ldaf: lapack_int,
18976        ipiv: *const lapack_int,
18977        b: *const lapack_complex_float,
18978        ldb: lapack_int,
18979        x: *mut lapack_complex_float,
18980        ldx: lapack_int,
18981        ferr: *mut c_float,
18982        berr: *mut c_float,
18983        work: *mut lapack_complex_float,
18984        rwork: *mut c_float,
18985    ) -> lapack_int;
18986    pub fn LAPACKE_zherfs_work(
18987        matrix_layout: c_int,
18988        uplo: c_char,
18989        n: lapack_int,
18990        nrhs: lapack_int,
18991        a: *const lapack_complex_double,
18992        lda: lapack_int,
18993        af: *const lapack_complex_double,
18994        ldaf: lapack_int,
18995        ipiv: *const lapack_int,
18996        b: *const lapack_complex_double,
18997        ldb: lapack_int,
18998        x: *mut lapack_complex_double,
18999        ldx: lapack_int,
19000        ferr: *mut c_double,
19001        berr: *mut c_double,
19002        work: *mut lapack_complex_double,
19003        rwork: *mut c_double,
19004    ) -> lapack_int;
19005
19006    pub fn LAPACKE_cherfsx_work(
19007        matrix_layout: c_int,
19008        uplo: c_char,
19009        equed: c_char,
19010        n: lapack_int,
19011        nrhs: lapack_int,
19012        a: *const lapack_complex_float,
19013        lda: lapack_int,
19014        af: *const lapack_complex_float,
19015        ldaf: lapack_int,
19016        ipiv: *const lapack_int,
19017        s: *const c_float,
19018        b: *const lapack_complex_float,
19019        ldb: lapack_int,
19020        x: *mut lapack_complex_float,
19021        ldx: lapack_int,
19022        rcond: *mut c_float,
19023        berr: *mut c_float,
19024        n_err_bnds: lapack_int,
19025        err_bnds_norm: *mut c_float,
19026        err_bnds_comp: *mut c_float,
19027        nparams: lapack_int,
19028        params: *mut c_float,
19029        work: *mut lapack_complex_float,
19030        rwork: *mut c_float,
19031    ) -> lapack_int;
19032    pub fn LAPACKE_zherfsx_work(
19033        matrix_layout: c_int,
19034        uplo: c_char,
19035        equed: c_char,
19036        n: lapack_int,
19037        nrhs: lapack_int,
19038        a: *const lapack_complex_double,
19039        lda: lapack_int,
19040        af: *const lapack_complex_double,
19041        ldaf: lapack_int,
19042        ipiv: *const lapack_int,
19043        s: *const c_double,
19044        b: *const lapack_complex_double,
19045        ldb: lapack_int,
19046        x: *mut lapack_complex_double,
19047        ldx: lapack_int,
19048        rcond: *mut c_double,
19049        berr: *mut c_double,
19050        n_err_bnds: lapack_int,
19051        err_bnds_norm: *mut c_double,
19052        err_bnds_comp: *mut c_double,
19053        nparams: lapack_int,
19054        params: *mut c_double,
19055        work: *mut lapack_complex_double,
19056        rwork: *mut c_double,
19057    ) -> lapack_int;
19058
19059    pub fn LAPACKE_chesv_work(
19060        matrix_layout: c_int,
19061        uplo: c_char,
19062        n: lapack_int,
19063        nrhs: lapack_int,
19064        a: *mut lapack_complex_float,
19065        lda: lapack_int,
19066        ipiv: *mut lapack_int,
19067        b: *mut lapack_complex_float,
19068        ldb: lapack_int,
19069        work: *mut lapack_complex_float,
19070        lwork: lapack_int,
19071    ) -> lapack_int;
19072    pub fn LAPACKE_zhesv_work(
19073        matrix_layout: c_int,
19074        uplo: c_char,
19075        n: lapack_int,
19076        nrhs: lapack_int,
19077        a: *mut lapack_complex_double,
19078        lda: lapack_int,
19079        ipiv: *mut lapack_int,
19080        b: *mut lapack_complex_double,
19081        ldb: lapack_int,
19082        work: *mut lapack_complex_double,
19083        lwork: lapack_int,
19084    ) -> lapack_int;
19085
19086    pub fn LAPACKE_chesvx_work(
19087        matrix_layout: c_int,
19088        fact: c_char,
19089        uplo: c_char,
19090        n: lapack_int,
19091        nrhs: lapack_int,
19092        a: *const lapack_complex_float,
19093        lda: lapack_int,
19094        af: *mut lapack_complex_float,
19095        ldaf: lapack_int,
19096        ipiv: *mut lapack_int,
19097        b: *const lapack_complex_float,
19098        ldb: lapack_int,
19099        x: *mut lapack_complex_float,
19100        ldx: lapack_int,
19101        rcond: *mut c_float,
19102        ferr: *mut c_float,
19103        berr: *mut c_float,
19104        work: *mut lapack_complex_float,
19105        lwork: lapack_int,
19106        rwork: *mut c_float,
19107    ) -> lapack_int;
19108    pub fn LAPACKE_zhesvx_work(
19109        matrix_layout: c_int,
19110        fact: c_char,
19111        uplo: c_char,
19112        n: lapack_int,
19113        nrhs: lapack_int,
19114        a: *const lapack_complex_double,
19115        lda: lapack_int,
19116        af: *mut lapack_complex_double,
19117        ldaf: lapack_int,
19118        ipiv: *mut lapack_int,
19119        b: *const lapack_complex_double,
19120        ldb: lapack_int,
19121        x: *mut lapack_complex_double,
19122        ldx: lapack_int,
19123        rcond: *mut c_double,
19124        ferr: *mut c_double,
19125        berr: *mut c_double,
19126        work: *mut lapack_complex_double,
19127        lwork: lapack_int,
19128        rwork: *mut c_double,
19129    ) -> lapack_int;
19130
19131    pub fn LAPACKE_chesvxx_work(
19132        matrix_layout: c_int,
19133        fact: c_char,
19134        uplo: c_char,
19135        n: lapack_int,
19136        nrhs: lapack_int,
19137        a: *mut lapack_complex_float,
19138        lda: lapack_int,
19139        af: *mut lapack_complex_float,
19140        ldaf: lapack_int,
19141        ipiv: *mut lapack_int,
19142        equed: *mut c_char,
19143        s: *mut c_float,
19144        b: *mut lapack_complex_float,
19145        ldb: lapack_int,
19146        x: *mut lapack_complex_float,
19147        ldx: lapack_int,
19148        rcond: *mut c_float,
19149        rpvgrw: *mut c_float,
19150        berr: *mut c_float,
19151        n_err_bnds: lapack_int,
19152        err_bnds_norm: *mut c_float,
19153        err_bnds_comp: *mut c_float,
19154        nparams: lapack_int,
19155        params: *mut c_float,
19156        work: *mut lapack_complex_float,
19157        rwork: *mut c_float,
19158    ) -> lapack_int;
19159    pub fn LAPACKE_zhesvxx_work(
19160        matrix_layout: c_int,
19161        fact: c_char,
19162        uplo: c_char,
19163        n: lapack_int,
19164        nrhs: lapack_int,
19165        a: *mut lapack_complex_double,
19166        lda: lapack_int,
19167        af: *mut lapack_complex_double,
19168        ldaf: lapack_int,
19169        ipiv: *mut lapack_int,
19170        equed: *mut c_char,
19171        s: *mut c_double,
19172        b: *mut lapack_complex_double,
19173        ldb: lapack_int,
19174        x: *mut lapack_complex_double,
19175        ldx: lapack_int,
19176        rcond: *mut c_double,
19177        rpvgrw: *mut c_double,
19178        berr: *mut c_double,
19179        n_err_bnds: lapack_int,
19180        err_bnds_norm: *mut c_double,
19181        err_bnds_comp: *mut c_double,
19182        nparams: lapack_int,
19183        params: *mut c_double,
19184        work: *mut lapack_complex_double,
19185        rwork: *mut c_double,
19186    ) -> lapack_int;
19187
19188    pub fn LAPACKE_chetrd_work(
19189        matrix_layout: c_int,
19190        uplo: c_char,
19191        n: lapack_int,
19192        a: *mut lapack_complex_float,
19193        lda: lapack_int,
19194        d: *mut c_float,
19195        e: *mut c_float,
19196        tau: *mut lapack_complex_float,
19197        work: *mut lapack_complex_float,
19198        lwork: lapack_int,
19199    ) -> lapack_int;
19200    pub fn LAPACKE_zhetrd_work(
19201        matrix_layout: c_int,
19202        uplo: c_char,
19203        n: lapack_int,
19204        a: *mut lapack_complex_double,
19205        lda: lapack_int,
19206        d: *mut c_double,
19207        e: *mut c_double,
19208        tau: *mut lapack_complex_double,
19209        work: *mut lapack_complex_double,
19210        lwork: lapack_int,
19211    ) -> lapack_int;
19212
19213    pub fn LAPACKE_chetrf_work(
19214        matrix_layout: c_int,
19215        uplo: c_char,
19216        n: lapack_int,
19217        a: *mut lapack_complex_float,
19218        lda: lapack_int,
19219        ipiv: *mut lapack_int,
19220        work: *mut lapack_complex_float,
19221        lwork: lapack_int,
19222    ) -> lapack_int;
19223    pub fn LAPACKE_zhetrf_work(
19224        matrix_layout: c_int,
19225        uplo: c_char,
19226        n: lapack_int,
19227        a: *mut lapack_complex_double,
19228        lda: lapack_int,
19229        ipiv: *mut lapack_int,
19230        work: *mut lapack_complex_double,
19231        lwork: lapack_int,
19232    ) -> lapack_int;
19233
19234    pub fn LAPACKE_chetri_work(
19235        matrix_layout: c_int,
19236        uplo: c_char,
19237        n: lapack_int,
19238        a: *mut lapack_complex_float,
19239        lda: lapack_int,
19240        ipiv: *const lapack_int,
19241        work: *mut lapack_complex_float,
19242    ) -> lapack_int;
19243    pub fn LAPACKE_zhetri_work(
19244        matrix_layout: c_int,
19245        uplo: c_char,
19246        n: lapack_int,
19247        a: *mut lapack_complex_double,
19248        lda: lapack_int,
19249        ipiv: *const lapack_int,
19250        work: *mut lapack_complex_double,
19251    ) -> lapack_int;
19252
19253    pub fn LAPACKE_chetrs_work(
19254        matrix_layout: c_int,
19255        uplo: c_char,
19256        n: lapack_int,
19257        nrhs: lapack_int,
19258        a: *const lapack_complex_float,
19259        lda: lapack_int,
19260        ipiv: *const lapack_int,
19261        b: *mut lapack_complex_float,
19262        ldb: lapack_int,
19263    ) -> lapack_int;
19264    pub fn LAPACKE_zhetrs_work(
19265        matrix_layout: c_int,
19266        uplo: c_char,
19267        n: lapack_int,
19268        nrhs: lapack_int,
19269        a: *const lapack_complex_double,
19270        lda: lapack_int,
19271        ipiv: *const lapack_int,
19272        b: *mut lapack_complex_double,
19273        ldb: lapack_int,
19274    ) -> lapack_int;
19275
19276    pub fn LAPACKE_chfrk_work(
19277        matrix_layout: c_int,
19278        transr: c_char,
19279        uplo: c_char,
19280        trans: c_char,
19281        n: lapack_int,
19282        k: lapack_int,
19283        alpha: c_float,
19284        a: *const lapack_complex_float,
19285        lda: lapack_int,
19286        beta: c_float,
19287        c: *mut lapack_complex_float,
19288    ) -> lapack_int;
19289    pub fn LAPACKE_zhfrk_work(
19290        matrix_layout: c_int,
19291        transr: c_char,
19292        uplo: c_char,
19293        trans: c_char,
19294        n: lapack_int,
19295        k: lapack_int,
19296        alpha: c_double,
19297        a: *const lapack_complex_double,
19298        lda: lapack_int,
19299        beta: c_double,
19300        c: *mut lapack_complex_double,
19301    ) -> lapack_int;
19302
19303    pub fn LAPACKE_shgeqz_work(
19304        matrix_layout: c_int,
19305        job: c_char,
19306        compq: c_char,
19307        compz: c_char,
19308        n: lapack_int,
19309        ilo: lapack_int,
19310        ihi: lapack_int,
19311        h: *mut c_float,
19312        ldh: lapack_int,
19313        t: *mut c_float,
19314        ldt: lapack_int,
19315        alphar: *mut c_float,
19316        alphai: *mut c_float,
19317        beta: *mut c_float,
19318        q: *mut c_float,
19319        ldq: lapack_int,
19320        z: *mut c_float,
19321        ldz: lapack_int,
19322        work: *mut c_float,
19323        lwork: lapack_int,
19324    ) -> lapack_int;
19325    pub fn LAPACKE_dhgeqz_work(
19326        matrix_layout: c_int,
19327        job: c_char,
19328        compq: c_char,
19329        compz: c_char,
19330        n: lapack_int,
19331        ilo: lapack_int,
19332        ihi: lapack_int,
19333        h: *mut c_double,
19334        ldh: lapack_int,
19335        t: *mut c_double,
19336        ldt: lapack_int,
19337        alphar: *mut c_double,
19338        alphai: *mut c_double,
19339        beta: *mut c_double,
19340        q: *mut c_double,
19341        ldq: lapack_int,
19342        z: *mut c_double,
19343        ldz: lapack_int,
19344        work: *mut c_double,
19345        lwork: lapack_int,
19346    ) -> lapack_int;
19347    pub fn LAPACKE_chgeqz_work(
19348        matrix_layout: c_int,
19349        job: c_char,
19350        compq: c_char,
19351        compz: c_char,
19352        n: lapack_int,
19353        ilo: lapack_int,
19354        ihi: lapack_int,
19355        h: *mut lapack_complex_float,
19356        ldh: lapack_int,
19357        t: *mut lapack_complex_float,
19358        ldt: lapack_int,
19359        alpha: *mut lapack_complex_float,
19360        beta: *mut lapack_complex_float,
19361        q: *mut lapack_complex_float,
19362        ldq: lapack_int,
19363        z: *mut lapack_complex_float,
19364        ldz: lapack_int,
19365        work: *mut lapack_complex_float,
19366        lwork: lapack_int,
19367        rwork: *mut c_float,
19368    ) -> lapack_int;
19369    pub fn LAPACKE_zhgeqz_work(
19370        matrix_layout: c_int,
19371        job: c_char,
19372        compq: c_char,
19373        compz: c_char,
19374        n: lapack_int,
19375        ilo: lapack_int,
19376        ihi: lapack_int,
19377        h: *mut lapack_complex_double,
19378        ldh: lapack_int,
19379        t: *mut lapack_complex_double,
19380        ldt: lapack_int,
19381        alpha: *mut lapack_complex_double,
19382        beta: *mut lapack_complex_double,
19383        q: *mut lapack_complex_double,
19384        ldq: lapack_int,
19385        z: *mut lapack_complex_double,
19386        ldz: lapack_int,
19387        work: *mut lapack_complex_double,
19388        lwork: lapack_int,
19389        rwork: *mut c_double,
19390    ) -> lapack_int;
19391
19392    pub fn LAPACKE_chpcon_work(
19393        matrix_layout: c_int,
19394        uplo: c_char,
19395        n: lapack_int,
19396        ap: *const lapack_complex_float,
19397        ipiv: *const lapack_int,
19398        anorm: c_float,
19399        rcond: *mut c_float,
19400        work: *mut lapack_complex_float,
19401    ) -> lapack_int;
19402    pub fn LAPACKE_zhpcon_work(
19403        matrix_layout: c_int,
19404        uplo: c_char,
19405        n: lapack_int,
19406        ap: *const lapack_complex_double,
19407        ipiv: *const lapack_int,
19408        anorm: c_double,
19409        rcond: *mut c_double,
19410        work: *mut lapack_complex_double,
19411    ) -> lapack_int;
19412
19413    pub fn LAPACKE_chpev_work(
19414        matrix_layout: c_int,
19415        jobz: c_char,
19416        uplo: c_char,
19417        n: lapack_int,
19418        ap: *mut lapack_complex_float,
19419        w: *mut c_float,
19420        z: *mut lapack_complex_float,
19421        ldz: lapack_int,
19422        work: *mut lapack_complex_float,
19423        rwork: *mut c_float,
19424    ) -> lapack_int;
19425    pub fn LAPACKE_zhpev_work(
19426        matrix_layout: c_int,
19427        jobz: c_char,
19428        uplo: c_char,
19429        n: lapack_int,
19430        ap: *mut lapack_complex_double,
19431        w: *mut c_double,
19432        z: *mut lapack_complex_double,
19433        ldz: lapack_int,
19434        work: *mut lapack_complex_double,
19435        rwork: *mut c_double,
19436    ) -> lapack_int;
19437
19438    pub fn LAPACKE_chpevd_work(
19439        matrix_layout: c_int,
19440        jobz: c_char,
19441        uplo: c_char,
19442        n: lapack_int,
19443        ap: *mut lapack_complex_float,
19444        w: *mut c_float,
19445        z: *mut lapack_complex_float,
19446        ldz: lapack_int,
19447        work: *mut lapack_complex_float,
19448        lwork: lapack_int,
19449        rwork: *mut c_float,
19450        lrwork: lapack_int,
19451        iwork: *mut lapack_int,
19452        liwork: lapack_int,
19453    ) -> lapack_int;
19454    pub fn LAPACKE_zhpevd_work(
19455        matrix_layout: c_int,
19456        jobz: c_char,
19457        uplo: c_char,
19458        n: lapack_int,
19459        ap: *mut lapack_complex_double,
19460        w: *mut c_double,
19461        z: *mut lapack_complex_double,
19462        ldz: lapack_int,
19463        work: *mut lapack_complex_double,
19464        lwork: lapack_int,
19465        rwork: *mut c_double,
19466        lrwork: lapack_int,
19467        iwork: *mut lapack_int,
19468        liwork: lapack_int,
19469    ) -> lapack_int;
19470
19471    pub fn LAPACKE_chpevx_work(
19472        matrix_layout: c_int,
19473        jobz: c_char,
19474        range: c_char,
19475        uplo: c_char,
19476        n: lapack_int,
19477        ap: *mut lapack_complex_float,
19478        vl: c_float,
19479        vu: c_float,
19480        il: lapack_int,
19481        iu: lapack_int,
19482        abstol: c_float,
19483        m: *mut lapack_int,
19484        w: *mut c_float,
19485        z: *mut lapack_complex_float,
19486        ldz: lapack_int,
19487        work: *mut lapack_complex_float,
19488        rwork: *mut c_float,
19489        iwork: *mut lapack_int,
19490        ifail: *mut lapack_int,
19491    ) -> lapack_int;
19492    pub fn LAPACKE_zhpevx_work(
19493        matrix_layout: c_int,
19494        jobz: c_char,
19495        range: c_char,
19496        uplo: c_char,
19497        n: lapack_int,
19498        ap: *mut lapack_complex_double,
19499        vl: c_double,
19500        vu: c_double,
19501        il: lapack_int,
19502        iu: lapack_int,
19503        abstol: c_double,
19504        m: *mut lapack_int,
19505        w: *mut c_double,
19506        z: *mut lapack_complex_double,
19507        ldz: lapack_int,
19508        work: *mut lapack_complex_double,
19509        rwork: *mut c_double,
19510        iwork: *mut lapack_int,
19511        ifail: *mut lapack_int,
19512    ) -> lapack_int;
19513
19514    pub fn LAPACKE_chpgst_work(
19515        matrix_layout: c_int,
19516        itype: lapack_int,
19517        uplo: c_char,
19518        n: lapack_int,
19519        ap: *mut lapack_complex_float,
19520        bp: *const lapack_complex_float,
19521    ) -> lapack_int;
19522    pub fn LAPACKE_zhpgst_work(
19523        matrix_layout: c_int,
19524        itype: lapack_int,
19525        uplo: c_char,
19526        n: lapack_int,
19527        ap: *mut lapack_complex_double,
19528        bp: *const lapack_complex_double,
19529    ) -> lapack_int;
19530
19531    pub fn LAPACKE_chpgv_work(
19532        matrix_layout: c_int,
19533        itype: lapack_int,
19534        jobz: c_char,
19535        uplo: c_char,
19536        n: lapack_int,
19537        ap: *mut lapack_complex_float,
19538        bp: *mut lapack_complex_float,
19539        w: *mut c_float,
19540        z: *mut lapack_complex_float,
19541        ldz: lapack_int,
19542        work: *mut lapack_complex_float,
19543        rwork: *mut c_float,
19544    ) -> lapack_int;
19545    pub fn LAPACKE_zhpgv_work(
19546        matrix_layout: c_int,
19547        itype: lapack_int,
19548        jobz: c_char,
19549        uplo: c_char,
19550        n: lapack_int,
19551        ap: *mut lapack_complex_double,
19552        bp: *mut lapack_complex_double,
19553        w: *mut c_double,
19554        z: *mut lapack_complex_double,
19555        ldz: lapack_int,
19556        work: *mut lapack_complex_double,
19557        rwork: *mut c_double,
19558    ) -> lapack_int;
19559
19560    pub fn LAPACKE_chpgvd_work(
19561        matrix_layout: c_int,
19562        itype: lapack_int,
19563        jobz: c_char,
19564        uplo: c_char,
19565        n: lapack_int,
19566        ap: *mut lapack_complex_float,
19567        bp: *mut lapack_complex_float,
19568        w: *mut c_float,
19569        z: *mut lapack_complex_float,
19570        ldz: lapack_int,
19571        work: *mut lapack_complex_float,
19572        lwork: lapack_int,
19573        rwork: *mut c_float,
19574        lrwork: lapack_int,
19575        iwork: *mut lapack_int,
19576        liwork: lapack_int,
19577    ) -> lapack_int;
19578    pub fn LAPACKE_zhpgvd_work(
19579        matrix_layout: c_int,
19580        itype: lapack_int,
19581        jobz: c_char,
19582        uplo: c_char,
19583        n: lapack_int,
19584        ap: *mut lapack_complex_double,
19585        bp: *mut lapack_complex_double,
19586        w: *mut c_double,
19587        z: *mut lapack_complex_double,
19588        ldz: lapack_int,
19589        work: *mut lapack_complex_double,
19590        lwork: lapack_int,
19591        rwork: *mut c_double,
19592        lrwork: lapack_int,
19593        iwork: *mut lapack_int,
19594        liwork: lapack_int,
19595    ) -> lapack_int;
19596
19597    pub fn LAPACKE_chpgvx_work(
19598        matrix_layout: c_int,
19599        itype: lapack_int,
19600        jobz: c_char,
19601        range: c_char,
19602        uplo: c_char,
19603        n: lapack_int,
19604        ap: *mut lapack_complex_float,
19605        bp: *mut lapack_complex_float,
19606        vl: c_float,
19607        vu: c_float,
19608        il: lapack_int,
19609        iu: lapack_int,
19610        abstol: c_float,
19611        m: *mut lapack_int,
19612        w: *mut c_float,
19613        z: *mut lapack_complex_float,
19614        ldz: lapack_int,
19615        work: *mut lapack_complex_float,
19616        rwork: *mut c_float,
19617        iwork: *mut lapack_int,
19618        ifail: *mut lapack_int,
19619    ) -> lapack_int;
19620    pub fn LAPACKE_zhpgvx_work(
19621        matrix_layout: c_int,
19622        itype: lapack_int,
19623        jobz: c_char,
19624        range: c_char,
19625        uplo: c_char,
19626        n: lapack_int,
19627        ap: *mut lapack_complex_double,
19628        bp: *mut lapack_complex_double,
19629        vl: c_double,
19630        vu: c_double,
19631        il: lapack_int,
19632        iu: lapack_int,
19633        abstol: c_double,
19634        m: *mut lapack_int,
19635        w: *mut c_double,
19636        z: *mut lapack_complex_double,
19637        ldz: lapack_int,
19638        work: *mut lapack_complex_double,
19639        rwork: *mut c_double,
19640        iwork: *mut lapack_int,
19641        ifail: *mut lapack_int,
19642    ) -> lapack_int;
19643
19644    pub fn LAPACKE_chprfs_work(
19645        matrix_layout: c_int,
19646        uplo: c_char,
19647        n: lapack_int,
19648        nrhs: lapack_int,
19649        ap: *const lapack_complex_float,
19650        afp: *const lapack_complex_float,
19651        ipiv: *const lapack_int,
19652        b: *const lapack_complex_float,
19653        ldb: lapack_int,
19654        x: *mut lapack_complex_float,
19655        ldx: lapack_int,
19656        ferr: *mut c_float,
19657        berr: *mut c_float,
19658        work: *mut lapack_complex_float,
19659        rwork: *mut c_float,
19660    ) -> lapack_int;
19661    pub fn LAPACKE_zhprfs_work(
19662        matrix_layout: c_int,
19663        uplo: c_char,
19664        n: lapack_int,
19665        nrhs: lapack_int,
19666        ap: *const lapack_complex_double,
19667        afp: *const lapack_complex_double,
19668        ipiv: *const lapack_int,
19669        b: *const lapack_complex_double,
19670        ldb: lapack_int,
19671        x: *mut lapack_complex_double,
19672        ldx: lapack_int,
19673        ferr: *mut c_double,
19674        berr: *mut c_double,
19675        work: *mut lapack_complex_double,
19676        rwork: *mut c_double,
19677    ) -> lapack_int;
19678
19679    pub fn LAPACKE_chpsv_work(
19680        matrix_layout: c_int,
19681        uplo: c_char,
19682        n: lapack_int,
19683        nrhs: lapack_int,
19684        ap: *mut lapack_complex_float,
19685        ipiv: *mut lapack_int,
19686        b: *mut lapack_complex_float,
19687        ldb: lapack_int,
19688    ) -> lapack_int;
19689    pub fn LAPACKE_zhpsv_work(
19690        matrix_layout: c_int,
19691        uplo: c_char,
19692        n: lapack_int,
19693        nrhs: lapack_int,
19694        ap: *mut lapack_complex_double,
19695        ipiv: *mut lapack_int,
19696        b: *mut lapack_complex_double,
19697        ldb: lapack_int,
19698    ) -> lapack_int;
19699
19700    pub fn LAPACKE_chpsvx_work(
19701        matrix_layout: c_int,
19702        fact: c_char,
19703        uplo: c_char,
19704        n: lapack_int,
19705        nrhs: lapack_int,
19706        ap: *const lapack_complex_float,
19707        afp: *mut lapack_complex_float,
19708        ipiv: *mut lapack_int,
19709        b: *const lapack_complex_float,
19710        ldb: lapack_int,
19711        x: *mut lapack_complex_float,
19712        ldx: lapack_int,
19713        rcond: *mut c_float,
19714        ferr: *mut c_float,
19715        berr: *mut c_float,
19716        work: *mut lapack_complex_float,
19717        rwork: *mut c_float,
19718    ) -> lapack_int;
19719    pub fn LAPACKE_zhpsvx_work(
19720        matrix_layout: c_int,
19721        fact: c_char,
19722        uplo: c_char,
19723        n: lapack_int,
19724        nrhs: lapack_int,
19725        ap: *const lapack_complex_double,
19726        afp: *mut lapack_complex_double,
19727        ipiv: *mut lapack_int,
19728        b: *const lapack_complex_double,
19729        ldb: lapack_int,
19730        x: *mut lapack_complex_double,
19731        ldx: lapack_int,
19732        rcond: *mut c_double,
19733        ferr: *mut c_double,
19734        berr: *mut c_double,
19735        work: *mut lapack_complex_double,
19736        rwork: *mut c_double,
19737    ) -> lapack_int;
19738
19739    pub fn LAPACKE_chptrd_work(
19740        matrix_layout: c_int,
19741        uplo: c_char,
19742        n: lapack_int,
19743        ap: *mut lapack_complex_float,
19744        d: *mut c_float,
19745        e: *mut c_float,
19746        tau: *mut lapack_complex_float,
19747    ) -> lapack_int;
19748    pub fn LAPACKE_zhptrd_work(
19749        matrix_layout: c_int,
19750        uplo: c_char,
19751        n: lapack_int,
19752        ap: *mut lapack_complex_double,
19753        d: *mut c_double,
19754        e: *mut c_double,
19755        tau: *mut lapack_complex_double,
19756    ) -> lapack_int;
19757
19758    pub fn LAPACKE_chptrf_work(
19759        matrix_layout: c_int,
19760        uplo: c_char,
19761        n: lapack_int,
19762        ap: *mut lapack_complex_float,
19763        ipiv: *mut lapack_int,
19764    ) -> lapack_int;
19765    pub fn LAPACKE_zhptrf_work(
19766        matrix_layout: c_int,
19767        uplo: c_char,
19768        n: lapack_int,
19769        ap: *mut lapack_complex_double,
19770        ipiv: *mut lapack_int,
19771    ) -> lapack_int;
19772
19773    pub fn LAPACKE_chptri_work(
19774        matrix_layout: c_int,
19775        uplo: c_char,
19776        n: lapack_int,
19777        ap: *mut lapack_complex_float,
19778        ipiv: *const lapack_int,
19779        work: *mut lapack_complex_float,
19780    ) -> lapack_int;
19781    pub fn LAPACKE_zhptri_work(
19782        matrix_layout: c_int,
19783        uplo: c_char,
19784        n: lapack_int,
19785        ap: *mut lapack_complex_double,
19786        ipiv: *const lapack_int,
19787        work: *mut lapack_complex_double,
19788    ) -> lapack_int;
19789
19790    pub fn LAPACKE_chptrs_work(
19791        matrix_layout: c_int,
19792        uplo: c_char,
19793        n: lapack_int,
19794        nrhs: lapack_int,
19795        ap: *const lapack_complex_float,
19796        ipiv: *const lapack_int,
19797        b: *mut lapack_complex_float,
19798        ldb: lapack_int,
19799    ) -> lapack_int;
19800    pub fn LAPACKE_zhptrs_work(
19801        matrix_layout: c_int,
19802        uplo: c_char,
19803        n: lapack_int,
19804        nrhs: lapack_int,
19805        ap: *const lapack_complex_double,
19806        ipiv: *const lapack_int,
19807        b: *mut lapack_complex_double,
19808        ldb: lapack_int,
19809    ) -> lapack_int;
19810
19811    pub fn LAPACKE_shsein_work(
19812        matrix_layout: c_int,
19813        job: c_char,
19814        eigsrc: c_char,
19815        initv: c_char,
19816        select: *mut lapack_logical,
19817        n: lapack_int,
19818        h: *const c_float,
19819        ldh: lapack_int,
19820        wr: *mut c_float,
19821        wi: *const c_float,
19822        vl: *mut c_float,
19823        ldvl: lapack_int,
19824        vr: *mut c_float,
19825        ldvr: lapack_int,
19826        mm: lapack_int,
19827        m: *mut lapack_int,
19828        work: *mut c_float,
19829        ifaill: *mut lapack_int,
19830        ifailr: *mut lapack_int,
19831    ) -> lapack_int;
19832    pub fn LAPACKE_dhsein_work(
19833        matrix_layout: c_int,
19834        job: c_char,
19835        eigsrc: c_char,
19836        initv: c_char,
19837        select: *mut lapack_logical,
19838        n: lapack_int,
19839        h: *const c_double,
19840        ldh: lapack_int,
19841        wr: *mut c_double,
19842        wi: *const c_double,
19843        vl: *mut c_double,
19844        ldvl: lapack_int,
19845        vr: *mut c_double,
19846        ldvr: lapack_int,
19847        mm: lapack_int,
19848        m: *mut lapack_int,
19849        work: *mut c_double,
19850        ifaill: *mut lapack_int,
19851        ifailr: *mut lapack_int,
19852    ) -> lapack_int;
19853    pub fn LAPACKE_chsein_work(
19854        matrix_layout: c_int,
19855        job: c_char,
19856        eigsrc: c_char,
19857        initv: c_char,
19858        select: *const lapack_logical,
19859        n: lapack_int,
19860        h: *const lapack_complex_float,
19861        ldh: lapack_int,
19862        w: *mut lapack_complex_float,
19863        vl: *mut lapack_complex_float,
19864        ldvl: lapack_int,
19865        vr: *mut lapack_complex_float,
19866        ldvr: lapack_int,
19867        mm: lapack_int,
19868        m: *mut lapack_int,
19869        work: *mut lapack_complex_float,
19870        rwork: *mut c_float,
19871        ifaill: *mut lapack_int,
19872        ifailr: *mut lapack_int,
19873    ) -> lapack_int;
19874    pub fn LAPACKE_zhsein_work(
19875        matrix_layout: c_int,
19876        job: c_char,
19877        eigsrc: c_char,
19878        initv: c_char,
19879        select: *const lapack_logical,
19880        n: lapack_int,
19881        h: *const lapack_complex_double,
19882        ldh: lapack_int,
19883        w: *mut lapack_complex_double,
19884        vl: *mut lapack_complex_double,
19885        ldvl: lapack_int,
19886        vr: *mut lapack_complex_double,
19887        ldvr: lapack_int,
19888        mm: lapack_int,
19889        m: *mut lapack_int,
19890        work: *mut lapack_complex_double,
19891        rwork: *mut c_double,
19892        ifaill: *mut lapack_int,
19893        ifailr: *mut lapack_int,
19894    ) -> lapack_int;
19895
19896    pub fn LAPACKE_shseqr_work(
19897        matrix_layout: c_int,
19898        job: c_char,
19899        compz: c_char,
19900        n: lapack_int,
19901        ilo: lapack_int,
19902        ihi: lapack_int,
19903        h: *mut c_float,
19904        ldh: lapack_int,
19905        wr: *mut c_float,
19906        wi: *mut c_float,
19907        z: *mut c_float,
19908        ldz: lapack_int,
19909        work: *mut c_float,
19910        lwork: lapack_int,
19911    ) -> lapack_int;
19912    pub fn LAPACKE_dhseqr_work(
19913        matrix_layout: c_int,
19914        job: c_char,
19915        compz: c_char,
19916        n: lapack_int,
19917        ilo: lapack_int,
19918        ihi: lapack_int,
19919        h: *mut c_double,
19920        ldh: lapack_int,
19921        wr: *mut c_double,
19922        wi: *mut c_double,
19923        z: *mut c_double,
19924        ldz: lapack_int,
19925        work: *mut c_double,
19926        lwork: lapack_int,
19927    ) -> lapack_int;
19928    pub fn LAPACKE_chseqr_work(
19929        matrix_layout: c_int,
19930        job: c_char,
19931        compz: c_char,
19932        n: lapack_int,
19933        ilo: lapack_int,
19934        ihi: lapack_int,
19935        h: *mut lapack_complex_float,
19936        ldh: lapack_int,
19937        w: *mut lapack_complex_float,
19938        z: *mut lapack_complex_float,
19939        ldz: lapack_int,
19940        work: *mut lapack_complex_float,
19941        lwork: lapack_int,
19942    ) -> lapack_int;
19943    pub fn LAPACKE_zhseqr_work(
19944        matrix_layout: c_int,
19945        job: c_char,
19946        compz: c_char,
19947        n: lapack_int,
19948        ilo: lapack_int,
19949        ihi: lapack_int,
19950        h: *mut lapack_complex_double,
19951        ldh: lapack_int,
19952        w: *mut lapack_complex_double,
19953        z: *mut lapack_complex_double,
19954        ldz: lapack_int,
19955        work: *mut lapack_complex_double,
19956        lwork: lapack_int,
19957    ) -> lapack_int;
19958
19959    pub fn LAPACKE_clacgv_work(
19960        n: lapack_int,
19961        x: *mut lapack_complex_float,
19962        incx: lapack_int,
19963    ) -> lapack_int;
19964    pub fn LAPACKE_zlacgv_work(
19965        n: lapack_int,
19966        x: *mut lapack_complex_double,
19967        incx: lapack_int,
19968    ) -> lapack_int;
19969
19970    pub fn LAPACKE_slacn2_work(
19971        n: lapack_int,
19972        v: *mut c_float,
19973        x: *mut c_float,
19974        isgn: *mut lapack_int,
19975        est: *mut c_float,
19976        kase: *mut lapack_int,
19977        isave: *mut lapack_int,
19978    ) -> lapack_int;
19979    pub fn LAPACKE_dlacn2_work(
19980        n: lapack_int,
19981        v: *mut c_double,
19982        x: *mut c_double,
19983        isgn: *mut lapack_int,
19984        est: *mut c_double,
19985        kase: *mut lapack_int,
19986        isave: *mut lapack_int,
19987    ) -> lapack_int;
19988    pub fn LAPACKE_clacn2_work(
19989        n: lapack_int,
19990        v: *mut lapack_complex_float,
19991        x: *mut lapack_complex_float,
19992        est: *mut c_float,
19993        kase: *mut lapack_int,
19994        isave: *mut lapack_int,
19995    ) -> lapack_int;
19996    pub fn LAPACKE_zlacn2_work(
19997        n: lapack_int,
19998        v: *mut lapack_complex_double,
19999        x: *mut lapack_complex_double,
20000        est: *mut c_double,
20001        kase: *mut lapack_int,
20002        isave: *mut lapack_int,
20003    ) -> lapack_int;
20004
20005    pub fn LAPACKE_slacpy_work(
20006        matrix_layout: c_int,
20007        uplo: c_char,
20008        m: lapack_int,
20009        n: lapack_int,
20010        a: *const c_float,
20011        lda: lapack_int,
20012        b: *mut c_float,
20013        ldb: lapack_int,
20014    ) -> lapack_int;
20015    pub fn LAPACKE_dlacpy_work(
20016        matrix_layout: c_int,
20017        uplo: c_char,
20018        m: lapack_int,
20019        n: lapack_int,
20020        a: *const c_double,
20021        lda: lapack_int,
20022        b: *mut c_double,
20023        ldb: lapack_int,
20024    ) -> lapack_int;
20025    pub fn LAPACKE_clacpy_work(
20026        matrix_layout: c_int,
20027        uplo: c_char,
20028        m: lapack_int,
20029        n: lapack_int,
20030        a: *const lapack_complex_float,
20031        lda: lapack_int,
20032        b: *mut lapack_complex_float,
20033        ldb: lapack_int,
20034    ) -> lapack_int;
20035    pub fn LAPACKE_zlacpy_work(
20036        matrix_layout: c_int,
20037        uplo: c_char,
20038        m: lapack_int,
20039        n: lapack_int,
20040        a: *const lapack_complex_double,
20041        lda: lapack_int,
20042        b: *mut lapack_complex_double,
20043        ldb: lapack_int,
20044    ) -> lapack_int;
20045
20046    pub fn LAPACKE_clacp2_work(
20047        matrix_layout: c_int,
20048        uplo: c_char,
20049        m: lapack_int,
20050        n: lapack_int,
20051        a: *const c_float,
20052        lda: lapack_int,
20053        b: *mut lapack_complex_float,
20054        ldb: lapack_int,
20055    ) -> lapack_int;
20056    pub fn LAPACKE_zlacp2_work(
20057        matrix_layout: c_int,
20058        uplo: c_char,
20059        m: lapack_int,
20060        n: lapack_int,
20061        a: *const c_double,
20062        lda: lapack_int,
20063        b: *mut lapack_complex_double,
20064        ldb: lapack_int,
20065    ) -> lapack_int;
20066
20067    pub fn LAPACKE_zlag2c_work(
20068        matrix_layout: c_int,
20069        m: lapack_int,
20070        n: lapack_int,
20071        a: *const lapack_complex_double,
20072        lda: lapack_int,
20073        sa: *mut lapack_complex_float,
20074        ldsa: lapack_int,
20075    ) -> lapack_int;
20076
20077    pub fn LAPACKE_slag2d_work(
20078        matrix_layout: c_int,
20079        m: lapack_int,
20080        n: lapack_int,
20081        sa: *const c_float,
20082        ldsa: lapack_int,
20083        a: *mut c_double,
20084        lda: lapack_int,
20085    ) -> lapack_int;
20086
20087    pub fn LAPACKE_dlag2s_work(
20088        matrix_layout: c_int,
20089        m: lapack_int,
20090        n: lapack_int,
20091        a: *const c_double,
20092        lda: lapack_int,
20093        sa: *mut c_float,
20094        ldsa: lapack_int,
20095    ) -> lapack_int;
20096
20097    pub fn LAPACKE_clag2z_work(
20098        matrix_layout: c_int,
20099        m: lapack_int,
20100        n: lapack_int,
20101        sa: *const lapack_complex_float,
20102        ldsa: lapack_int,
20103        a: *mut lapack_complex_double,
20104        lda: lapack_int,
20105    ) -> lapack_int;
20106
20107    pub fn LAPACKE_slagge_work(
20108        matrix_layout: c_int,
20109        m: lapack_int,
20110        n: lapack_int,
20111        kl: lapack_int,
20112        ku: lapack_int,
20113        d: *const c_float,
20114        a: *mut c_float,
20115        lda: lapack_int,
20116        iseed: *mut lapack_int,
20117        work: *mut c_float,
20118    ) -> lapack_int;
20119    pub fn LAPACKE_dlagge_work(
20120        matrix_layout: c_int,
20121        m: lapack_int,
20122        n: lapack_int,
20123        kl: lapack_int,
20124        ku: lapack_int,
20125        d: *const c_double,
20126        a: *mut c_double,
20127        lda: lapack_int,
20128        iseed: *mut lapack_int,
20129        work: *mut c_double,
20130    ) -> lapack_int;
20131    pub fn LAPACKE_clagge_work(
20132        matrix_layout: c_int,
20133        m: lapack_int,
20134        n: lapack_int,
20135        kl: lapack_int,
20136        ku: lapack_int,
20137        d: *const c_float,
20138        a: *mut lapack_complex_float,
20139        lda: lapack_int,
20140        iseed: *mut lapack_int,
20141        work: *mut lapack_complex_float,
20142    ) -> lapack_int;
20143    pub fn LAPACKE_zlagge_work(
20144        matrix_layout: c_int,
20145        m: lapack_int,
20146        n: lapack_int,
20147        kl: lapack_int,
20148        ku: lapack_int,
20149        d: *const c_double,
20150        a: *mut lapack_complex_double,
20151        lda: lapack_int,
20152        iseed: *mut lapack_int,
20153        work: *mut lapack_complex_double,
20154    ) -> lapack_int;
20155
20156    pub fn LAPACKE_claghe_work(
20157        matrix_layout: c_int,
20158        n: lapack_int,
20159        k: lapack_int,
20160        d: *const c_float,
20161        a: *mut lapack_complex_float,
20162        lda: lapack_int,
20163        iseed: *mut lapack_int,
20164        work: *mut lapack_complex_float,
20165    ) -> lapack_int;
20166    pub fn LAPACKE_zlaghe_work(
20167        matrix_layout: c_int,
20168        n: lapack_int,
20169        k: lapack_int,
20170        d: *const c_double,
20171        a: *mut lapack_complex_double,
20172        lda: lapack_int,
20173        iseed: *mut lapack_int,
20174        work: *mut lapack_complex_double,
20175    ) -> lapack_int;
20176
20177    pub fn LAPACKE_slagsy_work(
20178        matrix_layout: c_int,
20179        n: lapack_int,
20180        k: lapack_int,
20181        d: *const c_float,
20182        a: *mut c_float,
20183        lda: lapack_int,
20184        iseed: *mut lapack_int,
20185        work: *mut c_float,
20186    ) -> lapack_int;
20187    pub fn LAPACKE_dlagsy_work(
20188        matrix_layout: c_int,
20189        n: lapack_int,
20190        k: lapack_int,
20191        d: *const c_double,
20192        a: *mut c_double,
20193        lda: lapack_int,
20194        iseed: *mut lapack_int,
20195        work: *mut c_double,
20196    ) -> lapack_int;
20197    pub fn LAPACKE_clagsy_work(
20198        matrix_layout: c_int,
20199        n: lapack_int,
20200        k: lapack_int,
20201        d: *const c_float,
20202        a: *mut lapack_complex_float,
20203        lda: lapack_int,
20204        iseed: *mut lapack_int,
20205        work: *mut lapack_complex_float,
20206    ) -> lapack_int;
20207    pub fn LAPACKE_zlagsy_work(
20208        matrix_layout: c_int,
20209        n: lapack_int,
20210        k: lapack_int,
20211        d: *const c_double,
20212        a: *mut lapack_complex_double,
20213        lda: lapack_int,
20214        iseed: *mut lapack_int,
20215        work: *mut lapack_complex_double,
20216    ) -> lapack_int;
20217
20218    pub fn LAPACKE_slapmr_work(
20219        matrix_layout: c_int,
20220        forwrd: lapack_logical,
20221        m: lapack_int,
20222        n: lapack_int,
20223        x: *mut c_float,
20224        ldx: lapack_int,
20225        k: *mut lapack_int,
20226    ) -> lapack_int;
20227    pub fn LAPACKE_dlapmr_work(
20228        matrix_layout: c_int,
20229        forwrd: lapack_logical,
20230        m: lapack_int,
20231        n: lapack_int,
20232        x: *mut c_double,
20233        ldx: lapack_int,
20234        k: *mut lapack_int,
20235    ) -> lapack_int;
20236    pub fn LAPACKE_clapmr_work(
20237        matrix_layout: c_int,
20238        forwrd: lapack_logical,
20239        m: lapack_int,
20240        n: lapack_int,
20241        x: *mut lapack_complex_float,
20242        ldx: lapack_int,
20243        k: *mut lapack_int,
20244    ) -> lapack_int;
20245    pub fn LAPACKE_zlapmr_work(
20246        matrix_layout: c_int,
20247        forwrd: lapack_logical,
20248        m: lapack_int,
20249        n: lapack_int,
20250        x: *mut lapack_complex_double,
20251        ldx: lapack_int,
20252        k: *mut lapack_int,
20253    ) -> lapack_int;
20254
20255    pub fn LAPACKE_slapmt_work(
20256        matrix_layout: c_int,
20257        forwrd: lapack_logical,
20258        m: lapack_int,
20259        n: lapack_int,
20260        x: *mut c_float,
20261        ldx: lapack_int,
20262        k: *mut lapack_int,
20263    ) -> lapack_int;
20264    pub fn LAPACKE_dlapmt_work(
20265        matrix_layout: c_int,
20266        forwrd: lapack_logical,
20267        m: lapack_int,
20268        n: lapack_int,
20269        x: *mut c_double,
20270        ldx: lapack_int,
20271        k: *mut lapack_int,
20272    ) -> lapack_int;
20273    pub fn LAPACKE_clapmt_work(
20274        matrix_layout: c_int,
20275        forwrd: lapack_logical,
20276        m: lapack_int,
20277        n: lapack_int,
20278        x: *mut lapack_complex_float,
20279        ldx: lapack_int,
20280        k: *mut lapack_int,
20281    ) -> lapack_int;
20282    pub fn LAPACKE_zlapmt_work(
20283        matrix_layout: c_int,
20284        forwrd: lapack_logical,
20285        m: lapack_int,
20286        n: lapack_int,
20287        x: *mut lapack_complex_double,
20288        ldx: lapack_int,
20289        k: *mut lapack_int,
20290    ) -> lapack_int;
20291
20292    pub fn LAPACKE_slartgp_work(
20293        f: c_float,
20294        g: c_float,
20295        cs: *mut c_float,
20296        sn: *mut c_float,
20297        r: *mut c_float,
20298    ) -> lapack_int;
20299    pub fn LAPACKE_dlartgp_work(
20300        f: c_double,
20301        g: c_double,
20302        cs: *mut c_double,
20303        sn: *mut c_double,
20304        r: *mut c_double,
20305    ) -> lapack_int;
20306
20307    pub fn LAPACKE_slartgs_work(
20308        x: c_float,
20309        y: c_float,
20310        sigma: c_float,
20311        cs: *mut c_float,
20312        sn: *mut c_float,
20313    ) -> lapack_int;
20314    pub fn LAPACKE_dlartgs_work(
20315        x: c_double,
20316        y: c_double,
20317        sigma: c_double,
20318        cs: *mut c_double,
20319        sn: *mut c_double,
20320    ) -> lapack_int;
20321
20322    pub fn LAPACKE_slapy2_work(x: c_float, y: c_float) -> c_float;
20323    pub fn LAPACKE_dlapy2_work(x: c_double, y: c_double) -> c_double;
20324
20325    pub fn LAPACKE_slapy3_work(x: c_float, y: c_float, z: c_float) -> c_float;
20326    pub fn LAPACKE_dlapy3_work(x: c_double, y: c_double, z: c_double) -> c_double;
20327
20328    pub fn LAPACKE_slamch_work(cmach: c_char) -> c_float;
20329    pub fn LAPACKE_dlamch_work(cmach: c_char) -> c_double;
20330
20331    pub fn LAPACKE_slange_work(
20332        matrix_layout: c_int,
20333        norm: c_char,
20334        m: lapack_int,
20335        n: lapack_int,
20336        a: *const c_float,
20337        lda: lapack_int,
20338        work: *mut c_float,
20339    ) -> c_float;
20340    pub fn LAPACKE_dlange_work(
20341        matrix_layout: c_int,
20342        norm: c_char,
20343        m: lapack_int,
20344        n: lapack_int,
20345        a: *const c_double,
20346        lda: lapack_int,
20347        work: *mut c_double,
20348    ) -> c_double;
20349    pub fn LAPACKE_clange_work(
20350        matrix_layout: c_int,
20351        norm: c_char,
20352        m: lapack_int,
20353        n: lapack_int,
20354        a: *const lapack_complex_float,
20355        lda: lapack_int,
20356        work: *mut c_float,
20357    ) -> c_float;
20358    pub fn LAPACKE_zlange_work(
20359        matrix_layout: c_int,
20360        norm: c_char,
20361        m: lapack_int,
20362        n: lapack_int,
20363        a: *const lapack_complex_double,
20364        lda: lapack_int,
20365        work: *mut c_double,
20366    ) -> c_double;
20367
20368    pub fn LAPACKE_clanhe_work(
20369        matrix_layout: c_int,
20370        norm: c_char,
20371        uplo: c_char,
20372        n: lapack_int,
20373        a: *const lapack_complex_float,
20374        lda: lapack_int,
20375        work: *mut c_float,
20376    ) -> c_float;
20377    pub fn LAPACKE_zlanhe_work(
20378        matrix_layout: c_int,
20379        norm: c_char,
20380        uplo: c_char,
20381        n: lapack_int,
20382        a: *const lapack_complex_double,
20383        lda: lapack_int,
20384        work: *mut c_double,
20385    ) -> c_double;
20386
20387    pub fn LAPACKE_slansy_work(
20388        matrix_layout: c_int,
20389        norm: c_char,
20390        uplo: c_char,
20391        n: lapack_int,
20392        a: *const c_float,
20393        lda: lapack_int,
20394        work: *mut c_float,
20395    ) -> c_float;
20396    pub fn LAPACKE_dlansy_work(
20397        matrix_layout: c_int,
20398        norm: c_char,
20399        uplo: c_char,
20400        n: lapack_int,
20401        a: *const c_double,
20402        lda: lapack_int,
20403        work: *mut c_double,
20404    ) -> c_double;
20405    pub fn LAPACKE_clansy_work(
20406        matrix_layout: c_int,
20407        norm: c_char,
20408        uplo: c_char,
20409        n: lapack_int,
20410        a: *const lapack_complex_float,
20411        lda: lapack_int,
20412        work: *mut c_float,
20413    ) -> c_float;
20414    pub fn LAPACKE_zlansy_work(
20415        matrix_layout: c_int,
20416        norm: c_char,
20417        uplo: c_char,
20418        n: lapack_int,
20419        a: *const lapack_complex_double,
20420        lda: lapack_int,
20421        work: *mut c_double,
20422    ) -> c_double;
20423
20424    pub fn LAPACKE_slantr_work(
20425        matrix_layout: c_int,
20426        norm: c_char,
20427        uplo: c_char,
20428        diag: c_char,
20429        m: lapack_int,
20430        n: lapack_int,
20431        a: *const c_float,
20432        lda: lapack_int,
20433        work: *mut c_float,
20434    ) -> c_float;
20435    pub fn LAPACKE_dlantr_work(
20436        matrix_layout: c_int,
20437        norm: c_char,
20438        uplo: c_char,
20439        diag: c_char,
20440        m: lapack_int,
20441        n: lapack_int,
20442        a: *const c_double,
20443        lda: lapack_int,
20444        work: *mut c_double,
20445    ) -> c_double;
20446    pub fn LAPACKE_clantr_work(
20447        matrix_layout: c_int,
20448        norm: c_char,
20449        uplo: c_char,
20450        diag: c_char,
20451        m: lapack_int,
20452        n: lapack_int,
20453        a: *const lapack_complex_float,
20454        lda: lapack_int,
20455        work: *mut c_float,
20456    ) -> c_float;
20457    pub fn LAPACKE_zlantr_work(
20458        matrix_layout: c_int,
20459        norm: c_char,
20460        uplo: c_char,
20461        diag: c_char,
20462        m: lapack_int,
20463        n: lapack_int,
20464        a: *const lapack_complex_double,
20465        lda: lapack_int,
20466        work: *mut c_double,
20467    ) -> c_double;
20468
20469    pub fn LAPACKE_slarfb_work(
20470        matrix_layout: c_int,
20471        side: c_char,
20472        trans: c_char,
20473        direct: c_char,
20474        storev: c_char,
20475        m: lapack_int,
20476        n: lapack_int,
20477        k: lapack_int,
20478        v: *const c_float,
20479        ldv: lapack_int,
20480        t: *const c_float,
20481        ldt: lapack_int,
20482        c: *mut c_float,
20483        ldc: lapack_int,
20484        work: *mut c_float,
20485        ldwork: lapack_int,
20486    ) -> lapack_int;
20487    pub fn LAPACKE_dlarfb_work(
20488        matrix_layout: c_int,
20489        side: c_char,
20490        trans: c_char,
20491        direct: c_char,
20492        storev: c_char,
20493        m: lapack_int,
20494        n: lapack_int,
20495        k: lapack_int,
20496        v: *const c_double,
20497        ldv: lapack_int,
20498        t: *const c_double,
20499        ldt: lapack_int,
20500        c: *mut c_double,
20501        ldc: lapack_int,
20502        work: *mut c_double,
20503        ldwork: lapack_int,
20504    ) -> lapack_int;
20505    pub fn LAPACKE_clarfb_work(
20506        matrix_layout: c_int,
20507        side: c_char,
20508        trans: c_char,
20509        direct: c_char,
20510        storev: c_char,
20511        m: lapack_int,
20512        n: lapack_int,
20513        k: lapack_int,
20514        v: *const lapack_complex_float,
20515        ldv: lapack_int,
20516        t: *const lapack_complex_float,
20517        ldt: lapack_int,
20518        c: *mut lapack_complex_float,
20519        ldc: lapack_int,
20520        work: *mut lapack_complex_float,
20521        ldwork: lapack_int,
20522    ) -> lapack_int;
20523    pub fn LAPACKE_zlarfb_work(
20524        matrix_layout: c_int,
20525        side: c_char,
20526        trans: c_char,
20527        direct: c_char,
20528        storev: c_char,
20529        m: lapack_int,
20530        n: lapack_int,
20531        k: lapack_int,
20532        v: *const lapack_complex_double,
20533        ldv: lapack_int,
20534        t: *const lapack_complex_double,
20535        ldt: lapack_int,
20536        c: *mut lapack_complex_double,
20537        ldc: lapack_int,
20538        work: *mut lapack_complex_double,
20539        ldwork: lapack_int,
20540    ) -> lapack_int;
20541
20542    pub fn LAPACKE_slarfg_work(
20543        n: lapack_int,
20544        alpha: *mut c_float,
20545        x: *mut c_float,
20546        incx: lapack_int,
20547        tau: *mut c_float,
20548    ) -> lapack_int;
20549    pub fn LAPACKE_dlarfg_work(
20550        n: lapack_int,
20551        alpha: *mut c_double,
20552        x: *mut c_double,
20553        incx: lapack_int,
20554        tau: *mut c_double,
20555    ) -> lapack_int;
20556    pub fn LAPACKE_clarfg_work(
20557        n: lapack_int,
20558        alpha: *mut lapack_complex_float,
20559        x: *mut lapack_complex_float,
20560        incx: lapack_int,
20561        tau: *mut lapack_complex_float,
20562    ) -> lapack_int;
20563    pub fn LAPACKE_zlarfg_work(
20564        n: lapack_int,
20565        alpha: *mut lapack_complex_double,
20566        x: *mut lapack_complex_double,
20567        incx: lapack_int,
20568        tau: *mut lapack_complex_double,
20569    ) -> lapack_int;
20570
20571    pub fn LAPACKE_slarft_work(
20572        matrix_layout: c_int,
20573        direct: c_char,
20574        storev: c_char,
20575        n: lapack_int,
20576        k: lapack_int,
20577        v: *const c_float,
20578        ldv: lapack_int,
20579        tau: *const c_float,
20580        t: *mut c_float,
20581        ldt: lapack_int,
20582    ) -> lapack_int;
20583    pub fn LAPACKE_dlarft_work(
20584        matrix_layout: c_int,
20585        direct: c_char,
20586        storev: c_char,
20587        n: lapack_int,
20588        k: lapack_int,
20589        v: *const c_double,
20590        ldv: lapack_int,
20591        tau: *const c_double,
20592        t: *mut c_double,
20593        ldt: lapack_int,
20594    ) -> lapack_int;
20595    pub fn LAPACKE_clarft_work(
20596        matrix_layout: c_int,
20597        direct: c_char,
20598        storev: c_char,
20599        n: lapack_int,
20600        k: lapack_int,
20601        v: *const lapack_complex_float,
20602        ldv: lapack_int,
20603        tau: *const lapack_complex_float,
20604        t: *mut lapack_complex_float,
20605        ldt: lapack_int,
20606    ) -> lapack_int;
20607    pub fn LAPACKE_zlarft_work(
20608        matrix_layout: c_int,
20609        direct: c_char,
20610        storev: c_char,
20611        n: lapack_int,
20612        k: lapack_int,
20613        v: *const lapack_complex_double,
20614        ldv: lapack_int,
20615        tau: *const lapack_complex_double,
20616        t: *mut lapack_complex_double,
20617        ldt: lapack_int,
20618    ) -> lapack_int;
20619
20620    pub fn LAPACKE_slarfx_work(
20621        matrix_layout: c_int,
20622        side: c_char,
20623        m: lapack_int,
20624        n: lapack_int,
20625        v: *const c_float,
20626        tau: c_float,
20627        c: *mut c_float,
20628        ldc: lapack_int,
20629        work: *mut c_float,
20630    ) -> lapack_int;
20631    pub fn LAPACKE_dlarfx_work(
20632        matrix_layout: c_int,
20633        side: c_char,
20634        m: lapack_int,
20635        n: lapack_int,
20636        v: *const c_double,
20637        tau: c_double,
20638        c: *mut c_double,
20639        ldc: lapack_int,
20640        work: *mut c_double,
20641    ) -> lapack_int;
20642    pub fn LAPACKE_clarfx_work(
20643        matrix_layout: c_int,
20644        side: c_char,
20645        m: lapack_int,
20646        n: lapack_int,
20647        v: *const lapack_complex_float,
20648        tau: lapack_complex_float,
20649        c: *mut lapack_complex_float,
20650        ldc: lapack_int,
20651        work: *mut lapack_complex_float,
20652    ) -> lapack_int;
20653    pub fn LAPACKE_zlarfx_work(
20654        matrix_layout: c_int,
20655        side: c_char,
20656        m: lapack_int,
20657        n: lapack_int,
20658        v: *const lapack_complex_double,
20659        tau: lapack_complex_double,
20660        c: *mut lapack_complex_double,
20661        ldc: lapack_int,
20662        work: *mut lapack_complex_double,
20663    ) -> lapack_int;
20664
20665    pub fn LAPACKE_slarnv_work(
20666        idist: lapack_int,
20667        iseed: *mut lapack_int,
20668        n: lapack_int,
20669        x: *mut c_float,
20670    ) -> lapack_int;
20671    pub fn LAPACKE_dlarnv_work(
20672        idist: lapack_int,
20673        iseed: *mut lapack_int,
20674        n: lapack_int,
20675        x: *mut c_double,
20676    ) -> lapack_int;
20677    pub fn LAPACKE_clarnv_work(
20678        idist: lapack_int,
20679        iseed: *mut lapack_int,
20680        n: lapack_int,
20681        x: *mut lapack_complex_float,
20682    ) -> lapack_int;
20683    pub fn LAPACKE_zlarnv_work(
20684        idist: lapack_int,
20685        iseed: *mut lapack_int,
20686        n: lapack_int,
20687        x: *mut lapack_complex_double,
20688    ) -> lapack_int;
20689
20690    pub fn LAPACKE_slascl_work(
20691        matrix_layout: c_int,
20692        _type: c_char,
20693        kl: lapack_int,
20694        ku: lapack_int,
20695        cfrom: c_float,
20696        cto: c_float,
20697        m: lapack_int,
20698        n: lapack_int,
20699        a: *mut c_float,
20700        lda: lapack_int,
20701    ) -> lapack_int;
20702    pub fn LAPACKE_dlascl_work(
20703        matrix_layout: c_int,
20704        _type: c_char,
20705        kl: lapack_int,
20706        ku: lapack_int,
20707        cfrom: c_double,
20708        cto: c_double,
20709        m: lapack_int,
20710        n: lapack_int,
20711        a: *mut c_double,
20712        lda: lapack_int,
20713    ) -> lapack_int;
20714    pub fn LAPACKE_clascl_work(
20715        matrix_layout: c_int,
20716        _type: c_char,
20717        kl: lapack_int,
20718        ku: lapack_int,
20719        cfrom: c_float,
20720        cto: c_float,
20721        m: lapack_int,
20722        n: lapack_int,
20723        a: *mut lapack_complex_float,
20724        lda: lapack_int,
20725    ) -> lapack_int;
20726    pub fn LAPACKE_zlascl_work(
20727        matrix_layout: c_int,
20728        _type: c_char,
20729        kl: lapack_int,
20730        ku: lapack_int,
20731        cfrom: c_double,
20732        cto: c_double,
20733        m: lapack_int,
20734        n: lapack_int,
20735        a: *mut lapack_complex_double,
20736        lda: lapack_int,
20737    ) -> lapack_int;
20738
20739    pub fn LAPACKE_slaset_work(
20740        matrix_layout: c_int,
20741        uplo: c_char,
20742        m: lapack_int,
20743        n: lapack_int,
20744        alpha: c_float,
20745        beta: c_float,
20746        a: *mut c_float,
20747        lda: lapack_int,
20748    ) -> lapack_int;
20749    pub fn LAPACKE_dlaset_work(
20750        matrix_layout: c_int,
20751        uplo: c_char,
20752        m: lapack_int,
20753        n: lapack_int,
20754        alpha: c_double,
20755        beta: c_double,
20756        a: *mut c_double,
20757        lda: lapack_int,
20758    ) -> lapack_int;
20759    pub fn LAPACKE_claset_work(
20760        matrix_layout: c_int,
20761        uplo: c_char,
20762        m: lapack_int,
20763        n: lapack_int,
20764        alpha: lapack_complex_float,
20765        beta: lapack_complex_float,
20766        a: *mut lapack_complex_float,
20767        lda: lapack_int,
20768    ) -> lapack_int;
20769    pub fn LAPACKE_zlaset_work(
20770        matrix_layout: c_int,
20771        uplo: c_char,
20772        m: lapack_int,
20773        n: lapack_int,
20774        alpha: lapack_complex_double,
20775        beta: lapack_complex_double,
20776        a: *mut lapack_complex_double,
20777        lda: lapack_int,
20778    ) -> lapack_int;
20779
20780    pub fn LAPACKE_slasrt_work(id: c_char, n: lapack_int, d: *mut c_float) -> lapack_int;
20781    pub fn LAPACKE_dlasrt_work(id: c_char, n: lapack_int, d: *mut c_double) -> lapack_int;
20782
20783    pub fn LAPACKE_slaswp_work(
20784        matrix_layout: c_int,
20785        n: lapack_int,
20786        a: *mut c_float,
20787        lda: lapack_int,
20788        k1: lapack_int,
20789        k2: lapack_int,
20790        ipiv: *const lapack_int,
20791        incx: lapack_int,
20792    ) -> lapack_int;
20793    pub fn LAPACKE_dlaswp_work(
20794        matrix_layout: c_int,
20795        n: lapack_int,
20796        a: *mut c_double,
20797        lda: lapack_int,
20798        k1: lapack_int,
20799        k2: lapack_int,
20800        ipiv: *const lapack_int,
20801        incx: lapack_int,
20802    ) -> lapack_int;
20803    pub fn LAPACKE_claswp_work(
20804        matrix_layout: c_int,
20805        n: lapack_int,
20806        a: *mut lapack_complex_float,
20807        lda: lapack_int,
20808        k1: lapack_int,
20809        k2: lapack_int,
20810        ipiv: *const lapack_int,
20811        incx: lapack_int,
20812    ) -> lapack_int;
20813    pub fn LAPACKE_zlaswp_work(
20814        matrix_layout: c_int,
20815        n: lapack_int,
20816        a: *mut lapack_complex_double,
20817        lda: lapack_int,
20818        k1: lapack_int,
20819        k2: lapack_int,
20820        ipiv: *const lapack_int,
20821        incx: lapack_int,
20822    ) -> lapack_int;
20823
20824    pub fn LAPACKE_slatms_work(
20825        matrix_layout: c_int,
20826        m: lapack_int,
20827        n: lapack_int,
20828        dist: c_char,
20829        iseed: *mut lapack_int,
20830        sym: c_char,
20831        d: *mut c_float,
20832        mode: lapack_int,
20833        cond: c_float,
20834        dmax: c_float,
20835        kl: lapack_int,
20836        ku: lapack_int,
20837        pack: c_char,
20838        a: *mut c_float,
20839        lda: lapack_int,
20840        work: *mut c_float,
20841    ) -> lapack_int;
20842    pub fn LAPACKE_dlatms_work(
20843        matrix_layout: c_int,
20844        m: lapack_int,
20845        n: lapack_int,
20846        dist: c_char,
20847        iseed: *mut lapack_int,
20848        sym: c_char,
20849        d: *mut c_double,
20850        mode: lapack_int,
20851        cond: c_double,
20852        dmax: c_double,
20853        kl: lapack_int,
20854        ku: lapack_int,
20855        pack: c_char,
20856        a: *mut c_double,
20857        lda: lapack_int,
20858        work: *mut c_double,
20859    ) -> lapack_int;
20860    pub fn LAPACKE_clatms_work(
20861        matrix_layout: c_int,
20862        m: lapack_int,
20863        n: lapack_int,
20864        dist: c_char,
20865        iseed: *mut lapack_int,
20866        sym: c_char,
20867        d: *mut c_float,
20868        mode: lapack_int,
20869        cond: c_float,
20870        dmax: c_float,
20871        kl: lapack_int,
20872        ku: lapack_int,
20873        pack: c_char,
20874        a: *mut lapack_complex_float,
20875        lda: lapack_int,
20876        work: *mut lapack_complex_float,
20877    ) -> lapack_int;
20878    pub fn LAPACKE_zlatms_work(
20879        matrix_layout: c_int,
20880        m: lapack_int,
20881        n: lapack_int,
20882        dist: c_char,
20883        iseed: *mut lapack_int,
20884        sym: c_char,
20885        d: *mut c_double,
20886        mode: lapack_int,
20887        cond: c_double,
20888        dmax: c_double,
20889        kl: lapack_int,
20890        ku: lapack_int,
20891        pack: c_char,
20892        a: *mut lapack_complex_double,
20893        lda: lapack_int,
20894        work: *mut lapack_complex_double,
20895    ) -> lapack_int;
20896
20897    pub fn LAPACKE_slauum_work(
20898        matrix_layout: c_int,
20899        uplo: c_char,
20900        n: lapack_int,
20901        a: *mut c_float,
20902        lda: lapack_int,
20903    ) -> lapack_int;
20904    pub fn LAPACKE_dlauum_work(
20905        matrix_layout: c_int,
20906        uplo: c_char,
20907        n: lapack_int,
20908        a: *mut c_double,
20909        lda: lapack_int,
20910    ) -> lapack_int;
20911    pub fn LAPACKE_clauum_work(
20912        matrix_layout: c_int,
20913        uplo: c_char,
20914        n: lapack_int,
20915        a: *mut lapack_complex_float,
20916        lda: lapack_int,
20917    ) -> lapack_int;
20918    pub fn LAPACKE_zlauum_work(
20919        matrix_layout: c_int,
20920        uplo: c_char,
20921        n: lapack_int,
20922        a: *mut lapack_complex_double,
20923        lda: lapack_int,
20924    ) -> lapack_int;
20925
20926    pub fn LAPACKE_sopgtr_work(
20927        matrix_layout: c_int,
20928        uplo: c_char,
20929        n: lapack_int,
20930        ap: *const c_float,
20931        tau: *const c_float,
20932        q: *mut c_float,
20933        ldq: lapack_int,
20934        work: *mut c_float,
20935    ) -> lapack_int;
20936    pub fn LAPACKE_dopgtr_work(
20937        matrix_layout: c_int,
20938        uplo: c_char,
20939        n: lapack_int,
20940        ap: *const c_double,
20941        tau: *const c_double,
20942        q: *mut c_double,
20943        ldq: lapack_int,
20944        work: *mut c_double,
20945    ) -> lapack_int;
20946
20947    pub fn LAPACKE_sopmtr_work(
20948        matrix_layout: c_int,
20949        side: c_char,
20950        uplo: c_char,
20951        trans: c_char,
20952        m: lapack_int,
20953        n: lapack_int,
20954        ap: *const c_float,
20955        tau: *const c_float,
20956        c: *mut c_float,
20957        ldc: lapack_int,
20958        work: *mut c_float,
20959    ) -> lapack_int;
20960    pub fn LAPACKE_dopmtr_work(
20961        matrix_layout: c_int,
20962        side: c_char,
20963        uplo: c_char,
20964        trans: c_char,
20965        m: lapack_int,
20966        n: lapack_int,
20967        ap: *const c_double,
20968        tau: *const c_double,
20969        c: *mut c_double,
20970        ldc: lapack_int,
20971        work: *mut c_double,
20972    ) -> lapack_int;
20973
20974    pub fn LAPACKE_sorgbr_work(
20975        matrix_layout: c_int,
20976        vect: c_char,
20977        m: lapack_int,
20978        n: lapack_int,
20979        k: lapack_int,
20980        a: *mut c_float,
20981        lda: lapack_int,
20982        tau: *const c_float,
20983        work: *mut c_float,
20984        lwork: lapack_int,
20985    ) -> lapack_int;
20986    pub fn LAPACKE_dorgbr_work(
20987        matrix_layout: c_int,
20988        vect: c_char,
20989        m: lapack_int,
20990        n: lapack_int,
20991        k: lapack_int,
20992        a: *mut c_double,
20993        lda: lapack_int,
20994        tau: *const c_double,
20995        work: *mut c_double,
20996        lwork: lapack_int,
20997    ) -> lapack_int;
20998
20999    pub fn LAPACKE_sorghr_work(
21000        matrix_layout: c_int,
21001        n: lapack_int,
21002        ilo: lapack_int,
21003        ihi: lapack_int,
21004        a: *mut c_float,
21005        lda: lapack_int,
21006        tau: *const c_float,
21007        work: *mut c_float,
21008        lwork: lapack_int,
21009    ) -> lapack_int;
21010    pub fn LAPACKE_dorghr_work(
21011        matrix_layout: c_int,
21012        n: lapack_int,
21013        ilo: lapack_int,
21014        ihi: lapack_int,
21015        a: *mut c_double,
21016        lda: lapack_int,
21017        tau: *const c_double,
21018        work: *mut c_double,
21019        lwork: lapack_int,
21020    ) -> lapack_int;
21021
21022    pub fn LAPACKE_sorglq_work(
21023        matrix_layout: c_int,
21024        m: lapack_int,
21025        n: lapack_int,
21026        k: lapack_int,
21027        a: *mut c_float,
21028        lda: lapack_int,
21029        tau: *const c_float,
21030        work: *mut c_float,
21031        lwork: lapack_int,
21032    ) -> lapack_int;
21033    pub fn LAPACKE_dorglq_work(
21034        matrix_layout: c_int,
21035        m: lapack_int,
21036        n: lapack_int,
21037        k: lapack_int,
21038        a: *mut c_double,
21039        lda: lapack_int,
21040        tau: *const c_double,
21041        work: *mut c_double,
21042        lwork: lapack_int,
21043    ) -> lapack_int;
21044
21045    pub fn LAPACKE_sorgql_work(
21046        matrix_layout: c_int,
21047        m: lapack_int,
21048        n: lapack_int,
21049        k: lapack_int,
21050        a: *mut c_float,
21051        lda: lapack_int,
21052        tau: *const c_float,
21053        work: *mut c_float,
21054        lwork: lapack_int,
21055    ) -> lapack_int;
21056    pub fn LAPACKE_dorgql_work(
21057        matrix_layout: c_int,
21058        m: lapack_int,
21059        n: lapack_int,
21060        k: lapack_int,
21061        a: *mut c_double,
21062        lda: lapack_int,
21063        tau: *const c_double,
21064        work: *mut c_double,
21065        lwork: lapack_int,
21066    ) -> lapack_int;
21067
21068    pub fn LAPACKE_sorgqr_work(
21069        matrix_layout: c_int,
21070        m: lapack_int,
21071        n: lapack_int,
21072        k: lapack_int,
21073        a: *mut c_float,
21074        lda: lapack_int,
21075        tau: *const c_float,
21076        work: *mut c_float,
21077        lwork: lapack_int,
21078    ) -> lapack_int;
21079    pub fn LAPACKE_dorgqr_work(
21080        matrix_layout: c_int,
21081        m: lapack_int,
21082        n: lapack_int,
21083        k: lapack_int,
21084        a: *mut c_double,
21085        lda: lapack_int,
21086        tau: *const c_double,
21087        work: *mut c_double,
21088        lwork: lapack_int,
21089    ) -> lapack_int;
21090
21091    pub fn LAPACKE_sorgrq_work(
21092        matrix_layout: c_int,
21093        m: lapack_int,
21094        n: lapack_int,
21095        k: lapack_int,
21096        a: *mut c_float,
21097        lda: lapack_int,
21098        tau: *const c_float,
21099        work: *mut c_float,
21100        lwork: lapack_int,
21101    ) -> lapack_int;
21102    pub fn LAPACKE_dorgrq_work(
21103        matrix_layout: c_int,
21104        m: lapack_int,
21105        n: lapack_int,
21106        k: lapack_int,
21107        a: *mut c_double,
21108        lda: lapack_int,
21109        tau: *const c_double,
21110        work: *mut c_double,
21111        lwork: lapack_int,
21112    ) -> lapack_int;
21113
21114    pub fn LAPACKE_sorgtr_work(
21115        matrix_layout: c_int,
21116        uplo: c_char,
21117        n: lapack_int,
21118        a: *mut c_float,
21119        lda: lapack_int,
21120        tau: *const c_float,
21121        work: *mut c_float,
21122        lwork: lapack_int,
21123    ) -> lapack_int;
21124    pub fn LAPACKE_dorgtr_work(
21125        matrix_layout: c_int,
21126        uplo: c_char,
21127        n: lapack_int,
21128        a: *mut c_double,
21129        lda: lapack_int,
21130        tau: *const c_double,
21131        work: *mut c_double,
21132        lwork: lapack_int,
21133    ) -> lapack_int;
21134
21135    pub fn LAPACKE_sormbr_work(
21136        matrix_layout: c_int,
21137        vect: c_char,
21138        side: c_char,
21139        trans: c_char,
21140        m: lapack_int,
21141        n: lapack_int,
21142        k: lapack_int,
21143        a: *const c_float,
21144        lda: lapack_int,
21145        tau: *const c_float,
21146        c: *mut c_float,
21147        ldc: lapack_int,
21148        work: *mut c_float,
21149        lwork: lapack_int,
21150    ) -> lapack_int;
21151    pub fn LAPACKE_dormbr_work(
21152        matrix_layout: c_int,
21153        vect: c_char,
21154        side: c_char,
21155        trans: c_char,
21156        m: lapack_int,
21157        n: lapack_int,
21158        k: lapack_int,
21159        a: *const c_double,
21160        lda: lapack_int,
21161        tau: *const c_double,
21162        c: *mut c_double,
21163        ldc: lapack_int,
21164        work: *mut c_double,
21165        lwork: lapack_int,
21166    ) -> lapack_int;
21167
21168    pub fn LAPACKE_sormhr_work(
21169        matrix_layout: c_int,
21170        side: c_char,
21171        trans: c_char,
21172        m: lapack_int,
21173        n: lapack_int,
21174        ilo: lapack_int,
21175        ihi: lapack_int,
21176        a: *const c_float,
21177        lda: lapack_int,
21178        tau: *const c_float,
21179        c: *mut c_float,
21180        ldc: lapack_int,
21181        work: *mut c_float,
21182        lwork: lapack_int,
21183    ) -> lapack_int;
21184    pub fn LAPACKE_dormhr_work(
21185        matrix_layout: c_int,
21186        side: c_char,
21187        trans: c_char,
21188        m: lapack_int,
21189        n: lapack_int,
21190        ilo: lapack_int,
21191        ihi: lapack_int,
21192        a: *const c_double,
21193        lda: lapack_int,
21194        tau: *const c_double,
21195        c: *mut c_double,
21196        ldc: lapack_int,
21197        work: *mut c_double,
21198        lwork: lapack_int,
21199    ) -> lapack_int;
21200
21201    pub fn LAPACKE_sormlq_work(
21202        matrix_layout: c_int,
21203        side: c_char,
21204        trans: c_char,
21205        m: lapack_int,
21206        n: lapack_int,
21207        k: lapack_int,
21208        a: *const c_float,
21209        lda: lapack_int,
21210        tau: *const c_float,
21211        c: *mut c_float,
21212        ldc: lapack_int,
21213        work: *mut c_float,
21214        lwork: lapack_int,
21215    ) -> lapack_int;
21216    pub fn LAPACKE_dormlq_work(
21217        matrix_layout: c_int,
21218        side: c_char,
21219        trans: c_char,
21220        m: lapack_int,
21221        n: lapack_int,
21222        k: lapack_int,
21223        a: *const c_double,
21224        lda: lapack_int,
21225        tau: *const c_double,
21226        c: *mut c_double,
21227        ldc: lapack_int,
21228        work: *mut c_double,
21229        lwork: lapack_int,
21230    ) -> lapack_int;
21231
21232    pub fn LAPACKE_sormql_work(
21233        matrix_layout: c_int,
21234        side: c_char,
21235        trans: c_char,
21236        m: lapack_int,
21237        n: lapack_int,
21238        k: lapack_int,
21239        a: *const c_float,
21240        lda: lapack_int,
21241        tau: *const c_float,
21242        c: *mut c_float,
21243        ldc: lapack_int,
21244        work: *mut c_float,
21245        lwork: lapack_int,
21246    ) -> lapack_int;
21247    pub fn LAPACKE_dormql_work(
21248        matrix_layout: c_int,
21249        side: c_char,
21250        trans: c_char,
21251        m: lapack_int,
21252        n: lapack_int,
21253        k: lapack_int,
21254        a: *const c_double,
21255        lda: lapack_int,
21256        tau: *const c_double,
21257        c: *mut c_double,
21258        ldc: lapack_int,
21259        work: *mut c_double,
21260        lwork: lapack_int,
21261    ) -> lapack_int;
21262
21263    pub fn LAPACKE_sormqr_work(
21264        matrix_layout: c_int,
21265        side: c_char,
21266        trans: c_char,
21267        m: lapack_int,
21268        n: lapack_int,
21269        k: lapack_int,
21270        a: *const c_float,
21271        lda: lapack_int,
21272        tau: *const c_float,
21273        c: *mut c_float,
21274        ldc: lapack_int,
21275        work: *mut c_float,
21276        lwork: lapack_int,
21277    ) -> lapack_int;
21278    pub fn LAPACKE_dormqr_work(
21279        matrix_layout: c_int,
21280        side: c_char,
21281        trans: c_char,
21282        m: lapack_int,
21283        n: lapack_int,
21284        k: lapack_int,
21285        a: *const c_double,
21286        lda: lapack_int,
21287        tau: *const c_double,
21288        c: *mut c_double,
21289        ldc: lapack_int,
21290        work: *mut c_double,
21291        lwork: lapack_int,
21292    ) -> lapack_int;
21293
21294    pub fn LAPACKE_sormrq_work(
21295        matrix_layout: c_int,
21296        side: c_char,
21297        trans: c_char,
21298        m: lapack_int,
21299        n: lapack_int,
21300        k: lapack_int,
21301        a: *const c_float,
21302        lda: lapack_int,
21303        tau: *const c_float,
21304        c: *mut c_float,
21305        ldc: lapack_int,
21306        work: *mut c_float,
21307        lwork: lapack_int,
21308    ) -> lapack_int;
21309    pub fn LAPACKE_dormrq_work(
21310        matrix_layout: c_int,
21311        side: c_char,
21312        trans: c_char,
21313        m: lapack_int,
21314        n: lapack_int,
21315        k: lapack_int,
21316        a: *const c_double,
21317        lda: lapack_int,
21318        tau: *const c_double,
21319        c: *mut c_double,
21320        ldc: lapack_int,
21321        work: *mut c_double,
21322        lwork: lapack_int,
21323    ) -> lapack_int;
21324
21325    pub fn LAPACKE_sormrz_work(
21326        matrix_layout: c_int,
21327        side: c_char,
21328        trans: c_char,
21329        m: lapack_int,
21330        n: lapack_int,
21331        k: lapack_int,
21332        l: lapack_int,
21333        a: *const c_float,
21334        lda: lapack_int,
21335        tau: *const c_float,
21336        c: *mut c_float,
21337        ldc: lapack_int,
21338        work: *mut c_float,
21339        lwork: lapack_int,
21340    ) -> lapack_int;
21341    pub fn LAPACKE_dormrz_work(
21342        matrix_layout: c_int,
21343        side: c_char,
21344        trans: c_char,
21345        m: lapack_int,
21346        n: lapack_int,
21347        k: lapack_int,
21348        l: lapack_int,
21349        a: *const c_double,
21350        lda: lapack_int,
21351        tau: *const c_double,
21352        c: *mut c_double,
21353        ldc: lapack_int,
21354        work: *mut c_double,
21355        lwork: lapack_int,
21356    ) -> lapack_int;
21357
21358    pub fn LAPACKE_sormtr_work(
21359        matrix_layout: c_int,
21360        side: c_char,
21361        uplo: c_char,
21362        trans: c_char,
21363        m: lapack_int,
21364        n: lapack_int,
21365        a: *const c_float,
21366        lda: lapack_int,
21367        tau: *const c_float,
21368        c: *mut c_float,
21369        ldc: lapack_int,
21370        work: *mut c_float,
21371        lwork: lapack_int,
21372    ) -> lapack_int;
21373    pub fn LAPACKE_dormtr_work(
21374        matrix_layout: c_int,
21375        side: c_char,
21376        uplo: c_char,
21377        trans: c_char,
21378        m: lapack_int,
21379        n: lapack_int,
21380        a: *const c_double,
21381        lda: lapack_int,
21382        tau: *const c_double,
21383        c: *mut c_double,
21384        ldc: lapack_int,
21385        work: *mut c_double,
21386        lwork: lapack_int,
21387    ) -> lapack_int;
21388
21389    pub fn LAPACKE_spbcon_work(
21390        matrix_layout: c_int,
21391        uplo: c_char,
21392        n: lapack_int,
21393        kd: lapack_int,
21394        ab: *const c_float,
21395        ldab: lapack_int,
21396        anorm: c_float,
21397        rcond: *mut c_float,
21398        work: *mut c_float,
21399        iwork: *mut lapack_int,
21400    ) -> lapack_int;
21401    pub fn LAPACKE_dpbcon_work(
21402        matrix_layout: c_int,
21403        uplo: c_char,
21404        n: lapack_int,
21405        kd: lapack_int,
21406        ab: *const c_double,
21407        ldab: lapack_int,
21408        anorm: c_double,
21409        rcond: *mut c_double,
21410        work: *mut c_double,
21411        iwork: *mut lapack_int,
21412    ) -> lapack_int;
21413    pub fn LAPACKE_cpbcon_work(
21414        matrix_layout: c_int,
21415        uplo: c_char,
21416        n: lapack_int,
21417        kd: lapack_int,
21418        ab: *const lapack_complex_float,
21419        ldab: lapack_int,
21420        anorm: c_float,
21421        rcond: *mut c_float,
21422        work: *mut lapack_complex_float,
21423        rwork: *mut c_float,
21424    ) -> lapack_int;
21425    pub fn LAPACKE_zpbcon_work(
21426        matrix_layout: c_int,
21427        uplo: c_char,
21428        n: lapack_int,
21429        kd: lapack_int,
21430        ab: *const lapack_complex_double,
21431        ldab: lapack_int,
21432        anorm: c_double,
21433        rcond: *mut c_double,
21434        work: *mut lapack_complex_double,
21435        rwork: *mut c_double,
21436    ) -> lapack_int;
21437
21438    pub fn LAPACKE_spbequ_work(
21439        matrix_layout: c_int,
21440        uplo: c_char,
21441        n: lapack_int,
21442        kd: lapack_int,
21443        ab: *const c_float,
21444        ldab: lapack_int,
21445        s: *mut c_float,
21446        scond: *mut c_float,
21447        amax: *mut c_float,
21448    ) -> lapack_int;
21449    pub fn LAPACKE_dpbequ_work(
21450        matrix_layout: c_int,
21451        uplo: c_char,
21452        n: lapack_int,
21453        kd: lapack_int,
21454        ab: *const c_double,
21455        ldab: lapack_int,
21456        s: *mut c_double,
21457        scond: *mut c_double,
21458        amax: *mut c_double,
21459    ) -> lapack_int;
21460    pub fn LAPACKE_cpbequ_work(
21461        matrix_layout: c_int,
21462        uplo: c_char,
21463        n: lapack_int,
21464        kd: lapack_int,
21465        ab: *const lapack_complex_float,
21466        ldab: lapack_int,
21467        s: *mut c_float,
21468        scond: *mut c_float,
21469        amax: *mut c_float,
21470    ) -> lapack_int;
21471    pub fn LAPACKE_zpbequ_work(
21472        matrix_layout: c_int,
21473        uplo: c_char,
21474        n: lapack_int,
21475        kd: lapack_int,
21476        ab: *const lapack_complex_double,
21477        ldab: lapack_int,
21478        s: *mut c_double,
21479        scond: *mut c_double,
21480        amax: *mut c_double,
21481    ) -> lapack_int;
21482
21483    pub fn LAPACKE_spbrfs_work(
21484        matrix_layout: c_int,
21485        uplo: c_char,
21486        n: lapack_int,
21487        kd: lapack_int,
21488        nrhs: lapack_int,
21489        ab: *const c_float,
21490        ldab: lapack_int,
21491        afb: *const c_float,
21492        ldafb: lapack_int,
21493        b: *const c_float,
21494        ldb: lapack_int,
21495        x: *mut c_float,
21496        ldx: lapack_int,
21497        ferr: *mut c_float,
21498        berr: *mut c_float,
21499        work: *mut c_float,
21500        iwork: *mut lapack_int,
21501    ) -> lapack_int;
21502    pub fn LAPACKE_dpbrfs_work(
21503        matrix_layout: c_int,
21504        uplo: c_char,
21505        n: lapack_int,
21506        kd: lapack_int,
21507        nrhs: lapack_int,
21508        ab: *const c_double,
21509        ldab: lapack_int,
21510        afb: *const c_double,
21511        ldafb: lapack_int,
21512        b: *const c_double,
21513        ldb: lapack_int,
21514        x: *mut c_double,
21515        ldx: lapack_int,
21516        ferr: *mut c_double,
21517        berr: *mut c_double,
21518        work: *mut c_double,
21519        iwork: *mut lapack_int,
21520    ) -> lapack_int;
21521    pub fn LAPACKE_cpbrfs_work(
21522        matrix_layout: c_int,
21523        uplo: c_char,
21524        n: lapack_int,
21525        kd: lapack_int,
21526        nrhs: lapack_int,
21527        ab: *const lapack_complex_float,
21528        ldab: lapack_int,
21529        afb: *const lapack_complex_float,
21530        ldafb: lapack_int,
21531        b: *const lapack_complex_float,
21532        ldb: lapack_int,
21533        x: *mut lapack_complex_float,
21534        ldx: lapack_int,
21535        ferr: *mut c_float,
21536        berr: *mut c_float,
21537        work: *mut lapack_complex_float,
21538        rwork: *mut c_float,
21539    ) -> lapack_int;
21540    pub fn LAPACKE_zpbrfs_work(
21541        matrix_layout: c_int,
21542        uplo: c_char,
21543        n: lapack_int,
21544        kd: lapack_int,
21545        nrhs: lapack_int,
21546        ab: *const lapack_complex_double,
21547        ldab: lapack_int,
21548        afb: *const lapack_complex_double,
21549        ldafb: lapack_int,
21550        b: *const lapack_complex_double,
21551        ldb: lapack_int,
21552        x: *mut lapack_complex_double,
21553        ldx: lapack_int,
21554        ferr: *mut c_double,
21555        berr: *mut c_double,
21556        work: *mut lapack_complex_double,
21557        rwork: *mut c_double,
21558    ) -> lapack_int;
21559
21560    pub fn LAPACKE_spbstf_work(
21561        matrix_layout: c_int,
21562        uplo: c_char,
21563        n: lapack_int,
21564        kb: lapack_int,
21565        bb: *mut c_float,
21566        ldbb: lapack_int,
21567    ) -> lapack_int;
21568    pub fn LAPACKE_dpbstf_work(
21569        matrix_layout: c_int,
21570        uplo: c_char,
21571        n: lapack_int,
21572        kb: lapack_int,
21573        bb: *mut c_double,
21574        ldbb: lapack_int,
21575    ) -> lapack_int;
21576    pub fn LAPACKE_cpbstf_work(
21577        matrix_layout: c_int,
21578        uplo: c_char,
21579        n: lapack_int,
21580        kb: lapack_int,
21581        bb: *mut lapack_complex_float,
21582        ldbb: lapack_int,
21583    ) -> lapack_int;
21584    pub fn LAPACKE_zpbstf_work(
21585        matrix_layout: c_int,
21586        uplo: c_char,
21587        n: lapack_int,
21588        kb: lapack_int,
21589        bb: *mut lapack_complex_double,
21590        ldbb: lapack_int,
21591    ) -> lapack_int;
21592
21593    pub fn LAPACKE_spbsv_work(
21594        matrix_layout: c_int,
21595        uplo: c_char,
21596        n: lapack_int,
21597        kd: lapack_int,
21598        nrhs: lapack_int,
21599        ab: *mut c_float,
21600        ldab: lapack_int,
21601        b: *mut c_float,
21602        ldb: lapack_int,
21603    ) -> lapack_int;
21604    pub fn LAPACKE_dpbsv_work(
21605        matrix_layout: c_int,
21606        uplo: c_char,
21607        n: lapack_int,
21608        kd: lapack_int,
21609        nrhs: lapack_int,
21610        ab: *mut c_double,
21611        ldab: lapack_int,
21612        b: *mut c_double,
21613        ldb: lapack_int,
21614    ) -> lapack_int;
21615    pub fn LAPACKE_cpbsv_work(
21616        matrix_layout: c_int,
21617        uplo: c_char,
21618        n: lapack_int,
21619        kd: lapack_int,
21620        nrhs: lapack_int,
21621        ab: *mut lapack_complex_float,
21622        ldab: lapack_int,
21623        b: *mut lapack_complex_float,
21624        ldb: lapack_int,
21625    ) -> lapack_int;
21626    pub fn LAPACKE_zpbsv_work(
21627        matrix_layout: c_int,
21628        uplo: c_char,
21629        n: lapack_int,
21630        kd: lapack_int,
21631        nrhs: lapack_int,
21632        ab: *mut lapack_complex_double,
21633        ldab: lapack_int,
21634        b: *mut lapack_complex_double,
21635        ldb: lapack_int,
21636    ) -> lapack_int;
21637
21638    pub fn LAPACKE_spbsvx_work(
21639        matrix_layout: c_int,
21640        fact: c_char,
21641        uplo: c_char,
21642        n: lapack_int,
21643        kd: lapack_int,
21644        nrhs: lapack_int,
21645        ab: *mut c_float,
21646        ldab: lapack_int,
21647        afb: *mut c_float,
21648        ldafb: lapack_int,
21649        equed: *mut c_char,
21650        s: *mut c_float,
21651        b: *mut c_float,
21652        ldb: lapack_int,
21653        x: *mut c_float,
21654        ldx: lapack_int,
21655        rcond: *mut c_float,
21656        ferr: *mut c_float,
21657        berr: *mut c_float,
21658        work: *mut c_float,
21659        iwork: *mut lapack_int,
21660    ) -> lapack_int;
21661    pub fn LAPACKE_dpbsvx_work(
21662        matrix_layout: c_int,
21663        fact: c_char,
21664        uplo: c_char,
21665        n: lapack_int,
21666        kd: lapack_int,
21667        nrhs: lapack_int,
21668        ab: *mut c_double,
21669        ldab: lapack_int,
21670        afb: *mut c_double,
21671        ldafb: lapack_int,
21672        equed: *mut c_char,
21673        s: *mut c_double,
21674        b: *mut c_double,
21675        ldb: lapack_int,
21676        x: *mut c_double,
21677        ldx: lapack_int,
21678        rcond: *mut c_double,
21679        ferr: *mut c_double,
21680        berr: *mut c_double,
21681        work: *mut c_double,
21682        iwork: *mut lapack_int,
21683    ) -> lapack_int;
21684    pub fn LAPACKE_cpbsvx_work(
21685        matrix_layout: c_int,
21686        fact: c_char,
21687        uplo: c_char,
21688        n: lapack_int,
21689        kd: lapack_int,
21690        nrhs: lapack_int,
21691        ab: *mut lapack_complex_float,
21692        ldab: lapack_int,
21693        afb: *mut lapack_complex_float,
21694        ldafb: lapack_int,
21695        equed: *mut c_char,
21696        s: *mut c_float,
21697        b: *mut lapack_complex_float,
21698        ldb: lapack_int,
21699        x: *mut lapack_complex_float,
21700        ldx: lapack_int,
21701        rcond: *mut c_float,
21702        ferr: *mut c_float,
21703        berr: *mut c_float,
21704        work: *mut lapack_complex_float,
21705        rwork: *mut c_float,
21706    ) -> lapack_int;
21707    pub fn LAPACKE_zpbsvx_work(
21708        matrix_layout: c_int,
21709        fact: c_char,
21710        uplo: c_char,
21711        n: lapack_int,
21712        kd: lapack_int,
21713        nrhs: lapack_int,
21714        ab: *mut lapack_complex_double,
21715        ldab: lapack_int,
21716        afb: *mut lapack_complex_double,
21717        ldafb: lapack_int,
21718        equed: *mut c_char,
21719        s: *mut c_double,
21720        b: *mut lapack_complex_double,
21721        ldb: lapack_int,
21722        x: *mut lapack_complex_double,
21723        ldx: lapack_int,
21724        rcond: *mut c_double,
21725        ferr: *mut c_double,
21726        berr: *mut c_double,
21727        work: *mut lapack_complex_double,
21728        rwork: *mut c_double,
21729    ) -> lapack_int;
21730
21731    pub fn LAPACKE_spbtrf_work(
21732        matrix_layout: c_int,
21733        uplo: c_char,
21734        n: lapack_int,
21735        kd: lapack_int,
21736        ab: *mut c_float,
21737        ldab: lapack_int,
21738    ) -> lapack_int;
21739    pub fn LAPACKE_dpbtrf_work(
21740        matrix_layout: c_int,
21741        uplo: c_char,
21742        n: lapack_int,
21743        kd: lapack_int,
21744        ab: *mut c_double,
21745        ldab: lapack_int,
21746    ) -> lapack_int;
21747    pub fn LAPACKE_cpbtrf_work(
21748        matrix_layout: c_int,
21749        uplo: c_char,
21750        n: lapack_int,
21751        kd: lapack_int,
21752        ab: *mut lapack_complex_float,
21753        ldab: lapack_int,
21754    ) -> lapack_int;
21755    pub fn LAPACKE_zpbtrf_work(
21756        matrix_layout: c_int,
21757        uplo: c_char,
21758        n: lapack_int,
21759        kd: lapack_int,
21760        ab: *mut lapack_complex_double,
21761        ldab: lapack_int,
21762    ) -> lapack_int;
21763
21764    pub fn LAPACKE_spbtrs_work(
21765        matrix_layout: c_int,
21766        uplo: c_char,
21767        n: lapack_int,
21768        kd: lapack_int,
21769        nrhs: lapack_int,
21770        ab: *const c_float,
21771        ldab: lapack_int,
21772        b: *mut c_float,
21773        ldb: lapack_int,
21774    ) -> lapack_int;
21775    pub fn LAPACKE_dpbtrs_work(
21776        matrix_layout: c_int,
21777        uplo: c_char,
21778        n: lapack_int,
21779        kd: lapack_int,
21780        nrhs: lapack_int,
21781        ab: *const c_double,
21782        ldab: lapack_int,
21783        b: *mut c_double,
21784        ldb: lapack_int,
21785    ) -> lapack_int;
21786    pub fn LAPACKE_cpbtrs_work(
21787        matrix_layout: c_int,
21788        uplo: c_char,
21789        n: lapack_int,
21790        kd: lapack_int,
21791        nrhs: lapack_int,
21792        ab: *const lapack_complex_float,
21793        ldab: lapack_int,
21794        b: *mut lapack_complex_float,
21795        ldb: lapack_int,
21796    ) -> lapack_int;
21797    pub fn LAPACKE_zpbtrs_work(
21798        matrix_layout: c_int,
21799        uplo: c_char,
21800        n: lapack_int,
21801        kd: lapack_int,
21802        nrhs: lapack_int,
21803        ab: *const lapack_complex_double,
21804        ldab: lapack_int,
21805        b: *mut lapack_complex_double,
21806        ldb: lapack_int,
21807    ) -> lapack_int;
21808
21809    pub fn LAPACKE_spftrf_work(
21810        matrix_layout: c_int,
21811        transr: c_char,
21812        uplo: c_char,
21813        n: lapack_int,
21814        a: *mut c_float,
21815    ) -> lapack_int;
21816    pub fn LAPACKE_dpftrf_work(
21817        matrix_layout: c_int,
21818        transr: c_char,
21819        uplo: c_char,
21820        n: lapack_int,
21821        a: *mut c_double,
21822    ) -> lapack_int;
21823    pub fn LAPACKE_cpftrf_work(
21824        matrix_layout: c_int,
21825        transr: c_char,
21826        uplo: c_char,
21827        n: lapack_int,
21828        a: *mut lapack_complex_float,
21829    ) -> lapack_int;
21830    pub fn LAPACKE_zpftrf_work(
21831        matrix_layout: c_int,
21832        transr: c_char,
21833        uplo: c_char,
21834        n: lapack_int,
21835        a: *mut lapack_complex_double,
21836    ) -> lapack_int;
21837
21838    pub fn LAPACKE_spftri_work(
21839        matrix_layout: c_int,
21840        transr: c_char,
21841        uplo: c_char,
21842        n: lapack_int,
21843        a: *mut c_float,
21844    ) -> lapack_int;
21845    pub fn LAPACKE_dpftri_work(
21846        matrix_layout: c_int,
21847        transr: c_char,
21848        uplo: c_char,
21849        n: lapack_int,
21850        a: *mut c_double,
21851    ) -> lapack_int;
21852    pub fn LAPACKE_cpftri_work(
21853        matrix_layout: c_int,
21854        transr: c_char,
21855        uplo: c_char,
21856        n: lapack_int,
21857        a: *mut lapack_complex_float,
21858    ) -> lapack_int;
21859    pub fn LAPACKE_zpftri_work(
21860        matrix_layout: c_int,
21861        transr: c_char,
21862        uplo: c_char,
21863        n: lapack_int,
21864        a: *mut lapack_complex_double,
21865    ) -> lapack_int;
21866
21867    pub fn LAPACKE_spftrs_work(
21868        matrix_layout: c_int,
21869        transr: c_char,
21870        uplo: c_char,
21871        n: lapack_int,
21872        nrhs: lapack_int,
21873        a: *const c_float,
21874        b: *mut c_float,
21875        ldb: lapack_int,
21876    ) -> lapack_int;
21877    pub fn LAPACKE_dpftrs_work(
21878        matrix_layout: c_int,
21879        transr: c_char,
21880        uplo: c_char,
21881        n: lapack_int,
21882        nrhs: lapack_int,
21883        a: *const c_double,
21884        b: *mut c_double,
21885        ldb: lapack_int,
21886    ) -> lapack_int;
21887    pub fn LAPACKE_cpftrs_work(
21888        matrix_layout: c_int,
21889        transr: c_char,
21890        uplo: c_char,
21891        n: lapack_int,
21892        nrhs: lapack_int,
21893        a: *const lapack_complex_float,
21894        b: *mut lapack_complex_float,
21895        ldb: lapack_int,
21896    ) -> lapack_int;
21897    pub fn LAPACKE_zpftrs_work(
21898        matrix_layout: c_int,
21899        transr: c_char,
21900        uplo: c_char,
21901        n: lapack_int,
21902        nrhs: lapack_int,
21903        a: *const lapack_complex_double,
21904        b: *mut lapack_complex_double,
21905        ldb: lapack_int,
21906    ) -> lapack_int;
21907
21908    pub fn LAPACKE_spocon_work(
21909        matrix_layout: c_int,
21910        uplo: c_char,
21911        n: lapack_int,
21912        a: *const c_float,
21913        lda: lapack_int,
21914        anorm: c_float,
21915        rcond: *mut c_float,
21916        work: *mut c_float,
21917        iwork: *mut lapack_int,
21918    ) -> lapack_int;
21919    pub fn LAPACKE_dpocon_work(
21920        matrix_layout: c_int,
21921        uplo: c_char,
21922        n: lapack_int,
21923        a: *const c_double,
21924        lda: lapack_int,
21925        anorm: c_double,
21926        rcond: *mut c_double,
21927        work: *mut c_double,
21928        iwork: *mut lapack_int,
21929    ) -> lapack_int;
21930    pub fn LAPACKE_cpocon_work(
21931        matrix_layout: c_int,
21932        uplo: c_char,
21933        n: lapack_int,
21934        a: *const lapack_complex_float,
21935        lda: lapack_int,
21936        anorm: c_float,
21937        rcond: *mut c_float,
21938        work: *mut lapack_complex_float,
21939        rwork: *mut c_float,
21940    ) -> lapack_int;
21941    pub fn LAPACKE_zpocon_work(
21942        matrix_layout: c_int,
21943        uplo: c_char,
21944        n: lapack_int,
21945        a: *const lapack_complex_double,
21946        lda: lapack_int,
21947        anorm: c_double,
21948        rcond: *mut c_double,
21949        work: *mut lapack_complex_double,
21950        rwork: *mut c_double,
21951    ) -> lapack_int;
21952
21953    pub fn LAPACKE_spoequ_work(
21954        matrix_layout: c_int,
21955        n: lapack_int,
21956        a: *const c_float,
21957        lda: lapack_int,
21958        s: *mut c_float,
21959        scond: *mut c_float,
21960        amax: *mut c_float,
21961    ) -> lapack_int;
21962    pub fn LAPACKE_dpoequ_work(
21963        matrix_layout: c_int,
21964        n: lapack_int,
21965        a: *const c_double,
21966        lda: lapack_int,
21967        s: *mut c_double,
21968        scond: *mut c_double,
21969        amax: *mut c_double,
21970    ) -> lapack_int;
21971    pub fn LAPACKE_cpoequ_work(
21972        matrix_layout: c_int,
21973        n: lapack_int,
21974        a: *const lapack_complex_float,
21975        lda: lapack_int,
21976        s: *mut c_float,
21977        scond: *mut c_float,
21978        amax: *mut c_float,
21979    ) -> lapack_int;
21980    pub fn LAPACKE_zpoequ_work(
21981        matrix_layout: c_int,
21982        n: lapack_int,
21983        a: *const lapack_complex_double,
21984        lda: lapack_int,
21985        s: *mut c_double,
21986        scond: *mut c_double,
21987        amax: *mut c_double,
21988    ) -> lapack_int;
21989
21990    pub fn LAPACKE_spoequb_work(
21991        matrix_layout: c_int,
21992        n: lapack_int,
21993        a: *const c_float,
21994        lda: lapack_int,
21995        s: *mut c_float,
21996        scond: *mut c_float,
21997        amax: *mut c_float,
21998    ) -> lapack_int;
21999    pub fn LAPACKE_dpoequb_work(
22000        matrix_layout: c_int,
22001        n: lapack_int,
22002        a: *const c_double,
22003        lda: lapack_int,
22004        s: *mut c_double,
22005        scond: *mut c_double,
22006        amax: *mut c_double,
22007    ) -> lapack_int;
22008    pub fn LAPACKE_cpoequb_work(
22009        matrix_layout: c_int,
22010        n: lapack_int,
22011        a: *const lapack_complex_float,
22012        lda: lapack_int,
22013        s: *mut c_float,
22014        scond: *mut c_float,
22015        amax: *mut c_float,
22016    ) -> lapack_int;
22017    pub fn LAPACKE_zpoequb_work(
22018        matrix_layout: c_int,
22019        n: lapack_int,
22020        a: *const lapack_complex_double,
22021        lda: lapack_int,
22022        s: *mut c_double,
22023        scond: *mut c_double,
22024        amax: *mut c_double,
22025    ) -> lapack_int;
22026
22027    pub fn LAPACKE_sporfs_work(
22028        matrix_layout: c_int,
22029        uplo: c_char,
22030        n: lapack_int,
22031        nrhs: lapack_int,
22032        a: *const c_float,
22033        lda: lapack_int,
22034        af: *const c_float,
22035        ldaf: lapack_int,
22036        b: *const c_float,
22037        ldb: lapack_int,
22038        x: *mut c_float,
22039        ldx: lapack_int,
22040        ferr: *mut c_float,
22041        berr: *mut c_float,
22042        work: *mut c_float,
22043        iwork: *mut lapack_int,
22044    ) -> lapack_int;
22045    pub fn LAPACKE_dporfs_work(
22046        matrix_layout: c_int,
22047        uplo: c_char,
22048        n: lapack_int,
22049        nrhs: lapack_int,
22050        a: *const c_double,
22051        lda: lapack_int,
22052        af: *const c_double,
22053        ldaf: lapack_int,
22054        b: *const c_double,
22055        ldb: lapack_int,
22056        x: *mut c_double,
22057        ldx: lapack_int,
22058        ferr: *mut c_double,
22059        berr: *mut c_double,
22060        work: *mut c_double,
22061        iwork: *mut lapack_int,
22062    ) -> lapack_int;
22063    pub fn LAPACKE_cporfs_work(
22064        matrix_layout: c_int,
22065        uplo: c_char,
22066        n: lapack_int,
22067        nrhs: lapack_int,
22068        a: *const lapack_complex_float,
22069        lda: lapack_int,
22070        af: *const lapack_complex_float,
22071        ldaf: lapack_int,
22072        b: *const lapack_complex_float,
22073        ldb: lapack_int,
22074        x: *mut lapack_complex_float,
22075        ldx: lapack_int,
22076        ferr: *mut c_float,
22077        berr: *mut c_float,
22078        work: *mut lapack_complex_float,
22079        rwork: *mut c_float,
22080    ) -> lapack_int;
22081    pub fn LAPACKE_zporfs_work(
22082        matrix_layout: c_int,
22083        uplo: c_char,
22084        n: lapack_int,
22085        nrhs: lapack_int,
22086        a: *const lapack_complex_double,
22087        lda: lapack_int,
22088        af: *const lapack_complex_double,
22089        ldaf: lapack_int,
22090        b: *const lapack_complex_double,
22091        ldb: lapack_int,
22092        x: *mut lapack_complex_double,
22093        ldx: lapack_int,
22094        ferr: *mut c_double,
22095        berr: *mut c_double,
22096        work: *mut lapack_complex_double,
22097        rwork: *mut c_double,
22098    ) -> lapack_int;
22099
22100    pub fn LAPACKE_sporfsx_work(
22101        matrix_layout: c_int,
22102        uplo: c_char,
22103        equed: c_char,
22104        n: lapack_int,
22105        nrhs: lapack_int,
22106        a: *const c_float,
22107        lda: lapack_int,
22108        af: *const c_float,
22109        ldaf: lapack_int,
22110        s: *const c_float,
22111        b: *const c_float,
22112        ldb: lapack_int,
22113        x: *mut c_float,
22114        ldx: lapack_int,
22115        rcond: *mut c_float,
22116        berr: *mut c_float,
22117        n_err_bnds: lapack_int,
22118        err_bnds_norm: *mut c_float,
22119        err_bnds_comp: *mut c_float,
22120        nparams: lapack_int,
22121        params: *mut c_float,
22122        work: *mut c_float,
22123        iwork: *mut lapack_int,
22124    ) -> lapack_int;
22125    pub fn LAPACKE_dporfsx_work(
22126        matrix_layout: c_int,
22127        uplo: c_char,
22128        equed: c_char,
22129        n: lapack_int,
22130        nrhs: lapack_int,
22131        a: *const c_double,
22132        lda: lapack_int,
22133        af: *const c_double,
22134        ldaf: lapack_int,
22135        s: *const c_double,
22136        b: *const c_double,
22137        ldb: lapack_int,
22138        x: *mut c_double,
22139        ldx: lapack_int,
22140        rcond: *mut c_double,
22141        berr: *mut c_double,
22142        n_err_bnds: lapack_int,
22143        err_bnds_norm: *mut c_double,
22144        err_bnds_comp: *mut c_double,
22145        nparams: lapack_int,
22146        params: *mut c_double,
22147        work: *mut c_double,
22148        iwork: *mut lapack_int,
22149    ) -> lapack_int;
22150    pub fn LAPACKE_cporfsx_work(
22151        matrix_layout: c_int,
22152        uplo: c_char,
22153        equed: c_char,
22154        n: lapack_int,
22155        nrhs: lapack_int,
22156        a: *const lapack_complex_float,
22157        lda: lapack_int,
22158        af: *const lapack_complex_float,
22159        ldaf: lapack_int,
22160        s: *const c_float,
22161        b: *const lapack_complex_float,
22162        ldb: lapack_int,
22163        x: *mut lapack_complex_float,
22164        ldx: lapack_int,
22165        rcond: *mut c_float,
22166        berr: *mut c_float,
22167        n_err_bnds: lapack_int,
22168        err_bnds_norm: *mut c_float,
22169        err_bnds_comp: *mut c_float,
22170        nparams: lapack_int,
22171        params: *mut c_float,
22172        work: *mut lapack_complex_float,
22173        rwork: *mut c_float,
22174    ) -> lapack_int;
22175    pub fn LAPACKE_zporfsx_work(
22176        matrix_layout: c_int,
22177        uplo: c_char,
22178        equed: c_char,
22179        n: lapack_int,
22180        nrhs: lapack_int,
22181        a: *const lapack_complex_double,
22182        lda: lapack_int,
22183        af: *const lapack_complex_double,
22184        ldaf: lapack_int,
22185        s: *const c_double,
22186        b: *const lapack_complex_double,
22187        ldb: lapack_int,
22188        x: *mut lapack_complex_double,
22189        ldx: lapack_int,
22190        rcond: *mut c_double,
22191        berr: *mut c_double,
22192        n_err_bnds: lapack_int,
22193        err_bnds_norm: *mut c_double,
22194        err_bnds_comp: *mut c_double,
22195        nparams: lapack_int,
22196        params: *mut c_double,
22197        work: *mut lapack_complex_double,
22198        rwork: *mut c_double,
22199    ) -> lapack_int;
22200
22201    pub fn LAPACKE_sposv_work(
22202        matrix_layout: c_int,
22203        uplo: c_char,
22204        n: lapack_int,
22205        nrhs: lapack_int,
22206        a: *mut c_float,
22207        lda: lapack_int,
22208        b: *mut c_float,
22209        ldb: lapack_int,
22210    ) -> lapack_int;
22211    pub fn LAPACKE_dposv_work(
22212        matrix_layout: c_int,
22213        uplo: c_char,
22214        n: lapack_int,
22215        nrhs: lapack_int,
22216        a: *mut c_double,
22217        lda: lapack_int,
22218        b: *mut c_double,
22219        ldb: lapack_int,
22220    ) -> lapack_int;
22221    pub fn LAPACKE_cposv_work(
22222        matrix_layout: c_int,
22223        uplo: c_char,
22224        n: lapack_int,
22225        nrhs: lapack_int,
22226        a: *mut lapack_complex_float,
22227        lda: lapack_int,
22228        b: *mut lapack_complex_float,
22229        ldb: lapack_int,
22230    ) -> lapack_int;
22231    pub fn LAPACKE_zposv_work(
22232        matrix_layout: c_int,
22233        uplo: c_char,
22234        n: lapack_int,
22235        nrhs: lapack_int,
22236        a: *mut lapack_complex_double,
22237        lda: lapack_int,
22238        b: *mut lapack_complex_double,
22239        ldb: lapack_int,
22240    ) -> lapack_int;
22241    pub fn LAPACKE_dsposv_work(
22242        matrix_layout: c_int,
22243        uplo: c_char,
22244        n: lapack_int,
22245        nrhs: lapack_int,
22246        a: *mut c_double,
22247        lda: lapack_int,
22248        b: *mut c_double,
22249        ldb: lapack_int,
22250        x: *mut c_double,
22251        ldx: lapack_int,
22252        work: *mut c_double,
22253        swork: *mut c_float,
22254        iter: *mut lapack_int,
22255    ) -> lapack_int;
22256    pub fn LAPACKE_zcposv_work(
22257        matrix_layout: c_int,
22258        uplo: c_char,
22259        n: lapack_int,
22260        nrhs: lapack_int,
22261        a: *mut lapack_complex_double,
22262        lda: lapack_int,
22263        b: *mut lapack_complex_double,
22264        ldb: lapack_int,
22265        x: *mut lapack_complex_double,
22266        ldx: lapack_int,
22267        work: *mut lapack_complex_double,
22268        swork: *mut lapack_complex_float,
22269        rwork: *mut c_double,
22270        iter: *mut lapack_int,
22271    ) -> lapack_int;
22272
22273    pub fn LAPACKE_sposvx_work(
22274        matrix_layout: c_int,
22275        fact: c_char,
22276        uplo: c_char,
22277        n: lapack_int,
22278        nrhs: lapack_int,
22279        a: *mut c_float,
22280        lda: lapack_int,
22281        af: *mut c_float,
22282        ldaf: lapack_int,
22283        equed: *mut c_char,
22284        s: *mut c_float,
22285        b: *mut c_float,
22286        ldb: lapack_int,
22287        x: *mut c_float,
22288        ldx: lapack_int,
22289        rcond: *mut c_float,
22290        ferr: *mut c_float,
22291        berr: *mut c_float,
22292        work: *mut c_float,
22293        iwork: *mut lapack_int,
22294    ) -> lapack_int;
22295    pub fn LAPACKE_dposvx_work(
22296        matrix_layout: c_int,
22297        fact: c_char,
22298        uplo: c_char,
22299        n: lapack_int,
22300        nrhs: lapack_int,
22301        a: *mut c_double,
22302        lda: lapack_int,
22303        af: *mut c_double,
22304        ldaf: lapack_int,
22305        equed: *mut c_char,
22306        s: *mut c_double,
22307        b: *mut c_double,
22308        ldb: lapack_int,
22309        x: *mut c_double,
22310        ldx: lapack_int,
22311        rcond: *mut c_double,
22312        ferr: *mut c_double,
22313        berr: *mut c_double,
22314        work: *mut c_double,
22315        iwork: *mut lapack_int,
22316    ) -> lapack_int;
22317    pub fn LAPACKE_cposvx_work(
22318        matrix_layout: c_int,
22319        fact: c_char,
22320        uplo: c_char,
22321        n: lapack_int,
22322        nrhs: lapack_int,
22323        a: *mut lapack_complex_float,
22324        lda: lapack_int,
22325        af: *mut lapack_complex_float,
22326        ldaf: lapack_int,
22327        equed: *mut c_char,
22328        s: *mut c_float,
22329        b: *mut lapack_complex_float,
22330        ldb: lapack_int,
22331        x: *mut lapack_complex_float,
22332        ldx: lapack_int,
22333        rcond: *mut c_float,
22334        ferr: *mut c_float,
22335        berr: *mut c_float,
22336        work: *mut lapack_complex_float,
22337        rwork: *mut c_float,
22338    ) -> lapack_int;
22339    pub fn LAPACKE_zposvx_work(
22340        matrix_layout: c_int,
22341        fact: c_char,
22342        uplo: c_char,
22343        n: lapack_int,
22344        nrhs: lapack_int,
22345        a: *mut lapack_complex_double,
22346        lda: lapack_int,
22347        af: *mut lapack_complex_double,
22348        ldaf: lapack_int,
22349        equed: *mut c_char,
22350        s: *mut c_double,
22351        b: *mut lapack_complex_double,
22352        ldb: lapack_int,
22353        x: *mut lapack_complex_double,
22354        ldx: lapack_int,
22355        rcond: *mut c_double,
22356        ferr: *mut c_double,
22357        berr: *mut c_double,
22358        work: *mut lapack_complex_double,
22359        rwork: *mut c_double,
22360    ) -> lapack_int;
22361
22362    pub fn LAPACKE_sposvxx_work(
22363        matrix_layout: c_int,
22364        fact: c_char,
22365        uplo: c_char,
22366        n: lapack_int,
22367        nrhs: lapack_int,
22368        a: *mut c_float,
22369        lda: lapack_int,
22370        af: *mut c_float,
22371        ldaf: lapack_int,
22372        equed: *mut c_char,
22373        s: *mut c_float,
22374        b: *mut c_float,
22375        ldb: lapack_int,
22376        x: *mut c_float,
22377        ldx: lapack_int,
22378        rcond: *mut c_float,
22379        rpvgrw: *mut c_float,
22380        berr: *mut c_float,
22381        n_err_bnds: lapack_int,
22382        err_bnds_norm: *mut c_float,
22383        err_bnds_comp: *mut c_float,
22384        nparams: lapack_int,
22385        params: *mut c_float,
22386        work: *mut c_float,
22387        iwork: *mut lapack_int,
22388    ) -> lapack_int;
22389    pub fn LAPACKE_dposvxx_work(
22390        matrix_layout: c_int,
22391        fact: c_char,
22392        uplo: c_char,
22393        n: lapack_int,
22394        nrhs: lapack_int,
22395        a: *mut c_double,
22396        lda: lapack_int,
22397        af: *mut c_double,
22398        ldaf: lapack_int,
22399        equed: *mut c_char,
22400        s: *mut c_double,
22401        b: *mut c_double,
22402        ldb: lapack_int,
22403        x: *mut c_double,
22404        ldx: lapack_int,
22405        rcond: *mut c_double,
22406        rpvgrw: *mut c_double,
22407        berr: *mut c_double,
22408        n_err_bnds: lapack_int,
22409        err_bnds_norm: *mut c_double,
22410        err_bnds_comp: *mut c_double,
22411        nparams: lapack_int,
22412        params: *mut c_double,
22413        work: *mut c_double,
22414        iwork: *mut lapack_int,
22415    ) -> lapack_int;
22416    pub fn LAPACKE_cposvxx_work(
22417        matrix_layout: c_int,
22418        fact: c_char,
22419        uplo: c_char,
22420        n: lapack_int,
22421        nrhs: lapack_int,
22422        a: *mut lapack_complex_float,
22423        lda: lapack_int,
22424        af: *mut lapack_complex_float,
22425        ldaf: lapack_int,
22426        equed: *mut c_char,
22427        s: *mut c_float,
22428        b: *mut lapack_complex_float,
22429        ldb: lapack_int,
22430        x: *mut lapack_complex_float,
22431        ldx: lapack_int,
22432        rcond: *mut c_float,
22433        rpvgrw: *mut c_float,
22434        berr: *mut c_float,
22435        n_err_bnds: lapack_int,
22436        err_bnds_norm: *mut c_float,
22437        err_bnds_comp: *mut c_float,
22438        nparams: lapack_int,
22439        params: *mut c_float,
22440        work: *mut lapack_complex_float,
22441        rwork: *mut c_float,
22442    ) -> lapack_int;
22443    pub fn LAPACKE_zposvxx_work(
22444        matrix_layout: c_int,
22445        fact: c_char,
22446        uplo: c_char,
22447        n: lapack_int,
22448        nrhs: lapack_int,
22449        a: *mut lapack_complex_double,
22450        lda: lapack_int,
22451        af: *mut lapack_complex_double,
22452        ldaf: lapack_int,
22453        equed: *mut c_char,
22454        s: *mut c_double,
22455        b: *mut lapack_complex_double,
22456        ldb: lapack_int,
22457        x: *mut lapack_complex_double,
22458        ldx: lapack_int,
22459        rcond: *mut c_double,
22460        rpvgrw: *mut c_double,
22461        berr: *mut c_double,
22462        n_err_bnds: lapack_int,
22463        err_bnds_norm: *mut c_double,
22464        err_bnds_comp: *mut c_double,
22465        nparams: lapack_int,
22466        params: *mut c_double,
22467        work: *mut lapack_complex_double,
22468        rwork: *mut c_double,
22469    ) -> lapack_int;
22470
22471    pub fn LAPACKE_spotrf2_work(
22472        matrix_layout: c_int,
22473        uplo: c_char,
22474        n: lapack_int,
22475        a: *mut c_float,
22476        lda: lapack_int,
22477    ) -> lapack_int;
22478    pub fn LAPACKE_dpotrf2_work(
22479        matrix_layout: c_int,
22480        uplo: c_char,
22481        n: lapack_int,
22482        a: *mut c_double,
22483        lda: lapack_int,
22484    ) -> lapack_int;
22485    pub fn LAPACKE_cpotrf2_work(
22486        matrix_layout: c_int,
22487        uplo: c_char,
22488        n: lapack_int,
22489        a: *mut lapack_complex_float,
22490        lda: lapack_int,
22491    ) -> lapack_int;
22492    pub fn LAPACKE_zpotrf2_work(
22493        matrix_layout: c_int,
22494        uplo: c_char,
22495        n: lapack_int,
22496        a: *mut lapack_complex_double,
22497        lda: lapack_int,
22498    ) -> lapack_int;
22499
22500    pub fn LAPACKE_spotrf_work(
22501        matrix_layout: c_int,
22502        uplo: c_char,
22503        n: lapack_int,
22504        a: *mut c_float,
22505        lda: lapack_int,
22506    ) -> lapack_int;
22507    pub fn LAPACKE_dpotrf_work(
22508        matrix_layout: c_int,
22509        uplo: c_char,
22510        n: lapack_int,
22511        a: *mut c_double,
22512        lda: lapack_int,
22513    ) -> lapack_int;
22514    pub fn LAPACKE_cpotrf_work(
22515        matrix_layout: c_int,
22516        uplo: c_char,
22517        n: lapack_int,
22518        a: *mut lapack_complex_float,
22519        lda: lapack_int,
22520    ) -> lapack_int;
22521    pub fn LAPACKE_zpotrf_work(
22522        matrix_layout: c_int,
22523        uplo: c_char,
22524        n: lapack_int,
22525        a: *mut lapack_complex_double,
22526        lda: lapack_int,
22527    ) -> lapack_int;
22528
22529    pub fn LAPACKE_spotri_work(
22530        matrix_layout: c_int,
22531        uplo: c_char,
22532        n: lapack_int,
22533        a: *mut c_float,
22534        lda: lapack_int,
22535    ) -> lapack_int;
22536    pub fn LAPACKE_dpotri_work(
22537        matrix_layout: c_int,
22538        uplo: c_char,
22539        n: lapack_int,
22540        a: *mut c_double,
22541        lda: lapack_int,
22542    ) -> lapack_int;
22543    pub fn LAPACKE_cpotri_work(
22544        matrix_layout: c_int,
22545        uplo: c_char,
22546        n: lapack_int,
22547        a: *mut lapack_complex_float,
22548        lda: lapack_int,
22549    ) -> lapack_int;
22550    pub fn LAPACKE_zpotri_work(
22551        matrix_layout: c_int,
22552        uplo: c_char,
22553        n: lapack_int,
22554        a: *mut lapack_complex_double,
22555        lda: lapack_int,
22556    ) -> lapack_int;
22557
22558    pub fn LAPACKE_spotrs_work(
22559        matrix_layout: c_int,
22560        uplo: c_char,
22561        n: lapack_int,
22562        nrhs: lapack_int,
22563        a: *const c_float,
22564        lda: lapack_int,
22565        b: *mut c_float,
22566        ldb: lapack_int,
22567    ) -> lapack_int;
22568    pub fn LAPACKE_dpotrs_work(
22569        matrix_layout: c_int,
22570        uplo: c_char,
22571        n: lapack_int,
22572        nrhs: lapack_int,
22573        a: *const c_double,
22574        lda: lapack_int,
22575        b: *mut c_double,
22576        ldb: lapack_int,
22577    ) -> lapack_int;
22578    pub fn LAPACKE_cpotrs_work(
22579        matrix_layout: c_int,
22580        uplo: c_char,
22581        n: lapack_int,
22582        nrhs: lapack_int,
22583        a: *const lapack_complex_float,
22584        lda: lapack_int,
22585        b: *mut lapack_complex_float,
22586        ldb: lapack_int,
22587    ) -> lapack_int;
22588    pub fn LAPACKE_zpotrs_work(
22589        matrix_layout: c_int,
22590        uplo: c_char,
22591        n: lapack_int,
22592        nrhs: lapack_int,
22593        a: *const lapack_complex_double,
22594        lda: lapack_int,
22595        b: *mut lapack_complex_double,
22596        ldb: lapack_int,
22597    ) -> lapack_int;
22598
22599    pub fn LAPACKE_sppcon_work(
22600        matrix_layout: c_int,
22601        uplo: c_char,
22602        n: lapack_int,
22603        ap: *const c_float,
22604        anorm: c_float,
22605        rcond: *mut c_float,
22606        work: *mut c_float,
22607        iwork: *mut lapack_int,
22608    ) -> lapack_int;
22609    pub fn LAPACKE_dppcon_work(
22610        matrix_layout: c_int,
22611        uplo: c_char,
22612        n: lapack_int,
22613        ap: *const c_double,
22614        anorm: c_double,
22615        rcond: *mut c_double,
22616        work: *mut c_double,
22617        iwork: *mut lapack_int,
22618    ) -> lapack_int;
22619    pub fn LAPACKE_cppcon_work(
22620        matrix_layout: c_int,
22621        uplo: c_char,
22622        n: lapack_int,
22623        ap: *const lapack_complex_float,
22624        anorm: c_float,
22625        rcond: *mut c_float,
22626        work: *mut lapack_complex_float,
22627        rwork: *mut c_float,
22628    ) -> lapack_int;
22629    pub fn LAPACKE_zppcon_work(
22630        matrix_layout: c_int,
22631        uplo: c_char,
22632        n: lapack_int,
22633        ap: *const lapack_complex_double,
22634        anorm: c_double,
22635        rcond: *mut c_double,
22636        work: *mut lapack_complex_double,
22637        rwork: *mut c_double,
22638    ) -> lapack_int;
22639
22640    pub fn LAPACKE_sppequ_work(
22641        matrix_layout: c_int,
22642        uplo: c_char,
22643        n: lapack_int,
22644        ap: *const c_float,
22645        s: *mut c_float,
22646        scond: *mut c_float,
22647        amax: *mut c_float,
22648    ) -> lapack_int;
22649    pub fn LAPACKE_dppequ_work(
22650        matrix_layout: c_int,
22651        uplo: c_char,
22652        n: lapack_int,
22653        ap: *const c_double,
22654        s: *mut c_double,
22655        scond: *mut c_double,
22656        amax: *mut c_double,
22657    ) -> lapack_int;
22658    pub fn LAPACKE_cppequ_work(
22659        matrix_layout: c_int,
22660        uplo: c_char,
22661        n: lapack_int,
22662        ap: *const lapack_complex_float,
22663        s: *mut c_float,
22664        scond: *mut c_float,
22665        amax: *mut c_float,
22666    ) -> lapack_int;
22667    pub fn LAPACKE_zppequ_work(
22668        matrix_layout: c_int,
22669        uplo: c_char,
22670        n: lapack_int,
22671        ap: *const lapack_complex_double,
22672        s: *mut c_double,
22673        scond: *mut c_double,
22674        amax: *mut c_double,
22675    ) -> lapack_int;
22676
22677    pub fn LAPACKE_spprfs_work(
22678        matrix_layout: c_int,
22679        uplo: c_char,
22680        n: lapack_int,
22681        nrhs: lapack_int,
22682        ap: *const c_float,
22683        afp: *const c_float,
22684        b: *const c_float,
22685        ldb: lapack_int,
22686        x: *mut c_float,
22687        ldx: lapack_int,
22688        ferr: *mut c_float,
22689        berr: *mut c_float,
22690        work: *mut c_float,
22691        iwork: *mut lapack_int,
22692    ) -> lapack_int;
22693    pub fn LAPACKE_dpprfs_work(
22694        matrix_layout: c_int,
22695        uplo: c_char,
22696        n: lapack_int,
22697        nrhs: lapack_int,
22698        ap: *const c_double,
22699        afp: *const c_double,
22700        b: *const c_double,
22701        ldb: lapack_int,
22702        x: *mut c_double,
22703        ldx: lapack_int,
22704        ferr: *mut c_double,
22705        berr: *mut c_double,
22706        work: *mut c_double,
22707        iwork: *mut lapack_int,
22708    ) -> lapack_int;
22709    pub fn LAPACKE_cpprfs_work(
22710        matrix_layout: c_int,
22711        uplo: c_char,
22712        n: lapack_int,
22713        nrhs: lapack_int,
22714        ap: *const lapack_complex_float,
22715        afp: *const lapack_complex_float,
22716        b: *const lapack_complex_float,
22717        ldb: lapack_int,
22718        x: *mut lapack_complex_float,
22719        ldx: lapack_int,
22720        ferr: *mut c_float,
22721        berr: *mut c_float,
22722        work: *mut lapack_complex_float,
22723        rwork: *mut c_float,
22724    ) -> lapack_int;
22725    pub fn LAPACKE_zpprfs_work(
22726        matrix_layout: c_int,
22727        uplo: c_char,
22728        n: lapack_int,
22729        nrhs: lapack_int,
22730        ap: *const lapack_complex_double,
22731        afp: *const lapack_complex_double,
22732        b: *const lapack_complex_double,
22733        ldb: lapack_int,
22734        x: *mut lapack_complex_double,
22735        ldx: lapack_int,
22736        ferr: *mut c_double,
22737        berr: *mut c_double,
22738        work: *mut lapack_complex_double,
22739        rwork: *mut c_double,
22740    ) -> lapack_int;
22741
22742    pub fn LAPACKE_sppsv_work(
22743        matrix_layout: c_int,
22744        uplo: c_char,
22745        n: lapack_int,
22746        nrhs: lapack_int,
22747        ap: *mut c_float,
22748        b: *mut c_float,
22749        ldb: lapack_int,
22750    ) -> lapack_int;
22751    pub fn LAPACKE_dppsv_work(
22752        matrix_layout: c_int,
22753        uplo: c_char,
22754        n: lapack_int,
22755        nrhs: lapack_int,
22756        ap: *mut c_double,
22757        b: *mut c_double,
22758        ldb: lapack_int,
22759    ) -> lapack_int;
22760    pub fn LAPACKE_cppsv_work(
22761        matrix_layout: c_int,
22762        uplo: c_char,
22763        n: lapack_int,
22764        nrhs: lapack_int,
22765        ap: *mut lapack_complex_float,
22766        b: *mut lapack_complex_float,
22767        ldb: lapack_int,
22768    ) -> lapack_int;
22769    pub fn LAPACKE_zppsv_work(
22770        matrix_layout: c_int,
22771        uplo: c_char,
22772        n: lapack_int,
22773        nrhs: lapack_int,
22774        ap: *mut lapack_complex_double,
22775        b: *mut lapack_complex_double,
22776        ldb: lapack_int,
22777    ) -> lapack_int;
22778
22779    pub fn LAPACKE_sppsvx_work(
22780        matrix_layout: c_int,
22781        fact: c_char,
22782        uplo: c_char,
22783        n: lapack_int,
22784        nrhs: lapack_int,
22785        ap: *mut c_float,
22786        afp: *mut c_float,
22787        equed: *mut c_char,
22788        s: *mut c_float,
22789        b: *mut c_float,
22790        ldb: lapack_int,
22791        x: *mut c_float,
22792        ldx: lapack_int,
22793        rcond: *mut c_float,
22794        ferr: *mut c_float,
22795        berr: *mut c_float,
22796        work: *mut c_float,
22797        iwork: *mut lapack_int,
22798    ) -> lapack_int;
22799    pub fn LAPACKE_dppsvx_work(
22800        matrix_layout: c_int,
22801        fact: c_char,
22802        uplo: c_char,
22803        n: lapack_int,
22804        nrhs: lapack_int,
22805        ap: *mut c_double,
22806        afp: *mut c_double,
22807        equed: *mut c_char,
22808        s: *mut c_double,
22809        b: *mut c_double,
22810        ldb: lapack_int,
22811        x: *mut c_double,
22812        ldx: lapack_int,
22813        rcond: *mut c_double,
22814        ferr: *mut c_double,
22815        berr: *mut c_double,
22816        work: *mut c_double,
22817        iwork: *mut lapack_int,
22818    ) -> lapack_int;
22819    pub fn LAPACKE_cppsvx_work(
22820        matrix_layout: c_int,
22821        fact: c_char,
22822        uplo: c_char,
22823        n: lapack_int,
22824        nrhs: lapack_int,
22825        ap: *mut lapack_complex_float,
22826        afp: *mut lapack_complex_float,
22827        equed: *mut c_char,
22828        s: *mut c_float,
22829        b: *mut lapack_complex_float,
22830        ldb: lapack_int,
22831        x: *mut lapack_complex_float,
22832        ldx: lapack_int,
22833        rcond: *mut c_float,
22834        ferr: *mut c_float,
22835        berr: *mut c_float,
22836        work: *mut lapack_complex_float,
22837        rwork: *mut c_float,
22838    ) -> lapack_int;
22839    pub fn LAPACKE_zppsvx_work(
22840        matrix_layout: c_int,
22841        fact: c_char,
22842        uplo: c_char,
22843        n: lapack_int,
22844        nrhs: lapack_int,
22845        ap: *mut lapack_complex_double,
22846        afp: *mut lapack_complex_double,
22847        equed: *mut c_char,
22848        s: *mut c_double,
22849        b: *mut lapack_complex_double,
22850        ldb: lapack_int,
22851        x: *mut lapack_complex_double,
22852        ldx: lapack_int,
22853        rcond: *mut c_double,
22854        ferr: *mut c_double,
22855        berr: *mut c_double,
22856        work: *mut lapack_complex_double,
22857        rwork: *mut c_double,
22858    ) -> lapack_int;
22859
22860    pub fn LAPACKE_spptrf_work(
22861        matrix_layout: c_int,
22862        uplo: c_char,
22863        n: lapack_int,
22864        ap: *mut c_float,
22865    ) -> lapack_int;
22866    pub fn LAPACKE_dpptrf_work(
22867        matrix_layout: c_int,
22868        uplo: c_char,
22869        n: lapack_int,
22870        ap: *mut c_double,
22871    ) -> lapack_int;
22872    pub fn LAPACKE_cpptrf_work(
22873        matrix_layout: c_int,
22874        uplo: c_char,
22875        n: lapack_int,
22876        ap: *mut lapack_complex_float,
22877    ) -> lapack_int;
22878    pub fn LAPACKE_zpptrf_work(
22879        matrix_layout: c_int,
22880        uplo: c_char,
22881        n: lapack_int,
22882        ap: *mut lapack_complex_double,
22883    ) -> lapack_int;
22884
22885    pub fn LAPACKE_spptri_work(
22886        matrix_layout: c_int,
22887        uplo: c_char,
22888        n: lapack_int,
22889        ap: *mut c_float,
22890    ) -> lapack_int;
22891    pub fn LAPACKE_dpptri_work(
22892        matrix_layout: c_int,
22893        uplo: c_char,
22894        n: lapack_int,
22895        ap: *mut c_double,
22896    ) -> lapack_int;
22897    pub fn LAPACKE_cpptri_work(
22898        matrix_layout: c_int,
22899        uplo: c_char,
22900        n: lapack_int,
22901        ap: *mut lapack_complex_float,
22902    ) -> lapack_int;
22903    pub fn LAPACKE_zpptri_work(
22904        matrix_layout: c_int,
22905        uplo: c_char,
22906        n: lapack_int,
22907        ap: *mut lapack_complex_double,
22908    ) -> lapack_int;
22909
22910    pub fn LAPACKE_spptrs_work(
22911        matrix_layout: c_int,
22912        uplo: c_char,
22913        n: lapack_int,
22914        nrhs: lapack_int,
22915        ap: *const c_float,
22916        b: *mut c_float,
22917        ldb: lapack_int,
22918    ) -> lapack_int;
22919    pub fn LAPACKE_dpptrs_work(
22920        matrix_layout: c_int,
22921        uplo: c_char,
22922        n: lapack_int,
22923        nrhs: lapack_int,
22924        ap: *const c_double,
22925        b: *mut c_double,
22926        ldb: lapack_int,
22927    ) -> lapack_int;
22928    pub fn LAPACKE_cpptrs_work(
22929        matrix_layout: c_int,
22930        uplo: c_char,
22931        n: lapack_int,
22932        nrhs: lapack_int,
22933        ap: *const lapack_complex_float,
22934        b: *mut lapack_complex_float,
22935        ldb: lapack_int,
22936    ) -> lapack_int;
22937    pub fn LAPACKE_zpptrs_work(
22938        matrix_layout: c_int,
22939        uplo: c_char,
22940        n: lapack_int,
22941        nrhs: lapack_int,
22942        ap: *const lapack_complex_double,
22943        b: *mut lapack_complex_double,
22944        ldb: lapack_int,
22945    ) -> lapack_int;
22946
22947    pub fn LAPACKE_spstrf_work(
22948        matrix_layout: c_int,
22949        uplo: c_char,
22950        n: lapack_int,
22951        a: *mut c_float,
22952        lda: lapack_int,
22953        piv: *mut lapack_int,
22954        rank: *mut lapack_int,
22955        tol: c_float,
22956        work: *mut c_float,
22957    ) -> lapack_int;
22958    pub fn LAPACKE_dpstrf_work(
22959        matrix_layout: c_int,
22960        uplo: c_char,
22961        n: lapack_int,
22962        a: *mut c_double,
22963        lda: lapack_int,
22964        piv: *mut lapack_int,
22965        rank: *mut lapack_int,
22966        tol: c_double,
22967        work: *mut c_double,
22968    ) -> lapack_int;
22969    pub fn LAPACKE_cpstrf_work(
22970        matrix_layout: c_int,
22971        uplo: c_char,
22972        n: lapack_int,
22973        a: *mut lapack_complex_float,
22974        lda: lapack_int,
22975        piv: *mut lapack_int,
22976        rank: *mut lapack_int,
22977        tol: c_float,
22978        work: *mut c_float,
22979    ) -> lapack_int;
22980    pub fn LAPACKE_zpstrf_work(
22981        matrix_layout: c_int,
22982        uplo: c_char,
22983        n: lapack_int,
22984        a: *mut lapack_complex_double,
22985        lda: lapack_int,
22986        piv: *mut lapack_int,
22987        rank: *mut lapack_int,
22988        tol: c_double,
22989        work: *mut c_double,
22990    ) -> lapack_int;
22991
22992    pub fn LAPACKE_sptcon_work(
22993        n: lapack_int,
22994        d: *const c_float,
22995        e: *const c_float,
22996        anorm: c_float,
22997        rcond: *mut c_float,
22998        work: *mut c_float,
22999    ) -> lapack_int;
23000    pub fn LAPACKE_dptcon_work(
23001        n: lapack_int,
23002        d: *const c_double,
23003        e: *const c_double,
23004        anorm: c_double,
23005        rcond: *mut c_double,
23006        work: *mut c_double,
23007    ) -> lapack_int;
23008    pub fn LAPACKE_cptcon_work(
23009        n: lapack_int,
23010        d: *const c_float,
23011        e: *const lapack_complex_float,
23012        anorm: c_float,
23013        rcond: *mut c_float,
23014        work: *mut c_float,
23015    ) -> lapack_int;
23016    pub fn LAPACKE_zptcon_work(
23017        n: lapack_int,
23018        d: *const c_double,
23019        e: *const lapack_complex_double,
23020        anorm: c_double,
23021        rcond: *mut c_double,
23022        work: *mut c_double,
23023    ) -> lapack_int;
23024
23025    pub fn LAPACKE_spteqr_work(
23026        matrix_layout: c_int,
23027        compz: c_char,
23028        n: lapack_int,
23029        d: *mut c_float,
23030        e: *mut c_float,
23031        z: *mut c_float,
23032        ldz: lapack_int,
23033        work: *mut c_float,
23034    ) -> lapack_int;
23035    pub fn LAPACKE_dpteqr_work(
23036        matrix_layout: c_int,
23037        compz: c_char,
23038        n: lapack_int,
23039        d: *mut c_double,
23040        e: *mut c_double,
23041        z: *mut c_double,
23042        ldz: lapack_int,
23043        work: *mut c_double,
23044    ) -> lapack_int;
23045    pub fn LAPACKE_cpteqr_work(
23046        matrix_layout: c_int,
23047        compz: c_char,
23048        n: lapack_int,
23049        d: *mut c_float,
23050        e: *mut c_float,
23051        z: *mut lapack_complex_float,
23052        ldz: lapack_int,
23053        work: *mut c_float,
23054    ) -> lapack_int;
23055    pub fn LAPACKE_zpteqr_work(
23056        matrix_layout: c_int,
23057        compz: c_char,
23058        n: lapack_int,
23059        d: *mut c_double,
23060        e: *mut c_double,
23061        z: *mut lapack_complex_double,
23062        ldz: lapack_int,
23063        work: *mut c_double,
23064    ) -> lapack_int;
23065
23066    pub fn LAPACKE_sptrfs_work(
23067        matrix_layout: c_int,
23068        n: lapack_int,
23069        nrhs: lapack_int,
23070        d: *const c_float,
23071        e: *const c_float,
23072        df: *const c_float,
23073        ef: *const c_float,
23074        b: *const c_float,
23075        ldb: lapack_int,
23076        x: *mut c_float,
23077        ldx: lapack_int,
23078        ferr: *mut c_float,
23079        berr: *mut c_float,
23080        work: *mut c_float,
23081    ) -> lapack_int;
23082    pub fn LAPACKE_dptrfs_work(
23083        matrix_layout: c_int,
23084        n: lapack_int,
23085        nrhs: lapack_int,
23086        d: *const c_double,
23087        e: *const c_double,
23088        df: *const c_double,
23089        ef: *const c_double,
23090        b: *const c_double,
23091        ldb: lapack_int,
23092        x: *mut c_double,
23093        ldx: lapack_int,
23094        ferr: *mut c_double,
23095        berr: *mut c_double,
23096        work: *mut c_double,
23097    ) -> lapack_int;
23098    pub fn LAPACKE_cptrfs_work(
23099        matrix_layout: c_int,
23100        uplo: c_char,
23101        n: lapack_int,
23102        nrhs: lapack_int,
23103        d: *const c_float,
23104        e: *const lapack_complex_float,
23105        df: *const c_float,
23106        ef: *const lapack_complex_float,
23107        b: *const lapack_complex_float,
23108        ldb: lapack_int,
23109        x: *mut lapack_complex_float,
23110        ldx: lapack_int,
23111        ferr: *mut c_float,
23112        berr: *mut c_float,
23113        work: *mut lapack_complex_float,
23114        rwork: *mut c_float,
23115    ) -> lapack_int;
23116    pub fn LAPACKE_zptrfs_work(
23117        matrix_layout: c_int,
23118        uplo: c_char,
23119        n: lapack_int,
23120        nrhs: lapack_int,
23121        d: *const c_double,
23122        e: *const lapack_complex_double,
23123        df: *const c_double,
23124        ef: *const lapack_complex_double,
23125        b: *const lapack_complex_double,
23126        ldb: lapack_int,
23127        x: *mut lapack_complex_double,
23128        ldx: lapack_int,
23129        ferr: *mut c_double,
23130        berr: *mut c_double,
23131        work: *mut lapack_complex_double,
23132        rwork: *mut c_double,
23133    ) -> lapack_int;
23134
23135    pub fn LAPACKE_sptsv_work(
23136        matrix_layout: c_int,
23137        n: lapack_int,
23138        nrhs: lapack_int,
23139        d: *mut c_float,
23140        e: *mut c_float,
23141        b: *mut c_float,
23142        ldb: lapack_int,
23143    ) -> lapack_int;
23144    pub fn LAPACKE_dptsv_work(
23145        matrix_layout: c_int,
23146        n: lapack_int,
23147        nrhs: lapack_int,
23148        d: *mut c_double,
23149        e: *mut c_double,
23150        b: *mut c_double,
23151        ldb: lapack_int,
23152    ) -> lapack_int;
23153    pub fn LAPACKE_cptsv_work(
23154        matrix_layout: c_int,
23155        n: lapack_int,
23156        nrhs: lapack_int,
23157        d: *mut c_float,
23158        e: *mut lapack_complex_float,
23159        b: *mut lapack_complex_float,
23160        ldb: lapack_int,
23161    ) -> lapack_int;
23162    pub fn LAPACKE_zptsv_work(
23163        matrix_layout: c_int,
23164        n: lapack_int,
23165        nrhs: lapack_int,
23166        d: *mut c_double,
23167        e: *mut lapack_complex_double,
23168        b: *mut lapack_complex_double,
23169        ldb: lapack_int,
23170    ) -> lapack_int;
23171
23172    pub fn LAPACKE_sptsvx_work(
23173        matrix_layout: c_int,
23174        fact: c_char,
23175        n: lapack_int,
23176        nrhs: lapack_int,
23177        d: *const c_float,
23178        e: *const c_float,
23179        df: *mut c_float,
23180        ef: *mut c_float,
23181        b: *const c_float,
23182        ldb: lapack_int,
23183        x: *mut c_float,
23184        ldx: lapack_int,
23185        rcond: *mut c_float,
23186        ferr: *mut c_float,
23187        berr: *mut c_float,
23188        work: *mut c_float,
23189    ) -> lapack_int;
23190    pub fn LAPACKE_dptsvx_work(
23191        matrix_layout: c_int,
23192        fact: c_char,
23193        n: lapack_int,
23194        nrhs: lapack_int,
23195        d: *const c_double,
23196        e: *const c_double,
23197        df: *mut c_double,
23198        ef: *mut c_double,
23199        b: *const c_double,
23200        ldb: lapack_int,
23201        x: *mut c_double,
23202        ldx: lapack_int,
23203        rcond: *mut c_double,
23204        ferr: *mut c_double,
23205        berr: *mut c_double,
23206        work: *mut c_double,
23207    ) -> lapack_int;
23208    pub fn LAPACKE_cptsvx_work(
23209        matrix_layout: c_int,
23210        fact: c_char,
23211        n: lapack_int,
23212        nrhs: lapack_int,
23213        d: *const c_float,
23214        e: *const lapack_complex_float,
23215        df: *mut c_float,
23216        ef: *mut lapack_complex_float,
23217        b: *const lapack_complex_float,
23218        ldb: lapack_int,
23219        x: *mut lapack_complex_float,
23220        ldx: lapack_int,
23221        rcond: *mut c_float,
23222        ferr: *mut c_float,
23223        berr: *mut c_float,
23224        work: *mut lapack_complex_float,
23225        rwork: *mut c_float,
23226    ) -> lapack_int;
23227    pub fn LAPACKE_zptsvx_work(
23228        matrix_layout: c_int,
23229        fact: c_char,
23230        n: lapack_int,
23231        nrhs: lapack_int,
23232        d: *const c_double,
23233        e: *const lapack_complex_double,
23234        df: *mut c_double,
23235        ef: *mut lapack_complex_double,
23236        b: *const lapack_complex_double,
23237        ldb: lapack_int,
23238        x: *mut lapack_complex_double,
23239        ldx: lapack_int,
23240        rcond: *mut c_double,
23241        ferr: *mut c_double,
23242        berr: *mut c_double,
23243        work: *mut lapack_complex_double,
23244        rwork: *mut c_double,
23245    ) -> lapack_int;
23246
23247    pub fn LAPACKE_spttrf_work(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
23248    pub fn LAPACKE_dpttrf_work(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
23249    pub fn LAPACKE_cpttrf_work(
23250        n: lapack_int,
23251        d: *mut c_float,
23252        e: *mut lapack_complex_float,
23253    ) -> lapack_int;
23254    pub fn LAPACKE_zpttrf_work(
23255        n: lapack_int,
23256        d: *mut c_double,
23257        e: *mut lapack_complex_double,
23258    ) -> lapack_int;
23259
23260    pub fn LAPACKE_spttrs_work(
23261        matrix_layout: c_int,
23262        n: lapack_int,
23263        nrhs: lapack_int,
23264        d: *const c_float,
23265        e: *const c_float,
23266        b: *mut c_float,
23267        ldb: lapack_int,
23268    ) -> lapack_int;
23269    pub fn LAPACKE_dpttrs_work(
23270        matrix_layout: c_int,
23271        n: lapack_int,
23272        nrhs: lapack_int,
23273        d: *const c_double,
23274        e: *const c_double,
23275        b: *mut c_double,
23276        ldb: lapack_int,
23277    ) -> lapack_int;
23278    pub fn LAPACKE_cpttrs_work(
23279        matrix_layout: c_int,
23280        uplo: c_char,
23281        n: lapack_int,
23282        nrhs: lapack_int,
23283        d: *const c_float,
23284        e: *const lapack_complex_float,
23285        b: *mut lapack_complex_float,
23286        ldb: lapack_int,
23287    ) -> lapack_int;
23288    pub fn LAPACKE_zpttrs_work(
23289        matrix_layout: c_int,
23290        uplo: c_char,
23291        n: lapack_int,
23292        nrhs: lapack_int,
23293        d: *const c_double,
23294        e: *const lapack_complex_double,
23295        b: *mut lapack_complex_double,
23296        ldb: lapack_int,
23297    ) -> lapack_int;
23298
23299    pub fn LAPACKE_ssbev_work(
23300        matrix_layout: c_int,
23301        jobz: c_char,
23302        uplo: c_char,
23303        n: lapack_int,
23304        kd: lapack_int,
23305        ab: *mut c_float,
23306        ldab: lapack_int,
23307        w: *mut c_float,
23308        z: *mut c_float,
23309        ldz: lapack_int,
23310        work: *mut c_float,
23311    ) -> lapack_int;
23312    pub fn LAPACKE_dsbev_work(
23313        matrix_layout: c_int,
23314        jobz: c_char,
23315        uplo: c_char,
23316        n: lapack_int,
23317        kd: lapack_int,
23318        ab: *mut c_double,
23319        ldab: lapack_int,
23320        w: *mut c_double,
23321        z: *mut c_double,
23322        ldz: lapack_int,
23323        work: *mut c_double,
23324    ) -> lapack_int;
23325
23326    pub fn LAPACKE_ssbevd_work(
23327        matrix_layout: c_int,
23328        jobz: c_char,
23329        uplo: c_char,
23330        n: lapack_int,
23331        kd: lapack_int,
23332        ab: *mut c_float,
23333        ldab: lapack_int,
23334        w: *mut c_float,
23335        z: *mut c_float,
23336        ldz: lapack_int,
23337        work: *mut c_float,
23338        lwork: lapack_int,
23339        iwork: *mut lapack_int,
23340        liwork: lapack_int,
23341    ) -> lapack_int;
23342    pub fn LAPACKE_dsbevd_work(
23343        matrix_layout: c_int,
23344        jobz: c_char,
23345        uplo: c_char,
23346        n: lapack_int,
23347        kd: lapack_int,
23348        ab: *mut c_double,
23349        ldab: lapack_int,
23350        w: *mut c_double,
23351        z: *mut c_double,
23352        ldz: lapack_int,
23353        work: *mut c_double,
23354        lwork: lapack_int,
23355        iwork: *mut lapack_int,
23356        liwork: lapack_int,
23357    ) -> lapack_int;
23358
23359    pub fn LAPACKE_ssbevx_work(
23360        matrix_layout: c_int,
23361        jobz: c_char,
23362        range: c_char,
23363        uplo: c_char,
23364        n: lapack_int,
23365        kd: lapack_int,
23366        ab: *mut c_float,
23367        ldab: lapack_int,
23368        q: *mut c_float,
23369        ldq: lapack_int,
23370        vl: c_float,
23371        vu: c_float,
23372        il: lapack_int,
23373        iu: lapack_int,
23374        abstol: c_float,
23375        m: *mut lapack_int,
23376        w: *mut c_float,
23377        z: *mut c_float,
23378        ldz: lapack_int,
23379        work: *mut c_float,
23380        iwork: *mut lapack_int,
23381        ifail: *mut lapack_int,
23382    ) -> lapack_int;
23383    pub fn LAPACKE_dsbevx_work(
23384        matrix_layout: c_int,
23385        jobz: c_char,
23386        range: c_char,
23387        uplo: c_char,
23388        n: lapack_int,
23389        kd: lapack_int,
23390        ab: *mut c_double,
23391        ldab: lapack_int,
23392        q: *mut c_double,
23393        ldq: lapack_int,
23394        vl: c_double,
23395        vu: c_double,
23396        il: lapack_int,
23397        iu: lapack_int,
23398        abstol: c_double,
23399        m: *mut lapack_int,
23400        w: *mut c_double,
23401        z: *mut c_double,
23402        ldz: lapack_int,
23403        work: *mut c_double,
23404        iwork: *mut lapack_int,
23405        ifail: *mut lapack_int,
23406    ) -> lapack_int;
23407
23408    pub fn LAPACKE_ssbgst_work(
23409        matrix_layout: c_int,
23410        vect: c_char,
23411        uplo: c_char,
23412        n: lapack_int,
23413        ka: lapack_int,
23414        kb: lapack_int,
23415        ab: *mut c_float,
23416        ldab: lapack_int,
23417        bb: *const c_float,
23418        ldbb: lapack_int,
23419        x: *mut c_float,
23420        ldx: lapack_int,
23421        work: *mut c_float,
23422    ) -> lapack_int;
23423    pub fn LAPACKE_dsbgst_work(
23424        matrix_layout: c_int,
23425        vect: c_char,
23426        uplo: c_char,
23427        n: lapack_int,
23428        ka: lapack_int,
23429        kb: lapack_int,
23430        ab: *mut c_double,
23431        ldab: lapack_int,
23432        bb: *const c_double,
23433        ldbb: lapack_int,
23434        x: *mut c_double,
23435        ldx: lapack_int,
23436        work: *mut c_double,
23437    ) -> lapack_int;
23438
23439    pub fn LAPACKE_ssbgv_work(
23440        matrix_layout: c_int,
23441        jobz: c_char,
23442        uplo: c_char,
23443        n: lapack_int,
23444        ka: lapack_int,
23445        kb: lapack_int,
23446        ab: *mut c_float,
23447        ldab: lapack_int,
23448        bb: *mut c_float,
23449        ldbb: lapack_int,
23450        w: *mut c_float,
23451        z: *mut c_float,
23452        ldz: lapack_int,
23453        work: *mut c_float,
23454    ) -> lapack_int;
23455    pub fn LAPACKE_dsbgv_work(
23456        matrix_layout: c_int,
23457        jobz: c_char,
23458        uplo: c_char,
23459        n: lapack_int,
23460        ka: lapack_int,
23461        kb: lapack_int,
23462        ab: *mut c_double,
23463        ldab: lapack_int,
23464        bb: *mut c_double,
23465        ldbb: lapack_int,
23466        w: *mut c_double,
23467        z: *mut c_double,
23468        ldz: lapack_int,
23469        work: *mut c_double,
23470    ) -> lapack_int;
23471
23472    pub fn LAPACKE_ssbgvd_work(
23473        matrix_layout: c_int,
23474        jobz: c_char,
23475        uplo: c_char,
23476        n: lapack_int,
23477        ka: lapack_int,
23478        kb: lapack_int,
23479        ab: *mut c_float,
23480        ldab: lapack_int,
23481        bb: *mut c_float,
23482        ldbb: lapack_int,
23483        w: *mut c_float,
23484        z: *mut c_float,
23485        ldz: lapack_int,
23486        work: *mut c_float,
23487        lwork: lapack_int,
23488        iwork: *mut lapack_int,
23489        liwork: lapack_int,
23490    ) -> lapack_int;
23491    pub fn LAPACKE_dsbgvd_work(
23492        matrix_layout: c_int,
23493        jobz: c_char,
23494        uplo: c_char,
23495        n: lapack_int,
23496        ka: lapack_int,
23497        kb: lapack_int,
23498        ab: *mut c_double,
23499        ldab: lapack_int,
23500        bb: *mut c_double,
23501        ldbb: lapack_int,
23502        w: *mut c_double,
23503        z: *mut c_double,
23504        ldz: lapack_int,
23505        work: *mut c_double,
23506        lwork: lapack_int,
23507        iwork: *mut lapack_int,
23508        liwork: lapack_int,
23509    ) -> lapack_int;
23510
23511    pub fn LAPACKE_ssbgvx_work(
23512        matrix_layout: c_int,
23513        jobz: c_char,
23514        range: c_char,
23515        uplo: c_char,
23516        n: lapack_int,
23517        ka: lapack_int,
23518        kb: lapack_int,
23519        ab: *mut c_float,
23520        ldab: lapack_int,
23521        bb: *mut c_float,
23522        ldbb: lapack_int,
23523        q: *mut c_float,
23524        ldq: lapack_int,
23525        vl: c_float,
23526        vu: c_float,
23527        il: lapack_int,
23528        iu: lapack_int,
23529        abstol: c_float,
23530        m: *mut lapack_int,
23531        w: *mut c_float,
23532        z: *mut c_float,
23533        ldz: lapack_int,
23534        work: *mut c_float,
23535        iwork: *mut lapack_int,
23536        ifail: *mut lapack_int,
23537    ) -> lapack_int;
23538    pub fn LAPACKE_dsbgvx_work(
23539        matrix_layout: c_int,
23540        jobz: c_char,
23541        range: c_char,
23542        uplo: c_char,
23543        n: lapack_int,
23544        ka: lapack_int,
23545        kb: lapack_int,
23546        ab: *mut c_double,
23547        ldab: lapack_int,
23548        bb: *mut c_double,
23549        ldbb: lapack_int,
23550        q: *mut c_double,
23551        ldq: lapack_int,
23552        vl: c_double,
23553        vu: c_double,
23554        il: lapack_int,
23555        iu: lapack_int,
23556        abstol: c_double,
23557        m: *mut lapack_int,
23558        w: *mut c_double,
23559        z: *mut c_double,
23560        ldz: lapack_int,
23561        work: *mut c_double,
23562        iwork: *mut lapack_int,
23563        ifail: *mut lapack_int,
23564    ) -> lapack_int;
23565
23566    pub fn LAPACKE_ssbtrd_work(
23567        matrix_layout: c_int,
23568        vect: c_char,
23569        uplo: c_char,
23570        n: lapack_int,
23571        kd: lapack_int,
23572        ab: *mut c_float,
23573        ldab: lapack_int,
23574        d: *mut c_float,
23575        e: *mut c_float,
23576        q: *mut c_float,
23577        ldq: lapack_int,
23578        work: *mut c_float,
23579    ) -> lapack_int;
23580    pub fn LAPACKE_dsbtrd_work(
23581        matrix_layout: c_int,
23582        vect: c_char,
23583        uplo: c_char,
23584        n: lapack_int,
23585        kd: lapack_int,
23586        ab: *mut c_double,
23587        ldab: lapack_int,
23588        d: *mut c_double,
23589        e: *mut c_double,
23590        q: *mut c_double,
23591        ldq: lapack_int,
23592        work: *mut c_double,
23593    ) -> lapack_int;
23594
23595    pub fn LAPACKE_ssfrk_work(
23596        matrix_layout: c_int,
23597        transr: c_char,
23598        uplo: c_char,
23599        trans: c_char,
23600        n: lapack_int,
23601        k: lapack_int,
23602        alpha: c_float,
23603        a: *const c_float,
23604        lda: lapack_int,
23605        beta: c_float,
23606        c: *mut c_float,
23607    ) -> lapack_int;
23608    pub fn LAPACKE_dsfrk_work(
23609        matrix_layout: c_int,
23610        transr: c_char,
23611        uplo: c_char,
23612        trans: c_char,
23613        n: lapack_int,
23614        k: lapack_int,
23615        alpha: c_double,
23616        a: *const c_double,
23617        lda: lapack_int,
23618        beta: c_double,
23619        c: *mut c_double,
23620    ) -> lapack_int;
23621
23622    pub fn LAPACKE_sspcon_work(
23623        matrix_layout: c_int,
23624        uplo: c_char,
23625        n: lapack_int,
23626        ap: *const c_float,
23627        ipiv: *const lapack_int,
23628        anorm: c_float,
23629        rcond: *mut c_float,
23630        work: *mut c_float,
23631        iwork: *mut lapack_int,
23632    ) -> lapack_int;
23633    pub fn LAPACKE_dspcon_work(
23634        matrix_layout: c_int,
23635        uplo: c_char,
23636        n: lapack_int,
23637        ap: *const c_double,
23638        ipiv: *const lapack_int,
23639        anorm: c_double,
23640        rcond: *mut c_double,
23641        work: *mut c_double,
23642        iwork: *mut lapack_int,
23643    ) -> lapack_int;
23644    pub fn LAPACKE_cspcon_work(
23645        matrix_layout: c_int,
23646        uplo: c_char,
23647        n: lapack_int,
23648        ap: *const lapack_complex_float,
23649        ipiv: *const lapack_int,
23650        anorm: c_float,
23651        rcond: *mut c_float,
23652        work: *mut lapack_complex_float,
23653    ) -> lapack_int;
23654    pub fn LAPACKE_zspcon_work(
23655        matrix_layout: c_int,
23656        uplo: c_char,
23657        n: lapack_int,
23658        ap: *const lapack_complex_double,
23659        ipiv: *const lapack_int,
23660        anorm: c_double,
23661        rcond: *mut c_double,
23662        work: *mut lapack_complex_double,
23663    ) -> lapack_int;
23664
23665    pub fn LAPACKE_sspev_work(
23666        matrix_layout: c_int,
23667        jobz: c_char,
23668        uplo: c_char,
23669        n: lapack_int,
23670        ap: *mut c_float,
23671        w: *mut c_float,
23672        z: *mut c_float,
23673        ldz: lapack_int,
23674        work: *mut c_float,
23675    ) -> lapack_int;
23676    pub fn LAPACKE_dspev_work(
23677        matrix_layout: c_int,
23678        jobz: c_char,
23679        uplo: c_char,
23680        n: lapack_int,
23681        ap: *mut c_double,
23682        w: *mut c_double,
23683        z: *mut c_double,
23684        ldz: lapack_int,
23685        work: *mut c_double,
23686    ) -> lapack_int;
23687
23688    pub fn LAPACKE_sspevd_work(
23689        matrix_layout: c_int,
23690        jobz: c_char,
23691        uplo: c_char,
23692        n: lapack_int,
23693        ap: *mut c_float,
23694        w: *mut c_float,
23695        z: *mut c_float,
23696        ldz: lapack_int,
23697        work: *mut c_float,
23698        lwork: lapack_int,
23699        iwork: *mut lapack_int,
23700        liwork: lapack_int,
23701    ) -> lapack_int;
23702    pub fn LAPACKE_dspevd_work(
23703        matrix_layout: c_int,
23704        jobz: c_char,
23705        uplo: c_char,
23706        n: lapack_int,
23707        ap: *mut c_double,
23708        w: *mut c_double,
23709        z: *mut c_double,
23710        ldz: lapack_int,
23711        work: *mut c_double,
23712        lwork: lapack_int,
23713        iwork: *mut lapack_int,
23714        liwork: lapack_int,
23715    ) -> lapack_int;
23716
23717    pub fn LAPACKE_sspevx_work(
23718        matrix_layout: c_int,
23719        jobz: c_char,
23720        range: c_char,
23721        uplo: c_char,
23722        n: lapack_int,
23723        ap: *mut c_float,
23724        vl: c_float,
23725        vu: c_float,
23726        il: lapack_int,
23727        iu: lapack_int,
23728        abstol: c_float,
23729        m: *mut lapack_int,
23730        w: *mut c_float,
23731        z: *mut c_float,
23732        ldz: lapack_int,
23733        work: *mut c_float,
23734        iwork: *mut lapack_int,
23735        ifail: *mut lapack_int,
23736    ) -> lapack_int;
23737    pub fn LAPACKE_dspevx_work(
23738        matrix_layout: c_int,
23739        jobz: c_char,
23740        range: c_char,
23741        uplo: c_char,
23742        n: lapack_int,
23743        ap: *mut c_double,
23744        vl: c_double,
23745        vu: c_double,
23746        il: lapack_int,
23747        iu: lapack_int,
23748        abstol: c_double,
23749        m: *mut lapack_int,
23750        w: *mut c_double,
23751        z: *mut c_double,
23752        ldz: lapack_int,
23753        work: *mut c_double,
23754        iwork: *mut lapack_int,
23755        ifail: *mut lapack_int,
23756    ) -> lapack_int;
23757
23758    pub fn LAPACKE_sspgst_work(
23759        matrix_layout: c_int,
23760        itype: lapack_int,
23761        uplo: c_char,
23762        n: lapack_int,
23763        ap: *mut c_float,
23764        bp: *const c_float,
23765    ) -> lapack_int;
23766    pub fn LAPACKE_dspgst_work(
23767        matrix_layout: c_int,
23768        itype: lapack_int,
23769        uplo: c_char,
23770        n: lapack_int,
23771        ap: *mut c_double,
23772        bp: *const c_double,
23773    ) -> lapack_int;
23774
23775    pub fn LAPACKE_sspgv_work(
23776        matrix_layout: c_int,
23777        itype: lapack_int,
23778        jobz: c_char,
23779        uplo: c_char,
23780        n: lapack_int,
23781        ap: *mut c_float,
23782        bp: *mut c_float,
23783        w: *mut c_float,
23784        z: *mut c_float,
23785        ldz: lapack_int,
23786        work: *mut c_float,
23787    ) -> lapack_int;
23788    pub fn LAPACKE_dspgv_work(
23789        matrix_layout: c_int,
23790        itype: lapack_int,
23791        jobz: c_char,
23792        uplo: c_char,
23793        n: lapack_int,
23794        ap: *mut c_double,
23795        bp: *mut c_double,
23796        w: *mut c_double,
23797        z: *mut c_double,
23798        ldz: lapack_int,
23799        work: *mut c_double,
23800    ) -> lapack_int;
23801
23802    pub fn LAPACKE_sspgvd_work(
23803        matrix_layout: c_int,
23804        itype: lapack_int,
23805        jobz: c_char,
23806        uplo: c_char,
23807        n: lapack_int,
23808        ap: *mut c_float,
23809        bp: *mut c_float,
23810        w: *mut c_float,
23811        z: *mut c_float,
23812        ldz: lapack_int,
23813        work: *mut c_float,
23814        lwork: lapack_int,
23815        iwork: *mut lapack_int,
23816        liwork: lapack_int,
23817    ) -> lapack_int;
23818    pub fn LAPACKE_dspgvd_work(
23819        matrix_layout: c_int,
23820        itype: lapack_int,
23821        jobz: c_char,
23822        uplo: c_char,
23823        n: lapack_int,
23824        ap: *mut c_double,
23825        bp: *mut c_double,
23826        w: *mut c_double,
23827        z: *mut c_double,
23828        ldz: lapack_int,
23829        work: *mut c_double,
23830        lwork: lapack_int,
23831        iwork: *mut lapack_int,
23832        liwork: lapack_int,
23833    ) -> lapack_int;
23834
23835    pub fn LAPACKE_sspgvx_work(
23836        matrix_layout: c_int,
23837        itype: lapack_int,
23838        jobz: c_char,
23839        range: c_char,
23840        uplo: c_char,
23841        n: lapack_int,
23842        ap: *mut c_float,
23843        bp: *mut c_float,
23844        vl: c_float,
23845        vu: c_float,
23846        il: lapack_int,
23847        iu: lapack_int,
23848        abstol: c_float,
23849        m: *mut lapack_int,
23850        w: *mut c_float,
23851        z: *mut c_float,
23852        ldz: lapack_int,
23853        work: *mut c_float,
23854        iwork: *mut lapack_int,
23855        ifail: *mut lapack_int,
23856    ) -> lapack_int;
23857    pub fn LAPACKE_dspgvx_work(
23858        matrix_layout: c_int,
23859        itype: lapack_int,
23860        jobz: c_char,
23861        range: c_char,
23862        uplo: c_char,
23863        n: lapack_int,
23864        ap: *mut c_double,
23865        bp: *mut c_double,
23866        vl: c_double,
23867        vu: c_double,
23868        il: lapack_int,
23869        iu: lapack_int,
23870        abstol: c_double,
23871        m: *mut lapack_int,
23872        w: *mut c_double,
23873        z: *mut c_double,
23874        ldz: lapack_int,
23875        work: *mut c_double,
23876        iwork: *mut lapack_int,
23877        ifail: *mut lapack_int,
23878    ) -> lapack_int;
23879
23880    pub fn LAPACKE_ssprfs_work(
23881        matrix_layout: c_int,
23882        uplo: c_char,
23883        n: lapack_int,
23884        nrhs: lapack_int,
23885        ap: *const c_float,
23886        afp: *const c_float,
23887        ipiv: *const lapack_int,
23888        b: *const c_float,
23889        ldb: lapack_int,
23890        x: *mut c_float,
23891        ldx: lapack_int,
23892        ferr: *mut c_float,
23893        berr: *mut c_float,
23894        work: *mut c_float,
23895        iwork: *mut lapack_int,
23896    ) -> lapack_int;
23897    pub fn LAPACKE_dsprfs_work(
23898        matrix_layout: c_int,
23899        uplo: c_char,
23900        n: lapack_int,
23901        nrhs: lapack_int,
23902        ap: *const c_double,
23903        afp: *const c_double,
23904        ipiv: *const lapack_int,
23905        b: *const c_double,
23906        ldb: lapack_int,
23907        x: *mut c_double,
23908        ldx: lapack_int,
23909        ferr: *mut c_double,
23910        berr: *mut c_double,
23911        work: *mut c_double,
23912        iwork: *mut lapack_int,
23913    ) -> lapack_int;
23914    pub fn LAPACKE_csprfs_work(
23915        matrix_layout: c_int,
23916        uplo: c_char,
23917        n: lapack_int,
23918        nrhs: lapack_int,
23919        ap: *const lapack_complex_float,
23920        afp: *const lapack_complex_float,
23921        ipiv: *const lapack_int,
23922        b: *const lapack_complex_float,
23923        ldb: lapack_int,
23924        x: *mut lapack_complex_float,
23925        ldx: lapack_int,
23926        ferr: *mut c_float,
23927        berr: *mut c_float,
23928        work: *mut lapack_complex_float,
23929        rwork: *mut c_float,
23930    ) -> lapack_int;
23931    pub fn LAPACKE_zsprfs_work(
23932        matrix_layout: c_int,
23933        uplo: c_char,
23934        n: lapack_int,
23935        nrhs: lapack_int,
23936        ap: *const lapack_complex_double,
23937        afp: *const lapack_complex_double,
23938        ipiv: *const lapack_int,
23939        b: *const lapack_complex_double,
23940        ldb: lapack_int,
23941        x: *mut lapack_complex_double,
23942        ldx: lapack_int,
23943        ferr: *mut c_double,
23944        berr: *mut c_double,
23945        work: *mut lapack_complex_double,
23946        rwork: *mut c_double,
23947    ) -> lapack_int;
23948
23949    pub fn LAPACKE_sspsv_work(
23950        matrix_layout: c_int,
23951        uplo: c_char,
23952        n: lapack_int,
23953        nrhs: lapack_int,
23954        ap: *mut c_float,
23955        ipiv: *mut lapack_int,
23956        b: *mut c_float,
23957        ldb: lapack_int,
23958    ) -> lapack_int;
23959    pub fn LAPACKE_dspsv_work(
23960        matrix_layout: c_int,
23961        uplo: c_char,
23962        n: lapack_int,
23963        nrhs: lapack_int,
23964        ap: *mut c_double,
23965        ipiv: *mut lapack_int,
23966        b: *mut c_double,
23967        ldb: lapack_int,
23968    ) -> lapack_int;
23969    pub fn LAPACKE_cspsv_work(
23970        matrix_layout: c_int,
23971        uplo: c_char,
23972        n: lapack_int,
23973        nrhs: lapack_int,
23974        ap: *mut lapack_complex_float,
23975        ipiv: *mut lapack_int,
23976        b: *mut lapack_complex_float,
23977        ldb: lapack_int,
23978    ) -> lapack_int;
23979    pub fn LAPACKE_zspsv_work(
23980        matrix_layout: c_int,
23981        uplo: c_char,
23982        n: lapack_int,
23983        nrhs: lapack_int,
23984        ap: *mut lapack_complex_double,
23985        ipiv: *mut lapack_int,
23986        b: *mut lapack_complex_double,
23987        ldb: lapack_int,
23988    ) -> lapack_int;
23989
23990    pub fn LAPACKE_sspsvx_work(
23991        matrix_layout: c_int,
23992        fact: c_char,
23993        uplo: c_char,
23994        n: lapack_int,
23995        nrhs: lapack_int,
23996        ap: *const c_float,
23997        afp: *mut c_float,
23998        ipiv: *mut lapack_int,
23999        b: *const c_float,
24000        ldb: lapack_int,
24001        x: *mut c_float,
24002        ldx: lapack_int,
24003        rcond: *mut c_float,
24004        ferr: *mut c_float,
24005        berr: *mut c_float,
24006        work: *mut c_float,
24007        iwork: *mut lapack_int,
24008    ) -> lapack_int;
24009    pub fn LAPACKE_dspsvx_work(
24010        matrix_layout: c_int,
24011        fact: c_char,
24012        uplo: c_char,
24013        n: lapack_int,
24014        nrhs: lapack_int,
24015        ap: *const c_double,
24016        afp: *mut c_double,
24017        ipiv: *mut lapack_int,
24018        b: *const c_double,
24019        ldb: lapack_int,
24020        x: *mut c_double,
24021        ldx: lapack_int,
24022        rcond: *mut c_double,
24023        ferr: *mut c_double,
24024        berr: *mut c_double,
24025        work: *mut c_double,
24026        iwork: *mut lapack_int,
24027    ) -> lapack_int;
24028    pub fn LAPACKE_cspsvx_work(
24029        matrix_layout: c_int,
24030        fact: c_char,
24031        uplo: c_char,
24032        n: lapack_int,
24033        nrhs: lapack_int,
24034        ap: *const lapack_complex_float,
24035        afp: *mut lapack_complex_float,
24036        ipiv: *mut lapack_int,
24037        b: *const lapack_complex_float,
24038        ldb: lapack_int,
24039        x: *mut lapack_complex_float,
24040        ldx: lapack_int,
24041        rcond: *mut c_float,
24042        ferr: *mut c_float,
24043        berr: *mut c_float,
24044        work: *mut lapack_complex_float,
24045        rwork: *mut c_float,
24046    ) -> lapack_int;
24047    pub fn LAPACKE_zspsvx_work(
24048        matrix_layout: c_int,
24049        fact: c_char,
24050        uplo: c_char,
24051        n: lapack_int,
24052        nrhs: lapack_int,
24053        ap: *const lapack_complex_double,
24054        afp: *mut lapack_complex_double,
24055        ipiv: *mut lapack_int,
24056        b: *const lapack_complex_double,
24057        ldb: lapack_int,
24058        x: *mut lapack_complex_double,
24059        ldx: lapack_int,
24060        rcond: *mut c_double,
24061        ferr: *mut c_double,
24062        berr: *mut c_double,
24063        work: *mut lapack_complex_double,
24064        rwork: *mut c_double,
24065    ) -> lapack_int;
24066
24067    pub fn LAPACKE_ssptrd_work(
24068        matrix_layout: c_int,
24069        uplo: c_char,
24070        n: lapack_int,
24071        ap: *mut c_float,
24072        d: *mut c_float,
24073        e: *mut c_float,
24074        tau: *mut c_float,
24075    ) -> lapack_int;
24076    pub fn LAPACKE_dsptrd_work(
24077        matrix_layout: c_int,
24078        uplo: c_char,
24079        n: lapack_int,
24080        ap: *mut c_double,
24081        d: *mut c_double,
24082        e: *mut c_double,
24083        tau: *mut c_double,
24084    ) -> lapack_int;
24085
24086    pub fn LAPACKE_ssptrf_work(
24087        matrix_layout: c_int,
24088        uplo: c_char,
24089        n: lapack_int,
24090        ap: *mut c_float,
24091        ipiv: *mut lapack_int,
24092    ) -> lapack_int;
24093    pub fn LAPACKE_dsptrf_work(
24094        matrix_layout: c_int,
24095        uplo: c_char,
24096        n: lapack_int,
24097        ap: *mut c_double,
24098        ipiv: *mut lapack_int,
24099    ) -> lapack_int;
24100    pub fn LAPACKE_csptrf_work(
24101        matrix_layout: c_int,
24102        uplo: c_char,
24103        n: lapack_int,
24104        ap: *mut lapack_complex_float,
24105        ipiv: *mut lapack_int,
24106    ) -> lapack_int;
24107    pub fn LAPACKE_zsptrf_work(
24108        matrix_layout: c_int,
24109        uplo: c_char,
24110        n: lapack_int,
24111        ap: *mut lapack_complex_double,
24112        ipiv: *mut lapack_int,
24113    ) -> lapack_int;
24114
24115    pub fn LAPACKE_ssptri_work(
24116        matrix_layout: c_int,
24117        uplo: c_char,
24118        n: lapack_int,
24119        ap: *mut c_float,
24120        ipiv: *const lapack_int,
24121        work: *mut c_float,
24122    ) -> lapack_int;
24123    pub fn LAPACKE_dsptri_work(
24124        matrix_layout: c_int,
24125        uplo: c_char,
24126        n: lapack_int,
24127        ap: *mut c_double,
24128        ipiv: *const lapack_int,
24129        work: *mut c_double,
24130    ) -> lapack_int;
24131    pub fn LAPACKE_csptri_work(
24132        matrix_layout: c_int,
24133        uplo: c_char,
24134        n: lapack_int,
24135        ap: *mut lapack_complex_float,
24136        ipiv: *const lapack_int,
24137        work: *mut lapack_complex_float,
24138    ) -> lapack_int;
24139    pub fn LAPACKE_zsptri_work(
24140        matrix_layout: c_int,
24141        uplo: c_char,
24142        n: lapack_int,
24143        ap: *mut lapack_complex_double,
24144        ipiv: *const lapack_int,
24145        work: *mut lapack_complex_double,
24146    ) -> lapack_int;
24147
24148    pub fn LAPACKE_ssptrs_work(
24149        matrix_layout: c_int,
24150        uplo: c_char,
24151        n: lapack_int,
24152        nrhs: lapack_int,
24153        ap: *const c_float,
24154        ipiv: *const lapack_int,
24155        b: *mut c_float,
24156        ldb: lapack_int,
24157    ) -> lapack_int;
24158    pub fn LAPACKE_dsptrs_work(
24159        matrix_layout: c_int,
24160        uplo: c_char,
24161        n: lapack_int,
24162        nrhs: lapack_int,
24163        ap: *const c_double,
24164        ipiv: *const lapack_int,
24165        b: *mut c_double,
24166        ldb: lapack_int,
24167    ) -> lapack_int;
24168    pub fn LAPACKE_csptrs_work(
24169        matrix_layout: c_int,
24170        uplo: c_char,
24171        n: lapack_int,
24172        nrhs: lapack_int,
24173        ap: *const lapack_complex_float,
24174        ipiv: *const lapack_int,
24175        b: *mut lapack_complex_float,
24176        ldb: lapack_int,
24177    ) -> lapack_int;
24178    pub fn LAPACKE_zsptrs_work(
24179        matrix_layout: c_int,
24180        uplo: c_char,
24181        n: lapack_int,
24182        nrhs: lapack_int,
24183        ap: *const lapack_complex_double,
24184        ipiv: *const lapack_int,
24185        b: *mut lapack_complex_double,
24186        ldb: lapack_int,
24187    ) -> lapack_int;
24188
24189    pub fn LAPACKE_sstebz_work(
24190        range: c_char,
24191        order: c_char,
24192        n: lapack_int,
24193        vl: c_float,
24194        vu: c_float,
24195        il: lapack_int,
24196        iu: lapack_int,
24197        abstol: c_float,
24198        d: *const c_float,
24199        e: *const c_float,
24200        m: *mut lapack_int,
24201        nsplit: *mut lapack_int,
24202        w: *mut c_float,
24203        iblock: *mut lapack_int,
24204        isplit: *mut lapack_int,
24205        work: *mut c_float,
24206        iwork: *mut lapack_int,
24207    ) -> lapack_int;
24208    pub fn LAPACKE_dstebz_work(
24209        range: c_char,
24210        order: c_char,
24211        n: lapack_int,
24212        vl: c_double,
24213        vu: c_double,
24214        il: lapack_int,
24215        iu: lapack_int,
24216        abstol: c_double,
24217        d: *const c_double,
24218        e: *const c_double,
24219        m: *mut lapack_int,
24220        nsplit: *mut lapack_int,
24221        w: *mut c_double,
24222        iblock: *mut lapack_int,
24223        isplit: *mut lapack_int,
24224        work: *mut c_double,
24225        iwork: *mut lapack_int,
24226    ) -> lapack_int;
24227
24228    pub fn LAPACKE_sstedc_work(
24229        matrix_layout: c_int,
24230        compz: c_char,
24231        n: lapack_int,
24232        d: *mut c_float,
24233        e: *mut c_float,
24234        z: *mut c_float,
24235        ldz: lapack_int,
24236        work: *mut c_float,
24237        lwork: lapack_int,
24238        iwork: *mut lapack_int,
24239        liwork: lapack_int,
24240    ) -> lapack_int;
24241    pub fn LAPACKE_dstedc_work(
24242        matrix_layout: c_int,
24243        compz: c_char,
24244        n: lapack_int,
24245        d: *mut c_double,
24246        e: *mut c_double,
24247        z: *mut c_double,
24248        ldz: lapack_int,
24249        work: *mut c_double,
24250        lwork: lapack_int,
24251        iwork: *mut lapack_int,
24252        liwork: lapack_int,
24253    ) -> lapack_int;
24254    pub fn LAPACKE_cstedc_work(
24255        matrix_layout: c_int,
24256        compz: c_char,
24257        n: lapack_int,
24258        d: *mut c_float,
24259        e: *mut c_float,
24260        z: *mut lapack_complex_float,
24261        ldz: lapack_int,
24262        work: *mut lapack_complex_float,
24263        lwork: lapack_int,
24264        rwork: *mut c_float,
24265        lrwork: lapack_int,
24266        iwork: *mut lapack_int,
24267        liwork: lapack_int,
24268    ) -> lapack_int;
24269    pub fn LAPACKE_zstedc_work(
24270        matrix_layout: c_int,
24271        compz: c_char,
24272        n: lapack_int,
24273        d: *mut c_double,
24274        e: *mut c_double,
24275        z: *mut lapack_complex_double,
24276        ldz: lapack_int,
24277        work: *mut lapack_complex_double,
24278        lwork: lapack_int,
24279        rwork: *mut c_double,
24280        lrwork: lapack_int,
24281        iwork: *mut lapack_int,
24282        liwork: lapack_int,
24283    ) -> lapack_int;
24284
24285    pub fn LAPACKE_sstegr_work(
24286        matrix_layout: c_int,
24287        jobz: c_char,
24288        range: c_char,
24289        n: lapack_int,
24290        d: *mut c_float,
24291        e: *mut c_float,
24292        vl: c_float,
24293        vu: c_float,
24294        il: lapack_int,
24295        iu: lapack_int,
24296        abstol: c_float,
24297        m: *mut lapack_int,
24298        w: *mut c_float,
24299        z: *mut c_float,
24300        ldz: lapack_int,
24301        isuppz: *mut lapack_int,
24302        work: *mut c_float,
24303        lwork: lapack_int,
24304        iwork: *mut lapack_int,
24305        liwork: lapack_int,
24306    ) -> lapack_int;
24307    pub fn LAPACKE_dstegr_work(
24308        matrix_layout: c_int,
24309        jobz: c_char,
24310        range: c_char,
24311        n: lapack_int,
24312        d: *mut c_double,
24313        e: *mut c_double,
24314        vl: c_double,
24315        vu: c_double,
24316        il: lapack_int,
24317        iu: lapack_int,
24318        abstol: c_double,
24319        m: *mut lapack_int,
24320        w: *mut c_double,
24321        z: *mut c_double,
24322        ldz: lapack_int,
24323        isuppz: *mut lapack_int,
24324        work: *mut c_double,
24325        lwork: lapack_int,
24326        iwork: *mut lapack_int,
24327        liwork: lapack_int,
24328    ) -> lapack_int;
24329    pub fn LAPACKE_cstegr_work(
24330        matrix_layout: c_int,
24331        jobz: c_char,
24332        range: c_char,
24333        n: lapack_int,
24334        d: *mut c_float,
24335        e: *mut c_float,
24336        vl: c_float,
24337        vu: c_float,
24338        il: lapack_int,
24339        iu: lapack_int,
24340        abstol: c_float,
24341        m: *mut lapack_int,
24342        w: *mut c_float,
24343        z: *mut lapack_complex_float,
24344        ldz: lapack_int,
24345        isuppz: *mut lapack_int,
24346        work: *mut c_float,
24347        lwork: lapack_int,
24348        iwork: *mut lapack_int,
24349        liwork: lapack_int,
24350    ) -> lapack_int;
24351    pub fn LAPACKE_zstegr_work(
24352        matrix_layout: c_int,
24353        jobz: c_char,
24354        range: c_char,
24355        n: lapack_int,
24356        d: *mut c_double,
24357        e: *mut c_double,
24358        vl: c_double,
24359        vu: c_double,
24360        il: lapack_int,
24361        iu: lapack_int,
24362        abstol: c_double,
24363        m: *mut lapack_int,
24364        w: *mut c_double,
24365        z: *mut lapack_complex_double,
24366        ldz: lapack_int,
24367        isuppz: *mut lapack_int,
24368        work: *mut c_double,
24369        lwork: lapack_int,
24370        iwork: *mut lapack_int,
24371        liwork: lapack_int,
24372    ) -> lapack_int;
24373
24374    pub fn LAPACKE_sstein_work(
24375        matrix_layout: c_int,
24376        n: lapack_int,
24377        d: *const c_float,
24378        e: *const c_float,
24379        m: lapack_int,
24380        w: *const c_float,
24381        iblock: *const lapack_int,
24382        isplit: *const lapack_int,
24383        z: *mut c_float,
24384        ldz: lapack_int,
24385        work: *mut c_float,
24386        iwork: *mut lapack_int,
24387        ifailv: *mut lapack_int,
24388    ) -> lapack_int;
24389    pub fn LAPACKE_dstein_work(
24390        matrix_layout: c_int,
24391        n: lapack_int,
24392        d: *const c_double,
24393        e: *const c_double,
24394        m: lapack_int,
24395        w: *const c_double,
24396        iblock: *const lapack_int,
24397        isplit: *const lapack_int,
24398        z: *mut c_double,
24399        ldz: lapack_int,
24400        work: *mut c_double,
24401        iwork: *mut lapack_int,
24402        ifailv: *mut lapack_int,
24403    ) -> lapack_int;
24404    pub fn LAPACKE_cstein_work(
24405        matrix_layout: c_int,
24406        n: lapack_int,
24407        d: *const c_float,
24408        e: *const c_float,
24409        m: lapack_int,
24410        w: *const c_float,
24411        iblock: *const lapack_int,
24412        isplit: *const lapack_int,
24413        z: *mut lapack_complex_float,
24414        ldz: lapack_int,
24415        work: *mut c_float,
24416        iwork: *mut lapack_int,
24417        ifailv: *mut lapack_int,
24418    ) -> lapack_int;
24419    pub fn LAPACKE_zstein_work(
24420        matrix_layout: c_int,
24421        n: lapack_int,
24422        d: *const c_double,
24423        e: *const c_double,
24424        m: lapack_int,
24425        w: *const c_double,
24426        iblock: *const lapack_int,
24427        isplit: *const lapack_int,
24428        z: *mut lapack_complex_double,
24429        ldz: lapack_int,
24430        work: *mut c_double,
24431        iwork: *mut lapack_int,
24432        ifailv: *mut lapack_int,
24433    ) -> lapack_int;
24434
24435    pub fn LAPACKE_sstemr_work(
24436        matrix_layout: c_int,
24437        jobz: c_char,
24438        range: c_char,
24439        n: lapack_int,
24440        d: *mut c_float,
24441        e: *mut c_float,
24442        vl: c_float,
24443        vu: c_float,
24444        il: lapack_int,
24445        iu: lapack_int,
24446        m: *mut lapack_int,
24447        w: *mut c_float,
24448        z: *mut c_float,
24449        ldz: lapack_int,
24450        nzc: lapack_int,
24451        isuppz: *mut lapack_int,
24452        tryrac: *mut lapack_logical,
24453        work: *mut c_float,
24454        lwork: lapack_int,
24455        iwork: *mut lapack_int,
24456        liwork: lapack_int,
24457    ) -> lapack_int;
24458    pub fn LAPACKE_dstemr_work(
24459        matrix_layout: c_int,
24460        jobz: c_char,
24461        range: c_char,
24462        n: lapack_int,
24463        d: *mut c_double,
24464        e: *mut c_double,
24465        vl: c_double,
24466        vu: c_double,
24467        il: lapack_int,
24468        iu: lapack_int,
24469        m: *mut lapack_int,
24470        w: *mut c_double,
24471        z: *mut c_double,
24472        ldz: lapack_int,
24473        nzc: lapack_int,
24474        isuppz: *mut lapack_int,
24475        tryrac: *mut lapack_logical,
24476        work: *mut c_double,
24477        lwork: lapack_int,
24478        iwork: *mut lapack_int,
24479        liwork: lapack_int,
24480    ) -> lapack_int;
24481    pub fn LAPACKE_cstemr_work(
24482        matrix_layout: c_int,
24483        jobz: c_char,
24484        range: c_char,
24485        n: lapack_int,
24486        d: *mut c_float,
24487        e: *mut c_float,
24488        vl: c_float,
24489        vu: c_float,
24490        il: lapack_int,
24491        iu: lapack_int,
24492        m: *mut lapack_int,
24493        w: *mut c_float,
24494        z: *mut lapack_complex_float,
24495        ldz: lapack_int,
24496        nzc: lapack_int,
24497        isuppz: *mut lapack_int,
24498        tryrac: *mut lapack_logical,
24499        work: *mut c_float,
24500        lwork: lapack_int,
24501        iwork: *mut lapack_int,
24502        liwork: lapack_int,
24503    ) -> lapack_int;
24504    pub fn LAPACKE_zstemr_work(
24505        matrix_layout: c_int,
24506        jobz: c_char,
24507        range: c_char,
24508        n: lapack_int,
24509        d: *mut c_double,
24510        e: *mut c_double,
24511        vl: c_double,
24512        vu: c_double,
24513        il: lapack_int,
24514        iu: lapack_int,
24515        m: *mut lapack_int,
24516        w: *mut c_double,
24517        z: *mut lapack_complex_double,
24518        ldz: lapack_int,
24519        nzc: lapack_int,
24520        isuppz: *mut lapack_int,
24521        tryrac: *mut lapack_logical,
24522        work: *mut c_double,
24523        lwork: lapack_int,
24524        iwork: *mut lapack_int,
24525        liwork: lapack_int,
24526    ) -> lapack_int;
24527
24528    pub fn LAPACKE_ssteqr_work(
24529        matrix_layout: c_int,
24530        compz: c_char,
24531        n: lapack_int,
24532        d: *mut c_float,
24533        e: *mut c_float,
24534        z: *mut c_float,
24535        ldz: lapack_int,
24536        work: *mut c_float,
24537    ) -> lapack_int;
24538    pub fn LAPACKE_dsteqr_work(
24539        matrix_layout: c_int,
24540        compz: c_char,
24541        n: lapack_int,
24542        d: *mut c_double,
24543        e: *mut c_double,
24544        z: *mut c_double,
24545        ldz: lapack_int,
24546        work: *mut c_double,
24547    ) -> lapack_int;
24548    pub fn LAPACKE_csteqr_work(
24549        matrix_layout: c_int,
24550        compz: c_char,
24551        n: lapack_int,
24552        d: *mut c_float,
24553        e: *mut c_float,
24554        z: *mut lapack_complex_float,
24555        ldz: lapack_int,
24556        work: *mut c_float,
24557    ) -> lapack_int;
24558    pub fn LAPACKE_zsteqr_work(
24559        matrix_layout: c_int,
24560        compz: c_char,
24561        n: lapack_int,
24562        d: *mut c_double,
24563        e: *mut c_double,
24564        z: *mut lapack_complex_double,
24565        ldz: lapack_int,
24566        work: *mut c_double,
24567    ) -> lapack_int;
24568
24569    pub fn LAPACKE_ssterf_work(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
24570    pub fn LAPACKE_dsterf_work(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
24571
24572    pub fn LAPACKE_sstev_work(
24573        matrix_layout: c_int,
24574        jobz: c_char,
24575        n: lapack_int,
24576        d: *mut c_float,
24577        e: *mut c_float,
24578        z: *mut c_float,
24579        ldz: lapack_int,
24580        work: *mut c_float,
24581    ) -> lapack_int;
24582    pub fn LAPACKE_dstev_work(
24583        matrix_layout: c_int,
24584        jobz: c_char,
24585        n: lapack_int,
24586        d: *mut c_double,
24587        e: *mut c_double,
24588        z: *mut c_double,
24589        ldz: lapack_int,
24590        work: *mut c_double,
24591    ) -> lapack_int;
24592
24593    pub fn LAPACKE_sstevd_work(
24594        matrix_layout: c_int,
24595        jobz: c_char,
24596        n: lapack_int,
24597        d: *mut c_float,
24598        e: *mut c_float,
24599        z: *mut c_float,
24600        ldz: lapack_int,
24601        work: *mut c_float,
24602        lwork: lapack_int,
24603        iwork: *mut lapack_int,
24604        liwork: lapack_int,
24605    ) -> lapack_int;
24606    pub fn LAPACKE_dstevd_work(
24607        matrix_layout: c_int,
24608        jobz: c_char,
24609        n: lapack_int,
24610        d: *mut c_double,
24611        e: *mut c_double,
24612        z: *mut c_double,
24613        ldz: lapack_int,
24614        work: *mut c_double,
24615        lwork: lapack_int,
24616        iwork: *mut lapack_int,
24617        liwork: lapack_int,
24618    ) -> lapack_int;
24619
24620    pub fn LAPACKE_sstevr_work(
24621        matrix_layout: c_int,
24622        jobz: c_char,
24623        range: c_char,
24624        n: lapack_int,
24625        d: *mut c_float,
24626        e: *mut c_float,
24627        vl: c_float,
24628        vu: c_float,
24629        il: lapack_int,
24630        iu: lapack_int,
24631        abstol: c_float,
24632        m: *mut lapack_int,
24633        w: *mut c_float,
24634        z: *mut c_float,
24635        ldz: lapack_int,
24636        isuppz: *mut lapack_int,
24637        work: *mut c_float,
24638        lwork: lapack_int,
24639        iwork: *mut lapack_int,
24640        liwork: lapack_int,
24641    ) -> lapack_int;
24642    pub fn LAPACKE_dstevr_work(
24643        matrix_layout: c_int,
24644        jobz: c_char,
24645        range: c_char,
24646        n: lapack_int,
24647        d: *mut c_double,
24648        e: *mut c_double,
24649        vl: c_double,
24650        vu: c_double,
24651        il: lapack_int,
24652        iu: lapack_int,
24653        abstol: c_double,
24654        m: *mut lapack_int,
24655        w: *mut c_double,
24656        z: *mut c_double,
24657        ldz: lapack_int,
24658        isuppz: *mut lapack_int,
24659        work: *mut c_double,
24660        lwork: lapack_int,
24661        iwork: *mut lapack_int,
24662        liwork: lapack_int,
24663    ) -> lapack_int;
24664
24665    pub fn LAPACKE_sstevx_work(
24666        matrix_layout: c_int,
24667        jobz: c_char,
24668        range: c_char,
24669        n: lapack_int,
24670        d: *mut c_float,
24671        e: *mut c_float,
24672        vl: c_float,
24673        vu: c_float,
24674        il: lapack_int,
24675        iu: lapack_int,
24676        abstol: c_float,
24677        m: *mut lapack_int,
24678        w: *mut c_float,
24679        z: *mut c_float,
24680        ldz: lapack_int,
24681        work: *mut c_float,
24682        iwork: *mut lapack_int,
24683        ifail: *mut lapack_int,
24684    ) -> lapack_int;
24685    pub fn LAPACKE_dstevx_work(
24686        matrix_layout: c_int,
24687        jobz: c_char,
24688        range: c_char,
24689        n: lapack_int,
24690        d: *mut c_double,
24691        e: *mut c_double,
24692        vl: c_double,
24693        vu: c_double,
24694        il: lapack_int,
24695        iu: lapack_int,
24696        abstol: c_double,
24697        m: *mut lapack_int,
24698        w: *mut c_double,
24699        z: *mut c_double,
24700        ldz: lapack_int,
24701        work: *mut c_double,
24702        iwork: *mut lapack_int,
24703        ifail: *mut lapack_int,
24704    ) -> lapack_int;
24705
24706    pub fn LAPACKE_ssycon_work(
24707        matrix_layout: c_int,
24708        uplo: c_char,
24709        n: lapack_int,
24710        a: *const c_float,
24711        lda: lapack_int,
24712        ipiv: *const lapack_int,
24713        anorm: c_float,
24714        rcond: *mut c_float,
24715        work: *mut c_float,
24716        iwork: *mut lapack_int,
24717    ) -> lapack_int;
24718    pub fn LAPACKE_dsycon_work(
24719        matrix_layout: c_int,
24720        uplo: c_char,
24721        n: lapack_int,
24722        a: *const c_double,
24723        lda: lapack_int,
24724        ipiv: *const lapack_int,
24725        anorm: c_double,
24726        rcond: *mut c_double,
24727        work: *mut c_double,
24728        iwork: *mut lapack_int,
24729    ) -> lapack_int;
24730    pub fn LAPACKE_csycon_work(
24731        matrix_layout: c_int,
24732        uplo: c_char,
24733        n: lapack_int,
24734        a: *const lapack_complex_float,
24735        lda: lapack_int,
24736        ipiv: *const lapack_int,
24737        anorm: c_float,
24738        rcond: *mut c_float,
24739        work: *mut lapack_complex_float,
24740    ) -> lapack_int;
24741    pub fn LAPACKE_zsycon_work(
24742        matrix_layout: c_int,
24743        uplo: c_char,
24744        n: lapack_int,
24745        a: *const lapack_complex_double,
24746        lda: lapack_int,
24747        ipiv: *const lapack_int,
24748        anorm: c_double,
24749        rcond: *mut c_double,
24750        work: *mut lapack_complex_double,
24751    ) -> lapack_int;
24752
24753    pub fn LAPACKE_ssyequb_work(
24754        matrix_layout: c_int,
24755        uplo: c_char,
24756        n: lapack_int,
24757        a: *const c_float,
24758        lda: lapack_int,
24759        s: *mut c_float,
24760        scond: *mut c_float,
24761        amax: *mut c_float,
24762        work: *mut c_float,
24763    ) -> lapack_int;
24764    pub fn LAPACKE_dsyequb_work(
24765        matrix_layout: c_int,
24766        uplo: c_char,
24767        n: lapack_int,
24768        a: *const c_double,
24769        lda: lapack_int,
24770        s: *mut c_double,
24771        scond: *mut c_double,
24772        amax: *mut c_double,
24773        work: *mut c_double,
24774    ) -> lapack_int;
24775    pub fn LAPACKE_csyequb_work(
24776        matrix_layout: c_int,
24777        uplo: c_char,
24778        n: lapack_int,
24779        a: *const lapack_complex_float,
24780        lda: lapack_int,
24781        s: *mut c_float,
24782        scond: *mut c_float,
24783        amax: *mut c_float,
24784        work: *mut lapack_complex_float,
24785    ) -> lapack_int;
24786    pub fn LAPACKE_zsyequb_work(
24787        matrix_layout: c_int,
24788        uplo: c_char,
24789        n: lapack_int,
24790        a: *const lapack_complex_double,
24791        lda: lapack_int,
24792        s: *mut c_double,
24793        scond: *mut c_double,
24794        amax: *mut c_double,
24795        work: *mut lapack_complex_double,
24796    ) -> lapack_int;
24797
24798    pub fn LAPACKE_ssyev_work(
24799        matrix_layout: c_int,
24800        jobz: c_char,
24801        uplo: c_char,
24802        n: lapack_int,
24803        a: *mut c_float,
24804        lda: lapack_int,
24805        w: *mut c_float,
24806        work: *mut c_float,
24807        lwork: lapack_int,
24808    ) -> lapack_int;
24809    pub fn LAPACKE_dsyev_work(
24810        matrix_layout: c_int,
24811        jobz: c_char,
24812        uplo: c_char,
24813        n: lapack_int,
24814        a: *mut c_double,
24815        lda: lapack_int,
24816        w: *mut c_double,
24817        work: *mut c_double,
24818        lwork: lapack_int,
24819    ) -> lapack_int;
24820
24821    pub fn LAPACKE_ssyevd_work(
24822        matrix_layout: c_int,
24823        jobz: c_char,
24824        uplo: c_char,
24825        n: lapack_int,
24826        a: *mut c_float,
24827        lda: lapack_int,
24828        w: *mut c_float,
24829        work: *mut c_float,
24830        lwork: lapack_int,
24831        iwork: *mut lapack_int,
24832        liwork: lapack_int,
24833    ) -> lapack_int;
24834    pub fn LAPACKE_dsyevd_work(
24835        matrix_layout: c_int,
24836        jobz: c_char,
24837        uplo: c_char,
24838        n: lapack_int,
24839        a: *mut c_double,
24840        lda: lapack_int,
24841        w: *mut c_double,
24842        work: *mut c_double,
24843        lwork: lapack_int,
24844        iwork: *mut lapack_int,
24845        liwork: lapack_int,
24846    ) -> lapack_int;
24847
24848    pub fn LAPACKE_ssyevr_work(
24849        matrix_layout: c_int,
24850        jobz: c_char,
24851        range: c_char,
24852        uplo: c_char,
24853        n: lapack_int,
24854        a: *mut c_float,
24855        lda: lapack_int,
24856        vl: c_float,
24857        vu: c_float,
24858        il: lapack_int,
24859        iu: lapack_int,
24860        abstol: c_float,
24861        m: *mut lapack_int,
24862        w: *mut c_float,
24863        z: *mut c_float,
24864        ldz: lapack_int,
24865        isuppz: *mut lapack_int,
24866        work: *mut c_float,
24867        lwork: lapack_int,
24868        iwork: *mut lapack_int,
24869        liwork: lapack_int,
24870    ) -> lapack_int;
24871    pub fn LAPACKE_dsyevr_work(
24872        matrix_layout: c_int,
24873        jobz: c_char,
24874        range: c_char,
24875        uplo: c_char,
24876        n: lapack_int,
24877        a: *mut c_double,
24878        lda: lapack_int,
24879        vl: c_double,
24880        vu: c_double,
24881        il: lapack_int,
24882        iu: lapack_int,
24883        abstol: c_double,
24884        m: *mut lapack_int,
24885        w: *mut c_double,
24886        z: *mut c_double,
24887        ldz: lapack_int,
24888        isuppz: *mut lapack_int,
24889        work: *mut c_double,
24890        lwork: lapack_int,
24891        iwork: *mut lapack_int,
24892        liwork: lapack_int,
24893    ) -> lapack_int;
24894
24895    pub fn LAPACKE_ssyevx_work(
24896        matrix_layout: c_int,
24897        jobz: c_char,
24898        range: c_char,
24899        uplo: c_char,
24900        n: lapack_int,
24901        a: *mut c_float,
24902        lda: lapack_int,
24903        vl: c_float,
24904        vu: c_float,
24905        il: lapack_int,
24906        iu: lapack_int,
24907        abstol: c_float,
24908        m: *mut lapack_int,
24909        w: *mut c_float,
24910        z: *mut c_float,
24911        ldz: lapack_int,
24912        work: *mut c_float,
24913        lwork: lapack_int,
24914        iwork: *mut lapack_int,
24915        ifail: *mut lapack_int,
24916    ) -> lapack_int;
24917    pub fn LAPACKE_dsyevx_work(
24918        matrix_layout: c_int,
24919        jobz: c_char,
24920        range: c_char,
24921        uplo: c_char,
24922        n: lapack_int,
24923        a: *mut c_double,
24924        lda: lapack_int,
24925        vl: c_double,
24926        vu: c_double,
24927        il: lapack_int,
24928        iu: lapack_int,
24929        abstol: c_double,
24930        m: *mut lapack_int,
24931        w: *mut c_double,
24932        z: *mut c_double,
24933        ldz: lapack_int,
24934        work: *mut c_double,
24935        lwork: lapack_int,
24936        iwork: *mut lapack_int,
24937        ifail: *mut lapack_int,
24938    ) -> lapack_int;
24939
24940    pub fn LAPACKE_ssygst_work(
24941        matrix_layout: c_int,
24942        itype: lapack_int,
24943        uplo: c_char,
24944        n: lapack_int,
24945        a: *mut c_float,
24946        lda: lapack_int,
24947        b: *const c_float,
24948        ldb: lapack_int,
24949    ) -> lapack_int;
24950    pub fn LAPACKE_dsygst_work(
24951        matrix_layout: c_int,
24952        itype: lapack_int,
24953        uplo: c_char,
24954        n: lapack_int,
24955        a: *mut c_double,
24956        lda: lapack_int,
24957        b: *const c_double,
24958        ldb: lapack_int,
24959    ) -> lapack_int;
24960
24961    pub fn LAPACKE_ssygv_work(
24962        matrix_layout: c_int,
24963        itype: lapack_int,
24964        jobz: c_char,
24965        uplo: c_char,
24966        n: lapack_int,
24967        a: *mut c_float,
24968        lda: lapack_int,
24969        b: *mut c_float,
24970        ldb: lapack_int,
24971        w: *mut c_float,
24972        work: *mut c_float,
24973        lwork: lapack_int,
24974    ) -> lapack_int;
24975    pub fn LAPACKE_dsygv_work(
24976        matrix_layout: c_int,
24977        itype: lapack_int,
24978        jobz: c_char,
24979        uplo: c_char,
24980        n: lapack_int,
24981        a: *mut c_double,
24982        lda: lapack_int,
24983        b: *mut c_double,
24984        ldb: lapack_int,
24985        w: *mut c_double,
24986        work: *mut c_double,
24987        lwork: lapack_int,
24988    ) -> lapack_int;
24989
24990    pub fn LAPACKE_ssygvd_work(
24991        matrix_layout: c_int,
24992        itype: lapack_int,
24993        jobz: c_char,
24994        uplo: c_char,
24995        n: lapack_int,
24996        a: *mut c_float,
24997        lda: lapack_int,
24998        b: *mut c_float,
24999        ldb: lapack_int,
25000        w: *mut c_float,
25001        work: *mut c_float,
25002        lwork: lapack_int,
25003        iwork: *mut lapack_int,
25004        liwork: lapack_int,
25005    ) -> lapack_int;
25006    pub fn LAPACKE_dsygvd_work(
25007        matrix_layout: c_int,
25008        itype: lapack_int,
25009        jobz: c_char,
25010        uplo: c_char,
25011        n: lapack_int,
25012        a: *mut c_double,
25013        lda: lapack_int,
25014        b: *mut c_double,
25015        ldb: lapack_int,
25016        w: *mut c_double,
25017        work: *mut c_double,
25018        lwork: lapack_int,
25019        iwork: *mut lapack_int,
25020        liwork: lapack_int,
25021    ) -> lapack_int;
25022
25023    pub fn LAPACKE_ssygvx_work(
25024        matrix_layout: c_int,
25025        itype: lapack_int,
25026        jobz: c_char,
25027        range: c_char,
25028        uplo: c_char,
25029        n: lapack_int,
25030        a: *mut c_float,
25031        lda: lapack_int,
25032        b: *mut c_float,
25033        ldb: lapack_int,
25034        vl: c_float,
25035        vu: c_float,
25036        il: lapack_int,
25037        iu: lapack_int,
25038        abstol: c_float,
25039        m: *mut lapack_int,
25040        w: *mut c_float,
25041        z: *mut c_float,
25042        ldz: lapack_int,
25043        work: *mut c_float,
25044        lwork: lapack_int,
25045        iwork: *mut lapack_int,
25046        ifail: *mut lapack_int,
25047    ) -> lapack_int;
25048    pub fn LAPACKE_dsygvx_work(
25049        matrix_layout: c_int,
25050        itype: lapack_int,
25051        jobz: c_char,
25052        range: c_char,
25053        uplo: c_char,
25054        n: lapack_int,
25055        a: *mut c_double,
25056        lda: lapack_int,
25057        b: *mut c_double,
25058        ldb: lapack_int,
25059        vl: c_double,
25060        vu: c_double,
25061        il: lapack_int,
25062        iu: lapack_int,
25063        abstol: c_double,
25064        m: *mut lapack_int,
25065        w: *mut c_double,
25066        z: *mut c_double,
25067        ldz: lapack_int,
25068        work: *mut c_double,
25069        lwork: lapack_int,
25070        iwork: *mut lapack_int,
25071        ifail: *mut lapack_int,
25072    ) -> lapack_int;
25073
25074    pub fn LAPACKE_ssyrfs_work(
25075        matrix_layout: c_int,
25076        uplo: c_char,
25077        n: lapack_int,
25078        nrhs: lapack_int,
25079        a: *const c_float,
25080        lda: lapack_int,
25081        af: *const c_float,
25082        ldaf: lapack_int,
25083        ipiv: *const lapack_int,
25084        b: *const c_float,
25085        ldb: lapack_int,
25086        x: *mut c_float,
25087        ldx: lapack_int,
25088        ferr: *mut c_float,
25089        berr: *mut c_float,
25090        work: *mut c_float,
25091        iwork: *mut lapack_int,
25092    ) -> lapack_int;
25093    pub fn LAPACKE_dsyrfs_work(
25094        matrix_layout: c_int,
25095        uplo: c_char,
25096        n: lapack_int,
25097        nrhs: lapack_int,
25098        a: *const c_double,
25099        lda: lapack_int,
25100        af: *const c_double,
25101        ldaf: lapack_int,
25102        ipiv: *const lapack_int,
25103        b: *const c_double,
25104        ldb: lapack_int,
25105        x: *mut c_double,
25106        ldx: lapack_int,
25107        ferr: *mut c_double,
25108        berr: *mut c_double,
25109        work: *mut c_double,
25110        iwork: *mut lapack_int,
25111    ) -> lapack_int;
25112    pub fn LAPACKE_csyrfs_work(
25113        matrix_layout: c_int,
25114        uplo: c_char,
25115        n: lapack_int,
25116        nrhs: lapack_int,
25117        a: *const lapack_complex_float,
25118        lda: lapack_int,
25119        af: *const lapack_complex_float,
25120        ldaf: lapack_int,
25121        ipiv: *const lapack_int,
25122        b: *const lapack_complex_float,
25123        ldb: lapack_int,
25124        x: *mut lapack_complex_float,
25125        ldx: lapack_int,
25126        ferr: *mut c_float,
25127        berr: *mut c_float,
25128        work: *mut lapack_complex_float,
25129        rwork: *mut c_float,
25130    ) -> lapack_int;
25131    pub fn LAPACKE_zsyrfs_work(
25132        matrix_layout: c_int,
25133        uplo: c_char,
25134        n: lapack_int,
25135        nrhs: lapack_int,
25136        a: *const lapack_complex_double,
25137        lda: lapack_int,
25138        af: *const lapack_complex_double,
25139        ldaf: lapack_int,
25140        ipiv: *const lapack_int,
25141        b: *const lapack_complex_double,
25142        ldb: lapack_int,
25143        x: *mut lapack_complex_double,
25144        ldx: lapack_int,
25145        ferr: *mut c_double,
25146        berr: *mut c_double,
25147        work: *mut lapack_complex_double,
25148        rwork: *mut c_double,
25149    ) -> lapack_int;
25150
25151    pub fn LAPACKE_ssyrfsx_work(
25152        matrix_layout: c_int,
25153        uplo: c_char,
25154        equed: c_char,
25155        n: lapack_int,
25156        nrhs: lapack_int,
25157        a: *const c_float,
25158        lda: lapack_int,
25159        af: *const c_float,
25160        ldaf: lapack_int,
25161        ipiv: *const lapack_int,
25162        s: *const c_float,
25163        b: *const c_float,
25164        ldb: lapack_int,
25165        x: *mut c_float,
25166        ldx: lapack_int,
25167        rcond: *mut c_float,
25168        berr: *mut c_float,
25169        n_err_bnds: lapack_int,
25170        err_bnds_norm: *mut c_float,
25171        err_bnds_comp: *mut c_float,
25172        nparams: lapack_int,
25173        params: *mut c_float,
25174        work: *mut c_float,
25175        iwork: *mut lapack_int,
25176    ) -> lapack_int;
25177    pub fn LAPACKE_dsyrfsx_work(
25178        matrix_layout: c_int,
25179        uplo: c_char,
25180        equed: c_char,
25181        n: lapack_int,
25182        nrhs: lapack_int,
25183        a: *const c_double,
25184        lda: lapack_int,
25185        af: *const c_double,
25186        ldaf: lapack_int,
25187        ipiv: *const lapack_int,
25188        s: *const c_double,
25189        b: *const c_double,
25190        ldb: lapack_int,
25191        x: *mut c_double,
25192        ldx: lapack_int,
25193        rcond: *mut c_double,
25194        berr: *mut c_double,
25195        n_err_bnds: lapack_int,
25196        err_bnds_norm: *mut c_double,
25197        err_bnds_comp: *mut c_double,
25198        nparams: lapack_int,
25199        params: *mut c_double,
25200        work: *mut c_double,
25201        iwork: *mut lapack_int,
25202    ) -> lapack_int;
25203    pub fn LAPACKE_csyrfsx_work(
25204        matrix_layout: c_int,
25205        uplo: c_char,
25206        equed: c_char,
25207        n: lapack_int,
25208        nrhs: lapack_int,
25209        a: *const lapack_complex_float,
25210        lda: lapack_int,
25211        af: *const lapack_complex_float,
25212        ldaf: lapack_int,
25213        ipiv: *const lapack_int,
25214        s: *const c_float,
25215        b: *const lapack_complex_float,
25216        ldb: lapack_int,
25217        x: *mut lapack_complex_float,
25218        ldx: lapack_int,
25219        rcond: *mut c_float,
25220        berr: *mut c_float,
25221        n_err_bnds: lapack_int,
25222        err_bnds_norm: *mut c_float,
25223        err_bnds_comp: *mut c_float,
25224        nparams: lapack_int,
25225        params: *mut c_float,
25226        work: *mut lapack_complex_float,
25227        rwork: *mut c_float,
25228    ) -> lapack_int;
25229    pub fn LAPACKE_zsyrfsx_work(
25230        matrix_layout: c_int,
25231        uplo: c_char,
25232        equed: c_char,
25233        n: lapack_int,
25234        nrhs: lapack_int,
25235        a: *const lapack_complex_double,
25236        lda: lapack_int,
25237        af: *const lapack_complex_double,
25238        ldaf: lapack_int,
25239        ipiv: *const lapack_int,
25240        s: *const c_double,
25241        b: *const lapack_complex_double,
25242        ldb: lapack_int,
25243        x: *mut lapack_complex_double,
25244        ldx: lapack_int,
25245        rcond: *mut c_double,
25246        berr: *mut c_double,
25247        n_err_bnds: lapack_int,
25248        err_bnds_norm: *mut c_double,
25249        err_bnds_comp: *mut c_double,
25250        nparams: lapack_int,
25251        params: *mut c_double,
25252        work: *mut lapack_complex_double,
25253        rwork: *mut c_double,
25254    ) -> lapack_int;
25255
25256    pub fn LAPACKE_ssysv_work(
25257        matrix_layout: c_int,
25258        uplo: c_char,
25259        n: lapack_int,
25260        nrhs: lapack_int,
25261        a: *mut c_float,
25262        lda: lapack_int,
25263        ipiv: *mut lapack_int,
25264        b: *mut c_float,
25265        ldb: lapack_int,
25266        work: *mut c_float,
25267        lwork: lapack_int,
25268    ) -> lapack_int;
25269    pub fn LAPACKE_dsysv_work(
25270        matrix_layout: c_int,
25271        uplo: c_char,
25272        n: lapack_int,
25273        nrhs: lapack_int,
25274        a: *mut c_double,
25275        lda: lapack_int,
25276        ipiv: *mut lapack_int,
25277        b: *mut c_double,
25278        ldb: lapack_int,
25279        work: *mut c_double,
25280        lwork: lapack_int,
25281    ) -> lapack_int;
25282    pub fn LAPACKE_csysv_work(
25283        matrix_layout: c_int,
25284        uplo: c_char,
25285        n: lapack_int,
25286        nrhs: lapack_int,
25287        a: *mut lapack_complex_float,
25288        lda: lapack_int,
25289        ipiv: *mut lapack_int,
25290        b: *mut lapack_complex_float,
25291        ldb: lapack_int,
25292        work: *mut lapack_complex_float,
25293        lwork: lapack_int,
25294    ) -> lapack_int;
25295    pub fn LAPACKE_zsysv_work(
25296        matrix_layout: c_int,
25297        uplo: c_char,
25298        n: lapack_int,
25299        nrhs: lapack_int,
25300        a: *mut lapack_complex_double,
25301        lda: lapack_int,
25302        ipiv: *mut lapack_int,
25303        b: *mut lapack_complex_double,
25304        ldb: lapack_int,
25305        work: *mut lapack_complex_double,
25306        lwork: lapack_int,
25307    ) -> lapack_int;
25308
25309    pub fn LAPACKE_ssysvx_work(
25310        matrix_layout: c_int,
25311        fact: c_char,
25312        uplo: c_char,
25313        n: lapack_int,
25314        nrhs: lapack_int,
25315        a: *const c_float,
25316        lda: lapack_int,
25317        af: *mut c_float,
25318        ldaf: lapack_int,
25319        ipiv: *mut lapack_int,
25320        b: *const c_float,
25321        ldb: lapack_int,
25322        x: *mut c_float,
25323        ldx: lapack_int,
25324        rcond: *mut c_float,
25325        ferr: *mut c_float,
25326        berr: *mut c_float,
25327        work: *mut c_float,
25328        lwork: lapack_int,
25329        iwork: *mut lapack_int,
25330    ) -> lapack_int;
25331    pub fn LAPACKE_dsysvx_work(
25332        matrix_layout: c_int,
25333        fact: c_char,
25334        uplo: c_char,
25335        n: lapack_int,
25336        nrhs: lapack_int,
25337        a: *const c_double,
25338        lda: lapack_int,
25339        af: *mut c_double,
25340        ldaf: lapack_int,
25341        ipiv: *mut lapack_int,
25342        b: *const c_double,
25343        ldb: lapack_int,
25344        x: *mut c_double,
25345        ldx: lapack_int,
25346        rcond: *mut c_double,
25347        ferr: *mut c_double,
25348        berr: *mut c_double,
25349        work: *mut c_double,
25350        lwork: lapack_int,
25351        iwork: *mut lapack_int,
25352    ) -> lapack_int;
25353    pub fn LAPACKE_csysvx_work(
25354        matrix_layout: c_int,
25355        fact: c_char,
25356        uplo: c_char,
25357        n: lapack_int,
25358        nrhs: lapack_int,
25359        a: *const lapack_complex_float,
25360        lda: lapack_int,
25361        af: *mut lapack_complex_float,
25362        ldaf: lapack_int,
25363        ipiv: *mut lapack_int,
25364        b: *const lapack_complex_float,
25365        ldb: lapack_int,
25366        x: *mut lapack_complex_float,
25367        ldx: lapack_int,
25368        rcond: *mut c_float,
25369        ferr: *mut c_float,
25370        berr: *mut c_float,
25371        work: *mut lapack_complex_float,
25372        lwork: lapack_int,
25373        rwork: *mut c_float,
25374    ) -> lapack_int;
25375    pub fn LAPACKE_zsysvx_work(
25376        matrix_layout: c_int,
25377        fact: c_char,
25378        uplo: c_char,
25379        n: lapack_int,
25380        nrhs: lapack_int,
25381        a: *const lapack_complex_double,
25382        lda: lapack_int,
25383        af: *mut lapack_complex_double,
25384        ldaf: lapack_int,
25385        ipiv: *mut lapack_int,
25386        b: *const lapack_complex_double,
25387        ldb: lapack_int,
25388        x: *mut lapack_complex_double,
25389        ldx: lapack_int,
25390        rcond: *mut c_double,
25391        ferr: *mut c_double,
25392        berr: *mut c_double,
25393        work: *mut lapack_complex_double,
25394        lwork: lapack_int,
25395        rwork: *mut c_double,
25396    ) -> lapack_int;
25397
25398    pub fn LAPACKE_ssysvxx_work(
25399        matrix_layout: c_int,
25400        fact: c_char,
25401        uplo: c_char,
25402        n: lapack_int,
25403        nrhs: lapack_int,
25404        a: *mut c_float,
25405        lda: lapack_int,
25406        af: *mut c_float,
25407        ldaf: lapack_int,
25408        ipiv: *mut lapack_int,
25409        equed: *mut c_char,
25410        s: *mut c_float,
25411        b: *mut c_float,
25412        ldb: lapack_int,
25413        x: *mut c_float,
25414        ldx: lapack_int,
25415        rcond: *mut c_float,
25416        rpvgrw: *mut c_float,
25417        berr: *mut c_float,
25418        n_err_bnds: lapack_int,
25419        err_bnds_norm: *mut c_float,
25420        err_bnds_comp: *mut c_float,
25421        nparams: lapack_int,
25422        params: *mut c_float,
25423        work: *mut c_float,
25424        iwork: *mut lapack_int,
25425    ) -> lapack_int;
25426    pub fn LAPACKE_dsysvxx_work(
25427        matrix_layout: c_int,
25428        fact: c_char,
25429        uplo: c_char,
25430        n: lapack_int,
25431        nrhs: lapack_int,
25432        a: *mut c_double,
25433        lda: lapack_int,
25434        af: *mut c_double,
25435        ldaf: lapack_int,
25436        ipiv: *mut lapack_int,
25437        equed: *mut c_char,
25438        s: *mut c_double,
25439        b: *mut c_double,
25440        ldb: lapack_int,
25441        x: *mut c_double,
25442        ldx: lapack_int,
25443        rcond: *mut c_double,
25444        rpvgrw: *mut c_double,
25445        berr: *mut c_double,
25446        n_err_bnds: lapack_int,
25447        err_bnds_norm: *mut c_double,
25448        err_bnds_comp: *mut c_double,
25449        nparams: lapack_int,
25450        params: *mut c_double,
25451        work: *mut c_double,
25452        iwork: *mut lapack_int,
25453    ) -> lapack_int;
25454    pub fn LAPACKE_csysvxx_work(
25455        matrix_layout: c_int,
25456        fact: c_char,
25457        uplo: c_char,
25458        n: lapack_int,
25459        nrhs: lapack_int,
25460        a: *mut lapack_complex_float,
25461        lda: lapack_int,
25462        af: *mut lapack_complex_float,
25463        ldaf: lapack_int,
25464        ipiv: *mut lapack_int,
25465        equed: *mut c_char,
25466        s: *mut c_float,
25467        b: *mut lapack_complex_float,
25468        ldb: lapack_int,
25469        x: *mut lapack_complex_float,
25470        ldx: lapack_int,
25471        rcond: *mut c_float,
25472        rpvgrw: *mut c_float,
25473        berr: *mut c_float,
25474        n_err_bnds: lapack_int,
25475        err_bnds_norm: *mut c_float,
25476        err_bnds_comp: *mut c_float,
25477        nparams: lapack_int,
25478        params: *mut c_float,
25479        work: *mut lapack_complex_float,
25480        rwork: *mut c_float,
25481    ) -> lapack_int;
25482    pub fn LAPACKE_zsysvxx_work(
25483        matrix_layout: c_int,
25484        fact: c_char,
25485        uplo: c_char,
25486        n: lapack_int,
25487        nrhs: lapack_int,
25488        a: *mut lapack_complex_double,
25489        lda: lapack_int,
25490        af: *mut lapack_complex_double,
25491        ldaf: lapack_int,
25492        ipiv: *mut lapack_int,
25493        equed: *mut c_char,
25494        s: *mut c_double,
25495        b: *mut lapack_complex_double,
25496        ldb: lapack_int,
25497        x: *mut lapack_complex_double,
25498        ldx: lapack_int,
25499        rcond: *mut c_double,
25500        rpvgrw: *mut c_double,
25501        berr: *mut c_double,
25502        n_err_bnds: lapack_int,
25503        err_bnds_norm: *mut c_double,
25504        err_bnds_comp: *mut c_double,
25505        nparams: lapack_int,
25506        params: *mut c_double,
25507        work: *mut lapack_complex_double,
25508        rwork: *mut c_double,
25509    ) -> lapack_int;
25510
25511    pub fn LAPACKE_ssytrd_work(
25512        matrix_layout: c_int,
25513        uplo: c_char,
25514        n: lapack_int,
25515        a: *mut c_float,
25516        lda: lapack_int,
25517        d: *mut c_float,
25518        e: *mut c_float,
25519        tau: *mut c_float,
25520        work: *mut c_float,
25521        lwork: lapack_int,
25522    ) -> lapack_int;
25523    pub fn LAPACKE_dsytrd_work(
25524        matrix_layout: c_int,
25525        uplo: c_char,
25526        n: lapack_int,
25527        a: *mut c_double,
25528        lda: lapack_int,
25529        d: *mut c_double,
25530        e: *mut c_double,
25531        tau: *mut c_double,
25532        work: *mut c_double,
25533        lwork: lapack_int,
25534    ) -> lapack_int;
25535
25536    pub fn LAPACKE_ssytrf_work(
25537        matrix_layout: c_int,
25538        uplo: c_char,
25539        n: lapack_int,
25540        a: *mut c_float,
25541        lda: lapack_int,
25542        ipiv: *mut lapack_int,
25543        work: *mut c_float,
25544        lwork: lapack_int,
25545    ) -> lapack_int;
25546    pub fn LAPACKE_dsytrf_work(
25547        matrix_layout: c_int,
25548        uplo: c_char,
25549        n: lapack_int,
25550        a: *mut c_double,
25551        lda: lapack_int,
25552        ipiv: *mut lapack_int,
25553        work: *mut c_double,
25554        lwork: lapack_int,
25555    ) -> lapack_int;
25556    pub fn LAPACKE_csytrf_work(
25557        matrix_layout: c_int,
25558        uplo: c_char,
25559        n: lapack_int,
25560        a: *mut lapack_complex_float,
25561        lda: lapack_int,
25562        ipiv: *mut lapack_int,
25563        work: *mut lapack_complex_float,
25564        lwork: lapack_int,
25565    ) -> lapack_int;
25566    pub fn LAPACKE_zsytrf_work(
25567        matrix_layout: c_int,
25568        uplo: c_char,
25569        n: lapack_int,
25570        a: *mut lapack_complex_double,
25571        lda: lapack_int,
25572        ipiv: *mut lapack_int,
25573        work: *mut lapack_complex_double,
25574        lwork: lapack_int,
25575    ) -> lapack_int;
25576
25577    pub fn LAPACKE_ssytri_work(
25578        matrix_layout: c_int,
25579        uplo: c_char,
25580        n: lapack_int,
25581        a: *mut c_float,
25582        lda: lapack_int,
25583        ipiv: *const lapack_int,
25584        work: *mut c_float,
25585    ) -> lapack_int;
25586    pub fn LAPACKE_dsytri_work(
25587        matrix_layout: c_int,
25588        uplo: c_char,
25589        n: lapack_int,
25590        a: *mut c_double,
25591        lda: lapack_int,
25592        ipiv: *const lapack_int,
25593        work: *mut c_double,
25594    ) -> lapack_int;
25595    pub fn LAPACKE_csytri_work(
25596        matrix_layout: c_int,
25597        uplo: c_char,
25598        n: lapack_int,
25599        a: *mut lapack_complex_float,
25600        lda: lapack_int,
25601        ipiv: *const lapack_int,
25602        work: *mut lapack_complex_float,
25603    ) -> lapack_int;
25604    pub fn LAPACKE_zsytri_work(
25605        matrix_layout: c_int,
25606        uplo: c_char,
25607        n: lapack_int,
25608        a: *mut lapack_complex_double,
25609        lda: lapack_int,
25610        ipiv: *const lapack_int,
25611        work: *mut lapack_complex_double,
25612    ) -> lapack_int;
25613
25614    pub fn LAPACKE_ssytrs_work(
25615        matrix_layout: c_int,
25616        uplo: c_char,
25617        n: lapack_int,
25618        nrhs: lapack_int,
25619        a: *const c_float,
25620        lda: lapack_int,
25621        ipiv: *const lapack_int,
25622        b: *mut c_float,
25623        ldb: lapack_int,
25624    ) -> lapack_int;
25625    pub fn LAPACKE_dsytrs_work(
25626        matrix_layout: c_int,
25627        uplo: c_char,
25628        n: lapack_int,
25629        nrhs: lapack_int,
25630        a: *const c_double,
25631        lda: lapack_int,
25632        ipiv: *const lapack_int,
25633        b: *mut c_double,
25634        ldb: lapack_int,
25635    ) -> lapack_int;
25636    pub fn LAPACKE_csytrs_work(
25637        matrix_layout: c_int,
25638        uplo: c_char,
25639        n: lapack_int,
25640        nrhs: lapack_int,
25641        a: *const lapack_complex_float,
25642        lda: lapack_int,
25643        ipiv: *const lapack_int,
25644        b: *mut lapack_complex_float,
25645        ldb: lapack_int,
25646    ) -> lapack_int;
25647    pub fn LAPACKE_zsytrs_work(
25648        matrix_layout: c_int,
25649        uplo: c_char,
25650        n: lapack_int,
25651        nrhs: lapack_int,
25652        a: *const lapack_complex_double,
25653        lda: lapack_int,
25654        ipiv: *const lapack_int,
25655        b: *mut lapack_complex_double,
25656        ldb: lapack_int,
25657    ) -> lapack_int;
25658
25659    pub fn LAPACKE_stbcon_work(
25660        matrix_layout: c_int,
25661        norm: c_char,
25662        uplo: c_char,
25663        diag: c_char,
25664        n: lapack_int,
25665        kd: lapack_int,
25666        ab: *const c_float,
25667        ldab: lapack_int,
25668        rcond: *mut c_float,
25669        work: *mut c_float,
25670        iwork: *mut lapack_int,
25671    ) -> lapack_int;
25672    pub fn LAPACKE_dtbcon_work(
25673        matrix_layout: c_int,
25674        norm: c_char,
25675        uplo: c_char,
25676        diag: c_char,
25677        n: lapack_int,
25678        kd: lapack_int,
25679        ab: *const c_double,
25680        ldab: lapack_int,
25681        rcond: *mut c_double,
25682        work: *mut c_double,
25683        iwork: *mut lapack_int,
25684    ) -> lapack_int;
25685    pub fn LAPACKE_ctbcon_work(
25686        matrix_layout: c_int,
25687        norm: c_char,
25688        uplo: c_char,
25689        diag: c_char,
25690        n: lapack_int,
25691        kd: lapack_int,
25692        ab: *const lapack_complex_float,
25693        ldab: lapack_int,
25694        rcond: *mut c_float,
25695        work: *mut lapack_complex_float,
25696        rwork: *mut c_float,
25697    ) -> lapack_int;
25698    pub fn LAPACKE_ztbcon_work(
25699        matrix_layout: c_int,
25700        norm: c_char,
25701        uplo: c_char,
25702        diag: c_char,
25703        n: lapack_int,
25704        kd: lapack_int,
25705        ab: *const lapack_complex_double,
25706        ldab: lapack_int,
25707        rcond: *mut c_double,
25708        work: *mut lapack_complex_double,
25709        rwork: *mut c_double,
25710    ) -> lapack_int;
25711
25712    pub fn LAPACKE_stbrfs_work(
25713        matrix_layout: c_int,
25714        uplo: c_char,
25715        trans: c_char,
25716        diag: c_char,
25717        n: lapack_int,
25718        kd: lapack_int,
25719        nrhs: lapack_int,
25720        ab: *const c_float,
25721        ldab: lapack_int,
25722        b: *const c_float,
25723        ldb: lapack_int,
25724        x: *const c_float,
25725        ldx: lapack_int,
25726        ferr: *mut c_float,
25727        berr: *mut c_float,
25728        work: *mut c_float,
25729        iwork: *mut lapack_int,
25730    ) -> lapack_int;
25731    pub fn LAPACKE_dtbrfs_work(
25732        matrix_layout: c_int,
25733        uplo: c_char,
25734        trans: c_char,
25735        diag: c_char,
25736        n: lapack_int,
25737        kd: lapack_int,
25738        nrhs: lapack_int,
25739        ab: *const c_double,
25740        ldab: lapack_int,
25741        b: *const c_double,
25742        ldb: lapack_int,
25743        x: *const c_double,
25744        ldx: lapack_int,
25745        ferr: *mut c_double,
25746        berr: *mut c_double,
25747        work: *mut c_double,
25748        iwork: *mut lapack_int,
25749    ) -> lapack_int;
25750    pub fn LAPACKE_ctbrfs_work(
25751        matrix_layout: c_int,
25752        uplo: c_char,
25753        trans: c_char,
25754        diag: c_char,
25755        n: lapack_int,
25756        kd: lapack_int,
25757        nrhs: lapack_int,
25758        ab: *const lapack_complex_float,
25759        ldab: lapack_int,
25760        b: *const lapack_complex_float,
25761        ldb: lapack_int,
25762        x: *const lapack_complex_float,
25763        ldx: lapack_int,
25764        ferr: *mut c_float,
25765        berr: *mut c_float,
25766        work: *mut lapack_complex_float,
25767        rwork: *mut c_float,
25768    ) -> lapack_int;
25769    pub fn LAPACKE_ztbrfs_work(
25770        matrix_layout: c_int,
25771        uplo: c_char,
25772        trans: c_char,
25773        diag: c_char,
25774        n: lapack_int,
25775        kd: lapack_int,
25776        nrhs: lapack_int,
25777        ab: *const lapack_complex_double,
25778        ldab: lapack_int,
25779        b: *const lapack_complex_double,
25780        ldb: lapack_int,
25781        x: *const lapack_complex_double,
25782        ldx: lapack_int,
25783        ferr: *mut c_double,
25784        berr: *mut c_double,
25785        work: *mut lapack_complex_double,
25786        rwork: *mut c_double,
25787    ) -> lapack_int;
25788
25789    pub fn LAPACKE_stbtrs_work(
25790        matrix_layout: c_int,
25791        uplo: c_char,
25792        trans: c_char,
25793        diag: c_char,
25794        n: lapack_int,
25795        kd: lapack_int,
25796        nrhs: lapack_int,
25797        ab: *const c_float,
25798        ldab: lapack_int,
25799        b: *mut c_float,
25800        ldb: lapack_int,
25801    ) -> lapack_int;
25802    pub fn LAPACKE_dtbtrs_work(
25803        matrix_layout: c_int,
25804        uplo: c_char,
25805        trans: c_char,
25806        diag: c_char,
25807        n: lapack_int,
25808        kd: lapack_int,
25809        nrhs: lapack_int,
25810        ab: *const c_double,
25811        ldab: lapack_int,
25812        b: *mut c_double,
25813        ldb: lapack_int,
25814    ) -> lapack_int;
25815    pub fn LAPACKE_ctbtrs_work(
25816        matrix_layout: c_int,
25817        uplo: c_char,
25818        trans: c_char,
25819        diag: c_char,
25820        n: lapack_int,
25821        kd: lapack_int,
25822        nrhs: lapack_int,
25823        ab: *const lapack_complex_float,
25824        ldab: lapack_int,
25825        b: *mut lapack_complex_float,
25826        ldb: lapack_int,
25827    ) -> lapack_int;
25828    pub fn LAPACKE_ztbtrs_work(
25829        matrix_layout: c_int,
25830        uplo: c_char,
25831        trans: c_char,
25832        diag: c_char,
25833        n: lapack_int,
25834        kd: lapack_int,
25835        nrhs: lapack_int,
25836        ab: *const lapack_complex_double,
25837        ldab: lapack_int,
25838        b: *mut lapack_complex_double,
25839        ldb: lapack_int,
25840    ) -> lapack_int;
25841
25842    pub fn LAPACKE_stfsm_work(
25843        matrix_layout: c_int,
25844        transr: c_char,
25845        side: c_char,
25846        uplo: c_char,
25847        trans: c_char,
25848        diag: c_char,
25849        m: lapack_int,
25850        n: lapack_int,
25851        alpha: c_float,
25852        a: *const c_float,
25853        b: *mut c_float,
25854        ldb: lapack_int,
25855    ) -> lapack_int;
25856    pub fn LAPACKE_dtfsm_work(
25857        matrix_layout: c_int,
25858        transr: c_char,
25859        side: c_char,
25860        uplo: c_char,
25861        trans: c_char,
25862        diag: c_char,
25863        m: lapack_int,
25864        n: lapack_int,
25865        alpha: c_double,
25866        a: *const c_double,
25867        b: *mut c_double,
25868        ldb: lapack_int,
25869    ) -> lapack_int;
25870    pub fn LAPACKE_ctfsm_work(
25871        matrix_layout: c_int,
25872        transr: c_char,
25873        side: c_char,
25874        uplo: c_char,
25875        trans: c_char,
25876        diag: c_char,
25877        m: lapack_int,
25878        n: lapack_int,
25879        alpha: lapack_complex_float,
25880        a: *const lapack_complex_float,
25881        b: *mut lapack_complex_float,
25882        ldb: lapack_int,
25883    ) -> lapack_int;
25884    pub fn LAPACKE_ztfsm_work(
25885        matrix_layout: c_int,
25886        transr: c_char,
25887        side: c_char,
25888        uplo: c_char,
25889        trans: c_char,
25890        diag: c_char,
25891        m: lapack_int,
25892        n: lapack_int,
25893        alpha: lapack_complex_double,
25894        a: *const lapack_complex_double,
25895        b: *mut lapack_complex_double,
25896        ldb: lapack_int,
25897    ) -> lapack_int;
25898
25899    pub fn LAPACKE_stftri_work(
25900        matrix_layout: c_int,
25901        transr: c_char,
25902        uplo: c_char,
25903        diag: c_char,
25904        n: lapack_int,
25905        a: *mut c_float,
25906    ) -> lapack_int;
25907    pub fn LAPACKE_dtftri_work(
25908        matrix_layout: c_int,
25909        transr: c_char,
25910        uplo: c_char,
25911        diag: c_char,
25912        n: lapack_int,
25913        a: *mut c_double,
25914    ) -> lapack_int;
25915    pub fn LAPACKE_ctftri_work(
25916        matrix_layout: c_int,
25917        transr: c_char,
25918        uplo: c_char,
25919        diag: c_char,
25920        n: lapack_int,
25921        a: *mut lapack_complex_float,
25922    ) -> lapack_int;
25923    pub fn LAPACKE_ztftri_work(
25924        matrix_layout: c_int,
25925        transr: c_char,
25926        uplo: c_char,
25927        diag: c_char,
25928        n: lapack_int,
25929        a: *mut lapack_complex_double,
25930    ) -> lapack_int;
25931
25932    pub fn LAPACKE_stfttp_work(
25933        matrix_layout: c_int,
25934        transr: c_char,
25935        uplo: c_char,
25936        n: lapack_int,
25937        arf: *const c_float,
25938        ap: *mut c_float,
25939    ) -> lapack_int;
25940    pub fn LAPACKE_dtfttp_work(
25941        matrix_layout: c_int,
25942        transr: c_char,
25943        uplo: c_char,
25944        n: lapack_int,
25945        arf: *const c_double,
25946        ap: *mut c_double,
25947    ) -> lapack_int;
25948    pub fn LAPACKE_ctfttp_work(
25949        matrix_layout: c_int,
25950        transr: c_char,
25951        uplo: c_char,
25952        n: lapack_int,
25953        arf: *const lapack_complex_float,
25954        ap: *mut lapack_complex_float,
25955    ) -> lapack_int;
25956    pub fn LAPACKE_ztfttp_work(
25957        matrix_layout: c_int,
25958        transr: c_char,
25959        uplo: c_char,
25960        n: lapack_int,
25961        arf: *const lapack_complex_double,
25962        ap: *mut lapack_complex_double,
25963    ) -> lapack_int;
25964
25965    pub fn LAPACKE_stfttr_work(
25966        matrix_layout: c_int,
25967        transr: c_char,
25968        uplo: c_char,
25969        n: lapack_int,
25970        arf: *const c_float,
25971        a: *mut c_float,
25972        lda: lapack_int,
25973    ) -> lapack_int;
25974    pub fn LAPACKE_dtfttr_work(
25975        matrix_layout: c_int,
25976        transr: c_char,
25977        uplo: c_char,
25978        n: lapack_int,
25979        arf: *const c_double,
25980        a: *mut c_double,
25981        lda: lapack_int,
25982    ) -> lapack_int;
25983    pub fn LAPACKE_ctfttr_work(
25984        matrix_layout: c_int,
25985        transr: c_char,
25986        uplo: c_char,
25987        n: lapack_int,
25988        arf: *const lapack_complex_float,
25989        a: *mut lapack_complex_float,
25990        lda: lapack_int,
25991    ) -> lapack_int;
25992    pub fn LAPACKE_ztfttr_work(
25993        matrix_layout: c_int,
25994        transr: c_char,
25995        uplo: c_char,
25996        n: lapack_int,
25997        arf: *const lapack_complex_double,
25998        a: *mut lapack_complex_double,
25999        lda: lapack_int,
26000    ) -> lapack_int;
26001
26002    pub fn LAPACKE_stgevc_work(
26003        matrix_layout: c_int,
26004        side: c_char,
26005        howmny: c_char,
26006        select: *const lapack_logical,
26007        n: lapack_int,
26008        s: *const c_float,
26009        lds: lapack_int,
26010        p: *const c_float,
26011        ldp: lapack_int,
26012        vl: *mut c_float,
26013        ldvl: lapack_int,
26014        vr: *mut c_float,
26015        ldvr: lapack_int,
26016        mm: lapack_int,
26017        m: *mut lapack_int,
26018        work: *mut c_float,
26019    ) -> lapack_int;
26020    pub fn LAPACKE_dtgevc_work(
26021        matrix_layout: c_int,
26022        side: c_char,
26023        howmny: c_char,
26024        select: *const lapack_logical,
26025        n: lapack_int,
26026        s: *const c_double,
26027        lds: lapack_int,
26028        p: *const c_double,
26029        ldp: lapack_int,
26030        vl: *mut c_double,
26031        ldvl: lapack_int,
26032        vr: *mut c_double,
26033        ldvr: lapack_int,
26034        mm: lapack_int,
26035        m: *mut lapack_int,
26036        work: *mut c_double,
26037    ) -> lapack_int;
26038    pub fn LAPACKE_ctgevc_work(
26039        matrix_layout: c_int,
26040        side: c_char,
26041        howmny: c_char,
26042        select: *const lapack_logical,
26043        n: lapack_int,
26044        s: *const lapack_complex_float,
26045        lds: lapack_int,
26046        p: *const lapack_complex_float,
26047        ldp: lapack_int,
26048        vl: *mut lapack_complex_float,
26049        ldvl: lapack_int,
26050        vr: *mut lapack_complex_float,
26051        ldvr: lapack_int,
26052        mm: lapack_int,
26053        m: *mut lapack_int,
26054        work: *mut lapack_complex_float,
26055        rwork: *mut c_float,
26056    ) -> lapack_int;
26057    pub fn LAPACKE_ztgevc_work(
26058        matrix_layout: c_int,
26059        side: c_char,
26060        howmny: c_char,
26061        select: *const lapack_logical,
26062        n: lapack_int,
26063        s: *const lapack_complex_double,
26064        lds: lapack_int,
26065        p: *const lapack_complex_double,
26066        ldp: lapack_int,
26067        vl: *mut lapack_complex_double,
26068        ldvl: lapack_int,
26069        vr: *mut lapack_complex_double,
26070        ldvr: lapack_int,
26071        mm: lapack_int,
26072        m: *mut lapack_int,
26073        work: *mut lapack_complex_double,
26074        rwork: *mut c_double,
26075    ) -> lapack_int;
26076
26077    pub fn LAPACKE_stgexc_work(
26078        matrix_layout: c_int,
26079        wantq: lapack_logical,
26080        wantz: lapack_logical,
26081        n: lapack_int,
26082        a: *mut c_float,
26083        lda: lapack_int,
26084        b: *mut c_float,
26085        ldb: lapack_int,
26086        q: *mut c_float,
26087        ldq: lapack_int,
26088        z: *mut c_float,
26089        ldz: lapack_int,
26090        ifst: *mut lapack_int,
26091        ilst: *mut lapack_int,
26092        work: *mut c_float,
26093        lwork: lapack_int,
26094    ) -> lapack_int;
26095    pub fn LAPACKE_dtgexc_work(
26096        matrix_layout: c_int,
26097        wantq: lapack_logical,
26098        wantz: lapack_logical,
26099        n: lapack_int,
26100        a: *mut c_double,
26101        lda: lapack_int,
26102        b: *mut c_double,
26103        ldb: lapack_int,
26104        q: *mut c_double,
26105        ldq: lapack_int,
26106        z: *mut c_double,
26107        ldz: lapack_int,
26108        ifst: *mut lapack_int,
26109        ilst: *mut lapack_int,
26110        work: *mut c_double,
26111        lwork: lapack_int,
26112    ) -> lapack_int;
26113    pub fn LAPACKE_ctgexc_work(
26114        matrix_layout: c_int,
26115        wantq: lapack_logical,
26116        wantz: lapack_logical,
26117        n: lapack_int,
26118        a: *mut lapack_complex_float,
26119        lda: lapack_int,
26120        b: *mut lapack_complex_float,
26121        ldb: lapack_int,
26122        q: *mut lapack_complex_float,
26123        ldq: lapack_int,
26124        z: *mut lapack_complex_float,
26125        ldz: lapack_int,
26126        ifst: lapack_int,
26127        ilst: lapack_int,
26128    ) -> lapack_int;
26129    pub fn LAPACKE_ztgexc_work(
26130        matrix_layout: c_int,
26131        wantq: lapack_logical,
26132        wantz: lapack_logical,
26133        n: lapack_int,
26134        a: *mut lapack_complex_double,
26135        lda: lapack_int,
26136        b: *mut lapack_complex_double,
26137        ldb: lapack_int,
26138        q: *mut lapack_complex_double,
26139        ldq: lapack_int,
26140        z: *mut lapack_complex_double,
26141        ldz: lapack_int,
26142        ifst: lapack_int,
26143        ilst: lapack_int,
26144    ) -> lapack_int;
26145
26146    pub fn LAPACKE_stgsen_work(
26147        matrix_layout: c_int,
26148        ijob: lapack_int,
26149        wantq: lapack_logical,
26150        wantz: lapack_logical,
26151        select: *const lapack_logical,
26152        n: lapack_int,
26153        a: *mut c_float,
26154        lda: lapack_int,
26155        b: *mut c_float,
26156        ldb: lapack_int,
26157        alphar: *mut c_float,
26158        alphai: *mut c_float,
26159        beta: *mut c_float,
26160        q: *mut c_float,
26161        ldq: lapack_int,
26162        z: *mut c_float,
26163        ldz: lapack_int,
26164        m: *mut lapack_int,
26165        pl: *mut c_float,
26166        pr: *mut c_float,
26167        dif: *mut c_float,
26168        work: *mut c_float,
26169        lwork: lapack_int,
26170        iwork: *mut lapack_int,
26171        liwork: lapack_int,
26172    ) -> lapack_int;
26173    pub fn LAPACKE_dtgsen_work(
26174        matrix_layout: c_int,
26175        ijob: lapack_int,
26176        wantq: lapack_logical,
26177        wantz: lapack_logical,
26178        select: *const lapack_logical,
26179        n: lapack_int,
26180        a: *mut c_double,
26181        lda: lapack_int,
26182        b: *mut c_double,
26183        ldb: lapack_int,
26184        alphar: *mut c_double,
26185        alphai: *mut c_double,
26186        beta: *mut c_double,
26187        q: *mut c_double,
26188        ldq: lapack_int,
26189        z: *mut c_double,
26190        ldz: lapack_int,
26191        m: *mut lapack_int,
26192        pl: *mut c_double,
26193        pr: *mut c_double,
26194        dif: *mut c_double,
26195        work: *mut c_double,
26196        lwork: lapack_int,
26197        iwork: *mut lapack_int,
26198        liwork: lapack_int,
26199    ) -> lapack_int;
26200    pub fn LAPACKE_ctgsen_work(
26201        matrix_layout: c_int,
26202        ijob: lapack_int,
26203        wantq: lapack_logical,
26204        wantz: lapack_logical,
26205        select: *const lapack_logical,
26206        n: lapack_int,
26207        a: *mut lapack_complex_float,
26208        lda: lapack_int,
26209        b: *mut lapack_complex_float,
26210        ldb: lapack_int,
26211        alpha: *mut lapack_complex_float,
26212        beta: *mut lapack_complex_float,
26213        q: *mut lapack_complex_float,
26214        ldq: lapack_int,
26215        z: *mut lapack_complex_float,
26216        ldz: lapack_int,
26217        m: *mut lapack_int,
26218        pl: *mut c_float,
26219        pr: *mut c_float,
26220        dif: *mut c_float,
26221        work: *mut lapack_complex_float,
26222        lwork: lapack_int,
26223        iwork: *mut lapack_int,
26224        liwork: lapack_int,
26225    ) -> lapack_int;
26226    pub fn LAPACKE_ztgsen_work(
26227        matrix_layout: c_int,
26228        ijob: lapack_int,
26229        wantq: lapack_logical,
26230        wantz: lapack_logical,
26231        select: *const lapack_logical,
26232        n: lapack_int,
26233        a: *mut lapack_complex_double,
26234        lda: lapack_int,
26235        b: *mut lapack_complex_double,
26236        ldb: lapack_int,
26237        alpha: *mut lapack_complex_double,
26238        beta: *mut lapack_complex_double,
26239        q: *mut lapack_complex_double,
26240        ldq: lapack_int,
26241        z: *mut lapack_complex_double,
26242        ldz: lapack_int,
26243        m: *mut lapack_int,
26244        pl: *mut c_double,
26245        pr: *mut c_double,
26246        dif: *mut c_double,
26247        work: *mut lapack_complex_double,
26248        lwork: lapack_int,
26249        iwork: *mut lapack_int,
26250        liwork: lapack_int,
26251    ) -> lapack_int;
26252
26253    pub fn LAPACKE_stgsja_work(
26254        matrix_layout: c_int,
26255        jobu: c_char,
26256        jobv: c_char,
26257        jobq: c_char,
26258        m: lapack_int,
26259        p: lapack_int,
26260        n: lapack_int,
26261        k: lapack_int,
26262        l: lapack_int,
26263        a: *mut c_float,
26264        lda: lapack_int,
26265        b: *mut c_float,
26266        ldb: lapack_int,
26267        tola: c_float,
26268        tolb: c_float,
26269        alpha: *mut c_float,
26270        beta: *mut c_float,
26271        u: *mut c_float,
26272        ldu: lapack_int,
26273        v: *mut c_float,
26274        ldv: lapack_int,
26275        q: *mut c_float,
26276        ldq: lapack_int,
26277        work: *mut c_float,
26278        ncycle: *mut lapack_int,
26279    ) -> lapack_int;
26280    pub fn LAPACKE_dtgsja_work(
26281        matrix_layout: c_int,
26282        jobu: c_char,
26283        jobv: c_char,
26284        jobq: c_char,
26285        m: lapack_int,
26286        p: lapack_int,
26287        n: lapack_int,
26288        k: lapack_int,
26289        l: lapack_int,
26290        a: *mut c_double,
26291        lda: lapack_int,
26292        b: *mut c_double,
26293        ldb: lapack_int,
26294        tola: c_double,
26295        tolb: c_double,
26296        alpha: *mut c_double,
26297        beta: *mut c_double,
26298        u: *mut c_double,
26299        ldu: lapack_int,
26300        v: *mut c_double,
26301        ldv: lapack_int,
26302        q: *mut c_double,
26303        ldq: lapack_int,
26304        work: *mut c_double,
26305        ncycle: *mut lapack_int,
26306    ) -> lapack_int;
26307    pub fn LAPACKE_ctgsja_work(
26308        matrix_layout: c_int,
26309        jobu: c_char,
26310        jobv: c_char,
26311        jobq: c_char,
26312        m: lapack_int,
26313        p: lapack_int,
26314        n: lapack_int,
26315        k: lapack_int,
26316        l: lapack_int,
26317        a: *mut lapack_complex_float,
26318        lda: lapack_int,
26319        b: *mut lapack_complex_float,
26320        ldb: lapack_int,
26321        tola: c_float,
26322        tolb: c_float,
26323        alpha: *mut c_float,
26324        beta: *mut c_float,
26325        u: *mut lapack_complex_float,
26326        ldu: lapack_int,
26327        v: *mut lapack_complex_float,
26328        ldv: lapack_int,
26329        q: *mut lapack_complex_float,
26330        ldq: lapack_int,
26331        work: *mut lapack_complex_float,
26332        ncycle: *mut lapack_int,
26333    ) -> lapack_int;
26334    pub fn LAPACKE_ztgsja_work(
26335        matrix_layout: c_int,
26336        jobu: c_char,
26337        jobv: c_char,
26338        jobq: c_char,
26339        m: lapack_int,
26340        p: lapack_int,
26341        n: lapack_int,
26342        k: lapack_int,
26343        l: lapack_int,
26344        a: *mut lapack_complex_double,
26345        lda: lapack_int,
26346        b: *mut lapack_complex_double,
26347        ldb: lapack_int,
26348        tola: c_double,
26349        tolb: c_double,
26350        alpha: *mut c_double,
26351        beta: *mut c_double,
26352        u: *mut lapack_complex_double,
26353        ldu: lapack_int,
26354        v: *mut lapack_complex_double,
26355        ldv: lapack_int,
26356        q: *mut lapack_complex_double,
26357        ldq: lapack_int,
26358        work: *mut lapack_complex_double,
26359        ncycle: *mut lapack_int,
26360    ) -> lapack_int;
26361
26362    pub fn LAPACKE_stgsna_work(
26363        matrix_layout: c_int,
26364        job: c_char,
26365        howmny: c_char,
26366        select: *const lapack_logical,
26367        n: lapack_int,
26368        a: *const c_float,
26369        lda: lapack_int,
26370        b: *const c_float,
26371        ldb: lapack_int,
26372        vl: *const c_float,
26373        ldvl: lapack_int,
26374        vr: *const c_float,
26375        ldvr: lapack_int,
26376        s: *mut c_float,
26377        dif: *mut c_float,
26378        mm: lapack_int,
26379        m: *mut lapack_int,
26380        work: *mut c_float,
26381        lwork: lapack_int,
26382        iwork: *mut lapack_int,
26383    ) -> lapack_int;
26384    pub fn LAPACKE_dtgsna_work(
26385        matrix_layout: c_int,
26386        job: c_char,
26387        howmny: c_char,
26388        select: *const lapack_logical,
26389        n: lapack_int,
26390        a: *const c_double,
26391        lda: lapack_int,
26392        b: *const c_double,
26393        ldb: lapack_int,
26394        vl: *const c_double,
26395        ldvl: lapack_int,
26396        vr: *const c_double,
26397        ldvr: lapack_int,
26398        s: *mut c_double,
26399        dif: *mut c_double,
26400        mm: lapack_int,
26401        m: *mut lapack_int,
26402        work: *mut c_double,
26403        lwork: lapack_int,
26404        iwork: *mut lapack_int,
26405    ) -> lapack_int;
26406    pub fn LAPACKE_ctgsna_work(
26407        matrix_layout: c_int,
26408        job: c_char,
26409        howmny: c_char,
26410        select: *const lapack_logical,
26411        n: lapack_int,
26412        a: *const lapack_complex_float,
26413        lda: lapack_int,
26414        b: *const lapack_complex_float,
26415        ldb: lapack_int,
26416        vl: *const lapack_complex_float,
26417        ldvl: lapack_int,
26418        vr: *const lapack_complex_float,
26419        ldvr: lapack_int,
26420        s: *mut c_float,
26421        dif: *mut c_float,
26422        mm: lapack_int,
26423        m: *mut lapack_int,
26424        work: *mut lapack_complex_float,
26425        lwork: lapack_int,
26426        iwork: *mut lapack_int,
26427    ) -> lapack_int;
26428    pub fn LAPACKE_ztgsna_work(
26429        matrix_layout: c_int,
26430        job: c_char,
26431        howmny: c_char,
26432        select: *const lapack_logical,
26433        n: lapack_int,
26434        a: *const lapack_complex_double,
26435        lda: lapack_int,
26436        b: *const lapack_complex_double,
26437        ldb: lapack_int,
26438        vl: *const lapack_complex_double,
26439        ldvl: lapack_int,
26440        vr: *const lapack_complex_double,
26441        ldvr: lapack_int,
26442        s: *mut c_double,
26443        dif: *mut c_double,
26444        mm: lapack_int,
26445        m: *mut lapack_int,
26446        work: *mut lapack_complex_double,
26447        lwork: lapack_int,
26448        iwork: *mut lapack_int,
26449    ) -> lapack_int;
26450
26451    pub fn LAPACKE_stgsyl_work(
26452        matrix_layout: c_int,
26453        trans: c_char,
26454        ijob: lapack_int,
26455        m: lapack_int,
26456        n: lapack_int,
26457        a: *const c_float,
26458        lda: lapack_int,
26459        b: *const c_float,
26460        ldb: lapack_int,
26461        c: *mut c_float,
26462        ldc: lapack_int,
26463        d: *const c_float,
26464        ldd: lapack_int,
26465        e: *const c_float,
26466        lde: lapack_int,
26467        f: *mut c_float,
26468        ldf: lapack_int,
26469        scale: *mut c_float,
26470        dif: *mut c_float,
26471        work: *mut c_float,
26472        lwork: lapack_int,
26473        iwork: *mut lapack_int,
26474    ) -> lapack_int;
26475    pub fn LAPACKE_dtgsyl_work(
26476        matrix_layout: c_int,
26477        trans: c_char,
26478        ijob: lapack_int,
26479        m: lapack_int,
26480        n: lapack_int,
26481        a: *const c_double,
26482        lda: lapack_int,
26483        b: *const c_double,
26484        ldb: lapack_int,
26485        c: *mut c_double,
26486        ldc: lapack_int,
26487        d: *const c_double,
26488        ldd: lapack_int,
26489        e: *const c_double,
26490        lde: lapack_int,
26491        f: *mut c_double,
26492        ldf: lapack_int,
26493        scale: *mut c_double,
26494        dif: *mut c_double,
26495        work: *mut c_double,
26496        lwork: lapack_int,
26497        iwork: *mut lapack_int,
26498    ) -> lapack_int;
26499    pub fn LAPACKE_ctgsyl_work(
26500        matrix_layout: c_int,
26501        trans: c_char,
26502        ijob: lapack_int,
26503        m: lapack_int,
26504        n: lapack_int,
26505        a: *const lapack_complex_float,
26506        lda: lapack_int,
26507        b: *const lapack_complex_float,
26508        ldb: lapack_int,
26509        c: *mut lapack_complex_float,
26510        ldc: lapack_int,
26511        d: *const lapack_complex_float,
26512        ldd: lapack_int,
26513        e: *const lapack_complex_float,
26514        lde: lapack_int,
26515        f: *mut lapack_complex_float,
26516        ldf: lapack_int,
26517        scale: *mut c_float,
26518        dif: *mut c_float,
26519        work: *mut lapack_complex_float,
26520        lwork: lapack_int,
26521        iwork: *mut lapack_int,
26522    ) -> lapack_int;
26523    pub fn LAPACKE_ztgsyl_work(
26524        matrix_layout: c_int,
26525        trans: c_char,
26526        ijob: lapack_int,
26527        m: lapack_int,
26528        n: lapack_int,
26529        a: *const lapack_complex_double,
26530        lda: lapack_int,
26531        b: *const lapack_complex_double,
26532        ldb: lapack_int,
26533        c: *mut lapack_complex_double,
26534        ldc: lapack_int,
26535        d: *const lapack_complex_double,
26536        ldd: lapack_int,
26537        e: *const lapack_complex_double,
26538        lde: lapack_int,
26539        f: *mut lapack_complex_double,
26540        ldf: lapack_int,
26541        scale: *mut c_double,
26542        dif: *mut c_double,
26543        work: *mut lapack_complex_double,
26544        lwork: lapack_int,
26545        iwork: *mut lapack_int,
26546    ) -> lapack_int;
26547
26548    pub fn LAPACKE_stpcon_work(
26549        matrix_layout: c_int,
26550        norm: c_char,
26551        uplo: c_char,
26552        diag: c_char,
26553        n: lapack_int,
26554        ap: *const c_float,
26555        rcond: *mut c_float,
26556        work: *mut c_float,
26557        iwork: *mut lapack_int,
26558    ) -> lapack_int;
26559    pub fn LAPACKE_dtpcon_work(
26560        matrix_layout: c_int,
26561        norm: c_char,
26562        uplo: c_char,
26563        diag: c_char,
26564        n: lapack_int,
26565        ap: *const c_double,
26566        rcond: *mut c_double,
26567        work: *mut c_double,
26568        iwork: *mut lapack_int,
26569    ) -> lapack_int;
26570    pub fn LAPACKE_ctpcon_work(
26571        matrix_layout: c_int,
26572        norm: c_char,
26573        uplo: c_char,
26574        diag: c_char,
26575        n: lapack_int,
26576        ap: *const lapack_complex_float,
26577        rcond: *mut c_float,
26578        work: *mut lapack_complex_float,
26579        rwork: *mut c_float,
26580    ) -> lapack_int;
26581    pub fn LAPACKE_ztpcon_work(
26582        matrix_layout: c_int,
26583        norm: c_char,
26584        uplo: c_char,
26585        diag: c_char,
26586        n: lapack_int,
26587        ap: *const lapack_complex_double,
26588        rcond: *mut c_double,
26589        work: *mut lapack_complex_double,
26590        rwork: *mut c_double,
26591    ) -> lapack_int;
26592
26593    pub fn LAPACKE_stprfs_work(
26594        matrix_layout: c_int,
26595        uplo: c_char,
26596        trans: c_char,
26597        diag: c_char,
26598        n: lapack_int,
26599        nrhs: lapack_int,
26600        ap: *const c_float,
26601        b: *const c_float,
26602        ldb: lapack_int,
26603        x: *const c_float,
26604        ldx: lapack_int,
26605        ferr: *mut c_float,
26606        berr: *mut c_float,
26607        work: *mut c_float,
26608        iwork: *mut lapack_int,
26609    ) -> lapack_int;
26610    pub fn LAPACKE_dtprfs_work(
26611        matrix_layout: c_int,
26612        uplo: c_char,
26613        trans: c_char,
26614        diag: c_char,
26615        n: lapack_int,
26616        nrhs: lapack_int,
26617        ap: *const c_double,
26618        b: *const c_double,
26619        ldb: lapack_int,
26620        x: *const c_double,
26621        ldx: lapack_int,
26622        ferr: *mut c_double,
26623        berr: *mut c_double,
26624        work: *mut c_double,
26625        iwork: *mut lapack_int,
26626    ) -> lapack_int;
26627    pub fn LAPACKE_ctprfs_work(
26628        matrix_layout: c_int,
26629        uplo: c_char,
26630        trans: c_char,
26631        diag: c_char,
26632        n: lapack_int,
26633        nrhs: lapack_int,
26634        ap: *const lapack_complex_float,
26635        b: *const lapack_complex_float,
26636        ldb: lapack_int,
26637        x: *const lapack_complex_float,
26638        ldx: lapack_int,
26639        ferr: *mut c_float,
26640        berr: *mut c_float,
26641        work: *mut lapack_complex_float,
26642        rwork: *mut c_float,
26643    ) -> lapack_int;
26644    pub fn LAPACKE_ztprfs_work(
26645        matrix_layout: c_int,
26646        uplo: c_char,
26647        trans: c_char,
26648        diag: c_char,
26649        n: lapack_int,
26650        nrhs: lapack_int,
26651        ap: *const lapack_complex_double,
26652        b: *const lapack_complex_double,
26653        ldb: lapack_int,
26654        x: *const lapack_complex_double,
26655        ldx: lapack_int,
26656        ferr: *mut c_double,
26657        berr: *mut c_double,
26658        work: *mut lapack_complex_double,
26659        rwork: *mut c_double,
26660    ) -> lapack_int;
26661
26662    pub fn LAPACKE_stptri_work(
26663        matrix_layout: c_int,
26664        uplo: c_char,
26665        diag: c_char,
26666        n: lapack_int,
26667        ap: *mut c_float,
26668    ) -> lapack_int;
26669    pub fn LAPACKE_dtptri_work(
26670        matrix_layout: c_int,
26671        uplo: c_char,
26672        diag: c_char,
26673        n: lapack_int,
26674        ap: *mut c_double,
26675    ) -> lapack_int;
26676    pub fn LAPACKE_ctptri_work(
26677        matrix_layout: c_int,
26678        uplo: c_char,
26679        diag: c_char,
26680        n: lapack_int,
26681        ap: *mut lapack_complex_float,
26682    ) -> lapack_int;
26683    pub fn LAPACKE_ztptri_work(
26684        matrix_layout: c_int,
26685        uplo: c_char,
26686        diag: c_char,
26687        n: lapack_int,
26688        ap: *mut lapack_complex_double,
26689    ) -> lapack_int;
26690
26691    pub fn LAPACKE_stptrs_work(
26692        matrix_layout: c_int,
26693        uplo: c_char,
26694        trans: c_char,
26695        diag: c_char,
26696        n: lapack_int,
26697        nrhs: lapack_int,
26698        ap: *const c_float,
26699        b: *mut c_float,
26700        ldb: lapack_int,
26701    ) -> lapack_int;
26702    pub fn LAPACKE_dtptrs_work(
26703        matrix_layout: c_int,
26704        uplo: c_char,
26705        trans: c_char,
26706        diag: c_char,
26707        n: lapack_int,
26708        nrhs: lapack_int,
26709        ap: *const c_double,
26710        b: *mut c_double,
26711        ldb: lapack_int,
26712    ) -> lapack_int;
26713    pub fn LAPACKE_ctptrs_work(
26714        matrix_layout: c_int,
26715        uplo: c_char,
26716        trans: c_char,
26717        diag: c_char,
26718        n: lapack_int,
26719        nrhs: lapack_int,
26720        ap: *const lapack_complex_float,
26721        b: *mut lapack_complex_float,
26722        ldb: lapack_int,
26723    ) -> lapack_int;
26724    pub fn LAPACKE_ztptrs_work(
26725        matrix_layout: c_int,
26726        uplo: c_char,
26727        trans: c_char,
26728        diag: c_char,
26729        n: lapack_int,
26730        nrhs: lapack_int,
26731        ap: *const lapack_complex_double,
26732        b: *mut lapack_complex_double,
26733        ldb: lapack_int,
26734    ) -> lapack_int;
26735
26736    pub fn LAPACKE_stpttf_work(
26737        matrix_layout: c_int,
26738        transr: c_char,
26739        uplo: c_char,
26740        n: lapack_int,
26741        ap: *const c_float,
26742        arf: *mut c_float,
26743    ) -> lapack_int;
26744    pub fn LAPACKE_dtpttf_work(
26745        matrix_layout: c_int,
26746        transr: c_char,
26747        uplo: c_char,
26748        n: lapack_int,
26749        ap: *const c_double,
26750        arf: *mut c_double,
26751    ) -> lapack_int;
26752    pub fn LAPACKE_ctpttf_work(
26753        matrix_layout: c_int,
26754        transr: c_char,
26755        uplo: c_char,
26756        n: lapack_int,
26757        ap: *const lapack_complex_float,
26758        arf: *mut lapack_complex_float,
26759    ) -> lapack_int;
26760    pub fn LAPACKE_ztpttf_work(
26761        matrix_layout: c_int,
26762        transr: c_char,
26763        uplo: c_char,
26764        n: lapack_int,
26765        ap: *const lapack_complex_double,
26766        arf: *mut lapack_complex_double,
26767    ) -> lapack_int;
26768
26769    pub fn LAPACKE_stpttr_work(
26770        matrix_layout: c_int,
26771        uplo: c_char,
26772        n: lapack_int,
26773        ap: *const c_float,
26774        a: *mut c_float,
26775        lda: lapack_int,
26776    ) -> lapack_int;
26777    pub fn LAPACKE_dtpttr_work(
26778        matrix_layout: c_int,
26779        uplo: c_char,
26780        n: lapack_int,
26781        ap: *const c_double,
26782        a: *mut c_double,
26783        lda: lapack_int,
26784    ) -> lapack_int;
26785    pub fn LAPACKE_ctpttr_work(
26786        matrix_layout: c_int,
26787        uplo: c_char,
26788        n: lapack_int,
26789        ap: *const lapack_complex_float,
26790        a: *mut lapack_complex_float,
26791        lda: lapack_int,
26792    ) -> lapack_int;
26793    pub fn LAPACKE_ztpttr_work(
26794        matrix_layout: c_int,
26795        uplo: c_char,
26796        n: lapack_int,
26797        ap: *const lapack_complex_double,
26798        a: *mut lapack_complex_double,
26799        lda: lapack_int,
26800    ) -> lapack_int;
26801
26802    pub fn LAPACKE_strcon_work(
26803        matrix_layout: c_int,
26804        norm: c_char,
26805        uplo: c_char,
26806        diag: c_char,
26807        n: lapack_int,
26808        a: *const c_float,
26809        lda: lapack_int,
26810        rcond: *mut c_float,
26811        work: *mut c_float,
26812        iwork: *mut lapack_int,
26813    ) -> lapack_int;
26814    pub fn LAPACKE_dtrcon_work(
26815        matrix_layout: c_int,
26816        norm: c_char,
26817        uplo: c_char,
26818        diag: c_char,
26819        n: lapack_int,
26820        a: *const c_double,
26821        lda: lapack_int,
26822        rcond: *mut c_double,
26823        work: *mut c_double,
26824        iwork: *mut lapack_int,
26825    ) -> lapack_int;
26826    pub fn LAPACKE_ctrcon_work(
26827        matrix_layout: c_int,
26828        norm: c_char,
26829        uplo: c_char,
26830        diag: c_char,
26831        n: lapack_int,
26832        a: *const lapack_complex_float,
26833        lda: lapack_int,
26834        rcond: *mut c_float,
26835        work: *mut lapack_complex_float,
26836        rwork: *mut c_float,
26837    ) -> lapack_int;
26838    pub fn LAPACKE_ztrcon_work(
26839        matrix_layout: c_int,
26840        norm: c_char,
26841        uplo: c_char,
26842        diag: c_char,
26843        n: lapack_int,
26844        a: *const lapack_complex_double,
26845        lda: lapack_int,
26846        rcond: *mut c_double,
26847        work: *mut lapack_complex_double,
26848        rwork: *mut c_double,
26849    ) -> lapack_int;
26850
26851    pub fn LAPACKE_strevc_work(
26852        matrix_layout: c_int,
26853        side: c_char,
26854        howmny: c_char,
26855        select: *mut lapack_logical,
26856        n: lapack_int,
26857        t: *const c_float,
26858        ldt: lapack_int,
26859        vl: *mut c_float,
26860        ldvl: lapack_int,
26861        vr: *mut c_float,
26862        ldvr: lapack_int,
26863        mm: lapack_int,
26864        m: *mut lapack_int,
26865        work: *mut c_float,
26866    ) -> lapack_int;
26867    pub fn LAPACKE_dtrevc_work(
26868        matrix_layout: c_int,
26869        side: c_char,
26870        howmny: c_char,
26871        select: *mut lapack_logical,
26872        n: lapack_int,
26873        t: *const c_double,
26874        ldt: lapack_int,
26875        vl: *mut c_double,
26876        ldvl: lapack_int,
26877        vr: *mut c_double,
26878        ldvr: lapack_int,
26879        mm: lapack_int,
26880        m: *mut lapack_int,
26881        work: *mut c_double,
26882    ) -> lapack_int;
26883    pub fn LAPACKE_ctrevc_work(
26884        matrix_layout: c_int,
26885        side: c_char,
26886        howmny: c_char,
26887        select: *const lapack_logical,
26888        n: lapack_int,
26889        t: *mut lapack_complex_float,
26890        ldt: lapack_int,
26891        vl: *mut lapack_complex_float,
26892        ldvl: lapack_int,
26893        vr: *mut lapack_complex_float,
26894        ldvr: lapack_int,
26895        mm: lapack_int,
26896        m: *mut lapack_int,
26897        work: *mut lapack_complex_float,
26898        rwork: *mut c_float,
26899    ) -> lapack_int;
26900    pub fn LAPACKE_ztrevc_work(
26901        matrix_layout: c_int,
26902        side: c_char,
26903        howmny: c_char,
26904        select: *const lapack_logical,
26905        n: lapack_int,
26906        t: *mut lapack_complex_double,
26907        ldt: lapack_int,
26908        vl: *mut lapack_complex_double,
26909        ldvl: lapack_int,
26910        vr: *mut lapack_complex_double,
26911        ldvr: lapack_int,
26912        mm: lapack_int,
26913        m: *mut lapack_int,
26914        work: *mut lapack_complex_double,
26915        rwork: *mut c_double,
26916    ) -> lapack_int;
26917
26918    pub fn LAPACKE_strexc_work(
26919        matrix_layout: c_int,
26920        compq: c_char,
26921        n: lapack_int,
26922        t: *mut c_float,
26923        ldt: lapack_int,
26924        q: *mut c_float,
26925        ldq: lapack_int,
26926        ifst: *mut lapack_int,
26927        ilst: *mut lapack_int,
26928        work: *mut c_float,
26929    ) -> lapack_int;
26930    pub fn LAPACKE_dtrexc_work(
26931        matrix_layout: c_int,
26932        compq: c_char,
26933        n: lapack_int,
26934        t: *mut c_double,
26935        ldt: lapack_int,
26936        q: *mut c_double,
26937        ldq: lapack_int,
26938        ifst: *mut lapack_int,
26939        ilst: *mut lapack_int,
26940        work: *mut c_double,
26941    ) -> lapack_int;
26942    pub fn LAPACKE_ctrexc_work(
26943        matrix_layout: c_int,
26944        compq: c_char,
26945        n: lapack_int,
26946        t: *mut lapack_complex_float,
26947        ldt: lapack_int,
26948        q: *mut lapack_complex_float,
26949        ldq: lapack_int,
26950        ifst: lapack_int,
26951        ilst: lapack_int,
26952    ) -> lapack_int;
26953    pub fn LAPACKE_ztrexc_work(
26954        matrix_layout: c_int,
26955        compq: c_char,
26956        n: lapack_int,
26957        t: *mut lapack_complex_double,
26958        ldt: lapack_int,
26959        q: *mut lapack_complex_double,
26960        ldq: lapack_int,
26961        ifst: lapack_int,
26962        ilst: lapack_int,
26963    ) -> lapack_int;
26964
26965    pub fn LAPACKE_strrfs_work(
26966        matrix_layout: c_int,
26967        uplo: c_char,
26968        trans: c_char,
26969        diag: c_char,
26970        n: lapack_int,
26971        nrhs: lapack_int,
26972        a: *const c_float,
26973        lda: lapack_int,
26974        b: *const c_float,
26975        ldb: lapack_int,
26976        x: *const c_float,
26977        ldx: lapack_int,
26978        ferr: *mut c_float,
26979        berr: *mut c_float,
26980        work: *mut c_float,
26981        iwork: *mut lapack_int,
26982    ) -> lapack_int;
26983    pub fn LAPACKE_dtrrfs_work(
26984        matrix_layout: c_int,
26985        uplo: c_char,
26986        trans: c_char,
26987        diag: c_char,
26988        n: lapack_int,
26989        nrhs: lapack_int,
26990        a: *const c_double,
26991        lda: lapack_int,
26992        b: *const c_double,
26993        ldb: lapack_int,
26994        x: *const c_double,
26995        ldx: lapack_int,
26996        ferr: *mut c_double,
26997        berr: *mut c_double,
26998        work: *mut c_double,
26999        iwork: *mut lapack_int,
27000    ) -> lapack_int;
27001    pub fn LAPACKE_ctrrfs_work(
27002        matrix_layout: c_int,
27003        uplo: c_char,
27004        trans: c_char,
27005        diag: c_char,
27006        n: lapack_int,
27007        nrhs: lapack_int,
27008        a: *const lapack_complex_float,
27009        lda: lapack_int,
27010        b: *const lapack_complex_float,
27011        ldb: lapack_int,
27012        x: *const lapack_complex_float,
27013        ldx: lapack_int,
27014        ferr: *mut c_float,
27015        berr: *mut c_float,
27016        work: *mut lapack_complex_float,
27017        rwork: *mut c_float,
27018    ) -> lapack_int;
27019    pub fn LAPACKE_ztrrfs_work(
27020        matrix_layout: c_int,
27021        uplo: c_char,
27022        trans: c_char,
27023        diag: c_char,
27024        n: lapack_int,
27025        nrhs: lapack_int,
27026        a: *const lapack_complex_double,
27027        lda: lapack_int,
27028        b: *const lapack_complex_double,
27029        ldb: lapack_int,
27030        x: *const lapack_complex_double,
27031        ldx: lapack_int,
27032        ferr: *mut c_double,
27033        berr: *mut c_double,
27034        work: *mut lapack_complex_double,
27035        rwork: *mut c_double,
27036    ) -> lapack_int;
27037
27038    pub fn LAPACKE_strsen_work(
27039        matrix_layout: c_int,
27040        job: c_char,
27041        compq: c_char,
27042        select: *const lapack_logical,
27043        n: lapack_int,
27044        t: *mut c_float,
27045        ldt: lapack_int,
27046        q: *mut c_float,
27047        ldq: lapack_int,
27048        wr: *mut c_float,
27049        wi: *mut c_float,
27050        m: *mut lapack_int,
27051        s: *mut c_float,
27052        sep: *mut c_float,
27053        work: *mut c_float,
27054        lwork: lapack_int,
27055        iwork: *mut lapack_int,
27056        liwork: lapack_int,
27057    ) -> lapack_int;
27058    pub fn LAPACKE_dtrsen_work(
27059        matrix_layout: c_int,
27060        job: c_char,
27061        compq: c_char,
27062        select: *const lapack_logical,
27063        n: lapack_int,
27064        t: *mut c_double,
27065        ldt: lapack_int,
27066        q: *mut c_double,
27067        ldq: lapack_int,
27068        wr: *mut c_double,
27069        wi: *mut c_double,
27070        m: *mut lapack_int,
27071        s: *mut c_double,
27072        sep: *mut c_double,
27073        work: *mut c_double,
27074        lwork: lapack_int,
27075        iwork: *mut lapack_int,
27076        liwork: lapack_int,
27077    ) -> lapack_int;
27078    pub fn LAPACKE_ctrsen_work(
27079        matrix_layout: c_int,
27080        job: c_char,
27081        compq: c_char,
27082        select: *const lapack_logical,
27083        n: lapack_int,
27084        t: *mut lapack_complex_float,
27085        ldt: lapack_int,
27086        q: *mut lapack_complex_float,
27087        ldq: lapack_int,
27088        w: *mut lapack_complex_float,
27089        m: *mut lapack_int,
27090        s: *mut c_float,
27091        sep: *mut c_float,
27092        work: *mut lapack_complex_float,
27093        lwork: lapack_int,
27094    ) -> lapack_int;
27095    pub fn LAPACKE_ztrsen_work(
27096        matrix_layout: c_int,
27097        job: c_char,
27098        compq: c_char,
27099        select: *const lapack_logical,
27100        n: lapack_int,
27101        t: *mut lapack_complex_double,
27102        ldt: lapack_int,
27103        q: *mut lapack_complex_double,
27104        ldq: lapack_int,
27105        w: *mut lapack_complex_double,
27106        m: *mut lapack_int,
27107        s: *mut c_double,
27108        sep: *mut c_double,
27109        work: *mut lapack_complex_double,
27110        lwork: lapack_int,
27111    ) -> lapack_int;
27112
27113    pub fn LAPACKE_strsna_work(
27114        matrix_layout: c_int,
27115        job: c_char,
27116        howmny: c_char,
27117        select: *const lapack_logical,
27118        n: lapack_int,
27119        t: *const c_float,
27120        ldt: lapack_int,
27121        vl: *const c_float,
27122        ldvl: lapack_int,
27123        vr: *const c_float,
27124        ldvr: lapack_int,
27125        s: *mut c_float,
27126        sep: *mut c_float,
27127        mm: lapack_int,
27128        m: *mut lapack_int,
27129        work: *mut c_float,
27130        ldwork: lapack_int,
27131        iwork: *mut lapack_int,
27132    ) -> lapack_int;
27133    pub fn LAPACKE_dtrsna_work(
27134        matrix_layout: c_int,
27135        job: c_char,
27136        howmny: c_char,
27137        select: *const lapack_logical,
27138        n: lapack_int,
27139        t: *const c_double,
27140        ldt: lapack_int,
27141        vl: *const c_double,
27142        ldvl: lapack_int,
27143        vr: *const c_double,
27144        ldvr: lapack_int,
27145        s: *mut c_double,
27146        sep: *mut c_double,
27147        mm: lapack_int,
27148        m: *mut lapack_int,
27149        work: *mut c_double,
27150        ldwork: lapack_int,
27151        iwork: *mut lapack_int,
27152    ) -> lapack_int;
27153    pub fn LAPACKE_ctrsna_work(
27154        matrix_layout: c_int,
27155        job: c_char,
27156        howmny: c_char,
27157        select: *const lapack_logical,
27158        n: lapack_int,
27159        t: *const lapack_complex_float,
27160        ldt: lapack_int,
27161        vl: *const lapack_complex_float,
27162        ldvl: lapack_int,
27163        vr: *const lapack_complex_float,
27164        ldvr: lapack_int,
27165        s: *mut c_float,
27166        sep: *mut c_float,
27167        mm: lapack_int,
27168        m: *mut lapack_int,
27169        work: *mut lapack_complex_float,
27170        ldwork: lapack_int,
27171        rwork: *mut c_float,
27172    ) -> lapack_int;
27173    pub fn LAPACKE_ztrsna_work(
27174        matrix_layout: c_int,
27175        job: c_char,
27176        howmny: c_char,
27177        select: *const lapack_logical,
27178        n: lapack_int,
27179        t: *const lapack_complex_double,
27180        ldt: lapack_int,
27181        vl: *const lapack_complex_double,
27182        ldvl: lapack_int,
27183        vr: *const lapack_complex_double,
27184        ldvr: lapack_int,
27185        s: *mut c_double,
27186        sep: *mut c_double,
27187        mm: lapack_int,
27188        m: *mut lapack_int,
27189        work: *mut lapack_complex_double,
27190        ldwork: lapack_int,
27191        rwork: *mut c_double,
27192    ) -> lapack_int;
27193
27194    pub fn LAPACKE_strsyl_work(
27195        matrix_layout: c_int,
27196        trana: c_char,
27197        tranb: c_char,
27198        isgn: lapack_int,
27199        m: lapack_int,
27200        n: lapack_int,
27201        a: *const c_float,
27202        lda: lapack_int,
27203        b: *const c_float,
27204        ldb: lapack_int,
27205        c: *mut c_float,
27206        ldc: lapack_int,
27207        scale: *mut c_float,
27208    ) -> lapack_int;
27209    pub fn LAPACKE_dtrsyl_work(
27210        matrix_layout: c_int,
27211        trana: c_char,
27212        tranb: c_char,
27213        isgn: lapack_int,
27214        m: lapack_int,
27215        n: lapack_int,
27216        a: *const c_double,
27217        lda: lapack_int,
27218        b: *const c_double,
27219        ldb: lapack_int,
27220        c: *mut c_double,
27221        ldc: lapack_int,
27222        scale: *mut c_double,
27223    ) -> lapack_int;
27224    pub fn LAPACKE_ctrsyl_work(
27225        matrix_layout: c_int,
27226        trana: c_char,
27227        tranb: c_char,
27228        isgn: lapack_int,
27229        m: lapack_int,
27230        n: lapack_int,
27231        a: *const lapack_complex_float,
27232        lda: lapack_int,
27233        b: *const lapack_complex_float,
27234        ldb: lapack_int,
27235        c: *mut lapack_complex_float,
27236        ldc: lapack_int,
27237        scale: *mut c_float,
27238    ) -> lapack_int;
27239    pub fn LAPACKE_ztrsyl_work(
27240        matrix_layout: c_int,
27241        trana: c_char,
27242        tranb: c_char,
27243        isgn: lapack_int,
27244        m: lapack_int,
27245        n: lapack_int,
27246        a: *const lapack_complex_double,
27247        lda: lapack_int,
27248        b: *const lapack_complex_double,
27249        ldb: lapack_int,
27250        c: *mut lapack_complex_double,
27251        ldc: lapack_int,
27252        scale: *mut c_double,
27253    ) -> lapack_int;
27254
27255    pub fn LAPACKE_strtri_work(
27256        matrix_layout: c_int,
27257        uplo: c_char,
27258        diag: c_char,
27259        n: lapack_int,
27260        a: *mut c_float,
27261        lda: lapack_int,
27262    ) -> lapack_int;
27263    pub fn LAPACKE_dtrtri_work(
27264        matrix_layout: c_int,
27265        uplo: c_char,
27266        diag: c_char,
27267        n: lapack_int,
27268        a: *mut c_double,
27269        lda: lapack_int,
27270    ) -> lapack_int;
27271    pub fn LAPACKE_ctrtri_work(
27272        matrix_layout: c_int,
27273        uplo: c_char,
27274        diag: c_char,
27275        n: lapack_int,
27276        a: *mut lapack_complex_float,
27277        lda: lapack_int,
27278    ) -> lapack_int;
27279    pub fn LAPACKE_ztrtri_work(
27280        matrix_layout: c_int,
27281        uplo: c_char,
27282        diag: c_char,
27283        n: lapack_int,
27284        a: *mut lapack_complex_double,
27285        lda: lapack_int,
27286    ) -> lapack_int;
27287
27288    pub fn LAPACKE_strtrs_work(
27289        matrix_layout: c_int,
27290        uplo: c_char,
27291        trans: c_char,
27292        diag: c_char,
27293        n: lapack_int,
27294        nrhs: lapack_int,
27295        a: *const c_float,
27296        lda: lapack_int,
27297        b: *mut c_float,
27298        ldb: lapack_int,
27299    ) -> lapack_int;
27300    pub fn LAPACKE_dtrtrs_work(
27301        matrix_layout: c_int,
27302        uplo: c_char,
27303        trans: c_char,
27304        diag: c_char,
27305        n: lapack_int,
27306        nrhs: lapack_int,
27307        a: *const c_double,
27308        lda: lapack_int,
27309        b: *mut c_double,
27310        ldb: lapack_int,
27311    ) -> lapack_int;
27312    pub fn LAPACKE_ctrtrs_work(
27313        matrix_layout: c_int,
27314        uplo: c_char,
27315        trans: c_char,
27316        diag: c_char,
27317        n: lapack_int,
27318        nrhs: lapack_int,
27319        a: *const lapack_complex_float,
27320        lda: lapack_int,
27321        b: *mut lapack_complex_float,
27322        ldb: lapack_int,
27323    ) -> lapack_int;
27324    pub fn LAPACKE_ztrtrs_work(
27325        matrix_layout: c_int,
27326        uplo: c_char,
27327        trans: c_char,
27328        diag: c_char,
27329        n: lapack_int,
27330        nrhs: lapack_int,
27331        a: *const lapack_complex_double,
27332        lda: lapack_int,
27333        b: *mut lapack_complex_double,
27334        ldb: lapack_int,
27335    ) -> lapack_int;
27336
27337    pub fn LAPACKE_strttf_work(
27338        matrix_layout: c_int,
27339        transr: c_char,
27340        uplo: c_char,
27341        n: lapack_int,
27342        a: *const c_float,
27343        lda: lapack_int,
27344        arf: *mut c_float,
27345    ) -> lapack_int;
27346    pub fn LAPACKE_dtrttf_work(
27347        matrix_layout: c_int,
27348        transr: c_char,
27349        uplo: c_char,
27350        n: lapack_int,
27351        a: *const c_double,
27352        lda: lapack_int,
27353        arf: *mut c_double,
27354    ) -> lapack_int;
27355    pub fn LAPACKE_ctrttf_work(
27356        matrix_layout: c_int,
27357        transr: c_char,
27358        uplo: c_char,
27359        n: lapack_int,
27360        a: *const lapack_complex_float,
27361        lda: lapack_int,
27362        arf: *mut lapack_complex_float,
27363    ) -> lapack_int;
27364    pub fn LAPACKE_ztrttf_work(
27365        matrix_layout: c_int,
27366        transr: c_char,
27367        uplo: c_char,
27368        n: lapack_int,
27369        a: *const lapack_complex_double,
27370        lda: lapack_int,
27371        arf: *mut lapack_complex_double,
27372    ) -> lapack_int;
27373
27374    pub fn LAPACKE_strttp_work(
27375        matrix_layout: c_int,
27376        uplo: c_char,
27377        n: lapack_int,
27378        a: *const c_float,
27379        lda: lapack_int,
27380        ap: *mut c_float,
27381    ) -> lapack_int;
27382    pub fn LAPACKE_dtrttp_work(
27383        matrix_layout: c_int,
27384        uplo: c_char,
27385        n: lapack_int,
27386        a: *const c_double,
27387        lda: lapack_int,
27388        ap: *mut c_double,
27389    ) -> lapack_int;
27390    pub fn LAPACKE_ctrttp_work(
27391        matrix_layout: c_int,
27392        uplo: c_char,
27393        n: lapack_int,
27394        a: *const lapack_complex_float,
27395        lda: lapack_int,
27396        ap: *mut lapack_complex_float,
27397    ) -> lapack_int;
27398    pub fn LAPACKE_ztrttp_work(
27399        matrix_layout: c_int,
27400        uplo: c_char,
27401        n: lapack_int,
27402        a: *const lapack_complex_double,
27403        lda: lapack_int,
27404        ap: *mut lapack_complex_double,
27405    ) -> lapack_int;
27406
27407    pub fn LAPACKE_stzrzf_work(
27408        matrix_layout: c_int,
27409        m: lapack_int,
27410        n: lapack_int,
27411        a: *mut c_float,
27412        lda: lapack_int,
27413        tau: *mut c_float,
27414        work: *mut c_float,
27415        lwork: lapack_int,
27416    ) -> lapack_int;
27417    pub fn LAPACKE_dtzrzf_work(
27418        matrix_layout: c_int,
27419        m: lapack_int,
27420        n: lapack_int,
27421        a: *mut c_double,
27422        lda: lapack_int,
27423        tau: *mut c_double,
27424        work: *mut c_double,
27425        lwork: lapack_int,
27426    ) -> lapack_int;
27427    pub fn LAPACKE_ctzrzf_work(
27428        matrix_layout: c_int,
27429        m: lapack_int,
27430        n: lapack_int,
27431        a: *mut lapack_complex_float,
27432        lda: lapack_int,
27433        tau: *mut lapack_complex_float,
27434        work: *mut lapack_complex_float,
27435        lwork: lapack_int,
27436    ) -> lapack_int;
27437    pub fn LAPACKE_ztzrzf_work(
27438        matrix_layout: c_int,
27439        m: lapack_int,
27440        n: lapack_int,
27441        a: *mut lapack_complex_double,
27442        lda: lapack_int,
27443        tau: *mut lapack_complex_double,
27444        work: *mut lapack_complex_double,
27445        lwork: lapack_int,
27446    ) -> lapack_int;
27447
27448    pub fn LAPACKE_cungbr_work(
27449        matrix_layout: c_int,
27450        vect: c_char,
27451        m: lapack_int,
27452        n: lapack_int,
27453        k: lapack_int,
27454        a: *mut lapack_complex_float,
27455        lda: lapack_int,
27456        tau: *const lapack_complex_float,
27457        work: *mut lapack_complex_float,
27458        lwork: lapack_int,
27459    ) -> lapack_int;
27460    pub fn LAPACKE_zungbr_work(
27461        matrix_layout: c_int,
27462        vect: c_char,
27463        m: lapack_int,
27464        n: lapack_int,
27465        k: lapack_int,
27466        a: *mut lapack_complex_double,
27467        lda: lapack_int,
27468        tau: *const lapack_complex_double,
27469        work: *mut lapack_complex_double,
27470        lwork: lapack_int,
27471    ) -> lapack_int;
27472
27473    pub fn LAPACKE_cunghr_work(
27474        matrix_layout: c_int,
27475        n: lapack_int,
27476        ilo: lapack_int,
27477        ihi: lapack_int,
27478        a: *mut lapack_complex_float,
27479        lda: lapack_int,
27480        tau: *const lapack_complex_float,
27481        work: *mut lapack_complex_float,
27482        lwork: lapack_int,
27483    ) -> lapack_int;
27484    pub fn LAPACKE_zunghr_work(
27485        matrix_layout: c_int,
27486        n: lapack_int,
27487        ilo: lapack_int,
27488        ihi: lapack_int,
27489        a: *mut lapack_complex_double,
27490        lda: lapack_int,
27491        tau: *const lapack_complex_double,
27492        work: *mut lapack_complex_double,
27493        lwork: lapack_int,
27494    ) -> lapack_int;
27495
27496    pub fn LAPACKE_cunglq_work(
27497        matrix_layout: c_int,
27498        m: lapack_int,
27499        n: lapack_int,
27500        k: lapack_int,
27501        a: *mut lapack_complex_float,
27502        lda: lapack_int,
27503        tau: *const lapack_complex_float,
27504        work: *mut lapack_complex_float,
27505        lwork: lapack_int,
27506    ) -> lapack_int;
27507    pub fn LAPACKE_zunglq_work(
27508        matrix_layout: c_int,
27509        m: lapack_int,
27510        n: lapack_int,
27511        k: lapack_int,
27512        a: *mut lapack_complex_double,
27513        lda: lapack_int,
27514        tau: *const lapack_complex_double,
27515        work: *mut lapack_complex_double,
27516        lwork: lapack_int,
27517    ) -> lapack_int;
27518
27519    pub fn LAPACKE_cungql_work(
27520        matrix_layout: c_int,
27521        m: lapack_int,
27522        n: lapack_int,
27523        k: lapack_int,
27524        a: *mut lapack_complex_float,
27525        lda: lapack_int,
27526        tau: *const lapack_complex_float,
27527        work: *mut lapack_complex_float,
27528        lwork: lapack_int,
27529    ) -> lapack_int;
27530    pub fn LAPACKE_zungql_work(
27531        matrix_layout: c_int,
27532        m: lapack_int,
27533        n: lapack_int,
27534        k: lapack_int,
27535        a: *mut lapack_complex_double,
27536        lda: lapack_int,
27537        tau: *const lapack_complex_double,
27538        work: *mut lapack_complex_double,
27539        lwork: lapack_int,
27540    ) -> lapack_int;
27541
27542    pub fn LAPACKE_cungqr_work(
27543        matrix_layout: c_int,
27544        m: lapack_int,
27545        n: lapack_int,
27546        k: lapack_int,
27547        a: *mut lapack_complex_float,
27548        lda: lapack_int,
27549        tau: *const lapack_complex_float,
27550        work: *mut lapack_complex_float,
27551        lwork: lapack_int,
27552    ) -> lapack_int;
27553    pub fn LAPACKE_zungqr_work(
27554        matrix_layout: c_int,
27555        m: lapack_int,
27556        n: lapack_int,
27557        k: lapack_int,
27558        a: *mut lapack_complex_double,
27559        lda: lapack_int,
27560        tau: *const lapack_complex_double,
27561        work: *mut lapack_complex_double,
27562        lwork: lapack_int,
27563    ) -> lapack_int;
27564
27565    pub fn LAPACKE_cungrq_work(
27566        matrix_layout: c_int,
27567        m: lapack_int,
27568        n: lapack_int,
27569        k: lapack_int,
27570        a: *mut lapack_complex_float,
27571        lda: lapack_int,
27572        tau: *const lapack_complex_float,
27573        work: *mut lapack_complex_float,
27574        lwork: lapack_int,
27575    ) -> lapack_int;
27576    pub fn LAPACKE_zungrq_work(
27577        matrix_layout: c_int,
27578        m: lapack_int,
27579        n: lapack_int,
27580        k: lapack_int,
27581        a: *mut lapack_complex_double,
27582        lda: lapack_int,
27583        tau: *const lapack_complex_double,
27584        work: *mut lapack_complex_double,
27585        lwork: lapack_int,
27586    ) -> lapack_int;
27587
27588    pub fn LAPACKE_cungtr_work(
27589        matrix_layout: c_int,
27590        uplo: c_char,
27591        n: lapack_int,
27592        a: *mut lapack_complex_float,
27593        lda: lapack_int,
27594        tau: *const lapack_complex_float,
27595        work: *mut lapack_complex_float,
27596        lwork: lapack_int,
27597    ) -> lapack_int;
27598    pub fn LAPACKE_zungtr_work(
27599        matrix_layout: c_int,
27600        uplo: c_char,
27601        n: lapack_int,
27602        a: *mut lapack_complex_double,
27603        lda: lapack_int,
27604        tau: *const lapack_complex_double,
27605        work: *mut lapack_complex_double,
27606        lwork: lapack_int,
27607    ) -> lapack_int;
27608
27609    pub fn LAPACKE_cunmbr_work(
27610        matrix_layout: c_int,
27611        vect: c_char,
27612        side: c_char,
27613        trans: c_char,
27614        m: lapack_int,
27615        n: lapack_int,
27616        k: lapack_int,
27617        a: *const lapack_complex_float,
27618        lda: lapack_int,
27619        tau: *const lapack_complex_float,
27620        c: *mut lapack_complex_float,
27621        ldc: lapack_int,
27622        work: *mut lapack_complex_float,
27623        lwork: lapack_int,
27624    ) -> lapack_int;
27625    pub fn LAPACKE_zunmbr_work(
27626        matrix_layout: c_int,
27627        vect: c_char,
27628        side: c_char,
27629        trans: c_char,
27630        m: lapack_int,
27631        n: lapack_int,
27632        k: lapack_int,
27633        a: *const lapack_complex_double,
27634        lda: lapack_int,
27635        tau: *const lapack_complex_double,
27636        c: *mut lapack_complex_double,
27637        ldc: lapack_int,
27638        work: *mut lapack_complex_double,
27639        lwork: lapack_int,
27640    ) -> lapack_int;
27641
27642    pub fn LAPACKE_cunmhr_work(
27643        matrix_layout: c_int,
27644        side: c_char,
27645        trans: c_char,
27646        m: lapack_int,
27647        n: lapack_int,
27648        ilo: lapack_int,
27649        ihi: lapack_int,
27650        a: *const lapack_complex_float,
27651        lda: lapack_int,
27652        tau: *const lapack_complex_float,
27653        c: *mut lapack_complex_float,
27654        ldc: lapack_int,
27655        work: *mut lapack_complex_float,
27656        lwork: lapack_int,
27657    ) -> lapack_int;
27658    pub fn LAPACKE_zunmhr_work(
27659        matrix_layout: c_int,
27660        side: c_char,
27661        trans: c_char,
27662        m: lapack_int,
27663        n: lapack_int,
27664        ilo: lapack_int,
27665        ihi: lapack_int,
27666        a: *const lapack_complex_double,
27667        lda: lapack_int,
27668        tau: *const lapack_complex_double,
27669        c: *mut lapack_complex_double,
27670        ldc: lapack_int,
27671        work: *mut lapack_complex_double,
27672        lwork: lapack_int,
27673    ) -> lapack_int;
27674
27675    pub fn LAPACKE_cunmlq_work(
27676        matrix_layout: c_int,
27677        side: c_char,
27678        trans: c_char,
27679        m: lapack_int,
27680        n: lapack_int,
27681        k: lapack_int,
27682        a: *const lapack_complex_float,
27683        lda: lapack_int,
27684        tau: *const lapack_complex_float,
27685        c: *mut lapack_complex_float,
27686        ldc: lapack_int,
27687        work: *mut lapack_complex_float,
27688        lwork: lapack_int,
27689    ) -> lapack_int;
27690    pub fn LAPACKE_zunmlq_work(
27691        matrix_layout: c_int,
27692        side: c_char,
27693        trans: c_char,
27694        m: lapack_int,
27695        n: lapack_int,
27696        k: lapack_int,
27697        a: *const lapack_complex_double,
27698        lda: lapack_int,
27699        tau: *const lapack_complex_double,
27700        c: *mut lapack_complex_double,
27701        ldc: lapack_int,
27702        work: *mut lapack_complex_double,
27703        lwork: lapack_int,
27704    ) -> lapack_int;
27705
27706    pub fn LAPACKE_cunmql_work(
27707        matrix_layout: c_int,
27708        side: c_char,
27709        trans: c_char,
27710        m: lapack_int,
27711        n: lapack_int,
27712        k: lapack_int,
27713        a: *const lapack_complex_float,
27714        lda: lapack_int,
27715        tau: *const lapack_complex_float,
27716        c: *mut lapack_complex_float,
27717        ldc: lapack_int,
27718        work: *mut lapack_complex_float,
27719        lwork: lapack_int,
27720    ) -> lapack_int;
27721    pub fn LAPACKE_zunmql_work(
27722        matrix_layout: c_int,
27723        side: c_char,
27724        trans: c_char,
27725        m: lapack_int,
27726        n: lapack_int,
27727        k: lapack_int,
27728        a: *const lapack_complex_double,
27729        lda: lapack_int,
27730        tau: *const lapack_complex_double,
27731        c: *mut lapack_complex_double,
27732        ldc: lapack_int,
27733        work: *mut lapack_complex_double,
27734        lwork: lapack_int,
27735    ) -> lapack_int;
27736
27737    pub fn LAPACKE_cunmqr_work(
27738        matrix_layout: c_int,
27739        side: c_char,
27740        trans: c_char,
27741        m: lapack_int,
27742        n: lapack_int,
27743        k: lapack_int,
27744        a: *const lapack_complex_float,
27745        lda: lapack_int,
27746        tau: *const lapack_complex_float,
27747        c: *mut lapack_complex_float,
27748        ldc: lapack_int,
27749        work: *mut lapack_complex_float,
27750        lwork: lapack_int,
27751    ) -> lapack_int;
27752    pub fn LAPACKE_zunmqr_work(
27753        matrix_layout: c_int,
27754        side: c_char,
27755        trans: c_char,
27756        m: lapack_int,
27757        n: lapack_int,
27758        k: lapack_int,
27759        a: *const lapack_complex_double,
27760        lda: lapack_int,
27761        tau: *const lapack_complex_double,
27762        c: *mut lapack_complex_double,
27763        ldc: lapack_int,
27764        work: *mut lapack_complex_double,
27765        lwork: lapack_int,
27766    ) -> lapack_int;
27767
27768    pub fn LAPACKE_cunmrq_work(
27769        matrix_layout: c_int,
27770        side: c_char,
27771        trans: c_char,
27772        m: lapack_int,
27773        n: lapack_int,
27774        k: lapack_int,
27775        a: *const lapack_complex_float,
27776        lda: lapack_int,
27777        tau: *const lapack_complex_float,
27778        c: *mut lapack_complex_float,
27779        ldc: lapack_int,
27780        work: *mut lapack_complex_float,
27781        lwork: lapack_int,
27782    ) -> lapack_int;
27783    pub fn LAPACKE_zunmrq_work(
27784        matrix_layout: c_int,
27785        side: c_char,
27786        trans: c_char,
27787        m: lapack_int,
27788        n: lapack_int,
27789        k: lapack_int,
27790        a: *const lapack_complex_double,
27791        lda: lapack_int,
27792        tau: *const lapack_complex_double,
27793        c: *mut lapack_complex_double,
27794        ldc: lapack_int,
27795        work: *mut lapack_complex_double,
27796        lwork: lapack_int,
27797    ) -> lapack_int;
27798
27799    pub fn LAPACKE_cunmrz_work(
27800        matrix_layout: c_int,
27801        side: c_char,
27802        trans: c_char,
27803        m: lapack_int,
27804        n: lapack_int,
27805        k: lapack_int,
27806        l: lapack_int,
27807        a: *const lapack_complex_float,
27808        lda: lapack_int,
27809        tau: *const lapack_complex_float,
27810        c: *mut lapack_complex_float,
27811        ldc: lapack_int,
27812        work: *mut lapack_complex_float,
27813        lwork: lapack_int,
27814    ) -> lapack_int;
27815    pub fn LAPACKE_zunmrz_work(
27816        matrix_layout: c_int,
27817        side: c_char,
27818        trans: c_char,
27819        m: lapack_int,
27820        n: lapack_int,
27821        k: lapack_int,
27822        l: lapack_int,
27823        a: *const lapack_complex_double,
27824        lda: lapack_int,
27825        tau: *const lapack_complex_double,
27826        c: *mut lapack_complex_double,
27827        ldc: lapack_int,
27828        work: *mut lapack_complex_double,
27829        lwork: lapack_int,
27830    ) -> lapack_int;
27831
27832    pub fn LAPACKE_cunmtr_work(
27833        matrix_layout: c_int,
27834        side: c_char,
27835        uplo: c_char,
27836        trans: c_char,
27837        m: lapack_int,
27838        n: lapack_int,
27839        a: *const lapack_complex_float,
27840        lda: lapack_int,
27841        tau: *const lapack_complex_float,
27842        c: *mut lapack_complex_float,
27843        ldc: lapack_int,
27844        work: *mut lapack_complex_float,
27845        lwork: lapack_int,
27846    ) -> lapack_int;
27847    pub fn LAPACKE_zunmtr_work(
27848        matrix_layout: c_int,
27849        side: c_char,
27850        uplo: c_char,
27851        trans: c_char,
27852        m: lapack_int,
27853        n: lapack_int,
27854        a: *const lapack_complex_double,
27855        lda: lapack_int,
27856        tau: *const lapack_complex_double,
27857        c: *mut lapack_complex_double,
27858        ldc: lapack_int,
27859        work: *mut lapack_complex_double,
27860        lwork: lapack_int,
27861    ) -> lapack_int;
27862
27863    pub fn LAPACKE_cupgtr_work(
27864        matrix_layout: c_int,
27865        uplo: c_char,
27866        n: lapack_int,
27867        ap: *const lapack_complex_float,
27868        tau: *const lapack_complex_float,
27869        q: *mut lapack_complex_float,
27870        ldq: lapack_int,
27871        work: *mut lapack_complex_float,
27872    ) -> lapack_int;
27873    pub fn LAPACKE_zupgtr_work(
27874        matrix_layout: c_int,
27875        uplo: c_char,
27876        n: lapack_int,
27877        ap: *const lapack_complex_double,
27878        tau: *const lapack_complex_double,
27879        q: *mut lapack_complex_double,
27880        ldq: lapack_int,
27881        work: *mut lapack_complex_double,
27882    ) -> lapack_int;
27883
27884    pub fn LAPACKE_cupmtr_work(
27885        matrix_layout: c_int,
27886        side: c_char,
27887        uplo: c_char,
27888        trans: c_char,
27889        m: lapack_int,
27890        n: lapack_int,
27891        ap: *const lapack_complex_float,
27892        tau: *const lapack_complex_float,
27893        c: *mut lapack_complex_float,
27894        ldc: lapack_int,
27895        work: *mut lapack_complex_float,
27896    ) -> lapack_int;
27897    pub fn LAPACKE_zupmtr_work(
27898        matrix_layout: c_int,
27899        side: c_char,
27900        uplo: c_char,
27901        trans: c_char,
27902        m: lapack_int,
27903        n: lapack_int,
27904        ap: *const lapack_complex_double,
27905        tau: *const lapack_complex_double,
27906        c: *mut lapack_complex_double,
27907        ldc: lapack_int,
27908        work: *mut lapack_complex_double,
27909    ) -> lapack_int;
27910
27911    pub fn LAPACKE_claghe(
27912        matrix_layout: c_int,
27913        n: lapack_int,
27914        k: lapack_int,
27915        d: *const c_float,
27916        a: *mut lapack_complex_float,
27917        lda: lapack_int,
27918        iseed: *mut lapack_int,
27919    ) -> lapack_int;
27920    pub fn LAPACKE_zlaghe(
27921        matrix_layout: c_int,
27922        n: lapack_int,
27923        k: lapack_int,
27924        d: *const c_double,
27925        a: *mut lapack_complex_double,
27926        lda: lapack_int,
27927        iseed: *mut lapack_int,
27928    ) -> lapack_int;
27929
27930    pub fn LAPACKE_slagsy(
27931        matrix_layout: c_int,
27932        n: lapack_int,
27933        k: lapack_int,
27934        d: *const c_float,
27935        a: *mut c_float,
27936        lda: lapack_int,
27937        iseed: *mut lapack_int,
27938    ) -> lapack_int;
27939    pub fn LAPACKE_dlagsy(
27940        matrix_layout: c_int,
27941        n: lapack_int,
27942        k: lapack_int,
27943        d: *const c_double,
27944        a: *mut c_double,
27945        lda: lapack_int,
27946        iseed: *mut lapack_int,
27947    ) -> lapack_int;
27948    pub fn LAPACKE_clagsy(
27949        matrix_layout: c_int,
27950        n: lapack_int,
27951        k: lapack_int,
27952        d: *const c_float,
27953        a: *mut lapack_complex_float,
27954        lda: lapack_int,
27955        iseed: *mut lapack_int,
27956    ) -> lapack_int;
27957    pub fn LAPACKE_zlagsy(
27958        matrix_layout: c_int,
27959        n: lapack_int,
27960        k: lapack_int,
27961        d: *const c_double,
27962        a: *mut lapack_complex_double,
27963        lda: lapack_int,
27964        iseed: *mut lapack_int,
27965    ) -> lapack_int;
27966
27967    pub fn LAPACKE_slapmr(
27968        matrix_layout: c_int,
27969        forwrd: lapack_logical,
27970        m: lapack_int,
27971        n: lapack_int,
27972        x: *mut c_float,
27973        ldx: lapack_int,
27974        k: *mut lapack_int,
27975    ) -> lapack_int;
27976    pub fn LAPACKE_dlapmr(
27977        matrix_layout: c_int,
27978        forwrd: lapack_logical,
27979        m: lapack_int,
27980        n: lapack_int,
27981        x: *mut c_double,
27982        ldx: lapack_int,
27983        k: *mut lapack_int,
27984    ) -> lapack_int;
27985    pub fn LAPACKE_clapmr(
27986        matrix_layout: c_int,
27987        forwrd: lapack_logical,
27988        m: lapack_int,
27989        n: lapack_int,
27990        x: *mut lapack_complex_float,
27991        ldx: lapack_int,
27992        k: *mut lapack_int,
27993    ) -> lapack_int;
27994    pub fn LAPACKE_zlapmr(
27995        matrix_layout: c_int,
27996        forwrd: lapack_logical,
27997        m: lapack_int,
27998        n: lapack_int,
27999        x: *mut lapack_complex_double,
28000        ldx: lapack_int,
28001        k: *mut lapack_int,
28002    ) -> lapack_int;
28003
28004    pub fn LAPACKE_slapmt(
28005        matrix_layout: c_int,
28006        forwrd: lapack_logical,
28007        m: lapack_int,
28008        n: lapack_int,
28009        x: *mut c_float,
28010        ldx: lapack_int,
28011        k: *mut lapack_int,
28012    ) -> lapack_int;
28013    pub fn LAPACKE_dlapmt(
28014        matrix_layout: c_int,
28015        forwrd: lapack_logical,
28016        m: lapack_int,
28017        n: lapack_int,
28018        x: *mut c_double,
28019        ldx: lapack_int,
28020        k: *mut lapack_int,
28021    ) -> lapack_int;
28022    pub fn LAPACKE_clapmt(
28023        matrix_layout: c_int,
28024        forwrd: lapack_logical,
28025        m: lapack_int,
28026        n: lapack_int,
28027        x: *mut lapack_complex_float,
28028        ldx: lapack_int,
28029        k: *mut lapack_int,
28030    ) -> lapack_int;
28031    pub fn LAPACKE_zlapmt(
28032        matrix_layout: c_int,
28033        forwrd: lapack_logical,
28034        m: lapack_int,
28035        n: lapack_int,
28036        x: *mut lapack_complex_double,
28037        ldx: lapack_int,
28038        k: *mut lapack_int,
28039    ) -> lapack_int;
28040
28041    pub fn LAPACKE_slapy2(x: c_float, y: c_float) -> c_float;
28042    pub fn LAPACKE_dlapy2(x: c_double, y: c_double) -> c_double;
28043
28044    pub fn LAPACKE_slapy3(x: c_float, y: c_float, z: c_float) -> c_float;
28045    pub fn LAPACKE_dlapy3(x: c_double, y: c_double, z: c_double) -> c_double;
28046
28047    pub fn LAPACKE_slartgp(
28048        f: c_float,
28049        g: c_float,
28050        cs: *mut c_float,
28051        sn: *mut c_float,
28052        r: *mut c_float,
28053    ) -> lapack_int;
28054    pub fn LAPACKE_dlartgp(
28055        f: c_double,
28056        g: c_double,
28057        cs: *mut c_double,
28058        sn: *mut c_double,
28059        r: *mut c_double,
28060    ) -> lapack_int;
28061
28062    pub fn LAPACKE_slartgs(
28063        x: c_float,
28064        y: c_float,
28065        sigma: c_float,
28066        cs: *mut c_float,
28067        sn: *mut c_float,
28068    ) -> lapack_int;
28069    pub fn LAPACKE_dlartgs(
28070        x: c_double,
28071        y: c_double,
28072        sigma: c_double,
28073        cs: *mut c_double,
28074        sn: *mut c_double,
28075    ) -> lapack_int;
28076
28077    // Version 3.3.0
28078    pub fn LAPACKE_cbbcsd(
28079        matrix_layout: c_int,
28080        jobu1: c_char,
28081        jobu2: c_char,
28082        jobv1t: c_char,
28083        jobv2t: c_char,
28084        trans: c_char,
28085        m: lapack_int,
28086        p: lapack_int,
28087        q: lapack_int,
28088        theta: *mut c_float,
28089        phi: *mut c_float,
28090        u1: *mut lapack_complex_float,
28091        ldu1: lapack_int,
28092        u2: *mut lapack_complex_float,
28093        ldu2: lapack_int,
28094        v1t: *mut lapack_complex_float,
28095        ldv1t: lapack_int,
28096        v2t: *mut lapack_complex_float,
28097        ldv2t: lapack_int,
28098        b11d: *mut c_float,
28099        b11e: *mut c_float,
28100        b12d: *mut c_float,
28101        b12e: *mut c_float,
28102        b21d: *mut c_float,
28103        b21e: *mut c_float,
28104        b22d: *mut c_float,
28105        b22e: *mut c_float,
28106    ) -> lapack_int;
28107    pub fn LAPACKE_cbbcsd_work(
28108        matrix_layout: c_int,
28109        jobu1: c_char,
28110        jobu2: c_char,
28111        jobv1t: c_char,
28112        jobv2t: c_char,
28113        trans: c_char,
28114        m: lapack_int,
28115        p: lapack_int,
28116        q: lapack_int,
28117        theta: *mut c_float,
28118        phi: *mut c_float,
28119        u1: *mut lapack_complex_float,
28120        ldu1: lapack_int,
28121        u2: *mut lapack_complex_float,
28122        ldu2: lapack_int,
28123        v1t: *mut lapack_complex_float,
28124        ldv1t: lapack_int,
28125        v2t: *mut lapack_complex_float,
28126        ldv2t: lapack_int,
28127        b11d: *mut c_float,
28128        b11e: *mut c_float,
28129        b12d: *mut c_float,
28130        b12e: *mut c_float,
28131        b21d: *mut c_float,
28132        b21e: *mut c_float,
28133        b22d: *mut c_float,
28134        b22e: *mut c_float,
28135        rwork: *mut c_float,
28136        lrwork: lapack_int,
28137    ) -> lapack_int;
28138    pub fn LAPACKE_cheswapr(
28139        matrix_layout: c_int,
28140        uplo: c_char,
28141        n: lapack_int,
28142        a: *mut lapack_complex_float,
28143        i1: lapack_int,
28144        i2: lapack_int,
28145    ) -> lapack_int;
28146    pub fn LAPACKE_cheswapr_work(
28147        matrix_layout: c_int,
28148        uplo: c_char,
28149        n: lapack_int,
28150        a: *mut lapack_complex_float,
28151        i1: lapack_int,
28152        i2: lapack_int,
28153    ) -> lapack_int;
28154    pub fn LAPACKE_chetri2(
28155        matrix_layout: c_int,
28156        uplo: c_char,
28157        n: lapack_int,
28158        a: *mut lapack_complex_float,
28159        lda: lapack_int,
28160        ipiv: *const lapack_int,
28161    ) -> lapack_int;
28162    pub fn LAPACKE_chetri2_work(
28163        matrix_layout: c_int,
28164        uplo: c_char,
28165        n: lapack_int,
28166        a: *mut lapack_complex_float,
28167        lda: lapack_int,
28168        ipiv: *const lapack_int,
28169        work: *mut lapack_complex_float,
28170        lwork: lapack_int,
28171    ) -> lapack_int;
28172    pub fn LAPACKE_chetri2x(
28173        matrix_layout: c_int,
28174        uplo: c_char,
28175        n: lapack_int,
28176        a: *mut lapack_complex_float,
28177        lda: lapack_int,
28178        ipiv: *const lapack_int,
28179        nb: lapack_int,
28180    ) -> lapack_int;
28181    pub fn LAPACKE_chetri2x_work(
28182        matrix_layout: c_int,
28183        uplo: c_char,
28184        n: lapack_int,
28185        a: *mut lapack_complex_float,
28186        lda: lapack_int,
28187        ipiv: *const lapack_int,
28188        work: *mut lapack_complex_float,
28189        nb: lapack_int,
28190    ) -> lapack_int;
28191    pub fn LAPACKE_chetrs2(
28192        matrix_layout: c_int,
28193        uplo: c_char,
28194        n: lapack_int,
28195        nrhs: lapack_int,
28196        a: *const lapack_complex_float,
28197        lda: lapack_int,
28198        ipiv: *const lapack_int,
28199        b: *mut lapack_complex_float,
28200        ldb: lapack_int,
28201    ) -> lapack_int;
28202    pub fn LAPACKE_chetrs2_work(
28203        matrix_layout: c_int,
28204        uplo: c_char,
28205        n: lapack_int,
28206        nrhs: lapack_int,
28207        a: *const lapack_complex_float,
28208        lda: lapack_int,
28209        ipiv: *const lapack_int,
28210        b: *mut lapack_complex_float,
28211        ldb: lapack_int,
28212        work: *mut lapack_complex_float,
28213    ) -> lapack_int;
28214    pub fn LAPACKE_csyconv(
28215        matrix_layout: c_int,
28216        uplo: c_char,
28217        way: c_char,
28218        n: lapack_int,
28219        a: *mut lapack_complex_float,
28220        lda: lapack_int,
28221        ipiv: *const lapack_int,
28222        work: *mut lapack_complex_float,
28223    ) -> lapack_int;
28224    pub fn LAPACKE_csyconv_work(
28225        matrix_layout: c_int,
28226        uplo: c_char,
28227        way: c_char,
28228        n: lapack_int,
28229        a: *mut lapack_complex_float,
28230        lda: lapack_int,
28231        ipiv: *const lapack_int,
28232        work: *mut lapack_complex_float,
28233    ) -> lapack_int;
28234    pub fn LAPACKE_csyswapr(
28235        matrix_layout: c_int,
28236        uplo: c_char,
28237        n: lapack_int,
28238        a: *mut lapack_complex_float,
28239        i1: lapack_int,
28240        i2: lapack_int,
28241    ) -> lapack_int;
28242    pub fn LAPACKE_csyswapr_work(
28243        matrix_layout: c_int,
28244        uplo: c_char,
28245        n: lapack_int,
28246        a: *mut lapack_complex_float,
28247        i1: lapack_int,
28248        i2: lapack_int,
28249    ) -> lapack_int;
28250    pub fn LAPACKE_csytri2(
28251        matrix_layout: c_int,
28252        uplo: c_char,
28253        n: lapack_int,
28254        a: *mut lapack_complex_float,
28255        lda: lapack_int,
28256        ipiv: *const lapack_int,
28257    ) -> lapack_int;
28258    pub fn LAPACKE_csytri2_work(
28259        matrix_layout: c_int,
28260        uplo: c_char,
28261        n: lapack_int,
28262        a: *mut lapack_complex_float,
28263        lda: lapack_int,
28264        ipiv: *const lapack_int,
28265        work: *mut lapack_complex_float,
28266        lwork: lapack_int,
28267    ) -> lapack_int;
28268    pub fn LAPACKE_csytri2x(
28269        matrix_layout: c_int,
28270        uplo: c_char,
28271        n: lapack_int,
28272        a: *mut lapack_complex_float,
28273        lda: lapack_int,
28274        ipiv: *const lapack_int,
28275        nb: lapack_int,
28276    ) -> lapack_int;
28277    pub fn LAPACKE_csytri2x_work(
28278        matrix_layout: c_int,
28279        uplo: c_char,
28280        n: lapack_int,
28281        a: *mut lapack_complex_float,
28282        lda: lapack_int,
28283        ipiv: *const lapack_int,
28284        work: *mut lapack_complex_float,
28285        nb: lapack_int,
28286    ) -> lapack_int;
28287    pub fn LAPACKE_csytrs2(
28288        matrix_layout: c_int,
28289        uplo: c_char,
28290        n: lapack_int,
28291        nrhs: lapack_int,
28292        a: *const lapack_complex_float,
28293        lda: lapack_int,
28294        ipiv: *const lapack_int,
28295        b: *mut lapack_complex_float,
28296        ldb: lapack_int,
28297    ) -> lapack_int;
28298    pub fn LAPACKE_csytrs2_work(
28299        matrix_layout: c_int,
28300        uplo: c_char,
28301        n: lapack_int,
28302        nrhs: lapack_int,
28303        a: *const lapack_complex_float,
28304        lda: lapack_int,
28305        ipiv: *const lapack_int,
28306        b: *mut lapack_complex_float,
28307        ldb: lapack_int,
28308        work: *mut lapack_complex_float,
28309    ) -> lapack_int;
28310    pub fn LAPACKE_cunbdb(
28311        matrix_layout: c_int,
28312        trans: c_char,
28313        signs: c_char,
28314        m: lapack_int,
28315        p: lapack_int,
28316        q: lapack_int,
28317        x11: *mut lapack_complex_float,
28318        ldx11: lapack_int,
28319        x12: *mut lapack_complex_float,
28320        ldx12: lapack_int,
28321        x21: *mut lapack_complex_float,
28322        ldx21: lapack_int,
28323        x22: *mut lapack_complex_float,
28324        ldx22: lapack_int,
28325        theta: *mut c_float,
28326        phi: *mut c_float,
28327        taup1: *mut lapack_complex_float,
28328        taup2: *mut lapack_complex_float,
28329        tauq1: *mut lapack_complex_float,
28330        tauq2: *mut lapack_complex_float,
28331    ) -> lapack_int;
28332    pub fn LAPACKE_cunbdb_work(
28333        matrix_layout: c_int,
28334        trans: c_char,
28335        signs: c_char,
28336        m: lapack_int,
28337        p: lapack_int,
28338        q: lapack_int,
28339        x11: *mut lapack_complex_float,
28340        ldx11: lapack_int,
28341        x12: *mut lapack_complex_float,
28342        ldx12: lapack_int,
28343        x21: *mut lapack_complex_float,
28344        ldx21: lapack_int,
28345        x22: *mut lapack_complex_float,
28346        ldx22: lapack_int,
28347        theta: *mut c_float,
28348        phi: *mut c_float,
28349        taup1: *mut lapack_complex_float,
28350        taup2: *mut lapack_complex_float,
28351        tauq1: *mut lapack_complex_float,
28352        tauq2: *mut lapack_complex_float,
28353        work: *mut lapack_complex_float,
28354        lwork: lapack_int,
28355    ) -> lapack_int;
28356    pub fn LAPACKE_cuncsd(
28357        matrix_layout: c_int,
28358        jobu1: c_char,
28359        jobu2: c_char,
28360        jobv1t: c_char,
28361        jobv2t: c_char,
28362        trans: c_char,
28363        signs: c_char,
28364        m: lapack_int,
28365        p: lapack_int,
28366        q: lapack_int,
28367        x11: *mut lapack_complex_float,
28368        ldx11: lapack_int,
28369        x12: *mut lapack_complex_float,
28370        ldx12: lapack_int,
28371        x21: *mut lapack_complex_float,
28372        ldx21: lapack_int,
28373        x22: *mut lapack_complex_float,
28374        ldx22: lapack_int,
28375        theta: *mut c_float,
28376        u1: *mut lapack_complex_float,
28377        ldu1: lapack_int,
28378        u2: *mut lapack_complex_float,
28379        ldu2: lapack_int,
28380        v1t: *mut lapack_complex_float,
28381        ldv1t: lapack_int,
28382        v2t: *mut lapack_complex_float,
28383        ldv2t: lapack_int,
28384    ) -> lapack_int;
28385    pub fn LAPACKE_cuncsd_work(
28386        matrix_layout: c_int,
28387        jobu1: c_char,
28388        jobu2: c_char,
28389        jobv1t: c_char,
28390        jobv2t: c_char,
28391        trans: c_char,
28392        signs: c_char,
28393        m: lapack_int,
28394        p: lapack_int,
28395        q: lapack_int,
28396        x11: *mut lapack_complex_float,
28397        ldx11: lapack_int,
28398        x12: *mut lapack_complex_float,
28399        ldx12: lapack_int,
28400        x21: *mut lapack_complex_float,
28401        ldx21: lapack_int,
28402        x22: *mut lapack_complex_float,
28403        ldx22: lapack_int,
28404        theta: *mut c_float,
28405        u1: *mut lapack_complex_float,
28406        ldu1: lapack_int,
28407        u2: *mut lapack_complex_float,
28408        ldu2: lapack_int,
28409        v1t: *mut lapack_complex_float,
28410        ldv1t: lapack_int,
28411        v2t: *mut lapack_complex_float,
28412        ldv2t: lapack_int,
28413        work: *mut lapack_complex_float,
28414        lwork: lapack_int,
28415        rwork: *mut c_float,
28416        lrwork: lapack_int,
28417        iwork: *mut lapack_int,
28418    ) -> lapack_int;
28419    pub fn LAPACKE_cuncsd2by1(
28420        matrix_layout: c_int,
28421        jobu1: c_char,
28422        jobu2: c_char,
28423        jobv1t: c_char,
28424        m: lapack_int,
28425        p: lapack_int,
28426        q: lapack_int,
28427        x11: *mut lapack_complex_float,
28428        ldx11: lapack_int,
28429        x21: *mut lapack_complex_float,
28430        ldx21: lapack_int,
28431        theta: *mut lapack_complex_float,
28432        u1: *mut lapack_complex_float,
28433        ldu1: lapack_int,
28434        u2: *mut lapack_complex_float,
28435        ldu2: lapack_int,
28436        v1t: *mut lapack_complex_float,
28437        ldv1t: lapack_int,
28438    ) -> lapack_int;
28439    pub fn LAPACKE_cuncsd2by1_work(
28440        matrix_layout: c_int,
28441        jobu1: c_char,
28442        jobu2: c_char,
28443        jobv1t: c_char,
28444        m: lapack_int,
28445        p: lapack_int,
28446        q: lapack_int,
28447        x11: *mut lapack_complex_float,
28448        ldx11: lapack_int,
28449        x21: *mut lapack_complex_float,
28450        ldx21: lapack_int,
28451        theta: *mut lapack_complex_float,
28452        u1: *mut lapack_complex_float,
28453        ldu1: lapack_int,
28454        u2: *mut lapack_complex_float,
28455        ldu2: lapack_int,
28456        v1t: *mut lapack_complex_float,
28457        ldv1t: lapack_int,
28458        work: *mut lapack_complex_float,
28459        lwork: lapack_int,
28460        rwork: *mut c_float,
28461        lrwork: lapack_int,
28462        iwork: *mut lapack_int,
28463    ) -> lapack_int;
28464    pub fn LAPACKE_dbbcsd(
28465        matrix_layout: c_int,
28466        jobu1: c_char,
28467        jobu2: c_char,
28468        jobv1t: c_char,
28469        jobv2t: c_char,
28470        trans: c_char,
28471        m: lapack_int,
28472        p: lapack_int,
28473        q: lapack_int,
28474        theta: *mut c_double,
28475        phi: *mut c_double,
28476        u1: *mut c_double,
28477        ldu1: lapack_int,
28478        u2: *mut c_double,
28479        ldu2: lapack_int,
28480        v1t: *mut c_double,
28481        ldv1t: lapack_int,
28482        v2t: *mut c_double,
28483        ldv2t: lapack_int,
28484        b11d: *mut c_double,
28485        b11e: *mut c_double,
28486        b12d: *mut c_double,
28487        b12e: *mut c_double,
28488        b21d: *mut c_double,
28489        b21e: *mut c_double,
28490        b22d: *mut c_double,
28491        b22e: *mut c_double,
28492    ) -> lapack_int;
28493    pub fn LAPACKE_dbbcsd_work(
28494        matrix_layout: c_int,
28495        jobu1: c_char,
28496        jobu2: c_char,
28497        jobv1t: c_char,
28498        jobv2t: c_char,
28499        trans: c_char,
28500        m: lapack_int,
28501        p: lapack_int,
28502        q: lapack_int,
28503        theta: *mut c_double,
28504        phi: *mut c_double,
28505        u1: *mut c_double,
28506        ldu1: lapack_int,
28507        u2: *mut c_double,
28508        ldu2: lapack_int,
28509        v1t: *mut c_double,
28510        ldv1t: lapack_int,
28511        v2t: *mut c_double,
28512        ldv2t: lapack_int,
28513        b11d: *mut c_double,
28514        b11e: *mut c_double,
28515        b12d: *mut c_double,
28516        b12e: *mut c_double,
28517        b21d: *mut c_double,
28518        b21e: *mut c_double,
28519        b22d: *mut c_double,
28520        b22e: *mut c_double,
28521        work: *mut c_double,
28522        lwork: lapack_int,
28523    ) -> lapack_int;
28524    pub fn LAPACKE_dorbdb(
28525        matrix_layout: c_int,
28526        trans: c_char,
28527        signs: c_char,
28528        m: lapack_int,
28529        p: lapack_int,
28530        q: lapack_int,
28531        x11: *mut c_double,
28532        ldx11: lapack_int,
28533        x12: *mut c_double,
28534        ldx12: lapack_int,
28535        x21: *mut c_double,
28536        ldx21: lapack_int,
28537        x22: *mut c_double,
28538        ldx22: lapack_int,
28539        theta: *mut c_double,
28540        phi: *mut c_double,
28541        taup1: *mut c_double,
28542        taup2: *mut c_double,
28543        tauq1: *mut c_double,
28544        tauq2: *mut c_double,
28545    ) -> lapack_int;
28546    pub fn LAPACKE_dorbdb_work(
28547        matrix_layout: c_int,
28548        trans: c_char,
28549        signs: c_char,
28550        m: lapack_int,
28551        p: lapack_int,
28552        q: lapack_int,
28553        x11: *mut c_double,
28554        ldx11: lapack_int,
28555        x12: *mut c_double,
28556        ldx12: lapack_int,
28557        x21: *mut c_double,
28558        ldx21: lapack_int,
28559        x22: *mut c_double,
28560        ldx22: lapack_int,
28561        theta: *mut c_double,
28562        phi: *mut c_double,
28563        taup1: *mut c_double,
28564        taup2: *mut c_double,
28565        tauq1: *mut c_double,
28566        tauq2: *mut c_double,
28567        work: *mut c_double,
28568        lwork: lapack_int,
28569    ) -> lapack_int;
28570    pub fn LAPACKE_dorcsd(
28571        matrix_layout: c_int,
28572        jobu1: c_char,
28573        jobu2: c_char,
28574        jobv1t: c_char,
28575        jobv2t: c_char,
28576        trans: c_char,
28577        signs: c_char,
28578        m: lapack_int,
28579        p: lapack_int,
28580        q: lapack_int,
28581        x11: *mut c_double,
28582        ldx11: lapack_int,
28583        x12: *mut c_double,
28584        ldx12: lapack_int,
28585        x21: *mut c_double,
28586        ldx21: lapack_int,
28587        x22: *mut c_double,
28588        ldx22: lapack_int,
28589        theta: *mut c_double,
28590        u1: *mut c_double,
28591        ldu1: lapack_int,
28592        u2: *mut c_double,
28593        ldu2: lapack_int,
28594        v1t: *mut c_double,
28595        ldv1t: lapack_int,
28596        v2t: *mut c_double,
28597        ldv2t: lapack_int,
28598    ) -> lapack_int;
28599    pub fn LAPACKE_dorcsd_work(
28600        matrix_layout: c_int,
28601        jobu1: c_char,
28602        jobu2: c_char,
28603        jobv1t: c_char,
28604        jobv2t: c_char,
28605        trans: c_char,
28606        signs: c_char,
28607        m: lapack_int,
28608        p: lapack_int,
28609        q: lapack_int,
28610        x11: *mut c_double,
28611        ldx11: lapack_int,
28612        x12: *mut c_double,
28613        ldx12: lapack_int,
28614        x21: *mut c_double,
28615        ldx21: lapack_int,
28616        x22: *mut c_double,
28617        ldx22: lapack_int,
28618        theta: *mut c_double,
28619        u1: *mut c_double,
28620        ldu1: lapack_int,
28621        u2: *mut c_double,
28622        ldu2: lapack_int,
28623        v1t: *mut c_double,
28624        ldv1t: lapack_int,
28625        v2t: *mut c_double,
28626        ldv2t: lapack_int,
28627        work: *mut c_double,
28628        lwork: lapack_int,
28629        iwork: *mut lapack_int,
28630    ) -> lapack_int;
28631    pub fn LAPACKE_dorcsd2by1(
28632        matrix_layout: c_int,
28633        jobu1: c_char,
28634        jobu2: c_char,
28635        jobv1t: c_char,
28636        m: lapack_int,
28637        p: lapack_int,
28638        q: lapack_int,
28639        x11: *mut c_double,
28640        ldx11: lapack_int,
28641        x21: *mut c_double,
28642        ldx21: lapack_int,
28643        theta: *mut c_double,
28644        u1: *mut c_double,
28645        ldu1: lapack_int,
28646        u2: *mut c_double,
28647        ldu2: lapack_int,
28648        v1t: *mut c_double,
28649        ldv1t: lapack_int,
28650    ) -> lapack_int;
28651    pub fn LAPACKE_dorcsd2by1_work(
28652        matrix_layout: c_int,
28653        jobu1: c_char,
28654        jobu2: c_char,
28655        jobv1t: c_char,
28656        m: lapack_int,
28657        p: lapack_int,
28658        q: lapack_int,
28659        x11: *mut c_double,
28660        ldx11: lapack_int,
28661        x21: *mut c_double,
28662        ldx21: lapack_int,
28663        theta: *mut c_double,
28664        u1: *mut c_double,
28665        ldu1: lapack_int,
28666        u2: *mut c_double,
28667        ldu2: lapack_int,
28668        v1t: *mut c_double,
28669        ldv1t: lapack_int,
28670        work: *mut c_double,
28671        lwork: lapack_int,
28672        iwork: *mut lapack_int,
28673    ) -> lapack_int;
28674    pub fn LAPACKE_dsyconv(
28675        matrix_layout: c_int,
28676        uplo: c_char,
28677        way: c_char,
28678        n: lapack_int,
28679        a: *mut c_double,
28680        lda: lapack_int,
28681        ipiv: *const lapack_int,
28682        work: *mut c_double,
28683    ) -> lapack_int;
28684    pub fn LAPACKE_dsyconv_work(
28685        matrix_layout: c_int,
28686        uplo: c_char,
28687        way: c_char,
28688        n: lapack_int,
28689        a: *mut c_double,
28690        lda: lapack_int,
28691        ipiv: *const lapack_int,
28692        work: *mut c_double,
28693    ) -> lapack_int;
28694    pub fn LAPACKE_dsyswapr(
28695        matrix_layout: c_int,
28696        uplo: c_char,
28697        n: lapack_int,
28698        a: *mut c_double,
28699        i1: lapack_int,
28700        i2: lapack_int,
28701    ) -> lapack_int;
28702    pub fn LAPACKE_dsyswapr_work(
28703        matrix_layout: c_int,
28704        uplo: c_char,
28705        n: lapack_int,
28706        a: *mut c_double,
28707        i1: lapack_int,
28708        i2: lapack_int,
28709    ) -> lapack_int;
28710    pub fn LAPACKE_dsytri2(
28711        matrix_layout: c_int,
28712        uplo: c_char,
28713        n: lapack_int,
28714        a: *mut c_double,
28715        lda: lapack_int,
28716        ipiv: *const lapack_int,
28717    ) -> lapack_int;
28718    pub fn LAPACKE_dsytri2_work(
28719        matrix_layout: c_int,
28720        uplo: c_char,
28721        n: lapack_int,
28722        a: *mut c_double,
28723        lda: lapack_int,
28724        ipiv: *const lapack_int,
28725        work: *mut lapack_complex_double,
28726        lwork: lapack_int,
28727    ) -> lapack_int;
28728    pub fn LAPACKE_dsytri2x(
28729        matrix_layout: c_int,
28730        uplo: c_char,
28731        n: lapack_int,
28732        a: *mut c_double,
28733        lda: lapack_int,
28734        ipiv: *const lapack_int,
28735        nb: lapack_int,
28736    ) -> lapack_int;
28737    pub fn LAPACKE_dsytri2x_work(
28738        matrix_layout: c_int,
28739        uplo: c_char,
28740        n: lapack_int,
28741        a: *mut c_double,
28742        lda: lapack_int,
28743        ipiv: *const lapack_int,
28744        work: *mut c_double,
28745        nb: lapack_int,
28746    ) -> lapack_int;
28747    pub fn LAPACKE_dsytrs2(
28748        matrix_layout: c_int,
28749        uplo: c_char,
28750        n: lapack_int,
28751        nrhs: lapack_int,
28752        a: *const c_double,
28753        lda: lapack_int,
28754        ipiv: *const lapack_int,
28755        b: *mut c_double,
28756        ldb: lapack_int,
28757    ) -> lapack_int;
28758    pub fn LAPACKE_dsytrs2_work(
28759        matrix_layout: c_int,
28760        uplo: c_char,
28761        n: lapack_int,
28762        nrhs: lapack_int,
28763        a: *const c_double,
28764        lda: lapack_int,
28765        ipiv: *const lapack_int,
28766        b: *mut c_double,
28767        ldb: lapack_int,
28768        work: *mut c_double,
28769    ) -> lapack_int;
28770    pub fn LAPACKE_sbbcsd(
28771        matrix_layout: c_int,
28772        jobu1: c_char,
28773        jobu2: c_char,
28774        jobv1t: c_char,
28775        jobv2t: c_char,
28776        trans: c_char,
28777        m: lapack_int,
28778        p: lapack_int,
28779        q: lapack_int,
28780        theta: *mut c_float,
28781        phi: *mut c_float,
28782        u1: *mut c_float,
28783        ldu1: lapack_int,
28784        u2: *mut c_float,
28785        ldu2: lapack_int,
28786        v1t: *mut c_float,
28787        ldv1t: lapack_int,
28788        v2t: *mut c_float,
28789        ldv2t: lapack_int,
28790        b11d: *mut c_float,
28791        b11e: *mut c_float,
28792        b12d: *mut c_float,
28793        b12e: *mut c_float,
28794        b21d: *mut c_float,
28795        b21e: *mut c_float,
28796        b22d: *mut c_float,
28797        b22e: *mut c_float,
28798    ) -> lapack_int;
28799    pub fn LAPACKE_sbbcsd_work(
28800        matrix_layout: c_int,
28801        jobu1: c_char,
28802        jobu2: c_char,
28803        jobv1t: c_char,
28804        jobv2t: c_char,
28805        trans: c_char,
28806        m: lapack_int,
28807        p: lapack_int,
28808        q: lapack_int,
28809        theta: *mut c_float,
28810        phi: *mut c_float,
28811        u1: *mut c_float,
28812        ldu1: lapack_int,
28813        u2: *mut c_float,
28814        ldu2: lapack_int,
28815        v1t: *mut c_float,
28816        ldv1t: lapack_int,
28817        v2t: *mut c_float,
28818        ldv2t: lapack_int,
28819        b11d: *mut c_float,
28820        b11e: *mut c_float,
28821        b12d: *mut c_float,
28822        b12e: *mut c_float,
28823        b21d: *mut c_float,
28824        b21e: *mut c_float,
28825        b22d: *mut c_float,
28826        b22e: *mut c_float,
28827        work: *mut c_float,
28828        lwork: lapack_int,
28829    ) -> lapack_int;
28830    pub fn LAPACKE_sorbdb(
28831        matrix_layout: c_int,
28832        trans: c_char,
28833        signs: c_char,
28834        m: lapack_int,
28835        p: lapack_int,
28836        q: lapack_int,
28837        x11: *mut c_float,
28838        ldx11: lapack_int,
28839        x12: *mut c_float,
28840        ldx12: lapack_int,
28841        x21: *mut c_float,
28842        ldx21: lapack_int,
28843        x22: *mut c_float,
28844        ldx22: lapack_int,
28845        theta: *mut c_float,
28846        phi: *mut c_float,
28847        taup1: *mut c_float,
28848        taup2: *mut c_float,
28849        tauq1: *mut c_float,
28850        tauq2: *mut c_float,
28851    ) -> lapack_int;
28852    pub fn LAPACKE_sorbdb_work(
28853        matrix_layout: c_int,
28854        trans: c_char,
28855        signs: c_char,
28856        m: lapack_int,
28857        p: lapack_int,
28858        q: lapack_int,
28859        x11: *mut c_float,
28860        ldx11: lapack_int,
28861        x12: *mut c_float,
28862        ldx12: lapack_int,
28863        x21: *mut c_float,
28864        ldx21: lapack_int,
28865        x22: *mut c_float,
28866        ldx22: lapack_int,
28867        theta: *mut c_float,
28868        phi: *mut c_float,
28869        taup1: *mut c_float,
28870        taup2: *mut c_float,
28871        tauq1: *mut c_float,
28872        tauq2: *mut c_float,
28873        work: *mut c_float,
28874        lwork: lapack_int,
28875    ) -> lapack_int;
28876    pub fn LAPACKE_sorcsd(
28877        matrix_layout: c_int,
28878        jobu1: c_char,
28879        jobu2: c_char,
28880        jobv1t: c_char,
28881        jobv2t: c_char,
28882        trans: c_char,
28883        signs: c_char,
28884        m: lapack_int,
28885        p: lapack_int,
28886        q: lapack_int,
28887        x11: *mut c_float,
28888        ldx11: lapack_int,
28889        x12: *mut c_float,
28890        ldx12: lapack_int,
28891        x21: *mut c_float,
28892        ldx21: lapack_int,
28893        x22: *mut c_float,
28894        ldx22: lapack_int,
28895        theta: *mut c_float,
28896        u1: *mut c_float,
28897        ldu1: lapack_int,
28898        u2: *mut c_float,
28899        ldu2: lapack_int,
28900        v1t: *mut c_float,
28901        ldv1t: lapack_int,
28902        v2t: *mut c_float,
28903        ldv2t: lapack_int,
28904    ) -> lapack_int;
28905    pub fn LAPACKE_sorcsd_work(
28906        matrix_layout: c_int,
28907        jobu1: c_char,
28908        jobu2: c_char,
28909        jobv1t: c_char,
28910        jobv2t: c_char,
28911        trans: c_char,
28912        signs: c_char,
28913        m: lapack_int,
28914        p: lapack_int,
28915        q: lapack_int,
28916        x11: *mut c_float,
28917        ldx11: lapack_int,
28918        x12: *mut c_float,
28919        ldx12: lapack_int,
28920        x21: *mut c_float,
28921        ldx21: lapack_int,
28922        x22: *mut c_float,
28923        ldx22: lapack_int,
28924        theta: *mut c_float,
28925        u1: *mut c_float,
28926        ldu1: lapack_int,
28927        u2: *mut c_float,
28928        ldu2: lapack_int,
28929        v1t: *mut c_float,
28930        ldv1t: lapack_int,
28931        v2t: *mut c_float,
28932        ldv2t: lapack_int,
28933        work: *mut c_float,
28934        lwork: lapack_int,
28935        iwork: *mut lapack_int,
28936    ) -> lapack_int;
28937    pub fn LAPACKE_sorcsd2by1(
28938        matrix_layout: c_int,
28939        jobu1: c_char,
28940        jobu2: c_char,
28941        jobv1t: c_char,
28942        m: lapack_int,
28943        p: lapack_int,
28944        q: lapack_int,
28945        x11: *mut c_float,
28946        ldx11: lapack_int,
28947        x21: *mut c_float,
28948        ldx21: lapack_int,
28949        theta: *mut c_float,
28950        u1: *mut c_float,
28951        ldu1: lapack_int,
28952        u2: *mut c_float,
28953        ldu2: lapack_int,
28954        v1t: *mut c_float,
28955        ldv1t: lapack_int,
28956    ) -> lapack_int;
28957    pub fn LAPACKE_sorcsd2by1_work(
28958        matrix_layout: c_int,
28959        jobu1: c_char,
28960        jobu2: c_char,
28961        jobv1t: c_char,
28962        m: lapack_int,
28963        p: lapack_int,
28964        q: lapack_int,
28965        x11: *mut c_float,
28966        ldx11: lapack_int,
28967        x21: *mut c_float,
28968        ldx21: lapack_int,
28969        theta: *mut c_float,
28970        u1: *mut c_float,
28971        ldu1: lapack_int,
28972        u2: *mut c_float,
28973        ldu2: lapack_int,
28974        v1t: *mut c_float,
28975        ldv1t: lapack_int,
28976        work: *mut c_float,
28977        lwork: lapack_int,
28978        iwork: *mut lapack_int,
28979    ) -> lapack_int;
28980    pub fn LAPACKE_ssyconv(
28981        matrix_layout: c_int,
28982        uplo: c_char,
28983        way: c_char,
28984        n: lapack_int,
28985        a: *mut c_float,
28986        lda: lapack_int,
28987        ipiv: *const lapack_int,
28988        work: *mut c_float,
28989    ) -> lapack_int;
28990    pub fn LAPACKE_ssyconv_work(
28991        matrix_layout: c_int,
28992        uplo: c_char,
28993        way: c_char,
28994        n: lapack_int,
28995        a: *mut c_float,
28996        lda: lapack_int,
28997        ipiv: *const lapack_int,
28998        work: *mut c_float,
28999    ) -> lapack_int;
29000    pub fn LAPACKE_ssyswapr(
29001        matrix_layout: c_int,
29002        uplo: c_char,
29003        n: lapack_int,
29004        a: *mut c_float,
29005        i1: lapack_int,
29006        i2: lapack_int,
29007    ) -> lapack_int;
29008    pub fn LAPACKE_ssyswapr_work(
29009        matrix_layout: c_int,
29010        uplo: c_char,
29011        n: lapack_int,
29012        a: *mut c_float,
29013        i1: lapack_int,
29014        i2: lapack_int,
29015    ) -> lapack_int;
29016    pub fn LAPACKE_ssytri2(
29017        matrix_layout: c_int,
29018        uplo: c_char,
29019        n: lapack_int,
29020        a: *mut c_float,
29021        lda: lapack_int,
29022        ipiv: *const lapack_int,
29023    ) -> lapack_int;
29024    pub fn LAPACKE_ssytri2_work(
29025        matrix_layout: c_int,
29026        uplo: c_char,
29027        n: lapack_int,
29028        a: *mut c_float,
29029        lda: lapack_int,
29030        ipiv: *const lapack_int,
29031        work: *mut lapack_complex_float,
29032        lwork: lapack_int,
29033    ) -> lapack_int;
29034    pub fn LAPACKE_ssytri2x(
29035        matrix_layout: c_int,
29036        uplo: c_char,
29037        n: lapack_int,
29038        a: *mut c_float,
29039        lda: lapack_int,
29040        ipiv: *const lapack_int,
29041        nb: lapack_int,
29042    ) -> lapack_int;
29043    pub fn LAPACKE_ssytri2x_work(
29044        matrix_layout: c_int,
29045        uplo: c_char,
29046        n: lapack_int,
29047        a: *mut c_float,
29048        lda: lapack_int,
29049        ipiv: *const lapack_int,
29050        work: *mut c_float,
29051        nb: lapack_int,
29052    ) -> lapack_int;
29053    pub fn LAPACKE_ssytrs2(
29054        matrix_layout: c_int,
29055        uplo: c_char,
29056        n: lapack_int,
29057        nrhs: lapack_int,
29058        a: *const c_float,
29059        lda: lapack_int,
29060        ipiv: *const lapack_int,
29061        b: *mut c_float,
29062        ldb: lapack_int,
29063    ) -> lapack_int;
29064    pub fn LAPACKE_ssytrs2_work(
29065        matrix_layout: c_int,
29066        uplo: c_char,
29067        n: lapack_int,
29068        nrhs: lapack_int,
29069        a: *const c_float,
29070        lda: lapack_int,
29071        ipiv: *const lapack_int,
29072        b: *mut c_float,
29073        ldb: lapack_int,
29074        work: *mut c_float,
29075    ) -> lapack_int;
29076    pub fn LAPACKE_zbbcsd(
29077        matrix_layout: c_int,
29078        jobu1: c_char,
29079        jobu2: c_char,
29080        jobv1t: c_char,
29081        jobv2t: c_char,
29082        trans: c_char,
29083        m: lapack_int,
29084        p: lapack_int,
29085        q: lapack_int,
29086        theta: *mut c_double,
29087        phi: *mut c_double,
29088        u1: *mut lapack_complex_double,
29089        ldu1: lapack_int,
29090        u2: *mut lapack_complex_double,
29091        ldu2: lapack_int,
29092        v1t: *mut lapack_complex_double,
29093        ldv1t: lapack_int,
29094        v2t: *mut lapack_complex_double,
29095        ldv2t: lapack_int,
29096        b11d: *mut c_double,
29097        b11e: *mut c_double,
29098        b12d: *mut c_double,
29099        b12e: *mut c_double,
29100        b21d: *mut c_double,
29101        b21e: *mut c_double,
29102        b22d: *mut c_double,
29103        b22e: *mut c_double,
29104    ) -> lapack_int;
29105    pub fn LAPACKE_zbbcsd_work(
29106        matrix_layout: c_int,
29107        jobu1: c_char,
29108        jobu2: c_char,
29109        jobv1t: c_char,
29110        jobv2t: c_char,
29111        trans: c_char,
29112        m: lapack_int,
29113        p: lapack_int,
29114        q: lapack_int,
29115        theta: *mut c_double,
29116        phi: *mut c_double,
29117        u1: *mut lapack_complex_double,
29118        ldu1: lapack_int,
29119        u2: *mut lapack_complex_double,
29120        ldu2: lapack_int,
29121        v1t: *mut lapack_complex_double,
29122        ldv1t: lapack_int,
29123        v2t: *mut lapack_complex_double,
29124        ldv2t: lapack_int,
29125        b11d: *mut c_double,
29126        b11e: *mut c_double,
29127        b12d: *mut c_double,
29128        b12e: *mut c_double,
29129        b21d: *mut c_double,
29130        b21e: *mut c_double,
29131        b22d: *mut c_double,
29132        b22e: *mut c_double,
29133        rwork: *mut c_double,
29134        lrwork: lapack_int,
29135    ) -> lapack_int;
29136    pub fn LAPACKE_zheswapr(
29137        matrix_layout: c_int,
29138        uplo: c_char,
29139        n: lapack_int,
29140        a: *mut lapack_complex_double,
29141        i1: lapack_int,
29142        i2: lapack_int,
29143    ) -> lapack_int;
29144    pub fn LAPACKE_zheswapr_work(
29145        matrix_layout: c_int,
29146        uplo: c_char,
29147        n: lapack_int,
29148        a: *mut lapack_complex_double,
29149        i1: lapack_int,
29150        i2: lapack_int,
29151    ) -> lapack_int;
29152    pub fn LAPACKE_zhetri2(
29153        matrix_layout: c_int,
29154        uplo: c_char,
29155        n: lapack_int,
29156        a: *mut lapack_complex_double,
29157        lda: lapack_int,
29158        ipiv: *const lapack_int,
29159    ) -> lapack_int;
29160    pub fn LAPACKE_zhetri2_work(
29161        matrix_layout: c_int,
29162        uplo: c_char,
29163        n: lapack_int,
29164        a: *mut lapack_complex_double,
29165        lda: lapack_int,
29166        ipiv: *const lapack_int,
29167        work: *mut lapack_complex_double,
29168        lwork: lapack_int,
29169    ) -> lapack_int;
29170    pub fn LAPACKE_zhetri2x(
29171        matrix_layout: c_int,
29172        uplo: c_char,
29173        n: lapack_int,
29174        a: *mut lapack_complex_double,
29175        lda: lapack_int,
29176        ipiv: *const lapack_int,
29177        nb: lapack_int,
29178    ) -> lapack_int;
29179    pub fn LAPACKE_zhetri2x_work(
29180        matrix_layout: c_int,
29181        uplo: c_char,
29182        n: lapack_int,
29183        a: *mut lapack_complex_double,
29184        lda: lapack_int,
29185        ipiv: *const lapack_int,
29186        work: *mut lapack_complex_double,
29187        nb: lapack_int,
29188    ) -> lapack_int;
29189    pub fn LAPACKE_zhetrs2(
29190        matrix_layout: c_int,
29191        uplo: c_char,
29192        n: lapack_int,
29193        nrhs: lapack_int,
29194        a: *const lapack_complex_double,
29195        lda: lapack_int,
29196        ipiv: *const lapack_int,
29197        b: *mut lapack_complex_double,
29198        ldb: lapack_int,
29199    ) -> lapack_int;
29200    pub fn LAPACKE_zhetrs2_work(
29201        matrix_layout: c_int,
29202        uplo: c_char,
29203        n: lapack_int,
29204        nrhs: lapack_int,
29205        a: *const lapack_complex_double,
29206        lda: lapack_int,
29207        ipiv: *const lapack_int,
29208        b: *mut lapack_complex_double,
29209        ldb: lapack_int,
29210        work: *mut lapack_complex_double,
29211    ) -> lapack_int;
29212    pub fn LAPACKE_zsyconv(
29213        matrix_layout: c_int,
29214        uplo: c_char,
29215        way: c_char,
29216        n: lapack_int,
29217        a: *mut lapack_complex_double,
29218        lda: lapack_int,
29219        ipiv: *const lapack_int,
29220        work: *mut lapack_complex_double,
29221    ) -> lapack_int;
29222    pub fn LAPACKE_zsyconv_work(
29223        matrix_layout: c_int,
29224        uplo: c_char,
29225        way: c_char,
29226        n: lapack_int,
29227        a: *mut lapack_complex_double,
29228        lda: lapack_int,
29229        ipiv: *const lapack_int,
29230        work: *mut lapack_complex_double,
29231    ) -> lapack_int;
29232    pub fn LAPACKE_zsyswapr(
29233        matrix_layout: c_int,
29234        uplo: c_char,
29235        n: lapack_int,
29236        a: *mut lapack_complex_double,
29237        i1: lapack_int,
29238        i2: lapack_int,
29239    ) -> lapack_int;
29240    pub fn LAPACKE_zsyswapr_work(
29241        matrix_layout: c_int,
29242        uplo: c_char,
29243        n: lapack_int,
29244        a: *mut lapack_complex_double,
29245        i1: lapack_int,
29246        i2: lapack_int,
29247    ) -> lapack_int;
29248    pub fn LAPACKE_zsytri2(
29249        matrix_layout: c_int,
29250        uplo: c_char,
29251        n: lapack_int,
29252        a: *mut lapack_complex_double,
29253        lda: lapack_int,
29254        ipiv: *const lapack_int,
29255    ) -> lapack_int;
29256    pub fn LAPACKE_zsytri2_work(
29257        matrix_layout: c_int,
29258        uplo: c_char,
29259        n: lapack_int,
29260        a: *mut lapack_complex_double,
29261        lda: lapack_int,
29262        ipiv: *const lapack_int,
29263        work: *mut lapack_complex_double,
29264        lwork: lapack_int,
29265    ) -> lapack_int;
29266    pub fn LAPACKE_zsytri2x(
29267        matrix_layout: c_int,
29268        uplo: c_char,
29269        n: lapack_int,
29270        a: *mut lapack_complex_double,
29271        lda: lapack_int,
29272        ipiv: *const lapack_int,
29273        nb: lapack_int,
29274    ) -> lapack_int;
29275    pub fn LAPACKE_zsytri2x_work(
29276        matrix_layout: c_int,
29277        uplo: c_char,
29278        n: lapack_int,
29279        a: *mut lapack_complex_double,
29280        lda: lapack_int,
29281        ipiv: *const lapack_int,
29282        work: *mut lapack_complex_double,
29283        nb: lapack_int,
29284    ) -> lapack_int;
29285    pub fn LAPACKE_zsytrs2(
29286        matrix_layout: c_int,
29287        uplo: c_char,
29288        n: lapack_int,
29289        nrhs: lapack_int,
29290        a: *const lapack_complex_double,
29291        lda: lapack_int,
29292        ipiv: *const lapack_int,
29293        b: *mut lapack_complex_double,
29294        ldb: lapack_int,
29295    ) -> lapack_int;
29296    pub fn LAPACKE_zsytrs2_work(
29297        matrix_layout: c_int,
29298        uplo: c_char,
29299        n: lapack_int,
29300        nrhs: lapack_int,
29301        a: *const lapack_complex_double,
29302        lda: lapack_int,
29303        ipiv: *const lapack_int,
29304        b: *mut lapack_complex_double,
29305        ldb: lapack_int,
29306        work: *mut lapack_complex_double,
29307    ) -> lapack_int;
29308    pub fn LAPACKE_zunbdb(
29309        matrix_layout: c_int,
29310        trans: c_char,
29311        signs: c_char,
29312        m: lapack_int,
29313        p: lapack_int,
29314        q: lapack_int,
29315        x11: *mut lapack_complex_double,
29316        ldx11: lapack_int,
29317        x12: *mut lapack_complex_double,
29318        ldx12: lapack_int,
29319        x21: *mut lapack_complex_double,
29320        ldx21: lapack_int,
29321        x22: *mut lapack_complex_double,
29322        ldx22: lapack_int,
29323        theta: *mut c_double,
29324        phi: *mut c_double,
29325        taup1: *mut lapack_complex_double,
29326        taup2: *mut lapack_complex_double,
29327        tauq1: *mut lapack_complex_double,
29328        tauq2: *mut lapack_complex_double,
29329    ) -> lapack_int;
29330    pub fn LAPACKE_zunbdb_work(
29331        matrix_layout: c_int,
29332        trans: c_char,
29333        signs: c_char,
29334        m: lapack_int,
29335        p: lapack_int,
29336        q: lapack_int,
29337        x11: *mut lapack_complex_double,
29338        ldx11: lapack_int,
29339        x12: *mut lapack_complex_double,
29340        ldx12: lapack_int,
29341        x21: *mut lapack_complex_double,
29342        ldx21: lapack_int,
29343        x22: *mut lapack_complex_double,
29344        ldx22: lapack_int,
29345        theta: *mut c_double,
29346        phi: *mut c_double,
29347        taup1: *mut lapack_complex_double,
29348        taup2: *mut lapack_complex_double,
29349        tauq1: *mut lapack_complex_double,
29350        tauq2: *mut lapack_complex_double,
29351        work: *mut lapack_complex_double,
29352        lwork: lapack_int,
29353    ) -> lapack_int;
29354    pub fn LAPACKE_zuncsd(
29355        matrix_layout: c_int,
29356        jobu1: c_char,
29357        jobu2: c_char,
29358        jobv1t: c_char,
29359        jobv2t: c_char,
29360        trans: c_char,
29361        signs: c_char,
29362        m: lapack_int,
29363        p: lapack_int,
29364        q: lapack_int,
29365        x11: *mut lapack_complex_double,
29366        ldx11: lapack_int,
29367        x12: *mut lapack_complex_double,
29368        ldx12: lapack_int,
29369        x21: *mut lapack_complex_double,
29370        ldx21: lapack_int,
29371        x22: *mut lapack_complex_double,
29372        ldx22: lapack_int,
29373        theta: *mut c_double,
29374        u1: *mut lapack_complex_double,
29375        ldu1: lapack_int,
29376        u2: *mut lapack_complex_double,
29377        ldu2: lapack_int,
29378        v1t: *mut lapack_complex_double,
29379        ldv1t: lapack_int,
29380        v2t: *mut lapack_complex_double,
29381        ldv2t: lapack_int,
29382    ) -> lapack_int;
29383    pub fn LAPACKE_zuncsd_work(
29384        matrix_layout: c_int,
29385        jobu1: c_char,
29386        jobu2: c_char,
29387        jobv1t: c_char,
29388        jobv2t: c_char,
29389        trans: c_char,
29390        signs: c_char,
29391        m: lapack_int,
29392        p: lapack_int,
29393        q: lapack_int,
29394        x11: *mut lapack_complex_double,
29395        ldx11: lapack_int,
29396        x12: *mut lapack_complex_double,
29397        ldx12: lapack_int,
29398        x21: *mut lapack_complex_double,
29399        ldx21: lapack_int,
29400        x22: *mut lapack_complex_double,
29401        ldx22: lapack_int,
29402        theta: *mut c_double,
29403        u1: *mut lapack_complex_double,
29404        ldu1: lapack_int,
29405        u2: *mut lapack_complex_double,
29406        ldu2: lapack_int,
29407        v1t: *mut lapack_complex_double,
29408        ldv1t: lapack_int,
29409        v2t: *mut lapack_complex_double,
29410        ldv2t: lapack_int,
29411        work: *mut lapack_complex_double,
29412        lwork: lapack_int,
29413        rwork: *mut c_double,
29414        lrwork: lapack_int,
29415        iwork: *mut lapack_int,
29416    ) -> lapack_int;
29417    pub fn LAPACKE_zuncsd2by1(
29418        matrix_layout: c_int,
29419        jobu1: c_char,
29420        jobu2: c_char,
29421        jobv1t: c_char,
29422        m: lapack_int,
29423        p: lapack_int,
29424        q: lapack_int,
29425        x11: *mut lapack_complex_double,
29426        ldx11: lapack_int,
29427        x21: *mut lapack_complex_double,
29428        ldx21: lapack_int,
29429        theta: *mut lapack_complex_double,
29430        u1: *mut lapack_complex_double,
29431        ldu1: lapack_int,
29432        u2: *mut lapack_complex_double,
29433        ldu2: lapack_int,
29434        v1t: *mut lapack_complex_double,
29435        ldv1t: lapack_int,
29436    ) -> lapack_int;
29437    pub fn LAPACKE_zuncsd2by1_work(
29438        matrix_layout: c_int,
29439        jobu1: c_char,
29440        jobu2: c_char,
29441        jobv1t: c_char,
29442        m: lapack_int,
29443        p: lapack_int,
29444        q: lapack_int,
29445        x11: *mut lapack_complex_double,
29446        ldx11: lapack_int,
29447        x21: *mut lapack_complex_double,
29448        ldx21: lapack_int,
29449        theta: *mut lapack_complex_double,
29450        u1: *mut lapack_complex_double,
29451        ldu1: lapack_int,
29452        u2: *mut lapack_complex_double,
29453        ldu2: lapack_int,
29454        v1t: *mut lapack_complex_double,
29455        ldv1t: lapack_int,
29456        work: *mut lapack_complex_double,
29457        lwork: lapack_int,
29458        rwork: *mut c_double,
29459        lrwork: lapack_int,
29460        iwork: *mut lapack_int,
29461    ) -> lapack_int;
29462
29463    // Version 3.4.0
29464    pub fn LAPACKE_sgemqrt(
29465        matrix_layout: c_int,
29466        side: c_char,
29467        trans: c_char,
29468        m: lapack_int,
29469        n: lapack_int,
29470        k: lapack_int,
29471        nb: lapack_int,
29472        v: *const c_float,
29473        ldv: lapack_int,
29474        t: *const c_float,
29475        ldt: lapack_int,
29476        c: *mut c_float,
29477        ldc: lapack_int,
29478    ) -> lapack_int;
29479    pub fn LAPACKE_dgemqrt(
29480        matrix_layout: c_int,
29481        side: c_char,
29482        trans: c_char,
29483        m: lapack_int,
29484        n: lapack_int,
29485        k: lapack_int,
29486        nb: lapack_int,
29487        v: *const c_double,
29488        ldv: lapack_int,
29489        t: *const c_double,
29490        ldt: lapack_int,
29491        c: *mut c_double,
29492        ldc: lapack_int,
29493    ) -> lapack_int;
29494    pub fn LAPACKE_cgemqrt(
29495        matrix_layout: c_int,
29496        side: c_char,
29497        trans: c_char,
29498        m: lapack_int,
29499        n: lapack_int,
29500        k: lapack_int,
29501        nb: lapack_int,
29502        v: *const lapack_complex_float,
29503        ldv: lapack_int,
29504        t: *const lapack_complex_float,
29505        ldt: lapack_int,
29506        c: *mut lapack_complex_float,
29507        ldc: lapack_int,
29508    ) -> lapack_int;
29509    pub fn LAPACKE_zgemqrt(
29510        matrix_layout: c_int,
29511        side: c_char,
29512        trans: c_char,
29513        m: lapack_int,
29514        n: lapack_int,
29515        k: lapack_int,
29516        nb: lapack_int,
29517        v: *const lapack_complex_double,
29518        ldv: lapack_int,
29519        t: *const lapack_complex_double,
29520        ldt: lapack_int,
29521        c: *mut lapack_complex_double,
29522        ldc: lapack_int,
29523    ) -> lapack_int;
29524
29525    pub fn LAPACKE_sgeqrt(
29526        matrix_layout: c_int,
29527        m: lapack_int,
29528        n: lapack_int,
29529        nb: lapack_int,
29530        a: *mut c_float,
29531        lda: lapack_int,
29532        t: *mut c_float,
29533        ldt: lapack_int,
29534    ) -> lapack_int;
29535    pub fn LAPACKE_dgeqrt(
29536        matrix_layout: c_int,
29537        m: lapack_int,
29538        n: lapack_int,
29539        nb: lapack_int,
29540        a: *mut c_double,
29541        lda: lapack_int,
29542        t: *mut c_double,
29543        ldt: lapack_int,
29544    ) -> lapack_int;
29545    pub fn LAPACKE_cgeqrt(
29546        matrix_layout: c_int,
29547        m: lapack_int,
29548        n: lapack_int,
29549        nb: lapack_int,
29550        a: *mut lapack_complex_float,
29551        lda: lapack_int,
29552        t: *mut lapack_complex_float,
29553        ldt: lapack_int,
29554    ) -> lapack_int;
29555    pub fn LAPACKE_zgeqrt(
29556        matrix_layout: c_int,
29557        m: lapack_int,
29558        n: lapack_int,
29559        nb: lapack_int,
29560        a: *mut lapack_complex_double,
29561        lda: lapack_int,
29562        t: *mut lapack_complex_double,
29563        ldt: lapack_int,
29564    ) -> lapack_int;
29565
29566    pub fn LAPACKE_sgeqrt2(
29567        matrix_layout: c_int,
29568        m: lapack_int,
29569        n: lapack_int,
29570        a: *mut c_float,
29571        lda: lapack_int,
29572        t: *mut c_float,
29573        ldt: lapack_int,
29574    ) -> lapack_int;
29575    pub fn LAPACKE_dgeqrt2(
29576        matrix_layout: c_int,
29577        m: lapack_int,
29578        n: lapack_int,
29579        a: *mut c_double,
29580        lda: lapack_int,
29581        t: *mut c_double,
29582        ldt: lapack_int,
29583    ) -> lapack_int;
29584    pub fn LAPACKE_cgeqrt2(
29585        matrix_layout: c_int,
29586        m: lapack_int,
29587        n: lapack_int,
29588        a: *mut lapack_complex_float,
29589        lda: lapack_int,
29590        t: *mut lapack_complex_float,
29591        ldt: lapack_int,
29592    ) -> lapack_int;
29593    pub fn LAPACKE_zgeqrt2(
29594        matrix_layout: c_int,
29595        m: lapack_int,
29596        n: lapack_int,
29597        a: *mut lapack_complex_double,
29598        lda: lapack_int,
29599        t: *mut lapack_complex_double,
29600        ldt: lapack_int,
29601    ) -> lapack_int;
29602
29603    pub fn LAPACKE_sgeqrt3(
29604        matrix_layout: c_int,
29605        m: lapack_int,
29606        n: lapack_int,
29607        a: *mut c_float,
29608        lda: lapack_int,
29609        t: *mut c_float,
29610        ldt: lapack_int,
29611    ) -> lapack_int;
29612    pub fn LAPACKE_dgeqrt3(
29613        matrix_layout: c_int,
29614        m: lapack_int,
29615        n: lapack_int,
29616        a: *mut c_double,
29617        lda: lapack_int,
29618        t: *mut c_double,
29619        ldt: lapack_int,
29620    ) -> lapack_int;
29621    pub fn LAPACKE_cgeqrt3(
29622        matrix_layout: c_int,
29623        m: lapack_int,
29624        n: lapack_int,
29625        a: *mut lapack_complex_float,
29626        lda: lapack_int,
29627        t: *mut lapack_complex_float,
29628        ldt: lapack_int,
29629    ) -> lapack_int;
29630    pub fn LAPACKE_zgeqrt3(
29631        matrix_layout: c_int,
29632        m: lapack_int,
29633        n: lapack_int,
29634        a: *mut lapack_complex_double,
29635        lda: lapack_int,
29636        t: *mut lapack_complex_double,
29637        ldt: lapack_int,
29638    ) -> lapack_int;
29639
29640    pub fn LAPACKE_stpmqrt(
29641        matrix_layout: c_int,
29642        side: c_char,
29643        trans: c_char,
29644        m: lapack_int,
29645        n: lapack_int,
29646        k: lapack_int,
29647        l: lapack_int,
29648        nb: lapack_int,
29649        v: *const c_float,
29650        ldv: lapack_int,
29651        t: *const c_float,
29652        ldt: lapack_int,
29653        a: *mut c_float,
29654        lda: lapack_int,
29655        b: *mut c_float,
29656        ldb: lapack_int,
29657    ) -> lapack_int;
29658    pub fn LAPACKE_dtpmqrt(
29659        matrix_layout: c_int,
29660        side: c_char,
29661        trans: c_char,
29662        m: lapack_int,
29663        n: lapack_int,
29664        k: lapack_int,
29665        l: lapack_int,
29666        nb: lapack_int,
29667        v: *const c_double,
29668        ldv: lapack_int,
29669        t: *const c_double,
29670        ldt: lapack_int,
29671        a: *mut c_double,
29672        lda: lapack_int,
29673        b: *mut c_double,
29674        ldb: lapack_int,
29675    ) -> lapack_int;
29676    pub fn LAPACKE_ctpmqrt(
29677        matrix_layout: c_int,
29678        side: c_char,
29679        trans: c_char,
29680        m: lapack_int,
29681        n: lapack_int,
29682        k: lapack_int,
29683        l: lapack_int,
29684        nb: lapack_int,
29685        v: *const lapack_complex_float,
29686        ldv: lapack_int,
29687        t: *const lapack_complex_float,
29688        ldt: lapack_int,
29689        a: *mut lapack_complex_float,
29690        lda: lapack_int,
29691        b: *mut lapack_complex_float,
29692        ldb: lapack_int,
29693    ) -> lapack_int;
29694    pub fn LAPACKE_ztpmqrt(
29695        matrix_layout: c_int,
29696        side: c_char,
29697        trans: c_char,
29698        m: lapack_int,
29699        n: lapack_int,
29700        k: lapack_int,
29701        l: lapack_int,
29702        nb: lapack_int,
29703        v: *const lapack_complex_double,
29704        ldv: lapack_int,
29705        t: *const lapack_complex_double,
29706        ldt: lapack_int,
29707        a: *mut lapack_complex_double,
29708        lda: lapack_int,
29709        b: *mut lapack_complex_double,
29710        ldb: lapack_int,
29711    ) -> lapack_int;
29712
29713    pub fn LAPACKE_stpqrt(
29714        matrix_layout: c_int,
29715        m: lapack_int,
29716        n: lapack_int,
29717        l: lapack_int,
29718        nb: lapack_int,
29719        a: *mut c_float,
29720        lda: lapack_int,
29721        b: *mut c_float,
29722        ldb: lapack_int,
29723        t: *mut c_float,
29724        ldt: lapack_int,
29725    ) -> lapack_int;
29726
29727    pub fn LAPACKE_dtpqrt(
29728        matrix_layout: c_int,
29729        m: lapack_int,
29730        n: lapack_int,
29731        l: lapack_int,
29732        nb: lapack_int,
29733        a: *mut c_double,
29734        lda: lapack_int,
29735        b: *mut c_double,
29736        ldb: lapack_int,
29737        t: *mut c_double,
29738        ldt: lapack_int,
29739    ) -> lapack_int;
29740    pub fn LAPACKE_ctpqrt(
29741        matrix_layout: c_int,
29742        m: lapack_int,
29743        n: lapack_int,
29744        l: lapack_int,
29745        nb: lapack_int,
29746        a: *mut lapack_complex_float,
29747        lda: lapack_int,
29748        b: *mut lapack_complex_float,
29749        ldb: lapack_int,
29750        t: *mut lapack_complex_float,
29751        ldt: lapack_int,
29752    ) -> lapack_int;
29753    pub fn LAPACKE_ztpqrt(
29754        matrix_layout: c_int,
29755        m: lapack_int,
29756        n: lapack_int,
29757        l: lapack_int,
29758        nb: lapack_int,
29759        a: *mut lapack_complex_double,
29760        lda: lapack_int,
29761        b: *mut lapack_complex_double,
29762        ldb: lapack_int,
29763        t: *mut lapack_complex_double,
29764        ldt: lapack_int,
29765    ) -> lapack_int;
29766
29767    pub fn LAPACKE_stpqrt2(
29768        matrix_layout: c_int,
29769        m: lapack_int,
29770        n: lapack_int,
29771        l: lapack_int,
29772        a: *mut c_float,
29773        lda: lapack_int,
29774        b: *mut c_float,
29775        ldb: lapack_int,
29776        t: *mut c_float,
29777        ldt: lapack_int,
29778    ) -> lapack_int;
29779    pub fn LAPACKE_dtpqrt2(
29780        matrix_layout: c_int,
29781        m: lapack_int,
29782        n: lapack_int,
29783        l: lapack_int,
29784        a: *mut c_double,
29785        lda: lapack_int,
29786        b: *mut c_double,
29787        ldb: lapack_int,
29788        t: *mut c_double,
29789        ldt: lapack_int,
29790    ) -> lapack_int;
29791    pub fn LAPACKE_ctpqrt2(
29792        matrix_layout: c_int,
29793        m: lapack_int,
29794        n: lapack_int,
29795        l: lapack_int,
29796        a: *mut lapack_complex_float,
29797        lda: lapack_int,
29798        b: *mut lapack_complex_float,
29799        ldb: lapack_int,
29800        t: *mut lapack_complex_float,
29801        ldt: lapack_int,
29802    ) -> lapack_int;
29803    pub fn LAPACKE_ztpqrt2(
29804        matrix_layout: c_int,
29805        m: lapack_int,
29806        n: lapack_int,
29807        l: lapack_int,
29808        a: *mut lapack_complex_double,
29809        lda: lapack_int,
29810        b: *mut lapack_complex_double,
29811        ldb: lapack_int,
29812        t: *mut lapack_complex_double,
29813        ldt: lapack_int,
29814    ) -> lapack_int;
29815
29816    pub fn LAPACKE_stprfb(
29817        matrix_layout: c_int,
29818        side: c_char,
29819        trans: c_char,
29820        direct: c_char,
29821        storev: c_char,
29822        m: lapack_int,
29823        n: lapack_int,
29824        k: lapack_int,
29825        l: lapack_int,
29826        v: *const c_float,
29827        ldv: lapack_int,
29828        t: *const c_float,
29829        ldt: lapack_int,
29830        a: *mut c_float,
29831        lda: lapack_int,
29832        b: *mut c_float,
29833        ldb: lapack_int,
29834    ) -> lapack_int;
29835    pub fn LAPACKE_dtprfb(
29836        matrix_layout: c_int,
29837        side: c_char,
29838        trans: c_char,
29839        direct: c_char,
29840        storev: c_char,
29841        m: lapack_int,
29842        n: lapack_int,
29843        k: lapack_int,
29844        l: lapack_int,
29845        v: *const c_double,
29846        ldv: lapack_int,
29847        t: *const c_double,
29848        ldt: lapack_int,
29849        a: *mut c_double,
29850        lda: lapack_int,
29851        b: *mut c_double,
29852        ldb: lapack_int,
29853    ) -> lapack_int;
29854    pub fn LAPACKE_ctprfb(
29855        matrix_layout: c_int,
29856        side: c_char,
29857        trans: c_char,
29858        direct: c_char,
29859        storev: c_char,
29860        m: lapack_int,
29861        n: lapack_int,
29862        k: lapack_int,
29863        l: lapack_int,
29864        v: *const lapack_complex_float,
29865        ldv: lapack_int,
29866        t: *const lapack_complex_float,
29867        ldt: lapack_int,
29868        a: *mut lapack_complex_float,
29869        lda: lapack_int,
29870        b: *mut lapack_complex_float,
29871        ldb: lapack_int,
29872    ) -> lapack_int;
29873    pub fn LAPACKE_ztprfb(
29874        matrix_layout: c_int,
29875        side: c_char,
29876        trans: c_char,
29877        direct: c_char,
29878        storev: c_char,
29879        m: lapack_int,
29880        n: lapack_int,
29881        k: lapack_int,
29882        l: lapack_int,
29883        v: *const lapack_complex_double,
29884        ldv: lapack_int,
29885        t: *const lapack_complex_double,
29886        ldt: lapack_int,
29887        a: *mut lapack_complex_double,
29888        lda: lapack_int,
29889        b: *mut lapack_complex_double,
29890        ldb: lapack_int,
29891    ) -> lapack_int;
29892
29893    pub fn LAPACKE_sgemqrt_work(
29894        matrix_layout: c_int,
29895        side: c_char,
29896        trans: c_char,
29897        m: lapack_int,
29898        n: lapack_int,
29899        k: lapack_int,
29900        nb: lapack_int,
29901        v: *const c_float,
29902        ldv: lapack_int,
29903        t: *const c_float,
29904        ldt: lapack_int,
29905        c: *mut c_float,
29906        ldc: lapack_int,
29907        work: *mut c_float,
29908    ) -> lapack_int;
29909    pub fn LAPACKE_dgemqrt_work(
29910        matrix_layout: c_int,
29911        side: c_char,
29912        trans: c_char,
29913        m: lapack_int,
29914        n: lapack_int,
29915        k: lapack_int,
29916        nb: lapack_int,
29917        v: *const c_double,
29918        ldv: lapack_int,
29919        t: *const c_double,
29920        ldt: lapack_int,
29921        c: *mut c_double,
29922        ldc: lapack_int,
29923        work: *mut c_double,
29924    ) -> lapack_int;
29925    pub fn LAPACKE_cgemqrt_work(
29926        matrix_layout: c_int,
29927        side: c_char,
29928        trans: c_char,
29929        m: lapack_int,
29930        n: lapack_int,
29931        k: lapack_int,
29932        nb: lapack_int,
29933        v: *const lapack_complex_float,
29934        ldv: lapack_int,
29935        t: *const lapack_complex_float,
29936        ldt: lapack_int,
29937        c: *mut lapack_complex_float,
29938        ldc: lapack_int,
29939        work: *mut lapack_complex_float,
29940    ) -> lapack_int;
29941    pub fn LAPACKE_zgemqrt_work(
29942        matrix_layout: c_int,
29943        side: c_char,
29944        trans: c_char,
29945        m: lapack_int,
29946        n: lapack_int,
29947        k: lapack_int,
29948        nb: lapack_int,
29949        v: *const lapack_complex_double,
29950        ldv: lapack_int,
29951        t: *const lapack_complex_double,
29952        ldt: lapack_int,
29953        c: *mut lapack_complex_double,
29954        ldc: lapack_int,
29955        work: *mut lapack_complex_double,
29956    ) -> lapack_int;
29957
29958    pub fn LAPACKE_sgeqrt_work(
29959        matrix_layout: c_int,
29960        m: lapack_int,
29961        n: lapack_int,
29962        nb: lapack_int,
29963        a: *mut c_float,
29964        lda: lapack_int,
29965        t: *mut c_float,
29966        ldt: lapack_int,
29967        work: *mut c_float,
29968    ) -> lapack_int;
29969    pub fn LAPACKE_dgeqrt_work(
29970        matrix_layout: c_int,
29971        m: lapack_int,
29972        n: lapack_int,
29973        nb: lapack_int,
29974        a: *mut c_double,
29975        lda: lapack_int,
29976        t: *mut c_double,
29977        ldt: lapack_int,
29978        work: *mut c_double,
29979    ) -> lapack_int;
29980    pub fn LAPACKE_cgeqrt_work(
29981        matrix_layout: c_int,
29982        m: lapack_int,
29983        n: lapack_int,
29984        nb: lapack_int,
29985        a: *mut lapack_complex_float,
29986        lda: lapack_int,
29987        t: *mut lapack_complex_float,
29988        ldt: lapack_int,
29989        work: *mut lapack_complex_float,
29990    ) -> lapack_int;
29991    pub fn LAPACKE_zgeqrt_work(
29992        matrix_layout: c_int,
29993        m: lapack_int,
29994        n: lapack_int,
29995        nb: lapack_int,
29996        a: *mut lapack_complex_double,
29997        lda: lapack_int,
29998        t: *mut lapack_complex_double,
29999        ldt: lapack_int,
30000        work: *mut lapack_complex_double,
30001    ) -> lapack_int;
30002
30003    pub fn LAPACKE_sgeqrt2_work(
30004        matrix_layout: c_int,
30005        m: lapack_int,
30006        n: lapack_int,
30007        a: *mut c_float,
30008        lda: lapack_int,
30009        t: *mut c_float,
30010        ldt: lapack_int,
30011    ) -> lapack_int;
30012    pub fn LAPACKE_dgeqrt2_work(
30013        matrix_layout: c_int,
30014        m: lapack_int,
30015        n: lapack_int,
30016        a: *mut c_double,
30017        lda: lapack_int,
30018        t: *mut c_double,
30019        ldt: lapack_int,
30020    ) -> lapack_int;
30021    pub fn LAPACKE_cgeqrt2_work(
30022        matrix_layout: c_int,
30023        m: lapack_int,
30024        n: lapack_int,
30025        a: *mut lapack_complex_float,
30026        lda: lapack_int,
30027        t: *mut lapack_complex_float,
30028        ldt: lapack_int,
30029    ) -> lapack_int;
30030    pub fn LAPACKE_zgeqrt2_work(
30031        matrix_layout: c_int,
30032        m: lapack_int,
30033        n: lapack_int,
30034        a: *mut lapack_complex_double,
30035        lda: lapack_int,
30036        t: *mut lapack_complex_double,
30037        ldt: lapack_int,
30038    ) -> lapack_int;
30039
30040    pub fn LAPACKE_sgeqrt3_work(
30041        matrix_layout: c_int,
30042        m: lapack_int,
30043        n: lapack_int,
30044        a: *mut c_float,
30045        lda: lapack_int,
30046        t: *mut c_float,
30047        ldt: lapack_int,
30048    ) -> lapack_int;
30049    pub fn LAPACKE_dgeqrt3_work(
30050        matrix_layout: c_int,
30051        m: lapack_int,
30052        n: lapack_int,
30053        a: *mut c_double,
30054        lda: lapack_int,
30055        t: *mut c_double,
30056        ldt: lapack_int,
30057    ) -> lapack_int;
30058    pub fn LAPACKE_cgeqrt3_work(
30059        matrix_layout: c_int,
30060        m: lapack_int,
30061        n: lapack_int,
30062        a: *mut lapack_complex_float,
30063        lda: lapack_int,
30064        t: *mut lapack_complex_float,
30065        ldt: lapack_int,
30066    ) -> lapack_int;
30067    pub fn LAPACKE_zgeqrt3_work(
30068        matrix_layout: c_int,
30069        m: lapack_int,
30070        n: lapack_int,
30071        a: *mut lapack_complex_double,
30072        lda: lapack_int,
30073        t: *mut lapack_complex_double,
30074        ldt: lapack_int,
30075    ) -> lapack_int;
30076
30077    pub fn LAPACKE_stpmqrt_work(
30078        matrix_layout: c_int,
30079        side: c_char,
30080        trans: c_char,
30081        m: lapack_int,
30082        n: lapack_int,
30083        k: lapack_int,
30084        l: lapack_int,
30085        nb: lapack_int,
30086        v: *const c_float,
30087        ldv: lapack_int,
30088        t: *const c_float,
30089        ldt: lapack_int,
30090        a: *mut c_float,
30091        lda: lapack_int,
30092        b: *mut c_float,
30093        ldb: lapack_int,
30094        work: *mut c_float,
30095    ) -> lapack_int;
30096    pub fn LAPACKE_dtpmqrt_work(
30097        matrix_layout: c_int,
30098        side: c_char,
30099        trans: c_char,
30100        m: lapack_int,
30101        n: lapack_int,
30102        k: lapack_int,
30103        l: lapack_int,
30104        nb: lapack_int,
30105        v: *const c_double,
30106        ldv: lapack_int,
30107        t: *const c_double,
30108        ldt: lapack_int,
30109        a: *mut c_double,
30110        lda: lapack_int,
30111        b: *mut c_double,
30112        ldb: lapack_int,
30113        work: *mut c_double,
30114    ) -> lapack_int;
30115    pub fn LAPACKE_ctpmqrt_work(
30116        matrix_layout: c_int,
30117        side: c_char,
30118        trans: c_char,
30119        m: lapack_int,
30120        n: lapack_int,
30121        k: lapack_int,
30122        l: lapack_int,
30123        nb: lapack_int,
30124        v: *const lapack_complex_float,
30125        ldv: lapack_int,
30126        t: *const lapack_complex_float,
30127        ldt: lapack_int,
30128        a: *mut lapack_complex_float,
30129        lda: lapack_int,
30130        b: *mut lapack_complex_float,
30131        ldb: lapack_int,
30132        work: *mut lapack_complex_float,
30133    ) -> lapack_int;
30134    pub fn LAPACKE_ztpmqrt_work(
30135        matrix_layout: c_int,
30136        side: c_char,
30137        trans: c_char,
30138        m: lapack_int,
30139        n: lapack_int,
30140        k: lapack_int,
30141        l: lapack_int,
30142        nb: lapack_int,
30143        v: *const lapack_complex_double,
30144        ldv: lapack_int,
30145        t: *const lapack_complex_double,
30146        ldt: lapack_int,
30147        a: *mut lapack_complex_double,
30148        lda: lapack_int,
30149        b: *mut lapack_complex_double,
30150        ldb: lapack_int,
30151        work: *mut lapack_complex_double,
30152    ) -> lapack_int;
30153
30154    pub fn LAPACKE_stpqrt_work(
30155        matrix_layout: c_int,
30156        m: lapack_int,
30157        n: lapack_int,
30158        l: lapack_int,
30159        nb: lapack_int,
30160        a: *mut c_float,
30161        lda: lapack_int,
30162        b: *mut c_float,
30163        ldb: lapack_int,
30164        t: *mut c_float,
30165        ldt: lapack_int,
30166        work: *mut c_float,
30167    ) -> lapack_int;
30168    pub fn LAPACKE_dtpqrt_work(
30169        matrix_layout: c_int,
30170        m: lapack_int,
30171        n: lapack_int,
30172        l: lapack_int,
30173        nb: lapack_int,
30174        a: *mut c_double,
30175        lda: lapack_int,
30176        b: *mut c_double,
30177        ldb: lapack_int,
30178        t: *mut c_double,
30179        ldt: lapack_int,
30180        work: *mut c_double,
30181    ) -> lapack_int;
30182    pub fn LAPACKE_ctpqrt_work(
30183        matrix_layout: c_int,
30184        m: lapack_int,
30185        n: lapack_int,
30186        l: lapack_int,
30187        nb: lapack_int,
30188        a: *mut lapack_complex_float,
30189        lda: lapack_int,
30190        b: *mut lapack_complex_float,
30191        ldb: lapack_int,
30192        t: *mut lapack_complex_float,
30193        ldt: lapack_int,
30194        work: *mut lapack_complex_float,
30195    ) -> lapack_int;
30196    pub fn LAPACKE_ztpqrt_work(
30197        matrix_layout: c_int,
30198        m: lapack_int,
30199        n: lapack_int,
30200        l: lapack_int,
30201        nb: lapack_int,
30202        a: *mut lapack_complex_double,
30203        lda: lapack_int,
30204        b: *mut lapack_complex_double,
30205        ldb: lapack_int,
30206        t: *mut lapack_complex_double,
30207        ldt: lapack_int,
30208        work: *mut lapack_complex_double,
30209    ) -> lapack_int;
30210
30211    pub fn LAPACKE_stpqrt2_work(
30212        matrix_layout: c_int,
30213        m: lapack_int,
30214        n: lapack_int,
30215        l: lapack_int,
30216        a: *mut c_float,
30217        lda: lapack_int,
30218        b: *mut c_float,
30219        ldb: lapack_int,
30220        t: *mut c_float,
30221        ldt: lapack_int,
30222    ) -> lapack_int;
30223    pub fn LAPACKE_dtpqrt2_work(
30224        matrix_layout: c_int,
30225        m: lapack_int,
30226        n: lapack_int,
30227        l: lapack_int,
30228        a: *mut c_double,
30229        lda: lapack_int,
30230        b: *mut c_double,
30231        ldb: lapack_int,
30232        t: *mut c_double,
30233        ldt: lapack_int,
30234    ) -> lapack_int;
30235    pub fn LAPACKE_ctpqrt2_work(
30236        matrix_layout: c_int,
30237        m: lapack_int,
30238        n: lapack_int,
30239        l: lapack_int,
30240        a: *mut lapack_complex_float,
30241        lda: lapack_int,
30242        b: *mut lapack_complex_float,
30243        ldb: lapack_int,
30244        t: *mut lapack_complex_float,
30245        ldt: lapack_int,
30246    ) -> lapack_int;
30247    pub fn LAPACKE_ztpqrt2_work(
30248        matrix_layout: c_int,
30249        m: lapack_int,
30250        n: lapack_int,
30251        l: lapack_int,
30252        a: *mut lapack_complex_double,
30253        lda: lapack_int,
30254        b: *mut lapack_complex_double,
30255        ldb: lapack_int,
30256        t: *mut lapack_complex_double,
30257        ldt: lapack_int,
30258    ) -> lapack_int;
30259
30260    pub fn LAPACKE_stprfb_work(
30261        matrix_layout: c_int,
30262        side: c_char,
30263        trans: c_char,
30264        direct: c_char,
30265        storev: c_char,
30266        m: lapack_int,
30267        n: lapack_int,
30268        k: lapack_int,
30269        l: lapack_int,
30270        v: *const c_float,
30271        ldv: lapack_int,
30272        t: *const c_float,
30273        ldt: lapack_int,
30274        a: *mut c_float,
30275        lda: lapack_int,
30276        b: *mut c_float,
30277        ldb: lapack_int,
30278        work: *const c_float,
30279        ldwork: lapack_int,
30280    ) -> lapack_int;
30281    pub fn LAPACKE_dtprfb_work(
30282        matrix_layout: c_int,
30283        side: c_char,
30284        trans: c_char,
30285        direct: c_char,
30286        storev: c_char,
30287        m: lapack_int,
30288        n: lapack_int,
30289        k: lapack_int,
30290        l: lapack_int,
30291        v: *const c_double,
30292        ldv: lapack_int,
30293        t: *const c_double,
30294        ldt: lapack_int,
30295        a: *mut c_double,
30296        lda: lapack_int,
30297        b: *mut c_double,
30298        ldb: lapack_int,
30299        work: *const c_double,
30300        ldwork: lapack_int,
30301    ) -> lapack_int;
30302    pub fn LAPACKE_ctprfb_work(
30303        matrix_layout: c_int,
30304        side: c_char,
30305        trans: c_char,
30306        direct: c_char,
30307        storev: c_char,
30308        m: lapack_int,
30309        n: lapack_int,
30310        k: lapack_int,
30311        l: lapack_int,
30312        v: *const lapack_complex_float,
30313        ldv: lapack_int,
30314        t: *const lapack_complex_float,
30315        ldt: lapack_int,
30316        a: *mut lapack_complex_float,
30317        lda: lapack_int,
30318        b: *mut lapack_complex_float,
30319        ldb: lapack_int,
30320        work: *mut lapack_complex_float,
30321        ldwork: lapack_int,
30322    ) -> lapack_int;
30323    pub fn LAPACKE_ztprfb_work(
30324        matrix_layout: c_int,
30325        side: c_char,
30326        trans: c_char,
30327        direct: c_char,
30328        storev: c_char,
30329        m: lapack_int,
30330        n: lapack_int,
30331        k: lapack_int,
30332        l: lapack_int,
30333        v: *const lapack_complex_double,
30334        ldv: lapack_int,
30335        t: *const lapack_complex_double,
30336        ldt: lapack_int,
30337        a: *mut lapack_complex_double,
30338        lda: lapack_int,
30339        b: *mut lapack_complex_double,
30340        ldb: lapack_int,
30341        work: *mut lapack_complex_double,
30342        ldwork: lapack_int,
30343    ) -> lapack_int;
30344    // Version 3.5.0
30345    pub fn LAPACKE_ssysv_rook(
30346        matrix_layout: c_int,
30347        uplo: c_char,
30348        n: lapack_int,
30349        nrhs: lapack_int,
30350        a: *mut c_float,
30351        lda: lapack_int,
30352        ipiv: *mut lapack_int,
30353        b: *mut c_float,
30354        ldb: lapack_int,
30355    ) -> lapack_int;
30356    pub fn LAPACKE_dsysv_rook(
30357        matrix_layout: c_int,
30358        uplo: c_char,
30359        n: lapack_int,
30360        nrhs: lapack_int,
30361        a: *mut c_double,
30362        lda: lapack_int,
30363        ipiv: *mut lapack_int,
30364        b: *mut c_double,
30365        ldb: lapack_int,
30366    ) -> lapack_int;
30367    pub fn LAPACKE_csysv_rook(
30368        matrix_layout: c_int,
30369        uplo: c_char,
30370        n: lapack_int,
30371        nrhs: lapack_int,
30372        a: *mut lapack_complex_float,
30373        lda: lapack_int,
30374        ipiv: *mut lapack_int,
30375        b: *mut lapack_complex_float,
30376        ldb: lapack_int,
30377    ) -> lapack_int;
30378    pub fn LAPACKE_zsysv_rook(
30379        matrix_layout: c_int,
30380        uplo: c_char,
30381        n: lapack_int,
30382        nrhs: lapack_int,
30383        a: *mut lapack_complex_double,
30384        lda: lapack_int,
30385        ipiv: *mut lapack_int,
30386        b: *mut lapack_complex_double,
30387        ldb: lapack_int,
30388    ) -> lapack_int;
30389
30390    pub fn LAPACKE_ssytrf_rook(
30391        matrix_layout: c_int,
30392        uplo: c_char,
30393        n: lapack_int,
30394        a: *mut c_float,
30395        lda: lapack_int,
30396        ipiv: *mut lapack_int,
30397    ) -> lapack_int;
30398    pub fn LAPACKE_dsytrf_rook(
30399        matrix_layout: c_int,
30400        uplo: c_char,
30401        n: lapack_int,
30402        a: *mut c_double,
30403        lda: lapack_int,
30404        ipiv: *mut lapack_int,
30405    ) -> lapack_int;
30406    pub fn LAPACKE_csytrf_rook(
30407        matrix_layout: c_int,
30408        uplo: c_char,
30409        n: lapack_int,
30410        a: *mut lapack_complex_float,
30411        lda: lapack_int,
30412        ipiv: *mut lapack_int,
30413    ) -> lapack_int;
30414    pub fn LAPACKE_zsytrf_rook(
30415        matrix_layout: c_int,
30416        uplo: c_char,
30417        n: lapack_int,
30418        a: *mut lapack_complex_double,
30419        lda: lapack_int,
30420        ipiv: *mut lapack_int,
30421    ) -> lapack_int;
30422
30423    pub fn LAPACKE_ssytrs_rook(
30424        matrix_layout: c_int,
30425        uplo: c_char,
30426        n: lapack_int,
30427        nrhs: lapack_int,
30428        a: *const c_float,
30429        lda: lapack_int,
30430        ipiv: *const lapack_int,
30431        b: *mut c_float,
30432        ldb: lapack_int,
30433    ) -> lapack_int;
30434    pub fn LAPACKE_dsytrs_rook(
30435        matrix_layout: c_int,
30436        uplo: c_char,
30437        n: lapack_int,
30438        nrhs: lapack_int,
30439        a: *const c_double,
30440        lda: lapack_int,
30441        ipiv: *const lapack_int,
30442        b: *mut c_double,
30443        ldb: lapack_int,
30444    ) -> lapack_int;
30445    pub fn LAPACKE_csytrs_rook(
30446        matrix_layout: c_int,
30447        uplo: c_char,
30448        n: lapack_int,
30449        nrhs: lapack_int,
30450        a: *const lapack_complex_float,
30451        lda: lapack_int,
30452        ipiv: *const lapack_int,
30453        b: *mut lapack_complex_float,
30454        ldb: lapack_int,
30455    ) -> lapack_int;
30456    pub fn LAPACKE_zsytrs_rook(
30457        matrix_layout: c_int,
30458        uplo: c_char,
30459        n: lapack_int,
30460        nrhs: lapack_int,
30461        a: *const lapack_complex_double,
30462        lda: lapack_int,
30463        ipiv: *const lapack_int,
30464        b: *mut lapack_complex_double,
30465        ldb: lapack_int,
30466    ) -> lapack_int;
30467
30468    pub fn LAPACKE_chetrf_rook(
30469        matrix_layout: c_int,
30470        uplo: c_char,
30471        n: lapack_int,
30472        a: *mut lapack_complex_float,
30473        lda: lapack_int,
30474        ipiv: *mut lapack_int,
30475    ) -> lapack_int;
30476    pub fn LAPACKE_zhetrf_rook(
30477        matrix_layout: c_int,
30478        uplo: c_char,
30479        n: lapack_int,
30480        a: *mut lapack_complex_double,
30481        lda: lapack_int,
30482        ipiv: *mut lapack_int,
30483    ) -> lapack_int;
30484
30485    pub fn LAPACKE_chetrs_rook(
30486        matrix_layout: c_int,
30487        uplo: c_char,
30488        n: lapack_int,
30489        nrhs: lapack_int,
30490        a: *const lapack_complex_float,
30491        lda: lapack_int,
30492        ipiv: *const lapack_int,
30493        b: *mut lapack_complex_float,
30494        ldb: lapack_int,
30495    ) -> lapack_int;
30496    pub fn LAPACKE_zhetrs_rook(
30497        matrix_layout: c_int,
30498        uplo: c_char,
30499        n: lapack_int,
30500        nrhs: lapack_int,
30501        a: *const lapack_complex_double,
30502        lda: lapack_int,
30503        ipiv: *const lapack_int,
30504        b: *mut lapack_complex_double,
30505        ldb: lapack_int,
30506    ) -> lapack_int;
30507
30508    pub fn LAPACKE_csyr(
30509        matrix_layout: c_int,
30510        uplo: c_char,
30511        n: lapack_int,
30512        alpha: lapack_complex_float,
30513        x: *const lapack_complex_float,
30514        incx: lapack_int,
30515        a: *mut lapack_complex_float,
30516        lda: lapack_int,
30517    ) -> lapack_int;
30518    pub fn LAPACKE_zsyr(
30519        matrix_layout: c_int,
30520        uplo: c_char,
30521        n: lapack_int,
30522        alpha: lapack_complex_double,
30523        x: *const lapack_complex_double,
30524        incx: lapack_int,
30525        a: *mut lapack_complex_double,
30526        lda: lapack_int,
30527    ) -> lapack_int;
30528
30529    pub fn LAPACKE_ssysv_rook_work(
30530        matrix_layout: c_int,
30531        uplo: c_char,
30532        n: lapack_int,
30533        nrhs: lapack_int,
30534        a: *mut c_float,
30535        lda: lapack_int,
30536        ipiv: *mut lapack_int,
30537        b: *mut c_float,
30538        ldb: lapack_int,
30539        work: *mut c_float,
30540        lwork: lapack_int,
30541    ) -> lapack_int;
30542    pub fn LAPACKE_dsysv_rook_work(
30543        matrix_layout: c_int,
30544        uplo: c_char,
30545        n: lapack_int,
30546        nrhs: lapack_int,
30547        a: *mut c_double,
30548        lda: lapack_int,
30549        ipiv: *mut lapack_int,
30550        b: *mut c_double,
30551        ldb: lapack_int,
30552        work: *mut c_double,
30553        lwork: lapack_int,
30554    ) -> lapack_int;
30555    pub fn LAPACKE_csysv_rook_work(
30556        matrix_layout: c_int,
30557        uplo: c_char,
30558        n: lapack_int,
30559        nrhs: lapack_int,
30560        a: *mut lapack_complex_float,
30561        lda: lapack_int,
30562        ipiv: *mut lapack_int,
30563        b: *mut lapack_complex_float,
30564        ldb: lapack_int,
30565        work: *mut lapack_complex_float,
30566        lwork: lapack_int,
30567    ) -> lapack_int;
30568    pub fn LAPACKE_zsysv_rook_work(
30569        matrix_layout: c_int,
30570        uplo: c_char,
30571        n: lapack_int,
30572        nrhs: lapack_int,
30573        a: *mut lapack_complex_double,
30574        lda: lapack_int,
30575        ipiv: *mut lapack_int,
30576        b: *mut lapack_complex_double,
30577        ldb: lapack_int,
30578        work: *mut lapack_complex_double,
30579        lwork: lapack_int,
30580    ) -> lapack_int;
30581
30582    pub fn LAPACKE_ssytrf_rook_work(
30583        matrix_layout: c_int,
30584        uplo: c_char,
30585        n: lapack_int,
30586        a: *mut c_float,
30587        lda: lapack_int,
30588        ipiv: *mut lapack_int,
30589        work: *mut c_float,
30590        lwork: lapack_int,
30591    ) -> lapack_int;
30592    pub fn LAPACKE_dsytrf_rook_work(
30593        matrix_layout: c_int,
30594        uplo: c_char,
30595        n: lapack_int,
30596        a: *mut c_double,
30597        lda: lapack_int,
30598        ipiv: *mut lapack_int,
30599        work: *mut c_double,
30600        lwork: lapack_int,
30601    ) -> lapack_int;
30602    pub fn LAPACKE_csytrf_rook_work(
30603        matrix_layout: c_int,
30604        uplo: c_char,
30605        n: lapack_int,
30606        a: *mut lapack_complex_float,
30607        lda: lapack_int,
30608        ipiv: *mut lapack_int,
30609        work: *mut lapack_complex_float,
30610        lwork: lapack_int,
30611    ) -> lapack_int;
30612    pub fn LAPACKE_zsytrf_rook_work(
30613        matrix_layout: c_int,
30614        uplo: c_char,
30615        n: lapack_int,
30616        a: *mut lapack_complex_double,
30617        lda: lapack_int,
30618        ipiv: *mut lapack_int,
30619        work: *mut lapack_complex_double,
30620        lwork: lapack_int,
30621    ) -> lapack_int;
30622
30623    pub fn LAPACKE_ssytrs_rook_work(
30624        matrix_layout: c_int,
30625        uplo: c_char,
30626        n: lapack_int,
30627        nrhs: lapack_int,
30628        a: *const c_float,
30629        lda: lapack_int,
30630        ipiv: *const lapack_int,
30631        b: *mut c_float,
30632        ldb: lapack_int,
30633    ) -> lapack_int;
30634    pub fn LAPACKE_dsytrs_rook_work(
30635        matrix_layout: c_int,
30636        uplo: c_char,
30637        n: lapack_int,
30638        nrhs: lapack_int,
30639        a: *const c_double,
30640        lda: lapack_int,
30641        ipiv: *const lapack_int,
30642        b: *mut c_double,
30643        ldb: lapack_int,
30644    ) -> lapack_int;
30645    pub fn LAPACKE_csytrs_rook_work(
30646        matrix_layout: c_int,
30647        uplo: c_char,
30648        n: lapack_int,
30649        nrhs: lapack_int,
30650        a: *const lapack_complex_float,
30651        lda: lapack_int,
30652        ipiv: *const lapack_int,
30653        b: *mut lapack_complex_float,
30654        ldb: lapack_int,
30655    ) -> lapack_int;
30656    pub fn LAPACKE_zsytrs_rook_work(
30657        matrix_layout: c_int,
30658        uplo: c_char,
30659        n: lapack_int,
30660        nrhs: lapack_int,
30661        a: *const lapack_complex_double,
30662        lda: lapack_int,
30663        ipiv: *const lapack_int,
30664        b: *mut lapack_complex_double,
30665        ldb: lapack_int,
30666    ) -> lapack_int;
30667
30668    pub fn LAPACKE_chetrf_rook_work(
30669        matrix_layout: c_int,
30670        uplo: c_char,
30671        n: lapack_int,
30672        a: *mut lapack_complex_float,
30673        lda: lapack_int,
30674        ipiv: *mut lapack_int,
30675        work: *mut lapack_complex_float,
30676        lwork: lapack_int,
30677    ) -> lapack_int;
30678    pub fn LAPACKE_zhetrf_rook_work(
30679        matrix_layout: c_int,
30680        uplo: c_char,
30681        n: lapack_int,
30682        a: *mut lapack_complex_double,
30683        lda: lapack_int,
30684        ipiv: *mut lapack_int,
30685        work: *mut lapack_complex_double,
30686        lwork: lapack_int,
30687    ) -> lapack_int;
30688
30689    pub fn LAPACKE_chetrs_rook_work(
30690        matrix_layout: c_int,
30691        uplo: c_char,
30692        n: lapack_int,
30693        nrhs: lapack_int,
30694        a: *const lapack_complex_float,
30695        lda: lapack_int,
30696        ipiv: *const lapack_int,
30697        b: *mut lapack_complex_float,
30698        ldb: lapack_int,
30699    ) -> lapack_int;
30700    pub fn LAPACKE_zhetrs_rook_work(
30701        matrix_layout: c_int,
30702        uplo: c_char,
30703        n: lapack_int,
30704        nrhs: lapack_int,
30705        a: *const lapack_complex_double,
30706        lda: lapack_int,
30707        ipiv: *const lapack_int,
30708        b: *mut lapack_complex_double,
30709        ldb: lapack_int,
30710    ) -> lapack_int;
30711
30712    pub fn LAPACKE_csyr_work(
30713        matrix_layout: c_int,
30714        uplo: c_char,
30715        n: lapack_int,
30716        alpha: lapack_complex_float,
30717        x: *const lapack_complex_float,
30718        incx: lapack_int,
30719        a: *mut lapack_complex_float,
30720        lda: lapack_int,
30721    ) -> lapack_int;
30722    pub fn LAPACKE_zsyr_work(
30723        matrix_layout: c_int,
30724        uplo: c_char,
30725        n: lapack_int,
30726        alpha: lapack_complex_double,
30727        x: *const lapack_complex_double,
30728        incx: lapack_int,
30729        a: *mut lapack_complex_double,
30730        lda: lapack_int,
30731    ) -> lapack_int;
30732
30733    pub fn LAPACKE_ilaver(
30734        vers_major: *mut lapack_int,
30735        vers_minor: *mut lapack_int,
30736        vers_patch: *mut lapack_int,
30737    );
30738}