lapacke_sys/
lib.rs

1//! Bindings to [LAPACKE] \(C).
2//!
3//! The usage of the package is explained [here][usage].
4//!
5//! [lapacke]: https://en.wikipedia.org/wiki/LAPACK
6//! [usage]: https://blas-lapack-rs.github.io/usage
7
8#![allow(non_camel_case_types)]
9#![no_std]
10
11extern crate libc;
12
13use libc::{c_char, c_double, c_float, c_int};
14
15/// A complex number with 64-bit parts.
16#[allow(bad_style)]
17pub type c_double_complex = [libc::c_double; 2];
18
19/// A complex number with 32-bit parts.
20#[allow(bad_style)]
21pub type c_float_complex = [libc::c_float; 2];
22
23pub const LAPACK_ROW_MAJOR: c_int = 101;
24pub const LAPACK_COL_MAJOR: c_int = 102;
25
26pub const LAPACK_WORK_MEMORY_ERROR: lapack_int = -1010;
27pub const LAPACK_TRANSPOSE_MEMORY_ERROR: lapack_int = -1011;
28
29pub type lapack_complex_double = c_double_complex;
30pub type lapack_complex_float = c_float_complex;
31pub type lapack_int = c_int;
32pub type lapack_logical = lapack_int;
33
34pub type LAPACK_S_SELECT2 = Option<extern "C" fn(*const c_float, *const c_float) -> lapack_logical>;
35pub type LAPACK_S_SELECT3 = Option<
36    extern "C" fn(*const c_float, *const c_float, *const c_float)
37        -> lapack_logical,
38>;
39
40pub type LAPACK_D_SELECT2 = Option<
41    extern "C" fn(*const c_double, *const c_double) -> lapack_logical,
42>;
43pub type LAPACK_D_SELECT3 = Option<
44    extern "C" fn(*const c_double, *const c_double, *const c_double)
45        -> lapack_logical,
46>;
47
48pub type LAPACK_C_SELECT1 = Option<extern "C" fn(*const lapack_complex_float) -> lapack_logical>;
49pub type LAPACK_C_SELECT2 = Option<
50    extern "C" fn(*const lapack_complex_float, *const lapack_complex_float)
51        -> lapack_logical,
52>;
53
54pub type LAPACK_Z_SELECT1 = Option<extern "C" fn(*const lapack_complex_double) -> lapack_logical>;
55pub type LAPACK_Z_SELECT2 = Option<
56    extern "C" fn(*const lapack_complex_double, *const lapack_complex_double)
57        -> lapack_logical,
58>;
59
60extern "C" {
61    pub fn LAPACKE_sbdsdc(
62        matrix_layout: c_int,
63        uplo: c_char,
64        compq: c_char,
65        n: lapack_int,
66        d: *mut c_float,
67        e: *mut c_float,
68        u: *mut c_float,
69        ldu: lapack_int,
70        vt: *mut c_float,
71        ldvt: lapack_int,
72        q: *mut c_float,
73        iq: *mut lapack_int,
74    ) -> lapack_int;
75    pub fn LAPACKE_dbdsdc(
76        matrix_layout: c_int,
77        uplo: c_char,
78        compq: c_char,
79        n: lapack_int,
80        d: *mut c_double,
81        e: *mut c_double,
82        u: *mut c_double,
83        ldu: lapack_int,
84        vt: *mut c_double,
85        ldvt: lapack_int,
86        q: *mut c_double,
87        iq: *mut lapack_int,
88    ) -> lapack_int;
89
90    pub fn LAPACKE_sbdsqr(
91        matrix_layout: c_int,
92        uplo: c_char,
93        n: lapack_int,
94        ncvt: lapack_int,
95        nru: lapack_int,
96        ncc: lapack_int,
97        d: *mut c_float,
98        e: *mut c_float,
99        vt: *mut c_float,
100        ldvt: lapack_int,
101        u: *mut c_float,
102        ldu: lapack_int,
103        c: *mut c_float,
104        ldc: lapack_int,
105    ) -> lapack_int;
106    pub fn LAPACKE_dbdsqr(
107        matrix_layout: c_int,
108        uplo: c_char,
109        n: lapack_int,
110        ncvt: lapack_int,
111        nru: lapack_int,
112        ncc: lapack_int,
113        d: *mut c_double,
114        e: *mut c_double,
115        vt: *mut c_double,
116        ldvt: lapack_int,
117        u: *mut c_double,
118        ldu: lapack_int,
119        c: *mut c_double,
120        ldc: lapack_int,
121    ) -> lapack_int;
122    pub fn LAPACKE_cbdsqr(
123        matrix_layout: c_int,
124        uplo: c_char,
125        n: lapack_int,
126        ncvt: lapack_int,
127        nru: lapack_int,
128        ncc: lapack_int,
129        d: *mut c_float,
130        e: *mut c_float,
131        vt: *mut lapack_complex_float,
132        ldvt: lapack_int,
133        u: *mut lapack_complex_float,
134        ldu: lapack_int,
135        c: *mut lapack_complex_float,
136        ldc: lapack_int,
137    ) -> lapack_int;
138    pub fn LAPACKE_zbdsqr(
139        matrix_layout: c_int,
140        uplo: c_char,
141        n: lapack_int,
142        ncvt: lapack_int,
143        nru: lapack_int,
144        ncc: lapack_int,
145        d: *mut c_double,
146        e: *mut c_double,
147        vt: *mut lapack_complex_double,
148        ldvt: lapack_int,
149        u: *mut lapack_complex_double,
150        ldu: lapack_int,
151        c: *mut lapack_complex_double,
152        ldc: lapack_int,
153    ) -> lapack_int;
154
155    pub fn LAPACKE_sbdsvdx(
156        matrix_layout: c_int,
157        uplo: c_char,
158        jobz: c_char,
159        range: c_char,
160        n: lapack_int,
161        d: *mut c_float,
162        e: *mut c_float,
163        vl: c_float,
164        vu: c_float,
165        il: lapack_int,
166        iu: lapack_int,
167        ns: lapack_int,
168        s: *mut c_float,
169        z: *mut c_float,
170        ldz: lapack_int,
171        superb: *mut lapack_int,
172    ) -> lapack_int;
173    pub fn LAPACKE_dbdsvdx(
174        matrix_layout: c_int,
175        uplo: c_char,
176        jobz: c_char,
177        range: c_char,
178        n: lapack_int,
179        d: *mut c_double,
180        e: *mut c_double,
181        vl: c_double,
182        vu: c_double,
183        il: lapack_int,
184        iu: lapack_int,
185        ns: lapack_int,
186        s: *mut c_double,
187        z: *mut c_double,
188        ldz: lapack_int,
189        superb: *mut lapack_int,
190    ) -> lapack_int;
191
192    pub fn LAPACKE_sdisna(
193        job: c_char,
194        m: lapack_int,
195        n: lapack_int,
196        d: *const c_float,
197        sep: *mut c_float,
198    ) -> lapack_int;
199    pub fn LAPACKE_ddisna(
200        job: c_char,
201        m: lapack_int,
202        n: lapack_int,
203        d: *const c_double,
204        sep: *mut c_double,
205    ) -> lapack_int;
206
207    pub fn LAPACKE_sgbbrd(
208        matrix_layout: c_int,
209        vect: c_char,
210        m: lapack_int,
211        n: lapack_int,
212        ncc: lapack_int,
213        kl: lapack_int,
214        ku: lapack_int,
215        ab: *mut c_float,
216        ldab: lapack_int,
217        d: *mut c_float,
218        e: *mut c_float,
219        q: *mut c_float,
220        ldq: lapack_int,
221        pt: *mut c_float,
222        ldpt: lapack_int,
223        c: *mut c_float,
224        ldc: lapack_int,
225    ) -> lapack_int;
226    pub fn LAPACKE_dgbbrd(
227        matrix_layout: c_int,
228        vect: c_char,
229        m: lapack_int,
230        n: lapack_int,
231        ncc: lapack_int,
232        kl: lapack_int,
233        ku: lapack_int,
234        ab: *mut c_double,
235        ldab: lapack_int,
236        d: *mut c_double,
237        e: *mut c_double,
238        q: *mut c_double,
239        ldq: lapack_int,
240        pt: *mut c_double,
241        ldpt: lapack_int,
242        c: *mut c_double,
243        ldc: lapack_int,
244    ) -> lapack_int;
245    pub fn LAPACKE_cgbbrd(
246        matrix_layout: c_int,
247        vect: c_char,
248        m: lapack_int,
249        n: lapack_int,
250        ncc: lapack_int,
251        kl: lapack_int,
252        ku: lapack_int,
253        ab: *mut lapack_complex_float,
254        ldab: lapack_int,
255        d: *mut c_float,
256        e: *mut c_float,
257        q: *mut lapack_complex_float,
258        ldq: lapack_int,
259        pt: *mut lapack_complex_float,
260        ldpt: lapack_int,
261        c: *mut lapack_complex_float,
262        ldc: lapack_int,
263    ) -> lapack_int;
264    pub fn LAPACKE_zgbbrd(
265        matrix_layout: c_int,
266        vect: c_char,
267        m: lapack_int,
268        n: lapack_int,
269        ncc: lapack_int,
270        kl: lapack_int,
271        ku: lapack_int,
272        ab: *mut lapack_complex_double,
273        ldab: lapack_int,
274        d: *mut c_double,
275        e: *mut c_double,
276        q: *mut lapack_complex_double,
277        ldq: lapack_int,
278        pt: *mut lapack_complex_double,
279        ldpt: lapack_int,
280        c: *mut lapack_complex_double,
281        ldc: lapack_int,
282    ) -> lapack_int;
283
284    pub fn LAPACKE_sgbcon(
285        matrix_layout: c_int,
286        norm: c_char,
287        n: lapack_int,
288        kl: lapack_int,
289        ku: lapack_int,
290        ab: *const c_float,
291        ldab: lapack_int,
292        ipiv: *const lapack_int,
293        anorm: c_float,
294        rcond: *mut c_float,
295    ) -> lapack_int;
296    pub fn LAPACKE_dgbcon(
297        matrix_layout: c_int,
298        norm: c_char,
299        n: lapack_int,
300        kl: lapack_int,
301        ku: lapack_int,
302        ab: *const c_double,
303        ldab: lapack_int,
304        ipiv: *const lapack_int,
305        anorm: c_double,
306        rcond: *mut c_double,
307    ) -> lapack_int;
308    pub fn LAPACKE_cgbcon(
309        matrix_layout: c_int,
310        norm: c_char,
311        n: lapack_int,
312        kl: lapack_int,
313        ku: lapack_int,
314        ab: *const lapack_complex_float,
315        ldab: lapack_int,
316        ipiv: *const lapack_int,
317        anorm: c_float,
318        rcond: *mut c_float,
319    ) -> lapack_int;
320    pub fn LAPACKE_zgbcon(
321        matrix_layout: c_int,
322        norm: c_char,
323        n: lapack_int,
324        kl: lapack_int,
325        ku: lapack_int,
326        ab: *const lapack_complex_double,
327        ldab: lapack_int,
328        ipiv: *const lapack_int,
329        anorm: c_double,
330        rcond: *mut c_double,
331    ) -> lapack_int;
332
333    pub fn LAPACKE_sgbequ(
334        matrix_layout: c_int,
335        m: lapack_int,
336        n: lapack_int,
337        kl: lapack_int,
338        ku: lapack_int,
339        ab: *const c_float,
340        ldab: lapack_int,
341        r: *mut c_float,
342        c: *mut c_float,
343        rowcnd: *mut c_float,
344        colcnd: *mut c_float,
345        amax: *mut c_float,
346    ) -> lapack_int;
347    pub fn LAPACKE_dgbequ(
348        matrix_layout: c_int,
349        m: lapack_int,
350        n: lapack_int,
351        kl: lapack_int,
352        ku: lapack_int,
353        ab: *const c_double,
354        ldab: lapack_int,
355        r: *mut c_double,
356        c: *mut c_double,
357        rowcnd: *mut c_double,
358        colcnd: *mut c_double,
359        amax: *mut c_double,
360    ) -> lapack_int;
361    pub fn LAPACKE_cgbequ(
362        matrix_layout: c_int,
363        m: lapack_int,
364        n: lapack_int,
365        kl: lapack_int,
366        ku: lapack_int,
367        ab: *const lapack_complex_float,
368        ldab: lapack_int,
369        r: *mut c_float,
370        c: *mut c_float,
371        rowcnd: *mut c_float,
372        colcnd: *mut c_float,
373        amax: *mut c_float,
374    ) -> lapack_int;
375    pub fn LAPACKE_zgbequ(
376        matrix_layout: c_int,
377        m: lapack_int,
378        n: lapack_int,
379        kl: lapack_int,
380        ku: lapack_int,
381        ab: *const lapack_complex_double,
382        ldab: lapack_int,
383        r: *mut c_double,
384        c: *mut c_double,
385        rowcnd: *mut c_double,
386        colcnd: *mut c_double,
387        amax: *mut c_double,
388    ) -> lapack_int;
389
390    pub fn LAPACKE_sgbequb(
391        matrix_layout: c_int,
392        m: lapack_int,
393        n: lapack_int,
394        kl: lapack_int,
395        ku: lapack_int,
396        ab: *const c_float,
397        ldab: lapack_int,
398        r: *mut c_float,
399        c: *mut c_float,
400        rowcnd: *mut c_float,
401        colcnd: *mut c_float,
402        amax: *mut c_float,
403    ) -> lapack_int;
404    pub fn LAPACKE_dgbequb(
405        matrix_layout: c_int,
406        m: lapack_int,
407        n: lapack_int,
408        kl: lapack_int,
409        ku: lapack_int,
410        ab: *const c_double,
411        ldab: lapack_int,
412        r: *mut c_double,
413        c: *mut c_double,
414        rowcnd: *mut c_double,
415        colcnd: *mut c_double,
416        amax: *mut c_double,
417    ) -> lapack_int;
418    pub fn LAPACKE_cgbequb(
419        matrix_layout: c_int,
420        m: lapack_int,
421        n: lapack_int,
422        kl: lapack_int,
423        ku: lapack_int,
424        ab: *const lapack_complex_float,
425        ldab: lapack_int,
426        r: *mut c_float,
427        c: *mut c_float,
428        rowcnd: *mut c_float,
429        colcnd: *mut c_float,
430        amax: *mut c_float,
431    ) -> lapack_int;
432    pub fn LAPACKE_zgbequb(
433        matrix_layout: c_int,
434        m: lapack_int,
435        n: lapack_int,
436        kl: lapack_int,
437        ku: lapack_int,
438        ab: *const lapack_complex_double,
439        ldab: lapack_int,
440        r: *mut c_double,
441        c: *mut c_double,
442        rowcnd: *mut c_double,
443        colcnd: *mut c_double,
444        amax: *mut c_double,
445    ) -> lapack_int;
446
447    pub fn LAPACKE_sgbrfs(
448        matrix_layout: c_int,
449        trans: c_char,
450        n: lapack_int,
451        kl: lapack_int,
452        ku: lapack_int,
453        nrhs: lapack_int,
454        ab: *const c_float,
455        ldab: lapack_int,
456        afb: *const c_float,
457        ldafb: lapack_int,
458        ipiv: *const lapack_int,
459        b: *const c_float,
460        ldb: lapack_int,
461        x: *mut c_float,
462        ldx: lapack_int,
463        ferr: *mut c_float,
464        berr: *mut c_float,
465    ) -> lapack_int;
466    pub fn LAPACKE_dgbrfs(
467        matrix_layout: c_int,
468        trans: c_char,
469        n: lapack_int,
470        kl: lapack_int,
471        ku: lapack_int,
472        nrhs: lapack_int,
473        ab: *const c_double,
474        ldab: lapack_int,
475        afb: *const c_double,
476        ldafb: lapack_int,
477        ipiv: *const lapack_int,
478        b: *const c_double,
479        ldb: lapack_int,
480        x: *mut c_double,
481        ldx: lapack_int,
482        ferr: *mut c_double,
483        berr: *mut c_double,
484    ) -> lapack_int;
485    pub fn LAPACKE_cgbrfs(
486        matrix_layout: c_int,
487        trans: c_char,
488        n: lapack_int,
489        kl: lapack_int,
490        ku: lapack_int,
491        nrhs: lapack_int,
492        ab: *const lapack_complex_float,
493        ldab: lapack_int,
494        afb: *const lapack_complex_float,
495        ldafb: lapack_int,
496        ipiv: *const lapack_int,
497        b: *const lapack_complex_float,
498        ldb: lapack_int,
499        x: *mut lapack_complex_float,
500        ldx: lapack_int,
501        ferr: *mut c_float,
502        berr: *mut c_float,
503    ) -> lapack_int;
504    pub fn LAPACKE_zgbrfs(
505        matrix_layout: c_int,
506        trans: c_char,
507        n: lapack_int,
508        kl: lapack_int,
509        ku: lapack_int,
510        nrhs: lapack_int,
511        ab: *const lapack_complex_double,
512        ldab: lapack_int,
513        afb: *const lapack_complex_double,
514        ldafb: lapack_int,
515        ipiv: *const lapack_int,
516        b: *const lapack_complex_double,
517        ldb: lapack_int,
518        x: *mut lapack_complex_double,
519        ldx: lapack_int,
520        ferr: *mut c_double,
521        berr: *mut c_double,
522    ) -> lapack_int;
523
524    pub fn LAPACKE_sgbrfsx(
525        matrix_layout: c_int,
526        trans: c_char,
527        equed: c_char,
528        n: lapack_int,
529        kl: lapack_int,
530        ku: lapack_int,
531        nrhs: lapack_int,
532        ab: *const c_float,
533        ldab: lapack_int,
534        afb: *const c_float,
535        ldafb: lapack_int,
536        ipiv: *const lapack_int,
537        r: *const c_float,
538        c: *const c_float,
539        b: *const c_float,
540        ldb: lapack_int,
541        x: *mut c_float,
542        ldx: lapack_int,
543        rcond: *mut c_float,
544        berr: *mut c_float,
545        n_err_bnds: lapack_int,
546        err_bnds_norm: *mut c_float,
547        err_bnds_comp: *mut c_float,
548        nparams: lapack_int,
549        params: *mut c_float,
550    ) -> lapack_int;
551    pub fn LAPACKE_dgbrfsx(
552        matrix_layout: c_int,
553        trans: c_char,
554        equed: c_char,
555        n: lapack_int,
556        kl: lapack_int,
557        ku: lapack_int,
558        nrhs: lapack_int,
559        ab: *const c_double,
560        ldab: lapack_int,
561        afb: *const c_double,
562        ldafb: lapack_int,
563        ipiv: *const lapack_int,
564        r: *const c_double,
565        c: *const c_double,
566        b: *const c_double,
567        ldb: lapack_int,
568        x: *mut c_double,
569        ldx: lapack_int,
570        rcond: *mut c_double,
571        berr: *mut c_double,
572        n_err_bnds: lapack_int,
573        err_bnds_norm: *mut c_double,
574        err_bnds_comp: *mut c_double,
575        nparams: lapack_int,
576        params: *mut c_double,
577    ) -> lapack_int;
578    pub fn LAPACKE_cgbrfsx(
579        matrix_layout: c_int,
580        trans: c_char,
581        equed: c_char,
582        n: lapack_int,
583        kl: lapack_int,
584        ku: lapack_int,
585        nrhs: lapack_int,
586        ab: *const lapack_complex_float,
587        ldab: lapack_int,
588        afb: *const lapack_complex_float,
589        ldafb: lapack_int,
590        ipiv: *const lapack_int,
591        r: *const c_float,
592        c: *const c_float,
593        b: *const lapack_complex_float,
594        ldb: lapack_int,
595        x: *mut lapack_complex_float,
596        ldx: lapack_int,
597        rcond: *mut c_float,
598        berr: *mut c_float,
599        n_err_bnds: lapack_int,
600        err_bnds_norm: *mut c_float,
601        err_bnds_comp: *mut c_float,
602        nparams: lapack_int,
603        params: *mut c_float,
604    ) -> lapack_int;
605    pub fn LAPACKE_zgbrfsx(
606        matrix_layout: c_int,
607        trans: c_char,
608        equed: c_char,
609        n: lapack_int,
610        kl: lapack_int,
611        ku: lapack_int,
612        nrhs: lapack_int,
613        ab: *const lapack_complex_double,
614        ldab: lapack_int,
615        afb: *const lapack_complex_double,
616        ldafb: lapack_int,
617        ipiv: *const lapack_int,
618        r: *const c_double,
619        c: *const c_double,
620        b: *const lapack_complex_double,
621        ldb: lapack_int,
622        x: *mut lapack_complex_double,
623        ldx: lapack_int,
624        rcond: *mut c_double,
625        berr: *mut c_double,
626        n_err_bnds: lapack_int,
627        err_bnds_norm: *mut c_double,
628        err_bnds_comp: *mut c_double,
629        nparams: lapack_int,
630        params: *mut c_double,
631    ) -> lapack_int;
632
633    pub fn LAPACKE_sgbsv(
634        matrix_layout: c_int,
635        n: lapack_int,
636        kl: lapack_int,
637        ku: lapack_int,
638        nrhs: lapack_int,
639        ab: *mut c_float,
640        ldab: lapack_int,
641        ipiv: *mut lapack_int,
642        b: *mut c_float,
643        ldb: lapack_int,
644    ) -> lapack_int;
645    pub fn LAPACKE_dgbsv(
646        matrix_layout: c_int,
647        n: lapack_int,
648        kl: lapack_int,
649        ku: lapack_int,
650        nrhs: lapack_int,
651        ab: *mut c_double,
652        ldab: lapack_int,
653        ipiv: *mut lapack_int,
654        b: *mut c_double,
655        ldb: lapack_int,
656    ) -> lapack_int;
657    pub fn LAPACKE_cgbsv(
658        matrix_layout: c_int,
659        n: lapack_int,
660        kl: lapack_int,
661        ku: lapack_int,
662        nrhs: lapack_int,
663        ab: *mut lapack_complex_float,
664        ldab: lapack_int,
665        ipiv: *mut lapack_int,
666        b: *mut lapack_complex_float,
667        ldb: lapack_int,
668    ) -> lapack_int;
669    pub fn LAPACKE_zgbsv(
670        matrix_layout: c_int,
671        n: lapack_int,
672        kl: lapack_int,
673        ku: lapack_int,
674        nrhs: lapack_int,
675        ab: *mut lapack_complex_double,
676        ldab: lapack_int,
677        ipiv: *mut lapack_int,
678        b: *mut lapack_complex_double,
679        ldb: lapack_int,
680    ) -> lapack_int;
681
682    pub fn LAPACKE_sgbsvx(
683        matrix_layout: c_int,
684        fact: c_char,
685        trans: c_char,
686        n: lapack_int,
687        kl: lapack_int,
688        ku: lapack_int,
689        nrhs: lapack_int,
690        ab: *mut c_float,
691        ldab: lapack_int,
692        afb: *mut c_float,
693        ldafb: lapack_int,
694        ipiv: *mut lapack_int,
695        equed: *mut c_char,
696        r: *mut c_float,
697        c: *mut c_float,
698        b: *mut c_float,
699        ldb: lapack_int,
700        x: *mut c_float,
701        ldx: lapack_int,
702        rcond: *mut c_float,
703        ferr: *mut c_float,
704        berr: *mut c_float,
705        rpivot: *mut c_float,
706    ) -> lapack_int;
707    pub fn LAPACKE_dgbsvx(
708        matrix_layout: c_int,
709        fact: c_char,
710        trans: c_char,
711        n: lapack_int,
712        kl: lapack_int,
713        ku: lapack_int,
714        nrhs: lapack_int,
715        ab: *mut c_double,
716        ldab: lapack_int,
717        afb: *mut c_double,
718        ldafb: lapack_int,
719        ipiv: *mut lapack_int,
720        equed: *mut c_char,
721        r: *mut c_double,
722        c: *mut c_double,
723        b: *mut c_double,
724        ldb: lapack_int,
725        x: *mut c_double,
726        ldx: lapack_int,
727        rcond: *mut c_double,
728        ferr: *mut c_double,
729        berr: *mut c_double,
730        rpivot: *mut c_double,
731    ) -> lapack_int;
732    pub fn LAPACKE_cgbsvx(
733        matrix_layout: c_int,
734        fact: c_char,
735        trans: c_char,
736        n: lapack_int,
737        kl: lapack_int,
738        ku: lapack_int,
739        nrhs: lapack_int,
740        ab: *mut lapack_complex_float,
741        ldab: lapack_int,
742        afb: *mut lapack_complex_float,
743        ldafb: lapack_int,
744        ipiv: *mut lapack_int,
745        equed: *mut c_char,
746        r: *mut c_float,
747        c: *mut c_float,
748        b: *mut lapack_complex_float,
749        ldb: lapack_int,
750        x: *mut lapack_complex_float,
751        ldx: lapack_int,
752        rcond: *mut c_float,
753        ferr: *mut c_float,
754        berr: *mut c_float,
755        rpivot: *mut c_float,
756    ) -> lapack_int;
757    pub fn LAPACKE_zgbsvx(
758        matrix_layout: c_int,
759        fact: c_char,
760        trans: c_char,
761        n: lapack_int,
762        kl: lapack_int,
763        ku: lapack_int,
764        nrhs: lapack_int,
765        ab: *mut lapack_complex_double,
766        ldab: lapack_int,
767        afb: *mut lapack_complex_double,
768        ldafb: lapack_int,
769        ipiv: *mut lapack_int,
770        equed: *mut c_char,
771        r: *mut c_double,
772        c: *mut c_double,
773        b: *mut lapack_complex_double,
774        ldb: lapack_int,
775        x: *mut lapack_complex_double,
776        ldx: lapack_int,
777        rcond: *mut c_double,
778        ferr: *mut c_double,
779        berr: *mut c_double,
780        rpivot: *mut c_double,
781    ) -> lapack_int;
782
783    pub fn LAPACKE_sgbsvxx(
784        matrix_layout: c_int,
785        fact: c_char,
786        trans: c_char,
787        n: lapack_int,
788        kl: lapack_int,
789        ku: lapack_int,
790        nrhs: lapack_int,
791        ab: *mut c_float,
792        ldab: lapack_int,
793        afb: *mut c_float,
794        ldafb: lapack_int,
795        ipiv: *mut lapack_int,
796        equed: *mut c_char,
797        r: *mut c_float,
798        c: *mut c_float,
799        b: *mut c_float,
800        ldb: lapack_int,
801        x: *mut c_float,
802        ldx: lapack_int,
803        rcond: *mut c_float,
804        rpvgrw: *mut c_float,
805        berr: *mut c_float,
806        n_err_bnds: lapack_int,
807        err_bnds_norm: *mut c_float,
808        err_bnds_comp: *mut c_float,
809        nparams: lapack_int,
810        params: *mut c_float,
811    ) -> lapack_int;
812    pub fn LAPACKE_dgbsvxx(
813        matrix_layout: c_int,
814        fact: c_char,
815        trans: c_char,
816        n: lapack_int,
817        kl: lapack_int,
818        ku: lapack_int,
819        nrhs: lapack_int,
820        ab: *mut c_double,
821        ldab: lapack_int,
822        afb: *mut c_double,
823        ldafb: lapack_int,
824        ipiv: *mut lapack_int,
825        equed: *mut c_char,
826        r: *mut c_double,
827        c: *mut c_double,
828        b: *mut c_double,
829        ldb: lapack_int,
830        x: *mut c_double,
831        ldx: lapack_int,
832        rcond: *mut c_double,
833        rpvgrw: *mut c_double,
834        berr: *mut c_double,
835        n_err_bnds: lapack_int,
836        err_bnds_norm: *mut c_double,
837        err_bnds_comp: *mut c_double,
838        nparams: lapack_int,
839        params: *mut c_double,
840    ) -> lapack_int;
841    pub fn LAPACKE_cgbsvxx(
842        matrix_layout: c_int,
843        fact: c_char,
844        trans: c_char,
845        n: lapack_int,
846        kl: lapack_int,
847        ku: lapack_int,
848        nrhs: lapack_int,
849        ab: *mut lapack_complex_float,
850        ldab: lapack_int,
851        afb: *mut lapack_complex_float,
852        ldafb: lapack_int,
853        ipiv: *mut lapack_int,
854        equed: *mut c_char,
855        r: *mut c_float,
856        c: *mut c_float,
857        b: *mut lapack_complex_float,
858        ldb: lapack_int,
859        x: *mut lapack_complex_float,
860        ldx: lapack_int,
861        rcond: *mut c_float,
862        rpvgrw: *mut c_float,
863        berr: *mut c_float,
864        n_err_bnds: lapack_int,
865        err_bnds_norm: *mut c_float,
866        err_bnds_comp: *mut c_float,
867        nparams: lapack_int,
868        params: *mut c_float,
869    ) -> lapack_int;
870    pub fn LAPACKE_zgbsvxx(
871        matrix_layout: c_int,
872        fact: c_char,
873        trans: c_char,
874        n: lapack_int,
875        kl: lapack_int,
876        ku: lapack_int,
877        nrhs: lapack_int,
878        ab: *mut lapack_complex_double,
879        ldab: lapack_int,
880        afb: *mut lapack_complex_double,
881        ldafb: lapack_int,
882        ipiv: *mut lapack_int,
883        equed: *mut c_char,
884        r: *mut c_double,
885        c: *mut c_double,
886        b: *mut lapack_complex_double,
887        ldb: lapack_int,
888        x: *mut lapack_complex_double,
889        ldx: lapack_int,
890        rcond: *mut c_double,
891        rpvgrw: *mut c_double,
892        berr: *mut c_double,
893        n_err_bnds: lapack_int,
894        err_bnds_norm: *mut c_double,
895        err_bnds_comp: *mut c_double,
896        nparams: lapack_int,
897        params: *mut c_double,
898    ) -> lapack_int;
899
900    pub fn LAPACKE_sgbtrf(
901        matrix_layout: c_int,
902        m: lapack_int,
903        n: lapack_int,
904        kl: lapack_int,
905        ku: lapack_int,
906        ab: *mut c_float,
907        ldab: lapack_int,
908        ipiv: *mut lapack_int,
909    ) -> lapack_int;
910    pub fn LAPACKE_dgbtrf(
911        matrix_layout: c_int,
912        m: lapack_int,
913        n: lapack_int,
914        kl: lapack_int,
915        ku: lapack_int,
916        ab: *mut c_double,
917        ldab: lapack_int,
918        ipiv: *mut lapack_int,
919    ) -> lapack_int;
920    pub fn LAPACKE_cgbtrf(
921        matrix_layout: c_int,
922        m: lapack_int,
923        n: lapack_int,
924        kl: lapack_int,
925        ku: lapack_int,
926        ab: *mut lapack_complex_float,
927        ldab: lapack_int,
928        ipiv: *mut lapack_int,
929    ) -> lapack_int;
930    pub fn LAPACKE_zgbtrf(
931        matrix_layout: c_int,
932        m: lapack_int,
933        n: lapack_int,
934        kl: lapack_int,
935        ku: lapack_int,
936        ab: *mut lapack_complex_double,
937        ldab: lapack_int,
938        ipiv: *mut lapack_int,
939    ) -> lapack_int;
940
941    pub fn LAPACKE_sgbtrs(
942        matrix_layout: c_int,
943        trans: c_char,
944        n: lapack_int,
945        kl: lapack_int,
946        ku: lapack_int,
947        nrhs: lapack_int,
948        ab: *const c_float,
949        ldab: lapack_int,
950        ipiv: *const lapack_int,
951        b: *mut c_float,
952        ldb: lapack_int,
953    ) -> lapack_int;
954    pub fn LAPACKE_dgbtrs(
955        matrix_layout: c_int,
956        trans: c_char,
957        n: lapack_int,
958        kl: lapack_int,
959        ku: lapack_int,
960        nrhs: lapack_int,
961        ab: *const c_double,
962        ldab: lapack_int,
963        ipiv: *const lapack_int,
964        b: *mut c_double,
965        ldb: lapack_int,
966    ) -> lapack_int;
967    pub fn LAPACKE_cgbtrs(
968        matrix_layout: c_int,
969        trans: c_char,
970        n: lapack_int,
971        kl: lapack_int,
972        ku: lapack_int,
973        nrhs: lapack_int,
974        ab: *const lapack_complex_float,
975        ldab: lapack_int,
976        ipiv: *const lapack_int,
977        b: *mut lapack_complex_float,
978        ldb: lapack_int,
979    ) -> lapack_int;
980    pub fn LAPACKE_zgbtrs(
981        matrix_layout: c_int,
982        trans: c_char,
983        n: lapack_int,
984        kl: lapack_int,
985        ku: lapack_int,
986        nrhs: lapack_int,
987        ab: *const lapack_complex_double,
988        ldab: lapack_int,
989        ipiv: *const lapack_int,
990        b: *mut lapack_complex_double,
991        ldb: lapack_int,
992    ) -> lapack_int;
993
994    pub fn LAPACKE_sgebak(
995        matrix_layout: c_int,
996        job: c_char,
997        side: c_char,
998        n: lapack_int,
999        ilo: lapack_int,
1000        ihi: lapack_int,
1001        scale: *const c_float,
1002        m: lapack_int,
1003        v: *mut c_float,
1004        ldv: lapack_int,
1005    ) -> lapack_int;
1006    pub fn LAPACKE_dgebak(
1007        matrix_layout: c_int,
1008        job: c_char,
1009        side: c_char,
1010        n: lapack_int,
1011        ilo: lapack_int,
1012        ihi: lapack_int,
1013        scale: *const c_double,
1014        m: lapack_int,
1015        v: *mut c_double,
1016        ldv: lapack_int,
1017    ) -> lapack_int;
1018    pub fn LAPACKE_cgebak(
1019        matrix_layout: c_int,
1020        job: c_char,
1021        side: c_char,
1022        n: lapack_int,
1023        ilo: lapack_int,
1024        ihi: lapack_int,
1025        scale: *const c_float,
1026        m: lapack_int,
1027        v: *mut lapack_complex_float,
1028        ldv: lapack_int,
1029    ) -> lapack_int;
1030    pub fn LAPACKE_zgebak(
1031        matrix_layout: c_int,
1032        job: c_char,
1033        side: c_char,
1034        n: lapack_int,
1035        ilo: lapack_int,
1036        ihi: lapack_int,
1037        scale: *const c_double,
1038        m: lapack_int,
1039        v: *mut lapack_complex_double,
1040        ldv: lapack_int,
1041    ) -> lapack_int;
1042
1043    pub fn LAPACKE_sgebal(
1044        matrix_layout: c_int,
1045        job: c_char,
1046        n: lapack_int,
1047        a: *mut c_float,
1048        lda: lapack_int,
1049        ilo: *mut lapack_int,
1050        ihi: *mut lapack_int,
1051        scale: *mut c_float,
1052    ) -> lapack_int;
1053    pub fn LAPACKE_dgebal(
1054        matrix_layout: c_int,
1055        job: c_char,
1056        n: lapack_int,
1057        a: *mut c_double,
1058        lda: lapack_int,
1059        ilo: *mut lapack_int,
1060        ihi: *mut lapack_int,
1061        scale: *mut c_double,
1062    ) -> lapack_int;
1063    pub fn LAPACKE_cgebal(
1064        matrix_layout: c_int,
1065        job: c_char,
1066        n: lapack_int,
1067        a: *mut lapack_complex_float,
1068        lda: lapack_int,
1069        ilo: *mut lapack_int,
1070        ihi: *mut lapack_int,
1071        scale: *mut c_float,
1072    ) -> lapack_int;
1073    pub fn LAPACKE_zgebal(
1074        matrix_layout: c_int,
1075        job: c_char,
1076        n: lapack_int,
1077        a: *mut lapack_complex_double,
1078        lda: lapack_int,
1079        ilo: *mut lapack_int,
1080        ihi: *mut lapack_int,
1081        scale: *mut c_double,
1082    ) -> lapack_int;
1083
1084    pub fn LAPACKE_sgebrd(
1085        matrix_layout: c_int,
1086        m: lapack_int,
1087        n: lapack_int,
1088        a: *mut c_float,
1089        lda: lapack_int,
1090        d: *mut c_float,
1091        e: *mut c_float,
1092        tauq: *mut c_float,
1093        taup: *mut c_float,
1094    ) -> lapack_int;
1095    pub fn LAPACKE_dgebrd(
1096        matrix_layout: c_int,
1097        m: lapack_int,
1098        n: lapack_int,
1099        a: *mut c_double,
1100        lda: lapack_int,
1101        d: *mut c_double,
1102        e: *mut c_double,
1103        tauq: *mut c_double,
1104        taup: *mut c_double,
1105    ) -> lapack_int;
1106    pub fn LAPACKE_cgebrd(
1107        matrix_layout: c_int,
1108        m: lapack_int,
1109        n: lapack_int,
1110        a: *mut lapack_complex_float,
1111        lda: lapack_int,
1112        d: *mut c_float,
1113        e: *mut c_float,
1114        tauq: *mut lapack_complex_float,
1115        taup: *mut lapack_complex_float,
1116    ) -> lapack_int;
1117    pub fn LAPACKE_zgebrd(
1118        matrix_layout: c_int,
1119        m: lapack_int,
1120        n: lapack_int,
1121        a: *mut lapack_complex_double,
1122        lda: lapack_int,
1123        d: *mut c_double,
1124        e: *mut c_double,
1125        tauq: *mut lapack_complex_double,
1126        taup: *mut lapack_complex_double,
1127    ) -> lapack_int;
1128
1129    pub fn LAPACKE_sgecon(
1130        matrix_layout: c_int,
1131        norm: c_char,
1132        n: lapack_int,
1133        a: *const c_float,
1134        lda: lapack_int,
1135        anorm: c_float,
1136        rcond: *mut c_float,
1137    ) -> lapack_int;
1138    pub fn LAPACKE_dgecon(
1139        matrix_layout: c_int,
1140        norm: c_char,
1141        n: lapack_int,
1142        a: *const c_double,
1143        lda: lapack_int,
1144        anorm: c_double,
1145        rcond: *mut c_double,
1146    ) -> lapack_int;
1147    pub fn LAPACKE_cgecon(
1148        matrix_layout: c_int,
1149        norm: c_char,
1150        n: lapack_int,
1151        a: *const lapack_complex_float,
1152        lda: lapack_int,
1153        anorm: c_float,
1154        rcond: *mut c_float,
1155    ) -> lapack_int;
1156    pub fn LAPACKE_zgecon(
1157        matrix_layout: c_int,
1158        norm: c_char,
1159        n: lapack_int,
1160        a: *const lapack_complex_double,
1161        lda: lapack_int,
1162        anorm: c_double,
1163        rcond: *mut c_double,
1164    ) -> lapack_int;
1165
1166    pub fn LAPACKE_sgeequ(
1167        matrix_layout: c_int,
1168        m: lapack_int,
1169        n: lapack_int,
1170        a: *const c_float,
1171        lda: lapack_int,
1172        r: *mut c_float,
1173        c: *mut c_float,
1174        rowcnd: *mut c_float,
1175        colcnd: *mut c_float,
1176        amax: *mut c_float,
1177    ) -> lapack_int;
1178    pub fn LAPACKE_dgeequ(
1179        matrix_layout: c_int,
1180        m: lapack_int,
1181        n: lapack_int,
1182        a: *const c_double,
1183        lda: lapack_int,
1184        r: *mut c_double,
1185        c: *mut c_double,
1186        rowcnd: *mut c_double,
1187        colcnd: *mut c_double,
1188        amax: *mut c_double,
1189    ) -> lapack_int;
1190    pub fn LAPACKE_cgeequ(
1191        matrix_layout: c_int,
1192        m: lapack_int,
1193        n: lapack_int,
1194        a: *const lapack_complex_float,
1195        lda: lapack_int,
1196        r: *mut c_float,
1197        c: *mut c_float,
1198        rowcnd: *mut c_float,
1199        colcnd: *mut c_float,
1200        amax: *mut c_float,
1201    ) -> lapack_int;
1202    pub fn LAPACKE_zgeequ(
1203        matrix_layout: c_int,
1204        m: lapack_int,
1205        n: lapack_int,
1206        a: *const lapack_complex_double,
1207        lda: lapack_int,
1208        r: *mut c_double,
1209        c: *mut c_double,
1210        rowcnd: *mut c_double,
1211        colcnd: *mut c_double,
1212        amax: *mut c_double,
1213    ) -> lapack_int;
1214
1215    pub fn LAPACKE_sgeequb(
1216        matrix_layout: c_int,
1217        m: lapack_int,
1218        n: lapack_int,
1219        a: *const c_float,
1220        lda: lapack_int,
1221        r: *mut c_float,
1222        c: *mut c_float,
1223        rowcnd: *mut c_float,
1224        colcnd: *mut c_float,
1225        amax: *mut c_float,
1226    ) -> lapack_int;
1227    pub fn LAPACKE_dgeequb(
1228        matrix_layout: c_int,
1229        m: lapack_int,
1230        n: lapack_int,
1231        a: *const c_double,
1232        lda: lapack_int,
1233        r: *mut c_double,
1234        c: *mut c_double,
1235        rowcnd: *mut c_double,
1236        colcnd: *mut c_double,
1237        amax: *mut c_double,
1238    ) -> lapack_int;
1239    pub fn LAPACKE_cgeequb(
1240        matrix_layout: c_int,
1241        m: lapack_int,
1242        n: lapack_int,
1243        a: *const lapack_complex_float,
1244        lda: lapack_int,
1245        r: *mut c_float,
1246        c: *mut c_float,
1247        rowcnd: *mut c_float,
1248        colcnd: *mut c_float,
1249        amax: *mut c_float,
1250    ) -> lapack_int;
1251    pub fn LAPACKE_zgeequb(
1252        matrix_layout: c_int,
1253        m: lapack_int,
1254        n: lapack_int,
1255        a: *const lapack_complex_double,
1256        lda: lapack_int,
1257        r: *mut c_double,
1258        c: *mut c_double,
1259        rowcnd: *mut c_double,
1260        colcnd: *mut c_double,
1261        amax: *mut c_double,
1262    ) -> lapack_int;
1263
1264    pub fn LAPACKE_sgees(
1265        matrix_layout: c_int,
1266        jobvs: c_char,
1267        sort: c_char,
1268        select: LAPACK_S_SELECT2,
1269        n: lapack_int,
1270        a: *mut c_float,
1271        lda: lapack_int,
1272        sdim: *mut lapack_int,
1273        wr: *mut c_float,
1274        wi: *mut c_float,
1275        vs: *mut c_float,
1276        ldvs: lapack_int,
1277    ) -> lapack_int;
1278    pub fn LAPACKE_dgees(
1279        matrix_layout: c_int,
1280        jobvs: c_char,
1281        sort: c_char,
1282        select: LAPACK_D_SELECT2,
1283        n: lapack_int,
1284        a: *mut c_double,
1285        lda: lapack_int,
1286        sdim: *mut lapack_int,
1287        wr: *mut c_double,
1288        wi: *mut c_double,
1289        vs: *mut c_double,
1290        ldvs: lapack_int,
1291    ) -> lapack_int;
1292    pub fn LAPACKE_cgees(
1293        matrix_layout: c_int,
1294        jobvs: c_char,
1295        sort: c_char,
1296        select: LAPACK_C_SELECT1,
1297        n: lapack_int,
1298        a: *mut lapack_complex_float,
1299        lda: lapack_int,
1300        sdim: *mut lapack_int,
1301        w: *mut lapack_complex_float,
1302        vs: *mut lapack_complex_float,
1303        ldvs: lapack_int,
1304    ) -> lapack_int;
1305    pub fn LAPACKE_zgees(
1306        matrix_layout: c_int,
1307        jobvs: c_char,
1308        sort: c_char,
1309        select: LAPACK_Z_SELECT1,
1310        n: lapack_int,
1311        a: *mut lapack_complex_double,
1312        lda: lapack_int,
1313        sdim: *mut lapack_int,
1314        w: *mut lapack_complex_double,
1315        vs: *mut lapack_complex_double,
1316        ldvs: lapack_int,
1317    ) -> lapack_int;
1318
1319    pub fn LAPACKE_sgeesx(
1320        matrix_layout: c_int,
1321        jobvs: c_char,
1322        sort: c_char,
1323        select: LAPACK_S_SELECT2,
1324        sense: c_char,
1325        n: lapack_int,
1326        a: *mut c_float,
1327        lda: lapack_int,
1328        sdim: *mut lapack_int,
1329        wr: *mut c_float,
1330        wi: *mut c_float,
1331        vs: *mut c_float,
1332        ldvs: lapack_int,
1333        rconde: *mut c_float,
1334        rcondv: *mut c_float,
1335    ) -> lapack_int;
1336    pub fn LAPACKE_dgeesx(
1337        matrix_layout: c_int,
1338        jobvs: c_char,
1339        sort: c_char,
1340        select: LAPACK_D_SELECT2,
1341        sense: c_char,
1342        n: lapack_int,
1343        a: *mut c_double,
1344        lda: lapack_int,
1345        sdim: *mut lapack_int,
1346        wr: *mut c_double,
1347        wi: *mut c_double,
1348        vs: *mut c_double,
1349        ldvs: lapack_int,
1350        rconde: *mut c_double,
1351        rcondv: *mut c_double,
1352    ) -> lapack_int;
1353    pub fn LAPACKE_cgeesx(
1354        matrix_layout: c_int,
1355        jobvs: c_char,
1356        sort: c_char,
1357        select: LAPACK_C_SELECT1,
1358        sense: c_char,
1359        n: lapack_int,
1360        a: *mut lapack_complex_float,
1361        lda: lapack_int,
1362        sdim: *mut lapack_int,
1363        w: *mut lapack_complex_float,
1364        vs: *mut lapack_complex_float,
1365        ldvs: lapack_int,
1366        rconde: *mut c_float,
1367        rcondv: *mut c_float,
1368    ) -> lapack_int;
1369    pub fn LAPACKE_zgeesx(
1370        matrix_layout: c_int,
1371        jobvs: c_char,
1372        sort: c_char,
1373        select: LAPACK_Z_SELECT1,
1374        sense: c_char,
1375        n: lapack_int,
1376        a: *mut lapack_complex_double,
1377        lda: lapack_int,
1378        sdim: *mut lapack_int,
1379        w: *mut lapack_complex_double,
1380        vs: *mut lapack_complex_double,
1381        ldvs: lapack_int,
1382        rconde: *mut c_double,
1383        rcondv: *mut c_double,
1384    ) -> lapack_int;
1385
1386    pub fn LAPACKE_sgeev(
1387        matrix_layout: c_int,
1388        jobvl: c_char,
1389        jobvr: c_char,
1390        n: lapack_int,
1391        a: *mut c_float,
1392        lda: lapack_int,
1393        wr: *mut c_float,
1394        wi: *mut c_float,
1395        vl: *mut c_float,
1396        ldvl: lapack_int,
1397        vr: *mut c_float,
1398        ldvr: lapack_int,
1399    ) -> lapack_int;
1400    pub fn LAPACKE_dgeev(
1401        matrix_layout: c_int,
1402        jobvl: c_char,
1403        jobvr: c_char,
1404        n: lapack_int,
1405        a: *mut c_double,
1406        lda: lapack_int,
1407        wr: *mut c_double,
1408        wi: *mut c_double,
1409        vl: *mut c_double,
1410        ldvl: lapack_int,
1411        vr: *mut c_double,
1412        ldvr: lapack_int,
1413    ) -> lapack_int;
1414    pub fn LAPACKE_cgeev(
1415        matrix_layout: c_int,
1416        jobvl: c_char,
1417        jobvr: c_char,
1418        n: lapack_int,
1419        a: *mut lapack_complex_float,
1420        lda: lapack_int,
1421        w: *mut lapack_complex_float,
1422        vl: *mut lapack_complex_float,
1423        ldvl: lapack_int,
1424        vr: *mut lapack_complex_float,
1425        ldvr: lapack_int,
1426    ) -> lapack_int;
1427    pub fn LAPACKE_zgeev(
1428        matrix_layout: c_int,
1429        jobvl: c_char,
1430        jobvr: c_char,
1431        n: lapack_int,
1432        a: *mut lapack_complex_double,
1433        lda: lapack_int,
1434        w: *mut lapack_complex_double,
1435        vl: *mut lapack_complex_double,
1436        ldvl: lapack_int,
1437        vr: *mut lapack_complex_double,
1438        ldvr: lapack_int,
1439    ) -> lapack_int;
1440
1441    pub fn LAPACKE_sgeevx(
1442        matrix_layout: c_int,
1443        balanc: c_char,
1444        jobvl: c_char,
1445        jobvr: c_char,
1446        sense: c_char,
1447        n: lapack_int,
1448        a: *mut c_float,
1449        lda: lapack_int,
1450        wr: *mut c_float,
1451        wi: *mut c_float,
1452        vl: *mut c_float,
1453        ldvl: lapack_int,
1454        vr: *mut c_float,
1455        ldvr: lapack_int,
1456        ilo: *mut lapack_int,
1457        ihi: *mut lapack_int,
1458        scale: *mut c_float,
1459        abnrm: *mut c_float,
1460        rconde: *mut c_float,
1461        rcondv: *mut c_float,
1462    ) -> lapack_int;
1463    pub fn LAPACKE_dgeevx(
1464        matrix_layout: c_int,
1465        balanc: c_char,
1466        jobvl: c_char,
1467        jobvr: c_char,
1468        sense: c_char,
1469        n: lapack_int,
1470        a: *mut c_double,
1471        lda: lapack_int,
1472        wr: *mut c_double,
1473        wi: *mut c_double,
1474        vl: *mut c_double,
1475        ldvl: lapack_int,
1476        vr: *mut c_double,
1477        ldvr: lapack_int,
1478        ilo: *mut lapack_int,
1479        ihi: *mut lapack_int,
1480        scale: *mut c_double,
1481        abnrm: *mut c_double,
1482        rconde: *mut c_double,
1483        rcondv: *mut c_double,
1484    ) -> lapack_int;
1485    pub fn LAPACKE_cgeevx(
1486        matrix_layout: c_int,
1487        balanc: c_char,
1488        jobvl: c_char,
1489        jobvr: c_char,
1490        sense: c_char,
1491        n: lapack_int,
1492        a: *mut lapack_complex_float,
1493        lda: lapack_int,
1494        w: *mut lapack_complex_float,
1495        vl: *mut lapack_complex_float,
1496        ldvl: lapack_int,
1497        vr: *mut lapack_complex_float,
1498        ldvr: lapack_int,
1499        ilo: *mut lapack_int,
1500        ihi: *mut lapack_int,
1501        scale: *mut c_float,
1502        abnrm: *mut c_float,
1503        rconde: *mut c_float,
1504        rcondv: *mut c_float,
1505    ) -> lapack_int;
1506    pub fn LAPACKE_zgeevx(
1507        matrix_layout: c_int,
1508        balanc: c_char,
1509        jobvl: c_char,
1510        jobvr: c_char,
1511        sense: c_char,
1512        n: lapack_int,
1513        a: *mut lapack_complex_double,
1514        lda: lapack_int,
1515        w: *mut lapack_complex_double,
1516        vl: *mut lapack_complex_double,
1517        ldvl: lapack_int,
1518        vr: *mut lapack_complex_double,
1519        ldvr: lapack_int,
1520        ilo: *mut lapack_int,
1521        ihi: *mut lapack_int,
1522        scale: *mut c_double,
1523        abnrm: *mut c_double,
1524        rconde: *mut c_double,
1525        rcondv: *mut c_double,
1526    ) -> lapack_int;
1527
1528    pub fn LAPACKE_sgehrd(
1529        matrix_layout: c_int,
1530        n: lapack_int,
1531        ilo: lapack_int,
1532        ihi: lapack_int,
1533        a: *mut c_float,
1534        lda: lapack_int,
1535        tau: *mut c_float,
1536    ) -> lapack_int;
1537    pub fn LAPACKE_dgehrd(
1538        matrix_layout: c_int,
1539        n: lapack_int,
1540        ilo: lapack_int,
1541        ihi: lapack_int,
1542        a: *mut c_double,
1543        lda: lapack_int,
1544        tau: *mut c_double,
1545    ) -> lapack_int;
1546    pub fn LAPACKE_cgehrd(
1547        matrix_layout: c_int,
1548        n: lapack_int,
1549        ilo: lapack_int,
1550        ihi: lapack_int,
1551        a: *mut lapack_complex_float,
1552        lda: lapack_int,
1553        tau: *mut lapack_complex_float,
1554    ) -> lapack_int;
1555    pub fn LAPACKE_zgehrd(
1556        matrix_layout: c_int,
1557        n: lapack_int,
1558        ilo: lapack_int,
1559        ihi: lapack_int,
1560        a: *mut lapack_complex_double,
1561        lda: lapack_int,
1562        tau: *mut lapack_complex_double,
1563    ) -> lapack_int;
1564
1565    pub fn LAPACKE_sgejsv(
1566        matrix_layout: c_int,
1567        joba: c_char,
1568        jobu: c_char,
1569        jobv: c_char,
1570        jobr: c_char,
1571        jobt: c_char,
1572        jobp: c_char,
1573        m: lapack_int,
1574        n: lapack_int,
1575        a: *mut c_float,
1576        lda: lapack_int,
1577        sva: *mut c_float,
1578        u: *mut c_float,
1579        ldu: lapack_int,
1580        v: *mut c_float,
1581        ldv: lapack_int,
1582        stat: *mut c_float,
1583        istat: *mut lapack_int,
1584    ) -> lapack_int;
1585    pub fn LAPACKE_dgejsv(
1586        matrix_layout: c_int,
1587        joba: c_char,
1588        jobu: c_char,
1589        jobv: c_char,
1590        jobr: c_char,
1591        jobt: c_char,
1592        jobp: c_char,
1593        m: lapack_int,
1594        n: lapack_int,
1595        a: *mut c_double,
1596        lda: lapack_int,
1597        sva: *mut c_double,
1598        u: *mut c_double,
1599        ldu: lapack_int,
1600        v: *mut c_double,
1601        ldv: lapack_int,
1602        stat: *mut c_double,
1603        istat: *mut lapack_int,
1604    ) -> lapack_int;
1605    pub fn LAPACKE_cgejsv(
1606        matrix_layout: c_int,
1607        joba: c_char,
1608        jobu: c_char,
1609        jobv: c_char,
1610        jobr: c_char,
1611        jobt: c_char,
1612        jobp: c_char,
1613        m: lapack_int,
1614        n: lapack_int,
1615        a: *mut lapack_complex_float,
1616        lda: lapack_int,
1617        sva: *mut c_float,
1618        u: *mut lapack_complex_float,
1619        ldu: lapack_int,
1620        v: *mut lapack_complex_float,
1621        ldv: lapack_int,
1622        stat: *mut c_float,
1623        istat: *mut lapack_int,
1624    ) -> lapack_int;
1625    pub fn LAPACKE_zgejsv(
1626        matrix_layout: c_int,
1627        joba: c_char,
1628        jobu: c_char,
1629        jobv: c_char,
1630        jobr: c_char,
1631        jobt: c_char,
1632        jobp: c_char,
1633        m: lapack_int,
1634        n: lapack_int,
1635        a: *mut lapack_complex_double,
1636        lda: lapack_int,
1637        sva: *mut c_double,
1638        u: *mut lapack_complex_double,
1639        ldu: lapack_int,
1640        v: *mut lapack_complex_double,
1641        ldv: lapack_int,
1642        stat: *mut c_double,
1643        istat: *mut lapack_int,
1644    ) -> lapack_int;
1645
1646    pub fn LAPACKE_sgelq2(
1647        matrix_layout: c_int,
1648        m: lapack_int,
1649        n: lapack_int,
1650        a: *mut c_float,
1651        lda: lapack_int,
1652        tau: *mut c_float,
1653    ) -> lapack_int;
1654    pub fn LAPACKE_dgelq2(
1655        matrix_layout: c_int,
1656        m: lapack_int,
1657        n: lapack_int,
1658        a: *mut c_double,
1659        lda: lapack_int,
1660        tau: *mut c_double,
1661    ) -> lapack_int;
1662    pub fn LAPACKE_cgelq2(
1663        matrix_layout: c_int,
1664        m: lapack_int,
1665        n: lapack_int,
1666        a: *mut lapack_complex_float,
1667        lda: lapack_int,
1668        tau: *mut lapack_complex_float,
1669    ) -> lapack_int;
1670    pub fn LAPACKE_zgelq2(
1671        matrix_layout: c_int,
1672        m: lapack_int,
1673        n: lapack_int,
1674        a: *mut lapack_complex_double,
1675        lda: lapack_int,
1676        tau: *mut lapack_complex_double,
1677    ) -> lapack_int;
1678
1679    pub fn LAPACKE_sgelqf(
1680        matrix_layout: c_int,
1681        m: lapack_int,
1682        n: lapack_int,
1683        a: *mut c_float,
1684        lda: lapack_int,
1685        tau: *mut c_float,
1686    ) -> lapack_int;
1687    pub fn LAPACKE_dgelqf(
1688        matrix_layout: c_int,
1689        m: lapack_int,
1690        n: lapack_int,
1691        a: *mut c_double,
1692        lda: lapack_int,
1693        tau: *mut c_double,
1694    ) -> lapack_int;
1695    pub fn LAPACKE_cgelqf(
1696        matrix_layout: c_int,
1697        m: lapack_int,
1698        n: lapack_int,
1699        a: *mut lapack_complex_float,
1700        lda: lapack_int,
1701        tau: *mut lapack_complex_float,
1702    ) -> lapack_int;
1703    pub fn LAPACKE_zgelqf(
1704        matrix_layout: c_int,
1705        m: lapack_int,
1706        n: lapack_int,
1707        a: *mut lapack_complex_double,
1708        lda: lapack_int,
1709        tau: *mut lapack_complex_double,
1710    ) -> lapack_int;
1711
1712    pub fn LAPACKE_sgels(
1713        matrix_layout: c_int,
1714        trans: c_char,
1715        m: lapack_int,
1716        n: lapack_int,
1717        nrhs: lapack_int,
1718        a: *mut c_float,
1719        lda: lapack_int,
1720        b: *mut c_float,
1721        ldb: lapack_int,
1722    ) -> lapack_int;
1723    pub fn LAPACKE_dgels(
1724        matrix_layout: c_int,
1725        trans: c_char,
1726        m: lapack_int,
1727        n: lapack_int,
1728        nrhs: lapack_int,
1729        a: *mut c_double,
1730        lda: lapack_int,
1731        b: *mut c_double,
1732        ldb: lapack_int,
1733    ) -> lapack_int;
1734    pub fn LAPACKE_cgels(
1735        matrix_layout: c_int,
1736        trans: c_char,
1737        m: lapack_int,
1738        n: lapack_int,
1739        nrhs: lapack_int,
1740        a: *mut lapack_complex_float,
1741        lda: lapack_int,
1742        b: *mut lapack_complex_float,
1743        ldb: lapack_int,
1744    ) -> lapack_int;
1745    pub fn LAPACKE_zgels(
1746        matrix_layout: c_int,
1747        trans: c_char,
1748        m: lapack_int,
1749        n: lapack_int,
1750        nrhs: lapack_int,
1751        a: *mut lapack_complex_double,
1752        lda: lapack_int,
1753        b: *mut lapack_complex_double,
1754        ldb: lapack_int,
1755    ) -> lapack_int;
1756
1757    pub fn LAPACKE_sgelsd(
1758        matrix_layout: c_int,
1759        m: lapack_int,
1760        n: lapack_int,
1761        nrhs: lapack_int,
1762        a: *mut c_float,
1763        lda: lapack_int,
1764        b: *mut c_float,
1765        ldb: lapack_int,
1766        s: *mut c_float,
1767        rcond: c_float,
1768        rank: *mut lapack_int,
1769    ) -> lapack_int;
1770    pub fn LAPACKE_dgelsd(
1771        matrix_layout: c_int,
1772        m: lapack_int,
1773        n: lapack_int,
1774        nrhs: lapack_int,
1775        a: *mut c_double,
1776        lda: lapack_int,
1777        b: *mut c_double,
1778        ldb: lapack_int,
1779        s: *mut c_double,
1780        rcond: c_double,
1781        rank: *mut lapack_int,
1782    ) -> lapack_int;
1783    pub fn LAPACKE_cgelsd(
1784        matrix_layout: c_int,
1785        m: lapack_int,
1786        n: lapack_int,
1787        nrhs: lapack_int,
1788        a: *mut lapack_complex_float,
1789        lda: lapack_int,
1790        b: *mut lapack_complex_float,
1791        ldb: lapack_int,
1792        s: *mut c_float,
1793        rcond: c_float,
1794        rank: *mut lapack_int,
1795    ) -> lapack_int;
1796    pub fn LAPACKE_zgelsd(
1797        matrix_layout: c_int,
1798        m: lapack_int,
1799        n: lapack_int,
1800        nrhs: lapack_int,
1801        a: *mut lapack_complex_double,
1802        lda: lapack_int,
1803        b: *mut lapack_complex_double,
1804        ldb: lapack_int,
1805        s: *mut c_double,
1806        rcond: c_double,
1807        rank: *mut lapack_int,
1808    ) -> lapack_int;
1809
1810    pub fn LAPACKE_sgelss(
1811        matrix_layout: c_int,
1812        m: lapack_int,
1813        n: lapack_int,
1814        nrhs: lapack_int,
1815        a: *mut c_float,
1816        lda: lapack_int,
1817        b: *mut c_float,
1818        ldb: lapack_int,
1819        s: *mut c_float,
1820        rcond: c_float,
1821        rank: *mut lapack_int,
1822    ) -> lapack_int;
1823    pub fn LAPACKE_dgelss(
1824        matrix_layout: c_int,
1825        m: lapack_int,
1826        n: lapack_int,
1827        nrhs: lapack_int,
1828        a: *mut c_double,
1829        lda: lapack_int,
1830        b: *mut c_double,
1831        ldb: lapack_int,
1832        s: *mut c_double,
1833        rcond: c_double,
1834        rank: *mut lapack_int,
1835    ) -> lapack_int;
1836    pub fn LAPACKE_cgelss(
1837        matrix_layout: c_int,
1838        m: lapack_int,
1839        n: lapack_int,
1840        nrhs: lapack_int,
1841        a: *mut lapack_complex_float,
1842        lda: lapack_int,
1843        b: *mut lapack_complex_float,
1844        ldb: lapack_int,
1845        s: *mut c_float,
1846        rcond: c_float,
1847        rank: *mut lapack_int,
1848    ) -> lapack_int;
1849    pub fn LAPACKE_zgelss(
1850        matrix_layout: c_int,
1851        m: lapack_int,
1852        n: lapack_int,
1853        nrhs: lapack_int,
1854        a: *mut lapack_complex_double,
1855        lda: lapack_int,
1856        b: *mut lapack_complex_double,
1857        ldb: lapack_int,
1858        s: *mut c_double,
1859        rcond: c_double,
1860        rank: *mut lapack_int,
1861    ) -> lapack_int;
1862
1863    pub fn LAPACKE_sgelsy(
1864        matrix_layout: c_int,
1865        m: lapack_int,
1866        n: lapack_int,
1867        nrhs: lapack_int,
1868        a: *mut c_float,
1869        lda: lapack_int,
1870        b: *mut c_float,
1871        ldb: lapack_int,
1872        jpvt: *mut lapack_int,
1873        rcond: c_float,
1874        rank: *mut lapack_int,
1875    ) -> lapack_int;
1876    pub fn LAPACKE_dgelsy(
1877        matrix_layout: c_int,
1878        m: lapack_int,
1879        n: lapack_int,
1880        nrhs: lapack_int,
1881        a: *mut c_double,
1882        lda: lapack_int,
1883        b: *mut c_double,
1884        ldb: lapack_int,
1885        jpvt: *mut lapack_int,
1886        rcond: c_double,
1887        rank: *mut lapack_int,
1888    ) -> lapack_int;
1889    pub fn LAPACKE_cgelsy(
1890        matrix_layout: c_int,
1891        m: lapack_int,
1892        n: lapack_int,
1893        nrhs: lapack_int,
1894        a: *mut lapack_complex_float,
1895        lda: lapack_int,
1896        b: *mut lapack_complex_float,
1897        ldb: lapack_int,
1898        jpvt: *mut lapack_int,
1899        rcond: c_float,
1900        rank: *mut lapack_int,
1901    ) -> lapack_int;
1902    pub fn LAPACKE_zgelsy(
1903        matrix_layout: c_int,
1904        m: lapack_int,
1905        n: lapack_int,
1906        nrhs: lapack_int,
1907        a: *mut lapack_complex_double,
1908        lda: lapack_int,
1909        b: *mut lapack_complex_double,
1910        ldb: lapack_int,
1911        jpvt: *mut lapack_int,
1912        rcond: c_double,
1913        rank: *mut lapack_int,
1914    ) -> lapack_int;
1915
1916    pub fn LAPACKE_sgeqlf(
1917        matrix_layout: c_int,
1918        m: lapack_int,
1919        n: lapack_int,
1920        a: *mut c_float,
1921        lda: lapack_int,
1922        tau: *mut c_float,
1923    ) -> lapack_int;
1924    pub fn LAPACKE_dgeqlf(
1925        matrix_layout: c_int,
1926        m: lapack_int,
1927        n: lapack_int,
1928        a: *mut c_double,
1929        lda: lapack_int,
1930        tau: *mut c_double,
1931    ) -> lapack_int;
1932    pub fn LAPACKE_cgeqlf(
1933        matrix_layout: c_int,
1934        m: lapack_int,
1935        n: lapack_int,
1936        a: *mut lapack_complex_float,
1937        lda: lapack_int,
1938        tau: *mut lapack_complex_float,
1939    ) -> lapack_int;
1940    pub fn LAPACKE_zgeqlf(
1941        matrix_layout: c_int,
1942        m: lapack_int,
1943        n: lapack_int,
1944        a: *mut lapack_complex_double,
1945        lda: lapack_int,
1946        tau: *mut lapack_complex_double,
1947    ) -> lapack_int;
1948
1949    pub fn LAPACKE_sgeqp3(
1950        matrix_layout: c_int,
1951        m: lapack_int,
1952        n: lapack_int,
1953        a: *mut c_float,
1954        lda: lapack_int,
1955        jpvt: *mut lapack_int,
1956        tau: *mut c_float,
1957    ) -> lapack_int;
1958    pub fn LAPACKE_dgeqp3(
1959        matrix_layout: c_int,
1960        m: lapack_int,
1961        n: lapack_int,
1962        a: *mut c_double,
1963        lda: lapack_int,
1964        jpvt: *mut lapack_int,
1965        tau: *mut c_double,
1966    ) -> lapack_int;
1967    pub fn LAPACKE_cgeqp3(
1968        matrix_layout: c_int,
1969        m: lapack_int,
1970        n: lapack_int,
1971        a: *mut lapack_complex_float,
1972        lda: lapack_int,
1973        jpvt: *mut lapack_int,
1974        tau: *mut lapack_complex_float,
1975    ) -> lapack_int;
1976    pub fn LAPACKE_zgeqp3(
1977        matrix_layout: c_int,
1978        m: lapack_int,
1979        n: lapack_int,
1980        a: *mut lapack_complex_double,
1981        lda: lapack_int,
1982        jpvt: *mut lapack_int,
1983        tau: *mut lapack_complex_double,
1984    ) -> lapack_int;
1985
1986    pub fn LAPACKE_sgeqpf(
1987        matrix_layout: c_int,
1988        m: lapack_int,
1989        n: lapack_int,
1990        a: *mut c_float,
1991        lda: lapack_int,
1992        jpvt: *mut lapack_int,
1993        tau: *mut c_float,
1994    ) -> lapack_int;
1995    pub fn LAPACKE_dgeqpf(
1996        matrix_layout: c_int,
1997        m: lapack_int,
1998        n: lapack_int,
1999        a: *mut c_double,
2000        lda: lapack_int,
2001        jpvt: *mut lapack_int,
2002        tau: *mut c_double,
2003    ) -> lapack_int;
2004    pub fn LAPACKE_cgeqpf(
2005        matrix_layout: c_int,
2006        m: lapack_int,
2007        n: lapack_int,
2008        a: *mut lapack_complex_float,
2009        lda: lapack_int,
2010        jpvt: *mut lapack_int,
2011        tau: *mut lapack_complex_float,
2012    ) -> lapack_int;
2013    pub fn LAPACKE_zgeqpf(
2014        matrix_layout: c_int,
2015        m: lapack_int,
2016        n: lapack_int,
2017        a: *mut lapack_complex_double,
2018        lda: lapack_int,
2019        jpvt: *mut lapack_int,
2020        tau: *mut lapack_complex_double,
2021    ) -> lapack_int;
2022
2023    pub fn LAPACKE_sgeqr2(
2024        matrix_layout: c_int,
2025        m: lapack_int,
2026        n: lapack_int,
2027        a: *mut c_float,
2028        lda: lapack_int,
2029        tau: *mut c_float,
2030    ) -> lapack_int;
2031    pub fn LAPACKE_dgeqr2(
2032        matrix_layout: c_int,
2033        m: lapack_int,
2034        n: lapack_int,
2035        a: *mut c_double,
2036        lda: lapack_int,
2037        tau: *mut c_double,
2038    ) -> lapack_int;
2039    pub fn LAPACKE_cgeqr2(
2040        matrix_layout: c_int,
2041        m: lapack_int,
2042        n: lapack_int,
2043        a: *mut lapack_complex_float,
2044        lda: lapack_int,
2045        tau: *mut lapack_complex_float,
2046    ) -> lapack_int;
2047    pub fn LAPACKE_zgeqr2(
2048        matrix_layout: c_int,
2049        m: lapack_int,
2050        n: lapack_int,
2051        a: *mut lapack_complex_double,
2052        lda: lapack_int,
2053        tau: *mut lapack_complex_double,
2054    ) -> lapack_int;
2055
2056    pub fn LAPACKE_sgeqrf(
2057        matrix_layout: c_int,
2058        m: lapack_int,
2059        n: lapack_int,
2060        a: *mut c_float,
2061        lda: lapack_int,
2062        tau: *mut c_float,
2063    ) -> lapack_int;
2064    pub fn LAPACKE_dgeqrf(
2065        matrix_layout: c_int,
2066        m: lapack_int,
2067        n: lapack_int,
2068        a: *mut c_double,
2069        lda: lapack_int,
2070        tau: *mut c_double,
2071    ) -> lapack_int;
2072    pub fn LAPACKE_cgeqrf(
2073        matrix_layout: c_int,
2074        m: lapack_int,
2075        n: lapack_int,
2076        a: *mut lapack_complex_float,
2077        lda: lapack_int,
2078        tau: *mut lapack_complex_float,
2079    ) -> lapack_int;
2080    pub fn LAPACKE_zgeqrf(
2081        matrix_layout: c_int,
2082        m: lapack_int,
2083        n: lapack_int,
2084        a: *mut lapack_complex_double,
2085        lda: lapack_int,
2086        tau: *mut lapack_complex_double,
2087    ) -> lapack_int;
2088
2089    pub fn LAPACKE_sgeqrfp(
2090        matrix_layout: c_int,
2091        m: lapack_int,
2092        n: lapack_int,
2093        a: *mut c_float,
2094        lda: lapack_int,
2095        tau: *mut c_float,
2096    ) -> lapack_int;
2097    pub fn LAPACKE_dgeqrfp(
2098        matrix_layout: c_int,
2099        m: lapack_int,
2100        n: lapack_int,
2101        a: *mut c_double,
2102        lda: lapack_int,
2103        tau: *mut c_double,
2104    ) -> lapack_int;
2105    pub fn LAPACKE_cgeqrfp(
2106        matrix_layout: c_int,
2107        m: lapack_int,
2108        n: lapack_int,
2109        a: *mut lapack_complex_float,
2110        lda: lapack_int,
2111        tau: *mut lapack_complex_float,
2112    ) -> lapack_int;
2113    pub fn LAPACKE_zgeqrfp(
2114        matrix_layout: c_int,
2115        m: lapack_int,
2116        n: lapack_int,
2117        a: *mut lapack_complex_double,
2118        lda: lapack_int,
2119        tau: *mut lapack_complex_double,
2120    ) -> lapack_int;
2121
2122    pub fn LAPACKE_sgerfs(
2123        matrix_layout: c_int,
2124        trans: c_char,
2125        n: lapack_int,
2126        nrhs: lapack_int,
2127        a: *const c_float,
2128        lda: lapack_int,
2129        af: *const c_float,
2130        ldaf: lapack_int,
2131        ipiv: *const lapack_int,
2132        b: *const c_float,
2133        ldb: lapack_int,
2134        x: *mut c_float,
2135        ldx: lapack_int,
2136        ferr: *mut c_float,
2137        berr: *mut c_float,
2138    ) -> lapack_int;
2139    pub fn LAPACKE_dgerfs(
2140        matrix_layout: c_int,
2141        trans: c_char,
2142        n: lapack_int,
2143        nrhs: lapack_int,
2144        a: *const c_double,
2145        lda: lapack_int,
2146        af: *const c_double,
2147        ldaf: lapack_int,
2148        ipiv: *const lapack_int,
2149        b: *const c_double,
2150        ldb: lapack_int,
2151        x: *mut c_double,
2152        ldx: lapack_int,
2153        ferr: *mut c_double,
2154        berr: *mut c_double,
2155    ) -> lapack_int;
2156    pub fn LAPACKE_cgerfs(
2157        matrix_layout: c_int,
2158        trans: c_char,
2159        n: lapack_int,
2160        nrhs: lapack_int,
2161        a: *const lapack_complex_float,
2162        lda: lapack_int,
2163        af: *const lapack_complex_float,
2164        ldaf: lapack_int,
2165        ipiv: *const lapack_int,
2166        b: *const lapack_complex_float,
2167        ldb: lapack_int,
2168        x: *mut lapack_complex_float,
2169        ldx: lapack_int,
2170        ferr: *mut c_float,
2171        berr: *mut c_float,
2172    ) -> lapack_int;
2173    pub fn LAPACKE_zgerfs(
2174        matrix_layout: c_int,
2175        trans: c_char,
2176        n: lapack_int,
2177        nrhs: lapack_int,
2178        a: *const lapack_complex_double,
2179        lda: lapack_int,
2180        af: *const lapack_complex_double,
2181        ldaf: lapack_int,
2182        ipiv: *const lapack_int,
2183        b: *const lapack_complex_double,
2184        ldb: lapack_int,
2185        x: *mut lapack_complex_double,
2186        ldx: lapack_int,
2187        ferr: *mut c_double,
2188        berr: *mut c_double,
2189    ) -> lapack_int;
2190
2191    pub fn LAPACKE_sgerfsx(
2192        matrix_layout: c_int,
2193        trans: c_char,
2194        equed: c_char,
2195        n: lapack_int,
2196        nrhs: lapack_int,
2197        a: *const c_float,
2198        lda: lapack_int,
2199        af: *const c_float,
2200        ldaf: lapack_int,
2201        ipiv: *const lapack_int,
2202        r: *const c_float,
2203        c: *const c_float,
2204        b: *const c_float,
2205        ldb: lapack_int,
2206        x: *mut c_float,
2207        ldx: lapack_int,
2208        rcond: *mut c_float,
2209        berr: *mut c_float,
2210        n_err_bnds: lapack_int,
2211        err_bnds_norm: *mut c_float,
2212        err_bnds_comp: *mut c_float,
2213        nparams: lapack_int,
2214        params: *mut c_float,
2215    ) -> lapack_int;
2216    pub fn LAPACKE_dgerfsx(
2217        matrix_layout: c_int,
2218        trans: c_char,
2219        equed: c_char,
2220        n: lapack_int,
2221        nrhs: lapack_int,
2222        a: *const c_double,
2223        lda: lapack_int,
2224        af: *const c_double,
2225        ldaf: lapack_int,
2226        ipiv: *const lapack_int,
2227        r: *const c_double,
2228        c: *const c_double,
2229        b: *const c_double,
2230        ldb: lapack_int,
2231        x: *mut c_double,
2232        ldx: lapack_int,
2233        rcond: *mut c_double,
2234        berr: *mut c_double,
2235        n_err_bnds: lapack_int,
2236        err_bnds_norm: *mut c_double,
2237        err_bnds_comp: *mut c_double,
2238        nparams: lapack_int,
2239        params: *mut c_double,
2240    ) -> lapack_int;
2241    pub fn LAPACKE_cgerfsx(
2242        matrix_layout: c_int,
2243        trans: c_char,
2244        equed: c_char,
2245        n: lapack_int,
2246        nrhs: lapack_int,
2247        a: *const lapack_complex_float,
2248        lda: lapack_int,
2249        af: *const lapack_complex_float,
2250        ldaf: lapack_int,
2251        ipiv: *const lapack_int,
2252        r: *const c_float,
2253        c: *const c_float,
2254        b: *const lapack_complex_float,
2255        ldb: lapack_int,
2256        x: *mut lapack_complex_float,
2257        ldx: lapack_int,
2258        rcond: *mut c_float,
2259        berr: *mut c_float,
2260        n_err_bnds: lapack_int,
2261        err_bnds_norm: *mut c_float,
2262        err_bnds_comp: *mut c_float,
2263        nparams: lapack_int,
2264        params: *mut c_float,
2265    ) -> lapack_int;
2266    pub fn LAPACKE_zgerfsx(
2267        matrix_layout: c_int,
2268        trans: c_char,
2269        equed: c_char,
2270        n: lapack_int,
2271        nrhs: lapack_int,
2272        a: *const lapack_complex_double,
2273        lda: lapack_int,
2274        af: *const lapack_complex_double,
2275        ldaf: lapack_int,
2276        ipiv: *const lapack_int,
2277        r: *const c_double,
2278        c: *const c_double,
2279        b: *const lapack_complex_double,
2280        ldb: lapack_int,
2281        x: *mut lapack_complex_double,
2282        ldx: lapack_int,
2283        rcond: *mut c_double,
2284        berr: *mut c_double,
2285        n_err_bnds: lapack_int,
2286        err_bnds_norm: *mut c_double,
2287        err_bnds_comp: *mut c_double,
2288        nparams: lapack_int,
2289        params: *mut c_double,
2290    ) -> lapack_int;
2291
2292    pub fn LAPACKE_sgerqf(
2293        matrix_layout: c_int,
2294        m: lapack_int,
2295        n: lapack_int,
2296        a: *mut c_float,
2297        lda: lapack_int,
2298        tau: *mut c_float,
2299    ) -> lapack_int;
2300    pub fn LAPACKE_dgerqf(
2301        matrix_layout: c_int,
2302        m: lapack_int,
2303        n: lapack_int,
2304        a: *mut c_double,
2305        lda: lapack_int,
2306        tau: *mut c_double,
2307    ) -> lapack_int;
2308    pub fn LAPACKE_cgerqf(
2309        matrix_layout: c_int,
2310        m: lapack_int,
2311        n: lapack_int,
2312        a: *mut lapack_complex_float,
2313        lda: lapack_int,
2314        tau: *mut lapack_complex_float,
2315    ) -> lapack_int;
2316    pub fn LAPACKE_zgerqf(
2317        matrix_layout: c_int,
2318        m: lapack_int,
2319        n: lapack_int,
2320        a: *mut lapack_complex_double,
2321        lda: lapack_int,
2322        tau: *mut lapack_complex_double,
2323    ) -> lapack_int;
2324
2325    pub fn LAPACKE_sgesdd(
2326        matrix_layout: c_int,
2327        jobz: c_char,
2328        m: lapack_int,
2329        n: lapack_int,
2330        a: *mut c_float,
2331        lda: lapack_int,
2332        s: *mut c_float,
2333        u: *mut c_float,
2334        ldu: lapack_int,
2335        vt: *mut c_float,
2336        ldvt: lapack_int,
2337    ) -> lapack_int;
2338    pub fn LAPACKE_dgesdd(
2339        matrix_layout: c_int,
2340        jobz: c_char,
2341        m: lapack_int,
2342        n: lapack_int,
2343        a: *mut c_double,
2344        lda: lapack_int,
2345        s: *mut c_double,
2346        u: *mut c_double,
2347        ldu: lapack_int,
2348        vt: *mut c_double,
2349        ldvt: lapack_int,
2350    ) -> lapack_int;
2351    pub fn LAPACKE_cgesdd(
2352        matrix_layout: c_int,
2353        jobz: c_char,
2354        m: lapack_int,
2355        n: lapack_int,
2356        a: *mut lapack_complex_float,
2357        lda: lapack_int,
2358        s: *mut c_float,
2359        u: *mut lapack_complex_float,
2360        ldu: lapack_int,
2361        vt: *mut lapack_complex_float,
2362        ldvt: lapack_int,
2363    ) -> lapack_int;
2364    pub fn LAPACKE_zgesdd(
2365        matrix_layout: c_int,
2366        jobz: c_char,
2367        m: lapack_int,
2368        n: lapack_int,
2369        a: *mut lapack_complex_double,
2370        lda: lapack_int,
2371        s: *mut c_double,
2372        u: *mut lapack_complex_double,
2373        ldu: lapack_int,
2374        vt: *mut lapack_complex_double,
2375        ldvt: lapack_int,
2376    ) -> lapack_int;
2377
2378    pub fn LAPACKE_sgesv(
2379        matrix_layout: c_int,
2380        n: lapack_int,
2381        nrhs: lapack_int,
2382        a: *mut c_float,
2383        lda: lapack_int,
2384        ipiv: *mut lapack_int,
2385        b: *mut c_float,
2386        ldb: lapack_int,
2387    ) -> lapack_int;
2388    pub fn LAPACKE_dgesv(
2389        matrix_layout: c_int,
2390        n: lapack_int,
2391        nrhs: lapack_int,
2392        a: *mut c_double,
2393        lda: lapack_int,
2394        ipiv: *mut lapack_int,
2395        b: *mut c_double,
2396        ldb: lapack_int,
2397    ) -> lapack_int;
2398    pub fn LAPACKE_cgesv(
2399        matrix_layout: c_int,
2400        n: lapack_int,
2401        nrhs: lapack_int,
2402        a: *mut lapack_complex_float,
2403        lda: lapack_int,
2404        ipiv: *mut lapack_int,
2405        b: *mut lapack_complex_float,
2406        ldb: lapack_int,
2407    ) -> lapack_int;
2408    pub fn LAPACKE_zgesv(
2409        matrix_layout: c_int,
2410        n: lapack_int,
2411        nrhs: lapack_int,
2412        a: *mut lapack_complex_double,
2413        lda: lapack_int,
2414        ipiv: *mut lapack_int,
2415        b: *mut lapack_complex_double,
2416        ldb: lapack_int,
2417    ) -> lapack_int;
2418    pub fn LAPACKE_dsgesv(
2419        matrix_layout: c_int,
2420        n: lapack_int,
2421        nrhs: lapack_int,
2422        a: *mut c_double,
2423        lda: lapack_int,
2424        ipiv: *mut lapack_int,
2425        b: *mut c_double,
2426        ldb: lapack_int,
2427        x: *mut c_double,
2428        ldx: lapack_int,
2429        iter: *mut lapack_int,
2430    ) -> lapack_int;
2431    pub fn LAPACKE_zcgesv(
2432        matrix_layout: c_int,
2433        n: lapack_int,
2434        nrhs: lapack_int,
2435        a: *mut lapack_complex_double,
2436        lda: lapack_int,
2437        ipiv: *mut lapack_int,
2438        b: *mut lapack_complex_double,
2439        ldb: lapack_int,
2440        x: *mut lapack_complex_double,
2441        ldx: lapack_int,
2442        iter: *mut lapack_int,
2443    ) -> lapack_int;
2444
2445    pub fn LAPACKE_sgesvd(
2446        matrix_layout: c_int,
2447        jobu: c_char,
2448        jobvt: c_char,
2449        m: lapack_int,
2450        n: lapack_int,
2451        a: *mut c_float,
2452        lda: lapack_int,
2453        s: *mut c_float,
2454        u: *mut c_float,
2455        ldu: lapack_int,
2456        vt: *mut c_float,
2457        ldvt: lapack_int,
2458        superb: *mut c_float,
2459    ) -> lapack_int;
2460    pub fn LAPACKE_dgesvd(
2461        matrix_layout: c_int,
2462        jobu: c_char,
2463        jobvt: c_char,
2464        m: lapack_int,
2465        n: lapack_int,
2466        a: *mut c_double,
2467        lda: lapack_int,
2468        s: *mut c_double,
2469        u: *mut c_double,
2470        ldu: lapack_int,
2471        vt: *mut c_double,
2472        ldvt: lapack_int,
2473        superb: *mut c_double,
2474    ) -> lapack_int;
2475    pub fn LAPACKE_cgesvd(
2476        matrix_layout: c_int,
2477        jobu: c_char,
2478        jobvt: c_char,
2479        m: lapack_int,
2480        n: lapack_int,
2481        a: *mut lapack_complex_float,
2482        lda: lapack_int,
2483        s: *mut c_float,
2484        u: *mut lapack_complex_float,
2485        ldu: lapack_int,
2486        vt: *mut lapack_complex_float,
2487        ldvt: lapack_int,
2488        superb: *mut c_float,
2489    ) -> lapack_int;
2490    pub fn LAPACKE_zgesvd(
2491        matrix_layout: c_int,
2492        jobu: c_char,
2493        jobvt: c_char,
2494        m: lapack_int,
2495        n: lapack_int,
2496        a: *mut lapack_complex_double,
2497        lda: lapack_int,
2498        s: *mut c_double,
2499        u: *mut lapack_complex_double,
2500        ldu: lapack_int,
2501        vt: *mut lapack_complex_double,
2502        ldvt: lapack_int,
2503        superb: *mut c_double,
2504    ) -> lapack_int;
2505
2506    pub fn LAPACKE_sgesvdx(
2507        matrix_layout: c_int,
2508        jobu: c_char,
2509        jobvt: c_char,
2510        range: c_char,
2511        m: lapack_int,
2512        n: lapack_int,
2513        a: *mut c_float,
2514        lda: lapack_int,
2515        vl: c_float,
2516        vu: c_float,
2517        il: lapack_int,
2518        iu: lapack_int,
2519        ns: lapack_int,
2520        s: *mut c_float,
2521        u: *mut c_float,
2522        ldu: lapack_int,
2523        vt: *mut c_float,
2524        ldvt: lapack_int,
2525        superb: *mut lapack_int,
2526    ) -> lapack_int;
2527    pub fn LAPACKE_dgesvdx(
2528        matrix_layout: c_int,
2529        jobu: c_char,
2530        jobvt: c_char,
2531        range: c_char,
2532        m: lapack_int,
2533        n: lapack_int,
2534        a: *mut c_double,
2535        lda: lapack_int,
2536        vl: c_double,
2537        vu: c_double,
2538        il: lapack_int,
2539        iu: lapack_int,
2540        ns: lapack_int,
2541        s: *mut c_double,
2542        u: *mut c_double,
2543        ldu: lapack_int,
2544        vt: *mut c_double,
2545        ldvt: lapack_int,
2546        superb: *mut lapack_int,
2547    ) -> lapack_int;
2548    pub fn LAPACKE_cgesvdx(
2549        matrix_layout: c_int,
2550        jobu: c_char,
2551        jobvt: c_char,
2552        range: c_char,
2553        m: lapack_int,
2554        n: lapack_int,
2555        a: *mut lapack_complex_float,
2556        lda: lapack_int,
2557        vl: c_float,
2558        vu: c_float,
2559        il: lapack_int,
2560        iu: lapack_int,
2561        ns: lapack_int,
2562        s: *mut c_float,
2563        u: *mut lapack_complex_float,
2564        ldu: lapack_int,
2565        vt: *mut lapack_complex_float,
2566        ldvt: lapack_int,
2567        superb: *mut lapack_int,
2568    ) -> lapack_int;
2569    pub fn LAPACKE_zgesvdx(
2570        matrix_layout: c_int,
2571        jobu: c_char,
2572        jobvt: c_char,
2573        range: c_char,
2574        m: lapack_int,
2575        n: lapack_int,
2576        a: *mut lapack_complex_double,
2577        lda: lapack_int,
2578        vl: c_double,
2579        vu: c_double,
2580        il: lapack_int,
2581        iu: lapack_int,
2582        ns: lapack_int,
2583        s: *mut c_double,
2584        u: *mut lapack_complex_double,
2585        ldu: lapack_int,
2586        vt: *mut lapack_complex_double,
2587        ldvt: lapack_int,
2588        superb: *mut lapack_int,
2589    ) -> lapack_int;
2590
2591    pub fn LAPACKE_sgesvj(
2592        matrix_layout: c_int,
2593        joba: c_char,
2594        jobu: c_char,
2595        jobv: c_char,
2596        m: lapack_int,
2597        n: lapack_int,
2598        a: *mut c_float,
2599        lda: lapack_int,
2600        sva: *mut c_float,
2601        mv: lapack_int,
2602        v: *mut c_float,
2603        ldv: lapack_int,
2604        stat: *mut c_float,
2605    ) -> lapack_int;
2606    pub fn LAPACKE_dgesvj(
2607        matrix_layout: c_int,
2608        joba: c_char,
2609        jobu: c_char,
2610        jobv: c_char,
2611        m: lapack_int,
2612        n: lapack_int,
2613        a: *mut c_double,
2614        lda: lapack_int,
2615        sva: *mut c_double,
2616        mv: lapack_int,
2617        v: *mut c_double,
2618        ldv: lapack_int,
2619        stat: *mut c_double,
2620    ) -> lapack_int;
2621    pub fn LAPACKE_cgesvj(
2622        matrix_layout: c_int,
2623        joba: c_char,
2624        jobu: c_char,
2625        jobv: c_char,
2626        m: lapack_int,
2627        n: lapack_int,
2628        a: *mut lapack_complex_float,
2629        lda: lapack_int,
2630        sva: *mut c_float,
2631        mv: lapack_int,
2632        v: *mut lapack_complex_float,
2633        ldv: lapack_int,
2634        stat: *mut c_float,
2635    ) -> lapack_int;
2636    pub fn LAPACKE_zgesvj(
2637        matrix_layout: c_int,
2638        joba: c_char,
2639        jobu: c_char,
2640        jobv: c_char,
2641        m: lapack_int,
2642        n: lapack_int,
2643        a: *mut lapack_complex_double,
2644        lda: lapack_int,
2645        sva: *mut c_double,
2646        mv: lapack_int,
2647        v: *mut lapack_complex_double,
2648        ldv: lapack_int,
2649        stat: *mut c_double,
2650    ) -> lapack_int;
2651
2652    pub fn LAPACKE_sgesvx(
2653        matrix_layout: c_int,
2654        fact: c_char,
2655        trans: c_char,
2656        n: lapack_int,
2657        nrhs: lapack_int,
2658        a: *mut c_float,
2659        lda: lapack_int,
2660        af: *mut c_float,
2661        ldaf: lapack_int,
2662        ipiv: *mut lapack_int,
2663        equed: *mut c_char,
2664        r: *mut c_float,
2665        c: *mut c_float,
2666        b: *mut c_float,
2667        ldb: lapack_int,
2668        x: *mut c_float,
2669        ldx: lapack_int,
2670        rcond: *mut c_float,
2671        ferr: *mut c_float,
2672        berr: *mut c_float,
2673        rpivot: *mut c_float,
2674    ) -> lapack_int;
2675    pub fn LAPACKE_dgesvx(
2676        matrix_layout: c_int,
2677        fact: c_char,
2678        trans: c_char,
2679        n: lapack_int,
2680        nrhs: lapack_int,
2681        a: *mut c_double,
2682        lda: lapack_int,
2683        af: *mut c_double,
2684        ldaf: lapack_int,
2685        ipiv: *mut lapack_int,
2686        equed: *mut c_char,
2687        r: *mut c_double,
2688        c: *mut c_double,
2689        b: *mut c_double,
2690        ldb: lapack_int,
2691        x: *mut c_double,
2692        ldx: lapack_int,
2693        rcond: *mut c_double,
2694        ferr: *mut c_double,
2695        berr: *mut c_double,
2696        rpivot: *mut c_double,
2697    ) -> lapack_int;
2698    pub fn LAPACKE_cgesvx(
2699        matrix_layout: c_int,
2700        fact: c_char,
2701        trans: c_char,
2702        n: lapack_int,
2703        nrhs: lapack_int,
2704        a: *mut lapack_complex_float,
2705        lda: lapack_int,
2706        af: *mut lapack_complex_float,
2707        ldaf: lapack_int,
2708        ipiv: *mut lapack_int,
2709        equed: *mut c_char,
2710        r: *mut c_float,
2711        c: *mut c_float,
2712        b: *mut lapack_complex_float,
2713        ldb: lapack_int,
2714        x: *mut lapack_complex_float,
2715        ldx: lapack_int,
2716        rcond: *mut c_float,
2717        ferr: *mut c_float,
2718        berr: *mut c_float,
2719        rpivot: *mut c_float,
2720    ) -> lapack_int;
2721    pub fn LAPACKE_zgesvx(
2722        matrix_layout: c_int,
2723        fact: c_char,
2724        trans: c_char,
2725        n: lapack_int,
2726        nrhs: lapack_int,
2727        a: *mut lapack_complex_double,
2728        lda: lapack_int,
2729        af: *mut lapack_complex_double,
2730        ldaf: lapack_int,
2731        ipiv: *mut lapack_int,
2732        equed: *mut c_char,
2733        r: *mut c_double,
2734        c: *mut c_double,
2735        b: *mut lapack_complex_double,
2736        ldb: lapack_int,
2737        x: *mut lapack_complex_double,
2738        ldx: lapack_int,
2739        rcond: *mut c_double,
2740        ferr: *mut c_double,
2741        berr: *mut c_double,
2742        rpivot: *mut c_double,
2743    ) -> lapack_int;
2744
2745    pub fn LAPACKE_sgesvxx(
2746        matrix_layout: c_int,
2747        fact: c_char,
2748        trans: c_char,
2749        n: lapack_int,
2750        nrhs: lapack_int,
2751        a: *mut c_float,
2752        lda: lapack_int,
2753        af: *mut c_float,
2754        ldaf: lapack_int,
2755        ipiv: *mut lapack_int,
2756        equed: *mut c_char,
2757        r: *mut c_float,
2758        c: *mut c_float,
2759        b: *mut c_float,
2760        ldb: lapack_int,
2761        x: *mut c_float,
2762        ldx: lapack_int,
2763        rcond: *mut c_float,
2764        rpvgrw: *mut c_float,
2765        berr: *mut c_float,
2766        n_err_bnds: lapack_int,
2767        err_bnds_norm: *mut c_float,
2768        err_bnds_comp: *mut c_float,
2769        nparams: lapack_int,
2770        params: *mut c_float,
2771    ) -> lapack_int;
2772    pub fn LAPACKE_dgesvxx(
2773        matrix_layout: c_int,
2774        fact: c_char,
2775        trans: c_char,
2776        n: lapack_int,
2777        nrhs: lapack_int,
2778        a: *mut c_double,
2779        lda: lapack_int,
2780        af: *mut c_double,
2781        ldaf: lapack_int,
2782        ipiv: *mut lapack_int,
2783        equed: *mut c_char,
2784        r: *mut c_double,
2785        c: *mut c_double,
2786        b: *mut c_double,
2787        ldb: lapack_int,
2788        x: *mut c_double,
2789        ldx: lapack_int,
2790        rcond: *mut c_double,
2791        rpvgrw: *mut c_double,
2792        berr: *mut c_double,
2793        n_err_bnds: lapack_int,
2794        err_bnds_norm: *mut c_double,
2795        err_bnds_comp: *mut c_double,
2796        nparams: lapack_int,
2797        params: *mut c_double,
2798    ) -> lapack_int;
2799    pub fn LAPACKE_cgesvxx(
2800        matrix_layout: c_int,
2801        fact: c_char,
2802        trans: c_char,
2803        n: lapack_int,
2804        nrhs: lapack_int,
2805        a: *mut lapack_complex_float,
2806        lda: lapack_int,
2807        af: *mut lapack_complex_float,
2808        ldaf: lapack_int,
2809        ipiv: *mut lapack_int,
2810        equed: *mut c_char,
2811        r: *mut c_float,
2812        c: *mut c_float,
2813        b: *mut lapack_complex_float,
2814        ldb: lapack_int,
2815        x: *mut lapack_complex_float,
2816        ldx: lapack_int,
2817        rcond: *mut c_float,
2818        rpvgrw: *mut c_float,
2819        berr: *mut c_float,
2820        n_err_bnds: lapack_int,
2821        err_bnds_norm: *mut c_float,
2822        err_bnds_comp: *mut c_float,
2823        nparams: lapack_int,
2824        params: *mut c_float,
2825    ) -> lapack_int;
2826    pub fn LAPACKE_zgesvxx(
2827        matrix_layout: c_int,
2828        fact: c_char,
2829        trans: c_char,
2830        n: lapack_int,
2831        nrhs: lapack_int,
2832        a: *mut lapack_complex_double,
2833        lda: lapack_int,
2834        af: *mut lapack_complex_double,
2835        ldaf: lapack_int,
2836        ipiv: *mut lapack_int,
2837        equed: *mut c_char,
2838        r: *mut c_double,
2839        c: *mut c_double,
2840        b: *mut lapack_complex_double,
2841        ldb: lapack_int,
2842        x: *mut lapack_complex_double,
2843        ldx: lapack_int,
2844        rcond: *mut c_double,
2845        rpvgrw: *mut c_double,
2846        berr: *mut c_double,
2847        n_err_bnds: lapack_int,
2848        err_bnds_norm: *mut c_double,
2849        err_bnds_comp: *mut c_double,
2850        nparams: lapack_int,
2851        params: *mut c_double,
2852    ) -> lapack_int;
2853
2854    pub fn LAPACKE_sgetf2(
2855        matrix_layout: c_int,
2856        m: lapack_int,
2857        n: lapack_int,
2858        a: *mut c_float,
2859        lda: lapack_int,
2860        ipiv: *mut lapack_int,
2861    ) -> lapack_int;
2862    pub fn LAPACKE_dgetf2(
2863        matrix_layout: c_int,
2864        m: lapack_int,
2865        n: lapack_int,
2866        a: *mut c_double,
2867        lda: lapack_int,
2868        ipiv: *mut lapack_int,
2869    ) -> lapack_int;
2870    pub fn LAPACKE_cgetf2(
2871        matrix_layout: c_int,
2872        m: lapack_int,
2873        n: lapack_int,
2874        a: *mut lapack_complex_float,
2875        lda: lapack_int,
2876        ipiv: *mut lapack_int,
2877    ) -> lapack_int;
2878    pub fn LAPACKE_zgetf2(
2879        matrix_layout: c_int,
2880        m: lapack_int,
2881        n: lapack_int,
2882        a: *mut lapack_complex_double,
2883        lda: lapack_int,
2884        ipiv: *mut lapack_int,
2885    ) -> lapack_int;
2886
2887    pub fn LAPACKE_sgetrf(
2888        matrix_layout: c_int,
2889        m: lapack_int,
2890        n: lapack_int,
2891        a: *mut c_float,
2892        lda: lapack_int,
2893        ipiv: *mut lapack_int,
2894    ) -> lapack_int;
2895    pub fn LAPACKE_dgetrf(
2896        matrix_layout: c_int,
2897        m: lapack_int,
2898        n: lapack_int,
2899        a: *mut c_double,
2900        lda: lapack_int,
2901        ipiv: *mut lapack_int,
2902    ) -> lapack_int;
2903    pub fn LAPACKE_cgetrf(
2904        matrix_layout: c_int,
2905        m: lapack_int,
2906        n: lapack_int,
2907        a: *mut lapack_complex_float,
2908        lda: lapack_int,
2909        ipiv: *mut lapack_int,
2910    ) -> lapack_int;
2911    pub fn LAPACKE_zgetrf(
2912        matrix_layout: c_int,
2913        m: lapack_int,
2914        n: lapack_int,
2915        a: *mut lapack_complex_double,
2916        lda: lapack_int,
2917        ipiv: *mut lapack_int,
2918    ) -> lapack_int;
2919
2920    pub fn LAPACKE_sgetrf2(
2921        matrix_layout: c_int,
2922        m: lapack_int,
2923        n: lapack_int,
2924        a: *mut c_float,
2925        lda: lapack_int,
2926        ipiv: *mut lapack_int,
2927    ) -> lapack_int;
2928    pub fn LAPACKE_dgetrf2(
2929        matrix_layout: c_int,
2930        m: lapack_int,
2931        n: lapack_int,
2932        a: *mut c_double,
2933        lda: lapack_int,
2934        ipiv: *mut lapack_int,
2935    ) -> lapack_int;
2936    pub fn LAPACKE_cgetrf2(
2937        matrix_layout: c_int,
2938        m: lapack_int,
2939        n: lapack_int,
2940        a: *mut lapack_complex_float,
2941        lda: lapack_int,
2942        ipiv: *mut lapack_int,
2943    ) -> lapack_int;
2944    pub fn LAPACKE_zgetrf2(
2945        matrix_layout: c_int,
2946        m: lapack_int,
2947        n: lapack_int,
2948        a: *mut lapack_complex_double,
2949        lda: lapack_int,
2950        ipiv: *mut lapack_int,
2951    ) -> lapack_int;
2952
2953    pub fn LAPACKE_sgetri(
2954        matrix_layout: c_int,
2955        n: lapack_int,
2956        a: *mut c_float,
2957        lda: lapack_int,
2958        ipiv: *const lapack_int,
2959    ) -> lapack_int;
2960    pub fn LAPACKE_dgetri(
2961        matrix_layout: c_int,
2962        n: lapack_int,
2963        a: *mut c_double,
2964        lda: lapack_int,
2965        ipiv: *const lapack_int,
2966    ) -> lapack_int;
2967    pub fn LAPACKE_cgetri(
2968        matrix_layout: c_int,
2969        n: lapack_int,
2970        a: *mut lapack_complex_float,
2971        lda: lapack_int,
2972        ipiv: *const lapack_int,
2973    ) -> lapack_int;
2974    pub fn LAPACKE_zgetri(
2975        matrix_layout: c_int,
2976        n: lapack_int,
2977        a: *mut lapack_complex_double,
2978        lda: lapack_int,
2979        ipiv: *const lapack_int,
2980    ) -> lapack_int;
2981
2982    pub fn LAPACKE_sgetrs(
2983        matrix_layout: c_int,
2984        trans: c_char,
2985        n: lapack_int,
2986        nrhs: lapack_int,
2987        a: *const c_float,
2988        lda: lapack_int,
2989        ipiv: *const lapack_int,
2990        b: *mut c_float,
2991        ldb: lapack_int,
2992    ) -> lapack_int;
2993    pub fn LAPACKE_dgetrs(
2994        matrix_layout: c_int,
2995        trans: c_char,
2996        n: lapack_int,
2997        nrhs: lapack_int,
2998        a: *const c_double,
2999        lda: lapack_int,
3000        ipiv: *const lapack_int,
3001        b: *mut c_double,
3002        ldb: lapack_int,
3003    ) -> lapack_int;
3004    pub fn LAPACKE_cgetrs(
3005        matrix_layout: c_int,
3006        trans: c_char,
3007        n: lapack_int,
3008        nrhs: lapack_int,
3009        a: *const lapack_complex_float,
3010        lda: lapack_int,
3011        ipiv: *const lapack_int,
3012        b: *mut lapack_complex_float,
3013        ldb: lapack_int,
3014    ) -> lapack_int;
3015    pub fn LAPACKE_zgetrs(
3016        matrix_layout: c_int,
3017        trans: c_char,
3018        n: lapack_int,
3019        nrhs: lapack_int,
3020        a: *const lapack_complex_double,
3021        lda: lapack_int,
3022        ipiv: *const lapack_int,
3023        b: *mut lapack_complex_double,
3024        ldb: lapack_int,
3025    ) -> lapack_int;
3026
3027    pub fn LAPACKE_sggbak(
3028        matrix_layout: c_int,
3029        job: c_char,
3030        side: c_char,
3031        n: lapack_int,
3032        ilo: lapack_int,
3033        ihi: lapack_int,
3034        lscale: *const c_float,
3035        rscale: *const c_float,
3036        m: lapack_int,
3037        v: *mut c_float,
3038        ldv: lapack_int,
3039    ) -> lapack_int;
3040    pub fn LAPACKE_dggbak(
3041        matrix_layout: c_int,
3042        job: c_char,
3043        side: c_char,
3044        n: lapack_int,
3045        ilo: lapack_int,
3046        ihi: lapack_int,
3047        lscale: *const c_double,
3048        rscale: *const c_double,
3049        m: lapack_int,
3050        v: *mut c_double,
3051        ldv: lapack_int,
3052    ) -> lapack_int;
3053    pub fn LAPACKE_cggbak(
3054        matrix_layout: c_int,
3055        job: c_char,
3056        side: c_char,
3057        n: lapack_int,
3058        ilo: lapack_int,
3059        ihi: lapack_int,
3060        lscale: *const c_float,
3061        rscale: *const c_float,
3062        m: lapack_int,
3063        v: *mut lapack_complex_float,
3064        ldv: lapack_int,
3065    ) -> lapack_int;
3066    pub fn LAPACKE_zggbak(
3067        matrix_layout: c_int,
3068        job: c_char,
3069        side: c_char,
3070        n: lapack_int,
3071        ilo: lapack_int,
3072        ihi: lapack_int,
3073        lscale: *const c_double,
3074        rscale: *const c_double,
3075        m: lapack_int,
3076        v: *mut lapack_complex_double,
3077        ldv: lapack_int,
3078    ) -> lapack_int;
3079
3080    pub fn LAPACKE_sggbal(
3081        matrix_layout: c_int,
3082        job: c_char,
3083        n: lapack_int,
3084        a: *mut c_float,
3085        lda: lapack_int,
3086        b: *mut c_float,
3087        ldb: lapack_int,
3088        ilo: *mut lapack_int,
3089        ihi: *mut lapack_int,
3090        lscale: *mut c_float,
3091        rscale: *mut c_float,
3092    ) -> lapack_int;
3093    pub fn LAPACKE_dggbal(
3094        matrix_layout: c_int,
3095        job: c_char,
3096        n: lapack_int,
3097        a: *mut c_double,
3098        lda: lapack_int,
3099        b: *mut c_double,
3100        ldb: lapack_int,
3101        ilo: *mut lapack_int,
3102        ihi: *mut lapack_int,
3103        lscale: *mut c_double,
3104        rscale: *mut c_double,
3105    ) -> lapack_int;
3106    pub fn LAPACKE_cggbal(
3107        matrix_layout: c_int,
3108        job: c_char,
3109        n: lapack_int,
3110        a: *mut lapack_complex_float,
3111        lda: lapack_int,
3112        b: *mut lapack_complex_float,
3113        ldb: lapack_int,
3114        ilo: *mut lapack_int,
3115        ihi: *mut lapack_int,
3116        lscale: *mut c_float,
3117        rscale: *mut c_float,
3118    ) -> lapack_int;
3119    pub fn LAPACKE_zggbal(
3120        matrix_layout: c_int,
3121        job: c_char,
3122        n: lapack_int,
3123        a: *mut lapack_complex_double,
3124        lda: lapack_int,
3125        b: *mut lapack_complex_double,
3126        ldb: lapack_int,
3127        ilo: *mut lapack_int,
3128        ihi: *mut lapack_int,
3129        lscale: *mut c_double,
3130        rscale: *mut c_double,
3131    ) -> lapack_int;
3132
3133    pub fn LAPACKE_sgges(
3134        matrix_layout: c_int,
3135        jobvsl: c_char,
3136        jobvsr: c_char,
3137        sort: c_char,
3138        selctg: LAPACK_S_SELECT3,
3139        n: lapack_int,
3140        a: *mut c_float,
3141        lda: lapack_int,
3142        b: *mut c_float,
3143        ldb: lapack_int,
3144        sdim: *mut lapack_int,
3145        alphar: *mut c_float,
3146        alphai: *mut c_float,
3147        beta: *mut c_float,
3148        vsl: *mut c_float,
3149        ldvsl: lapack_int,
3150        vsr: *mut c_float,
3151        ldvsr: lapack_int,
3152    ) -> lapack_int;
3153    pub fn LAPACKE_dgges(
3154        matrix_layout: c_int,
3155        jobvsl: c_char,
3156        jobvsr: c_char,
3157        sort: c_char,
3158        selctg: LAPACK_D_SELECT3,
3159        n: lapack_int,
3160        a: *mut c_double,
3161        lda: lapack_int,
3162        b: *mut c_double,
3163        ldb: lapack_int,
3164        sdim: *mut lapack_int,
3165        alphar: *mut c_double,
3166        alphai: *mut c_double,
3167        beta: *mut c_double,
3168        vsl: *mut c_double,
3169        ldvsl: lapack_int,
3170        vsr: *mut c_double,
3171        ldvsr: lapack_int,
3172    ) -> lapack_int;
3173    pub fn LAPACKE_cgges(
3174        matrix_layout: c_int,
3175        jobvsl: c_char,
3176        jobvsr: c_char,
3177        sort: c_char,
3178        selctg: LAPACK_C_SELECT2,
3179        n: lapack_int,
3180        a: *mut lapack_complex_float,
3181        lda: lapack_int,
3182        b: *mut lapack_complex_float,
3183        ldb: lapack_int,
3184        sdim: *mut lapack_int,
3185        alpha: *mut lapack_complex_float,
3186        beta: *mut lapack_complex_float,
3187        vsl: *mut lapack_complex_float,
3188        ldvsl: lapack_int,
3189        vsr: *mut lapack_complex_float,
3190        ldvsr: lapack_int,
3191    ) -> lapack_int;
3192    pub fn LAPACKE_zgges(
3193        matrix_layout: c_int,
3194        jobvsl: c_char,
3195        jobvsr: c_char,
3196        sort: c_char,
3197        selctg: LAPACK_Z_SELECT2,
3198        n: lapack_int,
3199        a: *mut lapack_complex_double,
3200        lda: lapack_int,
3201        b: *mut lapack_complex_double,
3202        ldb: lapack_int,
3203        sdim: *mut lapack_int,
3204        alpha: *mut lapack_complex_double,
3205        beta: *mut lapack_complex_double,
3206        vsl: *mut lapack_complex_double,
3207        ldvsl: lapack_int,
3208        vsr: *mut lapack_complex_double,
3209        ldvsr: lapack_int,
3210    ) -> lapack_int;
3211
3212    pub fn LAPACKE_sgges3(
3213        matrix_layout: c_int,
3214        jobvsl: c_char,
3215        jobvsr: c_char,
3216        sort: c_char,
3217        selctg: LAPACK_S_SELECT3,
3218        n: lapack_int,
3219        a: *mut c_float,
3220        lda: lapack_int,
3221        b: *mut c_float,
3222        ldb: lapack_int,
3223        sdim: *mut lapack_int,
3224        alphar: *mut c_float,
3225        alphai: *mut c_float,
3226        beta: *mut c_float,
3227        vsl: *mut c_float,
3228        ldvsl: lapack_int,
3229        vsr: *mut c_float,
3230        ldvsr: lapack_int,
3231    ) -> lapack_int;
3232    pub fn LAPACKE_dgges3(
3233        matrix_layout: c_int,
3234        jobvsl: c_char,
3235        jobvsr: c_char,
3236        sort: c_char,
3237        selctg: LAPACK_D_SELECT3,
3238        n: lapack_int,
3239        a: *mut c_double,
3240        lda: lapack_int,
3241        b: *mut c_double,
3242        ldb: lapack_int,
3243        sdim: *mut lapack_int,
3244        alphar: *mut c_double,
3245        alphai: *mut c_double,
3246        beta: *mut c_double,
3247        vsl: *mut c_double,
3248        ldvsl: lapack_int,
3249        vsr: *mut c_double,
3250        ldvsr: lapack_int,
3251    ) -> lapack_int;
3252    pub fn LAPACKE_cgges3(
3253        matrix_layout: c_int,
3254        jobvsl: c_char,
3255        jobvsr: c_char,
3256        sort: c_char,
3257        selctg: LAPACK_C_SELECT2,
3258        n: lapack_int,
3259        a: *mut lapack_complex_float,
3260        lda: lapack_int,
3261        b: *mut lapack_complex_float,
3262        ldb: lapack_int,
3263        sdim: *mut lapack_int,
3264        alpha: *mut lapack_complex_float,
3265        beta: *mut lapack_complex_float,
3266        vsl: *mut lapack_complex_float,
3267        ldvsl: lapack_int,
3268        vsr: *mut lapack_complex_float,
3269        ldvsr: lapack_int,
3270    ) -> lapack_int;
3271    pub fn LAPACKE_zgges3(
3272        matrix_layout: c_int,
3273        jobvsl: c_char,
3274        jobvsr: c_char,
3275        sort: c_char,
3276        selctg: LAPACK_Z_SELECT2,
3277        n: lapack_int,
3278        a: *mut lapack_complex_double,
3279        lda: lapack_int,
3280        b: *mut lapack_complex_double,
3281        ldb: lapack_int,
3282        sdim: *mut lapack_int,
3283        alpha: *mut lapack_complex_double,
3284        beta: *mut lapack_complex_double,
3285        vsl: *mut lapack_complex_double,
3286        ldvsl: lapack_int,
3287        vsr: *mut lapack_complex_double,
3288        ldvsr: lapack_int,
3289    ) -> lapack_int;
3290
3291    pub fn LAPACKE_sggesx(
3292        matrix_layout: c_int,
3293        jobvsl: c_char,
3294        jobvsr: c_char,
3295        sort: c_char,
3296        selctg: LAPACK_S_SELECT3,
3297        sense: c_char,
3298        n: lapack_int,
3299        a: *mut c_float,
3300        lda: lapack_int,
3301        b: *mut c_float,
3302        ldb: lapack_int,
3303        sdim: *mut lapack_int,
3304        alphar: *mut c_float,
3305        alphai: *mut c_float,
3306        beta: *mut c_float,
3307        vsl: *mut c_float,
3308        ldvsl: lapack_int,
3309        vsr: *mut c_float,
3310        ldvsr: lapack_int,
3311        rconde: *mut c_float,
3312        rcondv: *mut c_float,
3313    ) -> lapack_int;
3314    pub fn LAPACKE_dggesx(
3315        matrix_layout: c_int,
3316        jobvsl: c_char,
3317        jobvsr: c_char,
3318        sort: c_char,
3319        selctg: LAPACK_D_SELECT3,
3320        sense: c_char,
3321        n: lapack_int,
3322        a: *mut c_double,
3323        lda: lapack_int,
3324        b: *mut c_double,
3325        ldb: lapack_int,
3326        sdim: *mut lapack_int,
3327        alphar: *mut c_double,
3328        alphai: *mut c_double,
3329        beta: *mut c_double,
3330        vsl: *mut c_double,
3331        ldvsl: lapack_int,
3332        vsr: *mut c_double,
3333        ldvsr: lapack_int,
3334        rconde: *mut c_double,
3335        rcondv: *mut c_double,
3336    ) -> lapack_int;
3337    pub fn LAPACKE_cggesx(
3338        matrix_layout: c_int,
3339        jobvsl: c_char,
3340        jobvsr: c_char,
3341        sort: c_char,
3342        selctg: LAPACK_C_SELECT2,
3343        sense: c_char,
3344        n: lapack_int,
3345        a: *mut lapack_complex_float,
3346        lda: lapack_int,
3347        b: *mut lapack_complex_float,
3348        ldb: lapack_int,
3349        sdim: *mut lapack_int,
3350        alpha: *mut lapack_complex_float,
3351        beta: *mut lapack_complex_float,
3352        vsl: *mut lapack_complex_float,
3353        ldvsl: lapack_int,
3354        vsr: *mut lapack_complex_float,
3355        ldvsr: lapack_int,
3356        rconde: *mut c_float,
3357        rcondv: *mut c_float,
3358    ) -> lapack_int;
3359    pub fn LAPACKE_zggesx(
3360        matrix_layout: c_int,
3361        jobvsl: c_char,
3362        jobvsr: c_char,
3363        sort: c_char,
3364        selctg: LAPACK_Z_SELECT2,
3365        sense: c_char,
3366        n: lapack_int,
3367        a: *mut lapack_complex_double,
3368        lda: lapack_int,
3369        b: *mut lapack_complex_double,
3370        ldb: lapack_int,
3371        sdim: *mut lapack_int,
3372        alpha: *mut lapack_complex_double,
3373        beta: *mut lapack_complex_double,
3374        vsl: *mut lapack_complex_double,
3375        ldvsl: lapack_int,
3376        vsr: *mut lapack_complex_double,
3377        ldvsr: lapack_int,
3378        rconde: *mut c_double,
3379        rcondv: *mut c_double,
3380    ) -> lapack_int;
3381
3382    pub fn LAPACKE_sggev(
3383        matrix_layout: c_int,
3384        jobvl: c_char,
3385        jobvr: c_char,
3386        n: lapack_int,
3387        a: *mut c_float,
3388        lda: lapack_int,
3389        b: *mut c_float,
3390        ldb: lapack_int,
3391        alphar: *mut c_float,
3392        alphai: *mut c_float,
3393        beta: *mut c_float,
3394        vl: *mut c_float,
3395        ldvl: lapack_int,
3396        vr: *mut c_float,
3397        ldvr: lapack_int,
3398    ) -> lapack_int;
3399    pub fn LAPACKE_dggev(
3400        matrix_layout: c_int,
3401        jobvl: c_char,
3402        jobvr: c_char,
3403        n: lapack_int,
3404        a: *mut c_double,
3405        lda: lapack_int,
3406        b: *mut c_double,
3407        ldb: lapack_int,
3408        alphar: *mut c_double,
3409        alphai: *mut c_double,
3410        beta: *mut c_double,
3411        vl: *mut c_double,
3412        ldvl: lapack_int,
3413        vr: *mut c_double,
3414        ldvr: lapack_int,
3415    ) -> lapack_int;
3416    pub fn LAPACKE_cggev(
3417        matrix_layout: c_int,
3418        jobvl: c_char,
3419        jobvr: c_char,
3420        n: lapack_int,
3421        a: *mut lapack_complex_float,
3422        lda: lapack_int,
3423        b: *mut lapack_complex_float,
3424        ldb: lapack_int,
3425        alpha: *mut lapack_complex_float,
3426        beta: *mut lapack_complex_float,
3427        vl: *mut lapack_complex_float,
3428        ldvl: lapack_int,
3429        vr: *mut lapack_complex_float,
3430        ldvr: lapack_int,
3431    ) -> lapack_int;
3432    pub fn LAPACKE_zggev(
3433        matrix_layout: c_int,
3434        jobvl: c_char,
3435        jobvr: c_char,
3436        n: lapack_int,
3437        a: *mut lapack_complex_double,
3438        lda: lapack_int,
3439        b: *mut lapack_complex_double,
3440        ldb: lapack_int,
3441        alpha: *mut lapack_complex_double,
3442        beta: *mut lapack_complex_double,
3443        vl: *mut lapack_complex_double,
3444        ldvl: lapack_int,
3445        vr: *mut lapack_complex_double,
3446        ldvr: lapack_int,
3447    ) -> lapack_int;
3448
3449    pub fn LAPACKE_sggev3(
3450        matrix_layout: c_int,
3451        jobvl: c_char,
3452        jobvr: c_char,
3453        n: lapack_int,
3454        a: *mut c_float,
3455        lda: lapack_int,
3456        b: *mut c_float,
3457        ldb: lapack_int,
3458        alphar: *mut c_float,
3459        alphai: *mut c_float,
3460        beta: *mut c_float,
3461        vl: *mut c_float,
3462        ldvl: lapack_int,
3463        vr: *mut c_float,
3464        ldvr: lapack_int,
3465    ) -> lapack_int;
3466    pub fn LAPACKE_dggev3(
3467        matrix_layout: c_int,
3468        jobvl: c_char,
3469        jobvr: c_char,
3470        n: lapack_int,
3471        a: *mut c_double,
3472        lda: lapack_int,
3473        b: *mut c_double,
3474        ldb: lapack_int,
3475        alphar: *mut c_double,
3476        alphai: *mut c_double,
3477        beta: *mut c_double,
3478        vl: *mut c_double,
3479        ldvl: lapack_int,
3480        vr: *mut c_double,
3481        ldvr: lapack_int,
3482    ) -> lapack_int;
3483    pub fn LAPACKE_cggev3(
3484        matrix_layout: c_int,
3485        jobvl: c_char,
3486        jobvr: c_char,
3487        n: lapack_int,
3488        a: *mut lapack_complex_float,
3489        lda: lapack_int,
3490        b: *mut lapack_complex_float,
3491        ldb: lapack_int,
3492        alpha: *mut lapack_complex_float,
3493        beta: *mut lapack_complex_float,
3494        vl: *mut lapack_complex_float,
3495        ldvl: lapack_int,
3496        vr: *mut lapack_complex_float,
3497        ldvr: lapack_int,
3498    ) -> lapack_int;
3499    pub fn LAPACKE_zggev3(
3500        matrix_layout: c_int,
3501        jobvl: c_char,
3502        jobvr: c_char,
3503        n: lapack_int,
3504        a: *mut lapack_complex_double,
3505        lda: lapack_int,
3506        b: *mut lapack_complex_double,
3507        ldb: lapack_int,
3508        alpha: *mut lapack_complex_double,
3509        beta: *mut lapack_complex_double,
3510        vl: *mut lapack_complex_double,
3511        ldvl: lapack_int,
3512        vr: *mut lapack_complex_double,
3513        ldvr: lapack_int,
3514    ) -> lapack_int;
3515
3516    pub fn LAPACKE_sggevx(
3517        matrix_layout: c_int,
3518        balanc: c_char,
3519        jobvl: c_char,
3520        jobvr: c_char,
3521        sense: c_char,
3522        n: lapack_int,
3523        a: *mut c_float,
3524        lda: lapack_int,
3525        b: *mut c_float,
3526        ldb: lapack_int,
3527        alphar: *mut c_float,
3528        alphai: *mut c_float,
3529        beta: *mut c_float,
3530        vl: *mut c_float,
3531        ldvl: lapack_int,
3532        vr: *mut c_float,
3533        ldvr: lapack_int,
3534        ilo: *mut lapack_int,
3535        ihi: *mut lapack_int,
3536        lscale: *mut c_float,
3537        rscale: *mut c_float,
3538        abnrm: *mut c_float,
3539        bbnrm: *mut c_float,
3540        rconde: *mut c_float,
3541        rcondv: *mut c_float,
3542    ) -> lapack_int;
3543    pub fn LAPACKE_dggevx(
3544        matrix_layout: c_int,
3545        balanc: c_char,
3546        jobvl: c_char,
3547        jobvr: c_char,
3548        sense: c_char,
3549        n: lapack_int,
3550        a: *mut c_double,
3551        lda: lapack_int,
3552        b: *mut c_double,
3553        ldb: lapack_int,
3554        alphar: *mut c_double,
3555        alphai: *mut c_double,
3556        beta: *mut c_double,
3557        vl: *mut c_double,
3558        ldvl: lapack_int,
3559        vr: *mut c_double,
3560        ldvr: lapack_int,
3561        ilo: *mut lapack_int,
3562        ihi: *mut lapack_int,
3563        lscale: *mut c_double,
3564        rscale: *mut c_double,
3565        abnrm: *mut c_double,
3566        bbnrm: *mut c_double,
3567        rconde: *mut c_double,
3568        rcondv: *mut c_double,
3569    ) -> lapack_int;
3570    pub fn LAPACKE_cggevx(
3571        matrix_layout: c_int,
3572        balanc: c_char,
3573        jobvl: c_char,
3574        jobvr: c_char,
3575        sense: c_char,
3576        n: lapack_int,
3577        a: *mut lapack_complex_float,
3578        lda: lapack_int,
3579        b: *mut lapack_complex_float,
3580        ldb: lapack_int,
3581        alpha: *mut lapack_complex_float,
3582        beta: *mut lapack_complex_float,
3583        vl: *mut lapack_complex_float,
3584        ldvl: lapack_int,
3585        vr: *mut lapack_complex_float,
3586        ldvr: lapack_int,
3587        ilo: *mut lapack_int,
3588        ihi: *mut lapack_int,
3589        lscale: *mut c_float,
3590        rscale: *mut c_float,
3591        abnrm: *mut c_float,
3592        bbnrm: *mut c_float,
3593        rconde: *mut c_float,
3594        rcondv: *mut c_float,
3595    ) -> lapack_int;
3596    pub fn LAPACKE_zggevx(
3597        matrix_layout: c_int,
3598        balanc: c_char,
3599        jobvl: c_char,
3600        jobvr: c_char,
3601        sense: c_char,
3602        n: lapack_int,
3603        a: *mut lapack_complex_double,
3604        lda: lapack_int,
3605        b: *mut lapack_complex_double,
3606        ldb: lapack_int,
3607        alpha: *mut lapack_complex_double,
3608        beta: *mut lapack_complex_double,
3609        vl: *mut lapack_complex_double,
3610        ldvl: lapack_int,
3611        vr: *mut lapack_complex_double,
3612        ldvr: lapack_int,
3613        ilo: *mut lapack_int,
3614        ihi: *mut lapack_int,
3615        lscale: *mut c_double,
3616        rscale: *mut c_double,
3617        abnrm: *mut c_double,
3618        bbnrm: *mut c_double,
3619        rconde: *mut c_double,
3620        rcondv: *mut c_double,
3621    ) -> lapack_int;
3622
3623    pub fn LAPACKE_sggglm(
3624        matrix_layout: c_int,
3625        n: lapack_int,
3626        m: lapack_int,
3627        p: lapack_int,
3628        a: *mut c_float,
3629        lda: lapack_int,
3630        b: *mut c_float,
3631        ldb: lapack_int,
3632        d: *mut c_float,
3633        x: *mut c_float,
3634        y: *mut c_float,
3635    ) -> lapack_int;
3636    pub fn LAPACKE_dggglm(
3637        matrix_layout: c_int,
3638        n: lapack_int,
3639        m: lapack_int,
3640        p: lapack_int,
3641        a: *mut c_double,
3642        lda: lapack_int,
3643        b: *mut c_double,
3644        ldb: lapack_int,
3645        d: *mut c_double,
3646        x: *mut c_double,
3647        y: *mut c_double,
3648    ) -> lapack_int;
3649    pub fn LAPACKE_cggglm(
3650        matrix_layout: c_int,
3651        n: lapack_int,
3652        m: lapack_int,
3653        p: lapack_int,
3654        a: *mut lapack_complex_float,
3655        lda: lapack_int,
3656        b: *mut lapack_complex_float,
3657        ldb: lapack_int,
3658        d: *mut lapack_complex_float,
3659        x: *mut lapack_complex_float,
3660        y: *mut lapack_complex_float,
3661    ) -> lapack_int;
3662    pub fn LAPACKE_zggglm(
3663        matrix_layout: c_int,
3664        n: lapack_int,
3665        m: lapack_int,
3666        p: lapack_int,
3667        a: *mut lapack_complex_double,
3668        lda: lapack_int,
3669        b: *mut lapack_complex_double,
3670        ldb: lapack_int,
3671        d: *mut lapack_complex_double,
3672        x: *mut lapack_complex_double,
3673        y: *mut lapack_complex_double,
3674    ) -> lapack_int;
3675
3676    pub fn LAPACKE_sgghrd(
3677        matrix_layout: c_int,
3678        compq: c_char,
3679        compz: c_char,
3680        n: lapack_int,
3681        ilo: lapack_int,
3682        ihi: lapack_int,
3683        a: *mut c_float,
3684        lda: lapack_int,
3685        b: *mut c_float,
3686        ldb: lapack_int,
3687        q: *mut c_float,
3688        ldq: lapack_int,
3689        z: *mut c_float,
3690        ldz: lapack_int,
3691    ) -> lapack_int;
3692    pub fn LAPACKE_dgghrd(
3693        matrix_layout: c_int,
3694        compq: c_char,
3695        compz: c_char,
3696        n: lapack_int,
3697        ilo: lapack_int,
3698        ihi: lapack_int,
3699        a: *mut c_double,
3700        lda: lapack_int,
3701        b: *mut c_double,
3702        ldb: lapack_int,
3703        q: *mut c_double,
3704        ldq: lapack_int,
3705        z: *mut c_double,
3706        ldz: lapack_int,
3707    ) -> lapack_int;
3708    pub fn LAPACKE_cgghrd(
3709        matrix_layout: c_int,
3710        compq: c_char,
3711        compz: c_char,
3712        n: lapack_int,
3713        ilo: lapack_int,
3714        ihi: lapack_int,
3715        a: *mut lapack_complex_float,
3716        lda: lapack_int,
3717        b: *mut lapack_complex_float,
3718        ldb: lapack_int,
3719        q: *mut lapack_complex_float,
3720        ldq: lapack_int,
3721        z: *mut lapack_complex_float,
3722        ldz: lapack_int,
3723    ) -> lapack_int;
3724    pub fn LAPACKE_zgghrd(
3725        matrix_layout: c_int,
3726        compq: c_char,
3727        compz: c_char,
3728        n: lapack_int,
3729        ilo: lapack_int,
3730        ihi: lapack_int,
3731        a: *mut lapack_complex_double,
3732        lda: lapack_int,
3733        b: *mut lapack_complex_double,
3734        ldb: lapack_int,
3735        q: *mut lapack_complex_double,
3736        ldq: lapack_int,
3737        z: *mut lapack_complex_double,
3738        ldz: lapack_int,
3739    ) -> lapack_int;
3740
3741    pub fn LAPACKE_sgghd3(
3742        matrix_layout: c_int,
3743        compq: c_char,
3744        compz: c_char,
3745        n: lapack_int,
3746        ilo: lapack_int,
3747        ihi: lapack_int,
3748        a: *mut c_float,
3749        lda: lapack_int,
3750        b: *mut c_float,
3751        ldb: lapack_int,
3752        q: *mut c_float,
3753        ldq: lapack_int,
3754        z: *mut c_float,
3755        ldz: lapack_int,
3756    ) -> lapack_int;
3757    pub fn LAPACKE_dgghd3(
3758        matrix_layout: c_int,
3759        compq: c_char,
3760        compz: c_char,
3761        n: lapack_int,
3762        ilo: lapack_int,
3763        ihi: lapack_int,
3764        a: *mut c_double,
3765        lda: lapack_int,
3766        b: *mut c_double,
3767        ldb: lapack_int,
3768        q: *mut c_double,
3769        ldq: lapack_int,
3770        z: *mut c_double,
3771        ldz: lapack_int,
3772    ) -> lapack_int;
3773    pub fn LAPACKE_cgghd3(
3774        matrix_layout: c_int,
3775        compq: c_char,
3776        compz: c_char,
3777        n: lapack_int,
3778        ilo: lapack_int,
3779        ihi: lapack_int,
3780        a: *mut lapack_complex_float,
3781        lda: lapack_int,
3782        b: *mut lapack_complex_float,
3783        ldb: lapack_int,
3784        q: *mut lapack_complex_float,
3785        ldq: lapack_int,
3786        z: *mut lapack_complex_float,
3787        ldz: lapack_int,
3788    ) -> lapack_int;
3789    pub fn LAPACKE_zgghd3(
3790        matrix_layout: c_int,
3791        compq: c_char,
3792        compz: c_char,
3793        n: lapack_int,
3794        ilo: lapack_int,
3795        ihi: lapack_int,
3796        a: *mut lapack_complex_double,
3797        lda: lapack_int,
3798        b: *mut lapack_complex_double,
3799        ldb: lapack_int,
3800        q: *mut lapack_complex_double,
3801        ldq: lapack_int,
3802        z: *mut lapack_complex_double,
3803        ldz: lapack_int,
3804    ) -> lapack_int;
3805
3806    pub fn LAPACKE_sgglse(
3807        matrix_layout: c_int,
3808        m: lapack_int,
3809        n: lapack_int,
3810        p: lapack_int,
3811        a: *mut c_float,
3812        lda: lapack_int,
3813        b: *mut c_float,
3814        ldb: lapack_int,
3815        c: *mut c_float,
3816        d: *mut c_float,
3817        x: *mut c_float,
3818    ) -> lapack_int;
3819    pub fn LAPACKE_dgglse(
3820        matrix_layout: c_int,
3821        m: lapack_int,
3822        n: lapack_int,
3823        p: lapack_int,
3824        a: *mut c_double,
3825        lda: lapack_int,
3826        b: *mut c_double,
3827        ldb: lapack_int,
3828        c: *mut c_double,
3829        d: *mut c_double,
3830        x: *mut c_double,
3831    ) -> lapack_int;
3832    pub fn LAPACKE_cgglse(
3833        matrix_layout: c_int,
3834        m: lapack_int,
3835        n: lapack_int,
3836        p: lapack_int,
3837        a: *mut lapack_complex_float,
3838        lda: lapack_int,
3839        b: *mut lapack_complex_float,
3840        ldb: lapack_int,
3841        c: *mut lapack_complex_float,
3842        d: *mut lapack_complex_float,
3843        x: *mut lapack_complex_float,
3844    ) -> lapack_int;
3845    pub fn LAPACKE_zgglse(
3846        matrix_layout: c_int,
3847        m: lapack_int,
3848        n: lapack_int,
3849        p: lapack_int,
3850        a: *mut lapack_complex_double,
3851        lda: lapack_int,
3852        b: *mut lapack_complex_double,
3853        ldb: lapack_int,
3854        c: *mut lapack_complex_double,
3855        d: *mut lapack_complex_double,
3856        x: *mut lapack_complex_double,
3857    ) -> lapack_int;
3858
3859    pub fn LAPACKE_sggqrf(
3860        matrix_layout: c_int,
3861        n: lapack_int,
3862        m: lapack_int,
3863        p: lapack_int,
3864        a: *mut c_float,
3865        lda: lapack_int,
3866        taua: *mut c_float,
3867        b: *mut c_float,
3868        ldb: lapack_int,
3869        taub: *mut c_float,
3870    ) -> lapack_int;
3871    pub fn LAPACKE_dggqrf(
3872        matrix_layout: c_int,
3873        n: lapack_int,
3874        m: lapack_int,
3875        p: lapack_int,
3876        a: *mut c_double,
3877        lda: lapack_int,
3878        taua: *mut c_double,
3879        b: *mut c_double,
3880        ldb: lapack_int,
3881        taub: *mut c_double,
3882    ) -> lapack_int;
3883    pub fn LAPACKE_cggqrf(
3884        matrix_layout: c_int,
3885        n: lapack_int,
3886        m: lapack_int,
3887        p: lapack_int,
3888        a: *mut lapack_complex_float,
3889        lda: lapack_int,
3890        taua: *mut lapack_complex_float,
3891        b: *mut lapack_complex_float,
3892        ldb: lapack_int,
3893        taub: *mut lapack_complex_float,
3894    ) -> lapack_int;
3895    pub fn LAPACKE_zggqrf(
3896        matrix_layout: c_int,
3897        n: lapack_int,
3898        m: lapack_int,
3899        p: lapack_int,
3900        a: *mut lapack_complex_double,
3901        lda: lapack_int,
3902        taua: *mut lapack_complex_double,
3903        b: *mut lapack_complex_double,
3904        ldb: lapack_int,
3905        taub: *mut lapack_complex_double,
3906    ) -> lapack_int;
3907
3908    pub fn LAPACKE_sggrqf(
3909        matrix_layout: c_int,
3910        m: lapack_int,
3911        p: lapack_int,
3912        n: lapack_int,
3913        a: *mut c_float,
3914        lda: lapack_int,
3915        taua: *mut c_float,
3916        b: *mut c_float,
3917        ldb: lapack_int,
3918        taub: *mut c_float,
3919    ) -> lapack_int;
3920    pub fn LAPACKE_dggrqf(
3921        matrix_layout: c_int,
3922        m: lapack_int,
3923        p: lapack_int,
3924        n: lapack_int,
3925        a: *mut c_double,
3926        lda: lapack_int,
3927        taua: *mut c_double,
3928        b: *mut c_double,
3929        ldb: lapack_int,
3930        taub: *mut c_double,
3931    ) -> lapack_int;
3932    pub fn LAPACKE_cggrqf(
3933        matrix_layout: c_int,
3934        m: lapack_int,
3935        p: lapack_int,
3936        n: lapack_int,
3937        a: *mut lapack_complex_float,
3938        lda: lapack_int,
3939        taua: *mut lapack_complex_float,
3940        b: *mut lapack_complex_float,
3941        ldb: lapack_int,
3942        taub: *mut lapack_complex_float,
3943    ) -> lapack_int;
3944    pub fn LAPACKE_zggrqf(
3945        matrix_layout: c_int,
3946        m: lapack_int,
3947        p: lapack_int,
3948        n: lapack_int,
3949        a: *mut lapack_complex_double,
3950        lda: lapack_int,
3951        taua: *mut lapack_complex_double,
3952        b: *mut lapack_complex_double,
3953        ldb: lapack_int,
3954        taub: *mut lapack_complex_double,
3955    ) -> lapack_int;
3956
3957    pub fn LAPACKE_sggsvd(
3958        matrix_layout: c_int,
3959        jobu: c_char,
3960        jobv: c_char,
3961        jobq: c_char,
3962        m: lapack_int,
3963        n: lapack_int,
3964        p: lapack_int,
3965        k: *mut lapack_int,
3966        l: *mut lapack_int,
3967        a: *mut c_float,
3968        lda: lapack_int,
3969        b: *mut c_float,
3970        ldb: lapack_int,
3971        alpha: *mut c_float,
3972        beta: *mut c_float,
3973        u: *mut c_float,
3974        ldu: lapack_int,
3975        v: *mut c_float,
3976        ldv: lapack_int,
3977        q: *mut c_float,
3978        ldq: lapack_int,
3979        iwork: *mut lapack_int,
3980    ) -> lapack_int;
3981    pub fn LAPACKE_dggsvd(
3982        matrix_layout: c_int,
3983        jobu: c_char,
3984        jobv: c_char,
3985        jobq: c_char,
3986        m: lapack_int,
3987        n: lapack_int,
3988        p: lapack_int,
3989        k: *mut lapack_int,
3990        l: *mut lapack_int,
3991        a: *mut c_double,
3992        lda: lapack_int,
3993        b: *mut c_double,
3994        ldb: lapack_int,
3995        alpha: *mut c_double,
3996        beta: *mut c_double,
3997        u: *mut c_double,
3998        ldu: lapack_int,
3999        v: *mut c_double,
4000        ldv: lapack_int,
4001        q: *mut c_double,
4002        ldq: lapack_int,
4003        iwork: *mut lapack_int,
4004    ) -> lapack_int;
4005    pub fn LAPACKE_cggsvd(
4006        matrix_layout: c_int,
4007        jobu: c_char,
4008        jobv: c_char,
4009        jobq: c_char,
4010        m: lapack_int,
4011        n: lapack_int,
4012        p: lapack_int,
4013        k: *mut lapack_int,
4014        l: *mut lapack_int,
4015        a: *mut lapack_complex_float,
4016        lda: lapack_int,
4017        b: *mut lapack_complex_float,
4018        ldb: lapack_int,
4019        alpha: *mut c_float,
4020        beta: *mut c_float,
4021        u: *mut lapack_complex_float,
4022        ldu: lapack_int,
4023        v: *mut lapack_complex_float,
4024        ldv: lapack_int,
4025        q: *mut lapack_complex_float,
4026        ldq: lapack_int,
4027        iwork: *mut lapack_int,
4028    ) -> lapack_int;
4029    pub fn LAPACKE_zggsvd(
4030        matrix_layout: c_int,
4031        jobu: c_char,
4032        jobv: c_char,
4033        jobq: c_char,
4034        m: lapack_int,
4035        n: lapack_int,
4036        p: lapack_int,
4037        k: *mut lapack_int,
4038        l: *mut lapack_int,
4039        a: *mut lapack_complex_double,
4040        lda: lapack_int,
4041        b: *mut lapack_complex_double,
4042        ldb: lapack_int,
4043        alpha: *mut c_double,
4044        beta: *mut c_double,
4045        u: *mut lapack_complex_double,
4046        ldu: lapack_int,
4047        v: *mut lapack_complex_double,
4048        ldv: lapack_int,
4049        q: *mut lapack_complex_double,
4050        ldq: lapack_int,
4051        iwork: *mut lapack_int,
4052    ) -> lapack_int;
4053
4054    pub fn LAPACKE_sggsvd3(
4055        matrix_layout: c_int,
4056        jobu: c_char,
4057        jobv: c_char,
4058        jobq: c_char,
4059        m: lapack_int,
4060        n: lapack_int,
4061        p: lapack_int,
4062        k: *mut lapack_int,
4063        l: *mut lapack_int,
4064        a: *mut c_float,
4065        lda: lapack_int,
4066        b: *mut c_float,
4067        ldb: lapack_int,
4068        alpha: *mut c_float,
4069        beta: *mut c_float,
4070        u: *mut c_float,
4071        ldu: lapack_int,
4072        v: *mut c_float,
4073        ldv: lapack_int,
4074        q: *mut c_float,
4075        ldq: lapack_int,
4076        iwork: *mut lapack_int,
4077    ) -> lapack_int;
4078    pub fn LAPACKE_dggsvd3(
4079        matrix_layout: c_int,
4080        jobu: c_char,
4081        jobv: c_char,
4082        jobq: c_char,
4083        m: lapack_int,
4084        n: lapack_int,
4085        p: lapack_int,
4086        k: *mut lapack_int,
4087        l: *mut lapack_int,
4088        a: *mut c_double,
4089        lda: lapack_int,
4090        b: *mut c_double,
4091        ldb: lapack_int,
4092        alpha: *mut c_double,
4093        beta: *mut c_double,
4094        u: *mut c_double,
4095        ldu: lapack_int,
4096        v: *mut c_double,
4097        ldv: lapack_int,
4098        q: *mut c_double,
4099        ldq: lapack_int,
4100        iwork: *mut lapack_int,
4101    ) -> lapack_int;
4102    pub fn LAPACKE_cggsvd3(
4103        matrix_layout: c_int,
4104        jobu: c_char,
4105        jobv: c_char,
4106        jobq: c_char,
4107        m: lapack_int,
4108        n: lapack_int,
4109        p: lapack_int,
4110        k: *mut lapack_int,
4111        l: *mut lapack_int,
4112        a: *mut lapack_complex_float,
4113        lda: lapack_int,
4114        b: *mut lapack_complex_float,
4115        ldb: lapack_int,
4116        alpha: *mut c_float,
4117        beta: *mut c_float,
4118        u: *mut lapack_complex_float,
4119        ldu: lapack_int,
4120        v: *mut lapack_complex_float,
4121        ldv: lapack_int,
4122        q: *mut lapack_complex_float,
4123        ldq: lapack_int,
4124        iwork: *mut lapack_int,
4125    ) -> lapack_int;
4126    pub fn LAPACKE_zggsvd3(
4127        matrix_layout: c_int,
4128        jobu: c_char,
4129        jobv: c_char,
4130        jobq: c_char,
4131        m: lapack_int,
4132        n: lapack_int,
4133        p: lapack_int,
4134        k: *mut lapack_int,
4135        l: *mut lapack_int,
4136        a: *mut lapack_complex_double,
4137        lda: lapack_int,
4138        b: *mut lapack_complex_double,
4139        ldb: lapack_int,
4140        alpha: *mut c_double,
4141        beta: *mut c_double,
4142        u: *mut lapack_complex_double,
4143        ldu: lapack_int,
4144        v: *mut lapack_complex_double,
4145        ldv: lapack_int,
4146        q: *mut lapack_complex_double,
4147        ldq: lapack_int,
4148        iwork: *mut lapack_int,
4149    ) -> lapack_int;
4150
4151    pub fn LAPACKE_sggsvp(
4152        matrix_layout: c_int,
4153        jobu: c_char,
4154        jobv: c_char,
4155        jobq: c_char,
4156        m: lapack_int,
4157        p: lapack_int,
4158        n: lapack_int,
4159        a: *mut c_float,
4160        lda: lapack_int,
4161        b: *mut c_float,
4162        ldb: lapack_int,
4163        tola: c_float,
4164        tolb: c_float,
4165        k: *mut lapack_int,
4166        l: *mut lapack_int,
4167        u: *mut c_float,
4168        ldu: lapack_int,
4169        v: *mut c_float,
4170        ldv: lapack_int,
4171        q: *mut c_float,
4172        ldq: lapack_int,
4173    ) -> lapack_int;
4174    pub fn LAPACKE_dggsvp(
4175        matrix_layout: c_int,
4176        jobu: c_char,
4177        jobv: c_char,
4178        jobq: c_char,
4179        m: lapack_int,
4180        p: lapack_int,
4181        n: lapack_int,
4182        a: *mut c_double,
4183        lda: lapack_int,
4184        b: *mut c_double,
4185        ldb: lapack_int,
4186        tola: c_double,
4187        tolb: c_double,
4188        k: *mut lapack_int,
4189        l: *mut lapack_int,
4190        u: *mut c_double,
4191        ldu: lapack_int,
4192        v: *mut c_double,
4193        ldv: lapack_int,
4194        q: *mut c_double,
4195        ldq: lapack_int,
4196    ) -> lapack_int;
4197    pub fn LAPACKE_cggsvp(
4198        matrix_layout: c_int,
4199        jobu: c_char,
4200        jobv: c_char,
4201        jobq: c_char,
4202        m: lapack_int,
4203        p: lapack_int,
4204        n: lapack_int,
4205        a: *mut lapack_complex_float,
4206        lda: lapack_int,
4207        b: *mut lapack_complex_float,
4208        ldb: lapack_int,
4209        tola: c_float,
4210        tolb: c_float,
4211        k: *mut lapack_int,
4212        l: *mut lapack_int,
4213        u: *mut lapack_complex_float,
4214        ldu: lapack_int,
4215        v: *mut lapack_complex_float,
4216        ldv: lapack_int,
4217        q: *mut lapack_complex_float,
4218        ldq: lapack_int,
4219    ) -> lapack_int;
4220    pub fn LAPACKE_zggsvp(
4221        matrix_layout: c_int,
4222        jobu: c_char,
4223        jobv: c_char,
4224        jobq: c_char,
4225        m: lapack_int,
4226        p: lapack_int,
4227        n: lapack_int,
4228        a: *mut lapack_complex_double,
4229        lda: lapack_int,
4230        b: *mut lapack_complex_double,
4231        ldb: lapack_int,
4232        tola: c_double,
4233        tolb: c_double,
4234        k: *mut lapack_int,
4235        l: *mut lapack_int,
4236        u: *mut lapack_complex_double,
4237        ldu: lapack_int,
4238        v: *mut lapack_complex_double,
4239        ldv: lapack_int,
4240        q: *mut lapack_complex_double,
4241        ldq: lapack_int,
4242    ) -> lapack_int;
4243
4244    pub fn LAPACKE_sggsvp3(
4245        matrix_layout: c_int,
4246        jobu: c_char,
4247        jobv: c_char,
4248        jobq: c_char,
4249        m: lapack_int,
4250        p: lapack_int,
4251        n: lapack_int,
4252        a: *mut c_float,
4253        lda: lapack_int,
4254        b: *mut c_float,
4255        ldb: lapack_int,
4256        tola: c_float,
4257        tolb: c_float,
4258        k: *mut lapack_int,
4259        l: *mut lapack_int,
4260        u: *mut c_float,
4261        ldu: lapack_int,
4262        v: *mut c_float,
4263        ldv: lapack_int,
4264        q: *mut c_float,
4265        ldq: lapack_int,
4266    ) -> lapack_int;
4267    pub fn LAPACKE_dggsvp3(
4268        matrix_layout: c_int,
4269        jobu: c_char,
4270        jobv: c_char,
4271        jobq: c_char,
4272        m: lapack_int,
4273        p: lapack_int,
4274        n: lapack_int,
4275        a: *mut c_double,
4276        lda: lapack_int,
4277        b: *mut c_double,
4278        ldb: lapack_int,
4279        tola: c_double,
4280        tolb: c_double,
4281        k: *mut lapack_int,
4282        l: *mut lapack_int,
4283        u: *mut c_double,
4284        ldu: lapack_int,
4285        v: *mut c_double,
4286        ldv: lapack_int,
4287        q: *mut c_double,
4288        ldq: lapack_int,
4289    ) -> lapack_int;
4290    pub fn LAPACKE_cggsvp3(
4291        matrix_layout: c_int,
4292        jobu: c_char,
4293        jobv: c_char,
4294        jobq: c_char,
4295        m: lapack_int,
4296        p: lapack_int,
4297        n: lapack_int,
4298        a: *mut lapack_complex_float,
4299        lda: lapack_int,
4300        b: *mut lapack_complex_float,
4301        ldb: lapack_int,
4302        tola: c_float,
4303        tolb: c_float,
4304        k: *mut lapack_int,
4305        l: *mut lapack_int,
4306        u: *mut lapack_complex_float,
4307        ldu: lapack_int,
4308        v: *mut lapack_complex_float,
4309        ldv: lapack_int,
4310        q: *mut lapack_complex_float,
4311        ldq: lapack_int,
4312    ) -> lapack_int;
4313    pub fn LAPACKE_zggsvp3(
4314        matrix_layout: c_int,
4315        jobu: c_char,
4316        jobv: c_char,
4317        jobq: c_char,
4318        m: lapack_int,
4319        p: lapack_int,
4320        n: lapack_int,
4321        a: *mut lapack_complex_double,
4322        lda: lapack_int,
4323        b: *mut lapack_complex_double,
4324        ldb: lapack_int,
4325        tola: c_double,
4326        tolb: c_double,
4327        k: *mut lapack_int,
4328        l: *mut lapack_int,
4329        u: *mut lapack_complex_double,
4330        ldu: lapack_int,
4331        v: *mut lapack_complex_double,
4332        ldv: lapack_int,
4333        q: *mut lapack_complex_double,
4334        ldq: lapack_int,
4335    ) -> lapack_int;
4336
4337    pub fn LAPACKE_sgtcon(
4338        norm: c_char,
4339        n: lapack_int,
4340        dl: *const c_float,
4341        d: *const c_float,
4342        du: *const c_float,
4343        du2: *const c_float,
4344        ipiv: *const lapack_int,
4345        anorm: c_float,
4346        rcond: *mut c_float,
4347    ) -> lapack_int;
4348    pub fn LAPACKE_dgtcon(
4349        norm: c_char,
4350        n: lapack_int,
4351        dl: *const c_double,
4352        d: *const c_double,
4353        du: *const c_double,
4354        du2: *const c_double,
4355        ipiv: *const lapack_int,
4356        anorm: c_double,
4357        rcond: *mut c_double,
4358    ) -> lapack_int;
4359    pub fn LAPACKE_cgtcon(
4360        norm: c_char,
4361        n: lapack_int,
4362        dl: *const lapack_complex_float,
4363        d: *const lapack_complex_float,
4364        du: *const lapack_complex_float,
4365        du2: *const lapack_complex_float,
4366        ipiv: *const lapack_int,
4367        anorm: c_float,
4368        rcond: *mut c_float,
4369    ) -> lapack_int;
4370    pub fn LAPACKE_zgtcon(
4371        norm: c_char,
4372        n: lapack_int,
4373        dl: *const lapack_complex_double,
4374        d: *const lapack_complex_double,
4375        du: *const lapack_complex_double,
4376        du2: *const lapack_complex_double,
4377        ipiv: *const lapack_int,
4378        anorm: c_double,
4379        rcond: *mut c_double,
4380    ) -> lapack_int;
4381
4382    pub fn LAPACKE_sgtrfs(
4383        matrix_layout: c_int,
4384        trans: c_char,
4385        n: lapack_int,
4386        nrhs: lapack_int,
4387        dl: *const c_float,
4388        d: *const c_float,
4389        du: *const c_float,
4390        dlf: *const c_float,
4391        df: *const c_float,
4392        duf: *const c_float,
4393        du2: *const c_float,
4394        ipiv: *const lapack_int,
4395        b: *const c_float,
4396        ldb: lapack_int,
4397        x: *mut c_float,
4398        ldx: lapack_int,
4399        ferr: *mut c_float,
4400        berr: *mut c_float,
4401    ) -> lapack_int;
4402    pub fn LAPACKE_dgtrfs(
4403        matrix_layout: c_int,
4404        trans: c_char,
4405        n: lapack_int,
4406        nrhs: lapack_int,
4407        dl: *const c_double,
4408        d: *const c_double,
4409        du: *const c_double,
4410        dlf: *const c_double,
4411        df: *const c_double,
4412        duf: *const c_double,
4413        du2: *const c_double,
4414        ipiv: *const lapack_int,
4415        b: *const c_double,
4416        ldb: lapack_int,
4417        x: *mut c_double,
4418        ldx: lapack_int,
4419        ferr: *mut c_double,
4420        berr: *mut c_double,
4421    ) -> lapack_int;
4422    pub fn LAPACKE_cgtrfs(
4423        matrix_layout: c_int,
4424        trans: c_char,
4425        n: lapack_int,
4426        nrhs: lapack_int,
4427        dl: *const lapack_complex_float,
4428        d: *const lapack_complex_float,
4429        du: *const lapack_complex_float,
4430        dlf: *const lapack_complex_float,
4431        df: *const lapack_complex_float,
4432        duf: *const lapack_complex_float,
4433        du2: *const lapack_complex_float,
4434        ipiv: *const lapack_int,
4435        b: *const lapack_complex_float,
4436        ldb: lapack_int,
4437        x: *mut lapack_complex_float,
4438        ldx: lapack_int,
4439        ferr: *mut c_float,
4440        berr: *mut c_float,
4441    ) -> lapack_int;
4442    pub fn LAPACKE_zgtrfs(
4443        matrix_layout: c_int,
4444        trans: c_char,
4445        n: lapack_int,
4446        nrhs: lapack_int,
4447        dl: *const lapack_complex_double,
4448        d: *const lapack_complex_double,
4449        du: *const lapack_complex_double,
4450        dlf: *const lapack_complex_double,
4451        df: *const lapack_complex_double,
4452        duf: *const lapack_complex_double,
4453        du2: *const lapack_complex_double,
4454        ipiv: *const lapack_int,
4455        b: *const lapack_complex_double,
4456        ldb: lapack_int,
4457        x: *mut lapack_complex_double,
4458        ldx: lapack_int,
4459        ferr: *mut c_double,
4460        berr: *mut c_double,
4461    ) -> lapack_int;
4462
4463    pub fn LAPACKE_sgtsv(
4464        matrix_layout: c_int,
4465        n: lapack_int,
4466        nrhs: lapack_int,
4467        dl: *mut c_float,
4468        d: *mut c_float,
4469        du: *mut c_float,
4470        b: *mut c_float,
4471        ldb: lapack_int,
4472    ) -> lapack_int;
4473    pub fn LAPACKE_dgtsv(
4474        matrix_layout: c_int,
4475        n: lapack_int,
4476        nrhs: lapack_int,
4477        dl: *mut c_double,
4478        d: *mut c_double,
4479        du: *mut c_double,
4480        b: *mut c_double,
4481        ldb: lapack_int,
4482    ) -> lapack_int;
4483    pub fn LAPACKE_cgtsv(
4484        matrix_layout: c_int,
4485        n: lapack_int,
4486        nrhs: lapack_int,
4487        dl: *mut lapack_complex_float,
4488        d: *mut lapack_complex_float,
4489        du: *mut lapack_complex_float,
4490        b: *mut lapack_complex_float,
4491        ldb: lapack_int,
4492    ) -> lapack_int;
4493    pub fn LAPACKE_zgtsv(
4494        matrix_layout: c_int,
4495        n: lapack_int,
4496        nrhs: lapack_int,
4497        dl: *mut lapack_complex_double,
4498        d: *mut lapack_complex_double,
4499        du: *mut lapack_complex_double,
4500        b: *mut lapack_complex_double,
4501        ldb: lapack_int,
4502    ) -> lapack_int;
4503
4504    pub fn LAPACKE_sgtsvx(
4505        matrix_layout: c_int,
4506        fact: c_char,
4507        trans: c_char,
4508        n: lapack_int,
4509        nrhs: lapack_int,
4510        dl: *const c_float,
4511        d: *const c_float,
4512        du: *const c_float,
4513        dlf: *mut c_float,
4514        df: *mut c_float,
4515        duf: *mut c_float,
4516        du2: *mut c_float,
4517        ipiv: *mut lapack_int,
4518        b: *const c_float,
4519        ldb: lapack_int,
4520        x: *mut c_float,
4521        ldx: lapack_int,
4522        rcond: *mut c_float,
4523        ferr: *mut c_float,
4524        berr: *mut c_float,
4525    ) -> lapack_int;
4526    pub fn LAPACKE_dgtsvx(
4527        matrix_layout: c_int,
4528        fact: c_char,
4529        trans: c_char,
4530        n: lapack_int,
4531        nrhs: lapack_int,
4532        dl: *const c_double,
4533        d: *const c_double,
4534        du: *const c_double,
4535        dlf: *mut c_double,
4536        df: *mut c_double,
4537        duf: *mut c_double,
4538        du2: *mut c_double,
4539        ipiv: *mut lapack_int,
4540        b: *const c_double,
4541        ldb: lapack_int,
4542        x: *mut c_double,
4543        ldx: lapack_int,
4544        rcond: *mut c_double,
4545        ferr: *mut c_double,
4546        berr: *mut c_double,
4547    ) -> lapack_int;
4548    pub fn LAPACKE_cgtsvx(
4549        matrix_layout: c_int,
4550        fact: c_char,
4551        trans: c_char,
4552        n: lapack_int,
4553        nrhs: lapack_int,
4554        dl: *const lapack_complex_float,
4555        d: *const lapack_complex_float,
4556        du: *const lapack_complex_float,
4557        dlf: *mut lapack_complex_float,
4558        df: *mut lapack_complex_float,
4559        duf: *mut lapack_complex_float,
4560        du2: *mut lapack_complex_float,
4561        ipiv: *mut lapack_int,
4562        b: *const lapack_complex_float,
4563        ldb: lapack_int,
4564        x: *mut lapack_complex_float,
4565        ldx: lapack_int,
4566        rcond: *mut c_float,
4567        ferr: *mut c_float,
4568        berr: *mut c_float,
4569    ) -> lapack_int;
4570    pub fn LAPACKE_zgtsvx(
4571        matrix_layout: c_int,
4572        fact: c_char,
4573        trans: c_char,
4574        n: lapack_int,
4575        nrhs: lapack_int,
4576        dl: *const lapack_complex_double,
4577        d: *const lapack_complex_double,
4578        du: *const lapack_complex_double,
4579        dlf: *mut lapack_complex_double,
4580        df: *mut lapack_complex_double,
4581        duf: *mut lapack_complex_double,
4582        du2: *mut lapack_complex_double,
4583        ipiv: *mut lapack_int,
4584        b: *const lapack_complex_double,
4585        ldb: lapack_int,
4586        x: *mut lapack_complex_double,
4587        ldx: lapack_int,
4588        rcond: *mut c_double,
4589        ferr: *mut c_double,
4590        berr: *mut c_double,
4591    ) -> lapack_int;
4592
4593    pub fn LAPACKE_sgttrf(
4594        n: lapack_int,
4595        dl: *mut c_float,
4596        d: *mut c_float,
4597        du: *mut c_float,
4598        du2: *mut c_float,
4599        ipiv: *mut lapack_int,
4600    ) -> lapack_int;
4601    pub fn LAPACKE_dgttrf(
4602        n: lapack_int,
4603        dl: *mut c_double,
4604        d: *mut c_double,
4605        du: *mut c_double,
4606        du2: *mut c_double,
4607        ipiv: *mut lapack_int,
4608    ) -> lapack_int;
4609    pub fn LAPACKE_cgttrf(
4610        n: lapack_int,
4611        dl: *mut lapack_complex_float,
4612        d: *mut lapack_complex_float,
4613        du: *mut lapack_complex_float,
4614        du2: *mut lapack_complex_float,
4615        ipiv: *mut lapack_int,
4616    ) -> lapack_int;
4617    pub fn LAPACKE_zgttrf(
4618        n: lapack_int,
4619        dl: *mut lapack_complex_double,
4620        d: *mut lapack_complex_double,
4621        du: *mut lapack_complex_double,
4622        du2: *mut lapack_complex_double,
4623        ipiv: *mut lapack_int,
4624    ) -> lapack_int;
4625
4626    pub fn LAPACKE_sgttrs(
4627        matrix_layout: c_int,
4628        trans: c_char,
4629        n: lapack_int,
4630        nrhs: lapack_int,
4631        dl: *const c_float,
4632        d: *const c_float,
4633        du: *const c_float,
4634        du2: *const c_float,
4635        ipiv: *const lapack_int,
4636        b: *mut c_float,
4637        ldb: lapack_int,
4638    ) -> lapack_int;
4639    pub fn LAPACKE_dgttrs(
4640        matrix_layout: c_int,
4641        trans: c_char,
4642        n: lapack_int,
4643        nrhs: lapack_int,
4644        dl: *const c_double,
4645        d: *const c_double,
4646        du: *const c_double,
4647        du2: *const c_double,
4648        ipiv: *const lapack_int,
4649        b: *mut c_double,
4650        ldb: lapack_int,
4651    ) -> lapack_int;
4652    pub fn LAPACKE_cgttrs(
4653        matrix_layout: c_int,
4654        trans: c_char,
4655        n: lapack_int,
4656        nrhs: lapack_int,
4657        dl: *const lapack_complex_float,
4658        d: *const lapack_complex_float,
4659        du: *const lapack_complex_float,
4660        du2: *const lapack_complex_float,
4661        ipiv: *const lapack_int,
4662        b: *mut lapack_complex_float,
4663        ldb: lapack_int,
4664    ) -> lapack_int;
4665    pub fn LAPACKE_zgttrs(
4666        matrix_layout: c_int,
4667        trans: c_char,
4668        n: lapack_int,
4669        nrhs: lapack_int,
4670        dl: *const lapack_complex_double,
4671        d: *const lapack_complex_double,
4672        du: *const lapack_complex_double,
4673        du2: *const lapack_complex_double,
4674        ipiv: *const lapack_int,
4675        b: *mut lapack_complex_double,
4676        ldb: lapack_int,
4677    ) -> lapack_int;
4678
4679    pub fn LAPACKE_chbev(
4680        matrix_layout: c_int,
4681        jobz: c_char,
4682        uplo: c_char,
4683        n: lapack_int,
4684        kd: lapack_int,
4685        ab: *mut lapack_complex_float,
4686        ldab: lapack_int,
4687        w: *mut c_float,
4688        z: *mut lapack_complex_float,
4689        ldz: lapack_int,
4690    ) -> lapack_int;
4691    pub fn LAPACKE_zhbev(
4692        matrix_layout: c_int,
4693        jobz: c_char,
4694        uplo: c_char,
4695        n: lapack_int,
4696        kd: lapack_int,
4697        ab: *mut lapack_complex_double,
4698        ldab: lapack_int,
4699        w: *mut c_double,
4700        z: *mut lapack_complex_double,
4701        ldz: lapack_int,
4702    ) -> lapack_int;
4703
4704    pub fn LAPACKE_chbevd(
4705        matrix_layout: c_int,
4706        jobz: c_char,
4707        uplo: c_char,
4708        n: lapack_int,
4709        kd: lapack_int,
4710        ab: *mut lapack_complex_float,
4711        ldab: lapack_int,
4712        w: *mut c_float,
4713        z: *mut lapack_complex_float,
4714        ldz: lapack_int,
4715    ) -> lapack_int;
4716    pub fn LAPACKE_zhbevd(
4717        matrix_layout: c_int,
4718        jobz: c_char,
4719        uplo: c_char,
4720        n: lapack_int,
4721        kd: lapack_int,
4722        ab: *mut lapack_complex_double,
4723        ldab: lapack_int,
4724        w: *mut c_double,
4725        z: *mut lapack_complex_double,
4726        ldz: lapack_int,
4727    ) -> lapack_int;
4728
4729    pub fn LAPACKE_chbevx(
4730        matrix_layout: c_int,
4731        jobz: c_char,
4732        range: c_char,
4733        uplo: c_char,
4734        n: lapack_int,
4735        kd: lapack_int,
4736        ab: *mut lapack_complex_float,
4737        ldab: lapack_int,
4738        q: *mut lapack_complex_float,
4739        ldq: lapack_int,
4740        vl: c_float,
4741        vu: c_float,
4742        il: lapack_int,
4743        iu: lapack_int,
4744        abstol: c_float,
4745        m: *mut lapack_int,
4746        w: *mut c_float,
4747        z: *mut lapack_complex_float,
4748        ldz: lapack_int,
4749        ifail: *mut lapack_int,
4750    ) -> lapack_int;
4751    pub fn LAPACKE_zhbevx(
4752        matrix_layout: c_int,
4753        jobz: c_char,
4754        range: c_char,
4755        uplo: c_char,
4756        n: lapack_int,
4757        kd: lapack_int,
4758        ab: *mut lapack_complex_double,
4759        ldab: lapack_int,
4760        q: *mut lapack_complex_double,
4761        ldq: lapack_int,
4762        vl: c_double,
4763        vu: c_double,
4764        il: lapack_int,
4765        iu: lapack_int,
4766        abstol: c_double,
4767        m: *mut lapack_int,
4768        w: *mut c_double,
4769        z: *mut lapack_complex_double,
4770        ldz: lapack_int,
4771        ifail: *mut lapack_int,
4772    ) -> lapack_int;
4773
4774    pub fn LAPACKE_chbgst(
4775        matrix_layout: c_int,
4776        vect: c_char,
4777        uplo: c_char,
4778        n: lapack_int,
4779        ka: lapack_int,
4780        kb: lapack_int,
4781        ab: *mut lapack_complex_float,
4782        ldab: lapack_int,
4783        bb: *const lapack_complex_float,
4784        ldbb: lapack_int,
4785        x: *mut lapack_complex_float,
4786        ldx: lapack_int,
4787    ) -> lapack_int;
4788    pub fn LAPACKE_zhbgst(
4789        matrix_layout: c_int,
4790        vect: c_char,
4791        uplo: c_char,
4792        n: lapack_int,
4793        ka: lapack_int,
4794        kb: lapack_int,
4795        ab: *mut lapack_complex_double,
4796        ldab: lapack_int,
4797        bb: *const lapack_complex_double,
4798        ldbb: lapack_int,
4799        x: *mut lapack_complex_double,
4800        ldx: lapack_int,
4801    ) -> lapack_int;
4802
4803    pub fn LAPACKE_chbgv(
4804        matrix_layout: c_int,
4805        jobz: c_char,
4806        uplo: c_char,
4807        n: lapack_int,
4808        ka: lapack_int,
4809        kb: lapack_int,
4810        ab: *mut lapack_complex_float,
4811        ldab: lapack_int,
4812        bb: *mut lapack_complex_float,
4813        ldbb: lapack_int,
4814        w: *mut c_float,
4815        z: *mut lapack_complex_float,
4816        ldz: lapack_int,
4817    ) -> lapack_int;
4818    pub fn LAPACKE_zhbgv(
4819        matrix_layout: c_int,
4820        jobz: c_char,
4821        uplo: c_char,
4822        n: lapack_int,
4823        ka: lapack_int,
4824        kb: lapack_int,
4825        ab: *mut lapack_complex_double,
4826        ldab: lapack_int,
4827        bb: *mut lapack_complex_double,
4828        ldbb: lapack_int,
4829        w: *mut c_double,
4830        z: *mut lapack_complex_double,
4831        ldz: lapack_int,
4832    ) -> lapack_int;
4833
4834    pub fn LAPACKE_chbgvd(
4835        matrix_layout: c_int,
4836        jobz: c_char,
4837        uplo: c_char,
4838        n: lapack_int,
4839        ka: lapack_int,
4840        kb: lapack_int,
4841        ab: *mut lapack_complex_float,
4842        ldab: lapack_int,
4843        bb: *mut lapack_complex_float,
4844        ldbb: lapack_int,
4845        w: *mut c_float,
4846        z: *mut lapack_complex_float,
4847        ldz: lapack_int,
4848    ) -> lapack_int;
4849    pub fn LAPACKE_zhbgvd(
4850        matrix_layout: c_int,
4851        jobz: c_char,
4852        uplo: c_char,
4853        n: lapack_int,
4854        ka: lapack_int,
4855        kb: lapack_int,
4856        ab: *mut lapack_complex_double,
4857        ldab: lapack_int,
4858        bb: *mut lapack_complex_double,
4859        ldbb: lapack_int,
4860        w: *mut c_double,
4861        z: *mut lapack_complex_double,
4862        ldz: lapack_int,
4863    ) -> lapack_int;
4864
4865    pub fn LAPACKE_chbgvx(
4866        matrix_layout: c_int,
4867        jobz: c_char,
4868        range: c_char,
4869        uplo: c_char,
4870        n: lapack_int,
4871        ka: lapack_int,
4872        kb: lapack_int,
4873        ab: *mut lapack_complex_float,
4874        ldab: lapack_int,
4875        bb: *mut lapack_complex_float,
4876        ldbb: lapack_int,
4877        q: *mut lapack_complex_float,
4878        ldq: lapack_int,
4879        vl: c_float,
4880        vu: c_float,
4881        il: lapack_int,
4882        iu: lapack_int,
4883        abstol: c_float,
4884        m: *mut lapack_int,
4885        w: *mut c_float,
4886        z: *mut lapack_complex_float,
4887        ldz: lapack_int,
4888        ifail: *mut lapack_int,
4889    ) -> lapack_int;
4890    pub fn LAPACKE_zhbgvx(
4891        matrix_layout: c_int,
4892        jobz: c_char,
4893        range: c_char,
4894        uplo: c_char,
4895        n: lapack_int,
4896        ka: lapack_int,
4897        kb: lapack_int,
4898        ab: *mut lapack_complex_double,
4899        ldab: lapack_int,
4900        bb: *mut lapack_complex_double,
4901        ldbb: lapack_int,
4902        q: *mut lapack_complex_double,
4903        ldq: lapack_int,
4904        vl: c_double,
4905        vu: c_double,
4906        il: lapack_int,
4907        iu: lapack_int,
4908        abstol: c_double,
4909        m: *mut lapack_int,
4910        w: *mut c_double,
4911        z: *mut lapack_complex_double,
4912        ldz: lapack_int,
4913        ifail: *mut lapack_int,
4914    ) -> lapack_int;
4915
4916    pub fn LAPACKE_chbtrd(
4917        matrix_layout: c_int,
4918        vect: c_char,
4919        uplo: c_char,
4920        n: lapack_int,
4921        kd: lapack_int,
4922        ab: *mut lapack_complex_float,
4923        ldab: lapack_int,
4924        d: *mut c_float,
4925        e: *mut c_float,
4926        q: *mut lapack_complex_float,
4927        ldq: lapack_int,
4928    ) -> lapack_int;
4929    pub fn LAPACKE_zhbtrd(
4930        matrix_layout: c_int,
4931        vect: c_char,
4932        uplo: c_char,
4933        n: lapack_int,
4934        kd: lapack_int,
4935        ab: *mut lapack_complex_double,
4936        ldab: lapack_int,
4937        d: *mut c_double,
4938        e: *mut c_double,
4939        q: *mut lapack_complex_double,
4940        ldq: lapack_int,
4941    ) -> lapack_int;
4942
4943    pub fn LAPACKE_checon(
4944        matrix_layout: c_int,
4945        uplo: c_char,
4946        n: lapack_int,
4947        a: *const lapack_complex_float,
4948        lda: lapack_int,
4949        ipiv: *const lapack_int,
4950        anorm: c_float,
4951        rcond: *mut c_float,
4952    ) -> lapack_int;
4953    pub fn LAPACKE_zhecon(
4954        matrix_layout: c_int,
4955        uplo: c_char,
4956        n: lapack_int,
4957        a: *const lapack_complex_double,
4958        lda: lapack_int,
4959        ipiv: *const lapack_int,
4960        anorm: c_double,
4961        rcond: *mut c_double,
4962    ) -> lapack_int;
4963
4964    pub fn LAPACKE_cheequb(
4965        matrix_layout: c_int,
4966        uplo: c_char,
4967        n: lapack_int,
4968        a: *const lapack_complex_float,
4969        lda: lapack_int,
4970        s: *mut c_float,
4971        scond: *mut c_float,
4972        amax: *mut c_float,
4973    ) -> lapack_int;
4974    pub fn LAPACKE_zheequb(
4975        matrix_layout: c_int,
4976        uplo: c_char,
4977        n: lapack_int,
4978        a: *const lapack_complex_double,
4979        lda: lapack_int,
4980        s: *mut c_double,
4981        scond: *mut c_double,
4982        amax: *mut c_double,
4983    ) -> lapack_int;
4984
4985    pub fn LAPACKE_cheev(
4986        matrix_layout: c_int,
4987        jobz: c_char,
4988        uplo: c_char,
4989        n: lapack_int,
4990        a: *mut lapack_complex_float,
4991        lda: lapack_int,
4992        w: *mut c_float,
4993    ) -> lapack_int;
4994    pub fn LAPACKE_zheev(
4995        matrix_layout: c_int,
4996        jobz: c_char,
4997        uplo: c_char,
4998        n: lapack_int,
4999        a: *mut lapack_complex_double,
5000        lda: lapack_int,
5001        w: *mut c_double,
5002    ) -> lapack_int;
5003
5004    pub fn LAPACKE_cheevd(
5005        matrix_layout: c_int,
5006        jobz: c_char,
5007        uplo: c_char,
5008        n: lapack_int,
5009        a: *mut lapack_complex_float,
5010        lda: lapack_int,
5011        w: *mut c_float,
5012    ) -> lapack_int;
5013    pub fn LAPACKE_zheevd(
5014        matrix_layout: c_int,
5015        jobz: c_char,
5016        uplo: c_char,
5017        n: lapack_int,
5018        a: *mut lapack_complex_double,
5019        lda: lapack_int,
5020        w: *mut c_double,
5021    ) -> lapack_int;
5022
5023    pub fn LAPACKE_cheevr(
5024        matrix_layout: c_int,
5025        jobz: c_char,
5026        range: c_char,
5027        uplo: c_char,
5028        n: lapack_int,
5029        a: *mut lapack_complex_float,
5030        lda: lapack_int,
5031        vl: c_float,
5032        vu: c_float,
5033        il: lapack_int,
5034        iu: lapack_int,
5035        abstol: c_float,
5036        m: *mut lapack_int,
5037        w: *mut c_float,
5038        z: *mut lapack_complex_float,
5039        ldz: lapack_int,
5040        isuppz: *mut lapack_int,
5041    ) -> lapack_int;
5042    pub fn LAPACKE_zheevr(
5043        matrix_layout: c_int,
5044        jobz: c_char,
5045        range: c_char,
5046        uplo: c_char,
5047        n: lapack_int,
5048        a: *mut lapack_complex_double,
5049        lda: lapack_int,
5050        vl: c_double,
5051        vu: c_double,
5052        il: lapack_int,
5053        iu: lapack_int,
5054        abstol: c_double,
5055        m: *mut lapack_int,
5056        w: *mut c_double,
5057        z: *mut lapack_complex_double,
5058        ldz: lapack_int,
5059        isuppz: *mut lapack_int,
5060    ) -> lapack_int;
5061
5062    pub fn LAPACKE_cheevx(
5063        matrix_layout: c_int,
5064        jobz: c_char,
5065        range: c_char,
5066        uplo: c_char,
5067        n: lapack_int,
5068        a: *mut lapack_complex_float,
5069        lda: lapack_int,
5070        vl: c_float,
5071        vu: c_float,
5072        il: lapack_int,
5073        iu: lapack_int,
5074        abstol: c_float,
5075        m: *mut lapack_int,
5076        w: *mut c_float,
5077        z: *mut lapack_complex_float,
5078        ldz: lapack_int,
5079        ifail: *mut lapack_int,
5080    ) -> lapack_int;
5081    pub fn LAPACKE_zheevx(
5082        matrix_layout: c_int,
5083        jobz: c_char,
5084        range: c_char,
5085        uplo: c_char,
5086        n: lapack_int,
5087        a: *mut lapack_complex_double,
5088        lda: lapack_int,
5089        vl: c_double,
5090        vu: c_double,
5091        il: lapack_int,
5092        iu: lapack_int,
5093        abstol: c_double,
5094        m: *mut lapack_int,
5095        w: *mut c_double,
5096        z: *mut lapack_complex_double,
5097        ldz: lapack_int,
5098        ifail: *mut lapack_int,
5099    ) -> lapack_int;
5100
5101    pub fn LAPACKE_chegst(
5102        matrix_layout: c_int,
5103        itype: lapack_int,
5104        uplo: c_char,
5105        n: lapack_int,
5106        a: *mut lapack_complex_float,
5107        lda: lapack_int,
5108        b: *const lapack_complex_float,
5109        ldb: lapack_int,
5110    ) -> lapack_int;
5111    pub fn LAPACKE_zhegst(
5112        matrix_layout: c_int,
5113        itype: lapack_int,
5114        uplo: c_char,
5115        n: lapack_int,
5116        a: *mut lapack_complex_double,
5117        lda: lapack_int,
5118        b: *const lapack_complex_double,
5119        ldb: lapack_int,
5120    ) -> lapack_int;
5121
5122    pub fn LAPACKE_chegv(
5123        matrix_layout: c_int,
5124        itype: lapack_int,
5125        jobz: c_char,
5126        uplo: c_char,
5127        n: lapack_int,
5128        a: *mut lapack_complex_float,
5129        lda: lapack_int,
5130        b: *mut lapack_complex_float,
5131        ldb: lapack_int,
5132        w: *mut c_float,
5133    ) -> lapack_int;
5134    pub fn LAPACKE_zhegv(
5135        matrix_layout: c_int,
5136        itype: lapack_int,
5137        jobz: c_char,
5138        uplo: c_char,
5139        n: lapack_int,
5140        a: *mut lapack_complex_double,
5141        lda: lapack_int,
5142        b: *mut lapack_complex_double,
5143        ldb: lapack_int,
5144        w: *mut c_double,
5145    ) -> lapack_int;
5146
5147    pub fn LAPACKE_chegvd(
5148        matrix_layout: c_int,
5149        itype: lapack_int,
5150        jobz: c_char,
5151        uplo: c_char,
5152        n: lapack_int,
5153        a: *mut lapack_complex_float,
5154        lda: lapack_int,
5155        b: *mut lapack_complex_float,
5156        ldb: lapack_int,
5157        w: *mut c_float,
5158    ) -> lapack_int;
5159    pub fn LAPACKE_zhegvd(
5160        matrix_layout: c_int,
5161        itype: lapack_int,
5162        jobz: c_char,
5163        uplo: c_char,
5164        n: lapack_int,
5165        a: *mut lapack_complex_double,
5166        lda: lapack_int,
5167        b: *mut lapack_complex_double,
5168        ldb: lapack_int,
5169        w: *mut c_double,
5170    ) -> lapack_int;
5171
5172    pub fn LAPACKE_chegvx(
5173        matrix_layout: c_int,
5174        itype: lapack_int,
5175        jobz: c_char,
5176        range: c_char,
5177        uplo: c_char,
5178        n: lapack_int,
5179        a: *mut lapack_complex_float,
5180        lda: lapack_int,
5181        b: *mut lapack_complex_float,
5182        ldb: lapack_int,
5183        vl: c_float,
5184        vu: c_float,
5185        il: lapack_int,
5186        iu: lapack_int,
5187        abstol: c_float,
5188        m: *mut lapack_int,
5189        w: *mut c_float,
5190        z: *mut lapack_complex_float,
5191        ldz: lapack_int,
5192        ifail: *mut lapack_int,
5193    ) -> lapack_int;
5194    pub fn LAPACKE_zhegvx(
5195        matrix_layout: c_int,
5196        itype: lapack_int,
5197        jobz: c_char,
5198        range: c_char,
5199        uplo: c_char,
5200        n: lapack_int,
5201        a: *mut lapack_complex_double,
5202        lda: lapack_int,
5203        b: *mut lapack_complex_double,
5204        ldb: lapack_int,
5205        vl: c_double,
5206        vu: c_double,
5207        il: lapack_int,
5208        iu: lapack_int,
5209        abstol: c_double,
5210        m: *mut lapack_int,
5211        w: *mut c_double,
5212        z: *mut lapack_complex_double,
5213        ldz: lapack_int,
5214        ifail: *mut lapack_int,
5215    ) -> lapack_int;
5216
5217    pub fn LAPACKE_cherfs(
5218        matrix_layout: c_int,
5219        uplo: c_char,
5220        n: lapack_int,
5221        nrhs: lapack_int,
5222        a: *const lapack_complex_float,
5223        lda: lapack_int,
5224        af: *const lapack_complex_float,
5225        ldaf: lapack_int,
5226        ipiv: *const lapack_int,
5227        b: *const lapack_complex_float,
5228        ldb: lapack_int,
5229        x: *mut lapack_complex_float,
5230        ldx: lapack_int,
5231        ferr: *mut c_float,
5232        berr: *mut c_float,
5233    ) -> lapack_int;
5234    pub fn LAPACKE_zherfs(
5235        matrix_layout: c_int,
5236        uplo: c_char,
5237        n: lapack_int,
5238        nrhs: lapack_int,
5239        a: *const lapack_complex_double,
5240        lda: lapack_int,
5241        af: *const lapack_complex_double,
5242        ldaf: lapack_int,
5243        ipiv: *const lapack_int,
5244        b: *const lapack_complex_double,
5245        ldb: lapack_int,
5246        x: *mut lapack_complex_double,
5247        ldx: lapack_int,
5248        ferr: *mut c_double,
5249        berr: *mut c_double,
5250    ) -> lapack_int;
5251
5252    pub fn LAPACKE_cherfsx(
5253        matrix_layout: c_int,
5254        uplo: c_char,
5255        equed: c_char,
5256        n: lapack_int,
5257        nrhs: lapack_int,
5258        a: *const lapack_complex_float,
5259        lda: lapack_int,
5260        af: *const lapack_complex_float,
5261        ldaf: lapack_int,
5262        ipiv: *const lapack_int,
5263        s: *const c_float,
5264        b: *const lapack_complex_float,
5265        ldb: lapack_int,
5266        x: *mut lapack_complex_float,
5267        ldx: lapack_int,
5268        rcond: *mut c_float,
5269        berr: *mut c_float,
5270        n_err_bnds: lapack_int,
5271        err_bnds_norm: *mut c_float,
5272        err_bnds_comp: *mut c_float,
5273        nparams: lapack_int,
5274        params: *mut c_float,
5275    ) -> lapack_int;
5276    pub fn LAPACKE_zherfsx(
5277        matrix_layout: c_int,
5278        uplo: c_char,
5279        equed: c_char,
5280        n: lapack_int,
5281        nrhs: lapack_int,
5282        a: *const lapack_complex_double,
5283        lda: lapack_int,
5284        af: *const lapack_complex_double,
5285        ldaf: lapack_int,
5286        ipiv: *const lapack_int,
5287        s: *const c_double,
5288        b: *const lapack_complex_double,
5289        ldb: lapack_int,
5290        x: *mut lapack_complex_double,
5291        ldx: lapack_int,
5292        rcond: *mut c_double,
5293        berr: *mut c_double,
5294        n_err_bnds: lapack_int,
5295        err_bnds_norm: *mut c_double,
5296        err_bnds_comp: *mut c_double,
5297        nparams: lapack_int,
5298        params: *mut c_double,
5299    ) -> lapack_int;
5300
5301    pub fn LAPACKE_chesv(
5302        matrix_layout: c_int,
5303        uplo: c_char,
5304        n: lapack_int,
5305        nrhs: lapack_int,
5306        a: *mut lapack_complex_float,
5307        lda: lapack_int,
5308        ipiv: *mut lapack_int,
5309        b: *mut lapack_complex_float,
5310        ldb: lapack_int,
5311    ) -> lapack_int;
5312    pub fn LAPACKE_zhesv(
5313        matrix_layout: c_int,
5314        uplo: c_char,
5315        n: lapack_int,
5316        nrhs: lapack_int,
5317        a: *mut lapack_complex_double,
5318        lda: lapack_int,
5319        ipiv: *mut lapack_int,
5320        b: *mut lapack_complex_double,
5321        ldb: lapack_int,
5322    ) -> lapack_int;
5323
5324    pub fn LAPACKE_chesvx(
5325        matrix_layout: c_int,
5326        fact: c_char,
5327        uplo: c_char,
5328        n: lapack_int,
5329        nrhs: lapack_int,
5330        a: *const lapack_complex_float,
5331        lda: lapack_int,
5332        af: *mut lapack_complex_float,
5333        ldaf: lapack_int,
5334        ipiv: *mut lapack_int,
5335        b: *const lapack_complex_float,
5336        ldb: lapack_int,
5337        x: *mut lapack_complex_float,
5338        ldx: lapack_int,
5339        rcond: *mut c_float,
5340        ferr: *mut c_float,
5341        berr: *mut c_float,
5342    ) -> lapack_int;
5343    pub fn LAPACKE_zhesvx(
5344        matrix_layout: c_int,
5345        fact: c_char,
5346        uplo: c_char,
5347        n: lapack_int,
5348        nrhs: lapack_int,
5349        a: *const lapack_complex_double,
5350        lda: lapack_int,
5351        af: *mut lapack_complex_double,
5352        ldaf: lapack_int,
5353        ipiv: *mut lapack_int,
5354        b: *const lapack_complex_double,
5355        ldb: lapack_int,
5356        x: *mut lapack_complex_double,
5357        ldx: lapack_int,
5358        rcond: *mut c_double,
5359        ferr: *mut c_double,
5360        berr: *mut c_double,
5361    ) -> lapack_int;
5362
5363    pub fn LAPACKE_chesvxx(
5364        matrix_layout: c_int,
5365        fact: c_char,
5366        uplo: c_char,
5367        n: lapack_int,
5368        nrhs: lapack_int,
5369        a: *mut lapack_complex_float,
5370        lda: lapack_int,
5371        af: *mut lapack_complex_float,
5372        ldaf: lapack_int,
5373        ipiv: *mut lapack_int,
5374        equed: *mut c_char,
5375        s: *mut c_float,
5376        b: *mut lapack_complex_float,
5377        ldb: lapack_int,
5378        x: *mut lapack_complex_float,
5379        ldx: lapack_int,
5380        rcond: *mut c_float,
5381        rpvgrw: *mut c_float,
5382        berr: *mut c_float,
5383        n_err_bnds: lapack_int,
5384        err_bnds_norm: *mut c_float,
5385        err_bnds_comp: *mut c_float,
5386        nparams: lapack_int,
5387        params: *mut c_float,
5388    ) -> lapack_int;
5389    pub fn LAPACKE_zhesvxx(
5390        matrix_layout: c_int,
5391        fact: c_char,
5392        uplo: c_char,
5393        n: lapack_int,
5394        nrhs: lapack_int,
5395        a: *mut lapack_complex_double,
5396        lda: lapack_int,
5397        af: *mut lapack_complex_double,
5398        ldaf: lapack_int,
5399        ipiv: *mut lapack_int,
5400        equed: *mut c_char,
5401        s: *mut c_double,
5402        b: *mut lapack_complex_double,
5403        ldb: lapack_int,
5404        x: *mut lapack_complex_double,
5405        ldx: lapack_int,
5406        rcond: *mut c_double,
5407        rpvgrw: *mut c_double,
5408        berr: *mut c_double,
5409        n_err_bnds: lapack_int,
5410        err_bnds_norm: *mut c_double,
5411        err_bnds_comp: *mut c_double,
5412        nparams: lapack_int,
5413        params: *mut c_double,
5414    ) -> lapack_int;
5415
5416    pub fn LAPACKE_chetrd(
5417        matrix_layout: c_int,
5418        uplo: c_char,
5419        n: lapack_int,
5420        a: *mut lapack_complex_float,
5421        lda: lapack_int,
5422        d: *mut c_float,
5423        e: *mut c_float,
5424        tau: *mut lapack_complex_float,
5425    ) -> lapack_int;
5426    pub fn LAPACKE_zhetrd(
5427        matrix_layout: c_int,
5428        uplo: c_char,
5429        n: lapack_int,
5430        a: *mut lapack_complex_double,
5431        lda: lapack_int,
5432        d: *mut c_double,
5433        e: *mut c_double,
5434        tau: *mut lapack_complex_double,
5435    ) -> lapack_int;
5436
5437    pub fn LAPACKE_chetrf(
5438        matrix_layout: c_int,
5439        uplo: c_char,
5440        n: lapack_int,
5441        a: *mut lapack_complex_float,
5442        lda: lapack_int,
5443        ipiv: *mut lapack_int,
5444    ) -> lapack_int;
5445    pub fn LAPACKE_zhetrf(
5446        matrix_layout: c_int,
5447        uplo: c_char,
5448        n: lapack_int,
5449        a: *mut lapack_complex_double,
5450        lda: lapack_int,
5451        ipiv: *mut lapack_int,
5452    ) -> lapack_int;
5453
5454    pub fn LAPACKE_chetri(
5455        matrix_layout: c_int,
5456        uplo: c_char,
5457        n: lapack_int,
5458        a: *mut lapack_complex_float,
5459        lda: lapack_int,
5460        ipiv: *const lapack_int,
5461    ) -> lapack_int;
5462    pub fn LAPACKE_zhetri(
5463        matrix_layout: c_int,
5464        uplo: c_char,
5465        n: lapack_int,
5466        a: *mut lapack_complex_double,
5467        lda: lapack_int,
5468        ipiv: *const lapack_int,
5469    ) -> lapack_int;
5470
5471    pub fn LAPACKE_chetrs(
5472        matrix_layout: c_int,
5473        uplo: c_char,
5474        n: lapack_int,
5475        nrhs: lapack_int,
5476        a: *const lapack_complex_float,
5477        lda: lapack_int,
5478        ipiv: *const lapack_int,
5479        b: *mut lapack_complex_float,
5480        ldb: lapack_int,
5481    ) -> lapack_int;
5482    pub fn LAPACKE_zhetrs(
5483        matrix_layout: c_int,
5484        uplo: c_char,
5485        n: lapack_int,
5486        nrhs: lapack_int,
5487        a: *const lapack_complex_double,
5488        lda: lapack_int,
5489        ipiv: *const lapack_int,
5490        b: *mut lapack_complex_double,
5491        ldb: lapack_int,
5492    ) -> lapack_int;
5493
5494    pub fn LAPACKE_chfrk(
5495        matrix_layout: c_int,
5496        transr: c_char,
5497        uplo: c_char,
5498        trans: c_char,
5499        n: lapack_int,
5500        k: lapack_int,
5501        alpha: c_float,
5502        a: *const lapack_complex_float,
5503        lda: lapack_int,
5504        beta: c_float,
5505        c: *mut lapack_complex_float,
5506    ) -> lapack_int;
5507    pub fn LAPACKE_zhfrk(
5508        matrix_layout: c_int,
5509        transr: c_char,
5510        uplo: c_char,
5511        trans: c_char,
5512        n: lapack_int,
5513        k: lapack_int,
5514        alpha: c_double,
5515        a: *const lapack_complex_double,
5516        lda: lapack_int,
5517        beta: c_double,
5518        c: *mut lapack_complex_double,
5519    ) -> lapack_int;
5520
5521    pub fn LAPACKE_shgeqz(
5522        matrix_layout: c_int,
5523        job: c_char,
5524        compq: c_char,
5525        compz: c_char,
5526        n: lapack_int,
5527        ilo: lapack_int,
5528        ihi: lapack_int,
5529        h: *mut c_float,
5530        ldh: lapack_int,
5531        t: *mut c_float,
5532        ldt: lapack_int,
5533        alphar: *mut c_float,
5534        alphai: *mut c_float,
5535        beta: *mut c_float,
5536        q: *mut c_float,
5537        ldq: lapack_int,
5538        z: *mut c_float,
5539        ldz: lapack_int,
5540    ) -> lapack_int;
5541    pub fn LAPACKE_dhgeqz(
5542        matrix_layout: c_int,
5543        job: c_char,
5544        compq: c_char,
5545        compz: c_char,
5546        n: lapack_int,
5547        ilo: lapack_int,
5548        ihi: lapack_int,
5549        h: *mut c_double,
5550        ldh: lapack_int,
5551        t: *mut c_double,
5552        ldt: lapack_int,
5553        alphar: *mut c_double,
5554        alphai: *mut c_double,
5555        beta: *mut c_double,
5556        q: *mut c_double,
5557        ldq: lapack_int,
5558        z: *mut c_double,
5559        ldz: lapack_int,
5560    ) -> lapack_int;
5561    pub fn LAPACKE_chgeqz(
5562        matrix_layout: c_int,
5563        job: c_char,
5564        compq: c_char,
5565        compz: c_char,
5566        n: lapack_int,
5567        ilo: lapack_int,
5568        ihi: lapack_int,
5569        h: *mut lapack_complex_float,
5570        ldh: lapack_int,
5571        t: *mut lapack_complex_float,
5572        ldt: lapack_int,
5573        alpha: *mut lapack_complex_float,
5574        beta: *mut lapack_complex_float,
5575        q: *mut lapack_complex_float,
5576        ldq: lapack_int,
5577        z: *mut lapack_complex_float,
5578        ldz: lapack_int,
5579    ) -> lapack_int;
5580    pub fn LAPACKE_zhgeqz(
5581        matrix_layout: c_int,
5582        job: c_char,
5583        compq: c_char,
5584        compz: c_char,
5585        n: lapack_int,
5586        ilo: lapack_int,
5587        ihi: lapack_int,
5588        h: *mut lapack_complex_double,
5589        ldh: lapack_int,
5590        t: *mut lapack_complex_double,
5591        ldt: lapack_int,
5592        alpha: *mut lapack_complex_double,
5593        beta: *mut lapack_complex_double,
5594        q: *mut lapack_complex_double,
5595        ldq: lapack_int,
5596        z: *mut lapack_complex_double,
5597        ldz: lapack_int,
5598    ) -> lapack_int;
5599
5600    pub fn LAPACKE_chpcon(
5601        matrix_layout: c_int,
5602        uplo: c_char,
5603        n: lapack_int,
5604        ap: *const lapack_complex_float,
5605        ipiv: *const lapack_int,
5606        anorm: c_float,
5607        rcond: *mut c_float,
5608    ) -> lapack_int;
5609    pub fn LAPACKE_zhpcon(
5610        matrix_layout: c_int,
5611        uplo: c_char,
5612        n: lapack_int,
5613        ap: *const lapack_complex_double,
5614        ipiv: *const lapack_int,
5615        anorm: c_double,
5616        rcond: *mut c_double,
5617    ) -> lapack_int;
5618
5619    pub fn LAPACKE_chpev(
5620        matrix_layout: c_int,
5621        jobz: c_char,
5622        uplo: c_char,
5623        n: lapack_int,
5624        ap: *mut lapack_complex_float,
5625        w: *mut c_float,
5626        z: *mut lapack_complex_float,
5627        ldz: lapack_int,
5628    ) -> lapack_int;
5629    pub fn LAPACKE_zhpev(
5630        matrix_layout: c_int,
5631        jobz: c_char,
5632        uplo: c_char,
5633        n: lapack_int,
5634        ap: *mut lapack_complex_double,
5635        w: *mut c_double,
5636        z: *mut lapack_complex_double,
5637        ldz: lapack_int,
5638    ) -> lapack_int;
5639
5640    pub fn LAPACKE_chpevd(
5641        matrix_layout: c_int,
5642        jobz: c_char,
5643        uplo: c_char,
5644        n: lapack_int,
5645        ap: *mut lapack_complex_float,
5646        w: *mut c_float,
5647        z: *mut lapack_complex_float,
5648        ldz: lapack_int,
5649    ) -> lapack_int;
5650    pub fn LAPACKE_zhpevd(
5651        matrix_layout: c_int,
5652        jobz: c_char,
5653        uplo: c_char,
5654        n: lapack_int,
5655        ap: *mut lapack_complex_double,
5656        w: *mut c_double,
5657        z: *mut lapack_complex_double,
5658        ldz: lapack_int,
5659    ) -> lapack_int;
5660
5661    pub fn LAPACKE_chpevx(
5662        matrix_layout: c_int,
5663        jobz: c_char,
5664        range: c_char,
5665        uplo: c_char,
5666        n: lapack_int,
5667        ap: *mut lapack_complex_float,
5668        vl: c_float,
5669        vu: c_float,
5670        il: lapack_int,
5671        iu: lapack_int,
5672        abstol: c_float,
5673        m: *mut lapack_int,
5674        w: *mut c_float,
5675        z: *mut lapack_complex_float,
5676        ldz: lapack_int,
5677        ifail: *mut lapack_int,
5678    ) -> lapack_int;
5679    pub fn LAPACKE_zhpevx(
5680        matrix_layout: c_int,
5681        jobz: c_char,
5682        range: c_char,
5683        uplo: c_char,
5684        n: lapack_int,
5685        ap: *mut lapack_complex_double,
5686        vl: c_double,
5687        vu: c_double,
5688        il: lapack_int,
5689        iu: lapack_int,
5690        abstol: c_double,
5691        m: *mut lapack_int,
5692        w: *mut c_double,
5693        z: *mut lapack_complex_double,
5694        ldz: lapack_int,
5695        ifail: *mut lapack_int,
5696    ) -> lapack_int;
5697
5698    pub fn LAPACKE_chpgst(
5699        matrix_layout: c_int,
5700        itype: lapack_int,
5701        uplo: c_char,
5702        n: lapack_int,
5703        ap: *mut lapack_complex_float,
5704        bp: *const lapack_complex_float,
5705    ) -> lapack_int;
5706    pub fn LAPACKE_zhpgst(
5707        matrix_layout: c_int,
5708        itype: lapack_int,
5709        uplo: c_char,
5710        n: lapack_int,
5711        ap: *mut lapack_complex_double,
5712        bp: *const lapack_complex_double,
5713    ) -> lapack_int;
5714
5715    pub fn LAPACKE_chpgv(
5716        matrix_layout: c_int,
5717        itype: lapack_int,
5718        jobz: c_char,
5719        uplo: c_char,
5720        n: lapack_int,
5721        ap: *mut lapack_complex_float,
5722        bp: *mut lapack_complex_float,
5723        w: *mut c_float,
5724        z: *mut lapack_complex_float,
5725        ldz: lapack_int,
5726    ) -> lapack_int;
5727    pub fn LAPACKE_zhpgv(
5728        matrix_layout: c_int,
5729        itype: lapack_int,
5730        jobz: c_char,
5731        uplo: c_char,
5732        n: lapack_int,
5733        ap: *mut lapack_complex_double,
5734        bp: *mut lapack_complex_double,
5735        w: *mut c_double,
5736        z: *mut lapack_complex_double,
5737        ldz: lapack_int,
5738    ) -> lapack_int;
5739
5740    pub fn LAPACKE_chpgvd(
5741        matrix_layout: c_int,
5742        itype: lapack_int,
5743        jobz: c_char,
5744        uplo: c_char,
5745        n: lapack_int,
5746        ap: *mut lapack_complex_float,
5747        bp: *mut lapack_complex_float,
5748        w: *mut c_float,
5749        z: *mut lapack_complex_float,
5750        ldz: lapack_int,
5751    ) -> lapack_int;
5752    pub fn LAPACKE_zhpgvd(
5753        matrix_layout: c_int,
5754        itype: lapack_int,
5755        jobz: c_char,
5756        uplo: c_char,
5757        n: lapack_int,
5758        ap: *mut lapack_complex_double,
5759        bp: *mut lapack_complex_double,
5760        w: *mut c_double,
5761        z: *mut lapack_complex_double,
5762        ldz: lapack_int,
5763    ) -> lapack_int;
5764
5765    pub fn LAPACKE_chpgvx(
5766        matrix_layout: c_int,
5767        itype: lapack_int,
5768        jobz: c_char,
5769        range: c_char,
5770        uplo: c_char,
5771        n: lapack_int,
5772        ap: *mut lapack_complex_float,
5773        bp: *mut lapack_complex_float,
5774        vl: c_float,
5775        vu: c_float,
5776        il: lapack_int,
5777        iu: lapack_int,
5778        abstol: c_float,
5779        m: *mut lapack_int,
5780        w: *mut c_float,
5781        z: *mut lapack_complex_float,
5782        ldz: lapack_int,
5783        ifail: *mut lapack_int,
5784    ) -> lapack_int;
5785    pub fn LAPACKE_zhpgvx(
5786        matrix_layout: c_int,
5787        itype: lapack_int,
5788        jobz: c_char,
5789        range: c_char,
5790        uplo: c_char,
5791        n: lapack_int,
5792        ap: *mut lapack_complex_double,
5793        bp: *mut lapack_complex_double,
5794        vl: c_double,
5795        vu: c_double,
5796        il: lapack_int,
5797        iu: lapack_int,
5798        abstol: c_double,
5799        m: *mut lapack_int,
5800        w: *mut c_double,
5801        z: *mut lapack_complex_double,
5802        ldz: lapack_int,
5803        ifail: *mut lapack_int,
5804    ) -> lapack_int;
5805
5806    pub fn LAPACKE_chprfs(
5807        matrix_layout: c_int,
5808        uplo: c_char,
5809        n: lapack_int,
5810        nrhs: lapack_int,
5811        ap: *const lapack_complex_float,
5812        afp: *const lapack_complex_float,
5813        ipiv: *const lapack_int,
5814        b: *const lapack_complex_float,
5815        ldb: lapack_int,
5816        x: *mut lapack_complex_float,
5817        ldx: lapack_int,
5818        ferr: *mut c_float,
5819        berr: *mut c_float,
5820    ) -> lapack_int;
5821    pub fn LAPACKE_zhprfs(
5822        matrix_layout: c_int,
5823        uplo: c_char,
5824        n: lapack_int,
5825        nrhs: lapack_int,
5826        ap: *const lapack_complex_double,
5827        afp: *const lapack_complex_double,
5828        ipiv: *const lapack_int,
5829        b: *const lapack_complex_double,
5830        ldb: lapack_int,
5831        x: *mut lapack_complex_double,
5832        ldx: lapack_int,
5833        ferr: *mut c_double,
5834        berr: *mut c_double,
5835    ) -> lapack_int;
5836
5837    pub fn LAPACKE_chpsv(
5838        matrix_layout: c_int,
5839        uplo: c_char,
5840        n: lapack_int,
5841        nrhs: lapack_int,
5842        ap: *mut lapack_complex_float,
5843        ipiv: *mut lapack_int,
5844        b: *mut lapack_complex_float,
5845        ldb: lapack_int,
5846    ) -> lapack_int;
5847    pub fn LAPACKE_zhpsv(
5848        matrix_layout: c_int,
5849        uplo: c_char,
5850        n: lapack_int,
5851        nrhs: lapack_int,
5852        ap: *mut lapack_complex_double,
5853        ipiv: *mut lapack_int,
5854        b: *mut lapack_complex_double,
5855        ldb: lapack_int,
5856    ) -> lapack_int;
5857
5858    pub fn LAPACKE_chpsvx(
5859        matrix_layout: c_int,
5860        fact: c_char,
5861        uplo: c_char,
5862        n: lapack_int,
5863        nrhs: lapack_int,
5864        ap: *const lapack_complex_float,
5865        afp: *mut lapack_complex_float,
5866        ipiv: *mut lapack_int,
5867        b: *const lapack_complex_float,
5868        ldb: lapack_int,
5869        x: *mut lapack_complex_float,
5870        ldx: lapack_int,
5871        rcond: *mut c_float,
5872        ferr: *mut c_float,
5873        berr: *mut c_float,
5874    ) -> lapack_int;
5875    pub fn LAPACKE_zhpsvx(
5876        matrix_layout: c_int,
5877        fact: c_char,
5878        uplo: c_char,
5879        n: lapack_int,
5880        nrhs: lapack_int,
5881        ap: *const lapack_complex_double,
5882        afp: *mut lapack_complex_double,
5883        ipiv: *mut lapack_int,
5884        b: *const lapack_complex_double,
5885        ldb: lapack_int,
5886        x: *mut lapack_complex_double,
5887        ldx: lapack_int,
5888        rcond: *mut c_double,
5889        ferr: *mut c_double,
5890        berr: *mut c_double,
5891    ) -> lapack_int;
5892
5893    pub fn LAPACKE_chptrd(
5894        matrix_layout: c_int,
5895        uplo: c_char,
5896        n: lapack_int,
5897        ap: *mut lapack_complex_float,
5898        d: *mut c_float,
5899        e: *mut c_float,
5900        tau: *mut lapack_complex_float,
5901    ) -> lapack_int;
5902    pub fn LAPACKE_zhptrd(
5903        matrix_layout: c_int,
5904        uplo: c_char,
5905        n: lapack_int,
5906        ap: *mut lapack_complex_double,
5907        d: *mut c_double,
5908        e: *mut c_double,
5909        tau: *mut lapack_complex_double,
5910    ) -> lapack_int;
5911
5912    pub fn LAPACKE_chptrf(
5913        matrix_layout: c_int,
5914        uplo: c_char,
5915        n: lapack_int,
5916        ap: *mut lapack_complex_float,
5917        ipiv: *mut lapack_int,
5918    ) -> lapack_int;
5919    pub fn LAPACKE_zhptrf(
5920        matrix_layout: c_int,
5921        uplo: c_char,
5922        n: lapack_int,
5923        ap: *mut lapack_complex_double,
5924        ipiv: *mut lapack_int,
5925    ) -> lapack_int;
5926
5927    pub fn LAPACKE_chptri(
5928        matrix_layout: c_int,
5929        uplo: c_char,
5930        n: lapack_int,
5931        ap: *mut lapack_complex_float,
5932        ipiv: *const lapack_int,
5933    ) -> lapack_int;
5934    pub fn LAPACKE_zhptri(
5935        matrix_layout: c_int,
5936        uplo: c_char,
5937        n: lapack_int,
5938        ap: *mut lapack_complex_double,
5939        ipiv: *const lapack_int,
5940    ) -> lapack_int;
5941
5942    pub fn LAPACKE_chptrs(
5943        matrix_layout: c_int,
5944        uplo: c_char,
5945        n: lapack_int,
5946        nrhs: lapack_int,
5947        ap: *const lapack_complex_float,
5948        ipiv: *const lapack_int,
5949        b: *mut lapack_complex_float,
5950        ldb: lapack_int,
5951    ) -> lapack_int;
5952    pub fn LAPACKE_zhptrs(
5953        matrix_layout: c_int,
5954        uplo: c_char,
5955        n: lapack_int,
5956        nrhs: lapack_int,
5957        ap: *const lapack_complex_double,
5958        ipiv: *const lapack_int,
5959        b: *mut lapack_complex_double,
5960        ldb: lapack_int,
5961    ) -> lapack_int;
5962
5963    pub fn LAPACKE_shsein(
5964        matrix_layout: c_int,
5965        job: c_char,
5966        eigsrc: c_char,
5967        initv: c_char,
5968        select: *mut lapack_logical,
5969        n: lapack_int,
5970        h: *const c_float,
5971        ldh: lapack_int,
5972        wr: *mut c_float,
5973        wi: *const c_float,
5974        vl: *mut c_float,
5975        ldvl: lapack_int,
5976        vr: *mut c_float,
5977        ldvr: lapack_int,
5978        mm: lapack_int,
5979        m: *mut lapack_int,
5980        ifaill: *mut lapack_int,
5981        ifailr: *mut lapack_int,
5982    ) -> lapack_int;
5983    pub fn LAPACKE_dhsein(
5984        matrix_layout: c_int,
5985        job: c_char,
5986        eigsrc: c_char,
5987        initv: c_char,
5988        select: *mut lapack_logical,
5989        n: lapack_int,
5990        h: *const c_double,
5991        ldh: lapack_int,
5992        wr: *mut c_double,
5993        wi: *const c_double,
5994        vl: *mut c_double,
5995        ldvl: lapack_int,
5996        vr: *mut c_double,
5997        ldvr: lapack_int,
5998        mm: lapack_int,
5999        m: *mut lapack_int,
6000        ifaill: *mut lapack_int,
6001        ifailr: *mut lapack_int,
6002    ) -> lapack_int;
6003    pub fn LAPACKE_chsein(
6004        matrix_layout: c_int,
6005        job: c_char,
6006        eigsrc: c_char,
6007        initv: c_char,
6008        select: *const lapack_logical,
6009        n: lapack_int,
6010        h: *const lapack_complex_float,
6011        ldh: lapack_int,
6012        w: *mut lapack_complex_float,
6013        vl: *mut lapack_complex_float,
6014        ldvl: lapack_int,
6015        vr: *mut lapack_complex_float,
6016        ldvr: lapack_int,
6017        mm: lapack_int,
6018        m: *mut lapack_int,
6019        ifaill: *mut lapack_int,
6020        ifailr: *mut lapack_int,
6021    ) -> lapack_int;
6022    pub fn LAPACKE_zhsein(
6023        matrix_layout: c_int,
6024        job: c_char,
6025        eigsrc: c_char,
6026        initv: c_char,
6027        select: *const lapack_logical,
6028        n: lapack_int,
6029        h: *const lapack_complex_double,
6030        ldh: lapack_int,
6031        w: *mut lapack_complex_double,
6032        vl: *mut lapack_complex_double,
6033        ldvl: lapack_int,
6034        vr: *mut lapack_complex_double,
6035        ldvr: lapack_int,
6036        mm: lapack_int,
6037        m: *mut lapack_int,
6038        ifaill: *mut lapack_int,
6039        ifailr: *mut lapack_int,
6040    ) -> lapack_int;
6041
6042    pub fn LAPACKE_shseqr(
6043        matrix_layout: c_int,
6044        job: c_char,
6045        compz: c_char,
6046        n: lapack_int,
6047        ilo: lapack_int,
6048        ihi: lapack_int,
6049        h: *mut c_float,
6050        ldh: lapack_int,
6051        wr: *mut c_float,
6052        wi: *mut c_float,
6053        z: *mut c_float,
6054        ldz: lapack_int,
6055    ) -> lapack_int;
6056    pub fn LAPACKE_dhseqr(
6057        matrix_layout: c_int,
6058        job: c_char,
6059        compz: c_char,
6060        n: lapack_int,
6061        ilo: lapack_int,
6062        ihi: lapack_int,
6063        h: *mut c_double,
6064        ldh: lapack_int,
6065        wr: *mut c_double,
6066        wi: *mut c_double,
6067        z: *mut c_double,
6068        ldz: lapack_int,
6069    ) -> lapack_int;
6070    pub fn LAPACKE_chseqr(
6071        matrix_layout: c_int,
6072        job: c_char,
6073        compz: c_char,
6074        n: lapack_int,
6075        ilo: lapack_int,
6076        ihi: lapack_int,
6077        h: *mut lapack_complex_float,
6078        ldh: lapack_int,
6079        w: *mut lapack_complex_float,
6080        z: *mut lapack_complex_float,
6081        ldz: lapack_int,
6082    ) -> lapack_int;
6083    pub fn LAPACKE_zhseqr(
6084        matrix_layout: c_int,
6085        job: c_char,
6086        compz: c_char,
6087        n: lapack_int,
6088        ilo: lapack_int,
6089        ihi: lapack_int,
6090        h: *mut lapack_complex_double,
6091        ldh: lapack_int,
6092        w: *mut lapack_complex_double,
6093        z: *mut lapack_complex_double,
6094        ldz: lapack_int,
6095    ) -> lapack_int;
6096
6097    pub fn LAPACKE_clacgv(
6098        n: lapack_int,
6099        x: *mut lapack_complex_float,
6100        incx: lapack_int,
6101    ) -> lapack_int;
6102    pub fn LAPACKE_zlacgv(
6103        n: lapack_int,
6104        x: *mut lapack_complex_double,
6105        incx: lapack_int,
6106    ) -> lapack_int;
6107
6108    pub fn LAPACKE_slacn2(
6109        n: lapack_int,
6110        v: *mut c_float,
6111        x: *mut c_float,
6112        isgn: *mut lapack_int,
6113        est: *mut c_float,
6114        kase: *mut lapack_int,
6115        isave: *mut lapack_int,
6116    ) -> lapack_int;
6117    pub fn LAPACKE_dlacn2(
6118        n: lapack_int,
6119        v: *mut c_double,
6120        x: *mut c_double,
6121        isgn: *mut lapack_int,
6122        est: *mut c_double,
6123        kase: *mut lapack_int,
6124        isave: *mut lapack_int,
6125    ) -> lapack_int;
6126    pub fn LAPACKE_clacn2(
6127        n: lapack_int,
6128        v: *mut lapack_complex_float,
6129        x: *mut lapack_complex_float,
6130        est: *mut c_float,
6131        kase: *mut lapack_int,
6132        isave: *mut lapack_int,
6133    ) -> lapack_int;
6134    pub fn LAPACKE_zlacn2(
6135        n: lapack_int,
6136        v: *mut lapack_complex_double,
6137        x: *mut lapack_complex_double,
6138        est: *mut c_double,
6139        kase: *mut lapack_int,
6140        isave: *mut lapack_int,
6141    ) -> lapack_int;
6142
6143    pub fn LAPACKE_slacpy(
6144        matrix_layout: c_int,
6145        uplo: c_char,
6146        m: lapack_int,
6147        n: lapack_int,
6148        a: *const c_float,
6149        lda: lapack_int,
6150        b: *mut c_float,
6151        ldb: lapack_int,
6152    ) -> lapack_int;
6153    pub fn LAPACKE_dlacpy(
6154        matrix_layout: c_int,
6155        uplo: c_char,
6156        m: lapack_int,
6157        n: lapack_int,
6158        a: *const c_double,
6159        lda: lapack_int,
6160        b: *mut c_double,
6161        ldb: lapack_int,
6162    ) -> lapack_int;
6163    pub fn LAPACKE_clacpy(
6164        matrix_layout: c_int,
6165        uplo: c_char,
6166        m: lapack_int,
6167        n: lapack_int,
6168        a: *const lapack_complex_float,
6169        lda: lapack_int,
6170        b: *mut lapack_complex_float,
6171        ldb: lapack_int,
6172    ) -> lapack_int;
6173    pub fn LAPACKE_zlacpy(
6174        matrix_layout: c_int,
6175        uplo: c_char,
6176        m: lapack_int,
6177        n: lapack_int,
6178        a: *const lapack_complex_double,
6179        lda: lapack_int,
6180        b: *mut lapack_complex_double,
6181        ldb: lapack_int,
6182    ) -> lapack_int;
6183
6184    pub fn LAPACKE_clacp2(
6185        matrix_layout: c_int,
6186        uplo: c_char,
6187        m: lapack_int,
6188        n: lapack_int,
6189        a: *const c_float,
6190        lda: lapack_int,
6191        b: *mut lapack_complex_float,
6192        ldb: lapack_int,
6193    ) -> lapack_int;
6194    pub fn LAPACKE_zlacp2(
6195        matrix_layout: c_int,
6196        uplo: c_char,
6197        m: lapack_int,
6198        n: lapack_int,
6199        a: *const c_double,
6200        lda: lapack_int,
6201        b: *mut lapack_complex_double,
6202        ldb: lapack_int,
6203    ) -> lapack_int;
6204
6205    pub fn LAPACKE_zlag2c(
6206        matrix_layout: c_int,
6207        m: lapack_int,
6208        n: lapack_int,
6209        a: *const lapack_complex_double,
6210        lda: lapack_int,
6211        sa: *mut lapack_complex_float,
6212        ldsa: lapack_int,
6213    ) -> lapack_int;
6214
6215    pub fn LAPACKE_slag2d(
6216        matrix_layout: c_int,
6217        m: lapack_int,
6218        n: lapack_int,
6219        sa: *const c_float,
6220        ldsa: lapack_int,
6221        a: *mut c_double,
6222        lda: lapack_int,
6223    ) -> lapack_int;
6224
6225    pub fn LAPACKE_dlag2s(
6226        matrix_layout: c_int,
6227        m: lapack_int,
6228        n: lapack_int,
6229        a: *const c_double,
6230        lda: lapack_int,
6231        sa: *mut c_float,
6232        ldsa: lapack_int,
6233    ) -> lapack_int;
6234
6235    pub fn LAPACKE_clag2z(
6236        matrix_layout: c_int,
6237        m: lapack_int,
6238        n: lapack_int,
6239        sa: *const lapack_complex_float,
6240        ldsa: lapack_int,
6241        a: *mut lapack_complex_double,
6242        lda: lapack_int,
6243    ) -> lapack_int;
6244
6245    pub fn LAPACKE_slagge(
6246        matrix_layout: c_int,
6247        m: lapack_int,
6248        n: lapack_int,
6249        kl: lapack_int,
6250        ku: lapack_int,
6251        d: *const c_float,
6252        a: *mut c_float,
6253        lda: lapack_int,
6254        iseed: *mut lapack_int,
6255    ) -> lapack_int;
6256    pub fn LAPACKE_dlagge(
6257        matrix_layout: c_int,
6258        m: lapack_int,
6259        n: lapack_int,
6260        kl: lapack_int,
6261        ku: lapack_int,
6262        d: *const c_double,
6263        a: *mut c_double,
6264        lda: lapack_int,
6265        iseed: *mut lapack_int,
6266    ) -> lapack_int;
6267    pub fn LAPACKE_clagge(
6268        matrix_layout: c_int,
6269        m: lapack_int,
6270        n: lapack_int,
6271        kl: lapack_int,
6272        ku: lapack_int,
6273        d: *const c_float,
6274        a: *mut lapack_complex_float,
6275        lda: lapack_int,
6276        iseed: *mut lapack_int,
6277    ) -> lapack_int;
6278    pub fn LAPACKE_zlagge(
6279        matrix_layout: c_int,
6280        m: lapack_int,
6281        n: lapack_int,
6282        kl: lapack_int,
6283        ku: lapack_int,
6284        d: *const c_double,
6285        a: *mut lapack_complex_double,
6286        lda: lapack_int,
6287        iseed: *mut lapack_int,
6288    ) -> lapack_int;
6289
6290    pub fn LAPACKE_slamch(cmach: c_char) -> c_float;
6291    pub fn LAPACKE_dlamch(cmach: c_char) -> c_double;
6292
6293    pub fn LAPACKE_slange(
6294        matrix_layout: c_int,
6295        norm: c_char,
6296        m: lapack_int,
6297        n: lapack_int,
6298        a: *const c_float,
6299        lda: lapack_int,
6300    ) -> c_float;
6301    pub fn LAPACKE_dlange(
6302        matrix_layout: c_int,
6303        norm: c_char,
6304        m: lapack_int,
6305        n: lapack_int,
6306        a: *const c_double,
6307        lda: lapack_int,
6308    ) -> c_double;
6309    pub fn LAPACKE_clange(
6310        matrix_layout: c_int,
6311        norm: c_char,
6312        m: lapack_int,
6313        n: lapack_int,
6314        a: *const lapack_complex_float,
6315        lda: lapack_int,
6316    ) -> c_float;
6317    pub fn LAPACKE_zlange(
6318        matrix_layout: c_int,
6319        norm: c_char,
6320        m: lapack_int,
6321        n: lapack_int,
6322        a: *const lapack_complex_double,
6323        lda: lapack_int,
6324    ) -> c_double;
6325
6326    pub fn LAPACKE_clanhe(
6327        matrix_layout: c_int,
6328        norm: c_char,
6329        uplo: c_char,
6330        n: lapack_int,
6331        a: *const lapack_complex_float,
6332        lda: lapack_int,
6333    ) -> c_float;
6334    pub fn LAPACKE_zlanhe(
6335        matrix_layout: c_int,
6336        norm: c_char,
6337        uplo: c_char,
6338        n: lapack_int,
6339        a: *const lapack_complex_double,
6340        lda: lapack_int,
6341    ) -> c_double;
6342
6343    pub fn LAPACKE_slansy(
6344        matrix_layout: c_int,
6345        norm: c_char,
6346        uplo: c_char,
6347        n: lapack_int,
6348        a: *const c_float,
6349        lda: lapack_int,
6350    ) -> c_float;
6351    pub fn LAPACKE_dlansy(
6352        matrix_layout: c_int,
6353        norm: c_char,
6354        uplo: c_char,
6355        n: lapack_int,
6356        a: *const c_double,
6357        lda: lapack_int,
6358    ) -> c_double;
6359    pub fn LAPACKE_clansy(
6360        matrix_layout: c_int,
6361        norm: c_char,
6362        uplo: c_char,
6363        n: lapack_int,
6364        a: *const lapack_complex_float,
6365        lda: lapack_int,
6366    ) -> c_float;
6367    pub fn LAPACKE_zlansy(
6368        matrix_layout: c_int,
6369        norm: c_char,
6370        uplo: c_char,
6371        n: lapack_int,
6372        a: *const lapack_complex_double,
6373        lda: lapack_int,
6374    ) -> c_double;
6375
6376    pub fn LAPACKE_slantr(
6377        matrix_layout: c_int,
6378        norm: c_char,
6379        uplo: c_char,
6380        diag: c_char,
6381        m: lapack_int,
6382        n: lapack_int,
6383        a: *const c_float,
6384        lda: lapack_int,
6385    ) -> c_float;
6386    pub fn LAPACKE_dlantr(
6387        matrix_layout: c_int,
6388        norm: c_char,
6389        uplo: c_char,
6390        diag: c_char,
6391        m: lapack_int,
6392        n: lapack_int,
6393        a: *const c_double,
6394        lda: lapack_int,
6395    ) -> c_double;
6396    pub fn LAPACKE_clantr(
6397        matrix_layout: c_int,
6398        norm: c_char,
6399        uplo: c_char,
6400        diag: c_char,
6401        m: lapack_int,
6402        n: lapack_int,
6403        a: *const lapack_complex_float,
6404        lda: lapack_int,
6405    ) -> c_float;
6406    pub fn LAPACKE_zlantr(
6407        matrix_layout: c_int,
6408        norm: c_char,
6409        uplo: c_char,
6410        diag: c_char,
6411        m: lapack_int,
6412        n: lapack_int,
6413        a: *const lapack_complex_double,
6414        lda: lapack_int,
6415    ) -> c_double;
6416
6417    pub fn LAPACKE_slarfb(
6418        matrix_layout: c_int,
6419        side: c_char,
6420        trans: c_char,
6421        direct: c_char,
6422        storev: c_char,
6423        m: lapack_int,
6424        n: lapack_int,
6425        k: lapack_int,
6426        v: *const c_float,
6427        ldv: lapack_int,
6428        t: *const c_float,
6429        ldt: lapack_int,
6430        c: *mut c_float,
6431        ldc: lapack_int,
6432    ) -> lapack_int;
6433    pub fn LAPACKE_dlarfb(
6434        matrix_layout: c_int,
6435        side: c_char,
6436        trans: c_char,
6437        direct: c_char,
6438        storev: c_char,
6439        m: lapack_int,
6440        n: lapack_int,
6441        k: lapack_int,
6442        v: *const c_double,
6443        ldv: lapack_int,
6444        t: *const c_double,
6445        ldt: lapack_int,
6446        c: *mut c_double,
6447        ldc: lapack_int,
6448    ) -> lapack_int;
6449    pub fn LAPACKE_clarfb(
6450        matrix_layout: c_int,
6451        side: c_char,
6452        trans: c_char,
6453        direct: c_char,
6454        storev: c_char,
6455        m: lapack_int,
6456        n: lapack_int,
6457        k: lapack_int,
6458        v: *const lapack_complex_float,
6459        ldv: lapack_int,
6460        t: *const lapack_complex_float,
6461        ldt: lapack_int,
6462        c: *mut lapack_complex_float,
6463        ldc: lapack_int,
6464    ) -> lapack_int;
6465    pub fn LAPACKE_zlarfb(
6466        matrix_layout: c_int,
6467        side: c_char,
6468        trans: c_char,
6469        direct: c_char,
6470        storev: c_char,
6471        m: lapack_int,
6472        n: lapack_int,
6473        k: lapack_int,
6474        v: *const lapack_complex_double,
6475        ldv: lapack_int,
6476        t: *const lapack_complex_double,
6477        ldt: lapack_int,
6478        c: *mut lapack_complex_double,
6479        ldc: lapack_int,
6480    ) -> lapack_int;
6481
6482    pub fn LAPACKE_slarfg(
6483        n: lapack_int,
6484        alpha: *mut c_float,
6485        x: *mut c_float,
6486        incx: lapack_int,
6487        tau: *mut c_float,
6488    ) -> lapack_int;
6489    pub fn LAPACKE_dlarfg(
6490        n: lapack_int,
6491        alpha: *mut c_double,
6492        x: *mut c_double,
6493        incx: lapack_int,
6494        tau: *mut c_double,
6495    ) -> lapack_int;
6496    pub fn LAPACKE_clarfg(
6497        n: lapack_int,
6498        alpha: *mut lapack_complex_float,
6499        x: *mut lapack_complex_float,
6500        incx: lapack_int,
6501        tau: *mut lapack_complex_float,
6502    ) -> lapack_int;
6503    pub fn LAPACKE_zlarfg(
6504        n: lapack_int,
6505        alpha: *mut lapack_complex_double,
6506        x: *mut lapack_complex_double,
6507        incx: lapack_int,
6508        tau: *mut lapack_complex_double,
6509    ) -> lapack_int;
6510
6511    pub fn LAPACKE_slarft(
6512        matrix_layout: c_int,
6513        direct: c_char,
6514        storev: c_char,
6515        n: lapack_int,
6516        k: lapack_int,
6517        v: *const c_float,
6518        ldv: lapack_int,
6519        tau: *const c_float,
6520        t: *mut c_float,
6521        ldt: lapack_int,
6522    ) -> lapack_int;
6523    pub fn LAPACKE_dlarft(
6524        matrix_layout: c_int,
6525        direct: c_char,
6526        storev: c_char,
6527        n: lapack_int,
6528        k: lapack_int,
6529        v: *const c_double,
6530        ldv: lapack_int,
6531        tau: *const c_double,
6532        t: *mut c_double,
6533        ldt: lapack_int,
6534    ) -> lapack_int;
6535    pub fn LAPACKE_clarft(
6536        matrix_layout: c_int,
6537        direct: c_char,
6538        storev: c_char,
6539        n: lapack_int,
6540        k: lapack_int,
6541        v: *const lapack_complex_float,
6542        ldv: lapack_int,
6543        tau: *const lapack_complex_float,
6544        t: *mut lapack_complex_float,
6545        ldt: lapack_int,
6546    ) -> lapack_int;
6547    pub fn LAPACKE_zlarft(
6548        matrix_layout: c_int,
6549        direct: c_char,
6550        storev: c_char,
6551        n: lapack_int,
6552        k: lapack_int,
6553        v: *const lapack_complex_double,
6554        ldv: lapack_int,
6555        tau: *const lapack_complex_double,
6556        t: *mut lapack_complex_double,
6557        ldt: lapack_int,
6558    ) -> lapack_int;
6559
6560    pub fn LAPACKE_slarfx(
6561        matrix_layout: c_int,
6562        side: c_char,
6563        m: lapack_int,
6564        n: lapack_int,
6565        v: *const c_float,
6566        tau: c_float,
6567        c: *mut c_float,
6568        ldc: lapack_int,
6569        work: *mut c_float,
6570    ) -> lapack_int;
6571    pub fn LAPACKE_dlarfx(
6572        matrix_layout: c_int,
6573        side: c_char,
6574        m: lapack_int,
6575        n: lapack_int,
6576        v: *const c_double,
6577        tau: c_double,
6578        c: *mut c_double,
6579        ldc: lapack_int,
6580        work: *mut c_double,
6581    ) -> lapack_int;
6582    pub fn LAPACKE_clarfx(
6583        matrix_layout: c_int,
6584        side: c_char,
6585        m: lapack_int,
6586        n: lapack_int,
6587        v: *const lapack_complex_float,
6588        tau: lapack_complex_float,
6589        c: *mut lapack_complex_float,
6590        ldc: lapack_int,
6591        work: *mut lapack_complex_float,
6592    ) -> lapack_int;
6593    pub fn LAPACKE_zlarfx(
6594        matrix_layout: c_int,
6595        side: c_char,
6596        m: lapack_int,
6597        n: lapack_int,
6598        v: *const lapack_complex_double,
6599        tau: lapack_complex_double,
6600        c: *mut lapack_complex_double,
6601        ldc: lapack_int,
6602        work: *mut lapack_complex_double,
6603    ) -> lapack_int;
6604
6605    pub fn LAPACKE_slarnv(
6606        idist: lapack_int,
6607        iseed: *mut lapack_int,
6608        n: lapack_int,
6609        x: *mut c_float,
6610    ) -> lapack_int;
6611    pub fn LAPACKE_dlarnv(
6612        idist: lapack_int,
6613        iseed: *mut lapack_int,
6614        n: lapack_int,
6615        x: *mut c_double,
6616    ) -> lapack_int;
6617    pub fn LAPACKE_clarnv(
6618        idist: lapack_int,
6619        iseed: *mut lapack_int,
6620        n: lapack_int,
6621        x: *mut lapack_complex_float,
6622    ) -> lapack_int;
6623    pub fn LAPACKE_zlarnv(
6624        idist: lapack_int,
6625        iseed: *mut lapack_int,
6626        n: lapack_int,
6627        x: *mut lapack_complex_double,
6628    ) -> lapack_int;
6629
6630    pub fn LAPACKE_slascl(
6631        matrix_layout: c_int,
6632        _type: c_char,
6633        kl: lapack_int,
6634        ku: lapack_int,
6635        cfrom: c_float,
6636        cto: c_float,
6637        m: lapack_int,
6638        n: lapack_int,
6639        a: *mut c_float,
6640        lda: lapack_int,
6641    ) -> lapack_int;
6642    pub fn LAPACKE_dlascl(
6643        matrix_layout: c_int,
6644        _type: c_char,
6645        kl: lapack_int,
6646        ku: lapack_int,
6647        cfrom: c_double,
6648        cto: c_double,
6649        m: lapack_int,
6650        n: lapack_int,
6651        a: *mut c_double,
6652        lda: lapack_int,
6653    ) -> lapack_int;
6654    pub fn LAPACKE_clascl(
6655        matrix_layout: c_int,
6656        _type: c_char,
6657        kl: lapack_int,
6658        ku: lapack_int,
6659        cfrom: c_float,
6660        cto: c_float,
6661        m: lapack_int,
6662        n: lapack_int,
6663        a: *mut lapack_complex_float,
6664        lda: lapack_int,
6665    ) -> lapack_int;
6666    pub fn LAPACKE_zlascl(
6667        matrix_layout: c_int,
6668        _type: c_char,
6669        kl: lapack_int,
6670        ku: lapack_int,
6671        cfrom: c_double,
6672        cto: c_double,
6673        m: lapack_int,
6674        n: lapack_int,
6675        a: *mut lapack_complex_double,
6676        lda: lapack_int,
6677    ) -> lapack_int;
6678
6679    pub fn LAPACKE_slaset(
6680        matrix_layout: c_int,
6681        uplo: c_char,
6682        m: lapack_int,
6683        n: lapack_int,
6684        alpha: c_float,
6685        beta: c_float,
6686        a: *mut c_float,
6687        lda: lapack_int,
6688    ) -> lapack_int;
6689    pub fn LAPACKE_dlaset(
6690        matrix_layout: c_int,
6691        uplo: c_char,
6692        m: lapack_int,
6693        n: lapack_int,
6694        alpha: c_double,
6695        beta: c_double,
6696        a: *mut c_double,
6697        lda: lapack_int,
6698    ) -> lapack_int;
6699    pub fn LAPACKE_claset(
6700        matrix_layout: c_int,
6701        uplo: c_char,
6702        m: lapack_int,
6703        n: lapack_int,
6704        alpha: lapack_complex_float,
6705        beta: lapack_complex_float,
6706        a: *mut lapack_complex_float,
6707        lda: lapack_int,
6708    ) -> lapack_int;
6709    pub fn LAPACKE_zlaset(
6710        matrix_layout: c_int,
6711        uplo: c_char,
6712        m: lapack_int,
6713        n: lapack_int,
6714        alpha: lapack_complex_double,
6715        beta: lapack_complex_double,
6716        a: *mut lapack_complex_double,
6717        lda: lapack_int,
6718    ) -> lapack_int;
6719
6720    pub fn LAPACKE_slasrt(id: c_char, n: lapack_int, d: *mut c_float) -> lapack_int;
6721    pub fn LAPACKE_dlasrt(id: c_char, n: lapack_int, d: *mut c_double) -> lapack_int;
6722
6723    pub fn LAPACKE_slaswp(
6724        matrix_layout: c_int,
6725        n: lapack_int,
6726        a: *mut c_float,
6727        lda: lapack_int,
6728        k1: lapack_int,
6729        k2: lapack_int,
6730        ipiv: *const lapack_int,
6731        incx: lapack_int,
6732    ) -> lapack_int;
6733    pub fn LAPACKE_dlaswp(
6734        matrix_layout: c_int,
6735        n: lapack_int,
6736        a: *mut c_double,
6737        lda: lapack_int,
6738        k1: lapack_int,
6739        k2: lapack_int,
6740        ipiv: *const lapack_int,
6741        incx: lapack_int,
6742    ) -> lapack_int;
6743    pub fn LAPACKE_claswp(
6744        matrix_layout: c_int,
6745        n: lapack_int,
6746        a: *mut lapack_complex_float,
6747        lda: lapack_int,
6748        k1: lapack_int,
6749        k2: lapack_int,
6750        ipiv: *const lapack_int,
6751        incx: lapack_int,
6752    ) -> lapack_int;
6753    pub fn LAPACKE_zlaswp(
6754        matrix_layout: c_int,
6755        n: lapack_int,
6756        a: *mut lapack_complex_double,
6757        lda: lapack_int,
6758        k1: lapack_int,
6759        k2: lapack_int,
6760        ipiv: *const lapack_int,
6761        incx: lapack_int,
6762    ) -> lapack_int;
6763
6764    pub fn LAPACKE_slatms(
6765        matrix_layout: c_int,
6766        m: lapack_int,
6767        n: lapack_int,
6768        dist: c_char,
6769        iseed: *mut lapack_int,
6770        sym: c_char,
6771        d: *mut c_float,
6772        mode: lapack_int,
6773        cond: c_float,
6774        dmax: c_float,
6775        kl: lapack_int,
6776        ku: lapack_int,
6777        pack: c_char,
6778        a: *mut c_float,
6779        lda: lapack_int,
6780    ) -> lapack_int;
6781    pub fn LAPACKE_dlatms(
6782        matrix_layout: c_int,
6783        m: lapack_int,
6784        n: lapack_int,
6785        dist: c_char,
6786        iseed: *mut lapack_int,
6787        sym: c_char,
6788        d: *mut c_double,
6789        mode: lapack_int,
6790        cond: c_double,
6791        dmax: c_double,
6792        kl: lapack_int,
6793        ku: lapack_int,
6794        pack: c_char,
6795        a: *mut c_double,
6796        lda: lapack_int,
6797    ) -> lapack_int;
6798    pub fn LAPACKE_clatms(
6799        matrix_layout: c_int,
6800        m: lapack_int,
6801        n: lapack_int,
6802        dist: c_char,
6803        iseed: *mut lapack_int,
6804        sym: c_char,
6805        d: *mut c_float,
6806        mode: lapack_int,
6807        cond: c_float,
6808        dmax: c_float,
6809        kl: lapack_int,
6810        ku: lapack_int,
6811        pack: c_char,
6812        a: *mut lapack_complex_float,
6813        lda: lapack_int,
6814    ) -> lapack_int;
6815    pub fn LAPACKE_zlatms(
6816        matrix_layout: c_int,
6817        m: lapack_int,
6818        n: lapack_int,
6819        dist: c_char,
6820        iseed: *mut lapack_int,
6821        sym: c_char,
6822        d: *mut c_double,
6823        mode: lapack_int,
6824        cond: c_double,
6825        dmax: c_double,
6826        kl: lapack_int,
6827        ku: lapack_int,
6828        pack: c_char,
6829        a: *mut lapack_complex_double,
6830        lda: lapack_int,
6831    ) -> lapack_int;
6832
6833    pub fn LAPACKE_slauum(
6834        matrix_layout: c_int,
6835        uplo: c_char,
6836        n: lapack_int,
6837        a: *mut c_float,
6838        lda: lapack_int,
6839    ) -> lapack_int;
6840    pub fn LAPACKE_dlauum(
6841        matrix_layout: c_int,
6842        uplo: c_char,
6843        n: lapack_int,
6844        a: *mut c_double,
6845        lda: lapack_int,
6846    ) -> lapack_int;
6847    pub fn LAPACKE_clauum(
6848        matrix_layout: c_int,
6849        uplo: c_char,
6850        n: lapack_int,
6851        a: *mut lapack_complex_float,
6852        lda: lapack_int,
6853    ) -> lapack_int;
6854    pub fn LAPACKE_zlauum(
6855        matrix_layout: c_int,
6856        uplo: c_char,
6857        n: lapack_int,
6858        a: *mut lapack_complex_double,
6859        lda: lapack_int,
6860    ) -> lapack_int;
6861
6862    pub fn LAPACKE_sopgtr(
6863        matrix_layout: c_int,
6864        uplo: c_char,
6865        n: lapack_int,
6866        ap: *const c_float,
6867        tau: *const c_float,
6868        q: *mut c_float,
6869        ldq: lapack_int,
6870    ) -> lapack_int;
6871    pub fn LAPACKE_dopgtr(
6872        matrix_layout: c_int,
6873        uplo: c_char,
6874        n: lapack_int,
6875        ap: *const c_double,
6876        tau: *const c_double,
6877        q: *mut c_double,
6878        ldq: lapack_int,
6879    ) -> lapack_int;
6880
6881    pub fn LAPACKE_sopmtr(
6882        matrix_layout: c_int,
6883        side: c_char,
6884        uplo: c_char,
6885        trans: c_char,
6886        m: lapack_int,
6887        n: lapack_int,
6888        ap: *const c_float,
6889        tau: *const c_float,
6890        c: *mut c_float,
6891        ldc: lapack_int,
6892    ) -> lapack_int;
6893    pub fn LAPACKE_dopmtr(
6894        matrix_layout: c_int,
6895        side: c_char,
6896        uplo: c_char,
6897        trans: c_char,
6898        m: lapack_int,
6899        n: lapack_int,
6900        ap: *const c_double,
6901        tau: *const c_double,
6902        c: *mut c_double,
6903        ldc: lapack_int,
6904    ) -> lapack_int;
6905
6906    pub fn LAPACKE_sorgbr(
6907        matrix_layout: c_int,
6908        vect: c_char,
6909        m: lapack_int,
6910        n: lapack_int,
6911        k: lapack_int,
6912        a: *mut c_float,
6913        lda: lapack_int,
6914        tau: *const c_float,
6915    ) -> lapack_int;
6916    pub fn LAPACKE_dorgbr(
6917        matrix_layout: c_int,
6918        vect: c_char,
6919        m: lapack_int,
6920        n: lapack_int,
6921        k: lapack_int,
6922        a: *mut c_double,
6923        lda: lapack_int,
6924        tau: *const c_double,
6925    ) -> lapack_int;
6926
6927    pub fn LAPACKE_sorghr(
6928        matrix_layout: c_int,
6929        n: lapack_int,
6930        ilo: lapack_int,
6931        ihi: lapack_int,
6932        a: *mut c_float,
6933        lda: lapack_int,
6934        tau: *const c_float,
6935    ) -> lapack_int;
6936    pub fn LAPACKE_dorghr(
6937        matrix_layout: c_int,
6938        n: lapack_int,
6939        ilo: lapack_int,
6940        ihi: lapack_int,
6941        a: *mut c_double,
6942        lda: lapack_int,
6943        tau: *const c_double,
6944    ) -> lapack_int;
6945
6946    pub fn LAPACKE_sorglq(
6947        matrix_layout: c_int,
6948        m: lapack_int,
6949        n: lapack_int,
6950        k: lapack_int,
6951        a: *mut c_float,
6952        lda: lapack_int,
6953        tau: *const c_float,
6954    ) -> lapack_int;
6955    pub fn LAPACKE_dorglq(
6956        matrix_layout: c_int,
6957        m: lapack_int,
6958        n: lapack_int,
6959        k: lapack_int,
6960        a: *mut c_double,
6961        lda: lapack_int,
6962        tau: *const c_double,
6963    ) -> lapack_int;
6964
6965    pub fn LAPACKE_sorgql(
6966        matrix_layout: c_int,
6967        m: lapack_int,
6968        n: lapack_int,
6969        k: lapack_int,
6970        a: *mut c_float,
6971        lda: lapack_int,
6972        tau: *const c_float,
6973    ) -> lapack_int;
6974    pub fn LAPACKE_dorgql(
6975        matrix_layout: c_int,
6976        m: lapack_int,
6977        n: lapack_int,
6978        k: lapack_int,
6979        a: *mut c_double,
6980        lda: lapack_int,
6981        tau: *const c_double,
6982    ) -> lapack_int;
6983
6984    pub fn LAPACKE_sorgqr(
6985        matrix_layout: c_int,
6986        m: lapack_int,
6987        n: lapack_int,
6988        k: lapack_int,
6989        a: *mut c_float,
6990        lda: lapack_int,
6991        tau: *const c_float,
6992    ) -> lapack_int;
6993    pub fn LAPACKE_dorgqr(
6994        matrix_layout: c_int,
6995        m: lapack_int,
6996        n: lapack_int,
6997        k: lapack_int,
6998        a: *mut c_double,
6999        lda: lapack_int,
7000        tau: *const c_double,
7001    ) -> lapack_int;
7002
7003    pub fn LAPACKE_sorgrq(
7004        matrix_layout: c_int,
7005        m: lapack_int,
7006        n: lapack_int,
7007        k: lapack_int,
7008        a: *mut c_float,
7009        lda: lapack_int,
7010        tau: *const c_float,
7011    ) -> lapack_int;
7012    pub fn LAPACKE_dorgrq(
7013        matrix_layout: c_int,
7014        m: lapack_int,
7015        n: lapack_int,
7016        k: lapack_int,
7017        a: *mut c_double,
7018        lda: lapack_int,
7019        tau: *const c_double,
7020    ) -> lapack_int;
7021
7022    pub fn LAPACKE_sorgtr(
7023        matrix_layout: c_int,
7024        uplo: c_char,
7025        n: lapack_int,
7026        a: *mut c_float,
7027        lda: lapack_int,
7028        tau: *const c_float,
7029    ) -> lapack_int;
7030    pub fn LAPACKE_dorgtr(
7031        matrix_layout: c_int,
7032        uplo: c_char,
7033        n: lapack_int,
7034        a: *mut c_double,
7035        lda: lapack_int,
7036        tau: *const c_double,
7037    ) -> lapack_int;
7038
7039    pub fn LAPACKE_sormbr(
7040        matrix_layout: c_int,
7041        vect: c_char,
7042        side: c_char,
7043        trans: c_char,
7044        m: lapack_int,
7045        n: lapack_int,
7046        k: lapack_int,
7047        a: *const c_float,
7048        lda: lapack_int,
7049        tau: *const c_float,
7050        c: *mut c_float,
7051        ldc: lapack_int,
7052    ) -> lapack_int;
7053    pub fn LAPACKE_dormbr(
7054        matrix_layout: c_int,
7055        vect: c_char,
7056        side: c_char,
7057        trans: c_char,
7058        m: lapack_int,
7059        n: lapack_int,
7060        k: lapack_int,
7061        a: *const c_double,
7062        lda: lapack_int,
7063        tau: *const c_double,
7064        c: *mut c_double,
7065        ldc: lapack_int,
7066    ) -> lapack_int;
7067
7068    pub fn LAPACKE_sormhr(
7069        matrix_layout: c_int,
7070        side: c_char,
7071        trans: c_char,
7072        m: lapack_int,
7073        n: lapack_int,
7074        ilo: lapack_int,
7075        ihi: lapack_int,
7076        a: *const c_float,
7077        lda: lapack_int,
7078        tau: *const c_float,
7079        c: *mut c_float,
7080        ldc: lapack_int,
7081    ) -> lapack_int;
7082    pub fn LAPACKE_dormhr(
7083        matrix_layout: c_int,
7084        side: c_char,
7085        trans: c_char,
7086        m: lapack_int,
7087        n: lapack_int,
7088        ilo: lapack_int,
7089        ihi: lapack_int,
7090        a: *const c_double,
7091        lda: lapack_int,
7092        tau: *const c_double,
7093        c: *mut c_double,
7094        ldc: lapack_int,
7095    ) -> lapack_int;
7096
7097    pub fn LAPACKE_sormlq(
7098        matrix_layout: c_int,
7099        side: c_char,
7100        trans: c_char,
7101        m: lapack_int,
7102        n: lapack_int,
7103        k: lapack_int,
7104        a: *const c_float,
7105        lda: lapack_int,
7106        tau: *const c_float,
7107        c: *mut c_float,
7108        ldc: lapack_int,
7109    ) -> lapack_int;
7110    pub fn LAPACKE_dormlq(
7111        matrix_layout: c_int,
7112        side: c_char,
7113        trans: c_char,
7114        m: lapack_int,
7115        n: lapack_int,
7116        k: lapack_int,
7117        a: *const c_double,
7118        lda: lapack_int,
7119        tau: *const c_double,
7120        c: *mut c_double,
7121        ldc: lapack_int,
7122    ) -> lapack_int;
7123
7124    pub fn LAPACKE_sormql(
7125        matrix_layout: c_int,
7126        side: c_char,
7127        trans: c_char,
7128        m: lapack_int,
7129        n: lapack_int,
7130        k: lapack_int,
7131        a: *const c_float,
7132        lda: lapack_int,
7133        tau: *const c_float,
7134        c: *mut c_float,
7135        ldc: lapack_int,
7136    ) -> lapack_int;
7137    pub fn LAPACKE_dormql(
7138        matrix_layout: c_int,
7139        side: c_char,
7140        trans: c_char,
7141        m: lapack_int,
7142        n: lapack_int,
7143        k: lapack_int,
7144        a: *const c_double,
7145        lda: lapack_int,
7146        tau: *const c_double,
7147        c: *mut c_double,
7148        ldc: lapack_int,
7149    ) -> lapack_int;
7150
7151    pub fn LAPACKE_sormqr(
7152        matrix_layout: c_int,
7153        side: c_char,
7154        trans: c_char,
7155        m: lapack_int,
7156        n: lapack_int,
7157        k: lapack_int,
7158        a: *const c_float,
7159        lda: lapack_int,
7160        tau: *const c_float,
7161        c: *mut c_float,
7162        ldc: lapack_int,
7163    ) -> lapack_int;
7164    pub fn LAPACKE_dormqr(
7165        matrix_layout: c_int,
7166        side: c_char,
7167        trans: c_char,
7168        m: lapack_int,
7169        n: lapack_int,
7170        k: lapack_int,
7171        a: *const c_double,
7172        lda: lapack_int,
7173        tau: *const c_double,
7174        c: *mut c_double,
7175        ldc: lapack_int,
7176    ) -> lapack_int;
7177
7178    pub fn LAPACKE_sormrq(
7179        matrix_layout: c_int,
7180        side: c_char,
7181        trans: c_char,
7182        m: lapack_int,
7183        n: lapack_int,
7184        k: lapack_int,
7185        a: *const c_float,
7186        lda: lapack_int,
7187        tau: *const c_float,
7188        c: *mut c_float,
7189        ldc: lapack_int,
7190    ) -> lapack_int;
7191    pub fn LAPACKE_dormrq(
7192        matrix_layout: c_int,
7193        side: c_char,
7194        trans: c_char,
7195        m: lapack_int,
7196        n: lapack_int,
7197        k: lapack_int,
7198        a: *const c_double,
7199        lda: lapack_int,
7200        tau: *const c_double,
7201        c: *mut c_double,
7202        ldc: lapack_int,
7203    ) -> lapack_int;
7204
7205    pub fn LAPACKE_sormrz(
7206        matrix_layout: c_int,
7207        side: c_char,
7208        trans: c_char,
7209        m: lapack_int,
7210        n: lapack_int,
7211        k: lapack_int,
7212        l: lapack_int,
7213        a: *const c_float,
7214        lda: lapack_int,
7215        tau: *const c_float,
7216        c: *mut c_float,
7217        ldc: lapack_int,
7218    ) -> lapack_int;
7219    pub fn LAPACKE_dormrz(
7220        matrix_layout: c_int,
7221        side: c_char,
7222        trans: c_char,
7223        m: lapack_int,
7224        n: lapack_int,
7225        k: lapack_int,
7226        l: lapack_int,
7227        a: *const c_double,
7228        lda: lapack_int,
7229        tau: *const c_double,
7230        c: *mut c_double,
7231        ldc: lapack_int,
7232    ) -> lapack_int;
7233
7234    pub fn LAPACKE_sormtr(
7235        matrix_layout: c_int,
7236        side: c_char,
7237        uplo: c_char,
7238        trans: c_char,
7239        m: lapack_int,
7240        n: lapack_int,
7241        a: *const c_float,
7242        lda: lapack_int,
7243        tau: *const c_float,
7244        c: *mut c_float,
7245        ldc: lapack_int,
7246    ) -> lapack_int;
7247    pub fn LAPACKE_dormtr(
7248        matrix_layout: c_int,
7249        side: c_char,
7250        uplo: c_char,
7251        trans: c_char,
7252        m: lapack_int,
7253        n: lapack_int,
7254        a: *const c_double,
7255        lda: lapack_int,
7256        tau: *const c_double,
7257        c: *mut c_double,
7258        ldc: lapack_int,
7259    ) -> lapack_int;
7260
7261    pub fn LAPACKE_spbcon(
7262        matrix_layout: c_int,
7263        uplo: c_char,
7264        n: lapack_int,
7265        kd: lapack_int,
7266        ab: *const c_float,
7267        ldab: lapack_int,
7268        anorm: c_float,
7269        rcond: *mut c_float,
7270    ) -> lapack_int;
7271    pub fn LAPACKE_dpbcon(
7272        matrix_layout: c_int,
7273        uplo: c_char,
7274        n: lapack_int,
7275        kd: lapack_int,
7276        ab: *const c_double,
7277        ldab: lapack_int,
7278        anorm: c_double,
7279        rcond: *mut c_double,
7280    ) -> lapack_int;
7281    pub fn LAPACKE_cpbcon(
7282        matrix_layout: c_int,
7283        uplo: c_char,
7284        n: lapack_int,
7285        kd: lapack_int,
7286        ab: *const lapack_complex_float,
7287        ldab: lapack_int,
7288        anorm: c_float,
7289        rcond: *mut c_float,
7290    ) -> lapack_int;
7291    pub fn LAPACKE_zpbcon(
7292        matrix_layout: c_int,
7293        uplo: c_char,
7294        n: lapack_int,
7295        kd: lapack_int,
7296        ab: *const lapack_complex_double,
7297        ldab: lapack_int,
7298        anorm: c_double,
7299        rcond: *mut c_double,
7300    ) -> lapack_int;
7301
7302    pub fn LAPACKE_spbequ(
7303        matrix_layout: c_int,
7304        uplo: c_char,
7305        n: lapack_int,
7306        kd: lapack_int,
7307        ab: *const c_float,
7308        ldab: lapack_int,
7309        s: *mut c_float,
7310        scond: *mut c_float,
7311        amax: *mut c_float,
7312    ) -> lapack_int;
7313    pub fn LAPACKE_dpbequ(
7314        matrix_layout: c_int,
7315        uplo: c_char,
7316        n: lapack_int,
7317        kd: lapack_int,
7318        ab: *const c_double,
7319        ldab: lapack_int,
7320        s: *mut c_double,
7321        scond: *mut c_double,
7322        amax: *mut c_double,
7323    ) -> lapack_int;
7324    pub fn LAPACKE_cpbequ(
7325        matrix_layout: c_int,
7326        uplo: c_char,
7327        n: lapack_int,
7328        kd: lapack_int,
7329        ab: *const lapack_complex_float,
7330        ldab: lapack_int,
7331        s: *mut c_float,
7332        scond: *mut c_float,
7333        amax: *mut c_float,
7334    ) -> lapack_int;
7335    pub fn LAPACKE_zpbequ(
7336        matrix_layout: c_int,
7337        uplo: c_char,
7338        n: lapack_int,
7339        kd: lapack_int,
7340        ab: *const lapack_complex_double,
7341        ldab: lapack_int,
7342        s: *mut c_double,
7343        scond: *mut c_double,
7344        amax: *mut c_double,
7345    ) -> lapack_int;
7346
7347    pub fn LAPACKE_spbrfs(
7348        matrix_layout: c_int,
7349        uplo: c_char,
7350        n: lapack_int,
7351        kd: lapack_int,
7352        nrhs: lapack_int,
7353        ab: *const c_float,
7354        ldab: lapack_int,
7355        afb: *const c_float,
7356        ldafb: lapack_int,
7357        b: *const c_float,
7358        ldb: lapack_int,
7359        x: *mut c_float,
7360        ldx: lapack_int,
7361        ferr: *mut c_float,
7362        berr: *mut c_float,
7363    ) -> lapack_int;
7364    pub fn LAPACKE_dpbrfs(
7365        matrix_layout: c_int,
7366        uplo: c_char,
7367        n: lapack_int,
7368        kd: lapack_int,
7369        nrhs: lapack_int,
7370        ab: *const c_double,
7371        ldab: lapack_int,
7372        afb: *const c_double,
7373        ldafb: lapack_int,
7374        b: *const c_double,
7375        ldb: lapack_int,
7376        x: *mut c_double,
7377        ldx: lapack_int,
7378        ferr: *mut c_double,
7379        berr: *mut c_double,
7380    ) -> lapack_int;
7381    pub fn LAPACKE_cpbrfs(
7382        matrix_layout: c_int,
7383        uplo: c_char,
7384        n: lapack_int,
7385        kd: lapack_int,
7386        nrhs: lapack_int,
7387        ab: *const lapack_complex_float,
7388        ldab: lapack_int,
7389        afb: *const lapack_complex_float,
7390        ldafb: lapack_int,
7391        b: *const lapack_complex_float,
7392        ldb: lapack_int,
7393        x: *mut lapack_complex_float,
7394        ldx: lapack_int,
7395        ferr: *mut c_float,
7396        berr: *mut c_float,
7397    ) -> lapack_int;
7398    pub fn LAPACKE_zpbrfs(
7399        matrix_layout: c_int,
7400        uplo: c_char,
7401        n: lapack_int,
7402        kd: lapack_int,
7403        nrhs: lapack_int,
7404        ab: *const lapack_complex_double,
7405        ldab: lapack_int,
7406        afb: *const lapack_complex_double,
7407        ldafb: lapack_int,
7408        b: *const lapack_complex_double,
7409        ldb: lapack_int,
7410        x: *mut lapack_complex_double,
7411        ldx: lapack_int,
7412        ferr: *mut c_double,
7413        berr: *mut c_double,
7414    ) -> lapack_int;
7415
7416    pub fn LAPACKE_spbstf(
7417        matrix_layout: c_int,
7418        uplo: c_char,
7419        n: lapack_int,
7420        kb: lapack_int,
7421        bb: *mut c_float,
7422        ldbb: lapack_int,
7423    ) -> lapack_int;
7424    pub fn LAPACKE_dpbstf(
7425        matrix_layout: c_int,
7426        uplo: c_char,
7427        n: lapack_int,
7428        kb: lapack_int,
7429        bb: *mut c_double,
7430        ldbb: lapack_int,
7431    ) -> lapack_int;
7432    pub fn LAPACKE_cpbstf(
7433        matrix_layout: c_int,
7434        uplo: c_char,
7435        n: lapack_int,
7436        kb: lapack_int,
7437        bb: *mut lapack_complex_float,
7438        ldbb: lapack_int,
7439    ) -> lapack_int;
7440    pub fn LAPACKE_zpbstf(
7441        matrix_layout: c_int,
7442        uplo: c_char,
7443        n: lapack_int,
7444        kb: lapack_int,
7445        bb: *mut lapack_complex_double,
7446        ldbb: lapack_int,
7447    ) -> lapack_int;
7448
7449    pub fn LAPACKE_spbsv(
7450        matrix_layout: c_int,
7451        uplo: c_char,
7452        n: lapack_int,
7453        kd: lapack_int,
7454        nrhs: lapack_int,
7455        ab: *mut c_float,
7456        ldab: lapack_int,
7457        b: *mut c_float,
7458        ldb: lapack_int,
7459    ) -> lapack_int;
7460    pub fn LAPACKE_dpbsv(
7461        matrix_layout: c_int,
7462        uplo: c_char,
7463        n: lapack_int,
7464        kd: lapack_int,
7465        nrhs: lapack_int,
7466        ab: *mut c_double,
7467        ldab: lapack_int,
7468        b: *mut c_double,
7469        ldb: lapack_int,
7470    ) -> lapack_int;
7471    pub fn LAPACKE_cpbsv(
7472        matrix_layout: c_int,
7473        uplo: c_char,
7474        n: lapack_int,
7475        kd: lapack_int,
7476        nrhs: lapack_int,
7477        ab: *mut lapack_complex_float,
7478        ldab: lapack_int,
7479        b: *mut lapack_complex_float,
7480        ldb: lapack_int,
7481    ) -> lapack_int;
7482    pub fn LAPACKE_zpbsv(
7483        matrix_layout: c_int,
7484        uplo: c_char,
7485        n: lapack_int,
7486        kd: lapack_int,
7487        nrhs: lapack_int,
7488        ab: *mut lapack_complex_double,
7489        ldab: lapack_int,
7490        b: *mut lapack_complex_double,
7491        ldb: lapack_int,
7492    ) -> lapack_int;
7493
7494    pub fn LAPACKE_spbsvx(
7495        matrix_layout: c_int,
7496        fact: c_char,
7497        uplo: c_char,
7498        n: lapack_int,
7499        kd: lapack_int,
7500        nrhs: lapack_int,
7501        ab: *mut c_float,
7502        ldab: lapack_int,
7503        afb: *mut c_float,
7504        ldafb: lapack_int,
7505        equed: *mut c_char,
7506        s: *mut c_float,
7507        b: *mut c_float,
7508        ldb: lapack_int,
7509        x: *mut c_float,
7510        ldx: lapack_int,
7511        rcond: *mut c_float,
7512        ferr: *mut c_float,
7513        berr: *mut c_float,
7514    ) -> lapack_int;
7515    pub fn LAPACKE_dpbsvx(
7516        matrix_layout: c_int,
7517        fact: c_char,
7518        uplo: c_char,
7519        n: lapack_int,
7520        kd: lapack_int,
7521        nrhs: lapack_int,
7522        ab: *mut c_double,
7523        ldab: lapack_int,
7524        afb: *mut c_double,
7525        ldafb: lapack_int,
7526        equed: *mut c_char,
7527        s: *mut c_double,
7528        b: *mut c_double,
7529        ldb: lapack_int,
7530        x: *mut c_double,
7531        ldx: lapack_int,
7532        rcond: *mut c_double,
7533        ferr: *mut c_double,
7534        berr: *mut c_double,
7535    ) -> lapack_int;
7536    pub fn LAPACKE_cpbsvx(
7537        matrix_layout: c_int,
7538        fact: c_char,
7539        uplo: c_char,
7540        n: lapack_int,
7541        kd: lapack_int,
7542        nrhs: lapack_int,
7543        ab: *mut lapack_complex_float,
7544        ldab: lapack_int,
7545        afb: *mut lapack_complex_float,
7546        ldafb: lapack_int,
7547        equed: *mut c_char,
7548        s: *mut c_float,
7549        b: *mut lapack_complex_float,
7550        ldb: lapack_int,
7551        x: *mut lapack_complex_float,
7552        ldx: lapack_int,
7553        rcond: *mut c_float,
7554        ferr: *mut c_float,
7555        berr: *mut c_float,
7556    ) -> lapack_int;
7557    pub fn LAPACKE_zpbsvx(
7558        matrix_layout: c_int,
7559        fact: c_char,
7560        uplo: c_char,
7561        n: lapack_int,
7562        kd: lapack_int,
7563        nrhs: lapack_int,
7564        ab: *mut lapack_complex_double,
7565        ldab: lapack_int,
7566        afb: *mut lapack_complex_double,
7567        ldafb: lapack_int,
7568        equed: *mut c_char,
7569        s: *mut c_double,
7570        b: *mut lapack_complex_double,
7571        ldb: lapack_int,
7572        x: *mut lapack_complex_double,
7573        ldx: lapack_int,
7574        rcond: *mut c_double,
7575        ferr: *mut c_double,
7576        berr: *mut c_double,
7577    ) -> lapack_int;
7578
7579    pub fn LAPACKE_spbtrf(
7580        matrix_layout: c_int,
7581        uplo: c_char,
7582        n: lapack_int,
7583        kd: lapack_int,
7584        ab: *mut c_float,
7585        ldab: lapack_int,
7586    ) -> lapack_int;
7587    pub fn LAPACKE_dpbtrf(
7588        matrix_layout: c_int,
7589        uplo: c_char,
7590        n: lapack_int,
7591        kd: lapack_int,
7592        ab: *mut c_double,
7593        ldab: lapack_int,
7594    ) -> lapack_int;
7595    pub fn LAPACKE_cpbtrf(
7596        matrix_layout: c_int,
7597        uplo: c_char,
7598        n: lapack_int,
7599        kd: lapack_int,
7600        ab: *mut lapack_complex_float,
7601        ldab: lapack_int,
7602    ) -> lapack_int;
7603    pub fn LAPACKE_zpbtrf(
7604        matrix_layout: c_int,
7605        uplo: c_char,
7606        n: lapack_int,
7607        kd: lapack_int,
7608        ab: *mut lapack_complex_double,
7609        ldab: lapack_int,
7610    ) -> lapack_int;
7611
7612    pub fn LAPACKE_spbtrs(
7613        matrix_layout: c_int,
7614        uplo: c_char,
7615        n: lapack_int,
7616        kd: lapack_int,
7617        nrhs: lapack_int,
7618        ab: *const c_float,
7619        ldab: lapack_int,
7620        b: *mut c_float,
7621        ldb: lapack_int,
7622    ) -> lapack_int;
7623    pub fn LAPACKE_dpbtrs(
7624        matrix_layout: c_int,
7625        uplo: c_char,
7626        n: lapack_int,
7627        kd: lapack_int,
7628        nrhs: lapack_int,
7629        ab: *const c_double,
7630        ldab: lapack_int,
7631        b: *mut c_double,
7632        ldb: lapack_int,
7633    ) -> lapack_int;
7634    pub fn LAPACKE_cpbtrs(
7635        matrix_layout: c_int,
7636        uplo: c_char,
7637        n: lapack_int,
7638        kd: lapack_int,
7639        nrhs: lapack_int,
7640        ab: *const lapack_complex_float,
7641        ldab: lapack_int,
7642        b: *mut lapack_complex_float,
7643        ldb: lapack_int,
7644    ) -> lapack_int;
7645    pub fn LAPACKE_zpbtrs(
7646        matrix_layout: c_int,
7647        uplo: c_char,
7648        n: lapack_int,
7649        kd: lapack_int,
7650        nrhs: lapack_int,
7651        ab: *const lapack_complex_double,
7652        ldab: lapack_int,
7653        b: *mut lapack_complex_double,
7654        ldb: lapack_int,
7655    ) -> lapack_int;
7656
7657    pub fn LAPACKE_spftrf(
7658        matrix_layout: c_int,
7659        transr: c_char,
7660        uplo: c_char,
7661        n: lapack_int,
7662        a: *mut c_float,
7663    ) -> lapack_int;
7664    pub fn LAPACKE_dpftrf(
7665        matrix_layout: c_int,
7666        transr: c_char,
7667        uplo: c_char,
7668        n: lapack_int,
7669        a: *mut c_double,
7670    ) -> lapack_int;
7671    pub fn LAPACKE_cpftrf(
7672        matrix_layout: c_int,
7673        transr: c_char,
7674        uplo: c_char,
7675        n: lapack_int,
7676        a: *mut lapack_complex_float,
7677    ) -> lapack_int;
7678    pub fn LAPACKE_zpftrf(
7679        matrix_layout: c_int,
7680        transr: c_char,
7681        uplo: c_char,
7682        n: lapack_int,
7683        a: *mut lapack_complex_double,
7684    ) -> lapack_int;
7685
7686    pub fn LAPACKE_spftri(
7687        matrix_layout: c_int,
7688        transr: c_char,
7689        uplo: c_char,
7690        n: lapack_int,
7691        a: *mut c_float,
7692    ) -> lapack_int;
7693    pub fn LAPACKE_dpftri(
7694        matrix_layout: c_int,
7695        transr: c_char,
7696        uplo: c_char,
7697        n: lapack_int,
7698        a: *mut c_double,
7699    ) -> lapack_int;
7700    pub fn LAPACKE_cpftri(
7701        matrix_layout: c_int,
7702        transr: c_char,
7703        uplo: c_char,
7704        n: lapack_int,
7705        a: *mut lapack_complex_float,
7706    ) -> lapack_int;
7707    pub fn LAPACKE_zpftri(
7708        matrix_layout: c_int,
7709        transr: c_char,
7710        uplo: c_char,
7711        n: lapack_int,
7712        a: *mut lapack_complex_double,
7713    ) -> lapack_int;
7714
7715    pub fn LAPACKE_spftrs(
7716        matrix_layout: c_int,
7717        transr: c_char,
7718        uplo: c_char,
7719        n: lapack_int,
7720        nrhs: lapack_int,
7721        a: *const c_float,
7722        b: *mut c_float,
7723        ldb: lapack_int,
7724    ) -> lapack_int;
7725    pub fn LAPACKE_dpftrs(
7726        matrix_layout: c_int,
7727        transr: c_char,
7728        uplo: c_char,
7729        n: lapack_int,
7730        nrhs: lapack_int,
7731        a: *const c_double,
7732        b: *mut c_double,
7733        ldb: lapack_int,
7734    ) -> lapack_int;
7735    pub fn LAPACKE_cpftrs(
7736        matrix_layout: c_int,
7737        transr: c_char,
7738        uplo: c_char,
7739        n: lapack_int,
7740        nrhs: lapack_int,
7741        a: *const lapack_complex_float,
7742        b: *mut lapack_complex_float,
7743        ldb: lapack_int,
7744    ) -> lapack_int;
7745    pub fn LAPACKE_zpftrs(
7746        matrix_layout: c_int,
7747        transr: c_char,
7748        uplo: c_char,
7749        n: lapack_int,
7750        nrhs: lapack_int,
7751        a: *const lapack_complex_double,
7752        b: *mut lapack_complex_double,
7753        ldb: lapack_int,
7754    ) -> lapack_int;
7755
7756    pub fn LAPACKE_spocon(
7757        matrix_layout: c_int,
7758        uplo: c_char,
7759        n: lapack_int,
7760        a: *const c_float,
7761        lda: lapack_int,
7762        anorm: c_float,
7763        rcond: *mut c_float,
7764    ) -> lapack_int;
7765    pub fn LAPACKE_dpocon(
7766        matrix_layout: c_int,
7767        uplo: c_char,
7768        n: lapack_int,
7769        a: *const c_double,
7770        lda: lapack_int,
7771        anorm: c_double,
7772        rcond: *mut c_double,
7773    ) -> lapack_int;
7774    pub fn LAPACKE_cpocon(
7775        matrix_layout: c_int,
7776        uplo: c_char,
7777        n: lapack_int,
7778        a: *const lapack_complex_float,
7779        lda: lapack_int,
7780        anorm: c_float,
7781        rcond: *mut c_float,
7782    ) -> lapack_int;
7783    pub fn LAPACKE_zpocon(
7784        matrix_layout: c_int,
7785        uplo: c_char,
7786        n: lapack_int,
7787        a: *const lapack_complex_double,
7788        lda: lapack_int,
7789        anorm: c_double,
7790        rcond: *mut c_double,
7791    ) -> lapack_int;
7792
7793    pub fn LAPACKE_spoequ(
7794        matrix_layout: c_int,
7795        n: lapack_int,
7796        a: *const c_float,
7797        lda: lapack_int,
7798        s: *mut c_float,
7799        scond: *mut c_float,
7800        amax: *mut c_float,
7801    ) -> lapack_int;
7802    pub fn LAPACKE_dpoequ(
7803        matrix_layout: c_int,
7804        n: lapack_int,
7805        a: *const c_double,
7806        lda: lapack_int,
7807        s: *mut c_double,
7808        scond: *mut c_double,
7809        amax: *mut c_double,
7810    ) -> lapack_int;
7811    pub fn LAPACKE_cpoequ(
7812        matrix_layout: c_int,
7813        n: lapack_int,
7814        a: *const lapack_complex_float,
7815        lda: lapack_int,
7816        s: *mut c_float,
7817        scond: *mut c_float,
7818        amax: *mut c_float,
7819    ) -> lapack_int;
7820    pub fn LAPACKE_zpoequ(
7821        matrix_layout: c_int,
7822        n: lapack_int,
7823        a: *const lapack_complex_double,
7824        lda: lapack_int,
7825        s: *mut c_double,
7826        scond: *mut c_double,
7827        amax: *mut c_double,
7828    ) -> lapack_int;
7829
7830    pub fn LAPACKE_spoequb(
7831        matrix_layout: c_int,
7832        n: lapack_int,
7833        a: *const c_float,
7834        lda: lapack_int,
7835        s: *mut c_float,
7836        scond: *mut c_float,
7837        amax: *mut c_float,
7838    ) -> lapack_int;
7839    pub fn LAPACKE_dpoequb(
7840        matrix_layout: c_int,
7841        n: lapack_int,
7842        a: *const c_double,
7843        lda: lapack_int,
7844        s: *mut c_double,
7845        scond: *mut c_double,
7846        amax: *mut c_double,
7847    ) -> lapack_int;
7848    pub fn LAPACKE_cpoequb(
7849        matrix_layout: c_int,
7850        n: lapack_int,
7851        a: *const lapack_complex_float,
7852        lda: lapack_int,
7853        s: *mut c_float,
7854        scond: *mut c_float,
7855        amax: *mut c_float,
7856    ) -> lapack_int;
7857    pub fn LAPACKE_zpoequb(
7858        matrix_layout: c_int,
7859        n: lapack_int,
7860        a: *const lapack_complex_double,
7861        lda: lapack_int,
7862        s: *mut c_double,
7863        scond: *mut c_double,
7864        amax: *mut c_double,
7865    ) -> lapack_int;
7866
7867    pub fn LAPACKE_sporfs(
7868        matrix_layout: c_int,
7869        uplo: c_char,
7870        n: lapack_int,
7871        nrhs: lapack_int,
7872        a: *const c_float,
7873        lda: lapack_int,
7874        af: *const c_float,
7875        ldaf: lapack_int,
7876        b: *const c_float,
7877        ldb: lapack_int,
7878        x: *mut c_float,
7879        ldx: lapack_int,
7880        ferr: *mut c_float,
7881        berr: *mut c_float,
7882    ) -> lapack_int;
7883    pub fn LAPACKE_dporfs(
7884        matrix_layout: c_int,
7885        uplo: c_char,
7886        n: lapack_int,
7887        nrhs: lapack_int,
7888        a: *const c_double,
7889        lda: lapack_int,
7890        af: *const c_double,
7891        ldaf: lapack_int,
7892        b: *const c_double,
7893        ldb: lapack_int,
7894        x: *mut c_double,
7895        ldx: lapack_int,
7896        ferr: *mut c_double,
7897        berr: *mut c_double,
7898    ) -> lapack_int;
7899    pub fn LAPACKE_cporfs(
7900        matrix_layout: c_int,
7901        uplo: c_char,
7902        n: lapack_int,
7903        nrhs: lapack_int,
7904        a: *const lapack_complex_float,
7905        lda: lapack_int,
7906        af: *const lapack_complex_float,
7907        ldaf: lapack_int,
7908        b: *const lapack_complex_float,
7909        ldb: lapack_int,
7910        x: *mut lapack_complex_float,
7911        ldx: lapack_int,
7912        ferr: *mut c_float,
7913        berr: *mut c_float,
7914    ) -> lapack_int;
7915    pub fn LAPACKE_zporfs(
7916        matrix_layout: c_int,
7917        uplo: c_char,
7918        n: lapack_int,
7919        nrhs: lapack_int,
7920        a: *const lapack_complex_double,
7921        lda: lapack_int,
7922        af: *const lapack_complex_double,
7923        ldaf: lapack_int,
7924        b: *const lapack_complex_double,
7925        ldb: lapack_int,
7926        x: *mut lapack_complex_double,
7927        ldx: lapack_int,
7928        ferr: *mut c_double,
7929        berr: *mut c_double,
7930    ) -> lapack_int;
7931
7932    pub fn LAPACKE_sporfsx(
7933        matrix_layout: c_int,
7934        uplo: c_char,
7935        equed: c_char,
7936        n: lapack_int,
7937        nrhs: lapack_int,
7938        a: *const c_float,
7939        lda: lapack_int,
7940        af: *const c_float,
7941        ldaf: lapack_int,
7942        s: *const c_float,
7943        b: *const c_float,
7944        ldb: lapack_int,
7945        x: *mut c_float,
7946        ldx: lapack_int,
7947        rcond: *mut c_float,
7948        berr: *mut c_float,
7949        n_err_bnds: lapack_int,
7950        err_bnds_norm: *mut c_float,
7951        err_bnds_comp: *mut c_float,
7952        nparams: lapack_int,
7953        params: *mut c_float,
7954    ) -> lapack_int;
7955    pub fn LAPACKE_dporfsx(
7956        matrix_layout: c_int,
7957        uplo: c_char,
7958        equed: c_char,
7959        n: lapack_int,
7960        nrhs: lapack_int,
7961        a: *const c_double,
7962        lda: lapack_int,
7963        af: *const c_double,
7964        ldaf: lapack_int,
7965        s: *const c_double,
7966        b: *const c_double,
7967        ldb: lapack_int,
7968        x: *mut c_double,
7969        ldx: lapack_int,
7970        rcond: *mut c_double,
7971        berr: *mut c_double,
7972        n_err_bnds: lapack_int,
7973        err_bnds_norm: *mut c_double,
7974        err_bnds_comp: *mut c_double,
7975        nparams: lapack_int,
7976        params: *mut c_double,
7977    ) -> lapack_int;
7978    pub fn LAPACKE_cporfsx(
7979        matrix_layout: c_int,
7980        uplo: c_char,
7981        equed: c_char,
7982        n: lapack_int,
7983        nrhs: lapack_int,
7984        a: *const lapack_complex_float,
7985        lda: lapack_int,
7986        af: *const lapack_complex_float,
7987        ldaf: lapack_int,
7988        s: *const c_float,
7989        b: *const lapack_complex_float,
7990        ldb: lapack_int,
7991        x: *mut lapack_complex_float,
7992        ldx: lapack_int,
7993        rcond: *mut c_float,
7994        berr: *mut c_float,
7995        n_err_bnds: lapack_int,
7996        err_bnds_norm: *mut c_float,
7997        err_bnds_comp: *mut c_float,
7998        nparams: lapack_int,
7999        params: *mut c_float,
8000    ) -> lapack_int;
8001    pub fn LAPACKE_zporfsx(
8002        matrix_layout: c_int,
8003        uplo: c_char,
8004        equed: c_char,
8005        n: lapack_int,
8006        nrhs: lapack_int,
8007        a: *const lapack_complex_double,
8008        lda: lapack_int,
8009        af: *const lapack_complex_double,
8010        ldaf: lapack_int,
8011        s: *const c_double,
8012        b: *const lapack_complex_double,
8013        ldb: lapack_int,
8014        x: *mut lapack_complex_double,
8015        ldx: lapack_int,
8016        rcond: *mut c_double,
8017        berr: *mut c_double,
8018        n_err_bnds: lapack_int,
8019        err_bnds_norm: *mut c_double,
8020        err_bnds_comp: *mut c_double,
8021        nparams: lapack_int,
8022        params: *mut c_double,
8023    ) -> lapack_int;
8024
8025    pub fn LAPACKE_sposv(
8026        matrix_layout: c_int,
8027        uplo: c_char,
8028        n: lapack_int,
8029        nrhs: lapack_int,
8030        a: *mut c_float,
8031        lda: lapack_int,
8032        b: *mut c_float,
8033        ldb: lapack_int,
8034    ) -> lapack_int;
8035    pub fn LAPACKE_dposv(
8036        matrix_layout: c_int,
8037        uplo: c_char,
8038        n: lapack_int,
8039        nrhs: lapack_int,
8040        a: *mut c_double,
8041        lda: lapack_int,
8042        b: *mut c_double,
8043        ldb: lapack_int,
8044    ) -> lapack_int;
8045    pub fn LAPACKE_cposv(
8046        matrix_layout: c_int,
8047        uplo: c_char,
8048        n: lapack_int,
8049        nrhs: lapack_int,
8050        a: *mut lapack_complex_float,
8051        lda: lapack_int,
8052        b: *mut lapack_complex_float,
8053        ldb: lapack_int,
8054    ) -> lapack_int;
8055    pub fn LAPACKE_zposv(
8056        matrix_layout: c_int,
8057        uplo: c_char,
8058        n: lapack_int,
8059        nrhs: lapack_int,
8060        a: *mut lapack_complex_double,
8061        lda: lapack_int,
8062        b: *mut lapack_complex_double,
8063        ldb: lapack_int,
8064    ) -> lapack_int;
8065    pub fn LAPACKE_dsposv(
8066        matrix_layout: c_int,
8067        uplo: c_char,
8068        n: lapack_int,
8069        nrhs: lapack_int,
8070        a: *mut c_double,
8071        lda: lapack_int,
8072        b: *mut c_double,
8073        ldb: lapack_int,
8074        x: *mut c_double,
8075        ldx: lapack_int,
8076        iter: *mut lapack_int,
8077    ) -> lapack_int;
8078    pub fn LAPACKE_zcposv(
8079        matrix_layout: c_int,
8080        uplo: c_char,
8081        n: lapack_int,
8082        nrhs: lapack_int,
8083        a: *mut lapack_complex_double,
8084        lda: lapack_int,
8085        b: *mut lapack_complex_double,
8086        ldb: lapack_int,
8087        x: *mut lapack_complex_double,
8088        ldx: lapack_int,
8089        iter: *mut lapack_int,
8090    ) -> lapack_int;
8091
8092    pub fn LAPACKE_sposvx(
8093        matrix_layout: c_int,
8094        fact: c_char,
8095        uplo: c_char,
8096        n: lapack_int,
8097        nrhs: lapack_int,
8098        a: *mut c_float,
8099        lda: lapack_int,
8100        af: *mut c_float,
8101        ldaf: lapack_int,
8102        equed: *mut c_char,
8103        s: *mut c_float,
8104        b: *mut c_float,
8105        ldb: lapack_int,
8106        x: *mut c_float,
8107        ldx: lapack_int,
8108        rcond: *mut c_float,
8109        ferr: *mut c_float,
8110        berr: *mut c_float,
8111    ) -> lapack_int;
8112    pub fn LAPACKE_dposvx(
8113        matrix_layout: c_int,
8114        fact: c_char,
8115        uplo: c_char,
8116        n: lapack_int,
8117        nrhs: lapack_int,
8118        a: *mut c_double,
8119        lda: lapack_int,
8120        af: *mut c_double,
8121        ldaf: lapack_int,
8122        equed: *mut c_char,
8123        s: *mut c_double,
8124        b: *mut c_double,
8125        ldb: lapack_int,
8126        x: *mut c_double,
8127        ldx: lapack_int,
8128        rcond: *mut c_double,
8129        ferr: *mut c_double,
8130        berr: *mut c_double,
8131    ) -> lapack_int;
8132    pub fn LAPACKE_cposvx(
8133        matrix_layout: c_int,
8134        fact: c_char,
8135        uplo: c_char,
8136        n: lapack_int,
8137        nrhs: lapack_int,
8138        a: *mut lapack_complex_float,
8139        lda: lapack_int,
8140        af: *mut lapack_complex_float,
8141        ldaf: lapack_int,
8142        equed: *mut c_char,
8143        s: *mut c_float,
8144        b: *mut lapack_complex_float,
8145        ldb: lapack_int,
8146        x: *mut lapack_complex_float,
8147        ldx: lapack_int,
8148        rcond: *mut c_float,
8149        ferr: *mut c_float,
8150        berr: *mut c_float,
8151    ) -> lapack_int;
8152    pub fn LAPACKE_zposvx(
8153        matrix_layout: c_int,
8154        fact: c_char,
8155        uplo: c_char,
8156        n: lapack_int,
8157        nrhs: lapack_int,
8158        a: *mut lapack_complex_double,
8159        lda: lapack_int,
8160        af: *mut lapack_complex_double,
8161        ldaf: lapack_int,
8162        equed: *mut c_char,
8163        s: *mut c_double,
8164        b: *mut lapack_complex_double,
8165        ldb: lapack_int,
8166        x: *mut lapack_complex_double,
8167        ldx: lapack_int,
8168        rcond: *mut c_double,
8169        ferr: *mut c_double,
8170        berr: *mut c_double,
8171    ) -> lapack_int;
8172
8173    pub fn LAPACKE_sposvxx(
8174        matrix_layout: c_int,
8175        fact: c_char,
8176        uplo: c_char,
8177        n: lapack_int,
8178        nrhs: lapack_int,
8179        a: *mut c_float,
8180        lda: lapack_int,
8181        af: *mut c_float,
8182        ldaf: lapack_int,
8183        equed: *mut c_char,
8184        s: *mut c_float,
8185        b: *mut c_float,
8186        ldb: lapack_int,
8187        x: *mut c_float,
8188        ldx: lapack_int,
8189        rcond: *mut c_float,
8190        rpvgrw: *mut c_float,
8191        berr: *mut c_float,
8192        n_err_bnds: lapack_int,
8193        err_bnds_norm: *mut c_float,
8194        err_bnds_comp: *mut c_float,
8195        nparams: lapack_int,
8196        params: *mut c_float,
8197    ) -> lapack_int;
8198    pub fn LAPACKE_dposvxx(
8199        matrix_layout: c_int,
8200        fact: c_char,
8201        uplo: c_char,
8202        n: lapack_int,
8203        nrhs: lapack_int,
8204        a: *mut c_double,
8205        lda: lapack_int,
8206        af: *mut c_double,
8207        ldaf: lapack_int,
8208        equed: *mut c_char,
8209        s: *mut c_double,
8210        b: *mut c_double,
8211        ldb: lapack_int,
8212        x: *mut c_double,
8213        ldx: lapack_int,
8214        rcond: *mut c_double,
8215        rpvgrw: *mut c_double,
8216        berr: *mut c_double,
8217        n_err_bnds: lapack_int,
8218        err_bnds_norm: *mut c_double,
8219        err_bnds_comp: *mut c_double,
8220        nparams: lapack_int,
8221        params: *mut c_double,
8222    ) -> lapack_int;
8223    pub fn LAPACKE_cposvxx(
8224        matrix_layout: c_int,
8225        fact: c_char,
8226        uplo: c_char,
8227        n: lapack_int,
8228        nrhs: lapack_int,
8229        a: *mut lapack_complex_float,
8230        lda: lapack_int,
8231        af: *mut lapack_complex_float,
8232        ldaf: lapack_int,
8233        equed: *mut c_char,
8234        s: *mut c_float,
8235        b: *mut lapack_complex_float,
8236        ldb: lapack_int,
8237        x: *mut lapack_complex_float,
8238        ldx: lapack_int,
8239        rcond: *mut c_float,
8240        rpvgrw: *mut c_float,
8241        berr: *mut c_float,
8242        n_err_bnds: lapack_int,
8243        err_bnds_norm: *mut c_float,
8244        err_bnds_comp: *mut c_float,
8245        nparams: lapack_int,
8246        params: *mut c_float,
8247    ) -> lapack_int;
8248    pub fn LAPACKE_zposvxx(
8249        matrix_layout: c_int,
8250        fact: c_char,
8251        uplo: c_char,
8252        n: lapack_int,
8253        nrhs: lapack_int,
8254        a: *mut lapack_complex_double,
8255        lda: lapack_int,
8256        af: *mut lapack_complex_double,
8257        ldaf: lapack_int,
8258        equed: *mut c_char,
8259        s: *mut c_double,
8260        b: *mut lapack_complex_double,
8261        ldb: lapack_int,
8262        x: *mut lapack_complex_double,
8263        ldx: lapack_int,
8264        rcond: *mut c_double,
8265        rpvgrw: *mut c_double,
8266        berr: *mut c_double,
8267        n_err_bnds: lapack_int,
8268        err_bnds_norm: *mut c_double,
8269        err_bnds_comp: *mut c_double,
8270        nparams: lapack_int,
8271        params: *mut c_double,
8272    ) -> lapack_int;
8273
8274    pub fn LAPACKE_spotrf2(
8275        matrix_layout: c_int,
8276        uplo: c_char,
8277        n: lapack_int,
8278        a: *mut c_float,
8279        lda: lapack_int,
8280    ) -> lapack_int;
8281    pub fn LAPACKE_dpotrf2(
8282        matrix_layout: c_int,
8283        uplo: c_char,
8284        n: lapack_int,
8285        a: *mut c_double,
8286        lda: lapack_int,
8287    ) -> lapack_int;
8288    pub fn LAPACKE_cpotrf2(
8289        matrix_layout: c_int,
8290        uplo: c_char,
8291        n: lapack_int,
8292        a: *mut lapack_complex_float,
8293        lda: lapack_int,
8294    ) -> lapack_int;
8295    pub fn LAPACKE_zpotrf2(
8296        matrix_layout: c_int,
8297        uplo: c_char,
8298        n: lapack_int,
8299        a: *mut lapack_complex_double,
8300        lda: lapack_int,
8301    ) -> lapack_int;
8302
8303    pub fn LAPACKE_spotrf(
8304        matrix_layout: c_int,
8305        uplo: c_char,
8306        n: lapack_int,
8307        a: *mut c_float,
8308        lda: lapack_int,
8309    ) -> lapack_int;
8310    pub fn LAPACKE_dpotrf(
8311        matrix_layout: c_int,
8312        uplo: c_char,
8313        n: lapack_int,
8314        a: *mut c_double,
8315        lda: lapack_int,
8316    ) -> lapack_int;
8317    pub fn LAPACKE_cpotrf(
8318        matrix_layout: c_int,
8319        uplo: c_char,
8320        n: lapack_int,
8321        a: *mut lapack_complex_float,
8322        lda: lapack_int,
8323    ) -> lapack_int;
8324    pub fn LAPACKE_zpotrf(
8325        matrix_layout: c_int,
8326        uplo: c_char,
8327        n: lapack_int,
8328        a: *mut lapack_complex_double,
8329        lda: lapack_int,
8330    ) -> lapack_int;
8331
8332    pub fn LAPACKE_spotri(
8333        matrix_layout: c_int,
8334        uplo: c_char,
8335        n: lapack_int,
8336        a: *mut c_float,
8337        lda: lapack_int,
8338    ) -> lapack_int;
8339    pub fn LAPACKE_dpotri(
8340        matrix_layout: c_int,
8341        uplo: c_char,
8342        n: lapack_int,
8343        a: *mut c_double,
8344        lda: lapack_int,
8345    ) -> lapack_int;
8346    pub fn LAPACKE_cpotri(
8347        matrix_layout: c_int,
8348        uplo: c_char,
8349        n: lapack_int,
8350        a: *mut lapack_complex_float,
8351        lda: lapack_int,
8352    ) -> lapack_int;
8353    pub fn LAPACKE_zpotri(
8354        matrix_layout: c_int,
8355        uplo: c_char,
8356        n: lapack_int,
8357        a: *mut lapack_complex_double,
8358        lda: lapack_int,
8359    ) -> lapack_int;
8360
8361    pub fn LAPACKE_spotrs(
8362        matrix_layout: c_int,
8363        uplo: c_char,
8364        n: lapack_int,
8365        nrhs: lapack_int,
8366        a: *const c_float,
8367        lda: lapack_int,
8368        b: *mut c_float,
8369        ldb: lapack_int,
8370    ) -> lapack_int;
8371    pub fn LAPACKE_dpotrs(
8372        matrix_layout: c_int,
8373        uplo: c_char,
8374        n: lapack_int,
8375        nrhs: lapack_int,
8376        a: *const c_double,
8377        lda: lapack_int,
8378        b: *mut c_double,
8379        ldb: lapack_int,
8380    ) -> lapack_int;
8381    pub fn LAPACKE_cpotrs(
8382        matrix_layout: c_int,
8383        uplo: c_char,
8384        n: lapack_int,
8385        nrhs: lapack_int,
8386        a: *const lapack_complex_float,
8387        lda: lapack_int,
8388        b: *mut lapack_complex_float,
8389        ldb: lapack_int,
8390    ) -> lapack_int;
8391    pub fn LAPACKE_zpotrs(
8392        matrix_layout: c_int,
8393        uplo: c_char,
8394        n: lapack_int,
8395        nrhs: lapack_int,
8396        a: *const lapack_complex_double,
8397        lda: lapack_int,
8398        b: *mut lapack_complex_double,
8399        ldb: lapack_int,
8400    ) -> lapack_int;
8401
8402    pub fn LAPACKE_sppcon(
8403        matrix_layout: c_int,
8404        uplo: c_char,
8405        n: lapack_int,
8406        ap: *const c_float,
8407        anorm: c_float,
8408        rcond: *mut c_float,
8409    ) -> lapack_int;
8410    pub fn LAPACKE_dppcon(
8411        matrix_layout: c_int,
8412        uplo: c_char,
8413        n: lapack_int,
8414        ap: *const c_double,
8415        anorm: c_double,
8416        rcond: *mut c_double,
8417    ) -> lapack_int;
8418    pub fn LAPACKE_cppcon(
8419        matrix_layout: c_int,
8420        uplo: c_char,
8421        n: lapack_int,
8422        ap: *const lapack_complex_float,
8423        anorm: c_float,
8424        rcond: *mut c_float,
8425    ) -> lapack_int;
8426    pub fn LAPACKE_zppcon(
8427        matrix_layout: c_int,
8428        uplo: c_char,
8429        n: lapack_int,
8430        ap: *const lapack_complex_double,
8431        anorm: c_double,
8432        rcond: *mut c_double,
8433    ) -> lapack_int;
8434
8435    pub fn LAPACKE_sppequ(
8436        matrix_layout: c_int,
8437        uplo: c_char,
8438        n: lapack_int,
8439        ap: *const c_float,
8440        s: *mut c_float,
8441        scond: *mut c_float,
8442        amax: *mut c_float,
8443    ) -> lapack_int;
8444    pub fn LAPACKE_dppequ(
8445        matrix_layout: c_int,
8446        uplo: c_char,
8447        n: lapack_int,
8448        ap: *const c_double,
8449        s: *mut c_double,
8450        scond: *mut c_double,
8451        amax: *mut c_double,
8452    ) -> lapack_int;
8453    pub fn LAPACKE_cppequ(
8454        matrix_layout: c_int,
8455        uplo: c_char,
8456        n: lapack_int,
8457        ap: *const lapack_complex_float,
8458        s: *mut c_float,
8459        scond: *mut c_float,
8460        amax: *mut c_float,
8461    ) -> lapack_int;
8462    pub fn LAPACKE_zppequ(
8463        matrix_layout: c_int,
8464        uplo: c_char,
8465        n: lapack_int,
8466        ap: *const lapack_complex_double,
8467        s: *mut c_double,
8468        scond: *mut c_double,
8469        amax: *mut c_double,
8470    ) -> lapack_int;
8471
8472    pub fn LAPACKE_spprfs(
8473        matrix_layout: c_int,
8474        uplo: c_char,
8475        n: lapack_int,
8476        nrhs: lapack_int,
8477        ap: *const c_float,
8478        afp: *const c_float,
8479        b: *const c_float,
8480        ldb: lapack_int,
8481        x: *mut c_float,
8482        ldx: lapack_int,
8483        ferr: *mut c_float,
8484        berr: *mut c_float,
8485    ) -> lapack_int;
8486    pub fn LAPACKE_dpprfs(
8487        matrix_layout: c_int,
8488        uplo: c_char,
8489        n: lapack_int,
8490        nrhs: lapack_int,
8491        ap: *const c_double,
8492        afp: *const c_double,
8493        b: *const c_double,
8494        ldb: lapack_int,
8495        x: *mut c_double,
8496        ldx: lapack_int,
8497        ferr: *mut c_double,
8498        berr: *mut c_double,
8499    ) -> lapack_int;
8500    pub fn LAPACKE_cpprfs(
8501        matrix_layout: c_int,
8502        uplo: c_char,
8503        n: lapack_int,
8504        nrhs: lapack_int,
8505        ap: *const lapack_complex_float,
8506        afp: *const lapack_complex_float,
8507        b: *const lapack_complex_float,
8508        ldb: lapack_int,
8509        x: *mut lapack_complex_float,
8510        ldx: lapack_int,
8511        ferr: *mut c_float,
8512        berr: *mut c_float,
8513    ) -> lapack_int;
8514    pub fn LAPACKE_zpprfs(
8515        matrix_layout: c_int,
8516        uplo: c_char,
8517        n: lapack_int,
8518        nrhs: lapack_int,
8519        ap: *const lapack_complex_double,
8520        afp: *const lapack_complex_double,
8521        b: *const lapack_complex_double,
8522        ldb: lapack_int,
8523        x: *mut lapack_complex_double,
8524        ldx: lapack_int,
8525        ferr: *mut c_double,
8526        berr: *mut c_double,
8527    ) -> lapack_int;
8528
8529    pub fn LAPACKE_sppsv(
8530        matrix_layout: c_int,
8531        uplo: c_char,
8532        n: lapack_int,
8533        nrhs: lapack_int,
8534        ap: *mut c_float,
8535        b: *mut c_float,
8536        ldb: lapack_int,
8537    ) -> lapack_int;
8538    pub fn LAPACKE_dppsv(
8539        matrix_layout: c_int,
8540        uplo: c_char,
8541        n: lapack_int,
8542        nrhs: lapack_int,
8543        ap: *mut c_double,
8544        b: *mut c_double,
8545        ldb: lapack_int,
8546    ) -> lapack_int;
8547    pub fn LAPACKE_cppsv(
8548        matrix_layout: c_int,
8549        uplo: c_char,
8550        n: lapack_int,
8551        nrhs: lapack_int,
8552        ap: *mut lapack_complex_float,
8553        b: *mut lapack_complex_float,
8554        ldb: lapack_int,
8555    ) -> lapack_int;
8556    pub fn LAPACKE_zppsv(
8557        matrix_layout: c_int,
8558        uplo: c_char,
8559        n: lapack_int,
8560        nrhs: lapack_int,
8561        ap: *mut lapack_complex_double,
8562        b: *mut lapack_complex_double,
8563        ldb: lapack_int,
8564    ) -> lapack_int;
8565
8566    pub fn LAPACKE_sppsvx(
8567        matrix_layout: c_int,
8568        fact: c_char,
8569        uplo: c_char,
8570        n: lapack_int,
8571        nrhs: lapack_int,
8572        ap: *mut c_float,
8573        afp: *mut c_float,
8574        equed: *mut c_char,
8575        s: *mut c_float,
8576        b: *mut c_float,
8577        ldb: lapack_int,
8578        x: *mut c_float,
8579        ldx: lapack_int,
8580        rcond: *mut c_float,
8581        ferr: *mut c_float,
8582        berr: *mut c_float,
8583    ) -> lapack_int;
8584    pub fn LAPACKE_dppsvx(
8585        matrix_layout: c_int,
8586        fact: c_char,
8587        uplo: c_char,
8588        n: lapack_int,
8589        nrhs: lapack_int,
8590        ap: *mut c_double,
8591        afp: *mut c_double,
8592        equed: *mut c_char,
8593        s: *mut c_double,
8594        b: *mut c_double,
8595        ldb: lapack_int,
8596        x: *mut c_double,
8597        ldx: lapack_int,
8598        rcond: *mut c_double,
8599        ferr: *mut c_double,
8600        berr: *mut c_double,
8601    ) -> lapack_int;
8602    pub fn LAPACKE_cppsvx(
8603        matrix_layout: c_int,
8604        fact: c_char,
8605        uplo: c_char,
8606        n: lapack_int,
8607        nrhs: lapack_int,
8608        ap: *mut lapack_complex_float,
8609        afp: *mut lapack_complex_float,
8610        equed: *mut c_char,
8611        s: *mut c_float,
8612        b: *mut lapack_complex_float,
8613        ldb: lapack_int,
8614        x: *mut lapack_complex_float,
8615        ldx: lapack_int,
8616        rcond: *mut c_float,
8617        ferr: *mut c_float,
8618        berr: *mut c_float,
8619    ) -> lapack_int;
8620    pub fn LAPACKE_zppsvx(
8621        matrix_layout: c_int,
8622        fact: c_char,
8623        uplo: c_char,
8624        n: lapack_int,
8625        nrhs: lapack_int,
8626        ap: *mut lapack_complex_double,
8627        afp: *mut lapack_complex_double,
8628        equed: *mut c_char,
8629        s: *mut c_double,
8630        b: *mut lapack_complex_double,
8631        ldb: lapack_int,
8632        x: *mut lapack_complex_double,
8633        ldx: lapack_int,
8634        rcond: *mut c_double,
8635        ferr: *mut c_double,
8636        berr: *mut c_double,
8637    ) -> lapack_int;
8638
8639    pub fn LAPACKE_spptrf(
8640        matrix_layout: c_int,
8641        uplo: c_char,
8642        n: lapack_int,
8643        ap: *mut c_float,
8644    ) -> lapack_int;
8645    pub fn LAPACKE_dpptrf(
8646        matrix_layout: c_int,
8647        uplo: c_char,
8648        n: lapack_int,
8649        ap: *mut c_double,
8650    ) -> lapack_int;
8651    pub fn LAPACKE_cpptrf(
8652        matrix_layout: c_int,
8653        uplo: c_char,
8654        n: lapack_int,
8655        ap: *mut lapack_complex_float,
8656    ) -> lapack_int;
8657    pub fn LAPACKE_zpptrf(
8658        matrix_layout: c_int,
8659        uplo: c_char,
8660        n: lapack_int,
8661        ap: *mut lapack_complex_double,
8662    ) -> lapack_int;
8663
8664    pub fn LAPACKE_spptri(
8665        matrix_layout: c_int,
8666        uplo: c_char,
8667        n: lapack_int,
8668        ap: *mut c_float,
8669    ) -> lapack_int;
8670    pub fn LAPACKE_dpptri(
8671        matrix_layout: c_int,
8672        uplo: c_char,
8673        n: lapack_int,
8674        ap: *mut c_double,
8675    ) -> lapack_int;
8676    pub fn LAPACKE_cpptri(
8677        matrix_layout: c_int,
8678        uplo: c_char,
8679        n: lapack_int,
8680        ap: *mut lapack_complex_float,
8681    ) -> lapack_int;
8682    pub fn LAPACKE_zpptri(
8683        matrix_layout: c_int,
8684        uplo: c_char,
8685        n: lapack_int,
8686        ap: *mut lapack_complex_double,
8687    ) -> lapack_int;
8688
8689    pub fn LAPACKE_spptrs(
8690        matrix_layout: c_int,
8691        uplo: c_char,
8692        n: lapack_int,
8693        nrhs: lapack_int,
8694        ap: *const c_float,
8695        b: *mut c_float,
8696        ldb: lapack_int,
8697    ) -> lapack_int;
8698    pub fn LAPACKE_dpptrs(
8699        matrix_layout: c_int,
8700        uplo: c_char,
8701        n: lapack_int,
8702        nrhs: lapack_int,
8703        ap: *const c_double,
8704        b: *mut c_double,
8705        ldb: lapack_int,
8706    ) -> lapack_int;
8707    pub fn LAPACKE_cpptrs(
8708        matrix_layout: c_int,
8709        uplo: c_char,
8710        n: lapack_int,
8711        nrhs: lapack_int,
8712        ap: *const lapack_complex_float,
8713        b: *mut lapack_complex_float,
8714        ldb: lapack_int,
8715    ) -> lapack_int;
8716    pub fn LAPACKE_zpptrs(
8717        matrix_layout: c_int,
8718        uplo: c_char,
8719        n: lapack_int,
8720        nrhs: lapack_int,
8721        ap: *const lapack_complex_double,
8722        b: *mut lapack_complex_double,
8723        ldb: lapack_int,
8724    ) -> lapack_int;
8725
8726    pub fn LAPACKE_spstrf(
8727        matrix_layout: c_int,
8728        uplo: c_char,
8729        n: lapack_int,
8730        a: *mut c_float,
8731        lda: lapack_int,
8732        piv: *mut lapack_int,
8733        rank: *mut lapack_int,
8734        tol: c_float,
8735    ) -> lapack_int;
8736    pub fn LAPACKE_dpstrf(
8737        matrix_layout: c_int,
8738        uplo: c_char,
8739        n: lapack_int,
8740        a: *mut c_double,
8741        lda: lapack_int,
8742        piv: *mut lapack_int,
8743        rank: *mut lapack_int,
8744        tol: c_double,
8745    ) -> lapack_int;
8746    pub fn LAPACKE_cpstrf(
8747        matrix_layout: c_int,
8748        uplo: c_char,
8749        n: lapack_int,
8750        a: *mut lapack_complex_float,
8751        lda: lapack_int,
8752        piv: *mut lapack_int,
8753        rank: *mut lapack_int,
8754        tol: c_float,
8755    ) -> lapack_int;
8756    pub fn LAPACKE_zpstrf(
8757        matrix_layout: c_int,
8758        uplo: c_char,
8759        n: lapack_int,
8760        a: *mut lapack_complex_double,
8761        lda: lapack_int,
8762        piv: *mut lapack_int,
8763        rank: *mut lapack_int,
8764        tol: c_double,
8765    ) -> lapack_int;
8766
8767    pub fn LAPACKE_sptcon(
8768        n: lapack_int,
8769        d: *const c_float,
8770        e: *const c_float,
8771        anorm: c_float,
8772        rcond: *mut c_float,
8773    ) -> lapack_int;
8774    pub fn LAPACKE_dptcon(
8775        n: lapack_int,
8776        d: *const c_double,
8777        e: *const c_double,
8778        anorm: c_double,
8779        rcond: *mut c_double,
8780    ) -> lapack_int;
8781    pub fn LAPACKE_cptcon(
8782        n: lapack_int,
8783        d: *const c_float,
8784        e: *const lapack_complex_float,
8785        anorm: c_float,
8786        rcond: *mut c_float,
8787    ) -> lapack_int;
8788    pub fn LAPACKE_zptcon(
8789        n: lapack_int,
8790        d: *const c_double,
8791        e: *const lapack_complex_double,
8792        anorm: c_double,
8793        rcond: *mut c_double,
8794    ) -> lapack_int;
8795
8796    pub fn LAPACKE_spteqr(
8797        matrix_layout: c_int,
8798        compz: c_char,
8799        n: lapack_int,
8800        d: *mut c_float,
8801        e: *mut c_float,
8802        z: *mut c_float,
8803        ldz: lapack_int,
8804    ) -> lapack_int;
8805    pub fn LAPACKE_dpteqr(
8806        matrix_layout: c_int,
8807        compz: c_char,
8808        n: lapack_int,
8809        d: *mut c_double,
8810        e: *mut c_double,
8811        z: *mut c_double,
8812        ldz: lapack_int,
8813    ) -> lapack_int;
8814    pub fn LAPACKE_cpteqr(
8815        matrix_layout: c_int,
8816        compz: c_char,
8817        n: lapack_int,
8818        d: *mut c_float,
8819        e: *mut c_float,
8820        z: *mut lapack_complex_float,
8821        ldz: lapack_int,
8822    ) -> lapack_int;
8823    pub fn LAPACKE_zpteqr(
8824        matrix_layout: c_int,
8825        compz: c_char,
8826        n: lapack_int,
8827        d: *mut c_double,
8828        e: *mut c_double,
8829        z: *mut lapack_complex_double,
8830        ldz: lapack_int,
8831    ) -> lapack_int;
8832
8833    pub fn LAPACKE_sptrfs(
8834        matrix_layout: c_int,
8835        n: lapack_int,
8836        nrhs: lapack_int,
8837        d: *const c_float,
8838        e: *const c_float,
8839        df: *const c_float,
8840        ef: *const c_float,
8841        b: *const c_float,
8842        ldb: lapack_int,
8843        x: *mut c_float,
8844        ldx: lapack_int,
8845        ferr: *mut c_float,
8846        berr: *mut c_float,
8847    ) -> lapack_int;
8848    pub fn LAPACKE_dptrfs(
8849        matrix_layout: c_int,
8850        n: lapack_int,
8851        nrhs: lapack_int,
8852        d: *const c_double,
8853        e: *const c_double,
8854        df: *const c_double,
8855        ef: *const c_double,
8856        b: *const c_double,
8857        ldb: lapack_int,
8858        x: *mut c_double,
8859        ldx: lapack_int,
8860        ferr: *mut c_double,
8861        berr: *mut c_double,
8862    ) -> lapack_int;
8863    pub fn LAPACKE_cptrfs(
8864        matrix_layout: c_int,
8865        uplo: c_char,
8866        n: lapack_int,
8867        nrhs: lapack_int,
8868        d: *const c_float,
8869        e: *const lapack_complex_float,
8870        df: *const c_float,
8871        ef: *const lapack_complex_float,
8872        b: *const lapack_complex_float,
8873        ldb: lapack_int,
8874        x: *mut lapack_complex_float,
8875        ldx: lapack_int,
8876        ferr: *mut c_float,
8877        berr: *mut c_float,
8878    ) -> lapack_int;
8879    pub fn LAPACKE_zptrfs(
8880        matrix_layout: c_int,
8881        uplo: c_char,
8882        n: lapack_int,
8883        nrhs: lapack_int,
8884        d: *const c_double,
8885        e: *const lapack_complex_double,
8886        df: *const c_double,
8887        ef: *const lapack_complex_double,
8888        b: *const lapack_complex_double,
8889        ldb: lapack_int,
8890        x: *mut lapack_complex_double,
8891        ldx: lapack_int,
8892        ferr: *mut c_double,
8893        berr: *mut c_double,
8894    ) -> lapack_int;
8895
8896    pub fn LAPACKE_sptsv(
8897        matrix_layout: c_int,
8898        n: lapack_int,
8899        nrhs: lapack_int,
8900        d: *mut c_float,
8901        e: *mut c_float,
8902        b: *mut c_float,
8903        ldb: lapack_int,
8904    ) -> lapack_int;
8905    pub fn LAPACKE_dptsv(
8906        matrix_layout: c_int,
8907        n: lapack_int,
8908        nrhs: lapack_int,
8909        d: *mut c_double,
8910        e: *mut c_double,
8911        b: *mut c_double,
8912        ldb: lapack_int,
8913    ) -> lapack_int;
8914    pub fn LAPACKE_cptsv(
8915        matrix_layout: c_int,
8916        n: lapack_int,
8917        nrhs: lapack_int,
8918        d: *mut c_float,
8919        e: *mut lapack_complex_float,
8920        b: *mut lapack_complex_float,
8921        ldb: lapack_int,
8922    ) -> lapack_int;
8923    pub fn LAPACKE_zptsv(
8924        matrix_layout: c_int,
8925        n: lapack_int,
8926        nrhs: lapack_int,
8927        d: *mut c_double,
8928        e: *mut lapack_complex_double,
8929        b: *mut lapack_complex_double,
8930        ldb: lapack_int,
8931    ) -> lapack_int;
8932
8933    pub fn LAPACKE_sptsvx(
8934        matrix_layout: c_int,
8935        fact: c_char,
8936        n: lapack_int,
8937        nrhs: lapack_int,
8938        d: *const c_float,
8939        e: *const c_float,
8940        df: *mut c_float,
8941        ef: *mut c_float,
8942        b: *const c_float,
8943        ldb: lapack_int,
8944        x: *mut c_float,
8945        ldx: lapack_int,
8946        rcond: *mut c_float,
8947        ferr: *mut c_float,
8948        berr: *mut c_float,
8949    ) -> lapack_int;
8950    pub fn LAPACKE_dptsvx(
8951        matrix_layout: c_int,
8952        fact: c_char,
8953        n: lapack_int,
8954        nrhs: lapack_int,
8955        d: *const c_double,
8956        e: *const c_double,
8957        df: *mut c_double,
8958        ef: *mut c_double,
8959        b: *const c_double,
8960        ldb: lapack_int,
8961        x: *mut c_double,
8962        ldx: lapack_int,
8963        rcond: *mut c_double,
8964        ferr: *mut c_double,
8965        berr: *mut c_double,
8966    ) -> lapack_int;
8967    pub fn LAPACKE_cptsvx(
8968        matrix_layout: c_int,
8969        fact: c_char,
8970        n: lapack_int,
8971        nrhs: lapack_int,
8972        d: *const c_float,
8973        e: *const lapack_complex_float,
8974        df: *mut c_float,
8975        ef: *mut lapack_complex_float,
8976        b: *const lapack_complex_float,
8977        ldb: lapack_int,
8978        x: *mut lapack_complex_float,
8979        ldx: lapack_int,
8980        rcond: *mut c_float,
8981        ferr: *mut c_float,
8982        berr: *mut c_float,
8983    ) -> lapack_int;
8984    pub fn LAPACKE_zptsvx(
8985        matrix_layout: c_int,
8986        fact: c_char,
8987        n: lapack_int,
8988        nrhs: lapack_int,
8989        d: *const c_double,
8990        e: *const lapack_complex_double,
8991        df: *mut c_double,
8992        ef: *mut lapack_complex_double,
8993        b: *const lapack_complex_double,
8994        ldb: lapack_int,
8995        x: *mut lapack_complex_double,
8996        ldx: lapack_int,
8997        rcond: *mut c_double,
8998        ferr: *mut c_double,
8999        berr: *mut c_double,
9000    ) -> lapack_int;
9001
9002    pub fn LAPACKE_spttrf(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
9003    pub fn LAPACKE_dpttrf(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
9004    pub fn LAPACKE_cpttrf(
9005        n: lapack_int,
9006        d: *mut c_float,
9007        e: *mut lapack_complex_float,
9008    ) -> lapack_int;
9009    pub fn LAPACKE_zpttrf(
9010        n: lapack_int,
9011        d: *mut c_double,
9012        e: *mut lapack_complex_double,
9013    ) -> lapack_int;
9014
9015    pub fn LAPACKE_spttrs(
9016        matrix_layout: c_int,
9017        n: lapack_int,
9018        nrhs: lapack_int,
9019        d: *const c_float,
9020        e: *const c_float,
9021        b: *mut c_float,
9022        ldb: lapack_int,
9023    ) -> lapack_int;
9024    pub fn LAPACKE_dpttrs(
9025        matrix_layout: c_int,
9026        n: lapack_int,
9027        nrhs: lapack_int,
9028        d: *const c_double,
9029        e: *const c_double,
9030        b: *mut c_double,
9031        ldb: lapack_int,
9032    ) -> lapack_int;
9033    pub fn LAPACKE_cpttrs(
9034        matrix_layout: c_int,
9035        uplo: c_char,
9036        n: lapack_int,
9037        nrhs: lapack_int,
9038        d: *const c_float,
9039        e: *const lapack_complex_float,
9040        b: *mut lapack_complex_float,
9041        ldb: lapack_int,
9042    ) -> lapack_int;
9043    pub fn LAPACKE_zpttrs(
9044        matrix_layout: c_int,
9045        uplo: c_char,
9046        n: lapack_int,
9047        nrhs: lapack_int,
9048        d: *const c_double,
9049        e: *const lapack_complex_double,
9050        b: *mut lapack_complex_double,
9051        ldb: lapack_int,
9052    ) -> lapack_int;
9053
9054    pub fn LAPACKE_ssbev(
9055        matrix_layout: c_int,
9056        jobz: c_char,
9057        uplo: c_char,
9058        n: lapack_int,
9059        kd: lapack_int,
9060        ab: *mut c_float,
9061        ldab: lapack_int,
9062        w: *mut c_float,
9063        z: *mut c_float,
9064        ldz: lapack_int,
9065    ) -> lapack_int;
9066    pub fn LAPACKE_dsbev(
9067        matrix_layout: c_int,
9068        jobz: c_char,
9069        uplo: c_char,
9070        n: lapack_int,
9071        kd: lapack_int,
9072        ab: *mut c_double,
9073        ldab: lapack_int,
9074        w: *mut c_double,
9075        z: *mut c_double,
9076        ldz: lapack_int,
9077    ) -> lapack_int;
9078
9079    pub fn LAPACKE_ssbevd(
9080        matrix_layout: c_int,
9081        jobz: c_char,
9082        uplo: c_char,
9083        n: lapack_int,
9084        kd: lapack_int,
9085        ab: *mut c_float,
9086        ldab: lapack_int,
9087        w: *mut c_float,
9088        z: *mut c_float,
9089        ldz: lapack_int,
9090    ) -> lapack_int;
9091    pub fn LAPACKE_dsbevd(
9092        matrix_layout: c_int,
9093        jobz: c_char,
9094        uplo: c_char,
9095        n: lapack_int,
9096        kd: lapack_int,
9097        ab: *mut c_double,
9098        ldab: lapack_int,
9099        w: *mut c_double,
9100        z: *mut c_double,
9101        ldz: lapack_int,
9102    ) -> lapack_int;
9103
9104    pub fn LAPACKE_ssbevx(
9105        matrix_layout: c_int,
9106        jobz: c_char,
9107        range: c_char,
9108        uplo: c_char,
9109        n: lapack_int,
9110        kd: lapack_int,
9111        ab: *mut c_float,
9112        ldab: lapack_int,
9113        q: *mut c_float,
9114        ldq: lapack_int,
9115        vl: c_float,
9116        vu: c_float,
9117        il: lapack_int,
9118        iu: lapack_int,
9119        abstol: c_float,
9120        m: *mut lapack_int,
9121        w: *mut c_float,
9122        z: *mut c_float,
9123        ldz: lapack_int,
9124        ifail: *mut lapack_int,
9125    ) -> lapack_int;
9126    pub fn LAPACKE_dsbevx(
9127        matrix_layout: c_int,
9128        jobz: c_char,
9129        range: c_char,
9130        uplo: c_char,
9131        n: lapack_int,
9132        kd: lapack_int,
9133        ab: *mut c_double,
9134        ldab: lapack_int,
9135        q: *mut c_double,
9136        ldq: lapack_int,
9137        vl: c_double,
9138        vu: c_double,
9139        il: lapack_int,
9140        iu: lapack_int,
9141        abstol: c_double,
9142        m: *mut lapack_int,
9143        w: *mut c_double,
9144        z: *mut c_double,
9145        ldz: lapack_int,
9146        ifail: *mut lapack_int,
9147    ) -> lapack_int;
9148
9149    pub fn LAPACKE_ssbgst(
9150        matrix_layout: c_int,
9151        vect: c_char,
9152        uplo: c_char,
9153        n: lapack_int,
9154        ka: lapack_int,
9155        kb: lapack_int,
9156        ab: *mut c_float,
9157        ldab: lapack_int,
9158        bb: *const c_float,
9159        ldbb: lapack_int,
9160        x: *mut c_float,
9161        ldx: lapack_int,
9162    ) -> lapack_int;
9163    pub fn LAPACKE_dsbgst(
9164        matrix_layout: c_int,
9165        vect: c_char,
9166        uplo: c_char,
9167        n: lapack_int,
9168        ka: lapack_int,
9169        kb: lapack_int,
9170        ab: *mut c_double,
9171        ldab: lapack_int,
9172        bb: *const c_double,
9173        ldbb: lapack_int,
9174        x: *mut c_double,
9175        ldx: lapack_int,
9176    ) -> lapack_int;
9177
9178    pub fn LAPACKE_ssbgv(
9179        matrix_layout: c_int,
9180        jobz: c_char,
9181        uplo: c_char,
9182        n: lapack_int,
9183        ka: lapack_int,
9184        kb: lapack_int,
9185        ab: *mut c_float,
9186        ldab: lapack_int,
9187        bb: *mut c_float,
9188        ldbb: lapack_int,
9189        w: *mut c_float,
9190        z: *mut c_float,
9191        ldz: lapack_int,
9192    ) -> lapack_int;
9193    pub fn LAPACKE_dsbgv(
9194        matrix_layout: c_int,
9195        jobz: c_char,
9196        uplo: c_char,
9197        n: lapack_int,
9198        ka: lapack_int,
9199        kb: lapack_int,
9200        ab: *mut c_double,
9201        ldab: lapack_int,
9202        bb: *mut c_double,
9203        ldbb: lapack_int,
9204        w: *mut c_double,
9205        z: *mut c_double,
9206        ldz: lapack_int,
9207    ) -> lapack_int;
9208
9209    pub fn LAPACKE_ssbgvd(
9210        matrix_layout: c_int,
9211        jobz: c_char,
9212        uplo: c_char,
9213        n: lapack_int,
9214        ka: lapack_int,
9215        kb: lapack_int,
9216        ab: *mut c_float,
9217        ldab: lapack_int,
9218        bb: *mut c_float,
9219        ldbb: lapack_int,
9220        w: *mut c_float,
9221        z: *mut c_float,
9222        ldz: lapack_int,
9223    ) -> lapack_int;
9224    pub fn LAPACKE_dsbgvd(
9225        matrix_layout: c_int,
9226        jobz: c_char,
9227        uplo: c_char,
9228        n: lapack_int,
9229        ka: lapack_int,
9230        kb: lapack_int,
9231        ab: *mut c_double,
9232        ldab: lapack_int,
9233        bb: *mut c_double,
9234        ldbb: lapack_int,
9235        w: *mut c_double,
9236        z: *mut c_double,
9237        ldz: lapack_int,
9238    ) -> lapack_int;
9239
9240    pub fn LAPACKE_ssbgvx(
9241        matrix_layout: c_int,
9242        jobz: c_char,
9243        range: c_char,
9244        uplo: c_char,
9245        n: lapack_int,
9246        ka: lapack_int,
9247        kb: lapack_int,
9248        ab: *mut c_float,
9249        ldab: lapack_int,
9250        bb: *mut c_float,
9251        ldbb: lapack_int,
9252        q: *mut c_float,
9253        ldq: lapack_int,
9254        vl: c_float,
9255        vu: c_float,
9256        il: lapack_int,
9257        iu: lapack_int,
9258        abstol: c_float,
9259        m: *mut lapack_int,
9260        w: *mut c_float,
9261        z: *mut c_float,
9262        ldz: lapack_int,
9263        ifail: *mut lapack_int,
9264    ) -> lapack_int;
9265    pub fn LAPACKE_dsbgvx(
9266        matrix_layout: c_int,
9267        jobz: c_char,
9268        range: c_char,
9269        uplo: c_char,
9270        n: lapack_int,
9271        ka: lapack_int,
9272        kb: lapack_int,
9273        ab: *mut c_double,
9274        ldab: lapack_int,
9275        bb: *mut c_double,
9276        ldbb: lapack_int,
9277        q: *mut c_double,
9278        ldq: lapack_int,
9279        vl: c_double,
9280        vu: c_double,
9281        il: lapack_int,
9282        iu: lapack_int,
9283        abstol: c_double,
9284        m: *mut lapack_int,
9285        w: *mut c_double,
9286        z: *mut c_double,
9287        ldz: lapack_int,
9288        ifail: *mut lapack_int,
9289    ) -> lapack_int;
9290
9291    pub fn LAPACKE_ssbtrd(
9292        matrix_layout: c_int,
9293        vect: c_char,
9294        uplo: c_char,
9295        n: lapack_int,
9296        kd: lapack_int,
9297        ab: *mut c_float,
9298        ldab: lapack_int,
9299        d: *mut c_float,
9300        e: *mut c_float,
9301        q: *mut c_float,
9302        ldq: lapack_int,
9303    ) -> lapack_int;
9304    pub fn LAPACKE_dsbtrd(
9305        matrix_layout: c_int,
9306        vect: c_char,
9307        uplo: c_char,
9308        n: lapack_int,
9309        kd: lapack_int,
9310        ab: *mut c_double,
9311        ldab: lapack_int,
9312        d: *mut c_double,
9313        e: *mut c_double,
9314        q: *mut c_double,
9315        ldq: lapack_int,
9316    ) -> lapack_int;
9317
9318    pub fn LAPACKE_ssfrk(
9319        matrix_layout: c_int,
9320        transr: c_char,
9321        uplo: c_char,
9322        trans: c_char,
9323        n: lapack_int,
9324        k: lapack_int,
9325        alpha: c_float,
9326        a: *const c_float,
9327        lda: lapack_int,
9328        beta: c_float,
9329        c: *mut c_float,
9330    ) -> lapack_int;
9331    pub fn LAPACKE_dsfrk(
9332        matrix_layout: c_int,
9333        transr: c_char,
9334        uplo: c_char,
9335        trans: c_char,
9336        n: lapack_int,
9337        k: lapack_int,
9338        alpha: c_double,
9339        a: *const c_double,
9340        lda: lapack_int,
9341        beta: c_double,
9342        c: *mut c_double,
9343    ) -> lapack_int;
9344
9345    pub fn LAPACKE_sspcon(
9346        matrix_layout: c_int,
9347        uplo: c_char,
9348        n: lapack_int,
9349        ap: *const c_float,
9350        ipiv: *const lapack_int,
9351        anorm: c_float,
9352        rcond: *mut c_float,
9353    ) -> lapack_int;
9354    pub fn LAPACKE_dspcon(
9355        matrix_layout: c_int,
9356        uplo: c_char,
9357        n: lapack_int,
9358        ap: *const c_double,
9359        ipiv: *const lapack_int,
9360        anorm: c_double,
9361        rcond: *mut c_double,
9362    ) -> lapack_int;
9363    pub fn LAPACKE_cspcon(
9364        matrix_layout: c_int,
9365        uplo: c_char,
9366        n: lapack_int,
9367        ap: *const lapack_complex_float,
9368        ipiv: *const lapack_int,
9369        anorm: c_float,
9370        rcond: *mut c_float,
9371    ) -> lapack_int;
9372    pub fn LAPACKE_zspcon(
9373        matrix_layout: c_int,
9374        uplo: c_char,
9375        n: lapack_int,
9376        ap: *const lapack_complex_double,
9377        ipiv: *const lapack_int,
9378        anorm: c_double,
9379        rcond: *mut c_double,
9380    ) -> lapack_int;
9381
9382    pub fn LAPACKE_sspev(
9383        matrix_layout: c_int,
9384        jobz: c_char,
9385        uplo: c_char,
9386        n: lapack_int,
9387        ap: *mut c_float,
9388        w: *mut c_float,
9389        z: *mut c_float,
9390        ldz: lapack_int,
9391    ) -> lapack_int;
9392    pub fn LAPACKE_dspev(
9393        matrix_layout: c_int,
9394        jobz: c_char,
9395        uplo: c_char,
9396        n: lapack_int,
9397        ap: *mut c_double,
9398        w: *mut c_double,
9399        z: *mut c_double,
9400        ldz: lapack_int,
9401    ) -> lapack_int;
9402
9403    pub fn LAPACKE_sspevd(
9404        matrix_layout: c_int,
9405        jobz: c_char,
9406        uplo: c_char,
9407        n: lapack_int,
9408        ap: *mut c_float,
9409        w: *mut c_float,
9410        z: *mut c_float,
9411        ldz: lapack_int,
9412    ) -> lapack_int;
9413    pub fn LAPACKE_dspevd(
9414        matrix_layout: c_int,
9415        jobz: c_char,
9416        uplo: c_char,
9417        n: lapack_int,
9418        ap: *mut c_double,
9419        w: *mut c_double,
9420        z: *mut c_double,
9421        ldz: lapack_int,
9422    ) -> lapack_int;
9423
9424    pub fn LAPACKE_sspevx(
9425        matrix_layout: c_int,
9426        jobz: c_char,
9427        range: c_char,
9428        uplo: c_char,
9429        n: lapack_int,
9430        ap: *mut c_float,
9431        vl: c_float,
9432        vu: c_float,
9433        il: lapack_int,
9434        iu: lapack_int,
9435        abstol: c_float,
9436        m: *mut lapack_int,
9437        w: *mut c_float,
9438        z: *mut c_float,
9439        ldz: lapack_int,
9440        ifail: *mut lapack_int,
9441    ) -> lapack_int;
9442    pub fn LAPACKE_dspevx(
9443        matrix_layout: c_int,
9444        jobz: c_char,
9445        range: c_char,
9446        uplo: c_char,
9447        n: lapack_int,
9448        ap: *mut c_double,
9449        vl: c_double,
9450        vu: c_double,
9451        il: lapack_int,
9452        iu: lapack_int,
9453        abstol: c_double,
9454        m: *mut lapack_int,
9455        w: *mut c_double,
9456        z: *mut c_double,
9457        ldz: lapack_int,
9458        ifail: *mut lapack_int,
9459    ) -> lapack_int;
9460
9461    pub fn LAPACKE_sspgst(
9462        matrix_layout: c_int,
9463        itype: lapack_int,
9464        uplo: c_char,
9465        n: lapack_int,
9466        ap: *mut c_float,
9467        bp: *const c_float,
9468    ) -> lapack_int;
9469    pub fn LAPACKE_dspgst(
9470        matrix_layout: c_int,
9471        itype: lapack_int,
9472        uplo: c_char,
9473        n: lapack_int,
9474        ap: *mut c_double,
9475        bp: *const c_double,
9476    ) -> lapack_int;
9477
9478    pub fn LAPACKE_sspgv(
9479        matrix_layout: c_int,
9480        itype: lapack_int,
9481        jobz: c_char,
9482        uplo: c_char,
9483        n: lapack_int,
9484        ap: *mut c_float,
9485        bp: *mut c_float,
9486        w: *mut c_float,
9487        z: *mut c_float,
9488        ldz: lapack_int,
9489    ) -> lapack_int;
9490    pub fn LAPACKE_dspgv(
9491        matrix_layout: c_int,
9492        itype: lapack_int,
9493        jobz: c_char,
9494        uplo: c_char,
9495        n: lapack_int,
9496        ap: *mut c_double,
9497        bp: *mut c_double,
9498        w: *mut c_double,
9499        z: *mut c_double,
9500        ldz: lapack_int,
9501    ) -> lapack_int;
9502
9503    pub fn LAPACKE_sspgvd(
9504        matrix_layout: c_int,
9505        itype: lapack_int,
9506        jobz: c_char,
9507        uplo: c_char,
9508        n: lapack_int,
9509        ap: *mut c_float,
9510        bp: *mut c_float,
9511        w: *mut c_float,
9512        z: *mut c_float,
9513        ldz: lapack_int,
9514    ) -> lapack_int;
9515    pub fn LAPACKE_dspgvd(
9516        matrix_layout: c_int,
9517        itype: lapack_int,
9518        jobz: c_char,
9519        uplo: c_char,
9520        n: lapack_int,
9521        ap: *mut c_double,
9522        bp: *mut c_double,
9523        w: *mut c_double,
9524        z: *mut c_double,
9525        ldz: lapack_int,
9526    ) -> lapack_int;
9527
9528    pub fn LAPACKE_sspgvx(
9529        matrix_layout: c_int,
9530        itype: lapack_int,
9531        jobz: c_char,
9532        range: c_char,
9533        uplo: c_char,
9534        n: lapack_int,
9535        ap: *mut c_float,
9536        bp: *mut c_float,
9537        vl: c_float,
9538        vu: c_float,
9539        il: lapack_int,
9540        iu: lapack_int,
9541        abstol: c_float,
9542        m: *mut lapack_int,
9543        w: *mut c_float,
9544        z: *mut c_float,
9545        ldz: lapack_int,
9546        ifail: *mut lapack_int,
9547    ) -> lapack_int;
9548    pub fn LAPACKE_dspgvx(
9549        matrix_layout: c_int,
9550        itype: lapack_int,
9551        jobz: c_char,
9552        range: c_char,
9553        uplo: c_char,
9554        n: lapack_int,
9555        ap: *mut c_double,
9556        bp: *mut c_double,
9557        vl: c_double,
9558        vu: c_double,
9559        il: lapack_int,
9560        iu: lapack_int,
9561        abstol: c_double,
9562        m: *mut lapack_int,
9563        w: *mut c_double,
9564        z: *mut c_double,
9565        ldz: lapack_int,
9566        ifail: *mut lapack_int,
9567    ) -> lapack_int;
9568
9569    pub fn LAPACKE_ssprfs(
9570        matrix_layout: c_int,
9571        uplo: c_char,
9572        n: lapack_int,
9573        nrhs: lapack_int,
9574        ap: *const c_float,
9575        afp: *const c_float,
9576        ipiv: *const lapack_int,
9577        b: *const c_float,
9578        ldb: lapack_int,
9579        x: *mut c_float,
9580        ldx: lapack_int,
9581        ferr: *mut c_float,
9582        berr: *mut c_float,
9583    ) -> lapack_int;
9584    pub fn LAPACKE_dsprfs(
9585        matrix_layout: c_int,
9586        uplo: c_char,
9587        n: lapack_int,
9588        nrhs: lapack_int,
9589        ap: *const c_double,
9590        afp: *const c_double,
9591        ipiv: *const lapack_int,
9592        b: *const c_double,
9593        ldb: lapack_int,
9594        x: *mut c_double,
9595        ldx: lapack_int,
9596        ferr: *mut c_double,
9597        berr: *mut c_double,
9598    ) -> lapack_int;
9599    pub fn LAPACKE_csprfs(
9600        matrix_layout: c_int,
9601        uplo: c_char,
9602        n: lapack_int,
9603        nrhs: lapack_int,
9604        ap: *const lapack_complex_float,
9605        afp: *const lapack_complex_float,
9606        ipiv: *const lapack_int,
9607        b: *const lapack_complex_float,
9608        ldb: lapack_int,
9609        x: *mut lapack_complex_float,
9610        ldx: lapack_int,
9611        ferr: *mut c_float,
9612        berr: *mut c_float,
9613    ) -> lapack_int;
9614    pub fn LAPACKE_zsprfs(
9615        matrix_layout: c_int,
9616        uplo: c_char,
9617        n: lapack_int,
9618        nrhs: lapack_int,
9619        ap: *const lapack_complex_double,
9620        afp: *const lapack_complex_double,
9621        ipiv: *const lapack_int,
9622        b: *const lapack_complex_double,
9623        ldb: lapack_int,
9624        x: *mut lapack_complex_double,
9625        ldx: lapack_int,
9626        ferr: *mut c_double,
9627        berr: *mut c_double,
9628    ) -> lapack_int;
9629
9630    pub fn LAPACKE_sspsv(
9631        matrix_layout: c_int,
9632        uplo: c_char,
9633        n: lapack_int,
9634        nrhs: lapack_int,
9635        ap: *mut c_float,
9636        ipiv: *mut lapack_int,
9637        b: *mut c_float,
9638        ldb: lapack_int,
9639    ) -> lapack_int;
9640    pub fn LAPACKE_dspsv(
9641        matrix_layout: c_int,
9642        uplo: c_char,
9643        n: lapack_int,
9644        nrhs: lapack_int,
9645        ap: *mut c_double,
9646        ipiv: *mut lapack_int,
9647        b: *mut c_double,
9648        ldb: lapack_int,
9649    ) -> lapack_int;
9650    pub fn LAPACKE_cspsv(
9651        matrix_layout: c_int,
9652        uplo: c_char,
9653        n: lapack_int,
9654        nrhs: lapack_int,
9655        ap: *mut lapack_complex_float,
9656        ipiv: *mut lapack_int,
9657        b: *mut lapack_complex_float,
9658        ldb: lapack_int,
9659    ) -> lapack_int;
9660    pub fn LAPACKE_zspsv(
9661        matrix_layout: c_int,
9662        uplo: c_char,
9663        n: lapack_int,
9664        nrhs: lapack_int,
9665        ap: *mut lapack_complex_double,
9666        ipiv: *mut lapack_int,
9667        b: *mut lapack_complex_double,
9668        ldb: lapack_int,
9669    ) -> lapack_int;
9670
9671    pub fn LAPACKE_sspsvx(
9672        matrix_layout: c_int,
9673        fact: c_char,
9674        uplo: c_char,
9675        n: lapack_int,
9676        nrhs: lapack_int,
9677        ap: *const c_float,
9678        afp: *mut c_float,
9679        ipiv: *mut lapack_int,
9680        b: *const c_float,
9681        ldb: lapack_int,
9682        x: *mut c_float,
9683        ldx: lapack_int,
9684        rcond: *mut c_float,
9685        ferr: *mut c_float,
9686        berr: *mut c_float,
9687    ) -> lapack_int;
9688    pub fn LAPACKE_dspsvx(
9689        matrix_layout: c_int,
9690        fact: c_char,
9691        uplo: c_char,
9692        n: lapack_int,
9693        nrhs: lapack_int,
9694        ap: *const c_double,
9695        afp: *mut c_double,
9696        ipiv: *mut lapack_int,
9697        b: *const c_double,
9698        ldb: lapack_int,
9699        x: *mut c_double,
9700        ldx: lapack_int,
9701        rcond: *mut c_double,
9702        ferr: *mut c_double,
9703        berr: *mut c_double,
9704    ) -> lapack_int;
9705    pub fn LAPACKE_cspsvx(
9706        matrix_layout: c_int,
9707        fact: c_char,
9708        uplo: c_char,
9709        n: lapack_int,
9710        nrhs: lapack_int,
9711        ap: *const lapack_complex_float,
9712        afp: *mut lapack_complex_float,
9713        ipiv: *mut lapack_int,
9714        b: *const lapack_complex_float,
9715        ldb: lapack_int,
9716        x: *mut lapack_complex_float,
9717        ldx: lapack_int,
9718        rcond: *mut c_float,
9719        ferr: *mut c_float,
9720        berr: *mut c_float,
9721    ) -> lapack_int;
9722    pub fn LAPACKE_zspsvx(
9723        matrix_layout: c_int,
9724        fact: c_char,
9725        uplo: c_char,
9726        n: lapack_int,
9727        nrhs: lapack_int,
9728        ap: *const lapack_complex_double,
9729        afp: *mut lapack_complex_double,
9730        ipiv: *mut lapack_int,
9731        b: *const lapack_complex_double,
9732        ldb: lapack_int,
9733        x: *mut lapack_complex_double,
9734        ldx: lapack_int,
9735        rcond: *mut c_double,
9736        ferr: *mut c_double,
9737        berr: *mut c_double,
9738    ) -> lapack_int;
9739
9740    pub fn LAPACKE_ssptrd(
9741        matrix_layout: c_int,
9742        uplo: c_char,
9743        n: lapack_int,
9744        ap: *mut c_float,
9745        d: *mut c_float,
9746        e: *mut c_float,
9747        tau: *mut c_float,
9748    ) -> lapack_int;
9749    pub fn LAPACKE_dsptrd(
9750        matrix_layout: c_int,
9751        uplo: c_char,
9752        n: lapack_int,
9753        ap: *mut c_double,
9754        d: *mut c_double,
9755        e: *mut c_double,
9756        tau: *mut c_double,
9757    ) -> lapack_int;
9758
9759    pub fn LAPACKE_ssptrf(
9760        matrix_layout: c_int,
9761        uplo: c_char,
9762        n: lapack_int,
9763        ap: *mut c_float,
9764        ipiv: *mut lapack_int,
9765    ) -> lapack_int;
9766    pub fn LAPACKE_dsptrf(
9767        matrix_layout: c_int,
9768        uplo: c_char,
9769        n: lapack_int,
9770        ap: *mut c_double,
9771        ipiv: *mut lapack_int,
9772    ) -> lapack_int;
9773    pub fn LAPACKE_csptrf(
9774        matrix_layout: c_int,
9775        uplo: c_char,
9776        n: lapack_int,
9777        ap: *mut lapack_complex_float,
9778        ipiv: *mut lapack_int,
9779    ) -> lapack_int;
9780    pub fn LAPACKE_zsptrf(
9781        matrix_layout: c_int,
9782        uplo: c_char,
9783        n: lapack_int,
9784        ap: *mut lapack_complex_double,
9785        ipiv: *mut lapack_int,
9786    ) -> lapack_int;
9787
9788    pub fn LAPACKE_ssptri(
9789        matrix_layout: c_int,
9790        uplo: c_char,
9791        n: lapack_int,
9792        ap: *mut c_float,
9793        ipiv: *const lapack_int,
9794    ) -> lapack_int;
9795    pub fn LAPACKE_dsptri(
9796        matrix_layout: c_int,
9797        uplo: c_char,
9798        n: lapack_int,
9799        ap: *mut c_double,
9800        ipiv: *const lapack_int,
9801    ) -> lapack_int;
9802    pub fn LAPACKE_csptri(
9803        matrix_layout: c_int,
9804        uplo: c_char,
9805        n: lapack_int,
9806        ap: *mut lapack_complex_float,
9807        ipiv: *const lapack_int,
9808    ) -> lapack_int;
9809    pub fn LAPACKE_zsptri(
9810        matrix_layout: c_int,
9811        uplo: c_char,
9812        n: lapack_int,
9813        ap: *mut lapack_complex_double,
9814        ipiv: *const lapack_int,
9815    ) -> lapack_int;
9816
9817    pub fn LAPACKE_ssptrs(
9818        matrix_layout: c_int,
9819        uplo: c_char,
9820        n: lapack_int,
9821        nrhs: lapack_int,
9822        ap: *const c_float,
9823        ipiv: *const lapack_int,
9824        b: *mut c_float,
9825        ldb: lapack_int,
9826    ) -> lapack_int;
9827    pub fn LAPACKE_dsptrs(
9828        matrix_layout: c_int,
9829        uplo: c_char,
9830        n: lapack_int,
9831        nrhs: lapack_int,
9832        ap: *const c_double,
9833        ipiv: *const lapack_int,
9834        b: *mut c_double,
9835        ldb: lapack_int,
9836    ) -> lapack_int;
9837    pub fn LAPACKE_csptrs(
9838        matrix_layout: c_int,
9839        uplo: c_char,
9840        n: lapack_int,
9841        nrhs: lapack_int,
9842        ap: *const lapack_complex_float,
9843        ipiv: *const lapack_int,
9844        b: *mut lapack_complex_float,
9845        ldb: lapack_int,
9846    ) -> lapack_int;
9847    pub fn LAPACKE_zsptrs(
9848        matrix_layout: c_int,
9849        uplo: c_char,
9850        n: lapack_int,
9851        nrhs: lapack_int,
9852        ap: *const lapack_complex_double,
9853        ipiv: *const lapack_int,
9854        b: *mut lapack_complex_double,
9855        ldb: lapack_int,
9856    ) -> lapack_int;
9857
9858    pub fn LAPACKE_sstebz(
9859        range: c_char,
9860        order: c_char,
9861        n: lapack_int,
9862        vl: c_float,
9863        vu: c_float,
9864        il: lapack_int,
9865        iu: lapack_int,
9866        abstol: c_float,
9867        d: *const c_float,
9868        e: *const c_float,
9869        m: *mut lapack_int,
9870        nsplit: *mut lapack_int,
9871        w: *mut c_float,
9872        iblock: *mut lapack_int,
9873        isplit: *mut lapack_int,
9874    ) -> lapack_int;
9875    pub fn LAPACKE_dstebz(
9876        range: c_char,
9877        order: c_char,
9878        n: lapack_int,
9879        vl: c_double,
9880        vu: c_double,
9881        il: lapack_int,
9882        iu: lapack_int,
9883        abstol: c_double,
9884        d: *const c_double,
9885        e: *const c_double,
9886        m: *mut lapack_int,
9887        nsplit: *mut lapack_int,
9888        w: *mut c_double,
9889        iblock: *mut lapack_int,
9890        isplit: *mut lapack_int,
9891    ) -> lapack_int;
9892
9893    pub fn LAPACKE_sstedc(
9894        matrix_layout: c_int,
9895        compz: c_char,
9896        n: lapack_int,
9897        d: *mut c_float,
9898        e: *mut c_float,
9899        z: *mut c_float,
9900        ldz: lapack_int,
9901    ) -> lapack_int;
9902    pub fn LAPACKE_dstedc(
9903        matrix_layout: c_int,
9904        compz: c_char,
9905        n: lapack_int,
9906        d: *mut c_double,
9907        e: *mut c_double,
9908        z: *mut c_double,
9909        ldz: lapack_int,
9910    ) -> lapack_int;
9911    pub fn LAPACKE_cstedc(
9912        matrix_layout: c_int,
9913        compz: c_char,
9914        n: lapack_int,
9915        d: *mut c_float,
9916        e: *mut c_float,
9917        z: *mut lapack_complex_float,
9918        ldz: lapack_int,
9919    ) -> lapack_int;
9920    pub fn LAPACKE_zstedc(
9921        matrix_layout: c_int,
9922        compz: c_char,
9923        n: lapack_int,
9924        d: *mut c_double,
9925        e: *mut c_double,
9926        z: *mut lapack_complex_double,
9927        ldz: lapack_int,
9928    ) -> lapack_int;
9929
9930    pub fn LAPACKE_sstegr(
9931        matrix_layout: c_int,
9932        jobz: c_char,
9933        range: c_char,
9934        n: lapack_int,
9935        d: *mut c_float,
9936        e: *mut c_float,
9937        vl: c_float,
9938        vu: c_float,
9939        il: lapack_int,
9940        iu: lapack_int,
9941        abstol: c_float,
9942        m: *mut lapack_int,
9943        w: *mut c_float,
9944        z: *mut c_float,
9945        ldz: lapack_int,
9946        isuppz: *mut lapack_int,
9947    ) -> lapack_int;
9948    pub fn LAPACKE_dstegr(
9949        matrix_layout: c_int,
9950        jobz: c_char,
9951        range: c_char,
9952        n: lapack_int,
9953        d: *mut c_double,
9954        e: *mut c_double,
9955        vl: c_double,
9956        vu: c_double,
9957        il: lapack_int,
9958        iu: lapack_int,
9959        abstol: c_double,
9960        m: *mut lapack_int,
9961        w: *mut c_double,
9962        z: *mut c_double,
9963        ldz: lapack_int,
9964        isuppz: *mut lapack_int,
9965    ) -> lapack_int;
9966    pub fn LAPACKE_cstegr(
9967        matrix_layout: c_int,
9968        jobz: c_char,
9969        range: c_char,
9970        n: lapack_int,
9971        d: *mut c_float,
9972        e: *mut c_float,
9973        vl: c_float,
9974        vu: c_float,
9975        il: lapack_int,
9976        iu: lapack_int,
9977        abstol: c_float,
9978        m: *mut lapack_int,
9979        w: *mut c_float,
9980        z: *mut lapack_complex_float,
9981        ldz: lapack_int,
9982        isuppz: *mut lapack_int,
9983    ) -> lapack_int;
9984    pub fn LAPACKE_zstegr(
9985        matrix_layout: c_int,
9986        jobz: c_char,
9987        range: c_char,
9988        n: lapack_int,
9989        d: *mut c_double,
9990        e: *mut c_double,
9991        vl: c_double,
9992        vu: c_double,
9993        il: lapack_int,
9994        iu: lapack_int,
9995        abstol: c_double,
9996        m: *mut lapack_int,
9997        w: *mut c_double,
9998        z: *mut lapack_complex_double,
9999        ldz: lapack_int,
10000        isuppz: *mut lapack_int,
10001    ) -> lapack_int;
10002
10003    pub fn LAPACKE_sstein(
10004        matrix_layout: c_int,
10005        n: lapack_int,
10006        d: *const c_float,
10007        e: *const c_float,
10008        m: lapack_int,
10009        w: *const c_float,
10010        iblock: *const lapack_int,
10011        isplit: *const lapack_int,
10012        z: *mut c_float,
10013        ldz: lapack_int,
10014        ifailv: *mut lapack_int,
10015    ) -> lapack_int;
10016    pub fn LAPACKE_dstein(
10017        matrix_layout: c_int,
10018        n: lapack_int,
10019        d: *const c_double,
10020        e: *const c_double,
10021        m: lapack_int,
10022        w: *const c_double,
10023        iblock: *const lapack_int,
10024        isplit: *const lapack_int,
10025        z: *mut c_double,
10026        ldz: lapack_int,
10027        ifailv: *mut lapack_int,
10028    ) -> lapack_int;
10029    pub fn LAPACKE_cstein(
10030        matrix_layout: c_int,
10031        n: lapack_int,
10032        d: *const c_float,
10033        e: *const c_float,
10034        m: lapack_int,
10035        w: *const c_float,
10036        iblock: *const lapack_int,
10037        isplit: *const lapack_int,
10038        z: *mut lapack_complex_float,
10039        ldz: lapack_int,
10040        ifailv: *mut lapack_int,
10041    ) -> lapack_int;
10042    pub fn LAPACKE_zstein(
10043        matrix_layout: c_int,
10044        n: lapack_int,
10045        d: *const c_double,
10046        e: *const c_double,
10047        m: lapack_int,
10048        w: *const c_double,
10049        iblock: *const lapack_int,
10050        isplit: *const lapack_int,
10051        z: *mut lapack_complex_double,
10052        ldz: lapack_int,
10053        ifailv: *mut lapack_int,
10054    ) -> lapack_int;
10055
10056    pub fn LAPACKE_sstemr(
10057        matrix_layout: c_int,
10058        jobz: c_char,
10059        range: c_char,
10060        n: lapack_int,
10061        d: *mut c_float,
10062        e: *mut c_float,
10063        vl: c_float,
10064        vu: c_float,
10065        il: lapack_int,
10066        iu: lapack_int,
10067        m: *mut lapack_int,
10068        w: *mut c_float,
10069        z: *mut c_float,
10070        ldz: lapack_int,
10071        nzc: lapack_int,
10072        isuppz: *mut lapack_int,
10073        tryrac: *mut lapack_logical,
10074    ) -> lapack_int;
10075    pub fn LAPACKE_dstemr(
10076        matrix_layout: c_int,
10077        jobz: c_char,
10078        range: c_char,
10079        n: lapack_int,
10080        d: *mut c_double,
10081        e: *mut c_double,
10082        vl: c_double,
10083        vu: c_double,
10084        il: lapack_int,
10085        iu: lapack_int,
10086        m: *mut lapack_int,
10087        w: *mut c_double,
10088        z: *mut c_double,
10089        ldz: lapack_int,
10090        nzc: lapack_int,
10091        isuppz: *mut lapack_int,
10092        tryrac: *mut lapack_logical,
10093    ) -> lapack_int;
10094    pub fn LAPACKE_cstemr(
10095        matrix_layout: c_int,
10096        jobz: c_char,
10097        range: c_char,
10098        n: lapack_int,
10099        d: *mut c_float,
10100        e: *mut c_float,
10101        vl: c_float,
10102        vu: c_float,
10103        il: lapack_int,
10104        iu: lapack_int,
10105        m: *mut lapack_int,
10106        w: *mut c_float,
10107        z: *mut lapack_complex_float,
10108        ldz: lapack_int,
10109        nzc: lapack_int,
10110        isuppz: *mut lapack_int,
10111        tryrac: *mut lapack_logical,
10112    ) -> lapack_int;
10113    pub fn LAPACKE_zstemr(
10114        matrix_layout: c_int,
10115        jobz: c_char,
10116        range: c_char,
10117        n: lapack_int,
10118        d: *mut c_double,
10119        e: *mut c_double,
10120        vl: c_double,
10121        vu: c_double,
10122        il: lapack_int,
10123        iu: lapack_int,
10124        m: *mut lapack_int,
10125        w: *mut c_double,
10126        z: *mut lapack_complex_double,
10127        ldz: lapack_int,
10128        nzc: lapack_int,
10129        isuppz: *mut lapack_int,
10130        tryrac: *mut lapack_logical,
10131    ) -> lapack_int;
10132
10133    pub fn LAPACKE_ssteqr(
10134        matrix_layout: c_int,
10135        compz: c_char,
10136        n: lapack_int,
10137        d: *mut c_float,
10138        e: *mut c_float,
10139        z: *mut c_float,
10140        ldz: lapack_int,
10141    ) -> lapack_int;
10142    pub fn LAPACKE_dsteqr(
10143        matrix_layout: c_int,
10144        compz: c_char,
10145        n: lapack_int,
10146        d: *mut c_double,
10147        e: *mut c_double,
10148        z: *mut c_double,
10149        ldz: lapack_int,
10150    ) -> lapack_int;
10151    pub fn LAPACKE_csteqr(
10152        matrix_layout: c_int,
10153        compz: c_char,
10154        n: lapack_int,
10155        d: *mut c_float,
10156        e: *mut c_float,
10157        z: *mut lapack_complex_float,
10158        ldz: lapack_int,
10159    ) -> lapack_int;
10160    pub fn LAPACKE_zsteqr(
10161        matrix_layout: c_int,
10162        compz: c_char,
10163        n: lapack_int,
10164        d: *mut c_double,
10165        e: *mut c_double,
10166        z: *mut lapack_complex_double,
10167        ldz: lapack_int,
10168    ) -> lapack_int;
10169
10170    pub fn LAPACKE_ssterf(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
10171    pub fn LAPACKE_dsterf(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
10172
10173    pub fn LAPACKE_sstev(
10174        matrix_layout: c_int,
10175        jobz: c_char,
10176        n: lapack_int,
10177        d: *mut c_float,
10178        e: *mut c_float,
10179        z: *mut c_float,
10180        ldz: lapack_int,
10181    ) -> lapack_int;
10182    pub fn LAPACKE_dstev(
10183        matrix_layout: c_int,
10184        jobz: c_char,
10185        n: lapack_int,
10186        d: *mut c_double,
10187        e: *mut c_double,
10188        z: *mut c_double,
10189        ldz: lapack_int,
10190    ) -> lapack_int;
10191
10192    pub fn LAPACKE_sstevd(
10193        matrix_layout: c_int,
10194        jobz: c_char,
10195        n: lapack_int,
10196        d: *mut c_float,
10197        e: *mut c_float,
10198        z: *mut c_float,
10199        ldz: lapack_int,
10200    ) -> lapack_int;
10201    pub fn LAPACKE_dstevd(
10202        matrix_layout: c_int,
10203        jobz: c_char,
10204        n: lapack_int,
10205        d: *mut c_double,
10206        e: *mut c_double,
10207        z: *mut c_double,
10208        ldz: lapack_int,
10209    ) -> lapack_int;
10210
10211    pub fn LAPACKE_sstevr(
10212        matrix_layout: c_int,
10213        jobz: c_char,
10214        range: c_char,
10215        n: lapack_int,
10216        d: *mut c_float,
10217        e: *mut c_float,
10218        vl: c_float,
10219        vu: c_float,
10220        il: lapack_int,
10221        iu: lapack_int,
10222        abstol: c_float,
10223        m: *mut lapack_int,
10224        w: *mut c_float,
10225        z: *mut c_float,
10226        ldz: lapack_int,
10227        isuppz: *mut lapack_int,
10228    ) -> lapack_int;
10229    pub fn LAPACKE_dstevr(
10230        matrix_layout: c_int,
10231        jobz: c_char,
10232        range: c_char,
10233        n: lapack_int,
10234        d: *mut c_double,
10235        e: *mut c_double,
10236        vl: c_double,
10237        vu: c_double,
10238        il: lapack_int,
10239        iu: lapack_int,
10240        abstol: c_double,
10241        m: *mut lapack_int,
10242        w: *mut c_double,
10243        z: *mut c_double,
10244        ldz: lapack_int,
10245        isuppz: *mut lapack_int,
10246    ) -> lapack_int;
10247
10248    pub fn LAPACKE_sstevx(
10249        matrix_layout: c_int,
10250        jobz: c_char,
10251        range: c_char,
10252        n: lapack_int,
10253        d: *mut c_float,
10254        e: *mut c_float,
10255        vl: c_float,
10256        vu: c_float,
10257        il: lapack_int,
10258        iu: lapack_int,
10259        abstol: c_float,
10260        m: *mut lapack_int,
10261        w: *mut c_float,
10262        z: *mut c_float,
10263        ldz: lapack_int,
10264        ifail: *mut lapack_int,
10265    ) -> lapack_int;
10266    pub fn LAPACKE_dstevx(
10267        matrix_layout: c_int,
10268        jobz: c_char,
10269        range: c_char,
10270        n: lapack_int,
10271        d: *mut c_double,
10272        e: *mut c_double,
10273        vl: c_double,
10274        vu: c_double,
10275        il: lapack_int,
10276        iu: lapack_int,
10277        abstol: c_double,
10278        m: *mut lapack_int,
10279        w: *mut c_double,
10280        z: *mut c_double,
10281        ldz: lapack_int,
10282        ifail: *mut lapack_int,
10283    ) -> lapack_int;
10284
10285    pub fn LAPACKE_ssycon(
10286        matrix_layout: c_int,
10287        uplo: c_char,
10288        n: lapack_int,
10289        a: *const c_float,
10290        lda: lapack_int,
10291        ipiv: *const lapack_int,
10292        anorm: c_float,
10293        rcond: *mut c_float,
10294    ) -> lapack_int;
10295    pub fn LAPACKE_dsycon(
10296        matrix_layout: c_int,
10297        uplo: c_char,
10298        n: lapack_int,
10299        a: *const c_double,
10300        lda: lapack_int,
10301        ipiv: *const lapack_int,
10302        anorm: c_double,
10303        rcond: *mut c_double,
10304    ) -> lapack_int;
10305    pub fn LAPACKE_csycon(
10306        matrix_layout: c_int,
10307        uplo: c_char,
10308        n: lapack_int,
10309        a: *const lapack_complex_float,
10310        lda: lapack_int,
10311        ipiv: *const lapack_int,
10312        anorm: c_float,
10313        rcond: *mut c_float,
10314    ) -> lapack_int;
10315    pub fn LAPACKE_zsycon(
10316        matrix_layout: c_int,
10317        uplo: c_char,
10318        n: lapack_int,
10319        a: *const lapack_complex_double,
10320        lda: lapack_int,
10321        ipiv: *const lapack_int,
10322        anorm: c_double,
10323        rcond: *mut c_double,
10324    ) -> lapack_int;
10325
10326    pub fn LAPACKE_ssyequb(
10327        matrix_layout: c_int,
10328        uplo: c_char,
10329        n: lapack_int,
10330        a: *const c_float,
10331        lda: lapack_int,
10332        s: *mut c_float,
10333        scond: *mut c_float,
10334        amax: *mut c_float,
10335    ) -> lapack_int;
10336    pub fn LAPACKE_dsyequb(
10337        matrix_layout: c_int,
10338        uplo: c_char,
10339        n: lapack_int,
10340        a: *const c_double,
10341        lda: lapack_int,
10342        s: *mut c_double,
10343        scond: *mut c_double,
10344        amax: *mut c_double,
10345    ) -> lapack_int;
10346    pub fn LAPACKE_csyequb(
10347        matrix_layout: c_int,
10348        uplo: c_char,
10349        n: lapack_int,
10350        a: *const lapack_complex_float,
10351        lda: lapack_int,
10352        s: *mut c_float,
10353        scond: *mut c_float,
10354        amax: *mut c_float,
10355    ) -> lapack_int;
10356    pub fn LAPACKE_zsyequb(
10357        matrix_layout: c_int,
10358        uplo: c_char,
10359        n: lapack_int,
10360        a: *const lapack_complex_double,
10361        lda: lapack_int,
10362        s: *mut c_double,
10363        scond: *mut c_double,
10364        amax: *mut c_double,
10365    ) -> lapack_int;
10366
10367    pub fn LAPACKE_ssyev(
10368        matrix_layout: c_int,
10369        jobz: c_char,
10370        uplo: c_char,
10371        n: lapack_int,
10372        a: *mut c_float,
10373        lda: lapack_int,
10374        w: *mut c_float,
10375    ) -> lapack_int;
10376    pub fn LAPACKE_dsyev(
10377        matrix_layout: c_int,
10378        jobz: c_char,
10379        uplo: c_char,
10380        n: lapack_int,
10381        a: *mut c_double,
10382        lda: lapack_int,
10383        w: *mut c_double,
10384    ) -> lapack_int;
10385
10386    pub fn LAPACKE_ssyevd(
10387        matrix_layout: c_int,
10388        jobz: c_char,
10389        uplo: c_char,
10390        n: lapack_int,
10391        a: *mut c_float,
10392        lda: lapack_int,
10393        w: *mut c_float,
10394    ) -> lapack_int;
10395    pub fn LAPACKE_dsyevd(
10396        matrix_layout: c_int,
10397        jobz: c_char,
10398        uplo: c_char,
10399        n: lapack_int,
10400        a: *mut c_double,
10401        lda: lapack_int,
10402        w: *mut c_double,
10403    ) -> lapack_int;
10404
10405    pub fn LAPACKE_ssyevr(
10406        matrix_layout: c_int,
10407        jobz: c_char,
10408        range: c_char,
10409        uplo: c_char,
10410        n: lapack_int,
10411        a: *mut c_float,
10412        lda: lapack_int,
10413        vl: c_float,
10414        vu: c_float,
10415        il: lapack_int,
10416        iu: lapack_int,
10417        abstol: c_float,
10418        m: *mut lapack_int,
10419        w: *mut c_float,
10420        z: *mut c_float,
10421        ldz: lapack_int,
10422        isuppz: *mut lapack_int,
10423    ) -> lapack_int;
10424    pub fn LAPACKE_dsyevr(
10425        matrix_layout: c_int,
10426        jobz: c_char,
10427        range: c_char,
10428        uplo: c_char,
10429        n: lapack_int,
10430        a: *mut c_double,
10431        lda: lapack_int,
10432        vl: c_double,
10433        vu: c_double,
10434        il: lapack_int,
10435        iu: lapack_int,
10436        abstol: c_double,
10437        m: *mut lapack_int,
10438        w: *mut c_double,
10439        z: *mut c_double,
10440        ldz: lapack_int,
10441        isuppz: *mut lapack_int,
10442    ) -> lapack_int;
10443
10444    pub fn LAPACKE_ssyevx(
10445        matrix_layout: c_int,
10446        jobz: c_char,
10447        range: c_char,
10448        uplo: c_char,
10449        n: lapack_int,
10450        a: *mut c_float,
10451        lda: lapack_int,
10452        vl: c_float,
10453        vu: c_float,
10454        il: lapack_int,
10455        iu: lapack_int,
10456        abstol: c_float,
10457        m: *mut lapack_int,
10458        w: *mut c_float,
10459        z: *mut c_float,
10460        ldz: lapack_int,
10461        ifail: *mut lapack_int,
10462    ) -> lapack_int;
10463    pub fn LAPACKE_dsyevx(
10464        matrix_layout: c_int,
10465        jobz: c_char,
10466        range: c_char,
10467        uplo: c_char,
10468        n: lapack_int,
10469        a: *mut c_double,
10470        lda: lapack_int,
10471        vl: c_double,
10472        vu: c_double,
10473        il: lapack_int,
10474        iu: lapack_int,
10475        abstol: c_double,
10476        m: *mut lapack_int,
10477        w: *mut c_double,
10478        z: *mut c_double,
10479        ldz: lapack_int,
10480        ifail: *mut lapack_int,
10481    ) -> lapack_int;
10482
10483    pub fn LAPACKE_ssygst(
10484        matrix_layout: c_int,
10485        itype: lapack_int,
10486        uplo: c_char,
10487        n: lapack_int,
10488        a: *mut c_float,
10489        lda: lapack_int,
10490        b: *const c_float,
10491        ldb: lapack_int,
10492    ) -> lapack_int;
10493    pub fn LAPACKE_dsygst(
10494        matrix_layout: c_int,
10495        itype: lapack_int,
10496        uplo: c_char,
10497        n: lapack_int,
10498        a: *mut c_double,
10499        lda: lapack_int,
10500        b: *const c_double,
10501        ldb: lapack_int,
10502    ) -> lapack_int;
10503
10504    pub fn LAPACKE_ssygv(
10505        matrix_layout: c_int,
10506        itype: lapack_int,
10507        jobz: c_char,
10508        uplo: c_char,
10509        n: lapack_int,
10510        a: *mut c_float,
10511        lda: lapack_int,
10512        b: *mut c_float,
10513        ldb: lapack_int,
10514        w: *mut c_float,
10515    ) -> lapack_int;
10516    pub fn LAPACKE_dsygv(
10517        matrix_layout: c_int,
10518        itype: lapack_int,
10519        jobz: c_char,
10520        uplo: c_char,
10521        n: lapack_int,
10522        a: *mut c_double,
10523        lda: lapack_int,
10524        b: *mut c_double,
10525        ldb: lapack_int,
10526        w: *mut c_double,
10527    ) -> lapack_int;
10528
10529    pub fn LAPACKE_ssygvd(
10530        matrix_layout: c_int,
10531        itype: lapack_int,
10532        jobz: c_char,
10533        uplo: c_char,
10534        n: lapack_int,
10535        a: *mut c_float,
10536        lda: lapack_int,
10537        b: *mut c_float,
10538        ldb: lapack_int,
10539        w: *mut c_float,
10540    ) -> lapack_int;
10541    pub fn LAPACKE_dsygvd(
10542        matrix_layout: c_int,
10543        itype: lapack_int,
10544        jobz: c_char,
10545        uplo: c_char,
10546        n: lapack_int,
10547        a: *mut c_double,
10548        lda: lapack_int,
10549        b: *mut c_double,
10550        ldb: lapack_int,
10551        w: *mut c_double,
10552    ) -> lapack_int;
10553
10554    pub fn LAPACKE_ssygvx(
10555        matrix_layout: c_int,
10556        itype: lapack_int,
10557        jobz: c_char,
10558        range: c_char,
10559        uplo: c_char,
10560        n: lapack_int,
10561        a: *mut c_float,
10562        lda: lapack_int,
10563        b: *mut c_float,
10564        ldb: lapack_int,
10565        vl: c_float,
10566        vu: c_float,
10567        il: lapack_int,
10568        iu: lapack_int,
10569        abstol: c_float,
10570        m: *mut lapack_int,
10571        w: *mut c_float,
10572        z: *mut c_float,
10573        ldz: lapack_int,
10574        ifail: *mut lapack_int,
10575    ) -> lapack_int;
10576    pub fn LAPACKE_dsygvx(
10577        matrix_layout: c_int,
10578        itype: lapack_int,
10579        jobz: c_char,
10580        range: c_char,
10581        uplo: c_char,
10582        n: lapack_int,
10583        a: *mut c_double,
10584        lda: lapack_int,
10585        b: *mut c_double,
10586        ldb: lapack_int,
10587        vl: c_double,
10588        vu: c_double,
10589        il: lapack_int,
10590        iu: lapack_int,
10591        abstol: c_double,
10592        m: *mut lapack_int,
10593        w: *mut c_double,
10594        z: *mut c_double,
10595        ldz: lapack_int,
10596        ifail: *mut lapack_int,
10597    ) -> lapack_int;
10598
10599    pub fn LAPACKE_ssyrfs(
10600        matrix_layout: c_int,
10601        uplo: c_char,
10602        n: lapack_int,
10603        nrhs: lapack_int,
10604        a: *const c_float,
10605        lda: lapack_int,
10606        af: *const c_float,
10607        ldaf: lapack_int,
10608        ipiv: *const lapack_int,
10609        b: *const c_float,
10610        ldb: lapack_int,
10611        x: *mut c_float,
10612        ldx: lapack_int,
10613        ferr: *mut c_float,
10614        berr: *mut c_float,
10615    ) -> lapack_int;
10616    pub fn LAPACKE_dsyrfs(
10617        matrix_layout: c_int,
10618        uplo: c_char,
10619        n: lapack_int,
10620        nrhs: lapack_int,
10621        a: *const c_double,
10622        lda: lapack_int,
10623        af: *const c_double,
10624        ldaf: lapack_int,
10625        ipiv: *const lapack_int,
10626        b: *const c_double,
10627        ldb: lapack_int,
10628        x: *mut c_double,
10629        ldx: lapack_int,
10630        ferr: *mut c_double,
10631        berr: *mut c_double,
10632    ) -> lapack_int;
10633    pub fn LAPACKE_csyrfs(
10634        matrix_layout: c_int,
10635        uplo: c_char,
10636        n: lapack_int,
10637        nrhs: lapack_int,
10638        a: *const lapack_complex_float,
10639        lda: lapack_int,
10640        af: *const lapack_complex_float,
10641        ldaf: lapack_int,
10642        ipiv: *const lapack_int,
10643        b: *const lapack_complex_float,
10644        ldb: lapack_int,
10645        x: *mut lapack_complex_float,
10646        ldx: lapack_int,
10647        ferr: *mut c_float,
10648        berr: *mut c_float,
10649    ) -> lapack_int;
10650    pub fn LAPACKE_zsyrfs(
10651        matrix_layout: c_int,
10652        uplo: c_char,
10653        n: lapack_int,
10654        nrhs: lapack_int,
10655        a: *const lapack_complex_double,
10656        lda: lapack_int,
10657        af: *const lapack_complex_double,
10658        ldaf: lapack_int,
10659        ipiv: *const lapack_int,
10660        b: *const lapack_complex_double,
10661        ldb: lapack_int,
10662        x: *mut lapack_complex_double,
10663        ldx: lapack_int,
10664        ferr: *mut c_double,
10665        berr: *mut c_double,
10666    ) -> lapack_int;
10667
10668    pub fn LAPACKE_ssyrfsx(
10669        matrix_layout: c_int,
10670        uplo: c_char,
10671        equed: c_char,
10672        n: lapack_int,
10673        nrhs: lapack_int,
10674        a: *const c_float,
10675        lda: lapack_int,
10676        af: *const c_float,
10677        ldaf: lapack_int,
10678        ipiv: *const lapack_int,
10679        s: *const c_float,
10680        b: *const c_float,
10681        ldb: lapack_int,
10682        x: *mut c_float,
10683        ldx: lapack_int,
10684        rcond: *mut c_float,
10685        berr: *mut c_float,
10686        n_err_bnds: lapack_int,
10687        err_bnds_norm: *mut c_float,
10688        err_bnds_comp: *mut c_float,
10689        nparams: lapack_int,
10690        params: *mut c_float,
10691    ) -> lapack_int;
10692    pub fn LAPACKE_dsyrfsx(
10693        matrix_layout: c_int,
10694        uplo: c_char,
10695        equed: c_char,
10696        n: lapack_int,
10697        nrhs: lapack_int,
10698        a: *const c_double,
10699        lda: lapack_int,
10700        af: *const c_double,
10701        ldaf: lapack_int,
10702        ipiv: *const lapack_int,
10703        s: *const c_double,
10704        b: *const c_double,
10705        ldb: lapack_int,
10706        x: *mut c_double,
10707        ldx: lapack_int,
10708        rcond: *mut c_double,
10709        berr: *mut c_double,
10710        n_err_bnds: lapack_int,
10711        err_bnds_norm: *mut c_double,
10712        err_bnds_comp: *mut c_double,
10713        nparams: lapack_int,
10714        params: *mut c_double,
10715    ) -> lapack_int;
10716    pub fn LAPACKE_csyrfsx(
10717        matrix_layout: c_int,
10718        uplo: c_char,
10719        equed: c_char,
10720        n: lapack_int,
10721        nrhs: lapack_int,
10722        a: *const lapack_complex_float,
10723        lda: lapack_int,
10724        af: *const lapack_complex_float,
10725        ldaf: lapack_int,
10726        ipiv: *const lapack_int,
10727        s: *const c_float,
10728        b: *const lapack_complex_float,
10729        ldb: lapack_int,
10730        x: *mut lapack_complex_float,
10731        ldx: lapack_int,
10732        rcond: *mut c_float,
10733        berr: *mut c_float,
10734        n_err_bnds: lapack_int,
10735        err_bnds_norm: *mut c_float,
10736        err_bnds_comp: *mut c_float,
10737        nparams: lapack_int,
10738        params: *mut c_float,
10739    ) -> lapack_int;
10740    pub fn LAPACKE_zsyrfsx(
10741        matrix_layout: c_int,
10742        uplo: c_char,
10743        equed: c_char,
10744        n: lapack_int,
10745        nrhs: lapack_int,
10746        a: *const lapack_complex_double,
10747        lda: lapack_int,
10748        af: *const lapack_complex_double,
10749        ldaf: lapack_int,
10750        ipiv: *const lapack_int,
10751        s: *const c_double,
10752        b: *const lapack_complex_double,
10753        ldb: lapack_int,
10754        x: *mut lapack_complex_double,
10755        ldx: lapack_int,
10756        rcond: *mut c_double,
10757        berr: *mut c_double,
10758        n_err_bnds: lapack_int,
10759        err_bnds_norm: *mut c_double,
10760        err_bnds_comp: *mut c_double,
10761        nparams: lapack_int,
10762        params: *mut c_double,
10763    ) -> lapack_int;
10764
10765    pub fn LAPACKE_ssysv(
10766        matrix_layout: c_int,
10767        uplo: c_char,
10768        n: lapack_int,
10769        nrhs: lapack_int,
10770        a: *mut c_float,
10771        lda: lapack_int,
10772        ipiv: *mut lapack_int,
10773        b: *mut c_float,
10774        ldb: lapack_int,
10775    ) -> lapack_int;
10776    pub fn LAPACKE_dsysv(
10777        matrix_layout: c_int,
10778        uplo: c_char,
10779        n: lapack_int,
10780        nrhs: lapack_int,
10781        a: *mut c_double,
10782        lda: lapack_int,
10783        ipiv: *mut lapack_int,
10784        b: *mut c_double,
10785        ldb: lapack_int,
10786    ) -> lapack_int;
10787    pub fn LAPACKE_csysv(
10788        matrix_layout: c_int,
10789        uplo: c_char,
10790        n: lapack_int,
10791        nrhs: lapack_int,
10792        a: *mut lapack_complex_float,
10793        lda: lapack_int,
10794        ipiv: *mut lapack_int,
10795        b: *mut lapack_complex_float,
10796        ldb: lapack_int,
10797    ) -> lapack_int;
10798    pub fn LAPACKE_zsysv(
10799        matrix_layout: c_int,
10800        uplo: c_char,
10801        n: lapack_int,
10802        nrhs: lapack_int,
10803        a: *mut lapack_complex_double,
10804        lda: lapack_int,
10805        ipiv: *mut lapack_int,
10806        b: *mut lapack_complex_double,
10807        ldb: lapack_int,
10808    ) -> lapack_int;
10809
10810    pub fn LAPACKE_ssysvx(
10811        matrix_layout: c_int,
10812        fact: c_char,
10813        uplo: c_char,
10814        n: lapack_int,
10815        nrhs: lapack_int,
10816        a: *const c_float,
10817        lda: lapack_int,
10818        af: *mut c_float,
10819        ldaf: lapack_int,
10820        ipiv: *mut lapack_int,
10821        b: *const c_float,
10822        ldb: lapack_int,
10823        x: *mut c_float,
10824        ldx: lapack_int,
10825        rcond: *mut c_float,
10826        ferr: *mut c_float,
10827        berr: *mut c_float,
10828    ) -> lapack_int;
10829    pub fn LAPACKE_dsysvx(
10830        matrix_layout: c_int,
10831        fact: c_char,
10832        uplo: c_char,
10833        n: lapack_int,
10834        nrhs: lapack_int,
10835        a: *const c_double,
10836        lda: lapack_int,
10837        af: *mut c_double,
10838        ldaf: lapack_int,
10839        ipiv: *mut lapack_int,
10840        b: *const c_double,
10841        ldb: lapack_int,
10842        x: *mut c_double,
10843        ldx: lapack_int,
10844        rcond: *mut c_double,
10845        ferr: *mut c_double,
10846        berr: *mut c_double,
10847    ) -> lapack_int;
10848    pub fn LAPACKE_csysvx(
10849        matrix_layout: c_int,
10850        fact: c_char,
10851        uplo: c_char,
10852        n: lapack_int,
10853        nrhs: lapack_int,
10854        a: *const lapack_complex_float,
10855        lda: lapack_int,
10856        af: *mut lapack_complex_float,
10857        ldaf: lapack_int,
10858        ipiv: *mut lapack_int,
10859        b: *const lapack_complex_float,
10860        ldb: lapack_int,
10861        x: *mut lapack_complex_float,
10862        ldx: lapack_int,
10863        rcond: *mut c_float,
10864        ferr: *mut c_float,
10865        berr: *mut c_float,
10866    ) -> lapack_int;
10867    pub fn LAPACKE_zsysvx(
10868        matrix_layout: c_int,
10869        fact: c_char,
10870        uplo: c_char,
10871        n: lapack_int,
10872        nrhs: lapack_int,
10873        a: *const lapack_complex_double,
10874        lda: lapack_int,
10875        af: *mut lapack_complex_double,
10876        ldaf: lapack_int,
10877        ipiv: *mut lapack_int,
10878        b: *const lapack_complex_double,
10879        ldb: lapack_int,
10880        x: *mut lapack_complex_double,
10881        ldx: lapack_int,
10882        rcond: *mut c_double,
10883        ferr: *mut c_double,
10884        berr: *mut c_double,
10885    ) -> lapack_int;
10886
10887    pub fn LAPACKE_ssysvxx(
10888        matrix_layout: c_int,
10889        fact: c_char,
10890        uplo: c_char,
10891        n: lapack_int,
10892        nrhs: lapack_int,
10893        a: *mut c_float,
10894        lda: lapack_int,
10895        af: *mut c_float,
10896        ldaf: lapack_int,
10897        ipiv: *mut lapack_int,
10898        equed: *mut c_char,
10899        s: *mut c_float,
10900        b: *mut c_float,
10901        ldb: lapack_int,
10902        x: *mut c_float,
10903        ldx: lapack_int,
10904        rcond: *mut c_float,
10905        rpvgrw: *mut c_float,
10906        berr: *mut c_float,
10907        n_err_bnds: lapack_int,
10908        err_bnds_norm: *mut c_float,
10909        err_bnds_comp: *mut c_float,
10910        nparams: lapack_int,
10911        params: *mut c_float,
10912    ) -> lapack_int;
10913    pub fn LAPACKE_dsysvxx(
10914        matrix_layout: c_int,
10915        fact: c_char,
10916        uplo: c_char,
10917        n: lapack_int,
10918        nrhs: lapack_int,
10919        a: *mut c_double,
10920        lda: lapack_int,
10921        af: *mut c_double,
10922        ldaf: lapack_int,
10923        ipiv: *mut lapack_int,
10924        equed: *mut c_char,
10925        s: *mut c_double,
10926        b: *mut c_double,
10927        ldb: lapack_int,
10928        x: *mut c_double,
10929        ldx: lapack_int,
10930        rcond: *mut c_double,
10931        rpvgrw: *mut c_double,
10932        berr: *mut c_double,
10933        n_err_bnds: lapack_int,
10934        err_bnds_norm: *mut c_double,
10935        err_bnds_comp: *mut c_double,
10936        nparams: lapack_int,
10937        params: *mut c_double,
10938    ) -> lapack_int;
10939    pub fn LAPACKE_csysvxx(
10940        matrix_layout: c_int,
10941        fact: c_char,
10942        uplo: c_char,
10943        n: lapack_int,
10944        nrhs: lapack_int,
10945        a: *mut lapack_complex_float,
10946        lda: lapack_int,
10947        af: *mut lapack_complex_float,
10948        ldaf: lapack_int,
10949        ipiv: *mut lapack_int,
10950        equed: *mut c_char,
10951        s: *mut c_float,
10952        b: *mut lapack_complex_float,
10953        ldb: lapack_int,
10954        x: *mut lapack_complex_float,
10955        ldx: lapack_int,
10956        rcond: *mut c_float,
10957        rpvgrw: *mut c_float,
10958        berr: *mut c_float,
10959        n_err_bnds: lapack_int,
10960        err_bnds_norm: *mut c_float,
10961        err_bnds_comp: *mut c_float,
10962        nparams: lapack_int,
10963        params: *mut c_float,
10964    ) -> lapack_int;
10965    pub fn LAPACKE_zsysvxx(
10966        matrix_layout: c_int,
10967        fact: c_char,
10968        uplo: c_char,
10969        n: lapack_int,
10970        nrhs: lapack_int,
10971        a: *mut lapack_complex_double,
10972        lda: lapack_int,
10973        af: *mut lapack_complex_double,
10974        ldaf: lapack_int,
10975        ipiv: *mut lapack_int,
10976        equed: *mut c_char,
10977        s: *mut c_double,
10978        b: *mut lapack_complex_double,
10979        ldb: lapack_int,
10980        x: *mut lapack_complex_double,
10981        ldx: lapack_int,
10982        rcond: *mut c_double,
10983        rpvgrw: *mut c_double,
10984        berr: *mut c_double,
10985        n_err_bnds: lapack_int,
10986        err_bnds_norm: *mut c_double,
10987        err_bnds_comp: *mut c_double,
10988        nparams: lapack_int,
10989        params: *mut c_double,
10990    ) -> lapack_int;
10991
10992    pub fn LAPACKE_ssytrd(
10993        matrix_layout: c_int,
10994        uplo: c_char,
10995        n: lapack_int,
10996        a: *mut c_float,
10997        lda: lapack_int,
10998        d: *mut c_float,
10999        e: *mut c_float,
11000        tau: *mut c_float,
11001    ) -> lapack_int;
11002    pub fn LAPACKE_dsytrd(
11003        matrix_layout: c_int,
11004        uplo: c_char,
11005        n: lapack_int,
11006        a: *mut c_double,
11007        lda: lapack_int,
11008        d: *mut c_double,
11009        e: *mut c_double,
11010        tau: *mut c_double,
11011    ) -> lapack_int;
11012
11013    pub fn LAPACKE_ssytrf(
11014        matrix_layout: c_int,
11015        uplo: c_char,
11016        n: lapack_int,
11017        a: *mut c_float,
11018        lda: lapack_int,
11019        ipiv: *mut lapack_int,
11020    ) -> lapack_int;
11021    pub fn LAPACKE_dsytrf(
11022        matrix_layout: c_int,
11023        uplo: c_char,
11024        n: lapack_int,
11025        a: *mut c_double,
11026        lda: lapack_int,
11027        ipiv: *mut lapack_int,
11028    ) -> lapack_int;
11029    pub fn LAPACKE_csytrf(
11030        matrix_layout: c_int,
11031        uplo: c_char,
11032        n: lapack_int,
11033        a: *mut lapack_complex_float,
11034        lda: lapack_int,
11035        ipiv: *mut lapack_int,
11036    ) -> lapack_int;
11037    pub fn LAPACKE_zsytrf(
11038        matrix_layout: c_int,
11039        uplo: c_char,
11040        n: lapack_int,
11041        a: *mut lapack_complex_double,
11042        lda: lapack_int,
11043        ipiv: *mut lapack_int,
11044    ) -> lapack_int;
11045
11046    pub fn LAPACKE_ssytri(
11047        matrix_layout: c_int,
11048        uplo: c_char,
11049        n: lapack_int,
11050        a: *mut c_float,
11051        lda: lapack_int,
11052        ipiv: *const lapack_int,
11053    ) -> lapack_int;
11054    pub fn LAPACKE_dsytri(
11055        matrix_layout: c_int,
11056        uplo: c_char,
11057        n: lapack_int,
11058        a: *mut c_double,
11059        lda: lapack_int,
11060        ipiv: *const lapack_int,
11061    ) -> lapack_int;
11062    pub fn LAPACKE_csytri(
11063        matrix_layout: c_int,
11064        uplo: c_char,
11065        n: lapack_int,
11066        a: *mut lapack_complex_float,
11067        lda: lapack_int,
11068        ipiv: *const lapack_int,
11069    ) -> lapack_int;
11070    pub fn LAPACKE_zsytri(
11071        matrix_layout: c_int,
11072        uplo: c_char,
11073        n: lapack_int,
11074        a: *mut lapack_complex_double,
11075        lda: lapack_int,
11076        ipiv: *const lapack_int,
11077    ) -> lapack_int;
11078
11079    pub fn LAPACKE_ssytrs(
11080        matrix_layout: c_int,
11081        uplo: c_char,
11082        n: lapack_int,
11083        nrhs: lapack_int,
11084        a: *const c_float,
11085        lda: lapack_int,
11086        ipiv: *const lapack_int,
11087        b: *mut c_float,
11088        ldb: lapack_int,
11089    ) -> lapack_int;
11090    pub fn LAPACKE_dsytrs(
11091        matrix_layout: c_int,
11092        uplo: c_char,
11093        n: lapack_int,
11094        nrhs: lapack_int,
11095        a: *const c_double,
11096        lda: lapack_int,
11097        ipiv: *const lapack_int,
11098        b: *mut c_double,
11099        ldb: lapack_int,
11100    ) -> lapack_int;
11101    pub fn LAPACKE_csytrs(
11102        matrix_layout: c_int,
11103        uplo: c_char,
11104        n: lapack_int,
11105        nrhs: lapack_int,
11106        a: *const lapack_complex_float,
11107        lda: lapack_int,
11108        ipiv: *const lapack_int,
11109        b: *mut lapack_complex_float,
11110        ldb: lapack_int,
11111    ) -> lapack_int;
11112    pub fn LAPACKE_zsytrs(
11113        matrix_layout: c_int,
11114        uplo: c_char,
11115        n: lapack_int,
11116        nrhs: lapack_int,
11117        a: *const lapack_complex_double,
11118        lda: lapack_int,
11119        ipiv: *const lapack_int,
11120        b: *mut lapack_complex_double,
11121        ldb: lapack_int,
11122    ) -> lapack_int;
11123
11124    pub fn LAPACKE_stbcon(
11125        matrix_layout: c_int,
11126        norm: c_char,
11127        uplo: c_char,
11128        diag: c_char,
11129        n: lapack_int,
11130        kd: lapack_int,
11131        ab: *const c_float,
11132        ldab: lapack_int,
11133        rcond: *mut c_float,
11134    ) -> lapack_int;
11135    pub fn LAPACKE_dtbcon(
11136        matrix_layout: c_int,
11137        norm: c_char,
11138        uplo: c_char,
11139        diag: c_char,
11140        n: lapack_int,
11141        kd: lapack_int,
11142        ab: *const c_double,
11143        ldab: lapack_int,
11144        rcond: *mut c_double,
11145    ) -> lapack_int;
11146    pub fn LAPACKE_ctbcon(
11147        matrix_layout: c_int,
11148        norm: c_char,
11149        uplo: c_char,
11150        diag: c_char,
11151        n: lapack_int,
11152        kd: lapack_int,
11153        ab: *const lapack_complex_float,
11154        ldab: lapack_int,
11155        rcond: *mut c_float,
11156    ) -> lapack_int;
11157    pub fn LAPACKE_ztbcon(
11158        matrix_layout: c_int,
11159        norm: c_char,
11160        uplo: c_char,
11161        diag: c_char,
11162        n: lapack_int,
11163        kd: lapack_int,
11164        ab: *const lapack_complex_double,
11165        ldab: lapack_int,
11166        rcond: *mut c_double,
11167    ) -> lapack_int;
11168
11169    pub fn LAPACKE_stbrfs(
11170        matrix_layout: c_int,
11171        uplo: c_char,
11172        trans: c_char,
11173        diag: c_char,
11174        n: lapack_int,
11175        kd: lapack_int,
11176        nrhs: lapack_int,
11177        ab: *const c_float,
11178        ldab: lapack_int,
11179        b: *const c_float,
11180        ldb: lapack_int,
11181        x: *const c_float,
11182        ldx: lapack_int,
11183        ferr: *mut c_float,
11184        berr: *mut c_float,
11185    ) -> lapack_int;
11186    pub fn LAPACKE_dtbrfs(
11187        matrix_layout: c_int,
11188        uplo: c_char,
11189        trans: c_char,
11190        diag: c_char,
11191        n: lapack_int,
11192        kd: lapack_int,
11193        nrhs: lapack_int,
11194        ab: *const c_double,
11195        ldab: lapack_int,
11196        b: *const c_double,
11197        ldb: lapack_int,
11198        x: *const c_double,
11199        ldx: lapack_int,
11200        ferr: *mut c_double,
11201        berr: *mut c_double,
11202    ) -> lapack_int;
11203    pub fn LAPACKE_ctbrfs(
11204        matrix_layout: c_int,
11205        uplo: c_char,
11206        trans: c_char,
11207        diag: c_char,
11208        n: lapack_int,
11209        kd: lapack_int,
11210        nrhs: lapack_int,
11211        ab: *const lapack_complex_float,
11212        ldab: lapack_int,
11213        b: *const lapack_complex_float,
11214        ldb: lapack_int,
11215        x: *const lapack_complex_float,
11216        ldx: lapack_int,
11217        ferr: *mut c_float,
11218        berr: *mut c_float,
11219    ) -> lapack_int;
11220    pub fn LAPACKE_ztbrfs(
11221        matrix_layout: c_int,
11222        uplo: c_char,
11223        trans: c_char,
11224        diag: c_char,
11225        n: lapack_int,
11226        kd: lapack_int,
11227        nrhs: lapack_int,
11228        ab: *const lapack_complex_double,
11229        ldab: lapack_int,
11230        b: *const lapack_complex_double,
11231        ldb: lapack_int,
11232        x: *const lapack_complex_double,
11233        ldx: lapack_int,
11234        ferr: *mut c_double,
11235        berr: *mut c_double,
11236    ) -> lapack_int;
11237
11238    pub fn LAPACKE_stbtrs(
11239        matrix_layout: c_int,
11240        uplo: c_char,
11241        trans: c_char,
11242        diag: c_char,
11243        n: lapack_int,
11244        kd: lapack_int,
11245        nrhs: lapack_int,
11246        ab: *const c_float,
11247        ldab: lapack_int,
11248        b: *mut c_float,
11249        ldb: lapack_int,
11250    ) -> lapack_int;
11251    pub fn LAPACKE_dtbtrs(
11252        matrix_layout: c_int,
11253        uplo: c_char,
11254        trans: c_char,
11255        diag: c_char,
11256        n: lapack_int,
11257        kd: lapack_int,
11258        nrhs: lapack_int,
11259        ab: *const c_double,
11260        ldab: lapack_int,
11261        b: *mut c_double,
11262        ldb: lapack_int,
11263    ) -> lapack_int;
11264    pub fn LAPACKE_ctbtrs(
11265        matrix_layout: c_int,
11266        uplo: c_char,
11267        trans: c_char,
11268        diag: c_char,
11269        n: lapack_int,
11270        kd: lapack_int,
11271        nrhs: lapack_int,
11272        ab: *const lapack_complex_float,
11273        ldab: lapack_int,
11274        b: *mut lapack_complex_float,
11275        ldb: lapack_int,
11276    ) -> lapack_int;
11277    pub fn LAPACKE_ztbtrs(
11278        matrix_layout: c_int,
11279        uplo: c_char,
11280        trans: c_char,
11281        diag: c_char,
11282        n: lapack_int,
11283        kd: lapack_int,
11284        nrhs: lapack_int,
11285        ab: *const lapack_complex_double,
11286        ldab: lapack_int,
11287        b: *mut lapack_complex_double,
11288        ldb: lapack_int,
11289    ) -> lapack_int;
11290
11291    pub fn LAPACKE_stfsm(
11292        matrix_layout: c_int,
11293        transr: c_char,
11294        side: c_char,
11295        uplo: c_char,
11296        trans: c_char,
11297        diag: c_char,
11298        m: lapack_int,
11299        n: lapack_int,
11300        alpha: c_float,
11301        a: *const c_float,
11302        b: *mut c_float,
11303        ldb: lapack_int,
11304    ) -> lapack_int;
11305    pub fn LAPACKE_dtfsm(
11306        matrix_layout: c_int,
11307        transr: c_char,
11308        side: c_char,
11309        uplo: c_char,
11310        trans: c_char,
11311        diag: c_char,
11312        m: lapack_int,
11313        n: lapack_int,
11314        alpha: c_double,
11315        a: *const c_double,
11316        b: *mut c_double,
11317        ldb: lapack_int,
11318    ) -> lapack_int;
11319    pub fn LAPACKE_ctfsm(
11320        matrix_layout: c_int,
11321        transr: c_char,
11322        side: c_char,
11323        uplo: c_char,
11324        trans: c_char,
11325        diag: c_char,
11326        m: lapack_int,
11327        n: lapack_int,
11328        alpha: lapack_complex_float,
11329        a: *const lapack_complex_float,
11330        b: *mut lapack_complex_float,
11331        ldb: lapack_int,
11332    ) -> lapack_int;
11333    pub fn LAPACKE_ztfsm(
11334        matrix_layout: c_int,
11335        transr: c_char,
11336        side: c_char,
11337        uplo: c_char,
11338        trans: c_char,
11339        diag: c_char,
11340        m: lapack_int,
11341        n: lapack_int,
11342        alpha: lapack_complex_double,
11343        a: *const lapack_complex_double,
11344        b: *mut lapack_complex_double,
11345        ldb: lapack_int,
11346    ) -> lapack_int;
11347
11348    pub fn LAPACKE_stftri(
11349        matrix_layout: c_int,
11350        transr: c_char,
11351        uplo: c_char,
11352        diag: c_char,
11353        n: lapack_int,
11354        a: *mut c_float,
11355    ) -> lapack_int;
11356    pub fn LAPACKE_dtftri(
11357        matrix_layout: c_int,
11358        transr: c_char,
11359        uplo: c_char,
11360        diag: c_char,
11361        n: lapack_int,
11362        a: *mut c_double,
11363    ) -> lapack_int;
11364    pub fn LAPACKE_ctftri(
11365        matrix_layout: c_int,
11366        transr: c_char,
11367        uplo: c_char,
11368        diag: c_char,
11369        n: lapack_int,
11370        a: *mut lapack_complex_float,
11371    ) -> lapack_int;
11372    pub fn LAPACKE_ztftri(
11373        matrix_layout: c_int,
11374        transr: c_char,
11375        uplo: c_char,
11376        diag: c_char,
11377        n: lapack_int,
11378        a: *mut lapack_complex_double,
11379    ) -> lapack_int;
11380
11381    pub fn LAPACKE_stfttp(
11382        matrix_layout: c_int,
11383        transr: c_char,
11384        uplo: c_char,
11385        n: lapack_int,
11386        arf: *const c_float,
11387        ap: *mut c_float,
11388    ) -> lapack_int;
11389    pub fn LAPACKE_dtfttp(
11390        matrix_layout: c_int,
11391        transr: c_char,
11392        uplo: c_char,
11393        n: lapack_int,
11394        arf: *const c_double,
11395        ap: *mut c_double,
11396    ) -> lapack_int;
11397    pub fn LAPACKE_ctfttp(
11398        matrix_layout: c_int,
11399        transr: c_char,
11400        uplo: c_char,
11401        n: lapack_int,
11402        arf: *const lapack_complex_float,
11403        ap: *mut lapack_complex_float,
11404    ) -> lapack_int;
11405    pub fn LAPACKE_ztfttp(
11406        matrix_layout: c_int,
11407        transr: c_char,
11408        uplo: c_char,
11409        n: lapack_int,
11410        arf: *const lapack_complex_double,
11411        ap: *mut lapack_complex_double,
11412    ) -> lapack_int;
11413
11414    pub fn LAPACKE_stfttr(
11415        matrix_layout: c_int,
11416        transr: c_char,
11417        uplo: c_char,
11418        n: lapack_int,
11419        arf: *const c_float,
11420        a: *mut c_float,
11421        lda: lapack_int,
11422    ) -> lapack_int;
11423    pub fn LAPACKE_dtfttr(
11424        matrix_layout: c_int,
11425        transr: c_char,
11426        uplo: c_char,
11427        n: lapack_int,
11428        arf: *const c_double,
11429        a: *mut c_double,
11430        lda: lapack_int,
11431    ) -> lapack_int;
11432    pub fn LAPACKE_ctfttr(
11433        matrix_layout: c_int,
11434        transr: c_char,
11435        uplo: c_char,
11436        n: lapack_int,
11437        arf: *const lapack_complex_float,
11438        a: *mut lapack_complex_float,
11439        lda: lapack_int,
11440    ) -> lapack_int;
11441    pub fn LAPACKE_ztfttr(
11442        matrix_layout: c_int,
11443        transr: c_char,
11444        uplo: c_char,
11445        n: lapack_int,
11446        arf: *const lapack_complex_double,
11447        a: *mut lapack_complex_double,
11448        lda: lapack_int,
11449    ) -> lapack_int;
11450
11451    pub fn LAPACKE_stgevc(
11452        matrix_layout: c_int,
11453        side: c_char,
11454        howmny: c_char,
11455        select: *const lapack_logical,
11456        n: lapack_int,
11457        s: *const c_float,
11458        lds: lapack_int,
11459        p: *const c_float,
11460        ldp: lapack_int,
11461        vl: *mut c_float,
11462        ldvl: lapack_int,
11463        vr: *mut c_float,
11464        ldvr: lapack_int,
11465        mm: lapack_int,
11466        m: *mut lapack_int,
11467    ) -> lapack_int;
11468    pub fn LAPACKE_dtgevc(
11469        matrix_layout: c_int,
11470        side: c_char,
11471        howmny: c_char,
11472        select: *const lapack_logical,
11473        n: lapack_int,
11474        s: *const c_double,
11475        lds: lapack_int,
11476        p: *const c_double,
11477        ldp: lapack_int,
11478        vl: *mut c_double,
11479        ldvl: lapack_int,
11480        vr: *mut c_double,
11481        ldvr: lapack_int,
11482        mm: lapack_int,
11483        m: *mut lapack_int,
11484    ) -> lapack_int;
11485    pub fn LAPACKE_ctgevc(
11486        matrix_layout: c_int,
11487        side: c_char,
11488        howmny: c_char,
11489        select: *const lapack_logical,
11490        n: lapack_int,
11491        s: *const lapack_complex_float,
11492        lds: lapack_int,
11493        p: *const lapack_complex_float,
11494        ldp: lapack_int,
11495        vl: *mut lapack_complex_float,
11496        ldvl: lapack_int,
11497        vr: *mut lapack_complex_float,
11498        ldvr: lapack_int,
11499        mm: lapack_int,
11500        m: *mut lapack_int,
11501    ) -> lapack_int;
11502    pub fn LAPACKE_ztgevc(
11503        matrix_layout: c_int,
11504        side: c_char,
11505        howmny: c_char,
11506        select: *const lapack_logical,
11507        n: lapack_int,
11508        s: *const lapack_complex_double,
11509        lds: lapack_int,
11510        p: *const lapack_complex_double,
11511        ldp: lapack_int,
11512        vl: *mut lapack_complex_double,
11513        ldvl: lapack_int,
11514        vr: *mut lapack_complex_double,
11515        ldvr: lapack_int,
11516        mm: lapack_int,
11517        m: *mut lapack_int,
11518    ) -> lapack_int;
11519
11520    pub fn LAPACKE_stgexc(
11521        matrix_layout: c_int,
11522        wantq: lapack_logical,
11523        wantz: lapack_logical,
11524        n: lapack_int,
11525        a: *mut c_float,
11526        lda: lapack_int,
11527        b: *mut c_float,
11528        ldb: lapack_int,
11529        q: *mut c_float,
11530        ldq: lapack_int,
11531        z: *mut c_float,
11532        ldz: lapack_int,
11533        ifst: *mut lapack_int,
11534        ilst: *mut lapack_int,
11535    ) -> lapack_int;
11536    pub fn LAPACKE_dtgexc(
11537        matrix_layout: c_int,
11538        wantq: lapack_logical,
11539        wantz: lapack_logical,
11540        n: lapack_int,
11541        a: *mut c_double,
11542        lda: lapack_int,
11543        b: *mut c_double,
11544        ldb: lapack_int,
11545        q: *mut c_double,
11546        ldq: lapack_int,
11547        z: *mut c_double,
11548        ldz: lapack_int,
11549        ifst: *mut lapack_int,
11550        ilst: *mut lapack_int,
11551    ) -> lapack_int;
11552    pub fn LAPACKE_ctgexc(
11553        matrix_layout: c_int,
11554        wantq: lapack_logical,
11555        wantz: lapack_logical,
11556        n: lapack_int,
11557        a: *mut lapack_complex_float,
11558        lda: lapack_int,
11559        b: *mut lapack_complex_float,
11560        ldb: lapack_int,
11561        q: *mut lapack_complex_float,
11562        ldq: lapack_int,
11563        z: *mut lapack_complex_float,
11564        ldz: lapack_int,
11565        ifst: lapack_int,
11566        ilst: lapack_int,
11567    ) -> lapack_int;
11568    pub fn LAPACKE_ztgexc(
11569        matrix_layout: c_int,
11570        wantq: lapack_logical,
11571        wantz: lapack_logical,
11572        n: lapack_int,
11573        a: *mut lapack_complex_double,
11574        lda: lapack_int,
11575        b: *mut lapack_complex_double,
11576        ldb: lapack_int,
11577        q: *mut lapack_complex_double,
11578        ldq: lapack_int,
11579        z: *mut lapack_complex_double,
11580        ldz: lapack_int,
11581        ifst: lapack_int,
11582        ilst: lapack_int,
11583    ) -> lapack_int;
11584
11585    pub fn LAPACKE_stgsen(
11586        matrix_layout: c_int,
11587        ijob: lapack_int,
11588        wantq: lapack_logical,
11589        wantz: lapack_logical,
11590        select: *const lapack_logical,
11591        n: lapack_int,
11592        a: *mut c_float,
11593        lda: lapack_int,
11594        b: *mut c_float,
11595        ldb: lapack_int,
11596        alphar: *mut c_float,
11597        alphai: *mut c_float,
11598        beta: *mut c_float,
11599        q: *mut c_float,
11600        ldq: lapack_int,
11601        z: *mut c_float,
11602        ldz: lapack_int,
11603        m: *mut lapack_int,
11604        pl: *mut c_float,
11605        pr: *mut c_float,
11606        dif: *mut c_float,
11607    ) -> lapack_int;
11608    pub fn LAPACKE_dtgsen(
11609        matrix_layout: c_int,
11610        ijob: lapack_int,
11611        wantq: lapack_logical,
11612        wantz: lapack_logical,
11613        select: *const lapack_logical,
11614        n: lapack_int,
11615        a: *mut c_double,
11616        lda: lapack_int,
11617        b: *mut c_double,
11618        ldb: lapack_int,
11619        alphar: *mut c_double,
11620        alphai: *mut c_double,
11621        beta: *mut c_double,
11622        q: *mut c_double,
11623        ldq: lapack_int,
11624        z: *mut c_double,
11625        ldz: lapack_int,
11626        m: *mut lapack_int,
11627        pl: *mut c_double,
11628        pr: *mut c_double,
11629        dif: *mut c_double,
11630    ) -> lapack_int;
11631    pub fn LAPACKE_ctgsen(
11632        matrix_layout: c_int,
11633        ijob: lapack_int,
11634        wantq: lapack_logical,
11635        wantz: lapack_logical,
11636        select: *const lapack_logical,
11637        n: lapack_int,
11638        a: *mut lapack_complex_float,
11639        lda: lapack_int,
11640        b: *mut lapack_complex_float,
11641        ldb: lapack_int,
11642        alpha: *mut lapack_complex_float,
11643        beta: *mut lapack_complex_float,
11644        q: *mut lapack_complex_float,
11645        ldq: lapack_int,
11646        z: *mut lapack_complex_float,
11647        ldz: lapack_int,
11648        m: *mut lapack_int,
11649        pl: *mut c_float,
11650        pr: *mut c_float,
11651        dif: *mut c_float,
11652    ) -> lapack_int;
11653    pub fn LAPACKE_ztgsen(
11654        matrix_layout: c_int,
11655        ijob: lapack_int,
11656        wantq: lapack_logical,
11657        wantz: lapack_logical,
11658        select: *const lapack_logical,
11659        n: lapack_int,
11660        a: *mut lapack_complex_double,
11661        lda: lapack_int,
11662        b: *mut lapack_complex_double,
11663        ldb: lapack_int,
11664        alpha: *mut lapack_complex_double,
11665        beta: *mut lapack_complex_double,
11666        q: *mut lapack_complex_double,
11667        ldq: lapack_int,
11668        z: *mut lapack_complex_double,
11669        ldz: lapack_int,
11670        m: *mut lapack_int,
11671        pl: *mut c_double,
11672        pr: *mut c_double,
11673        dif: *mut c_double,
11674    ) -> lapack_int;
11675
11676    pub fn LAPACKE_stgsja(
11677        matrix_layout: c_int,
11678        jobu: c_char,
11679        jobv: c_char,
11680        jobq: c_char,
11681        m: lapack_int,
11682        p: lapack_int,
11683        n: lapack_int,
11684        k: lapack_int,
11685        l: lapack_int,
11686        a: *mut c_float,
11687        lda: lapack_int,
11688        b: *mut c_float,
11689        ldb: lapack_int,
11690        tola: c_float,
11691        tolb: c_float,
11692        alpha: *mut c_float,
11693        beta: *mut c_float,
11694        u: *mut c_float,
11695        ldu: lapack_int,
11696        v: *mut c_float,
11697        ldv: lapack_int,
11698        q: *mut c_float,
11699        ldq: lapack_int,
11700        ncycle: *mut lapack_int,
11701    ) -> lapack_int;
11702    pub fn LAPACKE_dtgsja(
11703        matrix_layout: c_int,
11704        jobu: c_char,
11705        jobv: c_char,
11706        jobq: c_char,
11707        m: lapack_int,
11708        p: lapack_int,
11709        n: lapack_int,
11710        k: lapack_int,
11711        l: lapack_int,
11712        a: *mut c_double,
11713        lda: lapack_int,
11714        b: *mut c_double,
11715        ldb: lapack_int,
11716        tola: c_double,
11717        tolb: c_double,
11718        alpha: *mut c_double,
11719        beta: *mut c_double,
11720        u: *mut c_double,
11721        ldu: lapack_int,
11722        v: *mut c_double,
11723        ldv: lapack_int,
11724        q: *mut c_double,
11725        ldq: lapack_int,
11726        ncycle: *mut lapack_int,
11727    ) -> lapack_int;
11728    pub fn LAPACKE_ctgsja(
11729        matrix_layout: c_int,
11730        jobu: c_char,
11731        jobv: c_char,
11732        jobq: c_char,
11733        m: lapack_int,
11734        p: lapack_int,
11735        n: lapack_int,
11736        k: lapack_int,
11737        l: lapack_int,
11738        a: *mut lapack_complex_float,
11739        lda: lapack_int,
11740        b: *mut lapack_complex_float,
11741        ldb: lapack_int,
11742        tola: c_float,
11743        tolb: c_float,
11744        alpha: *mut c_float,
11745        beta: *mut c_float,
11746        u: *mut lapack_complex_float,
11747        ldu: lapack_int,
11748        v: *mut lapack_complex_float,
11749        ldv: lapack_int,
11750        q: *mut lapack_complex_float,
11751        ldq: lapack_int,
11752        ncycle: *mut lapack_int,
11753    ) -> lapack_int;
11754    pub fn LAPACKE_ztgsja(
11755        matrix_layout: c_int,
11756        jobu: c_char,
11757        jobv: c_char,
11758        jobq: c_char,
11759        m: lapack_int,
11760        p: lapack_int,
11761        n: lapack_int,
11762        k: lapack_int,
11763        l: lapack_int,
11764        a: *mut lapack_complex_double,
11765        lda: lapack_int,
11766        b: *mut lapack_complex_double,
11767        ldb: lapack_int,
11768        tola: c_double,
11769        tolb: c_double,
11770        alpha: *mut c_double,
11771        beta: *mut c_double,
11772        u: *mut lapack_complex_double,
11773        ldu: lapack_int,
11774        v: *mut lapack_complex_double,
11775        ldv: lapack_int,
11776        q: *mut lapack_complex_double,
11777        ldq: lapack_int,
11778        ncycle: *mut lapack_int,
11779    ) -> lapack_int;
11780
11781    pub fn LAPACKE_stgsna(
11782        matrix_layout: c_int,
11783        job: c_char,
11784        howmny: c_char,
11785        select: *const lapack_logical,
11786        n: lapack_int,
11787        a: *const c_float,
11788        lda: lapack_int,
11789        b: *const c_float,
11790        ldb: lapack_int,
11791        vl: *const c_float,
11792        ldvl: lapack_int,
11793        vr: *const c_float,
11794        ldvr: lapack_int,
11795        s: *mut c_float,
11796        dif: *mut c_float,
11797        mm: lapack_int,
11798        m: *mut lapack_int,
11799    ) -> lapack_int;
11800    pub fn LAPACKE_dtgsna(
11801        matrix_layout: c_int,
11802        job: c_char,
11803        howmny: c_char,
11804        select: *const lapack_logical,
11805        n: lapack_int,
11806        a: *const c_double,
11807        lda: lapack_int,
11808        b: *const c_double,
11809        ldb: lapack_int,
11810        vl: *const c_double,
11811        ldvl: lapack_int,
11812        vr: *const c_double,
11813        ldvr: lapack_int,
11814        s: *mut c_double,
11815        dif: *mut c_double,
11816        mm: lapack_int,
11817        m: *mut lapack_int,
11818    ) -> lapack_int;
11819    pub fn LAPACKE_ctgsna(
11820        matrix_layout: c_int,
11821        job: c_char,
11822        howmny: c_char,
11823        select: *const lapack_logical,
11824        n: lapack_int,
11825        a: *const lapack_complex_float,
11826        lda: lapack_int,
11827        b: *const lapack_complex_float,
11828        ldb: lapack_int,
11829        vl: *const lapack_complex_float,
11830        ldvl: lapack_int,
11831        vr: *const lapack_complex_float,
11832        ldvr: lapack_int,
11833        s: *mut c_float,
11834        dif: *mut c_float,
11835        mm: lapack_int,
11836        m: *mut lapack_int,
11837    ) -> lapack_int;
11838    pub fn LAPACKE_ztgsna(
11839        matrix_layout: c_int,
11840        job: c_char,
11841        howmny: c_char,
11842        select: *const lapack_logical,
11843        n: lapack_int,
11844        a: *const lapack_complex_double,
11845        lda: lapack_int,
11846        b: *const lapack_complex_double,
11847        ldb: lapack_int,
11848        vl: *const lapack_complex_double,
11849        ldvl: lapack_int,
11850        vr: *const lapack_complex_double,
11851        ldvr: lapack_int,
11852        s: *mut c_double,
11853        dif: *mut c_double,
11854        mm: lapack_int,
11855        m: *mut lapack_int,
11856    ) -> lapack_int;
11857
11858    pub fn LAPACKE_stgsyl(
11859        matrix_layout: c_int,
11860        trans: c_char,
11861        ijob: lapack_int,
11862        m: lapack_int,
11863        n: lapack_int,
11864        a: *const c_float,
11865        lda: lapack_int,
11866        b: *const c_float,
11867        ldb: lapack_int,
11868        c: *mut c_float,
11869        ldc: lapack_int,
11870        d: *const c_float,
11871        ldd: lapack_int,
11872        e: *const c_float,
11873        lde: lapack_int,
11874        f: *mut c_float,
11875        ldf: lapack_int,
11876        scale: *mut c_float,
11877        dif: *mut c_float,
11878    ) -> lapack_int;
11879    pub fn LAPACKE_dtgsyl(
11880        matrix_layout: c_int,
11881        trans: c_char,
11882        ijob: lapack_int,
11883        m: lapack_int,
11884        n: lapack_int,
11885        a: *const c_double,
11886        lda: lapack_int,
11887        b: *const c_double,
11888        ldb: lapack_int,
11889        c: *mut c_double,
11890        ldc: lapack_int,
11891        d: *const c_double,
11892        ldd: lapack_int,
11893        e: *const c_double,
11894        lde: lapack_int,
11895        f: *mut c_double,
11896        ldf: lapack_int,
11897        scale: *mut c_double,
11898        dif: *mut c_double,
11899    ) -> lapack_int;
11900    pub fn LAPACKE_ctgsyl(
11901        matrix_layout: c_int,
11902        trans: c_char,
11903        ijob: lapack_int,
11904        m: lapack_int,
11905        n: lapack_int,
11906        a: *const lapack_complex_float,
11907        lda: lapack_int,
11908        b: *const lapack_complex_float,
11909        ldb: lapack_int,
11910        c: *mut lapack_complex_float,
11911        ldc: lapack_int,
11912        d: *const lapack_complex_float,
11913        ldd: lapack_int,
11914        e: *const lapack_complex_float,
11915        lde: lapack_int,
11916        f: *mut lapack_complex_float,
11917        ldf: lapack_int,
11918        scale: *mut c_float,
11919        dif: *mut c_float,
11920    ) -> lapack_int;
11921    pub fn LAPACKE_ztgsyl(
11922        matrix_layout: c_int,
11923        trans: c_char,
11924        ijob: lapack_int,
11925        m: lapack_int,
11926        n: lapack_int,
11927        a: *const lapack_complex_double,
11928        lda: lapack_int,
11929        b: *const lapack_complex_double,
11930        ldb: lapack_int,
11931        c: *mut lapack_complex_double,
11932        ldc: lapack_int,
11933        d: *const lapack_complex_double,
11934        ldd: lapack_int,
11935        e: *const lapack_complex_double,
11936        lde: lapack_int,
11937        f: *mut lapack_complex_double,
11938        ldf: lapack_int,
11939        scale: *mut c_double,
11940        dif: *mut c_double,
11941    ) -> lapack_int;
11942
11943    pub fn LAPACKE_stpcon(
11944        matrix_layout: c_int,
11945        norm: c_char,
11946        uplo: c_char,
11947        diag: c_char,
11948        n: lapack_int,
11949        ap: *const c_float,
11950        rcond: *mut c_float,
11951    ) -> lapack_int;
11952    pub fn LAPACKE_dtpcon(
11953        matrix_layout: c_int,
11954        norm: c_char,
11955        uplo: c_char,
11956        diag: c_char,
11957        n: lapack_int,
11958        ap: *const c_double,
11959        rcond: *mut c_double,
11960    ) -> lapack_int;
11961    pub fn LAPACKE_ctpcon(
11962        matrix_layout: c_int,
11963        norm: c_char,
11964        uplo: c_char,
11965        diag: c_char,
11966        n: lapack_int,
11967        ap: *const lapack_complex_float,
11968        rcond: *mut c_float,
11969    ) -> lapack_int;
11970    pub fn LAPACKE_ztpcon(
11971        matrix_layout: c_int,
11972        norm: c_char,
11973        uplo: c_char,
11974        diag: c_char,
11975        n: lapack_int,
11976        ap: *const lapack_complex_double,
11977        rcond: *mut c_double,
11978    ) -> lapack_int;
11979
11980    pub fn LAPACKE_stprfs(
11981        matrix_layout: c_int,
11982        uplo: c_char,
11983        trans: c_char,
11984        diag: c_char,
11985        n: lapack_int,
11986        nrhs: lapack_int,
11987        ap: *const c_float,
11988        b: *const c_float,
11989        ldb: lapack_int,
11990        x: *const c_float,
11991        ldx: lapack_int,
11992        ferr: *mut c_float,
11993        berr: *mut c_float,
11994    ) -> lapack_int;
11995    pub fn LAPACKE_dtprfs(
11996        matrix_layout: c_int,
11997        uplo: c_char,
11998        trans: c_char,
11999        diag: c_char,
12000        n: lapack_int,
12001        nrhs: lapack_int,
12002        ap: *const c_double,
12003        b: *const c_double,
12004        ldb: lapack_int,
12005        x: *const c_double,
12006        ldx: lapack_int,
12007        ferr: *mut c_double,
12008        berr: *mut c_double,
12009    ) -> lapack_int;
12010    pub fn LAPACKE_ctprfs(
12011        matrix_layout: c_int,
12012        uplo: c_char,
12013        trans: c_char,
12014        diag: c_char,
12015        n: lapack_int,
12016        nrhs: lapack_int,
12017        ap: *const lapack_complex_float,
12018        b: *const lapack_complex_float,
12019        ldb: lapack_int,
12020        x: *const lapack_complex_float,
12021        ldx: lapack_int,
12022        ferr: *mut c_float,
12023        berr: *mut c_float,
12024    ) -> lapack_int;
12025    pub fn LAPACKE_ztprfs(
12026        matrix_layout: c_int,
12027        uplo: c_char,
12028        trans: c_char,
12029        diag: c_char,
12030        n: lapack_int,
12031        nrhs: lapack_int,
12032        ap: *const lapack_complex_double,
12033        b: *const lapack_complex_double,
12034        ldb: lapack_int,
12035        x: *const lapack_complex_double,
12036        ldx: lapack_int,
12037        ferr: *mut c_double,
12038        berr: *mut c_double,
12039    ) -> lapack_int;
12040
12041    pub fn LAPACKE_stptri(
12042        matrix_layout: c_int,
12043        uplo: c_char,
12044        diag: c_char,
12045        n: lapack_int,
12046        ap: *mut c_float,
12047    ) -> lapack_int;
12048    pub fn LAPACKE_dtptri(
12049        matrix_layout: c_int,
12050        uplo: c_char,
12051        diag: c_char,
12052        n: lapack_int,
12053        ap: *mut c_double,
12054    ) -> lapack_int;
12055    pub fn LAPACKE_ctptri(
12056        matrix_layout: c_int,
12057        uplo: c_char,
12058        diag: c_char,
12059        n: lapack_int,
12060        ap: *mut lapack_complex_float,
12061    ) -> lapack_int;
12062    pub fn LAPACKE_ztptri(
12063        matrix_layout: c_int,
12064        uplo: c_char,
12065        diag: c_char,
12066        n: lapack_int,
12067        ap: *mut lapack_complex_double,
12068    ) -> lapack_int;
12069
12070    pub fn LAPACKE_stptrs(
12071        matrix_layout: c_int,
12072        uplo: c_char,
12073        trans: c_char,
12074        diag: c_char,
12075        n: lapack_int,
12076        nrhs: lapack_int,
12077        ap: *const c_float,
12078        b: *mut c_float,
12079        ldb: lapack_int,
12080    ) -> lapack_int;
12081    pub fn LAPACKE_dtptrs(
12082        matrix_layout: c_int,
12083        uplo: c_char,
12084        trans: c_char,
12085        diag: c_char,
12086        n: lapack_int,
12087        nrhs: lapack_int,
12088        ap: *const c_double,
12089        b: *mut c_double,
12090        ldb: lapack_int,
12091    ) -> lapack_int;
12092    pub fn LAPACKE_ctptrs(
12093        matrix_layout: c_int,
12094        uplo: c_char,
12095        trans: c_char,
12096        diag: c_char,
12097        n: lapack_int,
12098        nrhs: lapack_int,
12099        ap: *const lapack_complex_float,
12100        b: *mut lapack_complex_float,
12101        ldb: lapack_int,
12102    ) -> lapack_int;
12103    pub fn LAPACKE_ztptrs(
12104        matrix_layout: c_int,
12105        uplo: c_char,
12106        trans: c_char,
12107        diag: c_char,
12108        n: lapack_int,
12109        nrhs: lapack_int,
12110        ap: *const lapack_complex_double,
12111        b: *mut lapack_complex_double,
12112        ldb: lapack_int,
12113    ) -> lapack_int;
12114
12115    pub fn LAPACKE_stpttf(
12116        matrix_layout: c_int,
12117        transr: c_char,
12118        uplo: c_char,
12119        n: lapack_int,
12120        ap: *const c_float,
12121        arf: *mut c_float,
12122    ) -> lapack_int;
12123    pub fn LAPACKE_dtpttf(
12124        matrix_layout: c_int,
12125        transr: c_char,
12126        uplo: c_char,
12127        n: lapack_int,
12128        ap: *const c_double,
12129        arf: *mut c_double,
12130    ) -> lapack_int;
12131    pub fn LAPACKE_ctpttf(
12132        matrix_layout: c_int,
12133        transr: c_char,
12134        uplo: c_char,
12135        n: lapack_int,
12136        ap: *const lapack_complex_float,
12137        arf: *mut lapack_complex_float,
12138    ) -> lapack_int;
12139    pub fn LAPACKE_ztpttf(
12140        matrix_layout: c_int,
12141        transr: c_char,
12142        uplo: c_char,
12143        n: lapack_int,
12144        ap: *const lapack_complex_double,
12145        arf: *mut lapack_complex_double,
12146    ) -> lapack_int;
12147
12148    pub fn LAPACKE_stpttr(
12149        matrix_layout: c_int,
12150        uplo: c_char,
12151        n: lapack_int,
12152        ap: *const c_float,
12153        a: *mut c_float,
12154        lda: lapack_int,
12155    ) -> lapack_int;
12156    pub fn LAPACKE_dtpttr(
12157        matrix_layout: c_int,
12158        uplo: c_char,
12159        n: lapack_int,
12160        ap: *const c_double,
12161        a: *mut c_double,
12162        lda: lapack_int,
12163    ) -> lapack_int;
12164    pub fn LAPACKE_ctpttr(
12165        matrix_layout: c_int,
12166        uplo: c_char,
12167        n: lapack_int,
12168        ap: *const lapack_complex_float,
12169        a: *mut lapack_complex_float,
12170        lda: lapack_int,
12171    ) -> lapack_int;
12172    pub fn LAPACKE_ztpttr(
12173        matrix_layout: c_int,
12174        uplo: c_char,
12175        n: lapack_int,
12176        ap: *const lapack_complex_double,
12177        a: *mut lapack_complex_double,
12178        lda: lapack_int,
12179    ) -> lapack_int;
12180
12181    pub fn LAPACKE_strcon(
12182        matrix_layout: c_int,
12183        norm: c_char,
12184        uplo: c_char,
12185        diag: c_char,
12186        n: lapack_int,
12187        a: *const c_float,
12188        lda: lapack_int,
12189        rcond: *mut c_float,
12190    ) -> lapack_int;
12191    pub fn LAPACKE_dtrcon(
12192        matrix_layout: c_int,
12193        norm: c_char,
12194        uplo: c_char,
12195        diag: c_char,
12196        n: lapack_int,
12197        a: *const c_double,
12198        lda: lapack_int,
12199        rcond: *mut c_double,
12200    ) -> lapack_int;
12201    pub fn LAPACKE_ctrcon(
12202        matrix_layout: c_int,
12203        norm: c_char,
12204        uplo: c_char,
12205        diag: c_char,
12206        n: lapack_int,
12207        a: *const lapack_complex_float,
12208        lda: lapack_int,
12209        rcond: *mut c_float,
12210    ) -> lapack_int;
12211    pub fn LAPACKE_ztrcon(
12212        matrix_layout: c_int,
12213        norm: c_char,
12214        uplo: c_char,
12215        diag: c_char,
12216        n: lapack_int,
12217        a: *const lapack_complex_double,
12218        lda: lapack_int,
12219        rcond: *mut c_double,
12220    ) -> lapack_int;
12221
12222    pub fn LAPACKE_strevc(
12223        matrix_layout: c_int,
12224        side: c_char,
12225        howmny: c_char,
12226        select: *mut lapack_logical,
12227        n: lapack_int,
12228        t: *const c_float,
12229        ldt: lapack_int,
12230        vl: *mut c_float,
12231        ldvl: lapack_int,
12232        vr: *mut c_float,
12233        ldvr: lapack_int,
12234        mm: lapack_int,
12235        m: *mut lapack_int,
12236    ) -> lapack_int;
12237    pub fn LAPACKE_dtrevc(
12238        matrix_layout: c_int,
12239        side: c_char,
12240        howmny: c_char,
12241        select: *mut lapack_logical,
12242        n: lapack_int,
12243        t: *const c_double,
12244        ldt: lapack_int,
12245        vl: *mut c_double,
12246        ldvl: lapack_int,
12247        vr: *mut c_double,
12248        ldvr: lapack_int,
12249        mm: lapack_int,
12250        m: *mut lapack_int,
12251    ) -> lapack_int;
12252    pub fn LAPACKE_ctrevc(
12253        matrix_layout: c_int,
12254        side: c_char,
12255        howmny: c_char,
12256        select: *const lapack_logical,
12257        n: lapack_int,
12258        t: *mut lapack_complex_float,
12259        ldt: lapack_int,
12260        vl: *mut lapack_complex_float,
12261        ldvl: lapack_int,
12262        vr: *mut lapack_complex_float,
12263        ldvr: lapack_int,
12264        mm: lapack_int,
12265        m: *mut lapack_int,
12266    ) -> lapack_int;
12267    pub fn LAPACKE_ztrevc(
12268        matrix_layout: c_int,
12269        side: c_char,
12270        howmny: c_char,
12271        select: *const lapack_logical,
12272        n: lapack_int,
12273        t: *mut lapack_complex_double,
12274        ldt: lapack_int,
12275        vl: *mut lapack_complex_double,
12276        ldvl: lapack_int,
12277        vr: *mut lapack_complex_double,
12278        ldvr: lapack_int,
12279        mm: lapack_int,
12280        m: *mut lapack_int,
12281    ) -> lapack_int;
12282
12283    pub fn LAPACKE_strexc(
12284        matrix_layout: c_int,
12285        compq: c_char,
12286        n: lapack_int,
12287        t: *mut c_float,
12288        ldt: lapack_int,
12289        q: *mut c_float,
12290        ldq: lapack_int,
12291        ifst: *mut lapack_int,
12292        ilst: *mut lapack_int,
12293    ) -> lapack_int;
12294    pub fn LAPACKE_dtrexc(
12295        matrix_layout: c_int,
12296        compq: c_char,
12297        n: lapack_int,
12298        t: *mut c_double,
12299        ldt: lapack_int,
12300        q: *mut c_double,
12301        ldq: lapack_int,
12302        ifst: *mut lapack_int,
12303        ilst: *mut lapack_int,
12304    ) -> lapack_int;
12305    pub fn LAPACKE_ctrexc(
12306        matrix_layout: c_int,
12307        compq: c_char,
12308        n: lapack_int,
12309        t: *mut lapack_complex_float,
12310        ldt: lapack_int,
12311        q: *mut lapack_complex_float,
12312        ldq: lapack_int,
12313        ifst: lapack_int,
12314        ilst: lapack_int,
12315    ) -> lapack_int;
12316    pub fn LAPACKE_ztrexc(
12317        matrix_layout: c_int,
12318        compq: c_char,
12319        n: lapack_int,
12320        t: *mut lapack_complex_double,
12321        ldt: lapack_int,
12322        q: *mut lapack_complex_double,
12323        ldq: lapack_int,
12324        ifst: lapack_int,
12325        ilst: lapack_int,
12326    ) -> lapack_int;
12327
12328    pub fn LAPACKE_strrfs(
12329        matrix_layout: c_int,
12330        uplo: c_char,
12331        trans: c_char,
12332        diag: c_char,
12333        n: lapack_int,
12334        nrhs: lapack_int,
12335        a: *const c_float,
12336        lda: lapack_int,
12337        b: *const c_float,
12338        ldb: lapack_int,
12339        x: *const c_float,
12340        ldx: lapack_int,
12341        ferr: *mut c_float,
12342        berr: *mut c_float,
12343    ) -> lapack_int;
12344    pub fn LAPACKE_dtrrfs(
12345        matrix_layout: c_int,
12346        uplo: c_char,
12347        trans: c_char,
12348        diag: c_char,
12349        n: lapack_int,
12350        nrhs: lapack_int,
12351        a: *const c_double,
12352        lda: lapack_int,
12353        b: *const c_double,
12354        ldb: lapack_int,
12355        x: *const c_double,
12356        ldx: lapack_int,
12357        ferr: *mut c_double,
12358        berr: *mut c_double,
12359    ) -> lapack_int;
12360    pub fn LAPACKE_ctrrfs(
12361        matrix_layout: c_int,
12362        uplo: c_char,
12363        trans: c_char,
12364        diag: c_char,
12365        n: lapack_int,
12366        nrhs: lapack_int,
12367        a: *const lapack_complex_float,
12368        lda: lapack_int,
12369        b: *const lapack_complex_float,
12370        ldb: lapack_int,
12371        x: *const lapack_complex_float,
12372        ldx: lapack_int,
12373        ferr: *mut c_float,
12374        berr: *mut c_float,
12375    ) -> lapack_int;
12376    pub fn LAPACKE_ztrrfs(
12377        matrix_layout: c_int,
12378        uplo: c_char,
12379        trans: c_char,
12380        diag: c_char,
12381        n: lapack_int,
12382        nrhs: lapack_int,
12383        a: *const lapack_complex_double,
12384        lda: lapack_int,
12385        b: *const lapack_complex_double,
12386        ldb: lapack_int,
12387        x: *const lapack_complex_double,
12388        ldx: lapack_int,
12389        ferr: *mut c_double,
12390        berr: *mut c_double,
12391    ) -> lapack_int;
12392
12393    pub fn LAPACKE_strsen(
12394        matrix_layout: c_int,
12395        job: c_char,
12396        compq: c_char,
12397        select: *const lapack_logical,
12398        n: lapack_int,
12399        t: *mut c_float,
12400        ldt: lapack_int,
12401        q: *mut c_float,
12402        ldq: lapack_int,
12403        wr: *mut c_float,
12404        wi: *mut c_float,
12405        m: *mut lapack_int,
12406        s: *mut c_float,
12407        sep: *mut c_float,
12408    ) -> lapack_int;
12409    pub fn LAPACKE_dtrsen(
12410        matrix_layout: c_int,
12411        job: c_char,
12412        compq: c_char,
12413        select: *const lapack_logical,
12414        n: lapack_int,
12415        t: *mut c_double,
12416        ldt: lapack_int,
12417        q: *mut c_double,
12418        ldq: lapack_int,
12419        wr: *mut c_double,
12420        wi: *mut c_double,
12421        m: *mut lapack_int,
12422        s: *mut c_double,
12423        sep: *mut c_double,
12424    ) -> lapack_int;
12425    pub fn LAPACKE_ctrsen(
12426        matrix_layout: c_int,
12427        job: c_char,
12428        compq: c_char,
12429        select: *const lapack_logical,
12430        n: lapack_int,
12431        t: *mut lapack_complex_float,
12432        ldt: lapack_int,
12433        q: *mut lapack_complex_float,
12434        ldq: lapack_int,
12435        w: *mut lapack_complex_float,
12436        m: *mut lapack_int,
12437        s: *mut c_float,
12438        sep: *mut c_float,
12439    ) -> lapack_int;
12440    pub fn LAPACKE_ztrsen(
12441        matrix_layout: c_int,
12442        job: c_char,
12443        compq: c_char,
12444        select: *const lapack_logical,
12445        n: lapack_int,
12446        t: *mut lapack_complex_double,
12447        ldt: lapack_int,
12448        q: *mut lapack_complex_double,
12449        ldq: lapack_int,
12450        w: *mut lapack_complex_double,
12451        m: *mut lapack_int,
12452        s: *mut c_double,
12453        sep: *mut c_double,
12454    ) -> lapack_int;
12455
12456    pub fn LAPACKE_strsna(
12457        matrix_layout: c_int,
12458        job: c_char,
12459        howmny: c_char,
12460        select: *const lapack_logical,
12461        n: lapack_int,
12462        t: *const c_float,
12463        ldt: lapack_int,
12464        vl: *const c_float,
12465        ldvl: lapack_int,
12466        vr: *const c_float,
12467        ldvr: lapack_int,
12468        s: *mut c_float,
12469        sep: *mut c_float,
12470        mm: lapack_int,
12471        m: *mut lapack_int,
12472    ) -> lapack_int;
12473    pub fn LAPACKE_dtrsna(
12474        matrix_layout: c_int,
12475        job: c_char,
12476        howmny: c_char,
12477        select: *const lapack_logical,
12478        n: lapack_int,
12479        t: *const c_double,
12480        ldt: lapack_int,
12481        vl: *const c_double,
12482        ldvl: lapack_int,
12483        vr: *const c_double,
12484        ldvr: lapack_int,
12485        s: *mut c_double,
12486        sep: *mut c_double,
12487        mm: lapack_int,
12488        m: *mut lapack_int,
12489    ) -> lapack_int;
12490    pub fn LAPACKE_ctrsna(
12491        matrix_layout: c_int,
12492        job: c_char,
12493        howmny: c_char,
12494        select: *const lapack_logical,
12495        n: lapack_int,
12496        t: *const lapack_complex_float,
12497        ldt: lapack_int,
12498        vl: *const lapack_complex_float,
12499        ldvl: lapack_int,
12500        vr: *const lapack_complex_float,
12501        ldvr: lapack_int,
12502        s: *mut c_float,
12503        sep: *mut c_float,
12504        mm: lapack_int,
12505        m: *mut lapack_int,
12506    ) -> lapack_int;
12507    pub fn LAPACKE_ztrsna(
12508        matrix_layout: c_int,
12509        job: c_char,
12510        howmny: c_char,
12511        select: *const lapack_logical,
12512        n: lapack_int,
12513        t: *const lapack_complex_double,
12514        ldt: lapack_int,
12515        vl: *const lapack_complex_double,
12516        ldvl: lapack_int,
12517        vr: *const lapack_complex_double,
12518        ldvr: lapack_int,
12519        s: *mut c_double,
12520        sep: *mut c_double,
12521        mm: lapack_int,
12522        m: *mut lapack_int,
12523    ) -> lapack_int;
12524
12525    pub fn LAPACKE_strsyl(
12526        matrix_layout: c_int,
12527        trana: c_char,
12528        tranb: c_char,
12529        isgn: lapack_int,
12530        m: lapack_int,
12531        n: lapack_int,
12532        a: *const c_float,
12533        lda: lapack_int,
12534        b: *const c_float,
12535        ldb: lapack_int,
12536        c: *mut c_float,
12537        ldc: lapack_int,
12538        scale: *mut c_float,
12539    ) -> lapack_int;
12540    pub fn LAPACKE_dtrsyl(
12541        matrix_layout: c_int,
12542        trana: c_char,
12543        tranb: c_char,
12544        isgn: lapack_int,
12545        m: lapack_int,
12546        n: lapack_int,
12547        a: *const c_double,
12548        lda: lapack_int,
12549        b: *const c_double,
12550        ldb: lapack_int,
12551        c: *mut c_double,
12552        ldc: lapack_int,
12553        scale: *mut c_double,
12554    ) -> lapack_int;
12555    pub fn LAPACKE_ctrsyl(
12556        matrix_layout: c_int,
12557        trana: c_char,
12558        tranb: c_char,
12559        isgn: lapack_int,
12560        m: lapack_int,
12561        n: lapack_int,
12562        a: *const lapack_complex_float,
12563        lda: lapack_int,
12564        b: *const lapack_complex_float,
12565        ldb: lapack_int,
12566        c: *mut lapack_complex_float,
12567        ldc: lapack_int,
12568        scale: *mut c_float,
12569    ) -> lapack_int;
12570    pub fn LAPACKE_ztrsyl(
12571        matrix_layout: c_int,
12572        trana: c_char,
12573        tranb: c_char,
12574        isgn: lapack_int,
12575        m: lapack_int,
12576        n: lapack_int,
12577        a: *const lapack_complex_double,
12578        lda: lapack_int,
12579        b: *const lapack_complex_double,
12580        ldb: lapack_int,
12581        c: *mut lapack_complex_double,
12582        ldc: lapack_int,
12583        scale: *mut c_double,
12584    ) -> lapack_int;
12585
12586    pub fn LAPACKE_strtri(
12587        matrix_layout: c_int,
12588        uplo: c_char,
12589        diag: c_char,
12590        n: lapack_int,
12591        a: *mut c_float,
12592        lda: lapack_int,
12593    ) -> lapack_int;
12594    pub fn LAPACKE_dtrtri(
12595        matrix_layout: c_int,
12596        uplo: c_char,
12597        diag: c_char,
12598        n: lapack_int,
12599        a: *mut c_double,
12600        lda: lapack_int,
12601    ) -> lapack_int;
12602    pub fn LAPACKE_ctrtri(
12603        matrix_layout: c_int,
12604        uplo: c_char,
12605        diag: c_char,
12606        n: lapack_int,
12607        a: *mut lapack_complex_float,
12608        lda: lapack_int,
12609    ) -> lapack_int;
12610    pub fn LAPACKE_ztrtri(
12611        matrix_layout: c_int,
12612        uplo: c_char,
12613        diag: c_char,
12614        n: lapack_int,
12615        a: *mut lapack_complex_double,
12616        lda: lapack_int,
12617    ) -> lapack_int;
12618
12619    pub fn LAPACKE_strtrs(
12620        matrix_layout: c_int,
12621        uplo: c_char,
12622        trans: c_char,
12623        diag: c_char,
12624        n: lapack_int,
12625        nrhs: lapack_int,
12626        a: *const c_float,
12627        lda: lapack_int,
12628        b: *mut c_float,
12629        ldb: lapack_int,
12630    ) -> lapack_int;
12631    pub fn LAPACKE_dtrtrs(
12632        matrix_layout: c_int,
12633        uplo: c_char,
12634        trans: c_char,
12635        diag: c_char,
12636        n: lapack_int,
12637        nrhs: lapack_int,
12638        a: *const c_double,
12639        lda: lapack_int,
12640        b: *mut c_double,
12641        ldb: lapack_int,
12642    ) -> lapack_int;
12643    pub fn LAPACKE_ctrtrs(
12644        matrix_layout: c_int,
12645        uplo: c_char,
12646        trans: c_char,
12647        diag: c_char,
12648        n: lapack_int,
12649        nrhs: lapack_int,
12650        a: *const lapack_complex_float,
12651        lda: lapack_int,
12652        b: *mut lapack_complex_float,
12653        ldb: lapack_int,
12654    ) -> lapack_int;
12655    pub fn LAPACKE_ztrtrs(
12656        matrix_layout: c_int,
12657        uplo: c_char,
12658        trans: c_char,
12659        diag: c_char,
12660        n: lapack_int,
12661        nrhs: lapack_int,
12662        a: *const lapack_complex_double,
12663        lda: lapack_int,
12664        b: *mut lapack_complex_double,
12665        ldb: lapack_int,
12666    ) -> lapack_int;
12667
12668    pub fn LAPACKE_strttf(
12669        matrix_layout: c_int,
12670        transr: c_char,
12671        uplo: c_char,
12672        n: lapack_int,
12673        a: *const c_float,
12674        lda: lapack_int,
12675        arf: *mut c_float,
12676    ) -> lapack_int;
12677    pub fn LAPACKE_dtrttf(
12678        matrix_layout: c_int,
12679        transr: c_char,
12680        uplo: c_char,
12681        n: lapack_int,
12682        a: *const c_double,
12683        lda: lapack_int,
12684        arf: *mut c_double,
12685    ) -> lapack_int;
12686    pub fn LAPACKE_ctrttf(
12687        matrix_layout: c_int,
12688        transr: c_char,
12689        uplo: c_char,
12690        n: lapack_int,
12691        a: *const lapack_complex_float,
12692        lda: lapack_int,
12693        arf: *mut lapack_complex_float,
12694    ) -> lapack_int;
12695    pub fn LAPACKE_ztrttf(
12696        matrix_layout: c_int,
12697        transr: c_char,
12698        uplo: c_char,
12699        n: lapack_int,
12700        a: *const lapack_complex_double,
12701        lda: lapack_int,
12702        arf: *mut lapack_complex_double,
12703    ) -> lapack_int;
12704
12705    pub fn LAPACKE_strttp(
12706        matrix_layout: c_int,
12707        uplo: c_char,
12708        n: lapack_int,
12709        a: *const c_float,
12710        lda: lapack_int,
12711        ap: *mut c_float,
12712    ) -> lapack_int;
12713    pub fn LAPACKE_dtrttp(
12714        matrix_layout: c_int,
12715        uplo: c_char,
12716        n: lapack_int,
12717        a: *const c_double,
12718        lda: lapack_int,
12719        ap: *mut c_double,
12720    ) -> lapack_int;
12721    pub fn LAPACKE_ctrttp(
12722        matrix_layout: c_int,
12723        uplo: c_char,
12724        n: lapack_int,
12725        a: *const lapack_complex_float,
12726        lda: lapack_int,
12727        ap: *mut lapack_complex_float,
12728    ) -> lapack_int;
12729    pub fn LAPACKE_ztrttp(
12730        matrix_layout: c_int,
12731        uplo: c_char,
12732        n: lapack_int,
12733        a: *const lapack_complex_double,
12734        lda: lapack_int,
12735        ap: *mut lapack_complex_double,
12736    ) -> lapack_int;
12737
12738    pub fn LAPACKE_stzrzf(
12739        matrix_layout: c_int,
12740        m: lapack_int,
12741        n: lapack_int,
12742        a: *mut c_float,
12743        lda: lapack_int,
12744        tau: *mut c_float,
12745    ) -> lapack_int;
12746    pub fn LAPACKE_dtzrzf(
12747        matrix_layout: c_int,
12748        m: lapack_int,
12749        n: lapack_int,
12750        a: *mut c_double,
12751        lda: lapack_int,
12752        tau: *mut c_double,
12753    ) -> lapack_int;
12754    pub fn LAPACKE_ctzrzf(
12755        matrix_layout: c_int,
12756        m: lapack_int,
12757        n: lapack_int,
12758        a: *mut lapack_complex_float,
12759        lda: lapack_int,
12760        tau: *mut lapack_complex_float,
12761    ) -> lapack_int;
12762    pub fn LAPACKE_ztzrzf(
12763        matrix_layout: c_int,
12764        m: lapack_int,
12765        n: lapack_int,
12766        a: *mut lapack_complex_double,
12767        lda: lapack_int,
12768        tau: *mut lapack_complex_double,
12769    ) -> lapack_int;
12770
12771    pub fn LAPACKE_cungbr(
12772        matrix_layout: c_int,
12773        vect: c_char,
12774        m: lapack_int,
12775        n: lapack_int,
12776        k: lapack_int,
12777        a: *mut lapack_complex_float,
12778        lda: lapack_int,
12779        tau: *const lapack_complex_float,
12780    ) -> lapack_int;
12781    pub fn LAPACKE_zungbr(
12782        matrix_layout: c_int,
12783        vect: c_char,
12784        m: lapack_int,
12785        n: lapack_int,
12786        k: lapack_int,
12787        a: *mut lapack_complex_double,
12788        lda: lapack_int,
12789        tau: *const lapack_complex_double,
12790    ) -> lapack_int;
12791
12792    pub fn LAPACKE_cunghr(
12793        matrix_layout: c_int,
12794        n: lapack_int,
12795        ilo: lapack_int,
12796        ihi: lapack_int,
12797        a: *mut lapack_complex_float,
12798        lda: lapack_int,
12799        tau: *const lapack_complex_float,
12800    ) -> lapack_int;
12801    pub fn LAPACKE_zunghr(
12802        matrix_layout: c_int,
12803        n: lapack_int,
12804        ilo: lapack_int,
12805        ihi: lapack_int,
12806        a: *mut lapack_complex_double,
12807        lda: lapack_int,
12808        tau: *const lapack_complex_double,
12809    ) -> lapack_int;
12810
12811    pub fn LAPACKE_cunglq(
12812        matrix_layout: c_int,
12813        m: lapack_int,
12814        n: lapack_int,
12815        k: lapack_int,
12816        a: *mut lapack_complex_float,
12817        lda: lapack_int,
12818        tau: *const lapack_complex_float,
12819    ) -> lapack_int;
12820    pub fn LAPACKE_zunglq(
12821        matrix_layout: c_int,
12822        m: lapack_int,
12823        n: lapack_int,
12824        k: lapack_int,
12825        a: *mut lapack_complex_double,
12826        lda: lapack_int,
12827        tau: *const lapack_complex_double,
12828    ) -> lapack_int;
12829
12830    pub fn LAPACKE_cungql(
12831        matrix_layout: c_int,
12832        m: lapack_int,
12833        n: lapack_int,
12834        k: lapack_int,
12835        a: *mut lapack_complex_float,
12836        lda: lapack_int,
12837        tau: *const lapack_complex_float,
12838    ) -> lapack_int;
12839    pub fn LAPACKE_zungql(
12840        matrix_layout: c_int,
12841        m: lapack_int,
12842        n: lapack_int,
12843        k: lapack_int,
12844        a: *mut lapack_complex_double,
12845        lda: lapack_int,
12846        tau: *const lapack_complex_double,
12847    ) -> lapack_int;
12848
12849    pub fn LAPACKE_cungqr(
12850        matrix_layout: c_int,
12851        m: lapack_int,
12852        n: lapack_int,
12853        k: lapack_int,
12854        a: *mut lapack_complex_float,
12855        lda: lapack_int,
12856        tau: *const lapack_complex_float,
12857    ) -> lapack_int;
12858    pub fn LAPACKE_zungqr(
12859        matrix_layout: c_int,
12860        m: lapack_int,
12861        n: lapack_int,
12862        k: lapack_int,
12863        a: *mut lapack_complex_double,
12864        lda: lapack_int,
12865        tau: *const lapack_complex_double,
12866    ) -> lapack_int;
12867
12868    pub fn LAPACKE_cungrq(
12869        matrix_layout: c_int,
12870        m: lapack_int,
12871        n: lapack_int,
12872        k: lapack_int,
12873        a: *mut lapack_complex_float,
12874        lda: lapack_int,
12875        tau: *const lapack_complex_float,
12876    ) -> lapack_int;
12877    pub fn LAPACKE_zungrq(
12878        matrix_layout: c_int,
12879        m: lapack_int,
12880        n: lapack_int,
12881        k: lapack_int,
12882        a: *mut lapack_complex_double,
12883        lda: lapack_int,
12884        tau: *const lapack_complex_double,
12885    ) -> lapack_int;
12886
12887    pub fn LAPACKE_cungtr(
12888        matrix_layout: c_int,
12889        uplo: c_char,
12890        n: lapack_int,
12891        a: *mut lapack_complex_float,
12892        lda: lapack_int,
12893        tau: *const lapack_complex_float,
12894    ) -> lapack_int;
12895    pub fn LAPACKE_zungtr(
12896        matrix_layout: c_int,
12897        uplo: c_char,
12898        n: lapack_int,
12899        a: *mut lapack_complex_double,
12900        lda: lapack_int,
12901        tau: *const lapack_complex_double,
12902    ) -> lapack_int;
12903
12904    pub fn LAPACKE_cunmbr(
12905        matrix_layout: c_int,
12906        vect: c_char,
12907        side: c_char,
12908        trans: c_char,
12909        m: lapack_int,
12910        n: lapack_int,
12911        k: lapack_int,
12912        a: *const lapack_complex_float,
12913        lda: lapack_int,
12914        tau: *const lapack_complex_float,
12915        c: *mut lapack_complex_float,
12916        ldc: lapack_int,
12917    ) -> lapack_int;
12918    pub fn LAPACKE_zunmbr(
12919        matrix_layout: c_int,
12920        vect: c_char,
12921        side: c_char,
12922        trans: c_char,
12923        m: lapack_int,
12924        n: lapack_int,
12925        k: lapack_int,
12926        a: *const lapack_complex_double,
12927        lda: lapack_int,
12928        tau: *const lapack_complex_double,
12929        c: *mut lapack_complex_double,
12930        ldc: lapack_int,
12931    ) -> lapack_int;
12932
12933    pub fn LAPACKE_cunmhr(
12934        matrix_layout: c_int,
12935        side: c_char,
12936        trans: c_char,
12937        m: lapack_int,
12938        n: lapack_int,
12939        ilo: lapack_int,
12940        ihi: lapack_int,
12941        a: *const lapack_complex_float,
12942        lda: lapack_int,
12943        tau: *const lapack_complex_float,
12944        c: *mut lapack_complex_float,
12945        ldc: lapack_int,
12946    ) -> lapack_int;
12947    pub fn LAPACKE_zunmhr(
12948        matrix_layout: c_int,
12949        side: c_char,
12950        trans: c_char,
12951        m: lapack_int,
12952        n: lapack_int,
12953        ilo: lapack_int,
12954        ihi: lapack_int,
12955        a: *const lapack_complex_double,
12956        lda: lapack_int,
12957        tau: *const lapack_complex_double,
12958        c: *mut lapack_complex_double,
12959        ldc: lapack_int,
12960    ) -> lapack_int;
12961
12962    pub fn LAPACKE_cunmlq(
12963        matrix_layout: c_int,
12964        side: c_char,
12965        trans: c_char,
12966        m: lapack_int,
12967        n: lapack_int,
12968        k: lapack_int,
12969        a: *const lapack_complex_float,
12970        lda: lapack_int,
12971        tau: *const lapack_complex_float,
12972        c: *mut lapack_complex_float,
12973        ldc: lapack_int,
12974    ) -> lapack_int;
12975    pub fn LAPACKE_zunmlq(
12976        matrix_layout: c_int,
12977        side: c_char,
12978        trans: c_char,
12979        m: lapack_int,
12980        n: lapack_int,
12981        k: lapack_int,
12982        a: *const lapack_complex_double,
12983        lda: lapack_int,
12984        tau: *const lapack_complex_double,
12985        c: *mut lapack_complex_double,
12986        ldc: lapack_int,
12987    ) -> lapack_int;
12988
12989    pub fn LAPACKE_cunmql(
12990        matrix_layout: c_int,
12991        side: c_char,
12992        trans: c_char,
12993        m: lapack_int,
12994        n: lapack_int,
12995        k: lapack_int,
12996        a: *const lapack_complex_float,
12997        lda: lapack_int,
12998        tau: *const lapack_complex_float,
12999        c: *mut lapack_complex_float,
13000        ldc: lapack_int,
13001    ) -> lapack_int;
13002    pub fn LAPACKE_zunmql(
13003        matrix_layout: c_int,
13004        side: c_char,
13005        trans: c_char,
13006        m: lapack_int,
13007        n: lapack_int,
13008        k: lapack_int,
13009        a: *const lapack_complex_double,
13010        lda: lapack_int,
13011        tau: *const lapack_complex_double,
13012        c: *mut lapack_complex_double,
13013        ldc: lapack_int,
13014    ) -> lapack_int;
13015
13016    pub fn LAPACKE_cunmqr(
13017        matrix_layout: c_int,
13018        side: c_char,
13019        trans: c_char,
13020        m: lapack_int,
13021        n: lapack_int,
13022        k: lapack_int,
13023        a: *const lapack_complex_float,
13024        lda: lapack_int,
13025        tau: *const lapack_complex_float,
13026        c: *mut lapack_complex_float,
13027        ldc: lapack_int,
13028    ) -> lapack_int;
13029    pub fn LAPACKE_zunmqr(
13030        matrix_layout: c_int,
13031        side: c_char,
13032        trans: c_char,
13033        m: lapack_int,
13034        n: lapack_int,
13035        k: lapack_int,
13036        a: *const lapack_complex_double,
13037        lda: lapack_int,
13038        tau: *const lapack_complex_double,
13039        c: *mut lapack_complex_double,
13040        ldc: lapack_int,
13041    ) -> lapack_int;
13042
13043    pub fn LAPACKE_cunmrq(
13044        matrix_layout: c_int,
13045        side: c_char,
13046        trans: c_char,
13047        m: lapack_int,
13048        n: lapack_int,
13049        k: lapack_int,
13050        a: *const lapack_complex_float,
13051        lda: lapack_int,
13052        tau: *const lapack_complex_float,
13053        c: *mut lapack_complex_float,
13054        ldc: lapack_int,
13055    ) -> lapack_int;
13056    pub fn LAPACKE_zunmrq(
13057        matrix_layout: c_int,
13058        side: c_char,
13059        trans: c_char,
13060        m: lapack_int,
13061        n: lapack_int,
13062        k: lapack_int,
13063        a: *const lapack_complex_double,
13064        lda: lapack_int,
13065        tau: *const lapack_complex_double,
13066        c: *mut lapack_complex_double,
13067        ldc: lapack_int,
13068    ) -> lapack_int;
13069
13070    pub fn LAPACKE_cunmrz(
13071        matrix_layout: c_int,
13072        side: c_char,
13073        trans: c_char,
13074        m: lapack_int,
13075        n: lapack_int,
13076        k: lapack_int,
13077        l: lapack_int,
13078        a: *const lapack_complex_float,
13079        lda: lapack_int,
13080        tau: *const lapack_complex_float,
13081        c: *mut lapack_complex_float,
13082        ldc: lapack_int,
13083    ) -> lapack_int;
13084    pub fn LAPACKE_zunmrz(
13085        matrix_layout: c_int,
13086        side: c_char,
13087        trans: c_char,
13088        m: lapack_int,
13089        n: lapack_int,
13090        k: lapack_int,
13091        l: lapack_int,
13092        a: *const lapack_complex_double,
13093        lda: lapack_int,
13094        tau: *const lapack_complex_double,
13095        c: *mut lapack_complex_double,
13096        ldc: lapack_int,
13097    ) -> lapack_int;
13098
13099    pub fn LAPACKE_cunmtr(
13100        matrix_layout: c_int,
13101        side: c_char,
13102        uplo: c_char,
13103        trans: c_char,
13104        m: lapack_int,
13105        n: lapack_int,
13106        a: *const lapack_complex_float,
13107        lda: lapack_int,
13108        tau: *const lapack_complex_float,
13109        c: *mut lapack_complex_float,
13110        ldc: lapack_int,
13111    ) -> lapack_int;
13112    pub fn LAPACKE_zunmtr(
13113        matrix_layout: c_int,
13114        side: c_char,
13115        uplo: c_char,
13116        trans: c_char,
13117        m: lapack_int,
13118        n: lapack_int,
13119        a: *const lapack_complex_double,
13120        lda: lapack_int,
13121        tau: *const lapack_complex_double,
13122        c: *mut lapack_complex_double,
13123        ldc: lapack_int,
13124    ) -> lapack_int;
13125
13126    pub fn LAPACKE_cupgtr(
13127        matrix_layout: c_int,
13128        uplo: c_char,
13129        n: lapack_int,
13130        ap: *const lapack_complex_float,
13131        tau: *const lapack_complex_float,
13132        q: *mut lapack_complex_float,
13133        ldq: lapack_int,
13134    ) -> lapack_int;
13135    pub fn LAPACKE_zupgtr(
13136        matrix_layout: c_int,
13137        uplo: c_char,
13138        n: lapack_int,
13139        ap: *const lapack_complex_double,
13140        tau: *const lapack_complex_double,
13141        q: *mut lapack_complex_double,
13142        ldq: lapack_int,
13143    ) -> lapack_int;
13144
13145    pub fn LAPACKE_cupmtr(
13146        matrix_layout: c_int,
13147        side: c_char,
13148        uplo: c_char,
13149        trans: c_char,
13150        m: lapack_int,
13151        n: lapack_int,
13152        ap: *const lapack_complex_float,
13153        tau: *const lapack_complex_float,
13154        c: *mut lapack_complex_float,
13155        ldc: lapack_int,
13156    ) -> lapack_int;
13157    pub fn LAPACKE_zupmtr(
13158        matrix_layout: c_int,
13159        side: c_char,
13160        uplo: c_char,
13161        trans: c_char,
13162        m: lapack_int,
13163        n: lapack_int,
13164        ap: *const lapack_complex_double,
13165        tau: *const lapack_complex_double,
13166        c: *mut lapack_complex_double,
13167        ldc: lapack_int,
13168    ) -> lapack_int;
13169
13170    pub fn LAPACKE_sbdsdc_work(
13171        matrix_layout: c_int,
13172        uplo: c_char,
13173        compq: c_char,
13174        n: lapack_int,
13175        d: *mut c_float,
13176        e: *mut c_float,
13177        u: *mut c_float,
13178        ldu: lapack_int,
13179        vt: *mut c_float,
13180        ldvt: lapack_int,
13181        q: *mut c_float,
13182        iq: *mut lapack_int,
13183        work: *mut c_float,
13184        iwork: *mut lapack_int,
13185    ) -> lapack_int;
13186    pub fn LAPACKE_dbdsdc_work(
13187        matrix_layout: c_int,
13188        uplo: c_char,
13189        compq: c_char,
13190        n: lapack_int,
13191        d: *mut c_double,
13192        e: *mut c_double,
13193        u: *mut c_double,
13194        ldu: lapack_int,
13195        vt: *mut c_double,
13196        ldvt: lapack_int,
13197        q: *mut c_double,
13198        iq: *mut lapack_int,
13199        work: *mut c_double,
13200        iwork: *mut lapack_int,
13201    ) -> lapack_int;
13202
13203    pub fn LAPACKE_sbdsvdx_work(
13204        matrix_layout: c_int,
13205        uplo: c_char,
13206        jobz: c_char,
13207        range: c_char,
13208        n: lapack_int,
13209        d: *mut c_float,
13210        e: *mut c_float,
13211        vl: c_float,
13212        vu: c_float,
13213        il: lapack_int,
13214        iu: lapack_int,
13215        ns: lapack_int,
13216        s: *mut c_float,
13217        z: *mut c_float,
13218        ldz: lapack_int,
13219        work: *mut c_float,
13220        iwork: *mut lapack_int,
13221    ) -> lapack_int;
13222    pub fn LAPACKE_dbdsvdx_work(
13223        matrix_layout: c_int,
13224        uplo: c_char,
13225        jobz: c_char,
13226        range: c_char,
13227        n: lapack_int,
13228        d: *mut c_double,
13229        e: *mut c_double,
13230        vl: c_double,
13231        vu: c_double,
13232        il: lapack_int,
13233        iu: lapack_int,
13234        ns: lapack_int,
13235        s: *mut c_double,
13236        z: *mut c_double,
13237        ldz: lapack_int,
13238        work: *mut c_double,
13239        iwork: *mut lapack_int,
13240    ) -> lapack_int;
13241
13242    pub fn LAPACKE_sbdsqr_work(
13243        matrix_layout: c_int,
13244        uplo: c_char,
13245        n: lapack_int,
13246        ncvt: lapack_int,
13247        nru: lapack_int,
13248        ncc: lapack_int,
13249        d: *mut c_float,
13250        e: *mut c_float,
13251        vt: *mut c_float,
13252        ldvt: lapack_int,
13253        u: *mut c_float,
13254        ldu: lapack_int,
13255        c: *mut c_float,
13256        ldc: lapack_int,
13257        work: *mut c_float,
13258    ) -> lapack_int;
13259    pub fn LAPACKE_dbdsqr_work(
13260        matrix_layout: c_int,
13261        uplo: c_char,
13262        n: lapack_int,
13263        ncvt: lapack_int,
13264        nru: lapack_int,
13265        ncc: lapack_int,
13266        d: *mut c_double,
13267        e: *mut c_double,
13268        vt: *mut c_double,
13269        ldvt: lapack_int,
13270        u: *mut c_double,
13271        ldu: lapack_int,
13272        c: *mut c_double,
13273        ldc: lapack_int,
13274        work: *mut c_double,
13275    ) -> lapack_int;
13276    pub fn LAPACKE_cbdsqr_work(
13277        matrix_layout: c_int,
13278        uplo: c_char,
13279        n: lapack_int,
13280        ncvt: lapack_int,
13281        nru: lapack_int,
13282        ncc: lapack_int,
13283        d: *mut c_float,
13284        e: *mut c_float,
13285        vt: *mut lapack_complex_float,
13286        ldvt: lapack_int,
13287        u: *mut lapack_complex_float,
13288        ldu: lapack_int,
13289        c: *mut lapack_complex_float,
13290        ldc: lapack_int,
13291        work: *mut c_float,
13292    ) -> lapack_int;
13293    pub fn LAPACKE_zbdsqr_work(
13294        matrix_layout: c_int,
13295        uplo: c_char,
13296        n: lapack_int,
13297        ncvt: lapack_int,
13298        nru: lapack_int,
13299        ncc: lapack_int,
13300        d: *mut c_double,
13301        e: *mut c_double,
13302        vt: *mut lapack_complex_double,
13303        ldvt: lapack_int,
13304        u: *mut lapack_complex_double,
13305        ldu: lapack_int,
13306        c: *mut lapack_complex_double,
13307        ldc: lapack_int,
13308        work: *mut c_double,
13309    ) -> lapack_int;
13310
13311    pub fn LAPACKE_sdisna_work(
13312        job: c_char,
13313        m: lapack_int,
13314        n: lapack_int,
13315        d: *const c_float,
13316        sep: *mut c_float,
13317    ) -> lapack_int;
13318    pub fn LAPACKE_ddisna_work(
13319        job: c_char,
13320        m: lapack_int,
13321        n: lapack_int,
13322        d: *const c_double,
13323        sep: *mut c_double,
13324    ) -> lapack_int;
13325
13326    pub fn LAPACKE_sgbbrd_work(
13327        matrix_layout: c_int,
13328        vect: c_char,
13329        m: lapack_int,
13330        n: lapack_int,
13331        ncc: lapack_int,
13332        kl: lapack_int,
13333        ku: lapack_int,
13334        ab: *mut c_float,
13335        ldab: lapack_int,
13336        d: *mut c_float,
13337        e: *mut c_float,
13338        q: *mut c_float,
13339        ldq: lapack_int,
13340        pt: *mut c_float,
13341        ldpt: lapack_int,
13342        c: *mut c_float,
13343        ldc: lapack_int,
13344        work: *mut c_float,
13345    ) -> lapack_int;
13346    pub fn LAPACKE_dgbbrd_work(
13347        matrix_layout: c_int,
13348        vect: c_char,
13349        m: lapack_int,
13350        n: lapack_int,
13351        ncc: lapack_int,
13352        kl: lapack_int,
13353        ku: lapack_int,
13354        ab: *mut c_double,
13355        ldab: lapack_int,
13356        d: *mut c_double,
13357        e: *mut c_double,
13358        q: *mut c_double,
13359        ldq: lapack_int,
13360        pt: *mut c_double,
13361        ldpt: lapack_int,
13362        c: *mut c_double,
13363        ldc: lapack_int,
13364        work: *mut c_double,
13365    ) -> lapack_int;
13366    pub fn LAPACKE_cgbbrd_work(
13367        matrix_layout: c_int,
13368        vect: c_char,
13369        m: lapack_int,
13370        n: lapack_int,
13371        ncc: lapack_int,
13372        kl: lapack_int,
13373        ku: lapack_int,
13374        ab: *mut lapack_complex_float,
13375        ldab: lapack_int,
13376        d: *mut c_float,
13377        e: *mut c_float,
13378        q: *mut lapack_complex_float,
13379        ldq: lapack_int,
13380        pt: *mut lapack_complex_float,
13381        ldpt: lapack_int,
13382        c: *mut lapack_complex_float,
13383        ldc: lapack_int,
13384        work: *mut lapack_complex_float,
13385        rwork: *mut c_float,
13386    ) -> lapack_int;
13387    pub fn LAPACKE_zgbbrd_work(
13388        matrix_layout: c_int,
13389        vect: c_char,
13390        m: lapack_int,
13391        n: lapack_int,
13392        ncc: lapack_int,
13393        kl: lapack_int,
13394        ku: lapack_int,
13395        ab: *mut lapack_complex_double,
13396        ldab: lapack_int,
13397        d: *mut c_double,
13398        e: *mut c_double,
13399        q: *mut lapack_complex_double,
13400        ldq: lapack_int,
13401        pt: *mut lapack_complex_double,
13402        ldpt: lapack_int,
13403        c: *mut lapack_complex_double,
13404        ldc: lapack_int,
13405        work: *mut lapack_complex_double,
13406        rwork: *mut c_double,
13407    ) -> lapack_int;
13408
13409    pub fn LAPACKE_sgbcon_work(
13410        matrix_layout: c_int,
13411        norm: c_char,
13412        n: lapack_int,
13413        kl: lapack_int,
13414        ku: lapack_int,
13415        ab: *const c_float,
13416        ldab: lapack_int,
13417        ipiv: *const lapack_int,
13418        anorm: c_float,
13419        rcond: *mut c_float,
13420        work: *mut c_float,
13421        iwork: *mut lapack_int,
13422    ) -> lapack_int;
13423    pub fn LAPACKE_dgbcon_work(
13424        matrix_layout: c_int,
13425        norm: c_char,
13426        n: lapack_int,
13427        kl: lapack_int,
13428        ku: lapack_int,
13429        ab: *const c_double,
13430        ldab: lapack_int,
13431        ipiv: *const lapack_int,
13432        anorm: c_double,
13433        rcond: *mut c_double,
13434        work: *mut c_double,
13435        iwork: *mut lapack_int,
13436    ) -> lapack_int;
13437    pub fn LAPACKE_cgbcon_work(
13438        matrix_layout: c_int,
13439        norm: c_char,
13440        n: lapack_int,
13441        kl: lapack_int,
13442        ku: lapack_int,
13443        ab: *const lapack_complex_float,
13444        ldab: lapack_int,
13445        ipiv: *const lapack_int,
13446        anorm: c_float,
13447        rcond: *mut c_float,
13448        work: *mut lapack_complex_float,
13449        rwork: *mut c_float,
13450    ) -> lapack_int;
13451    pub fn LAPACKE_zgbcon_work(
13452        matrix_layout: c_int,
13453        norm: c_char,
13454        n: lapack_int,
13455        kl: lapack_int,
13456        ku: lapack_int,
13457        ab: *const lapack_complex_double,
13458        ldab: lapack_int,
13459        ipiv: *const lapack_int,
13460        anorm: c_double,
13461        rcond: *mut c_double,
13462        work: *mut lapack_complex_double,
13463        rwork: *mut c_double,
13464    ) -> lapack_int;
13465
13466    pub fn LAPACKE_sgbequ_work(
13467        matrix_layout: c_int,
13468        m: lapack_int,
13469        n: lapack_int,
13470        kl: lapack_int,
13471        ku: lapack_int,
13472        ab: *const c_float,
13473        ldab: lapack_int,
13474        r: *mut c_float,
13475        c: *mut c_float,
13476        rowcnd: *mut c_float,
13477        colcnd: *mut c_float,
13478        amax: *mut c_float,
13479    ) -> lapack_int;
13480    pub fn LAPACKE_dgbequ_work(
13481        matrix_layout: c_int,
13482        m: lapack_int,
13483        n: lapack_int,
13484        kl: lapack_int,
13485        ku: lapack_int,
13486        ab: *const c_double,
13487        ldab: lapack_int,
13488        r: *mut c_double,
13489        c: *mut c_double,
13490        rowcnd: *mut c_double,
13491        colcnd: *mut c_double,
13492        amax: *mut c_double,
13493    ) -> lapack_int;
13494    pub fn LAPACKE_cgbequ_work(
13495        matrix_layout: c_int,
13496        m: lapack_int,
13497        n: lapack_int,
13498        kl: lapack_int,
13499        ku: lapack_int,
13500        ab: *const lapack_complex_float,
13501        ldab: lapack_int,
13502        r: *mut c_float,
13503        c: *mut c_float,
13504        rowcnd: *mut c_float,
13505        colcnd: *mut c_float,
13506        amax: *mut c_float,
13507    ) -> lapack_int;
13508    pub fn LAPACKE_zgbequ_work(
13509        matrix_layout: c_int,
13510        m: lapack_int,
13511        n: lapack_int,
13512        kl: lapack_int,
13513        ku: lapack_int,
13514        ab: *const lapack_complex_double,
13515        ldab: lapack_int,
13516        r: *mut c_double,
13517        c: *mut c_double,
13518        rowcnd: *mut c_double,
13519        colcnd: *mut c_double,
13520        amax: *mut c_double,
13521    ) -> lapack_int;
13522
13523    pub fn LAPACKE_sgbequb_work(
13524        matrix_layout: c_int,
13525        m: lapack_int,
13526        n: lapack_int,
13527        kl: lapack_int,
13528        ku: lapack_int,
13529        ab: *const c_float,
13530        ldab: lapack_int,
13531        r: *mut c_float,
13532        c: *mut c_float,
13533        rowcnd: *mut c_float,
13534        colcnd: *mut c_float,
13535        amax: *mut c_float,
13536    ) -> lapack_int;
13537    pub fn LAPACKE_dgbequb_work(
13538        matrix_layout: c_int,
13539        m: lapack_int,
13540        n: lapack_int,
13541        kl: lapack_int,
13542        ku: lapack_int,
13543        ab: *const c_double,
13544        ldab: lapack_int,
13545        r: *mut c_double,
13546        c: *mut c_double,
13547        rowcnd: *mut c_double,
13548        colcnd: *mut c_double,
13549        amax: *mut c_double,
13550    ) -> lapack_int;
13551    pub fn LAPACKE_cgbequb_work(
13552        matrix_layout: c_int,
13553        m: lapack_int,
13554        n: lapack_int,
13555        kl: lapack_int,
13556        ku: lapack_int,
13557        ab: *const lapack_complex_float,
13558        ldab: lapack_int,
13559        r: *mut c_float,
13560        c: *mut c_float,
13561        rowcnd: *mut c_float,
13562        colcnd: *mut c_float,
13563        amax: *mut c_float,
13564    ) -> lapack_int;
13565    pub fn LAPACKE_zgbequb_work(
13566        matrix_layout: c_int,
13567        m: lapack_int,
13568        n: lapack_int,
13569        kl: lapack_int,
13570        ku: lapack_int,
13571        ab: *const lapack_complex_double,
13572        ldab: lapack_int,
13573        r: *mut c_double,
13574        c: *mut c_double,
13575        rowcnd: *mut c_double,
13576        colcnd: *mut c_double,
13577        amax: *mut c_double,
13578    ) -> lapack_int;
13579
13580    pub fn LAPACKE_sgbrfs_work(
13581        matrix_layout: c_int,
13582        trans: c_char,
13583        n: lapack_int,
13584        kl: lapack_int,
13585        ku: lapack_int,
13586        nrhs: lapack_int,
13587        ab: *const c_float,
13588        ldab: lapack_int,
13589        afb: *const c_float,
13590        ldafb: lapack_int,
13591        ipiv: *const lapack_int,
13592        b: *const c_float,
13593        ldb: lapack_int,
13594        x: *mut c_float,
13595        ldx: lapack_int,
13596        ferr: *mut c_float,
13597        berr: *mut c_float,
13598        work: *mut c_float,
13599        iwork: *mut lapack_int,
13600    ) -> lapack_int;
13601    pub fn LAPACKE_dgbrfs_work(
13602        matrix_layout: c_int,
13603        trans: c_char,
13604        n: lapack_int,
13605        kl: lapack_int,
13606        ku: lapack_int,
13607        nrhs: lapack_int,
13608        ab: *const c_double,
13609        ldab: lapack_int,
13610        afb: *const c_double,
13611        ldafb: lapack_int,
13612        ipiv: *const lapack_int,
13613        b: *const c_double,
13614        ldb: lapack_int,
13615        x: *mut c_double,
13616        ldx: lapack_int,
13617        ferr: *mut c_double,
13618        berr: *mut c_double,
13619        work: *mut c_double,
13620        iwork: *mut lapack_int,
13621    ) -> lapack_int;
13622    pub fn LAPACKE_cgbrfs_work(
13623        matrix_layout: c_int,
13624        trans: c_char,
13625        n: lapack_int,
13626        kl: lapack_int,
13627        ku: lapack_int,
13628        nrhs: lapack_int,
13629        ab: *const lapack_complex_float,
13630        ldab: lapack_int,
13631        afb: *const lapack_complex_float,
13632        ldafb: lapack_int,
13633        ipiv: *const lapack_int,
13634        b: *const lapack_complex_float,
13635        ldb: lapack_int,
13636        x: *mut lapack_complex_float,
13637        ldx: lapack_int,
13638        ferr: *mut c_float,
13639        berr: *mut c_float,
13640        work: *mut lapack_complex_float,
13641        rwork: *mut c_float,
13642    ) -> lapack_int;
13643    pub fn LAPACKE_zgbrfs_work(
13644        matrix_layout: c_int,
13645        trans: c_char,
13646        n: lapack_int,
13647        kl: lapack_int,
13648        ku: lapack_int,
13649        nrhs: lapack_int,
13650        ab: *const lapack_complex_double,
13651        ldab: lapack_int,
13652        afb: *const lapack_complex_double,
13653        ldafb: lapack_int,
13654        ipiv: *const lapack_int,
13655        b: *const lapack_complex_double,
13656        ldb: lapack_int,
13657        x: *mut lapack_complex_double,
13658        ldx: lapack_int,
13659        ferr: *mut c_double,
13660        berr: *mut c_double,
13661        work: *mut lapack_complex_double,
13662        rwork: *mut c_double,
13663    ) -> lapack_int;
13664
13665    pub fn LAPACKE_sgbrfsx_work(
13666        matrix_layout: c_int,
13667        trans: c_char,
13668        equed: c_char,
13669        n: lapack_int,
13670        kl: lapack_int,
13671        ku: lapack_int,
13672        nrhs: lapack_int,
13673        ab: *const c_float,
13674        ldab: lapack_int,
13675        afb: *const c_float,
13676        ldafb: lapack_int,
13677        ipiv: *const lapack_int,
13678        r: *const c_float,
13679        c: *const c_float,
13680        b: *const c_float,
13681        ldb: lapack_int,
13682        x: *mut c_float,
13683        ldx: lapack_int,
13684        rcond: *mut c_float,
13685        berr: *mut c_float,
13686        n_err_bnds: lapack_int,
13687        err_bnds_norm: *mut c_float,
13688        err_bnds_comp: *mut c_float,
13689        nparams: lapack_int,
13690        params: *mut c_float,
13691        work: *mut c_float,
13692        iwork: *mut lapack_int,
13693    ) -> lapack_int;
13694    pub fn LAPACKE_dgbrfsx_work(
13695        matrix_layout: c_int,
13696        trans: c_char,
13697        equed: c_char,
13698        n: lapack_int,
13699        kl: lapack_int,
13700        ku: lapack_int,
13701        nrhs: lapack_int,
13702        ab: *const c_double,
13703        ldab: lapack_int,
13704        afb: *const c_double,
13705        ldafb: lapack_int,
13706        ipiv: *const lapack_int,
13707        r: *const c_double,
13708        c: *const c_double,
13709        b: *const c_double,
13710        ldb: lapack_int,
13711        x: *mut c_double,
13712        ldx: lapack_int,
13713        rcond: *mut c_double,
13714        berr: *mut c_double,
13715        n_err_bnds: lapack_int,
13716        err_bnds_norm: *mut c_double,
13717        err_bnds_comp: *mut c_double,
13718        nparams: lapack_int,
13719        params: *mut c_double,
13720        work: *mut c_double,
13721        iwork: *mut lapack_int,
13722    ) -> lapack_int;
13723    pub fn LAPACKE_cgbrfsx_work(
13724        matrix_layout: c_int,
13725        trans: c_char,
13726        equed: c_char,
13727        n: lapack_int,
13728        kl: lapack_int,
13729        ku: lapack_int,
13730        nrhs: lapack_int,
13731        ab: *const lapack_complex_float,
13732        ldab: lapack_int,
13733        afb: *const lapack_complex_float,
13734        ldafb: lapack_int,
13735        ipiv: *const lapack_int,
13736        r: *const c_float,
13737        c: *const c_float,
13738        b: *const lapack_complex_float,
13739        ldb: lapack_int,
13740        x: *mut lapack_complex_float,
13741        ldx: lapack_int,
13742        rcond: *mut c_float,
13743        berr: *mut c_float,
13744        n_err_bnds: lapack_int,
13745        err_bnds_norm: *mut c_float,
13746        err_bnds_comp: *mut c_float,
13747        nparams: lapack_int,
13748        params: *mut c_float,
13749        work: *mut lapack_complex_float,
13750        rwork: *mut c_float,
13751    ) -> lapack_int;
13752    pub fn LAPACKE_zgbrfsx_work(
13753        matrix_layout: c_int,
13754        trans: c_char,
13755        equed: c_char,
13756        n: lapack_int,
13757        kl: lapack_int,
13758        ku: lapack_int,
13759        nrhs: lapack_int,
13760        ab: *const lapack_complex_double,
13761        ldab: lapack_int,
13762        afb: *const lapack_complex_double,
13763        ldafb: lapack_int,
13764        ipiv: *const lapack_int,
13765        r: *const c_double,
13766        c: *const c_double,
13767        b: *const lapack_complex_double,
13768        ldb: lapack_int,
13769        x: *mut lapack_complex_double,
13770        ldx: lapack_int,
13771        rcond: *mut c_double,
13772        berr: *mut c_double,
13773        n_err_bnds: lapack_int,
13774        err_bnds_norm: *mut c_double,
13775        err_bnds_comp: *mut c_double,
13776        nparams: lapack_int,
13777        params: *mut c_double,
13778        work: *mut lapack_complex_double,
13779        rwork: *mut c_double,
13780    ) -> lapack_int;
13781
13782    pub fn LAPACKE_sgbsv_work(
13783        matrix_layout: c_int,
13784        n: lapack_int,
13785        kl: lapack_int,
13786        ku: lapack_int,
13787        nrhs: lapack_int,
13788        ab: *mut c_float,
13789        ldab: lapack_int,
13790        ipiv: *mut lapack_int,
13791        b: *mut c_float,
13792        ldb: lapack_int,
13793    ) -> lapack_int;
13794    pub fn LAPACKE_dgbsv_work(
13795        matrix_layout: c_int,
13796        n: lapack_int,
13797        kl: lapack_int,
13798        ku: lapack_int,
13799        nrhs: lapack_int,
13800        ab: *mut c_double,
13801        ldab: lapack_int,
13802        ipiv: *mut lapack_int,
13803        b: *mut c_double,
13804        ldb: lapack_int,
13805    ) -> lapack_int;
13806    pub fn LAPACKE_cgbsv_work(
13807        matrix_layout: c_int,
13808        n: lapack_int,
13809        kl: lapack_int,
13810        ku: lapack_int,
13811        nrhs: lapack_int,
13812        ab: *mut lapack_complex_float,
13813        ldab: lapack_int,
13814        ipiv: *mut lapack_int,
13815        b: *mut lapack_complex_float,
13816        ldb: lapack_int,
13817    ) -> lapack_int;
13818    pub fn LAPACKE_zgbsv_work(
13819        matrix_layout: c_int,
13820        n: lapack_int,
13821        kl: lapack_int,
13822        ku: lapack_int,
13823        nrhs: lapack_int,
13824        ab: *mut lapack_complex_double,
13825        ldab: lapack_int,
13826        ipiv: *mut lapack_int,
13827        b: *mut lapack_complex_double,
13828        ldb: lapack_int,
13829    ) -> lapack_int;
13830
13831    pub fn LAPACKE_sgbsvx_work(
13832        matrix_layout: c_int,
13833        fact: c_char,
13834        trans: c_char,
13835        n: lapack_int,
13836        kl: lapack_int,
13837        ku: lapack_int,
13838        nrhs: lapack_int,
13839        ab: *mut c_float,
13840        ldab: lapack_int,
13841        afb: *mut c_float,
13842        ldafb: lapack_int,
13843        ipiv: *mut lapack_int,
13844        equed: *mut c_char,
13845        r: *mut c_float,
13846        c: *mut c_float,
13847        b: *mut c_float,
13848        ldb: lapack_int,
13849        x: *mut c_float,
13850        ldx: lapack_int,
13851        rcond: *mut c_float,
13852        ferr: *mut c_float,
13853        berr: *mut c_float,
13854        work: *mut c_float,
13855        iwork: *mut lapack_int,
13856    ) -> lapack_int;
13857    pub fn LAPACKE_dgbsvx_work(
13858        matrix_layout: c_int,
13859        fact: c_char,
13860        trans: c_char,
13861        n: lapack_int,
13862        kl: lapack_int,
13863        ku: lapack_int,
13864        nrhs: lapack_int,
13865        ab: *mut c_double,
13866        ldab: lapack_int,
13867        afb: *mut c_double,
13868        ldafb: lapack_int,
13869        ipiv: *mut lapack_int,
13870        equed: *mut c_char,
13871        r: *mut c_double,
13872        c: *mut c_double,
13873        b: *mut c_double,
13874        ldb: lapack_int,
13875        x: *mut c_double,
13876        ldx: lapack_int,
13877        rcond: *mut c_double,
13878        ferr: *mut c_double,
13879        berr: *mut c_double,
13880        work: *mut c_double,
13881        iwork: *mut lapack_int,
13882    ) -> lapack_int;
13883    pub fn LAPACKE_cgbsvx_work(
13884        matrix_layout: c_int,
13885        fact: c_char,
13886        trans: c_char,
13887        n: lapack_int,
13888        kl: lapack_int,
13889        ku: lapack_int,
13890        nrhs: lapack_int,
13891        ab: *mut lapack_complex_float,
13892        ldab: lapack_int,
13893        afb: *mut lapack_complex_float,
13894        ldafb: lapack_int,
13895        ipiv: *mut lapack_int,
13896        equed: *mut c_char,
13897        r: *mut c_float,
13898        c: *mut c_float,
13899        b: *mut lapack_complex_float,
13900        ldb: lapack_int,
13901        x: *mut lapack_complex_float,
13902        ldx: lapack_int,
13903        rcond: *mut c_float,
13904        ferr: *mut c_float,
13905        berr: *mut c_float,
13906        work: *mut lapack_complex_float,
13907        rwork: *mut c_float,
13908    ) -> lapack_int;
13909    pub fn LAPACKE_zgbsvx_work(
13910        matrix_layout: c_int,
13911        fact: c_char,
13912        trans: c_char,
13913        n: lapack_int,
13914        kl: lapack_int,
13915        ku: lapack_int,
13916        nrhs: lapack_int,
13917        ab: *mut lapack_complex_double,
13918        ldab: lapack_int,
13919        afb: *mut lapack_complex_double,
13920        ldafb: lapack_int,
13921        ipiv: *mut lapack_int,
13922        equed: *mut c_char,
13923        r: *mut c_double,
13924        c: *mut c_double,
13925        b: *mut lapack_complex_double,
13926        ldb: lapack_int,
13927        x: *mut lapack_complex_double,
13928        ldx: lapack_int,
13929        rcond: *mut c_double,
13930        ferr: *mut c_double,
13931        berr: *mut c_double,
13932        work: *mut lapack_complex_double,
13933        rwork: *mut c_double,
13934    ) -> lapack_int;
13935
13936    pub fn LAPACKE_sgbsvxx_work(
13937        matrix_layout: c_int,
13938        fact: c_char,
13939        trans: c_char,
13940        n: lapack_int,
13941        kl: lapack_int,
13942        ku: lapack_int,
13943        nrhs: lapack_int,
13944        ab: *mut c_float,
13945        ldab: lapack_int,
13946        afb: *mut c_float,
13947        ldafb: lapack_int,
13948        ipiv: *mut lapack_int,
13949        equed: *mut c_char,
13950        r: *mut c_float,
13951        c: *mut c_float,
13952        b: *mut c_float,
13953        ldb: lapack_int,
13954        x: *mut c_float,
13955        ldx: lapack_int,
13956        rcond: *mut c_float,
13957        rpvgrw: *mut c_float,
13958        berr: *mut c_float,
13959        n_err_bnds: lapack_int,
13960        err_bnds_norm: *mut c_float,
13961        err_bnds_comp: *mut c_float,
13962        nparams: lapack_int,
13963        params: *mut c_float,
13964        work: *mut c_float,
13965        iwork: *mut lapack_int,
13966    ) -> lapack_int;
13967    pub fn LAPACKE_dgbsvxx_work(
13968        matrix_layout: c_int,
13969        fact: c_char,
13970        trans: c_char,
13971        n: lapack_int,
13972        kl: lapack_int,
13973        ku: lapack_int,
13974        nrhs: lapack_int,
13975        ab: *mut c_double,
13976        ldab: lapack_int,
13977        afb: *mut c_double,
13978        ldafb: lapack_int,
13979        ipiv: *mut lapack_int,
13980        equed: *mut c_char,
13981        r: *mut c_double,
13982        c: *mut c_double,
13983        b: *mut c_double,
13984        ldb: lapack_int,
13985        x: *mut c_double,
13986        ldx: lapack_int,
13987        rcond: *mut c_double,
13988        rpvgrw: *mut c_double,
13989        berr: *mut c_double,
13990        n_err_bnds: lapack_int,
13991        err_bnds_norm: *mut c_double,
13992        err_bnds_comp: *mut c_double,
13993        nparams: lapack_int,
13994        params: *mut c_double,
13995        work: *mut c_double,
13996        iwork: *mut lapack_int,
13997    ) -> lapack_int;
13998    pub fn LAPACKE_cgbsvxx_work(
13999        matrix_layout: c_int,
14000        fact: c_char,
14001        trans: c_char,
14002        n: lapack_int,
14003        kl: lapack_int,
14004        ku: lapack_int,
14005        nrhs: lapack_int,
14006        ab: *mut lapack_complex_float,
14007        ldab: lapack_int,
14008        afb: *mut lapack_complex_float,
14009        ldafb: lapack_int,
14010        ipiv: *mut lapack_int,
14011        equed: *mut c_char,
14012        r: *mut c_float,
14013        c: *mut c_float,
14014        b: *mut lapack_complex_float,
14015        ldb: lapack_int,
14016        x: *mut lapack_complex_float,
14017        ldx: lapack_int,
14018        rcond: *mut c_float,
14019        rpvgrw: *mut c_float,
14020        berr: *mut c_float,
14021        n_err_bnds: lapack_int,
14022        err_bnds_norm: *mut c_float,
14023        err_bnds_comp: *mut c_float,
14024        nparams: lapack_int,
14025        params: *mut c_float,
14026        work: *mut lapack_complex_float,
14027        rwork: *mut c_float,
14028    ) -> lapack_int;
14029    pub fn LAPACKE_zgbsvxx_work(
14030        matrix_layout: c_int,
14031        fact: c_char,
14032        trans: c_char,
14033        n: lapack_int,
14034        kl: lapack_int,
14035        ku: lapack_int,
14036        nrhs: lapack_int,
14037        ab: *mut lapack_complex_double,
14038        ldab: lapack_int,
14039        afb: *mut lapack_complex_double,
14040        ldafb: lapack_int,
14041        ipiv: *mut lapack_int,
14042        equed: *mut c_char,
14043        r: *mut c_double,
14044        c: *mut c_double,
14045        b: *mut lapack_complex_double,
14046        ldb: lapack_int,
14047        x: *mut lapack_complex_double,
14048        ldx: lapack_int,
14049        rcond: *mut c_double,
14050        rpvgrw: *mut c_double,
14051        berr: *mut c_double,
14052        n_err_bnds: lapack_int,
14053        err_bnds_norm: *mut c_double,
14054        err_bnds_comp: *mut c_double,
14055        nparams: lapack_int,
14056        params: *mut c_double,
14057        work: *mut lapack_complex_double,
14058        rwork: *mut c_double,
14059    ) -> lapack_int;
14060
14061    pub fn LAPACKE_sgbtrf_work(
14062        matrix_layout: c_int,
14063        m: lapack_int,
14064        n: lapack_int,
14065        kl: lapack_int,
14066        ku: lapack_int,
14067        ab: *mut c_float,
14068        ldab: lapack_int,
14069        ipiv: *mut lapack_int,
14070    ) -> lapack_int;
14071    pub fn LAPACKE_dgbtrf_work(
14072        matrix_layout: c_int,
14073        m: lapack_int,
14074        n: lapack_int,
14075        kl: lapack_int,
14076        ku: lapack_int,
14077        ab: *mut c_double,
14078        ldab: lapack_int,
14079        ipiv: *mut lapack_int,
14080    ) -> lapack_int;
14081    pub fn LAPACKE_cgbtrf_work(
14082        matrix_layout: c_int,
14083        m: lapack_int,
14084        n: lapack_int,
14085        kl: lapack_int,
14086        ku: lapack_int,
14087        ab: *mut lapack_complex_float,
14088        ldab: lapack_int,
14089        ipiv: *mut lapack_int,
14090    ) -> lapack_int;
14091    pub fn LAPACKE_zgbtrf_work(
14092        matrix_layout: c_int,
14093        m: lapack_int,
14094        n: lapack_int,
14095        kl: lapack_int,
14096        ku: lapack_int,
14097        ab: *mut lapack_complex_double,
14098        ldab: lapack_int,
14099        ipiv: *mut lapack_int,
14100    ) -> lapack_int;
14101
14102    pub fn LAPACKE_sgbtrs_work(
14103        matrix_layout: c_int,
14104        trans: c_char,
14105        n: lapack_int,
14106        kl: lapack_int,
14107        ku: lapack_int,
14108        nrhs: lapack_int,
14109        ab: *const c_float,
14110        ldab: lapack_int,
14111        ipiv: *const lapack_int,
14112        b: *mut c_float,
14113        ldb: lapack_int,
14114    ) -> lapack_int;
14115    pub fn LAPACKE_dgbtrs_work(
14116        matrix_layout: c_int,
14117        trans: c_char,
14118        n: lapack_int,
14119        kl: lapack_int,
14120        ku: lapack_int,
14121        nrhs: lapack_int,
14122        ab: *const c_double,
14123        ldab: lapack_int,
14124        ipiv: *const lapack_int,
14125        b: *mut c_double,
14126        ldb: lapack_int,
14127    ) -> lapack_int;
14128    pub fn LAPACKE_cgbtrs_work(
14129        matrix_layout: c_int,
14130        trans: c_char,
14131        n: lapack_int,
14132        kl: lapack_int,
14133        ku: lapack_int,
14134        nrhs: lapack_int,
14135        ab: *const lapack_complex_float,
14136        ldab: lapack_int,
14137        ipiv: *const lapack_int,
14138        b: *mut lapack_complex_float,
14139        ldb: lapack_int,
14140    ) -> lapack_int;
14141    pub fn LAPACKE_zgbtrs_work(
14142        matrix_layout: c_int,
14143        trans: c_char,
14144        n: lapack_int,
14145        kl: lapack_int,
14146        ku: lapack_int,
14147        nrhs: lapack_int,
14148        ab: *const lapack_complex_double,
14149        ldab: lapack_int,
14150        ipiv: *const lapack_int,
14151        b: *mut lapack_complex_double,
14152        ldb: lapack_int,
14153    ) -> lapack_int;
14154
14155    pub fn LAPACKE_sgebak_work(
14156        matrix_layout: c_int,
14157        job: c_char,
14158        side: c_char,
14159        n: lapack_int,
14160        ilo: lapack_int,
14161        ihi: lapack_int,
14162        scale: *const c_float,
14163        m: lapack_int,
14164        v: *mut c_float,
14165        ldv: lapack_int,
14166    ) -> lapack_int;
14167    pub fn LAPACKE_dgebak_work(
14168        matrix_layout: c_int,
14169        job: c_char,
14170        side: c_char,
14171        n: lapack_int,
14172        ilo: lapack_int,
14173        ihi: lapack_int,
14174        scale: *const c_double,
14175        m: lapack_int,
14176        v: *mut c_double,
14177        ldv: lapack_int,
14178    ) -> lapack_int;
14179    pub fn LAPACKE_cgebak_work(
14180        matrix_layout: c_int,
14181        job: c_char,
14182        side: c_char,
14183        n: lapack_int,
14184        ilo: lapack_int,
14185        ihi: lapack_int,
14186        scale: *const c_float,
14187        m: lapack_int,
14188        v: *mut lapack_complex_float,
14189        ldv: lapack_int,
14190    ) -> lapack_int;
14191    pub fn LAPACKE_zgebak_work(
14192        matrix_layout: c_int,
14193        job: c_char,
14194        side: c_char,
14195        n: lapack_int,
14196        ilo: lapack_int,
14197        ihi: lapack_int,
14198        scale: *const c_double,
14199        m: lapack_int,
14200        v: *mut lapack_complex_double,
14201        ldv: lapack_int,
14202    ) -> lapack_int;
14203
14204    pub fn LAPACKE_sgebal_work(
14205        matrix_layout: c_int,
14206        job: c_char,
14207        n: lapack_int,
14208        a: *mut c_float,
14209        lda: lapack_int,
14210        ilo: *mut lapack_int,
14211        ihi: *mut lapack_int,
14212        scale: *mut c_float,
14213    ) -> lapack_int;
14214    pub fn LAPACKE_dgebal_work(
14215        matrix_layout: c_int,
14216        job: c_char,
14217        n: lapack_int,
14218        a: *mut c_double,
14219        lda: lapack_int,
14220        ilo: *mut lapack_int,
14221        ihi: *mut lapack_int,
14222        scale: *mut c_double,
14223    ) -> lapack_int;
14224    pub fn LAPACKE_cgebal_work(
14225        matrix_layout: c_int,
14226        job: c_char,
14227        n: lapack_int,
14228        a: *mut lapack_complex_float,
14229        lda: lapack_int,
14230        ilo: *mut lapack_int,
14231        ihi: *mut lapack_int,
14232        scale: *mut c_float,
14233    ) -> lapack_int;
14234    pub fn LAPACKE_zgebal_work(
14235        matrix_layout: c_int,
14236        job: c_char,
14237        n: lapack_int,
14238        a: *mut lapack_complex_double,
14239        lda: lapack_int,
14240        ilo: *mut lapack_int,
14241        ihi: *mut lapack_int,
14242        scale: *mut c_double,
14243    ) -> lapack_int;
14244
14245    pub fn LAPACKE_sgebrd_work(
14246        matrix_layout: c_int,
14247        m: lapack_int,
14248        n: lapack_int,
14249        a: *mut c_float,
14250        lda: lapack_int,
14251        d: *mut c_float,
14252        e: *mut c_float,
14253        tauq: *mut c_float,
14254        taup: *mut c_float,
14255        work: *mut c_float,
14256        lwork: lapack_int,
14257    ) -> lapack_int;
14258    pub fn LAPACKE_dgebrd_work(
14259        matrix_layout: c_int,
14260        m: lapack_int,
14261        n: lapack_int,
14262        a: *mut c_double,
14263        lda: lapack_int,
14264        d: *mut c_double,
14265        e: *mut c_double,
14266        tauq: *mut c_double,
14267        taup: *mut c_double,
14268        work: *mut c_double,
14269        lwork: lapack_int,
14270    ) -> lapack_int;
14271    pub fn LAPACKE_cgebrd_work(
14272        matrix_layout: c_int,
14273        m: lapack_int,
14274        n: lapack_int,
14275        a: *mut lapack_complex_float,
14276        lda: lapack_int,
14277        d: *mut c_float,
14278        e: *mut c_float,
14279        tauq: *mut lapack_complex_float,
14280        taup: *mut lapack_complex_float,
14281        work: *mut lapack_complex_float,
14282        lwork: lapack_int,
14283    ) -> lapack_int;
14284    pub fn LAPACKE_zgebrd_work(
14285        matrix_layout: c_int,
14286        m: lapack_int,
14287        n: lapack_int,
14288        a: *mut lapack_complex_double,
14289        lda: lapack_int,
14290        d: *mut c_double,
14291        e: *mut c_double,
14292        tauq: *mut lapack_complex_double,
14293        taup: *mut lapack_complex_double,
14294        work: *mut lapack_complex_double,
14295        lwork: lapack_int,
14296    ) -> lapack_int;
14297
14298    pub fn LAPACKE_sgecon_work(
14299        matrix_layout: c_int,
14300        norm: c_char,
14301        n: lapack_int,
14302        a: *const c_float,
14303        lda: lapack_int,
14304        anorm: c_float,
14305        rcond: *mut c_float,
14306        work: *mut c_float,
14307        iwork: *mut lapack_int,
14308    ) -> lapack_int;
14309    pub fn LAPACKE_dgecon_work(
14310        matrix_layout: c_int,
14311        norm: c_char,
14312        n: lapack_int,
14313        a: *const c_double,
14314        lda: lapack_int,
14315        anorm: c_double,
14316        rcond: *mut c_double,
14317        work: *mut c_double,
14318        iwork: *mut lapack_int,
14319    ) -> lapack_int;
14320    pub fn LAPACKE_cgecon_work(
14321        matrix_layout: c_int,
14322        norm: c_char,
14323        n: lapack_int,
14324        a: *const lapack_complex_float,
14325        lda: lapack_int,
14326        anorm: c_float,
14327        rcond: *mut c_float,
14328        work: *mut lapack_complex_float,
14329        rwork: *mut c_float,
14330    ) -> lapack_int;
14331    pub fn LAPACKE_zgecon_work(
14332        matrix_layout: c_int,
14333        norm: c_char,
14334        n: lapack_int,
14335        a: *const lapack_complex_double,
14336        lda: lapack_int,
14337        anorm: c_double,
14338        rcond: *mut c_double,
14339        work: *mut lapack_complex_double,
14340        rwork: *mut c_double,
14341    ) -> lapack_int;
14342
14343    pub fn LAPACKE_sgeequ_work(
14344        matrix_layout: c_int,
14345        m: lapack_int,
14346        n: lapack_int,
14347        a: *const c_float,
14348        lda: lapack_int,
14349        r: *mut c_float,
14350        c: *mut c_float,
14351        rowcnd: *mut c_float,
14352        colcnd: *mut c_float,
14353        amax: *mut c_float,
14354    ) -> lapack_int;
14355    pub fn LAPACKE_dgeequ_work(
14356        matrix_layout: c_int,
14357        m: lapack_int,
14358        n: lapack_int,
14359        a: *const c_double,
14360        lda: lapack_int,
14361        r: *mut c_double,
14362        c: *mut c_double,
14363        rowcnd: *mut c_double,
14364        colcnd: *mut c_double,
14365        amax: *mut c_double,
14366    ) -> lapack_int;
14367    pub fn LAPACKE_cgeequ_work(
14368        matrix_layout: c_int,
14369        m: lapack_int,
14370        n: lapack_int,
14371        a: *const lapack_complex_float,
14372        lda: lapack_int,
14373        r: *mut c_float,
14374        c: *mut c_float,
14375        rowcnd: *mut c_float,
14376        colcnd: *mut c_float,
14377        amax: *mut c_float,
14378    ) -> lapack_int;
14379    pub fn LAPACKE_zgeequ_work(
14380        matrix_layout: c_int,
14381        m: lapack_int,
14382        n: lapack_int,
14383        a: *const lapack_complex_double,
14384        lda: lapack_int,
14385        r: *mut c_double,
14386        c: *mut c_double,
14387        rowcnd: *mut c_double,
14388        colcnd: *mut c_double,
14389        amax: *mut c_double,
14390    ) -> lapack_int;
14391
14392    pub fn LAPACKE_sgeequb_work(
14393        matrix_layout: c_int,
14394        m: lapack_int,
14395        n: lapack_int,
14396        a: *const c_float,
14397        lda: lapack_int,
14398        r: *mut c_float,
14399        c: *mut c_float,
14400        rowcnd: *mut c_float,
14401        colcnd: *mut c_float,
14402        amax: *mut c_float,
14403    ) -> lapack_int;
14404    pub fn LAPACKE_dgeequb_work(
14405        matrix_layout: c_int,
14406        m: lapack_int,
14407        n: lapack_int,
14408        a: *const c_double,
14409        lda: lapack_int,
14410        r: *mut c_double,
14411        c: *mut c_double,
14412        rowcnd: *mut c_double,
14413        colcnd: *mut c_double,
14414        amax: *mut c_double,
14415    ) -> lapack_int;
14416    pub fn LAPACKE_cgeequb_work(
14417        matrix_layout: c_int,
14418        m: lapack_int,
14419        n: lapack_int,
14420        a: *const lapack_complex_float,
14421        lda: lapack_int,
14422        r: *mut c_float,
14423        c: *mut c_float,
14424        rowcnd: *mut c_float,
14425        colcnd: *mut c_float,
14426        amax: *mut c_float,
14427    ) -> lapack_int;
14428    pub fn LAPACKE_zgeequb_work(
14429        matrix_layout: c_int,
14430        m: lapack_int,
14431        n: lapack_int,
14432        a: *const lapack_complex_double,
14433        lda: lapack_int,
14434        r: *mut c_double,
14435        c: *mut c_double,
14436        rowcnd: *mut c_double,
14437        colcnd: *mut c_double,
14438        amax: *mut c_double,
14439    ) -> lapack_int;
14440
14441    pub fn LAPACKE_sgees_work(
14442        matrix_layout: c_int,
14443        jobvs: c_char,
14444        sort: c_char,
14445        select: LAPACK_S_SELECT2,
14446        n: lapack_int,
14447        a: *mut c_float,
14448        lda: lapack_int,
14449        sdim: *mut lapack_int,
14450        wr: *mut c_float,
14451        wi: *mut c_float,
14452        vs: *mut c_float,
14453        ldvs: lapack_int,
14454        work: *mut c_float,
14455        lwork: lapack_int,
14456        bwork: *mut lapack_logical,
14457    ) -> lapack_int;
14458    pub fn LAPACKE_dgees_work(
14459        matrix_layout: c_int,
14460        jobvs: c_char,
14461        sort: c_char,
14462        select: LAPACK_D_SELECT2,
14463        n: lapack_int,
14464        a: *mut c_double,
14465        lda: lapack_int,
14466        sdim: *mut lapack_int,
14467        wr: *mut c_double,
14468        wi: *mut c_double,
14469        vs: *mut c_double,
14470        ldvs: lapack_int,
14471        work: *mut c_double,
14472        lwork: lapack_int,
14473        bwork: *mut lapack_logical,
14474    ) -> lapack_int;
14475    pub fn LAPACKE_cgees_work(
14476        matrix_layout: c_int,
14477        jobvs: c_char,
14478        sort: c_char,
14479        select: LAPACK_C_SELECT1,
14480        n: lapack_int,
14481        a: *mut lapack_complex_float,
14482        lda: lapack_int,
14483        sdim: *mut lapack_int,
14484        w: *mut lapack_complex_float,
14485        vs: *mut lapack_complex_float,
14486        ldvs: lapack_int,
14487        work: *mut lapack_complex_float,
14488        lwork: lapack_int,
14489        rwork: *mut c_float,
14490        bwork: *mut lapack_logical,
14491    ) -> lapack_int;
14492    pub fn LAPACKE_zgees_work(
14493        matrix_layout: c_int,
14494        jobvs: c_char,
14495        sort: c_char,
14496        select: LAPACK_Z_SELECT1,
14497        n: lapack_int,
14498        a: *mut lapack_complex_double,
14499        lda: lapack_int,
14500        sdim: *mut lapack_int,
14501        w: *mut lapack_complex_double,
14502        vs: *mut lapack_complex_double,
14503        ldvs: lapack_int,
14504        work: *mut lapack_complex_double,
14505        lwork: lapack_int,
14506        rwork: *mut c_double,
14507        bwork: *mut lapack_logical,
14508    ) -> lapack_int;
14509
14510    pub fn LAPACKE_sgeesx_work(
14511        matrix_layout: c_int,
14512        jobvs: c_char,
14513        sort: c_char,
14514        select: LAPACK_S_SELECT2,
14515        sense: c_char,
14516        n: lapack_int,
14517        a: *mut c_float,
14518        lda: lapack_int,
14519        sdim: *mut lapack_int,
14520        wr: *mut c_float,
14521        wi: *mut c_float,
14522        vs: *mut c_float,
14523        ldvs: lapack_int,
14524        rconde: *mut c_float,
14525        rcondv: *mut c_float,
14526        work: *mut c_float,
14527        lwork: lapack_int,
14528        iwork: *mut lapack_int,
14529        liwork: lapack_int,
14530        bwork: *mut lapack_logical,
14531    ) -> lapack_int;
14532    pub fn LAPACKE_dgeesx_work(
14533        matrix_layout: c_int,
14534        jobvs: c_char,
14535        sort: c_char,
14536        select: LAPACK_D_SELECT2,
14537        sense: c_char,
14538        n: lapack_int,
14539        a: *mut c_double,
14540        lda: lapack_int,
14541        sdim: *mut lapack_int,
14542        wr: *mut c_double,
14543        wi: *mut c_double,
14544        vs: *mut c_double,
14545        ldvs: lapack_int,
14546        rconde: *mut c_double,
14547        rcondv: *mut c_double,
14548        work: *mut c_double,
14549        lwork: lapack_int,
14550        iwork: *mut lapack_int,
14551        liwork: lapack_int,
14552        bwork: *mut lapack_logical,
14553    ) -> lapack_int;
14554    pub fn LAPACKE_cgeesx_work(
14555        matrix_layout: c_int,
14556        jobvs: c_char,
14557        sort: c_char,
14558        select: LAPACK_C_SELECT1,
14559        sense: c_char,
14560        n: lapack_int,
14561        a: *mut lapack_complex_float,
14562        lda: lapack_int,
14563        sdim: *mut lapack_int,
14564        w: *mut lapack_complex_float,
14565        vs: *mut lapack_complex_float,
14566        ldvs: lapack_int,
14567        rconde: *mut c_float,
14568        rcondv: *mut c_float,
14569        work: *mut lapack_complex_float,
14570        lwork: lapack_int,
14571        rwork: *mut c_float,
14572        bwork: *mut lapack_logical,
14573    ) -> lapack_int;
14574    pub fn LAPACKE_zgeesx_work(
14575        matrix_layout: c_int,
14576        jobvs: c_char,
14577        sort: c_char,
14578        select: LAPACK_Z_SELECT1,
14579        sense: c_char,
14580        n: lapack_int,
14581        a: *mut lapack_complex_double,
14582        lda: lapack_int,
14583        sdim: *mut lapack_int,
14584        w: *mut lapack_complex_double,
14585        vs: *mut lapack_complex_double,
14586        ldvs: lapack_int,
14587        rconde: *mut c_double,
14588        rcondv: *mut c_double,
14589        work: *mut lapack_complex_double,
14590        lwork: lapack_int,
14591        rwork: *mut c_double,
14592        bwork: *mut lapack_logical,
14593    ) -> lapack_int;
14594
14595    pub fn LAPACKE_sgeev_work(
14596        matrix_layout: c_int,
14597        jobvl: c_char,
14598        jobvr: c_char,
14599        n: lapack_int,
14600        a: *mut c_float,
14601        lda: lapack_int,
14602        wr: *mut c_float,
14603        wi: *mut c_float,
14604        vl: *mut c_float,
14605        ldvl: lapack_int,
14606        vr: *mut c_float,
14607        ldvr: lapack_int,
14608        work: *mut c_float,
14609        lwork: lapack_int,
14610    ) -> lapack_int;
14611    pub fn LAPACKE_dgeev_work(
14612        matrix_layout: c_int,
14613        jobvl: c_char,
14614        jobvr: c_char,
14615        n: lapack_int,
14616        a: *mut c_double,
14617        lda: lapack_int,
14618        wr: *mut c_double,
14619        wi: *mut c_double,
14620        vl: *mut c_double,
14621        ldvl: lapack_int,
14622        vr: *mut c_double,
14623        ldvr: lapack_int,
14624        work: *mut c_double,
14625        lwork: lapack_int,
14626    ) -> lapack_int;
14627    pub fn LAPACKE_cgeev_work(
14628        matrix_layout: c_int,
14629        jobvl: c_char,
14630        jobvr: c_char,
14631        n: lapack_int,
14632        a: *mut lapack_complex_float,
14633        lda: lapack_int,
14634        w: *mut lapack_complex_float,
14635        vl: *mut lapack_complex_float,
14636        ldvl: lapack_int,
14637        vr: *mut lapack_complex_float,
14638        ldvr: lapack_int,
14639        work: *mut lapack_complex_float,
14640        lwork: lapack_int,
14641        rwork: *mut c_float,
14642    ) -> lapack_int;
14643    pub fn LAPACKE_zgeev_work(
14644        matrix_layout: c_int,
14645        jobvl: c_char,
14646        jobvr: c_char,
14647        n: lapack_int,
14648        a: *mut lapack_complex_double,
14649        lda: lapack_int,
14650        w: *mut lapack_complex_double,
14651        vl: *mut lapack_complex_double,
14652        ldvl: lapack_int,
14653        vr: *mut lapack_complex_double,
14654        ldvr: lapack_int,
14655        work: *mut lapack_complex_double,
14656        lwork: lapack_int,
14657        rwork: *mut c_double,
14658    ) -> lapack_int;
14659
14660    pub fn LAPACKE_sgeevx_work(
14661        matrix_layout: c_int,
14662        balanc: c_char,
14663        jobvl: c_char,
14664        jobvr: c_char,
14665        sense: c_char,
14666        n: lapack_int,
14667        a: *mut c_float,
14668        lda: lapack_int,
14669        wr: *mut c_float,
14670        wi: *mut c_float,
14671        vl: *mut c_float,
14672        ldvl: lapack_int,
14673        vr: *mut c_float,
14674        ldvr: lapack_int,
14675        ilo: *mut lapack_int,
14676        ihi: *mut lapack_int,
14677        scale: *mut c_float,
14678        abnrm: *mut c_float,
14679        rconde: *mut c_float,
14680        rcondv: *mut c_float,
14681        work: *mut c_float,
14682        lwork: lapack_int,
14683        iwork: *mut lapack_int,
14684    ) -> lapack_int;
14685    pub fn LAPACKE_dgeevx_work(
14686        matrix_layout: c_int,
14687        balanc: c_char,
14688        jobvl: c_char,
14689        jobvr: c_char,
14690        sense: c_char,
14691        n: lapack_int,
14692        a: *mut c_double,
14693        lda: lapack_int,
14694        wr: *mut c_double,
14695        wi: *mut c_double,
14696        vl: *mut c_double,
14697        ldvl: lapack_int,
14698        vr: *mut c_double,
14699        ldvr: lapack_int,
14700        ilo: *mut lapack_int,
14701        ihi: *mut lapack_int,
14702        scale: *mut c_double,
14703        abnrm: *mut c_double,
14704        rconde: *mut c_double,
14705        rcondv: *mut c_double,
14706        work: *mut c_double,
14707        lwork: lapack_int,
14708        iwork: *mut lapack_int,
14709    ) -> lapack_int;
14710    pub fn LAPACKE_cgeevx_work(
14711        matrix_layout: c_int,
14712        balanc: c_char,
14713        jobvl: c_char,
14714        jobvr: c_char,
14715        sense: c_char,
14716        n: lapack_int,
14717        a: *mut lapack_complex_float,
14718        lda: lapack_int,
14719        w: *mut lapack_complex_float,
14720        vl: *mut lapack_complex_float,
14721        ldvl: lapack_int,
14722        vr: *mut lapack_complex_float,
14723        ldvr: lapack_int,
14724        ilo: *mut lapack_int,
14725        ihi: *mut lapack_int,
14726        scale: *mut c_float,
14727        abnrm: *mut c_float,
14728        rconde: *mut c_float,
14729        rcondv: *mut c_float,
14730        work: *mut lapack_complex_float,
14731        lwork: lapack_int,
14732        rwork: *mut c_float,
14733    ) -> lapack_int;
14734    pub fn LAPACKE_zgeevx_work(
14735        matrix_layout: c_int,
14736        balanc: c_char,
14737        jobvl: c_char,
14738        jobvr: c_char,
14739        sense: c_char,
14740        n: lapack_int,
14741        a: *mut lapack_complex_double,
14742        lda: lapack_int,
14743        w: *mut lapack_complex_double,
14744        vl: *mut lapack_complex_double,
14745        ldvl: lapack_int,
14746        vr: *mut lapack_complex_double,
14747        ldvr: lapack_int,
14748        ilo: *mut lapack_int,
14749        ihi: *mut lapack_int,
14750        scale: *mut c_double,
14751        abnrm: *mut c_double,
14752        rconde: *mut c_double,
14753        rcondv: *mut c_double,
14754        work: *mut lapack_complex_double,
14755        lwork: lapack_int,
14756        rwork: *mut c_double,
14757    ) -> lapack_int;
14758
14759    pub fn LAPACKE_sgehrd_work(
14760        matrix_layout: c_int,
14761        n: lapack_int,
14762        ilo: lapack_int,
14763        ihi: lapack_int,
14764        a: *mut c_float,
14765        lda: lapack_int,
14766        tau: *mut c_float,
14767        work: *mut c_float,
14768        lwork: lapack_int,
14769    ) -> lapack_int;
14770    pub fn LAPACKE_dgehrd_work(
14771        matrix_layout: c_int,
14772        n: lapack_int,
14773        ilo: lapack_int,
14774        ihi: lapack_int,
14775        a: *mut c_double,
14776        lda: lapack_int,
14777        tau: *mut c_double,
14778        work: *mut c_double,
14779        lwork: lapack_int,
14780    ) -> lapack_int;
14781    pub fn LAPACKE_cgehrd_work(
14782        matrix_layout: c_int,
14783        n: lapack_int,
14784        ilo: lapack_int,
14785        ihi: lapack_int,
14786        a: *mut lapack_complex_float,
14787        lda: lapack_int,
14788        tau: *mut lapack_complex_float,
14789        work: *mut lapack_complex_float,
14790        lwork: lapack_int,
14791    ) -> lapack_int;
14792    pub fn LAPACKE_zgehrd_work(
14793        matrix_layout: c_int,
14794        n: lapack_int,
14795        ilo: lapack_int,
14796        ihi: lapack_int,
14797        a: *mut lapack_complex_double,
14798        lda: lapack_int,
14799        tau: *mut lapack_complex_double,
14800        work: *mut lapack_complex_double,
14801        lwork: lapack_int,
14802    ) -> lapack_int;
14803
14804    pub fn LAPACKE_sgejsv_work(
14805        matrix_layout: c_int,
14806        joba: c_char,
14807        jobu: c_char,
14808        jobv: c_char,
14809        jobr: c_char,
14810        jobt: c_char,
14811        jobp: c_char,
14812        m: lapack_int,
14813        n: lapack_int,
14814        a: *mut c_float,
14815        lda: lapack_int,
14816        sva: *mut c_float,
14817        u: *mut c_float,
14818        ldu: lapack_int,
14819        v: *mut c_float,
14820        ldv: lapack_int,
14821        work: *mut c_float,
14822        lwork: lapack_int,
14823        iwork: *mut lapack_int,
14824    ) -> lapack_int;
14825    pub fn LAPACKE_dgejsv_work(
14826        matrix_layout: c_int,
14827        joba: c_char,
14828        jobu: c_char,
14829        jobv: c_char,
14830        jobr: c_char,
14831        jobt: c_char,
14832        jobp: c_char,
14833        m: lapack_int,
14834        n: lapack_int,
14835        a: *mut c_double,
14836        lda: lapack_int,
14837        sva: *mut c_double,
14838        u: *mut c_double,
14839        ldu: lapack_int,
14840        v: *mut c_double,
14841        ldv: lapack_int,
14842        work: *mut c_double,
14843        lwork: lapack_int,
14844        iwork: *mut lapack_int,
14845    ) -> lapack_int;
14846    pub fn LAPACKE_cgejsv_work(
14847        matrix_layout: c_int,
14848        joba: c_char,
14849        jobu: c_char,
14850        jobv: c_char,
14851        jobr: c_char,
14852        jobt: c_char,
14853        jobp: c_char,
14854        m: lapack_int,
14855        n: lapack_int,
14856        a: *mut lapack_complex_float,
14857        lda: lapack_int,
14858        sva: *mut c_float,
14859        u: *mut lapack_complex_float,
14860        ldu: lapack_int,
14861        v: *mut lapack_complex_float,
14862        ldv: lapack_int,
14863        cwork: *mut lapack_complex_float,
14864        lwork: lapack_int,
14865        work: *mut c_float,
14866        lrwork: lapack_int,
14867        iwork: *mut lapack_int,
14868    ) -> lapack_int;
14869    pub fn LAPACKE_zgejsv_work(
14870        matrix_layout: c_int,
14871        joba: c_char,
14872        jobu: c_char,
14873        jobv: c_char,
14874        jobr: c_char,
14875        jobt: c_char,
14876        jobp: c_char,
14877        m: lapack_int,
14878        n: lapack_int,
14879        a: *mut lapack_complex_double,
14880        lda: lapack_int,
14881        sva: *mut c_double,
14882        u: *mut lapack_complex_double,
14883        ldu: lapack_int,
14884        v: *mut lapack_complex_double,
14885        ldv: lapack_int,
14886        cwork: *mut lapack_complex_double,
14887        lwork: lapack_int,
14888        work: *mut c_double,
14889        lrwork: lapack_int,
14890        iwork: *mut lapack_int,
14891    ) -> lapack_int;
14892
14893    pub fn LAPACKE_sgelq2_work(
14894        matrix_layout: c_int,
14895        m: lapack_int,
14896        n: lapack_int,
14897        a: *mut c_float,
14898        lda: lapack_int,
14899        tau: *mut c_float,
14900        work: *mut c_float,
14901    ) -> lapack_int;
14902    pub fn LAPACKE_dgelq2_work(
14903        matrix_layout: c_int,
14904        m: lapack_int,
14905        n: lapack_int,
14906        a: *mut c_double,
14907        lda: lapack_int,
14908        tau: *mut c_double,
14909        work: *mut c_double,
14910    ) -> lapack_int;
14911    pub fn LAPACKE_cgelq2_work(
14912        matrix_layout: c_int,
14913        m: lapack_int,
14914        n: lapack_int,
14915        a: *mut lapack_complex_float,
14916        lda: lapack_int,
14917        tau: *mut lapack_complex_float,
14918        work: *mut lapack_complex_float,
14919    ) -> lapack_int;
14920    pub fn LAPACKE_zgelq2_work(
14921        matrix_layout: c_int,
14922        m: lapack_int,
14923        n: lapack_int,
14924        a: *mut lapack_complex_double,
14925        lda: lapack_int,
14926        tau: *mut lapack_complex_double,
14927        work: *mut lapack_complex_double,
14928    ) -> lapack_int;
14929
14930    pub fn LAPACKE_sgelqf_work(
14931        matrix_layout: c_int,
14932        m: lapack_int,
14933        n: lapack_int,
14934        a: *mut c_float,
14935        lda: lapack_int,
14936        tau: *mut c_float,
14937        work: *mut c_float,
14938        lwork: lapack_int,
14939    ) -> lapack_int;
14940    pub fn LAPACKE_dgelqf_work(
14941        matrix_layout: c_int,
14942        m: lapack_int,
14943        n: lapack_int,
14944        a: *mut c_double,
14945        lda: lapack_int,
14946        tau: *mut c_double,
14947        work: *mut c_double,
14948        lwork: lapack_int,
14949    ) -> lapack_int;
14950    pub fn LAPACKE_cgelqf_work(
14951        matrix_layout: c_int,
14952        m: lapack_int,
14953        n: lapack_int,
14954        a: *mut lapack_complex_float,
14955        lda: lapack_int,
14956        tau: *mut lapack_complex_float,
14957        work: *mut lapack_complex_float,
14958        lwork: lapack_int,
14959    ) -> lapack_int;
14960    pub fn LAPACKE_zgelqf_work(
14961        matrix_layout: c_int,
14962        m: lapack_int,
14963        n: lapack_int,
14964        a: *mut lapack_complex_double,
14965        lda: lapack_int,
14966        tau: *mut lapack_complex_double,
14967        work: *mut lapack_complex_double,
14968        lwork: lapack_int,
14969    ) -> lapack_int;
14970
14971    pub fn LAPACKE_sgels_work(
14972        matrix_layout: c_int,
14973        trans: c_char,
14974        m: lapack_int,
14975        n: lapack_int,
14976        nrhs: lapack_int,
14977        a: *mut c_float,
14978        lda: lapack_int,
14979        b: *mut c_float,
14980        ldb: lapack_int,
14981        work: *mut c_float,
14982        lwork: lapack_int,
14983    ) -> lapack_int;
14984    pub fn LAPACKE_dgels_work(
14985        matrix_layout: c_int,
14986        trans: c_char,
14987        m: lapack_int,
14988        n: lapack_int,
14989        nrhs: lapack_int,
14990        a: *mut c_double,
14991        lda: lapack_int,
14992        b: *mut c_double,
14993        ldb: lapack_int,
14994        work: *mut c_double,
14995        lwork: lapack_int,
14996    ) -> lapack_int;
14997    pub fn LAPACKE_cgels_work(
14998        matrix_layout: c_int,
14999        trans: c_char,
15000        m: lapack_int,
15001        n: lapack_int,
15002        nrhs: lapack_int,
15003        a: *mut lapack_complex_float,
15004        lda: lapack_int,
15005        b: *mut lapack_complex_float,
15006        ldb: lapack_int,
15007        work: *mut lapack_complex_float,
15008        lwork: lapack_int,
15009    ) -> lapack_int;
15010    pub fn LAPACKE_zgels_work(
15011        matrix_layout: c_int,
15012        trans: c_char,
15013        m: lapack_int,
15014        n: lapack_int,
15015        nrhs: lapack_int,
15016        a: *mut lapack_complex_double,
15017        lda: lapack_int,
15018        b: *mut lapack_complex_double,
15019        ldb: lapack_int,
15020        work: *mut lapack_complex_double,
15021        lwork: lapack_int,
15022    ) -> lapack_int;
15023
15024    pub fn LAPACKE_sgelsd_work(
15025        matrix_layout: c_int,
15026        m: lapack_int,
15027        n: lapack_int,
15028        nrhs: lapack_int,
15029        a: *mut c_float,
15030        lda: lapack_int,
15031        b: *mut c_float,
15032        ldb: lapack_int,
15033        s: *mut c_float,
15034        rcond: c_float,
15035        rank: *mut lapack_int,
15036        work: *mut c_float,
15037        lwork: lapack_int,
15038        iwork: *mut lapack_int,
15039    ) -> lapack_int;
15040    pub fn LAPACKE_dgelsd_work(
15041        matrix_layout: c_int,
15042        m: lapack_int,
15043        n: lapack_int,
15044        nrhs: lapack_int,
15045        a: *mut c_double,
15046        lda: lapack_int,
15047        b: *mut c_double,
15048        ldb: lapack_int,
15049        s: *mut c_double,
15050        rcond: c_double,
15051        rank: *mut lapack_int,
15052        work: *mut c_double,
15053        lwork: lapack_int,
15054        iwork: *mut lapack_int,
15055    ) -> lapack_int;
15056    pub fn LAPACKE_cgelsd_work(
15057        matrix_layout: c_int,
15058        m: lapack_int,
15059        n: lapack_int,
15060        nrhs: lapack_int,
15061        a: *mut lapack_complex_float,
15062        lda: lapack_int,
15063        b: *mut lapack_complex_float,
15064        ldb: lapack_int,
15065        s: *mut c_float,
15066        rcond: c_float,
15067        rank: *mut lapack_int,
15068        work: *mut lapack_complex_float,
15069        lwork: lapack_int,
15070        rwork: *mut c_float,
15071        iwork: *mut lapack_int,
15072    ) -> lapack_int;
15073    pub fn LAPACKE_zgelsd_work(
15074        matrix_layout: c_int,
15075        m: lapack_int,
15076        n: lapack_int,
15077        nrhs: lapack_int,
15078        a: *mut lapack_complex_double,
15079        lda: lapack_int,
15080        b: *mut lapack_complex_double,
15081        ldb: lapack_int,
15082        s: *mut c_double,
15083        rcond: c_double,
15084        rank: *mut lapack_int,
15085        work: *mut lapack_complex_double,
15086        lwork: lapack_int,
15087        rwork: *mut c_double,
15088        iwork: *mut lapack_int,
15089    ) -> lapack_int;
15090
15091    pub fn LAPACKE_sgelss_work(
15092        matrix_layout: c_int,
15093        m: lapack_int,
15094        n: lapack_int,
15095        nrhs: lapack_int,
15096        a: *mut c_float,
15097        lda: lapack_int,
15098        b: *mut c_float,
15099        ldb: lapack_int,
15100        s: *mut c_float,
15101        rcond: c_float,
15102        rank: *mut lapack_int,
15103        work: *mut c_float,
15104        lwork: lapack_int,
15105    ) -> lapack_int;
15106    pub fn LAPACKE_dgelss_work(
15107        matrix_layout: c_int,
15108        m: lapack_int,
15109        n: lapack_int,
15110        nrhs: lapack_int,
15111        a: *mut c_double,
15112        lda: lapack_int,
15113        b: *mut c_double,
15114        ldb: lapack_int,
15115        s: *mut c_double,
15116        rcond: c_double,
15117        rank: *mut lapack_int,
15118        work: *mut c_double,
15119        lwork: lapack_int,
15120    ) -> lapack_int;
15121    pub fn LAPACKE_cgelss_work(
15122        matrix_layout: c_int,
15123        m: lapack_int,
15124        n: lapack_int,
15125        nrhs: lapack_int,
15126        a: *mut lapack_complex_float,
15127        lda: lapack_int,
15128        b: *mut lapack_complex_float,
15129        ldb: lapack_int,
15130        s: *mut c_float,
15131        rcond: c_float,
15132        rank: *mut lapack_int,
15133        work: *mut lapack_complex_float,
15134        lwork: lapack_int,
15135        rwork: *mut c_float,
15136    ) -> lapack_int;
15137    pub fn LAPACKE_zgelss_work(
15138        matrix_layout: c_int,
15139        m: lapack_int,
15140        n: lapack_int,
15141        nrhs: lapack_int,
15142        a: *mut lapack_complex_double,
15143        lda: lapack_int,
15144        b: *mut lapack_complex_double,
15145        ldb: lapack_int,
15146        s: *mut c_double,
15147        rcond: c_double,
15148        rank: *mut lapack_int,
15149        work: *mut lapack_complex_double,
15150        lwork: lapack_int,
15151        rwork: *mut c_double,
15152    ) -> lapack_int;
15153
15154    pub fn LAPACKE_sgelsy_work(
15155        matrix_layout: c_int,
15156        m: lapack_int,
15157        n: lapack_int,
15158        nrhs: lapack_int,
15159        a: *mut c_float,
15160        lda: lapack_int,
15161        b: *mut c_float,
15162        ldb: lapack_int,
15163        jpvt: *mut lapack_int,
15164        rcond: c_float,
15165        rank: *mut lapack_int,
15166        work: *mut c_float,
15167        lwork: lapack_int,
15168    ) -> lapack_int;
15169    pub fn LAPACKE_dgelsy_work(
15170        matrix_layout: c_int,
15171        m: lapack_int,
15172        n: lapack_int,
15173        nrhs: lapack_int,
15174        a: *mut c_double,
15175        lda: lapack_int,
15176        b: *mut c_double,
15177        ldb: lapack_int,
15178        jpvt: *mut lapack_int,
15179        rcond: c_double,
15180        rank: *mut lapack_int,
15181        work: *mut c_double,
15182        lwork: lapack_int,
15183    ) -> lapack_int;
15184    pub fn LAPACKE_cgelsy_work(
15185        matrix_layout: c_int,
15186        m: lapack_int,
15187        n: lapack_int,
15188        nrhs: lapack_int,
15189        a: *mut lapack_complex_float,
15190        lda: lapack_int,
15191        b: *mut lapack_complex_float,
15192        ldb: lapack_int,
15193        jpvt: *mut lapack_int,
15194        rcond: c_float,
15195        rank: *mut lapack_int,
15196        work: *mut lapack_complex_float,
15197        lwork: lapack_int,
15198        rwork: *mut c_float,
15199    ) -> lapack_int;
15200    pub fn LAPACKE_zgelsy_work(
15201        matrix_layout: c_int,
15202        m: lapack_int,
15203        n: lapack_int,
15204        nrhs: lapack_int,
15205        a: *mut lapack_complex_double,
15206        lda: lapack_int,
15207        b: *mut lapack_complex_double,
15208        ldb: lapack_int,
15209        jpvt: *mut lapack_int,
15210        rcond: c_double,
15211        rank: *mut lapack_int,
15212        work: *mut lapack_complex_double,
15213        lwork: lapack_int,
15214        rwork: *mut c_double,
15215    ) -> lapack_int;
15216
15217    pub fn LAPACKE_sgeqlf_work(
15218        matrix_layout: c_int,
15219        m: lapack_int,
15220        n: lapack_int,
15221        a: *mut c_float,
15222        lda: lapack_int,
15223        tau: *mut c_float,
15224        work: *mut c_float,
15225        lwork: lapack_int,
15226    ) -> lapack_int;
15227    pub fn LAPACKE_dgeqlf_work(
15228        matrix_layout: c_int,
15229        m: lapack_int,
15230        n: lapack_int,
15231        a: *mut c_double,
15232        lda: lapack_int,
15233        tau: *mut c_double,
15234        work: *mut c_double,
15235        lwork: lapack_int,
15236    ) -> lapack_int;
15237    pub fn LAPACKE_cgeqlf_work(
15238        matrix_layout: c_int,
15239        m: lapack_int,
15240        n: lapack_int,
15241        a: *mut lapack_complex_float,
15242        lda: lapack_int,
15243        tau: *mut lapack_complex_float,
15244        work: *mut lapack_complex_float,
15245        lwork: lapack_int,
15246    ) -> lapack_int;
15247    pub fn LAPACKE_zgeqlf_work(
15248        matrix_layout: c_int,
15249        m: lapack_int,
15250        n: lapack_int,
15251        a: *mut lapack_complex_double,
15252        lda: lapack_int,
15253        tau: *mut lapack_complex_double,
15254        work: *mut lapack_complex_double,
15255        lwork: lapack_int,
15256    ) -> lapack_int;
15257
15258    pub fn LAPACKE_sgeqp3_work(
15259        matrix_layout: c_int,
15260        m: lapack_int,
15261        n: lapack_int,
15262        a: *mut c_float,
15263        lda: lapack_int,
15264        jpvt: *mut lapack_int,
15265        tau: *mut c_float,
15266        work: *mut c_float,
15267        lwork: lapack_int,
15268    ) -> lapack_int;
15269    pub fn LAPACKE_dgeqp3_work(
15270        matrix_layout: c_int,
15271        m: lapack_int,
15272        n: lapack_int,
15273        a: *mut c_double,
15274        lda: lapack_int,
15275        jpvt: *mut lapack_int,
15276        tau: *mut c_double,
15277        work: *mut c_double,
15278        lwork: lapack_int,
15279    ) -> lapack_int;
15280    pub fn LAPACKE_cgeqp3_work(
15281        matrix_layout: c_int,
15282        m: lapack_int,
15283        n: lapack_int,
15284        a: *mut lapack_complex_float,
15285        lda: lapack_int,
15286        jpvt: *mut lapack_int,
15287        tau: *mut lapack_complex_float,
15288        work: *mut lapack_complex_float,
15289        lwork: lapack_int,
15290        rwork: *mut c_float,
15291    ) -> lapack_int;
15292    pub fn LAPACKE_zgeqp3_work(
15293        matrix_layout: c_int,
15294        m: lapack_int,
15295        n: lapack_int,
15296        a: *mut lapack_complex_double,
15297        lda: lapack_int,
15298        jpvt: *mut lapack_int,
15299        tau: *mut lapack_complex_double,
15300        work: *mut lapack_complex_double,
15301        lwork: lapack_int,
15302        rwork: *mut c_double,
15303    ) -> lapack_int;
15304
15305    pub fn LAPACKE_sgeqpf_work(
15306        matrix_layout: c_int,
15307        m: lapack_int,
15308        n: lapack_int,
15309        a: *mut c_float,
15310        lda: lapack_int,
15311        jpvt: *mut lapack_int,
15312        tau: *mut c_float,
15313        work: *mut c_float,
15314    ) -> lapack_int;
15315    pub fn LAPACKE_dgeqpf_work(
15316        matrix_layout: c_int,
15317        m: lapack_int,
15318        n: lapack_int,
15319        a: *mut c_double,
15320        lda: lapack_int,
15321        jpvt: *mut lapack_int,
15322        tau: *mut c_double,
15323        work: *mut c_double,
15324    ) -> lapack_int;
15325    pub fn LAPACKE_cgeqpf_work(
15326        matrix_layout: c_int,
15327        m: lapack_int,
15328        n: lapack_int,
15329        a: *mut lapack_complex_float,
15330        lda: lapack_int,
15331        jpvt: *mut lapack_int,
15332        tau: *mut lapack_complex_float,
15333        work: *mut lapack_complex_float,
15334        rwork: *mut c_float,
15335    ) -> lapack_int;
15336    pub fn LAPACKE_zgeqpf_work(
15337        matrix_layout: c_int,
15338        m: lapack_int,
15339        n: lapack_int,
15340        a: *mut lapack_complex_double,
15341        lda: lapack_int,
15342        jpvt: *mut lapack_int,
15343        tau: *mut lapack_complex_double,
15344        work: *mut lapack_complex_double,
15345        rwork: *mut c_double,
15346    ) -> lapack_int;
15347
15348    pub fn LAPACKE_sgeqr2_work(
15349        matrix_layout: c_int,
15350        m: lapack_int,
15351        n: lapack_int,
15352        a: *mut c_float,
15353        lda: lapack_int,
15354        tau: *mut c_float,
15355        work: *mut c_float,
15356    ) -> lapack_int;
15357    pub fn LAPACKE_dgeqr2_work(
15358        matrix_layout: c_int,
15359        m: lapack_int,
15360        n: lapack_int,
15361        a: *mut c_double,
15362        lda: lapack_int,
15363        tau: *mut c_double,
15364        work: *mut c_double,
15365    ) -> lapack_int;
15366    pub fn LAPACKE_cgeqr2_work(
15367        matrix_layout: c_int,
15368        m: lapack_int,
15369        n: lapack_int,
15370        a: *mut lapack_complex_float,
15371        lda: lapack_int,
15372        tau: *mut lapack_complex_float,
15373        work: *mut lapack_complex_float,
15374    ) -> lapack_int;
15375    pub fn LAPACKE_zgeqr2_work(
15376        matrix_layout: c_int,
15377        m: lapack_int,
15378        n: lapack_int,
15379        a: *mut lapack_complex_double,
15380        lda: lapack_int,
15381        tau: *mut lapack_complex_double,
15382        work: *mut lapack_complex_double,
15383    ) -> lapack_int;
15384
15385    pub fn LAPACKE_sgeqrf_work(
15386        matrix_layout: c_int,
15387        m: lapack_int,
15388        n: lapack_int,
15389        a: *mut c_float,
15390        lda: lapack_int,
15391        tau: *mut c_float,
15392        work: *mut c_float,
15393        lwork: lapack_int,
15394    ) -> lapack_int;
15395    pub fn LAPACKE_dgeqrf_work(
15396        matrix_layout: c_int,
15397        m: lapack_int,
15398        n: lapack_int,
15399        a: *mut c_double,
15400        lda: lapack_int,
15401        tau: *mut c_double,
15402        work: *mut c_double,
15403        lwork: lapack_int,
15404    ) -> lapack_int;
15405    pub fn LAPACKE_cgeqrf_work(
15406        matrix_layout: c_int,
15407        m: lapack_int,
15408        n: lapack_int,
15409        a: *mut lapack_complex_float,
15410        lda: lapack_int,
15411        tau: *mut lapack_complex_float,
15412        work: *mut lapack_complex_float,
15413        lwork: lapack_int,
15414    ) -> lapack_int;
15415    pub fn LAPACKE_zgeqrf_work(
15416        matrix_layout: c_int,
15417        m: lapack_int,
15418        n: lapack_int,
15419        a: *mut lapack_complex_double,
15420        lda: lapack_int,
15421        tau: *mut lapack_complex_double,
15422        work: *mut lapack_complex_double,
15423        lwork: lapack_int,
15424    ) -> lapack_int;
15425
15426    pub fn LAPACKE_sgeqrfp_work(
15427        matrix_layout: c_int,
15428        m: lapack_int,
15429        n: lapack_int,
15430        a: *mut c_float,
15431        lda: lapack_int,
15432        tau: *mut c_float,
15433        work: *mut c_float,
15434        lwork: lapack_int,
15435    ) -> lapack_int;
15436    pub fn LAPACKE_dgeqrfp_work(
15437        matrix_layout: c_int,
15438        m: lapack_int,
15439        n: lapack_int,
15440        a: *mut c_double,
15441        lda: lapack_int,
15442        tau: *mut c_double,
15443        work: *mut c_double,
15444        lwork: lapack_int,
15445    ) -> lapack_int;
15446    pub fn LAPACKE_cgeqrfp_work(
15447        matrix_layout: c_int,
15448        m: lapack_int,
15449        n: lapack_int,
15450        a: *mut lapack_complex_float,
15451        lda: lapack_int,
15452        tau: *mut lapack_complex_float,
15453        work: *mut lapack_complex_float,
15454        lwork: lapack_int,
15455    ) -> lapack_int;
15456    pub fn LAPACKE_zgeqrfp_work(
15457        matrix_layout: c_int,
15458        m: lapack_int,
15459        n: lapack_int,
15460        a: *mut lapack_complex_double,
15461        lda: lapack_int,
15462        tau: *mut lapack_complex_double,
15463        work: *mut lapack_complex_double,
15464        lwork: lapack_int,
15465    ) -> lapack_int;
15466
15467    pub fn LAPACKE_sgerfs_work(
15468        matrix_layout: c_int,
15469        trans: c_char,
15470        n: lapack_int,
15471        nrhs: lapack_int,
15472        a: *const c_float,
15473        lda: lapack_int,
15474        af: *const c_float,
15475        ldaf: lapack_int,
15476        ipiv: *const lapack_int,
15477        b: *const c_float,
15478        ldb: lapack_int,
15479        x: *mut c_float,
15480        ldx: lapack_int,
15481        ferr: *mut c_float,
15482        berr: *mut c_float,
15483        work: *mut c_float,
15484        iwork: *mut lapack_int,
15485    ) -> lapack_int;
15486    pub fn LAPACKE_dgerfs_work(
15487        matrix_layout: c_int,
15488        trans: c_char,
15489        n: lapack_int,
15490        nrhs: lapack_int,
15491        a: *const c_double,
15492        lda: lapack_int,
15493        af: *const c_double,
15494        ldaf: lapack_int,
15495        ipiv: *const lapack_int,
15496        b: *const c_double,
15497        ldb: lapack_int,
15498        x: *mut c_double,
15499        ldx: lapack_int,
15500        ferr: *mut c_double,
15501        berr: *mut c_double,
15502        work: *mut c_double,
15503        iwork: *mut lapack_int,
15504    ) -> lapack_int;
15505    pub fn LAPACKE_cgerfs_work(
15506        matrix_layout: c_int,
15507        trans: c_char,
15508        n: lapack_int,
15509        nrhs: lapack_int,
15510        a: *const lapack_complex_float,
15511        lda: lapack_int,
15512        af: *const lapack_complex_float,
15513        ldaf: lapack_int,
15514        ipiv: *const lapack_int,
15515        b: *const lapack_complex_float,
15516        ldb: lapack_int,
15517        x: *mut lapack_complex_float,
15518        ldx: lapack_int,
15519        ferr: *mut c_float,
15520        berr: *mut c_float,
15521        work: *mut lapack_complex_float,
15522        rwork: *mut c_float,
15523    ) -> lapack_int;
15524    pub fn LAPACKE_zgerfs_work(
15525        matrix_layout: c_int,
15526        trans: c_char,
15527        n: lapack_int,
15528        nrhs: lapack_int,
15529        a: *const lapack_complex_double,
15530        lda: lapack_int,
15531        af: *const lapack_complex_double,
15532        ldaf: lapack_int,
15533        ipiv: *const lapack_int,
15534        b: *const lapack_complex_double,
15535        ldb: lapack_int,
15536        x: *mut lapack_complex_double,
15537        ldx: lapack_int,
15538        ferr: *mut c_double,
15539        berr: *mut c_double,
15540        work: *mut lapack_complex_double,
15541        rwork: *mut c_double,
15542    ) -> lapack_int;
15543
15544    pub fn LAPACKE_sgerfsx_work(
15545        matrix_layout: c_int,
15546        trans: c_char,
15547        equed: c_char,
15548        n: lapack_int,
15549        nrhs: lapack_int,
15550        a: *const c_float,
15551        lda: lapack_int,
15552        af: *const c_float,
15553        ldaf: lapack_int,
15554        ipiv: *const lapack_int,
15555        r: *const c_float,
15556        c: *const c_float,
15557        b: *const c_float,
15558        ldb: lapack_int,
15559        x: *mut c_float,
15560        ldx: lapack_int,
15561        rcond: *mut c_float,
15562        berr: *mut c_float,
15563        n_err_bnds: lapack_int,
15564        err_bnds_norm: *mut c_float,
15565        err_bnds_comp: *mut c_float,
15566        nparams: lapack_int,
15567        params: *mut c_float,
15568        work: *mut c_float,
15569        iwork: *mut lapack_int,
15570    ) -> lapack_int;
15571    pub fn LAPACKE_dgerfsx_work(
15572        matrix_layout: c_int,
15573        trans: c_char,
15574        equed: c_char,
15575        n: lapack_int,
15576        nrhs: lapack_int,
15577        a: *const c_double,
15578        lda: lapack_int,
15579        af: *const c_double,
15580        ldaf: lapack_int,
15581        ipiv: *const lapack_int,
15582        r: *const c_double,
15583        c: *const c_double,
15584        b: *const c_double,
15585        ldb: lapack_int,
15586        x: *mut c_double,
15587        ldx: lapack_int,
15588        rcond: *mut c_double,
15589        berr: *mut c_double,
15590        n_err_bnds: lapack_int,
15591        err_bnds_norm: *mut c_double,
15592        err_bnds_comp: *mut c_double,
15593        nparams: lapack_int,
15594        params: *mut c_double,
15595        work: *mut c_double,
15596        iwork: *mut lapack_int,
15597    ) -> lapack_int;
15598    pub fn LAPACKE_cgerfsx_work(
15599        matrix_layout: c_int,
15600        trans: c_char,
15601        equed: c_char,
15602        n: lapack_int,
15603        nrhs: lapack_int,
15604        a: *const lapack_complex_float,
15605        lda: lapack_int,
15606        af: *const lapack_complex_float,
15607        ldaf: lapack_int,
15608        ipiv: *const lapack_int,
15609        r: *const c_float,
15610        c: *const c_float,
15611        b: *const lapack_complex_float,
15612        ldb: lapack_int,
15613        x: *mut lapack_complex_float,
15614        ldx: lapack_int,
15615        rcond: *mut c_float,
15616        berr: *mut c_float,
15617        n_err_bnds: lapack_int,
15618        err_bnds_norm: *mut c_float,
15619        err_bnds_comp: *mut c_float,
15620        nparams: lapack_int,
15621        params: *mut c_float,
15622        work: *mut lapack_complex_float,
15623        rwork: *mut c_float,
15624    ) -> lapack_int;
15625    pub fn LAPACKE_zgerfsx_work(
15626        matrix_layout: c_int,
15627        trans: c_char,
15628        equed: c_char,
15629        n: lapack_int,
15630        nrhs: lapack_int,
15631        a: *const lapack_complex_double,
15632        lda: lapack_int,
15633        af: *const lapack_complex_double,
15634        ldaf: lapack_int,
15635        ipiv: *const lapack_int,
15636        r: *const c_double,
15637        c: *const c_double,
15638        b: *const lapack_complex_double,
15639        ldb: lapack_int,
15640        x: *mut lapack_complex_double,
15641        ldx: lapack_int,
15642        rcond: *mut c_double,
15643        berr: *mut c_double,
15644        n_err_bnds: lapack_int,
15645        err_bnds_norm: *mut c_double,
15646        err_bnds_comp: *mut c_double,
15647        nparams: lapack_int,
15648        params: *mut c_double,
15649        work: *mut lapack_complex_double,
15650        rwork: *mut c_double,
15651    ) -> lapack_int;
15652
15653    pub fn LAPACKE_sgerqf_work(
15654        matrix_layout: c_int,
15655        m: lapack_int,
15656        n: lapack_int,
15657        a: *mut c_float,
15658        lda: lapack_int,
15659        tau: *mut c_float,
15660        work: *mut c_float,
15661        lwork: lapack_int,
15662    ) -> lapack_int;
15663    pub fn LAPACKE_dgerqf_work(
15664        matrix_layout: c_int,
15665        m: lapack_int,
15666        n: lapack_int,
15667        a: *mut c_double,
15668        lda: lapack_int,
15669        tau: *mut c_double,
15670        work: *mut c_double,
15671        lwork: lapack_int,
15672    ) -> lapack_int;
15673    pub fn LAPACKE_cgerqf_work(
15674        matrix_layout: c_int,
15675        m: lapack_int,
15676        n: lapack_int,
15677        a: *mut lapack_complex_float,
15678        lda: lapack_int,
15679        tau: *mut lapack_complex_float,
15680        work: *mut lapack_complex_float,
15681        lwork: lapack_int,
15682    ) -> lapack_int;
15683    pub fn LAPACKE_zgerqf_work(
15684        matrix_layout: c_int,
15685        m: lapack_int,
15686        n: lapack_int,
15687        a: *mut lapack_complex_double,
15688        lda: lapack_int,
15689        tau: *mut lapack_complex_double,
15690        work: *mut lapack_complex_double,
15691        lwork: lapack_int,
15692    ) -> lapack_int;
15693
15694    pub fn LAPACKE_sgesdd_work(
15695        matrix_layout: c_int,
15696        jobz: c_char,
15697        m: lapack_int,
15698        n: lapack_int,
15699        a: *mut c_float,
15700        lda: lapack_int,
15701        s: *mut c_float,
15702        u: *mut c_float,
15703        ldu: lapack_int,
15704        vt: *mut c_float,
15705        ldvt: lapack_int,
15706        work: *mut c_float,
15707        lwork: lapack_int,
15708        iwork: *mut lapack_int,
15709    ) -> lapack_int;
15710    pub fn LAPACKE_dgesdd_work(
15711        matrix_layout: c_int,
15712        jobz: c_char,
15713        m: lapack_int,
15714        n: lapack_int,
15715        a: *mut c_double,
15716        lda: lapack_int,
15717        s: *mut c_double,
15718        u: *mut c_double,
15719        ldu: lapack_int,
15720        vt: *mut c_double,
15721        ldvt: lapack_int,
15722        work: *mut c_double,
15723        lwork: lapack_int,
15724        iwork: *mut lapack_int,
15725    ) -> lapack_int;
15726    pub fn LAPACKE_cgesdd_work(
15727        matrix_layout: c_int,
15728        jobz: c_char,
15729        m: lapack_int,
15730        n: lapack_int,
15731        a: *mut lapack_complex_float,
15732        lda: lapack_int,
15733        s: *mut c_float,
15734        u: *mut lapack_complex_float,
15735        ldu: lapack_int,
15736        vt: *mut lapack_complex_float,
15737        ldvt: lapack_int,
15738        work: *mut lapack_complex_float,
15739        lwork: lapack_int,
15740        rwork: *mut c_float,
15741        iwork: *mut lapack_int,
15742    ) -> lapack_int;
15743    pub fn LAPACKE_zgesdd_work(
15744        matrix_layout: c_int,
15745        jobz: c_char,
15746        m: lapack_int,
15747        n: lapack_int,
15748        a: *mut lapack_complex_double,
15749        lda: lapack_int,
15750        s: *mut c_double,
15751        u: *mut lapack_complex_double,
15752        ldu: lapack_int,
15753        vt: *mut lapack_complex_double,
15754        ldvt: lapack_int,
15755        work: *mut lapack_complex_double,
15756        lwork: lapack_int,
15757        rwork: *mut c_double,
15758        iwork: *mut lapack_int,
15759    ) -> lapack_int;
15760
15761    pub fn LAPACKE_sgesv_work(
15762        matrix_layout: c_int,
15763        n: lapack_int,
15764        nrhs: lapack_int,
15765        a: *mut c_float,
15766        lda: lapack_int,
15767        ipiv: *mut lapack_int,
15768        b: *mut c_float,
15769        ldb: lapack_int,
15770    ) -> lapack_int;
15771    pub fn LAPACKE_dgesv_work(
15772        matrix_layout: c_int,
15773        n: lapack_int,
15774        nrhs: lapack_int,
15775        a: *mut c_double,
15776        lda: lapack_int,
15777        ipiv: *mut lapack_int,
15778        b: *mut c_double,
15779        ldb: lapack_int,
15780    ) -> lapack_int;
15781    pub fn LAPACKE_cgesv_work(
15782        matrix_layout: c_int,
15783        n: lapack_int,
15784        nrhs: lapack_int,
15785        a: *mut lapack_complex_float,
15786        lda: lapack_int,
15787        ipiv: *mut lapack_int,
15788        b: *mut lapack_complex_float,
15789        ldb: lapack_int,
15790    ) -> lapack_int;
15791    pub fn LAPACKE_zgesv_work(
15792        matrix_layout: c_int,
15793        n: lapack_int,
15794        nrhs: lapack_int,
15795        a: *mut lapack_complex_double,
15796        lda: lapack_int,
15797        ipiv: *mut lapack_int,
15798        b: *mut lapack_complex_double,
15799        ldb: lapack_int,
15800    ) -> lapack_int;
15801    pub fn LAPACKE_dsgesv_work(
15802        matrix_layout: c_int,
15803        n: lapack_int,
15804        nrhs: lapack_int,
15805        a: *mut c_double,
15806        lda: lapack_int,
15807        ipiv: *mut lapack_int,
15808        b: *mut c_double,
15809        ldb: lapack_int,
15810        x: *mut c_double,
15811        ldx: lapack_int,
15812        work: *mut c_double,
15813        swork: *mut c_float,
15814        iter: *mut lapack_int,
15815    ) -> lapack_int;
15816    pub fn LAPACKE_zcgesv_work(
15817        matrix_layout: c_int,
15818        n: lapack_int,
15819        nrhs: lapack_int,
15820        a: *mut lapack_complex_double,
15821        lda: lapack_int,
15822        ipiv: *mut lapack_int,
15823        b: *mut lapack_complex_double,
15824        ldb: lapack_int,
15825        x: *mut lapack_complex_double,
15826        ldx: lapack_int,
15827        work: *mut lapack_complex_double,
15828        swork: *mut lapack_complex_float,
15829        rwork: *mut c_double,
15830        iter: *mut lapack_int,
15831    ) -> lapack_int;
15832
15833    pub fn LAPACKE_sgesvd_work(
15834        matrix_layout: c_int,
15835        jobu: c_char,
15836        jobvt: c_char,
15837        m: lapack_int,
15838        n: lapack_int,
15839        a: *mut c_float,
15840        lda: lapack_int,
15841        s: *mut c_float,
15842        u: *mut c_float,
15843        ldu: lapack_int,
15844        vt: *mut c_float,
15845        ldvt: lapack_int,
15846        work: *mut c_float,
15847        lwork: lapack_int,
15848    ) -> lapack_int;
15849    pub fn LAPACKE_dgesvd_work(
15850        matrix_layout: c_int,
15851        jobu: c_char,
15852        jobvt: c_char,
15853        m: lapack_int,
15854        n: lapack_int,
15855        a: *mut c_double,
15856        lda: lapack_int,
15857        s: *mut c_double,
15858        u: *mut c_double,
15859        ldu: lapack_int,
15860        vt: *mut c_double,
15861        ldvt: lapack_int,
15862        work: *mut c_double,
15863        lwork: lapack_int,
15864    ) -> lapack_int;
15865    pub fn LAPACKE_cgesvd_work(
15866        matrix_layout: c_int,
15867        jobu: c_char,
15868        jobvt: c_char,
15869        m: lapack_int,
15870        n: lapack_int,
15871        a: *mut lapack_complex_float,
15872        lda: lapack_int,
15873        s: *mut c_float,
15874        u: *mut lapack_complex_float,
15875        ldu: lapack_int,
15876        vt: *mut lapack_complex_float,
15877        ldvt: lapack_int,
15878        work: *mut lapack_complex_float,
15879        lwork: lapack_int,
15880        rwork: *mut c_float,
15881    ) -> lapack_int;
15882    pub fn LAPACKE_zgesvd_work(
15883        matrix_layout: c_int,
15884        jobu: c_char,
15885        jobvt: c_char,
15886        m: lapack_int,
15887        n: lapack_int,
15888        a: *mut lapack_complex_double,
15889        lda: lapack_int,
15890        s: *mut c_double,
15891        u: *mut lapack_complex_double,
15892        ldu: lapack_int,
15893        vt: *mut lapack_complex_double,
15894        ldvt: lapack_int,
15895        work: *mut lapack_complex_double,
15896        lwork: lapack_int,
15897        rwork: *mut c_double,
15898    ) -> lapack_int;
15899
15900    pub fn LAPACKE_sgesvdx_work(
15901        matrix_layout: c_int,
15902        jobu: c_char,
15903        jobvt: c_char,
15904        range: c_char,
15905        m: lapack_int,
15906        n: lapack_int,
15907        a: *mut c_float,
15908        lda: lapack_int,
15909        vl: c_float,
15910        vu: c_float,
15911        il: lapack_int,
15912        iu: lapack_int,
15913        ns: lapack_int,
15914        s: *mut c_float,
15915        u: *mut c_float,
15916        ldu: lapack_int,
15917        vt: *mut c_float,
15918        ldvt: lapack_int,
15919        work: *mut c_float,
15920        lwork: lapack_int,
15921        iwork: *mut lapack_int,
15922    ) -> lapack_int;
15923    pub fn LAPACKE_dgesvdx_work(
15924        matrix_layout: c_int,
15925        jobu: c_char,
15926        jobvt: c_char,
15927        range: c_char,
15928        m: lapack_int,
15929        n: lapack_int,
15930        a: *mut c_double,
15931        lda: lapack_int,
15932        vl: c_double,
15933        vu: c_double,
15934        il: lapack_int,
15935        iu: lapack_int,
15936        ns: lapack_int,
15937        s: *mut c_double,
15938        u: *mut c_double,
15939        ldu: lapack_int,
15940        vt: *mut c_double,
15941        ldvt: lapack_int,
15942        work: *mut c_double,
15943        lwork: lapack_int,
15944        iwork: *mut lapack_int,
15945    ) -> lapack_int;
15946    pub fn LAPACKE_cgesvdx_work(
15947        matrix_layout: c_int,
15948        jobu: c_char,
15949        jobvt: c_char,
15950        range: c_char,
15951        m: lapack_int,
15952        n: lapack_int,
15953        a: *mut lapack_complex_float,
15954        lda: lapack_int,
15955        vl: c_float,
15956        vu: c_float,
15957        il: lapack_int,
15958        iu: lapack_int,
15959        ns: lapack_int,
15960        s: *mut c_float,
15961        u: *mut lapack_complex_float,
15962        ldu: lapack_int,
15963        vt: *mut lapack_complex_float,
15964        ldvt: lapack_int,
15965        work: *mut lapack_complex_float,
15966        lwork: lapack_int,
15967        rwork: *mut c_float,
15968        iwork: *mut lapack_int,
15969    ) -> lapack_int;
15970    pub fn LAPACKE_zgesvdx_work(
15971        matrix_layout: c_int,
15972        jobu: c_char,
15973        jobvt: c_char,
15974        range: c_char,
15975        m: lapack_int,
15976        n: lapack_int,
15977        a: *mut lapack_complex_double,
15978        lda: lapack_int,
15979        vl: c_double,
15980        vu: c_double,
15981        il: lapack_int,
15982        iu: lapack_int,
15983        ns: lapack_int,
15984        s: *mut c_double,
15985        u: *mut lapack_complex_double,
15986        ldu: lapack_int,
15987        vt: *mut lapack_complex_double,
15988        ldvt: lapack_int,
15989        work: *mut lapack_complex_double,
15990        lwork: lapack_int,
15991        rwork: *mut c_double,
15992        iwork: *mut lapack_int,
15993    ) -> lapack_int;
15994
15995    pub fn LAPACKE_sgesvj_work(
15996        matrix_layout: c_int,
15997        joba: c_char,
15998        jobu: c_char,
15999        jobv: c_char,
16000        m: lapack_int,
16001        n: lapack_int,
16002        a: *mut c_float,
16003        lda: lapack_int,
16004        sva: *mut c_float,
16005        mv: lapack_int,
16006        v: *mut c_float,
16007        ldv: lapack_int,
16008        work: *mut c_float,
16009        lwork: lapack_int,
16010    ) -> lapack_int;
16011    pub fn LAPACKE_dgesvj_work(
16012        matrix_layout: c_int,
16013        joba: c_char,
16014        jobu: c_char,
16015        jobv: c_char,
16016        m: lapack_int,
16017        n: lapack_int,
16018        a: *mut c_double,
16019        lda: lapack_int,
16020        sva: *mut c_double,
16021        mv: lapack_int,
16022        v: *mut c_double,
16023        ldv: lapack_int,
16024        work: *mut c_double,
16025        lwork: lapack_int,
16026    ) -> lapack_int;
16027    pub fn LAPACKE_cgesvj_work(
16028        matrix_layout: c_int,
16029        joba: c_char,
16030        jobu: c_char,
16031        jobv: c_char,
16032        m: lapack_int,
16033        n: lapack_int,
16034        a: *mut lapack_complex_float,
16035        lda: lapack_int,
16036        sva: *mut c_float,
16037        mv: lapack_int,
16038        v: *mut lapack_complex_float,
16039        ldv: lapack_int,
16040        cwork: *mut lapack_complex_float,
16041        lwork: lapack_int,
16042        rwork: *mut c_float,
16043        lrwork: lapack_int,
16044    ) -> lapack_int;
16045    pub fn LAPACKE_zgesvj_work(
16046        matrix_layout: c_int,
16047        joba: c_char,
16048        jobu: c_char,
16049        jobv: c_char,
16050        m: lapack_int,
16051        n: lapack_int,
16052        a: *mut lapack_complex_double,
16053        lda: lapack_int,
16054        sva: *mut c_double,
16055        mv: lapack_int,
16056        v: *mut lapack_complex_double,
16057        ldv: lapack_int,
16058        cwork: *mut lapack_complex_double,
16059        lwork: lapack_int,
16060        rwork: *mut c_double,
16061        lrwork: lapack_int,
16062    ) -> lapack_int;
16063
16064    pub fn LAPACKE_sgesvx_work(
16065        matrix_layout: c_int,
16066        fact: c_char,
16067        trans: c_char,
16068        n: lapack_int,
16069        nrhs: lapack_int,
16070        a: *mut c_float,
16071        lda: lapack_int,
16072        af: *mut c_float,
16073        ldaf: lapack_int,
16074        ipiv: *mut lapack_int,
16075        equed: *mut c_char,
16076        r: *mut c_float,
16077        c: *mut c_float,
16078        b: *mut c_float,
16079        ldb: lapack_int,
16080        x: *mut c_float,
16081        ldx: lapack_int,
16082        rcond: *mut c_float,
16083        ferr: *mut c_float,
16084        berr: *mut c_float,
16085        work: *mut c_float,
16086        iwork: *mut lapack_int,
16087    ) -> lapack_int;
16088    pub fn LAPACKE_dgesvx_work(
16089        matrix_layout: c_int,
16090        fact: c_char,
16091        trans: c_char,
16092        n: lapack_int,
16093        nrhs: lapack_int,
16094        a: *mut c_double,
16095        lda: lapack_int,
16096        af: *mut c_double,
16097        ldaf: lapack_int,
16098        ipiv: *mut lapack_int,
16099        equed: *mut c_char,
16100        r: *mut c_double,
16101        c: *mut c_double,
16102        b: *mut c_double,
16103        ldb: lapack_int,
16104        x: *mut c_double,
16105        ldx: lapack_int,
16106        rcond: *mut c_double,
16107        ferr: *mut c_double,
16108        berr: *mut c_double,
16109        work: *mut c_double,
16110        iwork: *mut lapack_int,
16111    ) -> lapack_int;
16112    pub fn LAPACKE_cgesvx_work(
16113        matrix_layout: c_int,
16114        fact: c_char,
16115        trans: c_char,
16116        n: lapack_int,
16117        nrhs: lapack_int,
16118        a: *mut lapack_complex_float,
16119        lda: lapack_int,
16120        af: *mut lapack_complex_float,
16121        ldaf: lapack_int,
16122        ipiv: *mut lapack_int,
16123        equed: *mut c_char,
16124        r: *mut c_float,
16125        c: *mut c_float,
16126        b: *mut lapack_complex_float,
16127        ldb: lapack_int,
16128        x: *mut lapack_complex_float,
16129        ldx: lapack_int,
16130        rcond: *mut c_float,
16131        ferr: *mut c_float,
16132        berr: *mut c_float,
16133        work: *mut lapack_complex_float,
16134        rwork: *mut c_float,
16135    ) -> lapack_int;
16136    pub fn LAPACKE_zgesvx_work(
16137        matrix_layout: c_int,
16138        fact: c_char,
16139        trans: c_char,
16140        n: lapack_int,
16141        nrhs: lapack_int,
16142        a: *mut lapack_complex_double,
16143        lda: lapack_int,
16144        af: *mut lapack_complex_double,
16145        ldaf: lapack_int,
16146        ipiv: *mut lapack_int,
16147        equed: *mut c_char,
16148        r: *mut c_double,
16149        c: *mut c_double,
16150        b: *mut lapack_complex_double,
16151        ldb: lapack_int,
16152        x: *mut lapack_complex_double,
16153        ldx: lapack_int,
16154        rcond: *mut c_double,
16155        ferr: *mut c_double,
16156        berr: *mut c_double,
16157        work: *mut lapack_complex_double,
16158        rwork: *mut c_double,
16159    ) -> lapack_int;
16160
16161    pub fn LAPACKE_sgesvxx_work(
16162        matrix_layout: c_int,
16163        fact: c_char,
16164        trans: c_char,
16165        n: lapack_int,
16166        nrhs: lapack_int,
16167        a: *mut c_float,
16168        lda: lapack_int,
16169        af: *mut c_float,
16170        ldaf: lapack_int,
16171        ipiv: *mut lapack_int,
16172        equed: *mut c_char,
16173        r: *mut c_float,
16174        c: *mut c_float,
16175        b: *mut c_float,
16176        ldb: lapack_int,
16177        x: *mut c_float,
16178        ldx: lapack_int,
16179        rcond: *mut c_float,
16180        rpvgrw: *mut c_float,
16181        berr: *mut c_float,
16182        n_err_bnds: lapack_int,
16183        err_bnds_norm: *mut c_float,
16184        err_bnds_comp: *mut c_float,
16185        nparams: lapack_int,
16186        params: *mut c_float,
16187        work: *mut c_float,
16188        iwork: *mut lapack_int,
16189    ) -> lapack_int;
16190    pub fn LAPACKE_dgesvxx_work(
16191        matrix_layout: c_int,
16192        fact: c_char,
16193        trans: c_char,
16194        n: lapack_int,
16195        nrhs: lapack_int,
16196        a: *mut c_double,
16197        lda: lapack_int,
16198        af: *mut c_double,
16199        ldaf: lapack_int,
16200        ipiv: *mut lapack_int,
16201        equed: *mut c_char,
16202        r: *mut c_double,
16203        c: *mut c_double,
16204        b: *mut c_double,
16205        ldb: lapack_int,
16206        x: *mut c_double,
16207        ldx: lapack_int,
16208        rcond: *mut c_double,
16209        rpvgrw: *mut c_double,
16210        berr: *mut c_double,
16211        n_err_bnds: lapack_int,
16212        err_bnds_norm: *mut c_double,
16213        err_bnds_comp: *mut c_double,
16214        nparams: lapack_int,
16215        params: *mut c_double,
16216        work: *mut c_double,
16217        iwork: *mut lapack_int,
16218    ) -> lapack_int;
16219    pub fn LAPACKE_cgesvxx_work(
16220        matrix_layout: c_int,
16221        fact: c_char,
16222        trans: c_char,
16223        n: lapack_int,
16224        nrhs: lapack_int,
16225        a: *mut lapack_complex_float,
16226        lda: lapack_int,
16227        af: *mut lapack_complex_float,
16228        ldaf: lapack_int,
16229        ipiv: *mut lapack_int,
16230        equed: *mut c_char,
16231        r: *mut c_float,
16232        c: *mut c_float,
16233        b: *mut lapack_complex_float,
16234        ldb: lapack_int,
16235        x: *mut lapack_complex_float,
16236        ldx: lapack_int,
16237        rcond: *mut c_float,
16238        rpvgrw: *mut c_float,
16239        berr: *mut c_float,
16240        n_err_bnds: lapack_int,
16241        err_bnds_norm: *mut c_float,
16242        err_bnds_comp: *mut c_float,
16243        nparams: lapack_int,
16244        params: *mut c_float,
16245        work: *mut lapack_complex_float,
16246        rwork: *mut c_float,
16247    ) -> lapack_int;
16248    pub fn LAPACKE_zgesvxx_work(
16249        matrix_layout: c_int,
16250        fact: c_char,
16251        trans: c_char,
16252        n: lapack_int,
16253        nrhs: lapack_int,
16254        a: *mut lapack_complex_double,
16255        lda: lapack_int,
16256        af: *mut lapack_complex_double,
16257        ldaf: lapack_int,
16258        ipiv: *mut lapack_int,
16259        equed: *mut c_char,
16260        r: *mut c_double,
16261        c: *mut c_double,
16262        b: *mut lapack_complex_double,
16263        ldb: lapack_int,
16264        x: *mut lapack_complex_double,
16265        ldx: lapack_int,
16266        rcond: *mut c_double,
16267        rpvgrw: *mut c_double,
16268        berr: *mut c_double,
16269        n_err_bnds: lapack_int,
16270        err_bnds_norm: *mut c_double,
16271        err_bnds_comp: *mut c_double,
16272        nparams: lapack_int,
16273        params: *mut c_double,
16274        work: *mut lapack_complex_double,
16275        rwork: *mut c_double,
16276    ) -> lapack_int;
16277
16278    pub fn LAPACKE_sgetf2_work(
16279        matrix_layout: c_int,
16280        m: lapack_int,
16281        n: lapack_int,
16282        a: *mut c_float,
16283        lda: lapack_int,
16284        ipiv: *mut lapack_int,
16285    ) -> lapack_int;
16286    pub fn LAPACKE_dgetf2_work(
16287        matrix_layout: c_int,
16288        m: lapack_int,
16289        n: lapack_int,
16290        a: *mut c_double,
16291        lda: lapack_int,
16292        ipiv: *mut lapack_int,
16293    ) -> lapack_int;
16294    pub fn LAPACKE_cgetf2_work(
16295        matrix_layout: c_int,
16296        m: lapack_int,
16297        n: lapack_int,
16298        a: *mut lapack_complex_float,
16299        lda: lapack_int,
16300        ipiv: *mut lapack_int,
16301    ) -> lapack_int;
16302    pub fn LAPACKE_zgetf2_work(
16303        matrix_layout: c_int,
16304        m: lapack_int,
16305        n: lapack_int,
16306        a: *mut lapack_complex_double,
16307        lda: lapack_int,
16308        ipiv: *mut lapack_int,
16309    ) -> lapack_int;
16310
16311    pub fn LAPACKE_sgetrf_work(
16312        matrix_layout: c_int,
16313        m: lapack_int,
16314        n: lapack_int,
16315        a: *mut c_float,
16316        lda: lapack_int,
16317        ipiv: *mut lapack_int,
16318    ) -> lapack_int;
16319    pub fn LAPACKE_dgetrf_work(
16320        matrix_layout: c_int,
16321        m: lapack_int,
16322        n: lapack_int,
16323        a: *mut c_double,
16324        lda: lapack_int,
16325        ipiv: *mut lapack_int,
16326    ) -> lapack_int;
16327    pub fn LAPACKE_cgetrf_work(
16328        matrix_layout: c_int,
16329        m: lapack_int,
16330        n: lapack_int,
16331        a: *mut lapack_complex_float,
16332        lda: lapack_int,
16333        ipiv: *mut lapack_int,
16334    ) -> lapack_int;
16335    pub fn LAPACKE_zgetrf_work(
16336        matrix_layout: c_int,
16337        m: lapack_int,
16338        n: lapack_int,
16339        a: *mut lapack_complex_double,
16340        lda: lapack_int,
16341        ipiv: *mut lapack_int,
16342    ) -> lapack_int;
16343
16344    pub fn LAPACKE_sgetrf2_work(
16345        matrix_layout: c_int,
16346        m: lapack_int,
16347        n: lapack_int,
16348        a: *mut c_float,
16349        lda: lapack_int,
16350        ipiv: *mut lapack_int,
16351    ) -> lapack_int;
16352    pub fn LAPACKE_dgetrf2_work(
16353        matrix_layout: c_int,
16354        m: lapack_int,
16355        n: lapack_int,
16356        a: *mut c_double,
16357        lda: lapack_int,
16358        ipiv: *mut lapack_int,
16359    ) -> lapack_int;
16360    pub fn LAPACKE_cgetrf2_work(
16361        matrix_layout: c_int,
16362        m: lapack_int,
16363        n: lapack_int,
16364        a: *mut lapack_complex_float,
16365        lda: lapack_int,
16366        ipiv: *mut lapack_int,
16367    ) -> lapack_int;
16368    pub fn LAPACKE_zgetrf2_work(
16369        matrix_layout: c_int,
16370        m: lapack_int,
16371        n: lapack_int,
16372        a: *mut lapack_complex_double,
16373        lda: lapack_int,
16374        ipiv: *mut lapack_int,
16375    ) -> lapack_int;
16376
16377    pub fn LAPACKE_sgetri_work(
16378        matrix_layout: c_int,
16379        n: lapack_int,
16380        a: *mut c_float,
16381        lda: lapack_int,
16382        ipiv: *const lapack_int,
16383        work: *mut c_float,
16384        lwork: lapack_int,
16385    ) -> lapack_int;
16386    pub fn LAPACKE_dgetri_work(
16387        matrix_layout: c_int,
16388        n: lapack_int,
16389        a: *mut c_double,
16390        lda: lapack_int,
16391        ipiv: *const lapack_int,
16392        work: *mut c_double,
16393        lwork: lapack_int,
16394    ) -> lapack_int;
16395    pub fn LAPACKE_cgetri_work(
16396        matrix_layout: c_int,
16397        n: lapack_int,
16398        a: *mut lapack_complex_float,
16399        lda: lapack_int,
16400        ipiv: *const lapack_int,
16401        work: *mut lapack_complex_float,
16402        lwork: lapack_int,
16403    ) -> lapack_int;
16404    pub fn LAPACKE_zgetri_work(
16405        matrix_layout: c_int,
16406        n: lapack_int,
16407        a: *mut lapack_complex_double,
16408        lda: lapack_int,
16409        ipiv: *const lapack_int,
16410        work: *mut lapack_complex_double,
16411        lwork: lapack_int,
16412    ) -> lapack_int;
16413
16414    pub fn LAPACKE_sgetrs_work(
16415        matrix_layout: c_int,
16416        trans: c_char,
16417        n: lapack_int,
16418        nrhs: lapack_int,
16419        a: *const c_float,
16420        lda: lapack_int,
16421        ipiv: *const lapack_int,
16422        b: *mut c_float,
16423        ldb: lapack_int,
16424    ) -> lapack_int;
16425    pub fn LAPACKE_dgetrs_work(
16426        matrix_layout: c_int,
16427        trans: c_char,
16428        n: lapack_int,
16429        nrhs: lapack_int,
16430        a: *const c_double,
16431        lda: lapack_int,
16432        ipiv: *const lapack_int,
16433        b: *mut c_double,
16434        ldb: lapack_int,
16435    ) -> lapack_int;
16436    pub fn LAPACKE_cgetrs_work(
16437        matrix_layout: c_int,
16438        trans: c_char,
16439        n: lapack_int,
16440        nrhs: lapack_int,
16441        a: *const lapack_complex_float,
16442        lda: lapack_int,
16443        ipiv: *const lapack_int,
16444        b: *mut lapack_complex_float,
16445        ldb: lapack_int,
16446    ) -> lapack_int;
16447    pub fn LAPACKE_zgetrs_work(
16448        matrix_layout: c_int,
16449        trans: c_char,
16450        n: lapack_int,
16451        nrhs: lapack_int,
16452        a: *const lapack_complex_double,
16453        lda: lapack_int,
16454        ipiv: *const lapack_int,
16455        b: *mut lapack_complex_double,
16456        ldb: lapack_int,
16457    ) -> lapack_int;
16458
16459    pub fn LAPACKE_sggbak_work(
16460        matrix_layout: c_int,
16461        job: c_char,
16462        side: c_char,
16463        n: lapack_int,
16464        ilo: lapack_int,
16465        ihi: lapack_int,
16466        lscale: *const c_float,
16467        rscale: *const c_float,
16468        m: lapack_int,
16469        v: *mut c_float,
16470        ldv: lapack_int,
16471    ) -> lapack_int;
16472    pub fn LAPACKE_dggbak_work(
16473        matrix_layout: c_int,
16474        job: c_char,
16475        side: c_char,
16476        n: lapack_int,
16477        ilo: lapack_int,
16478        ihi: lapack_int,
16479        lscale: *const c_double,
16480        rscale: *const c_double,
16481        m: lapack_int,
16482        v: *mut c_double,
16483        ldv: lapack_int,
16484    ) -> lapack_int;
16485    pub fn LAPACKE_cggbak_work(
16486        matrix_layout: c_int,
16487        job: c_char,
16488        side: c_char,
16489        n: lapack_int,
16490        ilo: lapack_int,
16491        ihi: lapack_int,
16492        lscale: *const c_float,
16493        rscale: *const c_float,
16494        m: lapack_int,
16495        v: *mut lapack_complex_float,
16496        ldv: lapack_int,
16497    ) -> lapack_int;
16498    pub fn LAPACKE_zggbak_work(
16499        matrix_layout: c_int,
16500        job: c_char,
16501        side: c_char,
16502        n: lapack_int,
16503        ilo: lapack_int,
16504        ihi: lapack_int,
16505        lscale: *const c_double,
16506        rscale: *const c_double,
16507        m: lapack_int,
16508        v: *mut lapack_complex_double,
16509        ldv: lapack_int,
16510    ) -> lapack_int;
16511
16512    pub fn LAPACKE_sggbal_work(
16513        matrix_layout: c_int,
16514        job: c_char,
16515        n: lapack_int,
16516        a: *mut c_float,
16517        lda: lapack_int,
16518        b: *mut c_float,
16519        ldb: lapack_int,
16520        ilo: *mut lapack_int,
16521        ihi: *mut lapack_int,
16522        lscale: *mut c_float,
16523        rscale: *mut c_float,
16524        work: *mut c_float,
16525    ) -> lapack_int;
16526    pub fn LAPACKE_dggbal_work(
16527        matrix_layout: c_int,
16528        job: c_char,
16529        n: lapack_int,
16530        a: *mut c_double,
16531        lda: lapack_int,
16532        b: *mut c_double,
16533        ldb: lapack_int,
16534        ilo: *mut lapack_int,
16535        ihi: *mut lapack_int,
16536        lscale: *mut c_double,
16537        rscale: *mut c_double,
16538        work: *mut c_double,
16539    ) -> lapack_int;
16540    pub fn LAPACKE_cggbal_work(
16541        matrix_layout: c_int,
16542        job: c_char,
16543        n: lapack_int,
16544        a: *mut lapack_complex_float,
16545        lda: lapack_int,
16546        b: *mut lapack_complex_float,
16547        ldb: lapack_int,
16548        ilo: *mut lapack_int,
16549        ihi: *mut lapack_int,
16550        lscale: *mut c_float,
16551        rscale: *mut c_float,
16552        work: *mut c_float,
16553    ) -> lapack_int;
16554    pub fn LAPACKE_zggbal_work(
16555        matrix_layout: c_int,
16556        job: c_char,
16557        n: lapack_int,
16558        a: *mut lapack_complex_double,
16559        lda: lapack_int,
16560        b: *mut lapack_complex_double,
16561        ldb: lapack_int,
16562        ilo: *mut lapack_int,
16563        ihi: *mut lapack_int,
16564        lscale: *mut c_double,
16565        rscale: *mut c_double,
16566        work: *mut c_double,
16567    ) -> lapack_int;
16568
16569    pub fn LAPACKE_sgges_work(
16570        matrix_layout: c_int,
16571        jobvsl: c_char,
16572        jobvsr: c_char,
16573        sort: c_char,
16574        selctg: LAPACK_S_SELECT3,
16575        n: lapack_int,
16576        a: *mut c_float,
16577        lda: lapack_int,
16578        b: *mut c_float,
16579        ldb: lapack_int,
16580        sdim: *mut lapack_int,
16581        alphar: *mut c_float,
16582        alphai: *mut c_float,
16583        beta: *mut c_float,
16584        vsl: *mut c_float,
16585        ldvsl: lapack_int,
16586        vsr: *mut c_float,
16587        ldvsr: lapack_int,
16588        work: *mut c_float,
16589        lwork: lapack_int,
16590        bwork: *mut lapack_logical,
16591    ) -> lapack_int;
16592    pub fn LAPACKE_dgges_work(
16593        matrix_layout: c_int,
16594        jobvsl: c_char,
16595        jobvsr: c_char,
16596        sort: c_char,
16597        selctg: LAPACK_D_SELECT3,
16598        n: lapack_int,
16599        a: *mut c_double,
16600        lda: lapack_int,
16601        b: *mut c_double,
16602        ldb: lapack_int,
16603        sdim: *mut lapack_int,
16604        alphar: *mut c_double,
16605        alphai: *mut c_double,
16606        beta: *mut c_double,
16607        vsl: *mut c_double,
16608        ldvsl: lapack_int,
16609        vsr: *mut c_double,
16610        ldvsr: lapack_int,
16611        work: *mut c_double,
16612        lwork: lapack_int,
16613        bwork: *mut lapack_logical,
16614    ) -> lapack_int;
16615    pub fn LAPACKE_cgges_work(
16616        matrix_layout: c_int,
16617        jobvsl: c_char,
16618        jobvsr: c_char,
16619        sort: c_char,
16620        selctg: LAPACK_C_SELECT2,
16621        n: lapack_int,
16622        a: *mut lapack_complex_float,
16623        lda: lapack_int,
16624        b: *mut lapack_complex_float,
16625        ldb: lapack_int,
16626        sdim: *mut lapack_int,
16627        alpha: *mut lapack_complex_float,
16628        beta: *mut lapack_complex_float,
16629        vsl: *mut lapack_complex_float,
16630        ldvsl: lapack_int,
16631        vsr: *mut lapack_complex_float,
16632        ldvsr: lapack_int,
16633        work: *mut lapack_complex_float,
16634        lwork: lapack_int,
16635        rwork: *mut c_float,
16636        bwork: *mut lapack_logical,
16637    ) -> lapack_int;
16638    pub fn LAPACKE_zgges_work(
16639        matrix_layout: c_int,
16640        jobvsl: c_char,
16641        jobvsr: c_char,
16642        sort: c_char,
16643        selctg: LAPACK_Z_SELECT2,
16644        n: lapack_int,
16645        a: *mut lapack_complex_double,
16646        lda: lapack_int,
16647        b: *mut lapack_complex_double,
16648        ldb: lapack_int,
16649        sdim: *mut lapack_int,
16650        alpha: *mut lapack_complex_double,
16651        beta: *mut lapack_complex_double,
16652        vsl: *mut lapack_complex_double,
16653        ldvsl: lapack_int,
16654        vsr: *mut lapack_complex_double,
16655        ldvsr: lapack_int,
16656        work: *mut lapack_complex_double,
16657        lwork: lapack_int,
16658        rwork: *mut c_double,
16659        bwork: *mut lapack_logical,
16660    ) -> lapack_int;
16661
16662    pub fn LAPACKE_sgges3_work(
16663        matrix_layout: c_int,
16664        jobvsl: c_char,
16665        jobvsr: c_char,
16666        sort: c_char,
16667        selctg: LAPACK_S_SELECT3,
16668        n: lapack_int,
16669        a: *mut c_float,
16670        lda: lapack_int,
16671        b: *mut c_float,
16672        ldb: lapack_int,
16673        sdim: *mut lapack_int,
16674        alphar: *mut c_float,
16675        alphai: *mut c_float,
16676        beta: *mut c_float,
16677        vsl: *mut c_float,
16678        ldvsl: lapack_int,
16679        vsr: *mut c_float,
16680        ldvsr: lapack_int,
16681        work: *mut c_float,
16682        lwork: lapack_int,
16683        bwork: *mut lapack_logical,
16684    ) -> lapack_int;
16685    pub fn LAPACKE_dgges3_work(
16686        matrix_layout: c_int,
16687        jobvsl: c_char,
16688        jobvsr: c_char,
16689        sort: c_char,
16690        selctg: LAPACK_D_SELECT3,
16691        n: lapack_int,
16692        a: *mut c_double,
16693        lda: lapack_int,
16694        b: *mut c_double,
16695        ldb: lapack_int,
16696        sdim: *mut lapack_int,
16697        alphar: *mut c_double,
16698        alphai: *mut c_double,
16699        beta: *mut c_double,
16700        vsl: *mut c_double,
16701        ldvsl: lapack_int,
16702        vsr: *mut c_double,
16703        ldvsr: lapack_int,
16704        work: *mut c_double,
16705        lwork: lapack_int,
16706        bwork: *mut lapack_logical,
16707    ) -> lapack_int;
16708    pub fn LAPACKE_cgges3_work(
16709        matrix_layout: c_int,
16710        jobvsl: c_char,
16711        jobvsr: c_char,
16712        sort: c_char,
16713        selctg: LAPACK_C_SELECT2,
16714        n: lapack_int,
16715        a: *mut lapack_complex_float,
16716        lda: lapack_int,
16717        b: *mut lapack_complex_float,
16718        ldb: lapack_int,
16719        sdim: *mut lapack_int,
16720        alpha: *mut lapack_complex_float,
16721        beta: *mut lapack_complex_float,
16722        vsl: *mut lapack_complex_float,
16723        ldvsl: lapack_int,
16724        vsr: *mut lapack_complex_float,
16725        ldvsr: lapack_int,
16726        work: *mut lapack_complex_float,
16727        lwork: lapack_int,
16728        rwork: *mut c_float,
16729        bwork: *mut lapack_logical,
16730    ) -> lapack_int;
16731    pub fn LAPACKE_zgges3_work(
16732        matrix_layout: c_int,
16733        jobvsl: c_char,
16734        jobvsr: c_char,
16735        sort: c_char,
16736        selctg: LAPACK_Z_SELECT2,
16737        n: lapack_int,
16738        a: *mut lapack_complex_double,
16739        lda: lapack_int,
16740        b: *mut lapack_complex_double,
16741        ldb: lapack_int,
16742        sdim: *mut lapack_int,
16743        alpha: *mut lapack_complex_double,
16744        beta: *mut lapack_complex_double,
16745        vsl: *mut lapack_complex_double,
16746        ldvsl: lapack_int,
16747        vsr: *mut lapack_complex_double,
16748        ldvsr: lapack_int,
16749        work: *mut lapack_complex_double,
16750        lwork: lapack_int,
16751        rwork: *mut c_double,
16752        bwork: *mut lapack_logical,
16753    ) -> lapack_int;
16754
16755    pub fn LAPACKE_sggesx_work(
16756        matrix_layout: c_int,
16757        jobvsl: c_char,
16758        jobvsr: c_char,
16759        sort: c_char,
16760        selctg: LAPACK_S_SELECT3,
16761        sense: c_char,
16762        n: lapack_int,
16763        a: *mut c_float,
16764        lda: lapack_int,
16765        b: *mut c_float,
16766        ldb: lapack_int,
16767        sdim: *mut lapack_int,
16768        alphar: *mut c_float,
16769        alphai: *mut c_float,
16770        beta: *mut c_float,
16771        vsl: *mut c_float,
16772        ldvsl: lapack_int,
16773        vsr: *mut c_float,
16774        ldvsr: lapack_int,
16775        rconde: *mut c_float,
16776        rcondv: *mut c_float,
16777        work: *mut c_float,
16778        lwork: lapack_int,
16779        iwork: *mut lapack_int,
16780        liwork: lapack_int,
16781        bwork: *mut lapack_logical,
16782    ) -> lapack_int;
16783    pub fn LAPACKE_dggesx_work(
16784        matrix_layout: c_int,
16785        jobvsl: c_char,
16786        jobvsr: c_char,
16787        sort: c_char,
16788        selctg: LAPACK_D_SELECT3,
16789        sense: c_char,
16790        n: lapack_int,
16791        a: *mut c_double,
16792        lda: lapack_int,
16793        b: *mut c_double,
16794        ldb: lapack_int,
16795        sdim: *mut lapack_int,
16796        alphar: *mut c_double,
16797        alphai: *mut c_double,
16798        beta: *mut c_double,
16799        vsl: *mut c_double,
16800        ldvsl: lapack_int,
16801        vsr: *mut c_double,
16802        ldvsr: lapack_int,
16803        rconde: *mut c_double,
16804        rcondv: *mut c_double,
16805        work: *mut c_double,
16806        lwork: lapack_int,
16807        iwork: *mut lapack_int,
16808        liwork: lapack_int,
16809        bwork: *mut lapack_logical,
16810    ) -> lapack_int;
16811    pub fn LAPACKE_cggesx_work(
16812        matrix_layout: c_int,
16813        jobvsl: c_char,
16814        jobvsr: c_char,
16815        sort: c_char,
16816        selctg: LAPACK_C_SELECT2,
16817        sense: c_char,
16818        n: lapack_int,
16819        a: *mut lapack_complex_float,
16820        lda: lapack_int,
16821        b: *mut lapack_complex_float,
16822        ldb: lapack_int,
16823        sdim: *mut lapack_int,
16824        alpha: *mut lapack_complex_float,
16825        beta: *mut lapack_complex_float,
16826        vsl: *mut lapack_complex_float,
16827        ldvsl: lapack_int,
16828        vsr: *mut lapack_complex_float,
16829        ldvsr: lapack_int,
16830        rconde: *mut c_float,
16831        rcondv: *mut c_float,
16832        work: *mut lapack_complex_float,
16833        lwork: lapack_int,
16834        rwork: *mut c_float,
16835        iwork: *mut lapack_int,
16836        liwork: lapack_int,
16837        bwork: *mut lapack_logical,
16838    ) -> lapack_int;
16839    pub fn LAPACKE_zggesx_work(
16840        matrix_layout: c_int,
16841        jobvsl: c_char,
16842        jobvsr: c_char,
16843        sort: c_char,
16844        selctg: LAPACK_Z_SELECT2,
16845        sense: c_char,
16846        n: lapack_int,
16847        a: *mut lapack_complex_double,
16848        lda: lapack_int,
16849        b: *mut lapack_complex_double,
16850        ldb: lapack_int,
16851        sdim: *mut lapack_int,
16852        alpha: *mut lapack_complex_double,
16853        beta: *mut lapack_complex_double,
16854        vsl: *mut lapack_complex_double,
16855        ldvsl: lapack_int,
16856        vsr: *mut lapack_complex_double,
16857        ldvsr: lapack_int,
16858        rconde: *mut c_double,
16859        rcondv: *mut c_double,
16860        work: *mut lapack_complex_double,
16861        lwork: lapack_int,
16862        rwork: *mut c_double,
16863        iwork: *mut lapack_int,
16864        liwork: lapack_int,
16865        bwork: *mut lapack_logical,
16866    ) -> lapack_int;
16867
16868    pub fn LAPACKE_sggev_work(
16869        matrix_layout: c_int,
16870        jobvl: c_char,
16871        jobvr: c_char,
16872        n: lapack_int,
16873        a: *mut c_float,
16874        lda: lapack_int,
16875        b: *mut c_float,
16876        ldb: lapack_int,
16877        alphar: *mut c_float,
16878        alphai: *mut c_float,
16879        beta: *mut c_float,
16880        vl: *mut c_float,
16881        ldvl: lapack_int,
16882        vr: *mut c_float,
16883        ldvr: lapack_int,
16884        work: *mut c_float,
16885        lwork: lapack_int,
16886    ) -> lapack_int;
16887    pub fn LAPACKE_dggev_work(
16888        matrix_layout: c_int,
16889        jobvl: c_char,
16890        jobvr: c_char,
16891        n: lapack_int,
16892        a: *mut c_double,
16893        lda: lapack_int,
16894        b: *mut c_double,
16895        ldb: lapack_int,
16896        alphar: *mut c_double,
16897        alphai: *mut c_double,
16898        beta: *mut c_double,
16899        vl: *mut c_double,
16900        ldvl: lapack_int,
16901        vr: *mut c_double,
16902        ldvr: lapack_int,
16903        work: *mut c_double,
16904        lwork: lapack_int,
16905    ) -> lapack_int;
16906    pub fn LAPACKE_cggev_work(
16907        matrix_layout: c_int,
16908        jobvl: c_char,
16909        jobvr: c_char,
16910        n: lapack_int,
16911        a: *mut lapack_complex_float,
16912        lda: lapack_int,
16913        b: *mut lapack_complex_float,
16914        ldb: lapack_int,
16915        alpha: *mut lapack_complex_float,
16916        beta: *mut lapack_complex_float,
16917        vl: *mut lapack_complex_float,
16918        ldvl: lapack_int,
16919        vr: *mut lapack_complex_float,
16920        ldvr: lapack_int,
16921        work: *mut lapack_complex_float,
16922        lwork: lapack_int,
16923        rwork: *mut c_float,
16924    ) -> lapack_int;
16925    pub fn LAPACKE_zggev_work(
16926        matrix_layout: c_int,
16927        jobvl: c_char,
16928        jobvr: c_char,
16929        n: lapack_int,
16930        a: *mut lapack_complex_double,
16931        lda: lapack_int,
16932        b: *mut lapack_complex_double,
16933        ldb: lapack_int,
16934        alpha: *mut lapack_complex_double,
16935        beta: *mut lapack_complex_double,
16936        vl: *mut lapack_complex_double,
16937        ldvl: lapack_int,
16938        vr: *mut lapack_complex_double,
16939        ldvr: lapack_int,
16940        work: *mut lapack_complex_double,
16941        lwork: lapack_int,
16942        rwork: *mut c_double,
16943    ) -> lapack_int;
16944
16945    pub fn LAPACKE_sggev3_work(
16946        matrix_layout: c_int,
16947        jobvl: c_char,
16948        jobvr: c_char,
16949        n: lapack_int,
16950        a: *mut c_float,
16951        lda: lapack_int,
16952        b: *mut c_float,
16953        ldb: lapack_int,
16954        alphar: *mut c_float,
16955        alphai: *mut c_float,
16956        beta: *mut c_float,
16957        vl: *mut c_float,
16958        ldvl: lapack_int,
16959        vr: *mut c_float,
16960        ldvr: lapack_int,
16961        work: *mut c_float,
16962        lwork: lapack_int,
16963    ) -> lapack_int;
16964    pub fn LAPACKE_dggev3_work(
16965        matrix_layout: c_int,
16966        jobvl: c_char,
16967        jobvr: c_char,
16968        n: lapack_int,
16969        a: *mut c_double,
16970        lda: lapack_int,
16971        b: *mut c_double,
16972        ldb: lapack_int,
16973        alphar: *mut c_double,
16974        alphai: *mut c_double,
16975        beta: *mut c_double,
16976        vl: *mut c_double,
16977        ldvl: lapack_int,
16978        vr: *mut c_double,
16979        ldvr: lapack_int,
16980        work: *mut c_double,
16981        lwork: lapack_int,
16982    ) -> lapack_int;
16983    pub fn LAPACKE_cggev3_work(
16984        matrix_layout: c_int,
16985        jobvl: c_char,
16986        jobvr: c_char,
16987        n: lapack_int,
16988        a: *mut lapack_complex_float,
16989        lda: lapack_int,
16990        b: *mut lapack_complex_float,
16991        ldb: lapack_int,
16992        alpha: *mut lapack_complex_float,
16993        beta: *mut lapack_complex_float,
16994        vl: *mut lapack_complex_float,
16995        ldvl: lapack_int,
16996        vr: *mut lapack_complex_float,
16997        ldvr: lapack_int,
16998        work: *mut lapack_complex_float,
16999        lwork: lapack_int,
17000        rwork: *mut c_float,
17001    ) -> lapack_int;
17002    pub fn LAPACKE_zggev3_work(
17003        matrix_layout: c_int,
17004        jobvl: c_char,
17005        jobvr: c_char,
17006        n: lapack_int,
17007        a: *mut lapack_complex_double,
17008        lda: lapack_int,
17009        b: *mut lapack_complex_double,
17010        ldb: lapack_int,
17011        alpha: *mut lapack_complex_double,
17012        beta: *mut lapack_complex_double,
17013        vl: *mut lapack_complex_double,
17014        ldvl: lapack_int,
17015        vr: *mut lapack_complex_double,
17016        ldvr: lapack_int,
17017        work: *mut lapack_complex_double,
17018        lwork: lapack_int,
17019        rwork: *mut c_double,
17020    ) -> lapack_int;
17021
17022    pub fn LAPACKE_sggevx_work(
17023        matrix_layout: c_int,
17024        balanc: c_char,
17025        jobvl: c_char,
17026        jobvr: c_char,
17027        sense: c_char,
17028        n: lapack_int,
17029        a: *mut c_float,
17030        lda: lapack_int,
17031        b: *mut c_float,
17032        ldb: lapack_int,
17033        alphar: *mut c_float,
17034        alphai: *mut c_float,
17035        beta: *mut c_float,
17036        vl: *mut c_float,
17037        ldvl: lapack_int,
17038        vr: *mut c_float,
17039        ldvr: lapack_int,
17040        ilo: *mut lapack_int,
17041        ihi: *mut lapack_int,
17042        lscale: *mut c_float,
17043        rscale: *mut c_float,
17044        abnrm: *mut c_float,
17045        bbnrm: *mut c_float,
17046        rconde: *mut c_float,
17047        rcondv: *mut c_float,
17048        work: *mut c_float,
17049        lwork: lapack_int,
17050        iwork: *mut lapack_int,
17051        bwork: *mut lapack_logical,
17052    ) -> lapack_int;
17053    pub fn LAPACKE_dggevx_work(
17054        matrix_layout: c_int,
17055        balanc: c_char,
17056        jobvl: c_char,
17057        jobvr: c_char,
17058        sense: c_char,
17059        n: lapack_int,
17060        a: *mut c_double,
17061        lda: lapack_int,
17062        b: *mut c_double,
17063        ldb: lapack_int,
17064        alphar: *mut c_double,
17065        alphai: *mut c_double,
17066        beta: *mut c_double,
17067        vl: *mut c_double,
17068        ldvl: lapack_int,
17069        vr: *mut c_double,
17070        ldvr: lapack_int,
17071        ilo: *mut lapack_int,
17072        ihi: *mut lapack_int,
17073        lscale: *mut c_double,
17074        rscale: *mut c_double,
17075        abnrm: *mut c_double,
17076        bbnrm: *mut c_double,
17077        rconde: *mut c_double,
17078        rcondv: *mut c_double,
17079        work: *mut c_double,
17080        lwork: lapack_int,
17081        iwork: *mut lapack_int,
17082        bwork: *mut lapack_logical,
17083    ) -> lapack_int;
17084    pub fn LAPACKE_cggevx_work(
17085        matrix_layout: c_int,
17086        balanc: c_char,
17087        jobvl: c_char,
17088        jobvr: c_char,
17089        sense: c_char,
17090        n: lapack_int,
17091        a: *mut lapack_complex_float,
17092        lda: lapack_int,
17093        b: *mut lapack_complex_float,
17094        ldb: lapack_int,
17095        alpha: *mut lapack_complex_float,
17096        beta: *mut lapack_complex_float,
17097        vl: *mut lapack_complex_float,
17098        ldvl: lapack_int,
17099        vr: *mut lapack_complex_float,
17100        ldvr: lapack_int,
17101        ilo: *mut lapack_int,
17102        ihi: *mut lapack_int,
17103        lscale: *mut c_float,
17104        rscale: *mut c_float,
17105        abnrm: *mut c_float,
17106        bbnrm: *mut c_float,
17107        rconde: *mut c_float,
17108        rcondv: *mut c_float,
17109        work: *mut lapack_complex_float,
17110        lwork: lapack_int,
17111        rwork: *mut c_float,
17112        iwork: *mut lapack_int,
17113        bwork: *mut lapack_logical,
17114    ) -> lapack_int;
17115    pub fn LAPACKE_zggevx_work(
17116        matrix_layout: c_int,
17117        balanc: c_char,
17118        jobvl: c_char,
17119        jobvr: c_char,
17120        sense: c_char,
17121        n: lapack_int,
17122        a: *mut lapack_complex_double,
17123        lda: lapack_int,
17124        b: *mut lapack_complex_double,
17125        ldb: lapack_int,
17126        alpha: *mut lapack_complex_double,
17127        beta: *mut lapack_complex_double,
17128        vl: *mut lapack_complex_double,
17129        ldvl: lapack_int,
17130        vr: *mut lapack_complex_double,
17131        ldvr: lapack_int,
17132        ilo: *mut lapack_int,
17133        ihi: *mut lapack_int,
17134        lscale: *mut c_double,
17135        rscale: *mut c_double,
17136        abnrm: *mut c_double,
17137        bbnrm: *mut c_double,
17138        rconde: *mut c_double,
17139        rcondv: *mut c_double,
17140        work: *mut lapack_complex_double,
17141        lwork: lapack_int,
17142        rwork: *mut c_double,
17143        iwork: *mut lapack_int,
17144        bwork: *mut lapack_logical,
17145    ) -> lapack_int;
17146
17147    pub fn LAPACKE_sggglm_work(
17148        matrix_layout: c_int,
17149        n: lapack_int,
17150        m: lapack_int,
17151        p: lapack_int,
17152        a: *mut c_float,
17153        lda: lapack_int,
17154        b: *mut c_float,
17155        ldb: lapack_int,
17156        d: *mut c_float,
17157        x: *mut c_float,
17158        y: *mut c_float,
17159        work: *mut c_float,
17160        lwork: lapack_int,
17161    ) -> lapack_int;
17162    pub fn LAPACKE_dggglm_work(
17163        matrix_layout: c_int,
17164        n: lapack_int,
17165        m: lapack_int,
17166        p: lapack_int,
17167        a: *mut c_double,
17168        lda: lapack_int,
17169        b: *mut c_double,
17170        ldb: lapack_int,
17171        d: *mut c_double,
17172        x: *mut c_double,
17173        y: *mut c_double,
17174        work: *mut c_double,
17175        lwork: lapack_int,
17176    ) -> lapack_int;
17177    pub fn LAPACKE_cggglm_work(
17178        matrix_layout: c_int,
17179        n: lapack_int,
17180        m: lapack_int,
17181        p: lapack_int,
17182        a: *mut lapack_complex_float,
17183        lda: lapack_int,
17184        b: *mut lapack_complex_float,
17185        ldb: lapack_int,
17186        d: *mut lapack_complex_float,
17187        x: *mut lapack_complex_float,
17188        y: *mut lapack_complex_float,
17189        work: *mut lapack_complex_float,
17190        lwork: lapack_int,
17191    ) -> lapack_int;
17192    pub fn LAPACKE_zggglm_work(
17193        matrix_layout: c_int,
17194        n: lapack_int,
17195        m: lapack_int,
17196        p: lapack_int,
17197        a: *mut lapack_complex_double,
17198        lda: lapack_int,
17199        b: *mut lapack_complex_double,
17200        ldb: lapack_int,
17201        d: *mut lapack_complex_double,
17202        x: *mut lapack_complex_double,
17203        y: *mut lapack_complex_double,
17204        work: *mut lapack_complex_double,
17205        lwork: lapack_int,
17206    ) -> lapack_int;
17207
17208    pub fn LAPACKE_sgghrd_work(
17209        matrix_layout: c_int,
17210        compq: c_char,
17211        compz: c_char,
17212        n: lapack_int,
17213        ilo: lapack_int,
17214        ihi: lapack_int,
17215        a: *mut c_float,
17216        lda: lapack_int,
17217        b: *mut c_float,
17218        ldb: lapack_int,
17219        q: *mut c_float,
17220        ldq: lapack_int,
17221        z: *mut c_float,
17222        ldz: lapack_int,
17223    ) -> lapack_int;
17224    pub fn LAPACKE_dgghrd_work(
17225        matrix_layout: c_int,
17226        compq: c_char,
17227        compz: c_char,
17228        n: lapack_int,
17229        ilo: lapack_int,
17230        ihi: lapack_int,
17231        a: *mut c_double,
17232        lda: lapack_int,
17233        b: *mut c_double,
17234        ldb: lapack_int,
17235        q: *mut c_double,
17236        ldq: lapack_int,
17237        z: *mut c_double,
17238        ldz: lapack_int,
17239    ) -> lapack_int;
17240    pub fn LAPACKE_cgghrd_work(
17241        matrix_layout: c_int,
17242        compq: c_char,
17243        compz: c_char,
17244        n: lapack_int,
17245        ilo: lapack_int,
17246        ihi: lapack_int,
17247        a: *mut lapack_complex_float,
17248        lda: lapack_int,
17249        b: *mut lapack_complex_float,
17250        ldb: lapack_int,
17251        q: *mut lapack_complex_float,
17252        ldq: lapack_int,
17253        z: *mut lapack_complex_float,
17254        ldz: lapack_int,
17255    ) -> lapack_int;
17256    pub fn LAPACKE_zgghrd_work(
17257        matrix_layout: c_int,
17258        compq: c_char,
17259        compz: c_char,
17260        n: lapack_int,
17261        ilo: lapack_int,
17262        ihi: lapack_int,
17263        a: *mut lapack_complex_double,
17264        lda: lapack_int,
17265        b: *mut lapack_complex_double,
17266        ldb: lapack_int,
17267        q: *mut lapack_complex_double,
17268        ldq: lapack_int,
17269        z: *mut lapack_complex_double,
17270        ldz: lapack_int,
17271    ) -> lapack_int;
17272
17273    pub fn LAPACKE_sgghd3_work(
17274        matrix_layout: c_int,
17275        compq: c_char,
17276        compz: c_char,
17277        n: lapack_int,
17278        ilo: lapack_int,
17279        ihi: lapack_int,
17280        a: *mut c_float,
17281        lda: lapack_int,
17282        b: *mut c_float,
17283        ldb: lapack_int,
17284        q: *mut c_float,
17285        ldq: lapack_int,
17286        z: *mut c_float,
17287        ldz: lapack_int,
17288        work: *mut c_float,
17289        lwork: lapack_int,
17290    ) -> lapack_int;
17291    pub fn LAPACKE_dgghd3_work(
17292        matrix_layout: c_int,
17293        compq: c_char,
17294        compz: c_char,
17295        n: lapack_int,
17296        ilo: lapack_int,
17297        ihi: lapack_int,
17298        a: *mut c_double,
17299        lda: lapack_int,
17300        b: *mut c_double,
17301        ldb: lapack_int,
17302        q: *mut c_double,
17303        ldq: lapack_int,
17304        z: *mut c_double,
17305        ldz: lapack_int,
17306        work: *mut c_double,
17307        lwork: lapack_int,
17308    ) -> lapack_int;
17309    pub fn LAPACKE_cgghd3_work(
17310        matrix_layout: c_int,
17311        compq: c_char,
17312        compz: c_char,
17313        n: lapack_int,
17314        ilo: lapack_int,
17315        ihi: lapack_int,
17316        a: *mut lapack_complex_float,
17317        lda: lapack_int,
17318        b: *mut lapack_complex_float,
17319        ldb: lapack_int,
17320        q: *mut lapack_complex_float,
17321        ldq: lapack_int,
17322        z: *mut lapack_complex_float,
17323        ldz: lapack_int,
17324        work: *mut lapack_complex_float,
17325        lwork: lapack_int,
17326    ) -> lapack_int;
17327    pub fn LAPACKE_zgghd3_work(
17328        matrix_layout: c_int,
17329        compq: c_char,
17330        compz: c_char,
17331        n: lapack_int,
17332        ilo: lapack_int,
17333        ihi: lapack_int,
17334        a: *mut lapack_complex_double,
17335        lda: lapack_int,
17336        b: *mut lapack_complex_double,
17337        ldb: lapack_int,
17338        q: *mut lapack_complex_double,
17339        ldq: lapack_int,
17340        z: *mut lapack_complex_double,
17341        ldz: lapack_int,
17342        work: *mut lapack_complex_double,
17343        lwork: lapack_int,
17344    ) -> lapack_int;
17345
17346    pub fn LAPACKE_sgglse_work(
17347        matrix_layout: c_int,
17348        m: lapack_int,
17349        n: lapack_int,
17350        p: lapack_int,
17351        a: *mut c_float,
17352        lda: lapack_int,
17353        b: *mut c_float,
17354        ldb: lapack_int,
17355        c: *mut c_float,
17356        d: *mut c_float,
17357        x: *mut c_float,
17358        work: *mut c_float,
17359        lwork: lapack_int,
17360    ) -> lapack_int;
17361    pub fn LAPACKE_dgglse_work(
17362        matrix_layout: c_int,
17363        m: lapack_int,
17364        n: lapack_int,
17365        p: lapack_int,
17366        a: *mut c_double,
17367        lda: lapack_int,
17368        b: *mut c_double,
17369        ldb: lapack_int,
17370        c: *mut c_double,
17371        d: *mut c_double,
17372        x: *mut c_double,
17373        work: *mut c_double,
17374        lwork: lapack_int,
17375    ) -> lapack_int;
17376    pub fn LAPACKE_cgglse_work(
17377        matrix_layout: c_int,
17378        m: lapack_int,
17379        n: lapack_int,
17380        p: lapack_int,
17381        a: *mut lapack_complex_float,
17382        lda: lapack_int,
17383        b: *mut lapack_complex_float,
17384        ldb: lapack_int,
17385        c: *mut lapack_complex_float,
17386        d: *mut lapack_complex_float,
17387        x: *mut lapack_complex_float,
17388        work: *mut lapack_complex_float,
17389        lwork: lapack_int,
17390    ) -> lapack_int;
17391    pub fn LAPACKE_zgglse_work(
17392        matrix_layout: c_int,
17393        m: lapack_int,
17394        n: lapack_int,
17395        p: lapack_int,
17396        a: *mut lapack_complex_double,
17397        lda: lapack_int,
17398        b: *mut lapack_complex_double,
17399        ldb: lapack_int,
17400        c: *mut lapack_complex_double,
17401        d: *mut lapack_complex_double,
17402        x: *mut lapack_complex_double,
17403        work: *mut lapack_complex_double,
17404        lwork: lapack_int,
17405    ) -> lapack_int;
17406
17407    pub fn LAPACKE_sggqrf_work(
17408        matrix_layout: c_int,
17409        n: lapack_int,
17410        m: lapack_int,
17411        p: lapack_int,
17412        a: *mut c_float,
17413        lda: lapack_int,
17414        taua: *mut c_float,
17415        b: *mut c_float,
17416        ldb: lapack_int,
17417        taub: *mut c_float,
17418        work: *mut c_float,
17419        lwork: lapack_int,
17420    ) -> lapack_int;
17421    pub fn LAPACKE_dggqrf_work(
17422        matrix_layout: c_int,
17423        n: lapack_int,
17424        m: lapack_int,
17425        p: lapack_int,
17426        a: *mut c_double,
17427        lda: lapack_int,
17428        taua: *mut c_double,
17429        b: *mut c_double,
17430        ldb: lapack_int,
17431        taub: *mut c_double,
17432        work: *mut c_double,
17433        lwork: lapack_int,
17434    ) -> lapack_int;
17435    pub fn LAPACKE_cggqrf_work(
17436        matrix_layout: c_int,
17437        n: lapack_int,
17438        m: lapack_int,
17439        p: lapack_int,
17440        a: *mut lapack_complex_float,
17441        lda: lapack_int,
17442        taua: *mut lapack_complex_float,
17443        b: *mut lapack_complex_float,
17444        ldb: lapack_int,
17445        taub: *mut lapack_complex_float,
17446        work: *mut lapack_complex_float,
17447        lwork: lapack_int,
17448    ) -> lapack_int;
17449    pub fn LAPACKE_zggqrf_work(
17450        matrix_layout: c_int,
17451        n: lapack_int,
17452        m: lapack_int,
17453        p: lapack_int,
17454        a: *mut lapack_complex_double,
17455        lda: lapack_int,
17456        taua: *mut lapack_complex_double,
17457        b: *mut lapack_complex_double,
17458        ldb: lapack_int,
17459        taub: *mut lapack_complex_double,
17460        work: *mut lapack_complex_double,
17461        lwork: lapack_int,
17462    ) -> lapack_int;
17463
17464    pub fn LAPACKE_sggrqf_work(
17465        matrix_layout: c_int,
17466        m: lapack_int,
17467        p: lapack_int,
17468        n: lapack_int,
17469        a: *mut c_float,
17470        lda: lapack_int,
17471        taua: *mut c_float,
17472        b: *mut c_float,
17473        ldb: lapack_int,
17474        taub: *mut c_float,
17475        work: *mut c_float,
17476        lwork: lapack_int,
17477    ) -> lapack_int;
17478    pub fn LAPACKE_dggrqf_work(
17479        matrix_layout: c_int,
17480        m: lapack_int,
17481        p: lapack_int,
17482        n: lapack_int,
17483        a: *mut c_double,
17484        lda: lapack_int,
17485        taua: *mut c_double,
17486        b: *mut c_double,
17487        ldb: lapack_int,
17488        taub: *mut c_double,
17489        work: *mut c_double,
17490        lwork: lapack_int,
17491    ) -> lapack_int;
17492    pub fn LAPACKE_cggrqf_work(
17493        matrix_layout: c_int,
17494        m: lapack_int,
17495        p: lapack_int,
17496        n: lapack_int,
17497        a: *mut lapack_complex_float,
17498        lda: lapack_int,
17499        taua: *mut lapack_complex_float,
17500        b: *mut lapack_complex_float,
17501        ldb: lapack_int,
17502        taub: *mut lapack_complex_float,
17503        work: *mut lapack_complex_float,
17504        lwork: lapack_int,
17505    ) -> lapack_int;
17506    pub fn LAPACKE_zggrqf_work(
17507        matrix_layout: c_int,
17508        m: lapack_int,
17509        p: lapack_int,
17510        n: lapack_int,
17511        a: *mut lapack_complex_double,
17512        lda: lapack_int,
17513        taua: *mut lapack_complex_double,
17514        b: *mut lapack_complex_double,
17515        ldb: lapack_int,
17516        taub: *mut lapack_complex_double,
17517        work: *mut lapack_complex_double,
17518        lwork: lapack_int,
17519    ) -> lapack_int;
17520
17521    pub fn LAPACKE_sggsvd_work(
17522        matrix_layout: c_int,
17523        jobu: c_char,
17524        jobv: c_char,
17525        jobq: c_char,
17526        m: lapack_int,
17527        n: lapack_int,
17528        p: lapack_int,
17529        k: *mut lapack_int,
17530        l: *mut lapack_int,
17531        a: *mut c_float,
17532        lda: lapack_int,
17533        b: *mut c_float,
17534        ldb: lapack_int,
17535        alpha: *mut c_float,
17536        beta: *mut c_float,
17537        u: *mut c_float,
17538        ldu: lapack_int,
17539        v: *mut c_float,
17540        ldv: lapack_int,
17541        q: *mut c_float,
17542        ldq: lapack_int,
17543        work: *mut c_float,
17544        iwork: *mut lapack_int,
17545    ) -> lapack_int;
17546    pub fn LAPACKE_dggsvd_work(
17547        matrix_layout: c_int,
17548        jobu: c_char,
17549        jobv: c_char,
17550        jobq: c_char,
17551        m: lapack_int,
17552        n: lapack_int,
17553        p: lapack_int,
17554        k: *mut lapack_int,
17555        l: *mut lapack_int,
17556        a: *mut c_double,
17557        lda: lapack_int,
17558        b: *mut c_double,
17559        ldb: lapack_int,
17560        alpha: *mut c_double,
17561        beta: *mut c_double,
17562        u: *mut c_double,
17563        ldu: lapack_int,
17564        v: *mut c_double,
17565        ldv: lapack_int,
17566        q: *mut c_double,
17567        ldq: lapack_int,
17568        work: *mut c_double,
17569        iwork: *mut lapack_int,
17570    ) -> lapack_int;
17571    pub fn LAPACKE_cggsvd_work(
17572        matrix_layout: c_int,
17573        jobu: c_char,
17574        jobv: c_char,
17575        jobq: c_char,
17576        m: lapack_int,
17577        n: lapack_int,
17578        p: lapack_int,
17579        k: *mut lapack_int,
17580        l: *mut lapack_int,
17581        a: *mut lapack_complex_float,
17582        lda: lapack_int,
17583        b: *mut lapack_complex_float,
17584        ldb: lapack_int,
17585        alpha: *mut c_float,
17586        beta: *mut c_float,
17587        u: *mut lapack_complex_float,
17588        ldu: lapack_int,
17589        v: *mut lapack_complex_float,
17590        ldv: lapack_int,
17591        q: *mut lapack_complex_float,
17592        ldq: lapack_int,
17593        work: *mut lapack_complex_float,
17594        rwork: *mut c_float,
17595        iwork: *mut lapack_int,
17596    ) -> lapack_int;
17597    pub fn LAPACKE_zggsvd_work(
17598        matrix_layout: c_int,
17599        jobu: c_char,
17600        jobv: c_char,
17601        jobq: c_char,
17602        m: lapack_int,
17603        n: lapack_int,
17604        p: lapack_int,
17605        k: *mut lapack_int,
17606        l: *mut lapack_int,
17607        a: *mut lapack_complex_double,
17608        lda: lapack_int,
17609        b: *mut lapack_complex_double,
17610        ldb: lapack_int,
17611        alpha: *mut c_double,
17612        beta: *mut c_double,
17613        u: *mut lapack_complex_double,
17614        ldu: lapack_int,
17615        v: *mut lapack_complex_double,
17616        ldv: lapack_int,
17617        q: *mut lapack_complex_double,
17618        ldq: lapack_int,
17619        work: *mut lapack_complex_double,
17620        rwork: *mut c_double,
17621        iwork: *mut lapack_int,
17622    ) -> lapack_int;
17623
17624    pub fn LAPACKE_sggsvd3_work(
17625        matrix_layout: c_int,
17626        jobu: c_char,
17627        jobv: c_char,
17628        jobq: c_char,
17629        m: lapack_int,
17630        n: lapack_int,
17631        p: lapack_int,
17632        k: *mut lapack_int,
17633        l: *mut lapack_int,
17634        a: *mut c_float,
17635        lda: lapack_int,
17636        b: *mut c_float,
17637        ldb: lapack_int,
17638        alpha: *mut c_float,
17639        beta: *mut c_float,
17640        u: *mut c_float,
17641        ldu: lapack_int,
17642        v: *mut c_float,
17643        ldv: lapack_int,
17644        q: *mut c_float,
17645        ldq: lapack_int,
17646        work: *mut c_float,
17647        lwork: lapack_int,
17648        iwork: *mut lapack_int,
17649    ) -> lapack_int;
17650    pub fn LAPACKE_dggsvd3_work(
17651        matrix_layout: c_int,
17652        jobu: c_char,
17653        jobv: c_char,
17654        jobq: c_char,
17655        m: lapack_int,
17656        n: lapack_int,
17657        p: lapack_int,
17658        k: *mut lapack_int,
17659        l: *mut lapack_int,
17660        a: *mut c_double,
17661        lda: lapack_int,
17662        b: *mut c_double,
17663        ldb: lapack_int,
17664        alpha: *mut c_double,
17665        beta: *mut c_double,
17666        u: *mut c_double,
17667        ldu: lapack_int,
17668        v: *mut c_double,
17669        ldv: lapack_int,
17670        q: *mut c_double,
17671        ldq: lapack_int,
17672        work: *mut c_double,
17673        lwork: lapack_int,
17674        iwork: *mut lapack_int,
17675    ) -> lapack_int;
17676    pub fn LAPACKE_cggsvd3_work(
17677        matrix_layout: c_int,
17678        jobu: c_char,
17679        jobv: c_char,
17680        jobq: c_char,
17681        m: lapack_int,
17682        n: lapack_int,
17683        p: lapack_int,
17684        k: *mut lapack_int,
17685        l: *mut lapack_int,
17686        a: *mut lapack_complex_float,
17687        lda: lapack_int,
17688        b: *mut lapack_complex_float,
17689        ldb: lapack_int,
17690        alpha: *mut c_float,
17691        beta: *mut c_float,
17692        u: *mut lapack_complex_float,
17693        ldu: lapack_int,
17694        v: *mut lapack_complex_float,
17695        ldv: lapack_int,
17696        q: *mut lapack_complex_float,
17697        ldq: lapack_int,
17698        work: *mut lapack_complex_float,
17699        lwork: lapack_int,
17700        rwork: *mut c_float,
17701        iwork: *mut lapack_int,
17702    ) -> lapack_int;
17703    pub fn LAPACKE_zggsvd3_work(
17704        matrix_layout: c_int,
17705        jobu: c_char,
17706        jobv: c_char,
17707        jobq: c_char,
17708        m: lapack_int,
17709        n: lapack_int,
17710        p: lapack_int,
17711        k: *mut lapack_int,
17712        l: *mut lapack_int,
17713        a: *mut lapack_complex_double,
17714        lda: lapack_int,
17715        b: *mut lapack_complex_double,
17716        ldb: lapack_int,
17717        alpha: *mut c_double,
17718        beta: *mut c_double,
17719        u: *mut lapack_complex_double,
17720        ldu: lapack_int,
17721        v: *mut lapack_complex_double,
17722        ldv: lapack_int,
17723        q: *mut lapack_complex_double,
17724        ldq: lapack_int,
17725        work: *mut lapack_complex_double,
17726        lwork: lapack_int,
17727        rwork: *mut c_double,
17728        iwork: *mut lapack_int,
17729    ) -> lapack_int;
17730
17731    pub fn LAPACKE_sggsvp_work(
17732        matrix_layout: c_int,
17733        jobu: c_char,
17734        jobv: c_char,
17735        jobq: c_char,
17736        m: lapack_int,
17737        p: lapack_int,
17738        n: lapack_int,
17739        a: *mut c_float,
17740        lda: lapack_int,
17741        b: *mut c_float,
17742        ldb: lapack_int,
17743        tola: c_float,
17744        tolb: c_float,
17745        k: *mut lapack_int,
17746        l: *mut lapack_int,
17747        u: *mut c_float,
17748        ldu: lapack_int,
17749        v: *mut c_float,
17750        ldv: lapack_int,
17751        q: *mut c_float,
17752        ldq: lapack_int,
17753        iwork: *mut lapack_int,
17754        tau: *mut c_float,
17755        work: *mut c_float,
17756    ) -> lapack_int;
17757    pub fn LAPACKE_dggsvp_work(
17758        matrix_layout: c_int,
17759        jobu: c_char,
17760        jobv: c_char,
17761        jobq: c_char,
17762        m: lapack_int,
17763        p: lapack_int,
17764        n: lapack_int,
17765        a: *mut c_double,
17766        lda: lapack_int,
17767        b: *mut c_double,
17768        ldb: lapack_int,
17769        tola: c_double,
17770        tolb: c_double,
17771        k: *mut lapack_int,
17772        l: *mut lapack_int,
17773        u: *mut c_double,
17774        ldu: lapack_int,
17775        v: *mut c_double,
17776        ldv: lapack_int,
17777        q: *mut c_double,
17778        ldq: lapack_int,
17779        iwork: *mut lapack_int,
17780        tau: *mut c_double,
17781        work: *mut c_double,
17782    ) -> lapack_int;
17783    pub fn LAPACKE_cggsvp_work(
17784        matrix_layout: c_int,
17785        jobu: c_char,
17786        jobv: c_char,
17787        jobq: c_char,
17788        m: lapack_int,
17789        p: lapack_int,
17790        n: lapack_int,
17791        a: *mut lapack_complex_float,
17792        lda: lapack_int,
17793        b: *mut lapack_complex_float,
17794        ldb: lapack_int,
17795        tola: c_float,
17796        tolb: c_float,
17797        k: *mut lapack_int,
17798        l: *mut lapack_int,
17799        u: *mut lapack_complex_float,
17800        ldu: lapack_int,
17801        v: *mut lapack_complex_float,
17802        ldv: lapack_int,
17803        q: *mut lapack_complex_float,
17804        ldq: lapack_int,
17805        iwork: *mut lapack_int,
17806        rwork: *mut c_float,
17807        tau: *mut lapack_complex_float,
17808        work: *mut lapack_complex_float,
17809    ) -> lapack_int;
17810    pub fn LAPACKE_zggsvp_work(
17811        matrix_layout: c_int,
17812        jobu: c_char,
17813        jobv: c_char,
17814        jobq: c_char,
17815        m: lapack_int,
17816        p: lapack_int,
17817        n: lapack_int,
17818        a: *mut lapack_complex_double,
17819        lda: lapack_int,
17820        b: *mut lapack_complex_double,
17821        ldb: lapack_int,
17822        tola: c_double,
17823        tolb: c_double,
17824        k: *mut lapack_int,
17825        l: *mut lapack_int,
17826        u: *mut lapack_complex_double,
17827        ldu: lapack_int,
17828        v: *mut lapack_complex_double,
17829        ldv: lapack_int,
17830        q: *mut lapack_complex_double,
17831        ldq: lapack_int,
17832        iwork: *mut lapack_int,
17833        rwork: *mut c_double,
17834        tau: *mut lapack_complex_double,
17835        work: *mut lapack_complex_double,
17836    ) -> lapack_int;
17837
17838    pub fn LAPACKE_sggsvp3_work(
17839        matrix_layout: c_int,
17840        jobu: c_char,
17841        jobv: c_char,
17842        jobq: c_char,
17843        m: lapack_int,
17844        p: lapack_int,
17845        n: lapack_int,
17846        a: *mut c_float,
17847        lda: lapack_int,
17848        b: *mut c_float,
17849        ldb: lapack_int,
17850        tola: c_float,
17851        tolb: c_float,
17852        k: *mut lapack_int,
17853        l: *mut lapack_int,
17854        u: *mut c_float,
17855        ldu: lapack_int,
17856        v: *mut c_float,
17857        ldv: lapack_int,
17858        q: *mut c_float,
17859        ldq: lapack_int,
17860        iwork: *mut lapack_int,
17861        tau: *mut c_float,
17862        work: *mut c_float,
17863        lwork: lapack_int,
17864    ) -> lapack_int;
17865    pub fn LAPACKE_dggsvp3_work(
17866        matrix_layout: c_int,
17867        jobu: c_char,
17868        jobv: c_char,
17869        jobq: c_char,
17870        m: lapack_int,
17871        p: lapack_int,
17872        n: lapack_int,
17873        a: *mut c_double,
17874        lda: lapack_int,
17875        b: *mut c_double,
17876        ldb: lapack_int,
17877        tola: c_double,
17878        tolb: c_double,
17879        k: *mut lapack_int,
17880        l: *mut lapack_int,
17881        u: *mut c_double,
17882        ldu: lapack_int,
17883        v: *mut c_double,
17884        ldv: lapack_int,
17885        q: *mut c_double,
17886        ldq: lapack_int,
17887        iwork: *mut lapack_int,
17888        tau: *mut c_double,
17889        work: *mut c_double,
17890        lwork: lapack_int,
17891    ) -> lapack_int;
17892    pub fn LAPACKE_cggsvp3_work(
17893        matrix_layout: c_int,
17894        jobu: c_char,
17895        jobv: c_char,
17896        jobq: c_char,
17897        m: lapack_int,
17898        p: lapack_int,
17899        n: lapack_int,
17900        a: *mut lapack_complex_float,
17901        lda: lapack_int,
17902        b: *mut lapack_complex_float,
17903        ldb: lapack_int,
17904        tola: c_float,
17905        tolb: c_float,
17906        k: *mut lapack_int,
17907        l: *mut lapack_int,
17908        u: *mut lapack_complex_float,
17909        ldu: lapack_int,
17910        v: *mut lapack_complex_float,
17911        ldv: lapack_int,
17912        q: *mut lapack_complex_float,
17913        ldq: lapack_int,
17914        iwork: *mut lapack_int,
17915        rwork: *mut c_float,
17916        tau: *mut lapack_complex_float,
17917        work: *mut lapack_complex_float,
17918        lwork: lapack_int,
17919    ) -> lapack_int;
17920    pub fn LAPACKE_zggsvp3_work(
17921        matrix_layout: c_int,
17922        jobu: c_char,
17923        jobv: c_char,
17924        jobq: c_char,
17925        m: lapack_int,
17926        p: lapack_int,
17927        n: lapack_int,
17928        a: *mut lapack_complex_double,
17929        lda: lapack_int,
17930        b: *mut lapack_complex_double,
17931        ldb: lapack_int,
17932        tola: c_double,
17933        tolb: c_double,
17934        k: *mut lapack_int,
17935        l: *mut lapack_int,
17936        u: *mut lapack_complex_double,
17937        ldu: lapack_int,
17938        v: *mut lapack_complex_double,
17939        ldv: lapack_int,
17940        q: *mut lapack_complex_double,
17941        ldq: lapack_int,
17942        iwork: *mut lapack_int,
17943        rwork: *mut c_double,
17944        tau: *mut lapack_complex_double,
17945        work: *mut lapack_complex_double,
17946        lwork: lapack_int,
17947    ) -> lapack_int;
17948
17949    pub fn LAPACKE_sgtcon_work(
17950        norm: c_char,
17951        n: lapack_int,
17952        dl: *const c_float,
17953        d: *const c_float,
17954        du: *const c_float,
17955        du2: *const c_float,
17956        ipiv: *const lapack_int,
17957        anorm: c_float,
17958        rcond: *mut c_float,
17959        work: *mut c_float,
17960        iwork: *mut lapack_int,
17961    ) -> lapack_int;
17962    pub fn LAPACKE_dgtcon_work(
17963        norm: c_char,
17964        n: lapack_int,
17965        dl: *const c_double,
17966        d: *const c_double,
17967        du: *const c_double,
17968        du2: *const c_double,
17969        ipiv: *const lapack_int,
17970        anorm: c_double,
17971        rcond: *mut c_double,
17972        work: *mut c_double,
17973        iwork: *mut lapack_int,
17974    ) -> lapack_int;
17975    pub fn LAPACKE_cgtcon_work(
17976        norm: c_char,
17977        n: lapack_int,
17978        dl: *const lapack_complex_float,
17979        d: *const lapack_complex_float,
17980        du: *const lapack_complex_float,
17981        du2: *const lapack_complex_float,
17982        ipiv: *const lapack_int,
17983        anorm: c_float,
17984        rcond: *mut c_float,
17985        work: *mut lapack_complex_float,
17986    ) -> lapack_int;
17987    pub fn LAPACKE_zgtcon_work(
17988        norm: c_char,
17989        n: lapack_int,
17990        dl: *const lapack_complex_double,
17991        d: *const lapack_complex_double,
17992        du: *const lapack_complex_double,
17993        du2: *const lapack_complex_double,
17994        ipiv: *const lapack_int,
17995        anorm: c_double,
17996        rcond: *mut c_double,
17997        work: *mut lapack_complex_double,
17998    ) -> lapack_int;
17999
18000    pub fn LAPACKE_sgtrfs_work(
18001        matrix_layout: c_int,
18002        trans: c_char,
18003        n: lapack_int,
18004        nrhs: lapack_int,
18005        dl: *const c_float,
18006        d: *const c_float,
18007        du: *const c_float,
18008        dlf: *const c_float,
18009        df: *const c_float,
18010        duf: *const c_float,
18011        du2: *const c_float,
18012        ipiv: *const lapack_int,
18013        b: *const c_float,
18014        ldb: lapack_int,
18015        x: *mut c_float,
18016        ldx: lapack_int,
18017        ferr: *mut c_float,
18018        berr: *mut c_float,
18019        work: *mut c_float,
18020        iwork: *mut lapack_int,
18021    ) -> lapack_int;
18022    pub fn LAPACKE_dgtrfs_work(
18023        matrix_layout: c_int,
18024        trans: c_char,
18025        n: lapack_int,
18026        nrhs: lapack_int,
18027        dl: *const c_double,
18028        d: *const c_double,
18029        du: *const c_double,
18030        dlf: *const c_double,
18031        df: *const c_double,
18032        duf: *const c_double,
18033        du2: *const c_double,
18034        ipiv: *const lapack_int,
18035        b: *const c_double,
18036        ldb: lapack_int,
18037        x: *mut c_double,
18038        ldx: lapack_int,
18039        ferr: *mut c_double,
18040        berr: *mut c_double,
18041        work: *mut c_double,
18042        iwork: *mut lapack_int,
18043    ) -> lapack_int;
18044    pub fn LAPACKE_cgtrfs_work(
18045        matrix_layout: c_int,
18046        trans: c_char,
18047        n: lapack_int,
18048        nrhs: lapack_int,
18049        dl: *const lapack_complex_float,
18050        d: *const lapack_complex_float,
18051        du: *const lapack_complex_float,
18052        dlf: *const lapack_complex_float,
18053        df: *const lapack_complex_float,
18054        duf: *const lapack_complex_float,
18055        du2: *const lapack_complex_float,
18056        ipiv: *const lapack_int,
18057        b: *const lapack_complex_float,
18058        ldb: lapack_int,
18059        x: *mut lapack_complex_float,
18060        ldx: lapack_int,
18061        ferr: *mut c_float,
18062        berr: *mut c_float,
18063        work: *mut lapack_complex_float,
18064        rwork: *mut c_float,
18065    ) -> lapack_int;
18066    pub fn LAPACKE_zgtrfs_work(
18067        matrix_layout: c_int,
18068        trans: c_char,
18069        n: lapack_int,
18070        nrhs: lapack_int,
18071        dl: *const lapack_complex_double,
18072        d: *const lapack_complex_double,
18073        du: *const lapack_complex_double,
18074        dlf: *const lapack_complex_double,
18075        df: *const lapack_complex_double,
18076        duf: *const lapack_complex_double,
18077        du2: *const lapack_complex_double,
18078        ipiv: *const lapack_int,
18079        b: *const lapack_complex_double,
18080        ldb: lapack_int,
18081        x: *mut lapack_complex_double,
18082        ldx: lapack_int,
18083        ferr: *mut c_double,
18084        berr: *mut c_double,
18085        work: *mut lapack_complex_double,
18086        rwork: *mut c_double,
18087    ) -> lapack_int;
18088
18089    pub fn LAPACKE_sgtsv_work(
18090        matrix_layout: c_int,
18091        n: lapack_int,
18092        nrhs: lapack_int,
18093        dl: *mut c_float,
18094        d: *mut c_float,
18095        du: *mut c_float,
18096        b: *mut c_float,
18097        ldb: lapack_int,
18098    ) -> lapack_int;
18099    pub fn LAPACKE_dgtsv_work(
18100        matrix_layout: c_int,
18101        n: lapack_int,
18102        nrhs: lapack_int,
18103        dl: *mut c_double,
18104        d: *mut c_double,
18105        du: *mut c_double,
18106        b: *mut c_double,
18107        ldb: lapack_int,
18108    ) -> lapack_int;
18109    pub fn LAPACKE_cgtsv_work(
18110        matrix_layout: c_int,
18111        n: lapack_int,
18112        nrhs: lapack_int,
18113        dl: *mut lapack_complex_float,
18114        d: *mut lapack_complex_float,
18115        du: *mut lapack_complex_float,
18116        b: *mut lapack_complex_float,
18117        ldb: lapack_int,
18118    ) -> lapack_int;
18119    pub fn LAPACKE_zgtsv_work(
18120        matrix_layout: c_int,
18121        n: lapack_int,
18122        nrhs: lapack_int,
18123        dl: *mut lapack_complex_double,
18124        d: *mut lapack_complex_double,
18125        du: *mut lapack_complex_double,
18126        b: *mut lapack_complex_double,
18127        ldb: lapack_int,
18128    ) -> lapack_int;
18129
18130    pub fn LAPACKE_sgtsvx_work(
18131        matrix_layout: c_int,
18132        fact: c_char,
18133        trans: c_char,
18134        n: lapack_int,
18135        nrhs: lapack_int,
18136        dl: *const c_float,
18137        d: *const c_float,
18138        du: *const c_float,
18139        dlf: *mut c_float,
18140        df: *mut c_float,
18141        duf: *mut c_float,
18142        du2: *mut c_float,
18143        ipiv: *mut lapack_int,
18144        b: *const c_float,
18145        ldb: lapack_int,
18146        x: *mut c_float,
18147        ldx: lapack_int,
18148        rcond: *mut c_float,
18149        ferr: *mut c_float,
18150        berr: *mut c_float,
18151        work: *mut c_float,
18152        iwork: *mut lapack_int,
18153    ) -> lapack_int;
18154    pub fn LAPACKE_dgtsvx_work(
18155        matrix_layout: c_int,
18156        fact: c_char,
18157        trans: c_char,
18158        n: lapack_int,
18159        nrhs: lapack_int,
18160        dl: *const c_double,
18161        d: *const c_double,
18162        du: *const c_double,
18163        dlf: *mut c_double,
18164        df: *mut c_double,
18165        duf: *mut c_double,
18166        du2: *mut c_double,
18167        ipiv: *mut lapack_int,
18168        b: *const c_double,
18169        ldb: lapack_int,
18170        x: *mut c_double,
18171        ldx: lapack_int,
18172        rcond: *mut c_double,
18173        ferr: *mut c_double,
18174        berr: *mut c_double,
18175        work: *mut c_double,
18176        iwork: *mut lapack_int,
18177    ) -> lapack_int;
18178    pub fn LAPACKE_cgtsvx_work(
18179        matrix_layout: c_int,
18180        fact: c_char,
18181        trans: c_char,
18182        n: lapack_int,
18183        nrhs: lapack_int,
18184        dl: *const lapack_complex_float,
18185        d: *const lapack_complex_float,
18186        du: *const lapack_complex_float,
18187        dlf: *mut lapack_complex_float,
18188        df: *mut lapack_complex_float,
18189        duf: *mut lapack_complex_float,
18190        du2: *mut lapack_complex_float,
18191        ipiv: *mut lapack_int,
18192        b: *const lapack_complex_float,
18193        ldb: lapack_int,
18194        x: *mut lapack_complex_float,
18195        ldx: lapack_int,
18196        rcond: *mut c_float,
18197        ferr: *mut c_float,
18198        berr: *mut c_float,
18199        work: *mut lapack_complex_float,
18200        rwork: *mut c_float,
18201    ) -> lapack_int;
18202    pub fn LAPACKE_zgtsvx_work(
18203        matrix_layout: c_int,
18204        fact: c_char,
18205        trans: c_char,
18206        n: lapack_int,
18207        nrhs: lapack_int,
18208        dl: *const lapack_complex_double,
18209        d: *const lapack_complex_double,
18210        du: *const lapack_complex_double,
18211        dlf: *mut lapack_complex_double,
18212        df: *mut lapack_complex_double,
18213        duf: *mut lapack_complex_double,
18214        du2: *mut lapack_complex_double,
18215        ipiv: *mut lapack_int,
18216        b: *const lapack_complex_double,
18217        ldb: lapack_int,
18218        x: *mut lapack_complex_double,
18219        ldx: lapack_int,
18220        rcond: *mut c_double,
18221        ferr: *mut c_double,
18222        berr: *mut c_double,
18223        work: *mut lapack_complex_double,
18224        rwork: *mut c_double,
18225    ) -> lapack_int;
18226
18227    pub fn LAPACKE_sgttrf_work(
18228        n: lapack_int,
18229        dl: *mut c_float,
18230        d: *mut c_float,
18231        du: *mut c_float,
18232        du2: *mut c_float,
18233        ipiv: *mut lapack_int,
18234    ) -> lapack_int;
18235    pub fn LAPACKE_dgttrf_work(
18236        n: lapack_int,
18237        dl: *mut c_double,
18238        d: *mut c_double,
18239        du: *mut c_double,
18240        du2: *mut c_double,
18241        ipiv: *mut lapack_int,
18242    ) -> lapack_int;
18243    pub fn LAPACKE_cgttrf_work(
18244        n: lapack_int,
18245        dl: *mut lapack_complex_float,
18246        d: *mut lapack_complex_float,
18247        du: *mut lapack_complex_float,
18248        du2: *mut lapack_complex_float,
18249        ipiv: *mut lapack_int,
18250    ) -> lapack_int;
18251    pub fn LAPACKE_zgttrf_work(
18252        n: lapack_int,
18253        dl: *mut lapack_complex_double,
18254        d: *mut lapack_complex_double,
18255        du: *mut lapack_complex_double,
18256        du2: *mut lapack_complex_double,
18257        ipiv: *mut lapack_int,
18258    ) -> lapack_int;
18259
18260    pub fn LAPACKE_sgttrs_work(
18261        matrix_layout: c_int,
18262        trans: c_char,
18263        n: lapack_int,
18264        nrhs: lapack_int,
18265        dl: *const c_float,
18266        d: *const c_float,
18267        du: *const c_float,
18268        du2: *const c_float,
18269        ipiv: *const lapack_int,
18270        b: *mut c_float,
18271        ldb: lapack_int,
18272    ) -> lapack_int;
18273    pub fn LAPACKE_dgttrs_work(
18274        matrix_layout: c_int,
18275        trans: c_char,
18276        n: lapack_int,
18277        nrhs: lapack_int,
18278        dl: *const c_double,
18279        d: *const c_double,
18280        du: *const c_double,
18281        du2: *const c_double,
18282        ipiv: *const lapack_int,
18283        b: *mut c_double,
18284        ldb: lapack_int,
18285    ) -> lapack_int;
18286    pub fn LAPACKE_cgttrs_work(
18287        matrix_layout: c_int,
18288        trans: c_char,
18289        n: lapack_int,
18290        nrhs: lapack_int,
18291        dl: *const lapack_complex_float,
18292        d: *const lapack_complex_float,
18293        du: *const lapack_complex_float,
18294        du2: *const lapack_complex_float,
18295        ipiv: *const lapack_int,
18296        b: *mut lapack_complex_float,
18297        ldb: lapack_int,
18298    ) -> lapack_int;
18299    pub fn LAPACKE_zgttrs_work(
18300        matrix_layout: c_int,
18301        trans: c_char,
18302        n: lapack_int,
18303        nrhs: lapack_int,
18304        dl: *const lapack_complex_double,
18305        d: *const lapack_complex_double,
18306        du: *const lapack_complex_double,
18307        du2: *const lapack_complex_double,
18308        ipiv: *const lapack_int,
18309        b: *mut lapack_complex_double,
18310        ldb: lapack_int,
18311    ) -> lapack_int;
18312
18313    pub fn LAPACKE_chbev_work(
18314        matrix_layout: c_int,
18315        jobz: c_char,
18316        uplo: c_char,
18317        n: lapack_int,
18318        kd: lapack_int,
18319        ab: *mut lapack_complex_float,
18320        ldab: lapack_int,
18321        w: *mut c_float,
18322        z: *mut lapack_complex_float,
18323        ldz: lapack_int,
18324        work: *mut lapack_complex_float,
18325        rwork: *mut c_float,
18326    ) -> lapack_int;
18327    pub fn LAPACKE_zhbev_work(
18328        matrix_layout: c_int,
18329        jobz: c_char,
18330        uplo: c_char,
18331        n: lapack_int,
18332        kd: lapack_int,
18333        ab: *mut lapack_complex_double,
18334        ldab: lapack_int,
18335        w: *mut c_double,
18336        z: *mut lapack_complex_double,
18337        ldz: lapack_int,
18338        work: *mut lapack_complex_double,
18339        rwork: *mut c_double,
18340    ) -> lapack_int;
18341
18342    pub fn LAPACKE_chbevd_work(
18343        matrix_layout: c_int,
18344        jobz: c_char,
18345        uplo: c_char,
18346        n: lapack_int,
18347        kd: lapack_int,
18348        ab: *mut lapack_complex_float,
18349        ldab: lapack_int,
18350        w: *mut c_float,
18351        z: *mut lapack_complex_float,
18352        ldz: lapack_int,
18353        work: *mut lapack_complex_float,
18354        lwork: lapack_int,
18355        rwork: *mut c_float,
18356        lrwork: lapack_int,
18357        iwork: *mut lapack_int,
18358        liwork: lapack_int,
18359    ) -> lapack_int;
18360    pub fn LAPACKE_zhbevd_work(
18361        matrix_layout: c_int,
18362        jobz: c_char,
18363        uplo: c_char,
18364        n: lapack_int,
18365        kd: lapack_int,
18366        ab: *mut lapack_complex_double,
18367        ldab: lapack_int,
18368        w: *mut c_double,
18369        z: *mut lapack_complex_double,
18370        ldz: lapack_int,
18371        work: *mut lapack_complex_double,
18372        lwork: lapack_int,
18373        rwork: *mut c_double,
18374        lrwork: lapack_int,
18375        iwork: *mut lapack_int,
18376        liwork: lapack_int,
18377    ) -> lapack_int;
18378
18379    pub fn LAPACKE_chbevx_work(
18380        matrix_layout: c_int,
18381        jobz: c_char,
18382        range: c_char,
18383        uplo: c_char,
18384        n: lapack_int,
18385        kd: lapack_int,
18386        ab: *mut lapack_complex_float,
18387        ldab: lapack_int,
18388        q: *mut lapack_complex_float,
18389        ldq: lapack_int,
18390        vl: c_float,
18391        vu: c_float,
18392        il: lapack_int,
18393        iu: lapack_int,
18394        abstol: c_float,
18395        m: *mut lapack_int,
18396        w: *mut c_float,
18397        z: *mut lapack_complex_float,
18398        ldz: lapack_int,
18399        work: *mut lapack_complex_float,
18400        rwork: *mut c_float,
18401        iwork: *mut lapack_int,
18402        ifail: *mut lapack_int,
18403    ) -> lapack_int;
18404    pub fn LAPACKE_zhbevx_work(
18405        matrix_layout: c_int,
18406        jobz: c_char,
18407        range: c_char,
18408        uplo: c_char,
18409        n: lapack_int,
18410        kd: lapack_int,
18411        ab: *mut lapack_complex_double,
18412        ldab: lapack_int,
18413        q: *mut lapack_complex_double,
18414        ldq: lapack_int,
18415        vl: c_double,
18416        vu: c_double,
18417        il: lapack_int,
18418        iu: lapack_int,
18419        abstol: c_double,
18420        m: *mut lapack_int,
18421        w: *mut c_double,
18422        z: *mut lapack_complex_double,
18423        ldz: lapack_int,
18424        work: *mut lapack_complex_double,
18425        rwork: *mut c_double,
18426        iwork: *mut lapack_int,
18427        ifail: *mut lapack_int,
18428    ) -> lapack_int;
18429
18430    pub fn LAPACKE_chbgst_work(
18431        matrix_layout: c_int,
18432        vect: c_char,
18433        uplo: c_char,
18434        n: lapack_int,
18435        ka: lapack_int,
18436        kb: lapack_int,
18437        ab: *mut lapack_complex_float,
18438        ldab: lapack_int,
18439        bb: *const lapack_complex_float,
18440        ldbb: lapack_int,
18441        x: *mut lapack_complex_float,
18442        ldx: lapack_int,
18443        work: *mut lapack_complex_float,
18444        rwork: *mut c_float,
18445    ) -> lapack_int;
18446    pub fn LAPACKE_zhbgst_work(
18447        matrix_layout: c_int,
18448        vect: c_char,
18449        uplo: c_char,
18450        n: lapack_int,
18451        ka: lapack_int,
18452        kb: lapack_int,
18453        ab: *mut lapack_complex_double,
18454        ldab: lapack_int,
18455        bb: *const lapack_complex_double,
18456        ldbb: lapack_int,
18457        x: *mut lapack_complex_double,
18458        ldx: lapack_int,
18459        work: *mut lapack_complex_double,
18460        rwork: *mut c_double,
18461    ) -> lapack_int;
18462
18463    pub fn LAPACKE_chbgv_work(
18464        matrix_layout: c_int,
18465        jobz: c_char,
18466        uplo: c_char,
18467        n: lapack_int,
18468        ka: lapack_int,
18469        kb: lapack_int,
18470        ab: *mut lapack_complex_float,
18471        ldab: lapack_int,
18472        bb: *mut lapack_complex_float,
18473        ldbb: lapack_int,
18474        w: *mut c_float,
18475        z: *mut lapack_complex_float,
18476        ldz: lapack_int,
18477        work: *mut lapack_complex_float,
18478        rwork: *mut c_float,
18479    ) -> lapack_int;
18480    pub fn LAPACKE_zhbgv_work(
18481        matrix_layout: c_int,
18482        jobz: c_char,
18483        uplo: c_char,
18484        n: lapack_int,
18485        ka: lapack_int,
18486        kb: lapack_int,
18487        ab: *mut lapack_complex_double,
18488        ldab: lapack_int,
18489        bb: *mut lapack_complex_double,
18490        ldbb: lapack_int,
18491        w: *mut c_double,
18492        z: *mut lapack_complex_double,
18493        ldz: lapack_int,
18494        work: *mut lapack_complex_double,
18495        rwork: *mut c_double,
18496    ) -> lapack_int;
18497
18498    pub fn LAPACKE_chbgvd_work(
18499        matrix_layout: c_int,
18500        jobz: c_char,
18501        uplo: c_char,
18502        n: lapack_int,
18503        ka: lapack_int,
18504        kb: lapack_int,
18505        ab: *mut lapack_complex_float,
18506        ldab: lapack_int,
18507        bb: *mut lapack_complex_float,
18508        ldbb: lapack_int,
18509        w: *mut c_float,
18510        z: *mut lapack_complex_float,
18511        ldz: lapack_int,
18512        work: *mut lapack_complex_float,
18513        lwork: lapack_int,
18514        rwork: *mut c_float,
18515        lrwork: lapack_int,
18516        iwork: *mut lapack_int,
18517        liwork: lapack_int,
18518    ) -> lapack_int;
18519    pub fn LAPACKE_zhbgvd_work(
18520        matrix_layout: c_int,
18521        jobz: c_char,
18522        uplo: c_char,
18523        n: lapack_int,
18524        ka: lapack_int,
18525        kb: lapack_int,
18526        ab: *mut lapack_complex_double,
18527        ldab: lapack_int,
18528        bb: *mut lapack_complex_double,
18529        ldbb: lapack_int,
18530        w: *mut c_double,
18531        z: *mut lapack_complex_double,
18532        ldz: lapack_int,
18533        work: *mut lapack_complex_double,
18534        lwork: lapack_int,
18535        rwork: *mut c_double,
18536        lrwork: lapack_int,
18537        iwork: *mut lapack_int,
18538        liwork: lapack_int,
18539    ) -> lapack_int;
18540
18541    pub fn LAPACKE_chbgvx_work(
18542        matrix_layout: c_int,
18543        jobz: c_char,
18544        range: c_char,
18545        uplo: c_char,
18546        n: lapack_int,
18547        ka: lapack_int,
18548        kb: lapack_int,
18549        ab: *mut lapack_complex_float,
18550        ldab: lapack_int,
18551        bb: *mut lapack_complex_float,
18552        ldbb: lapack_int,
18553        q: *mut lapack_complex_float,
18554        ldq: lapack_int,
18555        vl: c_float,
18556        vu: c_float,
18557        il: lapack_int,
18558        iu: lapack_int,
18559        abstol: c_float,
18560        m: *mut lapack_int,
18561        w: *mut c_float,
18562        z: *mut lapack_complex_float,
18563        ldz: lapack_int,
18564        work: *mut lapack_complex_float,
18565        rwork: *mut c_float,
18566        iwork: *mut lapack_int,
18567        ifail: *mut lapack_int,
18568    ) -> lapack_int;
18569    pub fn LAPACKE_zhbgvx_work(
18570        matrix_layout: c_int,
18571        jobz: c_char,
18572        range: c_char,
18573        uplo: c_char,
18574        n: lapack_int,
18575        ka: lapack_int,
18576        kb: lapack_int,
18577        ab: *mut lapack_complex_double,
18578        ldab: lapack_int,
18579        bb: *mut lapack_complex_double,
18580        ldbb: lapack_int,
18581        q: *mut lapack_complex_double,
18582        ldq: lapack_int,
18583        vl: c_double,
18584        vu: c_double,
18585        il: lapack_int,
18586        iu: lapack_int,
18587        abstol: c_double,
18588        m: *mut lapack_int,
18589        w: *mut c_double,
18590        z: *mut lapack_complex_double,
18591        ldz: lapack_int,
18592        work: *mut lapack_complex_double,
18593        rwork: *mut c_double,
18594        iwork: *mut lapack_int,
18595        ifail: *mut lapack_int,
18596    ) -> lapack_int;
18597
18598    pub fn LAPACKE_chbtrd_work(
18599        matrix_layout: c_int,
18600        vect: c_char,
18601        uplo: c_char,
18602        n: lapack_int,
18603        kd: lapack_int,
18604        ab: *mut lapack_complex_float,
18605        ldab: lapack_int,
18606        d: *mut c_float,
18607        e: *mut c_float,
18608        q: *mut lapack_complex_float,
18609        ldq: lapack_int,
18610        work: *mut lapack_complex_float,
18611    ) -> lapack_int;
18612    pub fn LAPACKE_zhbtrd_work(
18613        matrix_layout: c_int,
18614        vect: c_char,
18615        uplo: c_char,
18616        n: lapack_int,
18617        kd: lapack_int,
18618        ab: *mut lapack_complex_double,
18619        ldab: lapack_int,
18620        d: *mut c_double,
18621        e: *mut c_double,
18622        q: *mut lapack_complex_double,
18623        ldq: lapack_int,
18624        work: *mut lapack_complex_double,
18625    ) -> lapack_int;
18626
18627    pub fn LAPACKE_checon_work(
18628        matrix_layout: c_int,
18629        uplo: c_char,
18630        n: lapack_int,
18631        a: *const lapack_complex_float,
18632        lda: lapack_int,
18633        ipiv: *const lapack_int,
18634        anorm: c_float,
18635        rcond: *mut c_float,
18636        work: *mut lapack_complex_float,
18637    ) -> lapack_int;
18638    pub fn LAPACKE_zhecon_work(
18639        matrix_layout: c_int,
18640        uplo: c_char,
18641        n: lapack_int,
18642        a: *const lapack_complex_double,
18643        lda: lapack_int,
18644        ipiv: *const lapack_int,
18645        anorm: c_double,
18646        rcond: *mut c_double,
18647        work: *mut lapack_complex_double,
18648    ) -> lapack_int;
18649
18650    pub fn LAPACKE_cheequb_work(
18651        matrix_layout: c_int,
18652        uplo: c_char,
18653        n: lapack_int,
18654        a: *const lapack_complex_float,
18655        lda: lapack_int,
18656        s: *mut c_float,
18657        scond: *mut c_float,
18658        amax: *mut c_float,
18659        work: *mut lapack_complex_float,
18660    ) -> lapack_int;
18661    pub fn LAPACKE_zheequb_work(
18662        matrix_layout: c_int,
18663        uplo: c_char,
18664        n: lapack_int,
18665        a: *const lapack_complex_double,
18666        lda: lapack_int,
18667        s: *mut c_double,
18668        scond: *mut c_double,
18669        amax: *mut c_double,
18670        work: *mut lapack_complex_double,
18671    ) -> lapack_int;
18672
18673    pub fn LAPACKE_cheev_work(
18674        matrix_layout: c_int,
18675        jobz: c_char,
18676        uplo: c_char,
18677        n: lapack_int,
18678        a: *mut lapack_complex_float,
18679        lda: lapack_int,
18680        w: *mut c_float,
18681        work: *mut lapack_complex_float,
18682        lwork: lapack_int,
18683        rwork: *mut c_float,
18684    ) -> lapack_int;
18685    pub fn LAPACKE_zheev_work(
18686        matrix_layout: c_int,
18687        jobz: c_char,
18688        uplo: c_char,
18689        n: lapack_int,
18690        a: *mut lapack_complex_double,
18691        lda: lapack_int,
18692        w: *mut c_double,
18693        work: *mut lapack_complex_double,
18694        lwork: lapack_int,
18695        rwork: *mut c_double,
18696    ) -> lapack_int;
18697
18698    pub fn LAPACKE_cheevd_work(
18699        matrix_layout: c_int,
18700        jobz: c_char,
18701        uplo: c_char,
18702        n: lapack_int,
18703        a: *mut lapack_complex_float,
18704        lda: lapack_int,
18705        w: *mut c_float,
18706        work: *mut lapack_complex_float,
18707        lwork: lapack_int,
18708        rwork: *mut c_float,
18709        lrwork: lapack_int,
18710        iwork: *mut lapack_int,
18711        liwork: lapack_int,
18712    ) -> lapack_int;
18713    pub fn LAPACKE_zheevd_work(
18714        matrix_layout: c_int,
18715        jobz: c_char,
18716        uplo: c_char,
18717        n: lapack_int,
18718        a: *mut lapack_complex_double,
18719        lda: lapack_int,
18720        w: *mut c_double,
18721        work: *mut lapack_complex_double,
18722        lwork: lapack_int,
18723        rwork: *mut c_double,
18724        lrwork: lapack_int,
18725        iwork: *mut lapack_int,
18726        liwork: lapack_int,
18727    ) -> lapack_int;
18728
18729    pub fn LAPACKE_cheevr_work(
18730        matrix_layout: c_int,
18731        jobz: c_char,
18732        range: c_char,
18733        uplo: c_char,
18734        n: lapack_int,
18735        a: *mut lapack_complex_float,
18736        lda: lapack_int,
18737        vl: c_float,
18738        vu: c_float,
18739        il: lapack_int,
18740        iu: lapack_int,
18741        abstol: c_float,
18742        m: *mut lapack_int,
18743        w: *mut c_float,
18744        z: *mut lapack_complex_float,
18745        ldz: lapack_int,
18746        isuppz: *mut lapack_int,
18747        work: *mut lapack_complex_float,
18748        lwork: lapack_int,
18749        rwork: *mut c_float,
18750        lrwork: lapack_int,
18751        iwork: *mut lapack_int,
18752        liwork: lapack_int,
18753    ) -> lapack_int;
18754    pub fn LAPACKE_zheevr_work(
18755        matrix_layout: c_int,
18756        jobz: c_char,
18757        range: c_char,
18758        uplo: c_char,
18759        n: lapack_int,
18760        a: *mut lapack_complex_double,
18761        lda: lapack_int,
18762        vl: c_double,
18763        vu: c_double,
18764        il: lapack_int,
18765        iu: lapack_int,
18766        abstol: c_double,
18767        m: *mut lapack_int,
18768        w: *mut c_double,
18769        z: *mut lapack_complex_double,
18770        ldz: lapack_int,
18771        isuppz: *mut lapack_int,
18772        work: *mut lapack_complex_double,
18773        lwork: lapack_int,
18774        rwork: *mut c_double,
18775        lrwork: lapack_int,
18776        iwork: *mut lapack_int,
18777        liwork: lapack_int,
18778    ) -> lapack_int;
18779
18780    pub fn LAPACKE_cheevx_work(
18781        matrix_layout: c_int,
18782        jobz: c_char,
18783        range: c_char,
18784        uplo: c_char,
18785        n: lapack_int,
18786        a: *mut lapack_complex_float,
18787        lda: lapack_int,
18788        vl: c_float,
18789        vu: c_float,
18790        il: lapack_int,
18791        iu: lapack_int,
18792        abstol: c_float,
18793        m: *mut lapack_int,
18794        w: *mut c_float,
18795        z: *mut lapack_complex_float,
18796        ldz: lapack_int,
18797        work: *mut lapack_complex_float,
18798        lwork: lapack_int,
18799        rwork: *mut c_float,
18800        iwork: *mut lapack_int,
18801        ifail: *mut lapack_int,
18802    ) -> lapack_int;
18803    pub fn LAPACKE_zheevx_work(
18804        matrix_layout: c_int,
18805        jobz: c_char,
18806        range: c_char,
18807        uplo: c_char,
18808        n: lapack_int,
18809        a: *mut lapack_complex_double,
18810        lda: lapack_int,
18811        vl: c_double,
18812        vu: c_double,
18813        il: lapack_int,
18814        iu: lapack_int,
18815        abstol: c_double,
18816        m: *mut lapack_int,
18817        w: *mut c_double,
18818        z: *mut lapack_complex_double,
18819        ldz: lapack_int,
18820        work: *mut lapack_complex_double,
18821        lwork: lapack_int,
18822        rwork: *mut c_double,
18823        iwork: *mut lapack_int,
18824        ifail: *mut lapack_int,
18825    ) -> lapack_int;
18826
18827    pub fn LAPACKE_chegst_work(
18828        matrix_layout: c_int,
18829        itype: lapack_int,
18830        uplo: c_char,
18831        n: lapack_int,
18832        a: *mut lapack_complex_float,
18833        lda: lapack_int,
18834        b: *const lapack_complex_float,
18835        ldb: lapack_int,
18836    ) -> lapack_int;
18837    pub fn LAPACKE_zhegst_work(
18838        matrix_layout: c_int,
18839        itype: lapack_int,
18840        uplo: c_char,
18841        n: lapack_int,
18842        a: *mut lapack_complex_double,
18843        lda: lapack_int,
18844        b: *const lapack_complex_double,
18845        ldb: lapack_int,
18846    ) -> lapack_int;
18847
18848    pub fn LAPACKE_chegv_work(
18849        matrix_layout: c_int,
18850        itype: lapack_int,
18851        jobz: c_char,
18852        uplo: c_char,
18853        n: lapack_int,
18854        a: *mut lapack_complex_float,
18855        lda: lapack_int,
18856        b: *mut lapack_complex_float,
18857        ldb: lapack_int,
18858        w: *mut c_float,
18859        work: *mut lapack_complex_float,
18860        lwork: lapack_int,
18861        rwork: *mut c_float,
18862    ) -> lapack_int;
18863    pub fn LAPACKE_zhegv_work(
18864        matrix_layout: c_int,
18865        itype: lapack_int,
18866        jobz: c_char,
18867        uplo: c_char,
18868        n: lapack_int,
18869        a: *mut lapack_complex_double,
18870        lda: lapack_int,
18871        b: *mut lapack_complex_double,
18872        ldb: lapack_int,
18873        w: *mut c_double,
18874        work: *mut lapack_complex_double,
18875        lwork: lapack_int,
18876        rwork: *mut c_double,
18877    ) -> lapack_int;
18878
18879    pub fn LAPACKE_chegvd_work(
18880        matrix_layout: c_int,
18881        itype: lapack_int,
18882        jobz: c_char,
18883        uplo: c_char,
18884        n: lapack_int,
18885        a: *mut lapack_complex_float,
18886        lda: lapack_int,
18887        b: *mut lapack_complex_float,
18888        ldb: lapack_int,
18889        w: *mut c_float,
18890        work: *mut lapack_complex_float,
18891        lwork: lapack_int,
18892        rwork: *mut c_float,
18893        lrwork: lapack_int,
18894        iwork: *mut lapack_int,
18895        liwork: lapack_int,
18896    ) -> lapack_int;
18897    pub fn LAPACKE_zhegvd_work(
18898        matrix_layout: c_int,
18899        itype: lapack_int,
18900        jobz: c_char,
18901        uplo: c_char,
18902        n: lapack_int,
18903        a: *mut lapack_complex_double,
18904        lda: lapack_int,
18905        b: *mut lapack_complex_double,
18906        ldb: lapack_int,
18907        w: *mut c_double,
18908        work: *mut lapack_complex_double,
18909        lwork: lapack_int,
18910        rwork: *mut c_double,
18911        lrwork: lapack_int,
18912        iwork: *mut lapack_int,
18913        liwork: lapack_int,
18914    ) -> lapack_int;
18915
18916    pub fn LAPACKE_chegvx_work(
18917        matrix_layout: c_int,
18918        itype: lapack_int,
18919        jobz: c_char,
18920        range: c_char,
18921        uplo: c_char,
18922        n: lapack_int,
18923        a: *mut lapack_complex_float,
18924        lda: lapack_int,
18925        b: *mut lapack_complex_float,
18926        ldb: lapack_int,
18927        vl: c_float,
18928        vu: c_float,
18929        il: lapack_int,
18930        iu: lapack_int,
18931        abstol: c_float,
18932        m: *mut lapack_int,
18933        w: *mut c_float,
18934        z: *mut lapack_complex_float,
18935        ldz: lapack_int,
18936        work: *mut lapack_complex_float,
18937        lwork: lapack_int,
18938        rwork: *mut c_float,
18939        iwork: *mut lapack_int,
18940        ifail: *mut lapack_int,
18941    ) -> lapack_int;
18942    pub fn LAPACKE_zhegvx_work(
18943        matrix_layout: c_int,
18944        itype: lapack_int,
18945        jobz: c_char,
18946        range: c_char,
18947        uplo: c_char,
18948        n: lapack_int,
18949        a: *mut lapack_complex_double,
18950        lda: lapack_int,
18951        b: *mut lapack_complex_double,
18952        ldb: lapack_int,
18953        vl: c_double,
18954        vu: c_double,
18955        il: lapack_int,
18956        iu: lapack_int,
18957        abstol: c_double,
18958        m: *mut lapack_int,
18959        w: *mut c_double,
18960        z: *mut lapack_complex_double,
18961        ldz: lapack_int,
18962        work: *mut lapack_complex_double,
18963        lwork: lapack_int,
18964        rwork: *mut c_double,
18965        iwork: *mut lapack_int,
18966        ifail: *mut lapack_int,
18967    ) -> lapack_int;
18968
18969    pub fn LAPACKE_cherfs_work(
18970        matrix_layout: c_int,
18971        uplo: c_char,
18972        n: lapack_int,
18973        nrhs: lapack_int,
18974        a: *const lapack_complex_float,
18975        lda: lapack_int,
18976        af: *const lapack_complex_float,
18977        ldaf: lapack_int,
18978        ipiv: *const lapack_int,
18979        b: *const lapack_complex_float,
18980        ldb: lapack_int,
18981        x: *mut lapack_complex_float,
18982        ldx: lapack_int,
18983        ferr: *mut c_float,
18984        berr: *mut c_float,
18985        work: *mut lapack_complex_float,
18986        rwork: *mut c_float,
18987    ) -> lapack_int;
18988    pub fn LAPACKE_zherfs_work(
18989        matrix_layout: c_int,
18990        uplo: c_char,
18991        n: lapack_int,
18992        nrhs: lapack_int,
18993        a: *const lapack_complex_double,
18994        lda: lapack_int,
18995        af: *const lapack_complex_double,
18996        ldaf: lapack_int,
18997        ipiv: *const lapack_int,
18998        b: *const lapack_complex_double,
18999        ldb: lapack_int,
19000        x: *mut lapack_complex_double,
19001        ldx: lapack_int,
19002        ferr: *mut c_double,
19003        berr: *mut c_double,
19004        work: *mut lapack_complex_double,
19005        rwork: *mut c_double,
19006    ) -> lapack_int;
19007
19008    pub fn LAPACKE_cherfsx_work(
19009        matrix_layout: c_int,
19010        uplo: c_char,
19011        equed: c_char,
19012        n: lapack_int,
19013        nrhs: lapack_int,
19014        a: *const lapack_complex_float,
19015        lda: lapack_int,
19016        af: *const lapack_complex_float,
19017        ldaf: lapack_int,
19018        ipiv: *const lapack_int,
19019        s: *const c_float,
19020        b: *const lapack_complex_float,
19021        ldb: lapack_int,
19022        x: *mut lapack_complex_float,
19023        ldx: lapack_int,
19024        rcond: *mut c_float,
19025        berr: *mut c_float,
19026        n_err_bnds: lapack_int,
19027        err_bnds_norm: *mut c_float,
19028        err_bnds_comp: *mut c_float,
19029        nparams: lapack_int,
19030        params: *mut c_float,
19031        work: *mut lapack_complex_float,
19032        rwork: *mut c_float,
19033    ) -> lapack_int;
19034    pub fn LAPACKE_zherfsx_work(
19035        matrix_layout: c_int,
19036        uplo: c_char,
19037        equed: c_char,
19038        n: lapack_int,
19039        nrhs: lapack_int,
19040        a: *const lapack_complex_double,
19041        lda: lapack_int,
19042        af: *const lapack_complex_double,
19043        ldaf: lapack_int,
19044        ipiv: *const lapack_int,
19045        s: *const c_double,
19046        b: *const lapack_complex_double,
19047        ldb: lapack_int,
19048        x: *mut lapack_complex_double,
19049        ldx: lapack_int,
19050        rcond: *mut c_double,
19051        berr: *mut c_double,
19052        n_err_bnds: lapack_int,
19053        err_bnds_norm: *mut c_double,
19054        err_bnds_comp: *mut c_double,
19055        nparams: lapack_int,
19056        params: *mut c_double,
19057        work: *mut lapack_complex_double,
19058        rwork: *mut c_double,
19059    ) -> lapack_int;
19060
19061    pub fn LAPACKE_chesv_work(
19062        matrix_layout: c_int,
19063        uplo: c_char,
19064        n: lapack_int,
19065        nrhs: lapack_int,
19066        a: *mut lapack_complex_float,
19067        lda: lapack_int,
19068        ipiv: *mut lapack_int,
19069        b: *mut lapack_complex_float,
19070        ldb: lapack_int,
19071        work: *mut lapack_complex_float,
19072        lwork: lapack_int,
19073    ) -> lapack_int;
19074    pub fn LAPACKE_zhesv_work(
19075        matrix_layout: c_int,
19076        uplo: c_char,
19077        n: lapack_int,
19078        nrhs: lapack_int,
19079        a: *mut lapack_complex_double,
19080        lda: lapack_int,
19081        ipiv: *mut lapack_int,
19082        b: *mut lapack_complex_double,
19083        ldb: lapack_int,
19084        work: *mut lapack_complex_double,
19085        lwork: lapack_int,
19086    ) -> lapack_int;
19087
19088    pub fn LAPACKE_chesvx_work(
19089        matrix_layout: c_int,
19090        fact: c_char,
19091        uplo: c_char,
19092        n: lapack_int,
19093        nrhs: lapack_int,
19094        a: *const lapack_complex_float,
19095        lda: lapack_int,
19096        af: *mut lapack_complex_float,
19097        ldaf: lapack_int,
19098        ipiv: *mut lapack_int,
19099        b: *const lapack_complex_float,
19100        ldb: lapack_int,
19101        x: *mut lapack_complex_float,
19102        ldx: lapack_int,
19103        rcond: *mut c_float,
19104        ferr: *mut c_float,
19105        berr: *mut c_float,
19106        work: *mut lapack_complex_float,
19107        lwork: lapack_int,
19108        rwork: *mut c_float,
19109    ) -> lapack_int;
19110    pub fn LAPACKE_zhesvx_work(
19111        matrix_layout: c_int,
19112        fact: c_char,
19113        uplo: c_char,
19114        n: lapack_int,
19115        nrhs: lapack_int,
19116        a: *const lapack_complex_double,
19117        lda: lapack_int,
19118        af: *mut lapack_complex_double,
19119        ldaf: lapack_int,
19120        ipiv: *mut lapack_int,
19121        b: *const lapack_complex_double,
19122        ldb: lapack_int,
19123        x: *mut lapack_complex_double,
19124        ldx: lapack_int,
19125        rcond: *mut c_double,
19126        ferr: *mut c_double,
19127        berr: *mut c_double,
19128        work: *mut lapack_complex_double,
19129        lwork: lapack_int,
19130        rwork: *mut c_double,
19131    ) -> lapack_int;
19132
19133    pub fn LAPACKE_chesvxx_work(
19134        matrix_layout: c_int,
19135        fact: c_char,
19136        uplo: c_char,
19137        n: lapack_int,
19138        nrhs: lapack_int,
19139        a: *mut lapack_complex_float,
19140        lda: lapack_int,
19141        af: *mut lapack_complex_float,
19142        ldaf: lapack_int,
19143        ipiv: *mut lapack_int,
19144        equed: *mut c_char,
19145        s: *mut c_float,
19146        b: *mut lapack_complex_float,
19147        ldb: lapack_int,
19148        x: *mut lapack_complex_float,
19149        ldx: lapack_int,
19150        rcond: *mut c_float,
19151        rpvgrw: *mut c_float,
19152        berr: *mut c_float,
19153        n_err_bnds: lapack_int,
19154        err_bnds_norm: *mut c_float,
19155        err_bnds_comp: *mut c_float,
19156        nparams: lapack_int,
19157        params: *mut c_float,
19158        work: *mut lapack_complex_float,
19159        rwork: *mut c_float,
19160    ) -> lapack_int;
19161    pub fn LAPACKE_zhesvxx_work(
19162        matrix_layout: c_int,
19163        fact: c_char,
19164        uplo: c_char,
19165        n: lapack_int,
19166        nrhs: lapack_int,
19167        a: *mut lapack_complex_double,
19168        lda: lapack_int,
19169        af: *mut lapack_complex_double,
19170        ldaf: lapack_int,
19171        ipiv: *mut lapack_int,
19172        equed: *mut c_char,
19173        s: *mut c_double,
19174        b: *mut lapack_complex_double,
19175        ldb: lapack_int,
19176        x: *mut lapack_complex_double,
19177        ldx: lapack_int,
19178        rcond: *mut c_double,
19179        rpvgrw: *mut c_double,
19180        berr: *mut c_double,
19181        n_err_bnds: lapack_int,
19182        err_bnds_norm: *mut c_double,
19183        err_bnds_comp: *mut c_double,
19184        nparams: lapack_int,
19185        params: *mut c_double,
19186        work: *mut lapack_complex_double,
19187        rwork: *mut c_double,
19188    ) -> lapack_int;
19189
19190    pub fn LAPACKE_chetrd_work(
19191        matrix_layout: c_int,
19192        uplo: c_char,
19193        n: lapack_int,
19194        a: *mut lapack_complex_float,
19195        lda: lapack_int,
19196        d: *mut c_float,
19197        e: *mut c_float,
19198        tau: *mut lapack_complex_float,
19199        work: *mut lapack_complex_float,
19200        lwork: lapack_int,
19201    ) -> lapack_int;
19202    pub fn LAPACKE_zhetrd_work(
19203        matrix_layout: c_int,
19204        uplo: c_char,
19205        n: lapack_int,
19206        a: *mut lapack_complex_double,
19207        lda: lapack_int,
19208        d: *mut c_double,
19209        e: *mut c_double,
19210        tau: *mut lapack_complex_double,
19211        work: *mut lapack_complex_double,
19212        lwork: lapack_int,
19213    ) -> lapack_int;
19214
19215    pub fn LAPACKE_chetrf_work(
19216        matrix_layout: c_int,
19217        uplo: c_char,
19218        n: lapack_int,
19219        a: *mut lapack_complex_float,
19220        lda: lapack_int,
19221        ipiv: *mut lapack_int,
19222        work: *mut lapack_complex_float,
19223        lwork: lapack_int,
19224    ) -> lapack_int;
19225    pub fn LAPACKE_zhetrf_work(
19226        matrix_layout: c_int,
19227        uplo: c_char,
19228        n: lapack_int,
19229        a: *mut lapack_complex_double,
19230        lda: lapack_int,
19231        ipiv: *mut lapack_int,
19232        work: *mut lapack_complex_double,
19233        lwork: lapack_int,
19234    ) -> lapack_int;
19235
19236    pub fn LAPACKE_chetri_work(
19237        matrix_layout: c_int,
19238        uplo: c_char,
19239        n: lapack_int,
19240        a: *mut lapack_complex_float,
19241        lda: lapack_int,
19242        ipiv: *const lapack_int,
19243        work: *mut lapack_complex_float,
19244    ) -> lapack_int;
19245    pub fn LAPACKE_zhetri_work(
19246        matrix_layout: c_int,
19247        uplo: c_char,
19248        n: lapack_int,
19249        a: *mut lapack_complex_double,
19250        lda: lapack_int,
19251        ipiv: *const lapack_int,
19252        work: *mut lapack_complex_double,
19253    ) -> lapack_int;
19254
19255    pub fn LAPACKE_chetrs_work(
19256        matrix_layout: c_int,
19257        uplo: c_char,
19258        n: lapack_int,
19259        nrhs: lapack_int,
19260        a: *const lapack_complex_float,
19261        lda: lapack_int,
19262        ipiv: *const lapack_int,
19263        b: *mut lapack_complex_float,
19264        ldb: lapack_int,
19265    ) -> lapack_int;
19266    pub fn LAPACKE_zhetrs_work(
19267        matrix_layout: c_int,
19268        uplo: c_char,
19269        n: lapack_int,
19270        nrhs: lapack_int,
19271        a: *const lapack_complex_double,
19272        lda: lapack_int,
19273        ipiv: *const lapack_int,
19274        b: *mut lapack_complex_double,
19275        ldb: lapack_int,
19276    ) -> lapack_int;
19277
19278    pub fn LAPACKE_chfrk_work(
19279        matrix_layout: c_int,
19280        transr: c_char,
19281        uplo: c_char,
19282        trans: c_char,
19283        n: lapack_int,
19284        k: lapack_int,
19285        alpha: c_float,
19286        a: *const lapack_complex_float,
19287        lda: lapack_int,
19288        beta: c_float,
19289        c: *mut lapack_complex_float,
19290    ) -> lapack_int;
19291    pub fn LAPACKE_zhfrk_work(
19292        matrix_layout: c_int,
19293        transr: c_char,
19294        uplo: c_char,
19295        trans: c_char,
19296        n: lapack_int,
19297        k: lapack_int,
19298        alpha: c_double,
19299        a: *const lapack_complex_double,
19300        lda: lapack_int,
19301        beta: c_double,
19302        c: *mut lapack_complex_double,
19303    ) -> lapack_int;
19304
19305    pub fn LAPACKE_shgeqz_work(
19306        matrix_layout: c_int,
19307        job: c_char,
19308        compq: c_char,
19309        compz: c_char,
19310        n: lapack_int,
19311        ilo: lapack_int,
19312        ihi: lapack_int,
19313        h: *mut c_float,
19314        ldh: lapack_int,
19315        t: *mut c_float,
19316        ldt: lapack_int,
19317        alphar: *mut c_float,
19318        alphai: *mut c_float,
19319        beta: *mut c_float,
19320        q: *mut c_float,
19321        ldq: lapack_int,
19322        z: *mut c_float,
19323        ldz: lapack_int,
19324        work: *mut c_float,
19325        lwork: lapack_int,
19326    ) -> lapack_int;
19327    pub fn LAPACKE_dhgeqz_work(
19328        matrix_layout: c_int,
19329        job: c_char,
19330        compq: c_char,
19331        compz: c_char,
19332        n: lapack_int,
19333        ilo: lapack_int,
19334        ihi: lapack_int,
19335        h: *mut c_double,
19336        ldh: lapack_int,
19337        t: *mut c_double,
19338        ldt: lapack_int,
19339        alphar: *mut c_double,
19340        alphai: *mut c_double,
19341        beta: *mut c_double,
19342        q: *mut c_double,
19343        ldq: lapack_int,
19344        z: *mut c_double,
19345        ldz: lapack_int,
19346        work: *mut c_double,
19347        lwork: lapack_int,
19348    ) -> lapack_int;
19349    pub fn LAPACKE_chgeqz_work(
19350        matrix_layout: c_int,
19351        job: c_char,
19352        compq: c_char,
19353        compz: c_char,
19354        n: lapack_int,
19355        ilo: lapack_int,
19356        ihi: lapack_int,
19357        h: *mut lapack_complex_float,
19358        ldh: lapack_int,
19359        t: *mut lapack_complex_float,
19360        ldt: lapack_int,
19361        alpha: *mut lapack_complex_float,
19362        beta: *mut lapack_complex_float,
19363        q: *mut lapack_complex_float,
19364        ldq: lapack_int,
19365        z: *mut lapack_complex_float,
19366        ldz: lapack_int,
19367        work: *mut lapack_complex_float,
19368        lwork: lapack_int,
19369        rwork: *mut c_float,
19370    ) -> lapack_int;
19371    pub fn LAPACKE_zhgeqz_work(
19372        matrix_layout: c_int,
19373        job: c_char,
19374        compq: c_char,
19375        compz: c_char,
19376        n: lapack_int,
19377        ilo: lapack_int,
19378        ihi: lapack_int,
19379        h: *mut lapack_complex_double,
19380        ldh: lapack_int,
19381        t: *mut lapack_complex_double,
19382        ldt: lapack_int,
19383        alpha: *mut lapack_complex_double,
19384        beta: *mut lapack_complex_double,
19385        q: *mut lapack_complex_double,
19386        ldq: lapack_int,
19387        z: *mut lapack_complex_double,
19388        ldz: lapack_int,
19389        work: *mut lapack_complex_double,
19390        lwork: lapack_int,
19391        rwork: *mut c_double,
19392    ) -> lapack_int;
19393
19394    pub fn LAPACKE_chpcon_work(
19395        matrix_layout: c_int,
19396        uplo: c_char,
19397        n: lapack_int,
19398        ap: *const lapack_complex_float,
19399        ipiv: *const lapack_int,
19400        anorm: c_float,
19401        rcond: *mut c_float,
19402        work: *mut lapack_complex_float,
19403    ) -> lapack_int;
19404    pub fn LAPACKE_zhpcon_work(
19405        matrix_layout: c_int,
19406        uplo: c_char,
19407        n: lapack_int,
19408        ap: *const lapack_complex_double,
19409        ipiv: *const lapack_int,
19410        anorm: c_double,
19411        rcond: *mut c_double,
19412        work: *mut lapack_complex_double,
19413    ) -> lapack_int;
19414
19415    pub fn LAPACKE_chpev_work(
19416        matrix_layout: c_int,
19417        jobz: c_char,
19418        uplo: c_char,
19419        n: lapack_int,
19420        ap: *mut lapack_complex_float,
19421        w: *mut c_float,
19422        z: *mut lapack_complex_float,
19423        ldz: lapack_int,
19424        work: *mut lapack_complex_float,
19425        rwork: *mut c_float,
19426    ) -> lapack_int;
19427    pub fn LAPACKE_zhpev_work(
19428        matrix_layout: c_int,
19429        jobz: c_char,
19430        uplo: c_char,
19431        n: lapack_int,
19432        ap: *mut lapack_complex_double,
19433        w: *mut c_double,
19434        z: *mut lapack_complex_double,
19435        ldz: lapack_int,
19436        work: *mut lapack_complex_double,
19437        rwork: *mut c_double,
19438    ) -> lapack_int;
19439
19440    pub fn LAPACKE_chpevd_work(
19441        matrix_layout: c_int,
19442        jobz: c_char,
19443        uplo: c_char,
19444        n: lapack_int,
19445        ap: *mut lapack_complex_float,
19446        w: *mut c_float,
19447        z: *mut lapack_complex_float,
19448        ldz: lapack_int,
19449        work: *mut lapack_complex_float,
19450        lwork: lapack_int,
19451        rwork: *mut c_float,
19452        lrwork: lapack_int,
19453        iwork: *mut lapack_int,
19454        liwork: lapack_int,
19455    ) -> lapack_int;
19456    pub fn LAPACKE_zhpevd_work(
19457        matrix_layout: c_int,
19458        jobz: c_char,
19459        uplo: c_char,
19460        n: lapack_int,
19461        ap: *mut lapack_complex_double,
19462        w: *mut c_double,
19463        z: *mut lapack_complex_double,
19464        ldz: lapack_int,
19465        work: *mut lapack_complex_double,
19466        lwork: lapack_int,
19467        rwork: *mut c_double,
19468        lrwork: lapack_int,
19469        iwork: *mut lapack_int,
19470        liwork: lapack_int,
19471    ) -> lapack_int;
19472
19473    pub fn LAPACKE_chpevx_work(
19474        matrix_layout: c_int,
19475        jobz: c_char,
19476        range: c_char,
19477        uplo: c_char,
19478        n: lapack_int,
19479        ap: *mut lapack_complex_float,
19480        vl: c_float,
19481        vu: c_float,
19482        il: lapack_int,
19483        iu: lapack_int,
19484        abstol: c_float,
19485        m: *mut lapack_int,
19486        w: *mut c_float,
19487        z: *mut lapack_complex_float,
19488        ldz: lapack_int,
19489        work: *mut lapack_complex_float,
19490        rwork: *mut c_float,
19491        iwork: *mut lapack_int,
19492        ifail: *mut lapack_int,
19493    ) -> lapack_int;
19494    pub fn LAPACKE_zhpevx_work(
19495        matrix_layout: c_int,
19496        jobz: c_char,
19497        range: c_char,
19498        uplo: c_char,
19499        n: lapack_int,
19500        ap: *mut lapack_complex_double,
19501        vl: c_double,
19502        vu: c_double,
19503        il: lapack_int,
19504        iu: lapack_int,
19505        abstol: c_double,
19506        m: *mut lapack_int,
19507        w: *mut c_double,
19508        z: *mut lapack_complex_double,
19509        ldz: lapack_int,
19510        work: *mut lapack_complex_double,
19511        rwork: *mut c_double,
19512        iwork: *mut lapack_int,
19513        ifail: *mut lapack_int,
19514    ) -> lapack_int;
19515
19516    pub fn LAPACKE_chpgst_work(
19517        matrix_layout: c_int,
19518        itype: lapack_int,
19519        uplo: c_char,
19520        n: lapack_int,
19521        ap: *mut lapack_complex_float,
19522        bp: *const lapack_complex_float,
19523    ) -> lapack_int;
19524    pub fn LAPACKE_zhpgst_work(
19525        matrix_layout: c_int,
19526        itype: lapack_int,
19527        uplo: c_char,
19528        n: lapack_int,
19529        ap: *mut lapack_complex_double,
19530        bp: *const lapack_complex_double,
19531    ) -> lapack_int;
19532
19533    pub fn LAPACKE_chpgv_work(
19534        matrix_layout: c_int,
19535        itype: lapack_int,
19536        jobz: c_char,
19537        uplo: c_char,
19538        n: lapack_int,
19539        ap: *mut lapack_complex_float,
19540        bp: *mut lapack_complex_float,
19541        w: *mut c_float,
19542        z: *mut lapack_complex_float,
19543        ldz: lapack_int,
19544        work: *mut lapack_complex_float,
19545        rwork: *mut c_float,
19546    ) -> lapack_int;
19547    pub fn LAPACKE_zhpgv_work(
19548        matrix_layout: c_int,
19549        itype: lapack_int,
19550        jobz: c_char,
19551        uplo: c_char,
19552        n: lapack_int,
19553        ap: *mut lapack_complex_double,
19554        bp: *mut lapack_complex_double,
19555        w: *mut c_double,
19556        z: *mut lapack_complex_double,
19557        ldz: lapack_int,
19558        work: *mut lapack_complex_double,
19559        rwork: *mut c_double,
19560    ) -> lapack_int;
19561
19562    pub fn LAPACKE_chpgvd_work(
19563        matrix_layout: c_int,
19564        itype: lapack_int,
19565        jobz: c_char,
19566        uplo: c_char,
19567        n: lapack_int,
19568        ap: *mut lapack_complex_float,
19569        bp: *mut lapack_complex_float,
19570        w: *mut c_float,
19571        z: *mut lapack_complex_float,
19572        ldz: lapack_int,
19573        work: *mut lapack_complex_float,
19574        lwork: lapack_int,
19575        rwork: *mut c_float,
19576        lrwork: lapack_int,
19577        iwork: *mut lapack_int,
19578        liwork: lapack_int,
19579    ) -> lapack_int;
19580    pub fn LAPACKE_zhpgvd_work(
19581        matrix_layout: c_int,
19582        itype: lapack_int,
19583        jobz: c_char,
19584        uplo: c_char,
19585        n: lapack_int,
19586        ap: *mut lapack_complex_double,
19587        bp: *mut lapack_complex_double,
19588        w: *mut c_double,
19589        z: *mut lapack_complex_double,
19590        ldz: lapack_int,
19591        work: *mut lapack_complex_double,
19592        lwork: lapack_int,
19593        rwork: *mut c_double,
19594        lrwork: lapack_int,
19595        iwork: *mut lapack_int,
19596        liwork: lapack_int,
19597    ) -> lapack_int;
19598
19599    pub fn LAPACKE_chpgvx_work(
19600        matrix_layout: c_int,
19601        itype: lapack_int,
19602        jobz: c_char,
19603        range: c_char,
19604        uplo: c_char,
19605        n: lapack_int,
19606        ap: *mut lapack_complex_float,
19607        bp: *mut lapack_complex_float,
19608        vl: c_float,
19609        vu: c_float,
19610        il: lapack_int,
19611        iu: lapack_int,
19612        abstol: c_float,
19613        m: *mut lapack_int,
19614        w: *mut c_float,
19615        z: *mut lapack_complex_float,
19616        ldz: lapack_int,
19617        work: *mut lapack_complex_float,
19618        rwork: *mut c_float,
19619        iwork: *mut lapack_int,
19620        ifail: *mut lapack_int,
19621    ) -> lapack_int;
19622    pub fn LAPACKE_zhpgvx_work(
19623        matrix_layout: c_int,
19624        itype: lapack_int,
19625        jobz: c_char,
19626        range: c_char,
19627        uplo: c_char,
19628        n: lapack_int,
19629        ap: *mut lapack_complex_double,
19630        bp: *mut lapack_complex_double,
19631        vl: c_double,
19632        vu: c_double,
19633        il: lapack_int,
19634        iu: lapack_int,
19635        abstol: c_double,
19636        m: *mut lapack_int,
19637        w: *mut c_double,
19638        z: *mut lapack_complex_double,
19639        ldz: lapack_int,
19640        work: *mut lapack_complex_double,
19641        rwork: *mut c_double,
19642        iwork: *mut lapack_int,
19643        ifail: *mut lapack_int,
19644    ) -> lapack_int;
19645
19646    pub fn LAPACKE_chprfs_work(
19647        matrix_layout: c_int,
19648        uplo: c_char,
19649        n: lapack_int,
19650        nrhs: lapack_int,
19651        ap: *const lapack_complex_float,
19652        afp: *const lapack_complex_float,
19653        ipiv: *const lapack_int,
19654        b: *const lapack_complex_float,
19655        ldb: lapack_int,
19656        x: *mut lapack_complex_float,
19657        ldx: lapack_int,
19658        ferr: *mut c_float,
19659        berr: *mut c_float,
19660        work: *mut lapack_complex_float,
19661        rwork: *mut c_float,
19662    ) -> lapack_int;
19663    pub fn LAPACKE_zhprfs_work(
19664        matrix_layout: c_int,
19665        uplo: c_char,
19666        n: lapack_int,
19667        nrhs: lapack_int,
19668        ap: *const lapack_complex_double,
19669        afp: *const lapack_complex_double,
19670        ipiv: *const lapack_int,
19671        b: *const lapack_complex_double,
19672        ldb: lapack_int,
19673        x: *mut lapack_complex_double,
19674        ldx: lapack_int,
19675        ferr: *mut c_double,
19676        berr: *mut c_double,
19677        work: *mut lapack_complex_double,
19678        rwork: *mut c_double,
19679    ) -> lapack_int;
19680
19681    pub fn LAPACKE_chpsv_work(
19682        matrix_layout: c_int,
19683        uplo: c_char,
19684        n: lapack_int,
19685        nrhs: lapack_int,
19686        ap: *mut lapack_complex_float,
19687        ipiv: *mut lapack_int,
19688        b: *mut lapack_complex_float,
19689        ldb: lapack_int,
19690    ) -> lapack_int;
19691    pub fn LAPACKE_zhpsv_work(
19692        matrix_layout: c_int,
19693        uplo: c_char,
19694        n: lapack_int,
19695        nrhs: lapack_int,
19696        ap: *mut lapack_complex_double,
19697        ipiv: *mut lapack_int,
19698        b: *mut lapack_complex_double,
19699        ldb: lapack_int,
19700    ) -> lapack_int;
19701
19702    pub fn LAPACKE_chpsvx_work(
19703        matrix_layout: c_int,
19704        fact: c_char,
19705        uplo: c_char,
19706        n: lapack_int,
19707        nrhs: lapack_int,
19708        ap: *const lapack_complex_float,
19709        afp: *mut lapack_complex_float,
19710        ipiv: *mut lapack_int,
19711        b: *const lapack_complex_float,
19712        ldb: lapack_int,
19713        x: *mut lapack_complex_float,
19714        ldx: lapack_int,
19715        rcond: *mut c_float,
19716        ferr: *mut c_float,
19717        berr: *mut c_float,
19718        work: *mut lapack_complex_float,
19719        rwork: *mut c_float,
19720    ) -> lapack_int;
19721    pub fn LAPACKE_zhpsvx_work(
19722        matrix_layout: c_int,
19723        fact: c_char,
19724        uplo: c_char,
19725        n: lapack_int,
19726        nrhs: lapack_int,
19727        ap: *const lapack_complex_double,
19728        afp: *mut lapack_complex_double,
19729        ipiv: *mut lapack_int,
19730        b: *const lapack_complex_double,
19731        ldb: lapack_int,
19732        x: *mut lapack_complex_double,
19733        ldx: lapack_int,
19734        rcond: *mut c_double,
19735        ferr: *mut c_double,
19736        berr: *mut c_double,
19737        work: *mut lapack_complex_double,
19738        rwork: *mut c_double,
19739    ) -> lapack_int;
19740
19741    pub fn LAPACKE_chptrd_work(
19742        matrix_layout: c_int,
19743        uplo: c_char,
19744        n: lapack_int,
19745        ap: *mut lapack_complex_float,
19746        d: *mut c_float,
19747        e: *mut c_float,
19748        tau: *mut lapack_complex_float,
19749    ) -> lapack_int;
19750    pub fn LAPACKE_zhptrd_work(
19751        matrix_layout: c_int,
19752        uplo: c_char,
19753        n: lapack_int,
19754        ap: *mut lapack_complex_double,
19755        d: *mut c_double,
19756        e: *mut c_double,
19757        tau: *mut lapack_complex_double,
19758    ) -> lapack_int;
19759
19760    pub fn LAPACKE_chptrf_work(
19761        matrix_layout: c_int,
19762        uplo: c_char,
19763        n: lapack_int,
19764        ap: *mut lapack_complex_float,
19765        ipiv: *mut lapack_int,
19766    ) -> lapack_int;
19767    pub fn LAPACKE_zhptrf_work(
19768        matrix_layout: c_int,
19769        uplo: c_char,
19770        n: lapack_int,
19771        ap: *mut lapack_complex_double,
19772        ipiv: *mut lapack_int,
19773    ) -> lapack_int;
19774
19775    pub fn LAPACKE_chptri_work(
19776        matrix_layout: c_int,
19777        uplo: c_char,
19778        n: lapack_int,
19779        ap: *mut lapack_complex_float,
19780        ipiv: *const lapack_int,
19781        work: *mut lapack_complex_float,
19782    ) -> lapack_int;
19783    pub fn LAPACKE_zhptri_work(
19784        matrix_layout: c_int,
19785        uplo: c_char,
19786        n: lapack_int,
19787        ap: *mut lapack_complex_double,
19788        ipiv: *const lapack_int,
19789        work: *mut lapack_complex_double,
19790    ) -> lapack_int;
19791
19792    pub fn LAPACKE_chptrs_work(
19793        matrix_layout: c_int,
19794        uplo: c_char,
19795        n: lapack_int,
19796        nrhs: lapack_int,
19797        ap: *const lapack_complex_float,
19798        ipiv: *const lapack_int,
19799        b: *mut lapack_complex_float,
19800        ldb: lapack_int,
19801    ) -> lapack_int;
19802    pub fn LAPACKE_zhptrs_work(
19803        matrix_layout: c_int,
19804        uplo: c_char,
19805        n: lapack_int,
19806        nrhs: lapack_int,
19807        ap: *const lapack_complex_double,
19808        ipiv: *const lapack_int,
19809        b: *mut lapack_complex_double,
19810        ldb: lapack_int,
19811    ) -> lapack_int;
19812
19813    pub fn LAPACKE_shsein_work(
19814        matrix_layout: c_int,
19815        job: c_char,
19816        eigsrc: c_char,
19817        initv: c_char,
19818        select: *mut lapack_logical,
19819        n: lapack_int,
19820        h: *const c_float,
19821        ldh: lapack_int,
19822        wr: *mut c_float,
19823        wi: *const c_float,
19824        vl: *mut c_float,
19825        ldvl: lapack_int,
19826        vr: *mut c_float,
19827        ldvr: lapack_int,
19828        mm: lapack_int,
19829        m: *mut lapack_int,
19830        work: *mut c_float,
19831        ifaill: *mut lapack_int,
19832        ifailr: *mut lapack_int,
19833    ) -> lapack_int;
19834    pub fn LAPACKE_dhsein_work(
19835        matrix_layout: c_int,
19836        job: c_char,
19837        eigsrc: c_char,
19838        initv: c_char,
19839        select: *mut lapack_logical,
19840        n: lapack_int,
19841        h: *const c_double,
19842        ldh: lapack_int,
19843        wr: *mut c_double,
19844        wi: *const c_double,
19845        vl: *mut c_double,
19846        ldvl: lapack_int,
19847        vr: *mut c_double,
19848        ldvr: lapack_int,
19849        mm: lapack_int,
19850        m: *mut lapack_int,
19851        work: *mut c_double,
19852        ifaill: *mut lapack_int,
19853        ifailr: *mut lapack_int,
19854    ) -> lapack_int;
19855    pub fn LAPACKE_chsein_work(
19856        matrix_layout: c_int,
19857        job: c_char,
19858        eigsrc: c_char,
19859        initv: c_char,
19860        select: *const lapack_logical,
19861        n: lapack_int,
19862        h: *const lapack_complex_float,
19863        ldh: lapack_int,
19864        w: *mut lapack_complex_float,
19865        vl: *mut lapack_complex_float,
19866        ldvl: lapack_int,
19867        vr: *mut lapack_complex_float,
19868        ldvr: lapack_int,
19869        mm: lapack_int,
19870        m: *mut lapack_int,
19871        work: *mut lapack_complex_float,
19872        rwork: *mut c_float,
19873        ifaill: *mut lapack_int,
19874        ifailr: *mut lapack_int,
19875    ) -> lapack_int;
19876    pub fn LAPACKE_zhsein_work(
19877        matrix_layout: c_int,
19878        job: c_char,
19879        eigsrc: c_char,
19880        initv: c_char,
19881        select: *const lapack_logical,
19882        n: lapack_int,
19883        h: *const lapack_complex_double,
19884        ldh: lapack_int,
19885        w: *mut lapack_complex_double,
19886        vl: *mut lapack_complex_double,
19887        ldvl: lapack_int,
19888        vr: *mut lapack_complex_double,
19889        ldvr: lapack_int,
19890        mm: lapack_int,
19891        m: *mut lapack_int,
19892        work: *mut lapack_complex_double,
19893        rwork: *mut c_double,
19894        ifaill: *mut lapack_int,
19895        ifailr: *mut lapack_int,
19896    ) -> lapack_int;
19897
19898    pub fn LAPACKE_shseqr_work(
19899        matrix_layout: c_int,
19900        job: c_char,
19901        compz: c_char,
19902        n: lapack_int,
19903        ilo: lapack_int,
19904        ihi: lapack_int,
19905        h: *mut c_float,
19906        ldh: lapack_int,
19907        wr: *mut c_float,
19908        wi: *mut c_float,
19909        z: *mut c_float,
19910        ldz: lapack_int,
19911        work: *mut c_float,
19912        lwork: lapack_int,
19913    ) -> lapack_int;
19914    pub fn LAPACKE_dhseqr_work(
19915        matrix_layout: c_int,
19916        job: c_char,
19917        compz: c_char,
19918        n: lapack_int,
19919        ilo: lapack_int,
19920        ihi: lapack_int,
19921        h: *mut c_double,
19922        ldh: lapack_int,
19923        wr: *mut c_double,
19924        wi: *mut c_double,
19925        z: *mut c_double,
19926        ldz: lapack_int,
19927        work: *mut c_double,
19928        lwork: lapack_int,
19929    ) -> lapack_int;
19930    pub fn LAPACKE_chseqr_work(
19931        matrix_layout: c_int,
19932        job: c_char,
19933        compz: c_char,
19934        n: lapack_int,
19935        ilo: lapack_int,
19936        ihi: lapack_int,
19937        h: *mut lapack_complex_float,
19938        ldh: lapack_int,
19939        w: *mut lapack_complex_float,
19940        z: *mut lapack_complex_float,
19941        ldz: lapack_int,
19942        work: *mut lapack_complex_float,
19943        lwork: lapack_int,
19944    ) -> lapack_int;
19945    pub fn LAPACKE_zhseqr_work(
19946        matrix_layout: c_int,
19947        job: c_char,
19948        compz: c_char,
19949        n: lapack_int,
19950        ilo: lapack_int,
19951        ihi: lapack_int,
19952        h: *mut lapack_complex_double,
19953        ldh: lapack_int,
19954        w: *mut lapack_complex_double,
19955        z: *mut lapack_complex_double,
19956        ldz: lapack_int,
19957        work: *mut lapack_complex_double,
19958        lwork: lapack_int,
19959    ) -> lapack_int;
19960
19961    pub fn LAPACKE_clacgv_work(
19962        n: lapack_int,
19963        x: *mut lapack_complex_float,
19964        incx: lapack_int,
19965    ) -> lapack_int;
19966    pub fn LAPACKE_zlacgv_work(
19967        n: lapack_int,
19968        x: *mut lapack_complex_double,
19969        incx: lapack_int,
19970    ) -> lapack_int;
19971
19972    pub fn LAPACKE_slacn2_work(
19973        n: lapack_int,
19974        v: *mut c_float,
19975        x: *mut c_float,
19976        isgn: *mut lapack_int,
19977        est: *mut c_float,
19978        kase: *mut lapack_int,
19979        isave: *mut lapack_int,
19980    ) -> lapack_int;
19981    pub fn LAPACKE_dlacn2_work(
19982        n: lapack_int,
19983        v: *mut c_double,
19984        x: *mut c_double,
19985        isgn: *mut lapack_int,
19986        est: *mut c_double,
19987        kase: *mut lapack_int,
19988        isave: *mut lapack_int,
19989    ) -> lapack_int;
19990    pub fn LAPACKE_clacn2_work(
19991        n: lapack_int,
19992        v: *mut lapack_complex_float,
19993        x: *mut lapack_complex_float,
19994        est: *mut c_float,
19995        kase: *mut lapack_int,
19996        isave: *mut lapack_int,
19997    ) -> lapack_int;
19998    pub fn LAPACKE_zlacn2_work(
19999        n: lapack_int,
20000        v: *mut lapack_complex_double,
20001        x: *mut lapack_complex_double,
20002        est: *mut c_double,
20003        kase: *mut lapack_int,
20004        isave: *mut lapack_int,
20005    ) -> lapack_int;
20006
20007    pub fn LAPACKE_slacpy_work(
20008        matrix_layout: c_int,
20009        uplo: c_char,
20010        m: lapack_int,
20011        n: lapack_int,
20012        a: *const c_float,
20013        lda: lapack_int,
20014        b: *mut c_float,
20015        ldb: lapack_int,
20016    ) -> lapack_int;
20017    pub fn LAPACKE_dlacpy_work(
20018        matrix_layout: c_int,
20019        uplo: c_char,
20020        m: lapack_int,
20021        n: lapack_int,
20022        a: *const c_double,
20023        lda: lapack_int,
20024        b: *mut c_double,
20025        ldb: lapack_int,
20026    ) -> lapack_int;
20027    pub fn LAPACKE_clacpy_work(
20028        matrix_layout: c_int,
20029        uplo: c_char,
20030        m: lapack_int,
20031        n: lapack_int,
20032        a: *const lapack_complex_float,
20033        lda: lapack_int,
20034        b: *mut lapack_complex_float,
20035        ldb: lapack_int,
20036    ) -> lapack_int;
20037    pub fn LAPACKE_zlacpy_work(
20038        matrix_layout: c_int,
20039        uplo: c_char,
20040        m: lapack_int,
20041        n: lapack_int,
20042        a: *const lapack_complex_double,
20043        lda: lapack_int,
20044        b: *mut lapack_complex_double,
20045        ldb: lapack_int,
20046    ) -> lapack_int;
20047
20048    pub fn LAPACKE_clacp2_work(
20049        matrix_layout: c_int,
20050        uplo: c_char,
20051        m: lapack_int,
20052        n: lapack_int,
20053        a: *const c_float,
20054        lda: lapack_int,
20055        b: *mut lapack_complex_float,
20056        ldb: lapack_int,
20057    ) -> lapack_int;
20058    pub fn LAPACKE_zlacp2_work(
20059        matrix_layout: c_int,
20060        uplo: c_char,
20061        m: lapack_int,
20062        n: lapack_int,
20063        a: *const c_double,
20064        lda: lapack_int,
20065        b: *mut lapack_complex_double,
20066        ldb: lapack_int,
20067    ) -> lapack_int;
20068
20069    pub fn LAPACKE_zlag2c_work(
20070        matrix_layout: c_int,
20071        m: lapack_int,
20072        n: lapack_int,
20073        a: *const lapack_complex_double,
20074        lda: lapack_int,
20075        sa: *mut lapack_complex_float,
20076        ldsa: lapack_int,
20077    ) -> lapack_int;
20078
20079    pub fn LAPACKE_slag2d_work(
20080        matrix_layout: c_int,
20081        m: lapack_int,
20082        n: lapack_int,
20083        sa: *const c_float,
20084        ldsa: lapack_int,
20085        a: *mut c_double,
20086        lda: lapack_int,
20087    ) -> lapack_int;
20088
20089    pub fn LAPACKE_dlag2s_work(
20090        matrix_layout: c_int,
20091        m: lapack_int,
20092        n: lapack_int,
20093        a: *const c_double,
20094        lda: lapack_int,
20095        sa: *mut c_float,
20096        ldsa: lapack_int,
20097    ) -> lapack_int;
20098
20099    pub fn LAPACKE_clag2z_work(
20100        matrix_layout: c_int,
20101        m: lapack_int,
20102        n: lapack_int,
20103        sa: *const lapack_complex_float,
20104        ldsa: lapack_int,
20105        a: *mut lapack_complex_double,
20106        lda: lapack_int,
20107    ) -> lapack_int;
20108
20109    pub fn LAPACKE_slagge_work(
20110        matrix_layout: c_int,
20111        m: lapack_int,
20112        n: lapack_int,
20113        kl: lapack_int,
20114        ku: lapack_int,
20115        d: *const c_float,
20116        a: *mut c_float,
20117        lda: lapack_int,
20118        iseed: *mut lapack_int,
20119        work: *mut c_float,
20120    ) -> lapack_int;
20121    pub fn LAPACKE_dlagge_work(
20122        matrix_layout: c_int,
20123        m: lapack_int,
20124        n: lapack_int,
20125        kl: lapack_int,
20126        ku: lapack_int,
20127        d: *const c_double,
20128        a: *mut c_double,
20129        lda: lapack_int,
20130        iseed: *mut lapack_int,
20131        work: *mut c_double,
20132    ) -> lapack_int;
20133    pub fn LAPACKE_clagge_work(
20134        matrix_layout: c_int,
20135        m: lapack_int,
20136        n: lapack_int,
20137        kl: lapack_int,
20138        ku: lapack_int,
20139        d: *const c_float,
20140        a: *mut lapack_complex_float,
20141        lda: lapack_int,
20142        iseed: *mut lapack_int,
20143        work: *mut lapack_complex_float,
20144    ) -> lapack_int;
20145    pub fn LAPACKE_zlagge_work(
20146        matrix_layout: c_int,
20147        m: lapack_int,
20148        n: lapack_int,
20149        kl: lapack_int,
20150        ku: lapack_int,
20151        d: *const c_double,
20152        a: *mut lapack_complex_double,
20153        lda: lapack_int,
20154        iseed: *mut lapack_int,
20155        work: *mut lapack_complex_double,
20156    ) -> lapack_int;
20157
20158    pub fn LAPACKE_claghe_work(
20159        matrix_layout: c_int,
20160        n: lapack_int,
20161        k: lapack_int,
20162        d: *const c_float,
20163        a: *mut lapack_complex_float,
20164        lda: lapack_int,
20165        iseed: *mut lapack_int,
20166        work: *mut lapack_complex_float,
20167    ) -> lapack_int;
20168    pub fn LAPACKE_zlaghe_work(
20169        matrix_layout: c_int,
20170        n: lapack_int,
20171        k: lapack_int,
20172        d: *const c_double,
20173        a: *mut lapack_complex_double,
20174        lda: lapack_int,
20175        iseed: *mut lapack_int,
20176        work: *mut lapack_complex_double,
20177    ) -> lapack_int;
20178
20179    pub fn LAPACKE_slagsy_work(
20180        matrix_layout: c_int,
20181        n: lapack_int,
20182        k: lapack_int,
20183        d: *const c_float,
20184        a: *mut c_float,
20185        lda: lapack_int,
20186        iseed: *mut lapack_int,
20187        work: *mut c_float,
20188    ) -> lapack_int;
20189    pub fn LAPACKE_dlagsy_work(
20190        matrix_layout: c_int,
20191        n: lapack_int,
20192        k: lapack_int,
20193        d: *const c_double,
20194        a: *mut c_double,
20195        lda: lapack_int,
20196        iseed: *mut lapack_int,
20197        work: *mut c_double,
20198    ) -> lapack_int;
20199    pub fn LAPACKE_clagsy_work(
20200        matrix_layout: c_int,
20201        n: lapack_int,
20202        k: lapack_int,
20203        d: *const c_float,
20204        a: *mut lapack_complex_float,
20205        lda: lapack_int,
20206        iseed: *mut lapack_int,
20207        work: *mut lapack_complex_float,
20208    ) -> lapack_int;
20209    pub fn LAPACKE_zlagsy_work(
20210        matrix_layout: c_int,
20211        n: lapack_int,
20212        k: lapack_int,
20213        d: *const c_double,
20214        a: *mut lapack_complex_double,
20215        lda: lapack_int,
20216        iseed: *mut lapack_int,
20217        work: *mut lapack_complex_double,
20218    ) -> lapack_int;
20219
20220    pub fn LAPACKE_slapmr_work(
20221        matrix_layout: c_int,
20222        forwrd: lapack_logical,
20223        m: lapack_int,
20224        n: lapack_int,
20225        x: *mut c_float,
20226        ldx: lapack_int,
20227        k: *mut lapack_int,
20228    ) -> lapack_int;
20229    pub fn LAPACKE_dlapmr_work(
20230        matrix_layout: c_int,
20231        forwrd: lapack_logical,
20232        m: lapack_int,
20233        n: lapack_int,
20234        x: *mut c_double,
20235        ldx: lapack_int,
20236        k: *mut lapack_int,
20237    ) -> lapack_int;
20238    pub fn LAPACKE_clapmr_work(
20239        matrix_layout: c_int,
20240        forwrd: lapack_logical,
20241        m: lapack_int,
20242        n: lapack_int,
20243        x: *mut lapack_complex_float,
20244        ldx: lapack_int,
20245        k: *mut lapack_int,
20246    ) -> lapack_int;
20247    pub fn LAPACKE_zlapmr_work(
20248        matrix_layout: c_int,
20249        forwrd: lapack_logical,
20250        m: lapack_int,
20251        n: lapack_int,
20252        x: *mut lapack_complex_double,
20253        ldx: lapack_int,
20254        k: *mut lapack_int,
20255    ) -> lapack_int;
20256
20257    pub fn LAPACKE_slapmt_work(
20258        matrix_layout: c_int,
20259        forwrd: lapack_logical,
20260        m: lapack_int,
20261        n: lapack_int,
20262        x: *mut c_float,
20263        ldx: lapack_int,
20264        k: *mut lapack_int,
20265    ) -> lapack_int;
20266    pub fn LAPACKE_dlapmt_work(
20267        matrix_layout: c_int,
20268        forwrd: lapack_logical,
20269        m: lapack_int,
20270        n: lapack_int,
20271        x: *mut c_double,
20272        ldx: lapack_int,
20273        k: *mut lapack_int,
20274    ) -> lapack_int;
20275    pub fn LAPACKE_clapmt_work(
20276        matrix_layout: c_int,
20277        forwrd: lapack_logical,
20278        m: lapack_int,
20279        n: lapack_int,
20280        x: *mut lapack_complex_float,
20281        ldx: lapack_int,
20282        k: *mut lapack_int,
20283    ) -> lapack_int;
20284    pub fn LAPACKE_zlapmt_work(
20285        matrix_layout: c_int,
20286        forwrd: lapack_logical,
20287        m: lapack_int,
20288        n: lapack_int,
20289        x: *mut lapack_complex_double,
20290        ldx: lapack_int,
20291        k: *mut lapack_int,
20292    ) -> lapack_int;
20293
20294    pub fn LAPACKE_slartgp_work(
20295        f: c_float,
20296        g: c_float,
20297        cs: *mut c_float,
20298        sn: *mut c_float,
20299        r: *mut c_float,
20300    ) -> lapack_int;
20301    pub fn LAPACKE_dlartgp_work(
20302        f: c_double,
20303        g: c_double,
20304        cs: *mut c_double,
20305        sn: *mut c_double,
20306        r: *mut c_double,
20307    ) -> lapack_int;
20308
20309    pub fn LAPACKE_slartgs_work(
20310        x: c_float,
20311        y: c_float,
20312        sigma: c_float,
20313        cs: *mut c_float,
20314        sn: *mut c_float,
20315    ) -> lapack_int;
20316    pub fn LAPACKE_dlartgs_work(
20317        x: c_double,
20318        y: c_double,
20319        sigma: c_double,
20320        cs: *mut c_double,
20321        sn: *mut c_double,
20322    ) -> lapack_int;
20323
20324    pub fn LAPACKE_slapy2_work(x: c_float, y: c_float) -> c_float;
20325    pub fn LAPACKE_dlapy2_work(x: c_double, y: c_double) -> c_double;
20326
20327    pub fn LAPACKE_slapy3_work(x: c_float, y: c_float, z: c_float) -> c_float;
20328    pub fn LAPACKE_dlapy3_work(x: c_double, y: c_double, z: c_double) -> c_double;
20329
20330    pub fn LAPACKE_slamch_work(cmach: c_char) -> c_float;
20331    pub fn LAPACKE_dlamch_work(cmach: c_char) -> c_double;
20332
20333    pub fn LAPACKE_slange_work(
20334        matrix_layout: c_int,
20335        norm: c_char,
20336        m: lapack_int,
20337        n: lapack_int,
20338        a: *const c_float,
20339        lda: lapack_int,
20340        work: *mut c_float,
20341    ) -> c_float;
20342    pub fn LAPACKE_dlange_work(
20343        matrix_layout: c_int,
20344        norm: c_char,
20345        m: lapack_int,
20346        n: lapack_int,
20347        a: *const c_double,
20348        lda: lapack_int,
20349        work: *mut c_double,
20350    ) -> c_double;
20351    pub fn LAPACKE_clange_work(
20352        matrix_layout: c_int,
20353        norm: c_char,
20354        m: lapack_int,
20355        n: lapack_int,
20356        a: *const lapack_complex_float,
20357        lda: lapack_int,
20358        work: *mut c_float,
20359    ) -> c_float;
20360    pub fn LAPACKE_zlange_work(
20361        matrix_layout: c_int,
20362        norm: c_char,
20363        m: lapack_int,
20364        n: lapack_int,
20365        a: *const lapack_complex_double,
20366        lda: lapack_int,
20367        work: *mut c_double,
20368    ) -> c_double;
20369
20370    pub fn LAPACKE_clanhe_work(
20371        matrix_layout: c_int,
20372        norm: c_char,
20373        uplo: c_char,
20374        n: lapack_int,
20375        a: *const lapack_complex_float,
20376        lda: lapack_int,
20377        work: *mut c_float,
20378    ) -> c_float;
20379    pub fn LAPACKE_zlanhe_work(
20380        matrix_layout: c_int,
20381        norm: c_char,
20382        uplo: c_char,
20383        n: lapack_int,
20384        a: *const lapack_complex_double,
20385        lda: lapack_int,
20386        work: *mut c_double,
20387    ) -> c_double;
20388
20389    pub fn LAPACKE_slansy_work(
20390        matrix_layout: c_int,
20391        norm: c_char,
20392        uplo: c_char,
20393        n: lapack_int,
20394        a: *const c_float,
20395        lda: lapack_int,
20396        work: *mut c_float,
20397    ) -> c_float;
20398    pub fn LAPACKE_dlansy_work(
20399        matrix_layout: c_int,
20400        norm: c_char,
20401        uplo: c_char,
20402        n: lapack_int,
20403        a: *const c_double,
20404        lda: lapack_int,
20405        work: *mut c_double,
20406    ) -> c_double;
20407    pub fn LAPACKE_clansy_work(
20408        matrix_layout: c_int,
20409        norm: c_char,
20410        uplo: c_char,
20411        n: lapack_int,
20412        a: *const lapack_complex_float,
20413        lda: lapack_int,
20414        work: *mut c_float,
20415    ) -> c_float;
20416    pub fn LAPACKE_zlansy_work(
20417        matrix_layout: c_int,
20418        norm: c_char,
20419        uplo: c_char,
20420        n: lapack_int,
20421        a: *const lapack_complex_double,
20422        lda: lapack_int,
20423        work: *mut c_double,
20424    ) -> c_double;
20425
20426    pub fn LAPACKE_slantr_work(
20427        matrix_layout: c_int,
20428        norm: c_char,
20429        uplo: c_char,
20430        diag: c_char,
20431        m: lapack_int,
20432        n: lapack_int,
20433        a: *const c_float,
20434        lda: lapack_int,
20435        work: *mut c_float,
20436    ) -> c_float;
20437    pub fn LAPACKE_dlantr_work(
20438        matrix_layout: c_int,
20439        norm: c_char,
20440        uplo: c_char,
20441        diag: c_char,
20442        m: lapack_int,
20443        n: lapack_int,
20444        a: *const c_double,
20445        lda: lapack_int,
20446        work: *mut c_double,
20447    ) -> c_double;
20448    pub fn LAPACKE_clantr_work(
20449        matrix_layout: c_int,
20450        norm: c_char,
20451        uplo: c_char,
20452        diag: c_char,
20453        m: lapack_int,
20454        n: lapack_int,
20455        a: *const lapack_complex_float,
20456        lda: lapack_int,
20457        work: *mut c_float,
20458    ) -> c_float;
20459    pub fn LAPACKE_zlantr_work(
20460        matrix_layout: c_int,
20461        norm: c_char,
20462        uplo: c_char,
20463        diag: c_char,
20464        m: lapack_int,
20465        n: lapack_int,
20466        a: *const lapack_complex_double,
20467        lda: lapack_int,
20468        work: *mut c_double,
20469    ) -> c_double;
20470
20471    pub fn LAPACKE_slarfb_work(
20472        matrix_layout: c_int,
20473        side: c_char,
20474        trans: c_char,
20475        direct: c_char,
20476        storev: c_char,
20477        m: lapack_int,
20478        n: lapack_int,
20479        k: lapack_int,
20480        v: *const c_float,
20481        ldv: lapack_int,
20482        t: *const c_float,
20483        ldt: lapack_int,
20484        c: *mut c_float,
20485        ldc: lapack_int,
20486        work: *mut c_float,
20487        ldwork: lapack_int,
20488    ) -> lapack_int;
20489    pub fn LAPACKE_dlarfb_work(
20490        matrix_layout: c_int,
20491        side: c_char,
20492        trans: c_char,
20493        direct: c_char,
20494        storev: c_char,
20495        m: lapack_int,
20496        n: lapack_int,
20497        k: lapack_int,
20498        v: *const c_double,
20499        ldv: lapack_int,
20500        t: *const c_double,
20501        ldt: lapack_int,
20502        c: *mut c_double,
20503        ldc: lapack_int,
20504        work: *mut c_double,
20505        ldwork: lapack_int,
20506    ) -> lapack_int;
20507    pub fn LAPACKE_clarfb_work(
20508        matrix_layout: c_int,
20509        side: c_char,
20510        trans: c_char,
20511        direct: c_char,
20512        storev: c_char,
20513        m: lapack_int,
20514        n: lapack_int,
20515        k: lapack_int,
20516        v: *const lapack_complex_float,
20517        ldv: lapack_int,
20518        t: *const lapack_complex_float,
20519        ldt: lapack_int,
20520        c: *mut lapack_complex_float,
20521        ldc: lapack_int,
20522        work: *mut lapack_complex_float,
20523        ldwork: lapack_int,
20524    ) -> lapack_int;
20525    pub fn LAPACKE_zlarfb_work(
20526        matrix_layout: c_int,
20527        side: c_char,
20528        trans: c_char,
20529        direct: c_char,
20530        storev: c_char,
20531        m: lapack_int,
20532        n: lapack_int,
20533        k: lapack_int,
20534        v: *const lapack_complex_double,
20535        ldv: lapack_int,
20536        t: *const lapack_complex_double,
20537        ldt: lapack_int,
20538        c: *mut lapack_complex_double,
20539        ldc: lapack_int,
20540        work: *mut lapack_complex_double,
20541        ldwork: lapack_int,
20542    ) -> lapack_int;
20543
20544    pub fn LAPACKE_slarfg_work(
20545        n: lapack_int,
20546        alpha: *mut c_float,
20547        x: *mut c_float,
20548        incx: lapack_int,
20549        tau: *mut c_float,
20550    ) -> lapack_int;
20551    pub fn LAPACKE_dlarfg_work(
20552        n: lapack_int,
20553        alpha: *mut c_double,
20554        x: *mut c_double,
20555        incx: lapack_int,
20556        tau: *mut c_double,
20557    ) -> lapack_int;
20558    pub fn LAPACKE_clarfg_work(
20559        n: lapack_int,
20560        alpha: *mut lapack_complex_float,
20561        x: *mut lapack_complex_float,
20562        incx: lapack_int,
20563        tau: *mut lapack_complex_float,
20564    ) -> lapack_int;
20565    pub fn LAPACKE_zlarfg_work(
20566        n: lapack_int,
20567        alpha: *mut lapack_complex_double,
20568        x: *mut lapack_complex_double,
20569        incx: lapack_int,
20570        tau: *mut lapack_complex_double,
20571    ) -> lapack_int;
20572
20573    pub fn LAPACKE_slarft_work(
20574        matrix_layout: c_int,
20575        direct: c_char,
20576        storev: c_char,
20577        n: lapack_int,
20578        k: lapack_int,
20579        v: *const c_float,
20580        ldv: lapack_int,
20581        tau: *const c_float,
20582        t: *mut c_float,
20583        ldt: lapack_int,
20584    ) -> lapack_int;
20585    pub fn LAPACKE_dlarft_work(
20586        matrix_layout: c_int,
20587        direct: c_char,
20588        storev: c_char,
20589        n: lapack_int,
20590        k: lapack_int,
20591        v: *const c_double,
20592        ldv: lapack_int,
20593        tau: *const c_double,
20594        t: *mut c_double,
20595        ldt: lapack_int,
20596    ) -> lapack_int;
20597    pub fn LAPACKE_clarft_work(
20598        matrix_layout: c_int,
20599        direct: c_char,
20600        storev: c_char,
20601        n: lapack_int,
20602        k: lapack_int,
20603        v: *const lapack_complex_float,
20604        ldv: lapack_int,
20605        tau: *const lapack_complex_float,
20606        t: *mut lapack_complex_float,
20607        ldt: lapack_int,
20608    ) -> lapack_int;
20609    pub fn LAPACKE_zlarft_work(
20610        matrix_layout: c_int,
20611        direct: c_char,
20612        storev: c_char,
20613        n: lapack_int,
20614        k: lapack_int,
20615        v: *const lapack_complex_double,
20616        ldv: lapack_int,
20617        tau: *const lapack_complex_double,
20618        t: *mut lapack_complex_double,
20619        ldt: lapack_int,
20620    ) -> lapack_int;
20621
20622    pub fn LAPACKE_slarfx_work(
20623        matrix_layout: c_int,
20624        side: c_char,
20625        m: lapack_int,
20626        n: lapack_int,
20627        v: *const c_float,
20628        tau: c_float,
20629        c: *mut c_float,
20630        ldc: lapack_int,
20631        work: *mut c_float,
20632    ) -> lapack_int;
20633    pub fn LAPACKE_dlarfx_work(
20634        matrix_layout: c_int,
20635        side: c_char,
20636        m: lapack_int,
20637        n: lapack_int,
20638        v: *const c_double,
20639        tau: c_double,
20640        c: *mut c_double,
20641        ldc: lapack_int,
20642        work: *mut c_double,
20643    ) -> lapack_int;
20644    pub fn LAPACKE_clarfx_work(
20645        matrix_layout: c_int,
20646        side: c_char,
20647        m: lapack_int,
20648        n: lapack_int,
20649        v: *const lapack_complex_float,
20650        tau: lapack_complex_float,
20651        c: *mut lapack_complex_float,
20652        ldc: lapack_int,
20653        work: *mut lapack_complex_float,
20654    ) -> lapack_int;
20655    pub fn LAPACKE_zlarfx_work(
20656        matrix_layout: c_int,
20657        side: c_char,
20658        m: lapack_int,
20659        n: lapack_int,
20660        v: *const lapack_complex_double,
20661        tau: lapack_complex_double,
20662        c: *mut lapack_complex_double,
20663        ldc: lapack_int,
20664        work: *mut lapack_complex_double,
20665    ) -> lapack_int;
20666
20667    pub fn LAPACKE_slarnv_work(
20668        idist: lapack_int,
20669        iseed: *mut lapack_int,
20670        n: lapack_int,
20671        x: *mut c_float,
20672    ) -> lapack_int;
20673    pub fn LAPACKE_dlarnv_work(
20674        idist: lapack_int,
20675        iseed: *mut lapack_int,
20676        n: lapack_int,
20677        x: *mut c_double,
20678    ) -> lapack_int;
20679    pub fn LAPACKE_clarnv_work(
20680        idist: lapack_int,
20681        iseed: *mut lapack_int,
20682        n: lapack_int,
20683        x: *mut lapack_complex_float,
20684    ) -> lapack_int;
20685    pub fn LAPACKE_zlarnv_work(
20686        idist: lapack_int,
20687        iseed: *mut lapack_int,
20688        n: lapack_int,
20689        x: *mut lapack_complex_double,
20690    ) -> lapack_int;
20691
20692    pub fn LAPACKE_slascl_work(
20693        matrix_layout: c_int,
20694        _type: c_char,
20695        kl: lapack_int,
20696        ku: lapack_int,
20697        cfrom: c_float,
20698        cto: c_float,
20699        m: lapack_int,
20700        n: lapack_int,
20701        a: *mut c_float,
20702        lda: lapack_int,
20703    ) -> lapack_int;
20704    pub fn LAPACKE_dlascl_work(
20705        matrix_layout: c_int,
20706        _type: c_char,
20707        kl: lapack_int,
20708        ku: lapack_int,
20709        cfrom: c_double,
20710        cto: c_double,
20711        m: lapack_int,
20712        n: lapack_int,
20713        a: *mut c_double,
20714        lda: lapack_int,
20715    ) -> lapack_int;
20716    pub fn LAPACKE_clascl_work(
20717        matrix_layout: c_int,
20718        _type: c_char,
20719        kl: lapack_int,
20720        ku: lapack_int,
20721        cfrom: c_float,
20722        cto: c_float,
20723        m: lapack_int,
20724        n: lapack_int,
20725        a: *mut lapack_complex_float,
20726        lda: lapack_int,
20727    ) -> lapack_int;
20728    pub fn LAPACKE_zlascl_work(
20729        matrix_layout: c_int,
20730        _type: c_char,
20731        kl: lapack_int,
20732        ku: lapack_int,
20733        cfrom: c_double,
20734        cto: c_double,
20735        m: lapack_int,
20736        n: lapack_int,
20737        a: *mut lapack_complex_double,
20738        lda: lapack_int,
20739    ) -> lapack_int;
20740
20741    pub fn LAPACKE_slaset_work(
20742        matrix_layout: c_int,
20743        uplo: c_char,
20744        m: lapack_int,
20745        n: lapack_int,
20746        alpha: c_float,
20747        beta: c_float,
20748        a: *mut c_float,
20749        lda: lapack_int,
20750    ) -> lapack_int;
20751    pub fn LAPACKE_dlaset_work(
20752        matrix_layout: c_int,
20753        uplo: c_char,
20754        m: lapack_int,
20755        n: lapack_int,
20756        alpha: c_double,
20757        beta: c_double,
20758        a: *mut c_double,
20759        lda: lapack_int,
20760    ) -> lapack_int;
20761    pub fn LAPACKE_claset_work(
20762        matrix_layout: c_int,
20763        uplo: c_char,
20764        m: lapack_int,
20765        n: lapack_int,
20766        alpha: lapack_complex_float,
20767        beta: lapack_complex_float,
20768        a: *mut lapack_complex_float,
20769        lda: lapack_int,
20770    ) -> lapack_int;
20771    pub fn LAPACKE_zlaset_work(
20772        matrix_layout: c_int,
20773        uplo: c_char,
20774        m: lapack_int,
20775        n: lapack_int,
20776        alpha: lapack_complex_double,
20777        beta: lapack_complex_double,
20778        a: *mut lapack_complex_double,
20779        lda: lapack_int,
20780    ) -> lapack_int;
20781
20782    pub fn LAPACKE_slasrt_work(id: c_char, n: lapack_int, d: *mut c_float) -> lapack_int;
20783    pub fn LAPACKE_dlasrt_work(id: c_char, n: lapack_int, d: *mut c_double) -> lapack_int;
20784
20785    pub fn LAPACKE_slaswp_work(
20786        matrix_layout: c_int,
20787        n: lapack_int,
20788        a: *mut c_float,
20789        lda: lapack_int,
20790        k1: lapack_int,
20791        k2: lapack_int,
20792        ipiv: *const lapack_int,
20793        incx: lapack_int,
20794    ) -> lapack_int;
20795    pub fn LAPACKE_dlaswp_work(
20796        matrix_layout: c_int,
20797        n: lapack_int,
20798        a: *mut c_double,
20799        lda: lapack_int,
20800        k1: lapack_int,
20801        k2: lapack_int,
20802        ipiv: *const lapack_int,
20803        incx: lapack_int,
20804    ) -> lapack_int;
20805    pub fn LAPACKE_claswp_work(
20806        matrix_layout: c_int,
20807        n: lapack_int,
20808        a: *mut lapack_complex_float,
20809        lda: lapack_int,
20810        k1: lapack_int,
20811        k2: lapack_int,
20812        ipiv: *const lapack_int,
20813        incx: lapack_int,
20814    ) -> lapack_int;
20815    pub fn LAPACKE_zlaswp_work(
20816        matrix_layout: c_int,
20817        n: lapack_int,
20818        a: *mut lapack_complex_double,
20819        lda: lapack_int,
20820        k1: lapack_int,
20821        k2: lapack_int,
20822        ipiv: *const lapack_int,
20823        incx: lapack_int,
20824    ) -> lapack_int;
20825
20826    pub fn LAPACKE_slatms_work(
20827        matrix_layout: c_int,
20828        m: lapack_int,
20829        n: lapack_int,
20830        dist: c_char,
20831        iseed: *mut lapack_int,
20832        sym: c_char,
20833        d: *mut c_float,
20834        mode: lapack_int,
20835        cond: c_float,
20836        dmax: c_float,
20837        kl: lapack_int,
20838        ku: lapack_int,
20839        pack: c_char,
20840        a: *mut c_float,
20841        lda: lapack_int,
20842        work: *mut c_float,
20843    ) -> lapack_int;
20844    pub fn LAPACKE_dlatms_work(
20845        matrix_layout: c_int,
20846        m: lapack_int,
20847        n: lapack_int,
20848        dist: c_char,
20849        iseed: *mut lapack_int,
20850        sym: c_char,
20851        d: *mut c_double,
20852        mode: lapack_int,
20853        cond: c_double,
20854        dmax: c_double,
20855        kl: lapack_int,
20856        ku: lapack_int,
20857        pack: c_char,
20858        a: *mut c_double,
20859        lda: lapack_int,
20860        work: *mut c_double,
20861    ) -> lapack_int;
20862    pub fn LAPACKE_clatms_work(
20863        matrix_layout: c_int,
20864        m: lapack_int,
20865        n: lapack_int,
20866        dist: c_char,
20867        iseed: *mut lapack_int,
20868        sym: c_char,
20869        d: *mut c_float,
20870        mode: lapack_int,
20871        cond: c_float,
20872        dmax: c_float,
20873        kl: lapack_int,
20874        ku: lapack_int,
20875        pack: c_char,
20876        a: *mut lapack_complex_float,
20877        lda: lapack_int,
20878        work: *mut lapack_complex_float,
20879    ) -> lapack_int;
20880    pub fn LAPACKE_zlatms_work(
20881        matrix_layout: c_int,
20882        m: lapack_int,
20883        n: lapack_int,
20884        dist: c_char,
20885        iseed: *mut lapack_int,
20886        sym: c_char,
20887        d: *mut c_double,
20888        mode: lapack_int,
20889        cond: c_double,
20890        dmax: c_double,
20891        kl: lapack_int,
20892        ku: lapack_int,
20893        pack: c_char,
20894        a: *mut lapack_complex_double,
20895        lda: lapack_int,
20896        work: *mut lapack_complex_double,
20897    ) -> lapack_int;
20898
20899    pub fn LAPACKE_slauum_work(
20900        matrix_layout: c_int,
20901        uplo: c_char,
20902        n: lapack_int,
20903        a: *mut c_float,
20904        lda: lapack_int,
20905    ) -> lapack_int;
20906    pub fn LAPACKE_dlauum_work(
20907        matrix_layout: c_int,
20908        uplo: c_char,
20909        n: lapack_int,
20910        a: *mut c_double,
20911        lda: lapack_int,
20912    ) -> lapack_int;
20913    pub fn LAPACKE_clauum_work(
20914        matrix_layout: c_int,
20915        uplo: c_char,
20916        n: lapack_int,
20917        a: *mut lapack_complex_float,
20918        lda: lapack_int,
20919    ) -> lapack_int;
20920    pub fn LAPACKE_zlauum_work(
20921        matrix_layout: c_int,
20922        uplo: c_char,
20923        n: lapack_int,
20924        a: *mut lapack_complex_double,
20925        lda: lapack_int,
20926    ) -> lapack_int;
20927
20928    pub fn LAPACKE_sopgtr_work(
20929        matrix_layout: c_int,
20930        uplo: c_char,
20931        n: lapack_int,
20932        ap: *const c_float,
20933        tau: *const c_float,
20934        q: *mut c_float,
20935        ldq: lapack_int,
20936        work: *mut c_float,
20937    ) -> lapack_int;
20938    pub fn LAPACKE_dopgtr_work(
20939        matrix_layout: c_int,
20940        uplo: c_char,
20941        n: lapack_int,
20942        ap: *const c_double,
20943        tau: *const c_double,
20944        q: *mut c_double,
20945        ldq: lapack_int,
20946        work: *mut c_double,
20947    ) -> lapack_int;
20948
20949    pub fn LAPACKE_sopmtr_work(
20950        matrix_layout: c_int,
20951        side: c_char,
20952        uplo: c_char,
20953        trans: c_char,
20954        m: lapack_int,
20955        n: lapack_int,
20956        ap: *const c_float,
20957        tau: *const c_float,
20958        c: *mut c_float,
20959        ldc: lapack_int,
20960        work: *mut c_float,
20961    ) -> lapack_int;
20962    pub fn LAPACKE_dopmtr_work(
20963        matrix_layout: c_int,
20964        side: c_char,
20965        uplo: c_char,
20966        trans: c_char,
20967        m: lapack_int,
20968        n: lapack_int,
20969        ap: *const c_double,
20970        tau: *const c_double,
20971        c: *mut c_double,
20972        ldc: lapack_int,
20973        work: *mut c_double,
20974    ) -> lapack_int;
20975
20976    pub fn LAPACKE_sorgbr_work(
20977        matrix_layout: c_int,
20978        vect: c_char,
20979        m: lapack_int,
20980        n: lapack_int,
20981        k: lapack_int,
20982        a: *mut c_float,
20983        lda: lapack_int,
20984        tau: *const c_float,
20985        work: *mut c_float,
20986        lwork: lapack_int,
20987    ) -> lapack_int;
20988    pub fn LAPACKE_dorgbr_work(
20989        matrix_layout: c_int,
20990        vect: c_char,
20991        m: lapack_int,
20992        n: lapack_int,
20993        k: lapack_int,
20994        a: *mut c_double,
20995        lda: lapack_int,
20996        tau: *const c_double,
20997        work: *mut c_double,
20998        lwork: lapack_int,
20999    ) -> lapack_int;
21000
21001    pub fn LAPACKE_sorghr_work(
21002        matrix_layout: c_int,
21003        n: lapack_int,
21004        ilo: lapack_int,
21005        ihi: lapack_int,
21006        a: *mut c_float,
21007        lda: lapack_int,
21008        tau: *const c_float,
21009        work: *mut c_float,
21010        lwork: lapack_int,
21011    ) -> lapack_int;
21012    pub fn LAPACKE_dorghr_work(
21013        matrix_layout: c_int,
21014        n: lapack_int,
21015        ilo: lapack_int,
21016        ihi: lapack_int,
21017        a: *mut c_double,
21018        lda: lapack_int,
21019        tau: *const c_double,
21020        work: *mut c_double,
21021        lwork: lapack_int,
21022    ) -> lapack_int;
21023
21024    pub fn LAPACKE_sorglq_work(
21025        matrix_layout: c_int,
21026        m: lapack_int,
21027        n: lapack_int,
21028        k: lapack_int,
21029        a: *mut c_float,
21030        lda: lapack_int,
21031        tau: *const c_float,
21032        work: *mut c_float,
21033        lwork: lapack_int,
21034    ) -> lapack_int;
21035    pub fn LAPACKE_dorglq_work(
21036        matrix_layout: c_int,
21037        m: lapack_int,
21038        n: lapack_int,
21039        k: lapack_int,
21040        a: *mut c_double,
21041        lda: lapack_int,
21042        tau: *const c_double,
21043        work: *mut c_double,
21044        lwork: lapack_int,
21045    ) -> lapack_int;
21046
21047    pub fn LAPACKE_sorgql_work(
21048        matrix_layout: c_int,
21049        m: lapack_int,
21050        n: lapack_int,
21051        k: lapack_int,
21052        a: *mut c_float,
21053        lda: lapack_int,
21054        tau: *const c_float,
21055        work: *mut c_float,
21056        lwork: lapack_int,
21057    ) -> lapack_int;
21058    pub fn LAPACKE_dorgql_work(
21059        matrix_layout: c_int,
21060        m: lapack_int,
21061        n: lapack_int,
21062        k: lapack_int,
21063        a: *mut c_double,
21064        lda: lapack_int,
21065        tau: *const c_double,
21066        work: *mut c_double,
21067        lwork: lapack_int,
21068    ) -> lapack_int;
21069
21070    pub fn LAPACKE_sorgqr_work(
21071        matrix_layout: c_int,
21072        m: lapack_int,
21073        n: lapack_int,
21074        k: lapack_int,
21075        a: *mut c_float,
21076        lda: lapack_int,
21077        tau: *const c_float,
21078        work: *mut c_float,
21079        lwork: lapack_int,
21080    ) -> lapack_int;
21081    pub fn LAPACKE_dorgqr_work(
21082        matrix_layout: c_int,
21083        m: lapack_int,
21084        n: lapack_int,
21085        k: lapack_int,
21086        a: *mut c_double,
21087        lda: lapack_int,
21088        tau: *const c_double,
21089        work: *mut c_double,
21090        lwork: lapack_int,
21091    ) -> lapack_int;
21092
21093    pub fn LAPACKE_sorgrq_work(
21094        matrix_layout: c_int,
21095        m: lapack_int,
21096        n: lapack_int,
21097        k: lapack_int,
21098        a: *mut c_float,
21099        lda: lapack_int,
21100        tau: *const c_float,
21101        work: *mut c_float,
21102        lwork: lapack_int,
21103    ) -> lapack_int;
21104    pub fn LAPACKE_dorgrq_work(
21105        matrix_layout: c_int,
21106        m: lapack_int,
21107        n: lapack_int,
21108        k: lapack_int,
21109        a: *mut c_double,
21110        lda: lapack_int,
21111        tau: *const c_double,
21112        work: *mut c_double,
21113        lwork: lapack_int,
21114    ) -> lapack_int;
21115
21116    pub fn LAPACKE_sorgtr_work(
21117        matrix_layout: c_int,
21118        uplo: c_char,
21119        n: lapack_int,
21120        a: *mut c_float,
21121        lda: lapack_int,
21122        tau: *const c_float,
21123        work: *mut c_float,
21124        lwork: lapack_int,
21125    ) -> lapack_int;
21126    pub fn LAPACKE_dorgtr_work(
21127        matrix_layout: c_int,
21128        uplo: c_char,
21129        n: lapack_int,
21130        a: *mut c_double,
21131        lda: lapack_int,
21132        tau: *const c_double,
21133        work: *mut c_double,
21134        lwork: lapack_int,
21135    ) -> lapack_int;
21136
21137    pub fn LAPACKE_sormbr_work(
21138        matrix_layout: c_int,
21139        vect: c_char,
21140        side: c_char,
21141        trans: c_char,
21142        m: lapack_int,
21143        n: lapack_int,
21144        k: lapack_int,
21145        a: *const c_float,
21146        lda: lapack_int,
21147        tau: *const c_float,
21148        c: *mut c_float,
21149        ldc: lapack_int,
21150        work: *mut c_float,
21151        lwork: lapack_int,
21152    ) -> lapack_int;
21153    pub fn LAPACKE_dormbr_work(
21154        matrix_layout: c_int,
21155        vect: c_char,
21156        side: c_char,
21157        trans: c_char,
21158        m: lapack_int,
21159        n: lapack_int,
21160        k: lapack_int,
21161        a: *const c_double,
21162        lda: lapack_int,
21163        tau: *const c_double,
21164        c: *mut c_double,
21165        ldc: lapack_int,
21166        work: *mut c_double,
21167        lwork: lapack_int,
21168    ) -> lapack_int;
21169
21170    pub fn LAPACKE_sormhr_work(
21171        matrix_layout: c_int,
21172        side: c_char,
21173        trans: c_char,
21174        m: lapack_int,
21175        n: lapack_int,
21176        ilo: lapack_int,
21177        ihi: lapack_int,
21178        a: *const c_float,
21179        lda: lapack_int,
21180        tau: *const c_float,
21181        c: *mut c_float,
21182        ldc: lapack_int,
21183        work: *mut c_float,
21184        lwork: lapack_int,
21185    ) -> lapack_int;
21186    pub fn LAPACKE_dormhr_work(
21187        matrix_layout: c_int,
21188        side: c_char,
21189        trans: c_char,
21190        m: lapack_int,
21191        n: lapack_int,
21192        ilo: lapack_int,
21193        ihi: lapack_int,
21194        a: *const c_double,
21195        lda: lapack_int,
21196        tau: *const c_double,
21197        c: *mut c_double,
21198        ldc: lapack_int,
21199        work: *mut c_double,
21200        lwork: lapack_int,
21201    ) -> lapack_int;
21202
21203    pub fn LAPACKE_sormlq_work(
21204        matrix_layout: c_int,
21205        side: c_char,
21206        trans: c_char,
21207        m: lapack_int,
21208        n: lapack_int,
21209        k: lapack_int,
21210        a: *const c_float,
21211        lda: lapack_int,
21212        tau: *const c_float,
21213        c: *mut c_float,
21214        ldc: lapack_int,
21215        work: *mut c_float,
21216        lwork: lapack_int,
21217    ) -> lapack_int;
21218    pub fn LAPACKE_dormlq_work(
21219        matrix_layout: c_int,
21220        side: c_char,
21221        trans: c_char,
21222        m: lapack_int,
21223        n: lapack_int,
21224        k: lapack_int,
21225        a: *const c_double,
21226        lda: lapack_int,
21227        tau: *const c_double,
21228        c: *mut c_double,
21229        ldc: lapack_int,
21230        work: *mut c_double,
21231        lwork: lapack_int,
21232    ) -> lapack_int;
21233
21234    pub fn LAPACKE_sormql_work(
21235        matrix_layout: c_int,
21236        side: c_char,
21237        trans: c_char,
21238        m: lapack_int,
21239        n: lapack_int,
21240        k: lapack_int,
21241        a: *const c_float,
21242        lda: lapack_int,
21243        tau: *const c_float,
21244        c: *mut c_float,
21245        ldc: lapack_int,
21246        work: *mut c_float,
21247        lwork: lapack_int,
21248    ) -> lapack_int;
21249    pub fn LAPACKE_dormql_work(
21250        matrix_layout: c_int,
21251        side: c_char,
21252        trans: c_char,
21253        m: lapack_int,
21254        n: lapack_int,
21255        k: lapack_int,
21256        a: *const c_double,
21257        lda: lapack_int,
21258        tau: *const c_double,
21259        c: *mut c_double,
21260        ldc: lapack_int,
21261        work: *mut c_double,
21262        lwork: lapack_int,
21263    ) -> lapack_int;
21264
21265    pub fn LAPACKE_sormqr_work(
21266        matrix_layout: c_int,
21267        side: c_char,
21268        trans: c_char,
21269        m: lapack_int,
21270        n: lapack_int,
21271        k: lapack_int,
21272        a: *const c_float,
21273        lda: lapack_int,
21274        tau: *const c_float,
21275        c: *mut c_float,
21276        ldc: lapack_int,
21277        work: *mut c_float,
21278        lwork: lapack_int,
21279    ) -> lapack_int;
21280    pub fn LAPACKE_dormqr_work(
21281        matrix_layout: c_int,
21282        side: c_char,
21283        trans: c_char,
21284        m: lapack_int,
21285        n: lapack_int,
21286        k: lapack_int,
21287        a: *const c_double,
21288        lda: lapack_int,
21289        tau: *const c_double,
21290        c: *mut c_double,
21291        ldc: lapack_int,
21292        work: *mut c_double,
21293        lwork: lapack_int,
21294    ) -> lapack_int;
21295
21296    pub fn LAPACKE_sormrq_work(
21297        matrix_layout: c_int,
21298        side: c_char,
21299        trans: c_char,
21300        m: lapack_int,
21301        n: lapack_int,
21302        k: lapack_int,
21303        a: *const c_float,
21304        lda: lapack_int,
21305        tau: *const c_float,
21306        c: *mut c_float,
21307        ldc: lapack_int,
21308        work: *mut c_float,
21309        lwork: lapack_int,
21310    ) -> lapack_int;
21311    pub fn LAPACKE_dormrq_work(
21312        matrix_layout: c_int,
21313        side: c_char,
21314        trans: c_char,
21315        m: lapack_int,
21316        n: lapack_int,
21317        k: lapack_int,
21318        a: *const c_double,
21319        lda: lapack_int,
21320        tau: *const c_double,
21321        c: *mut c_double,
21322        ldc: lapack_int,
21323        work: *mut c_double,
21324        lwork: lapack_int,
21325    ) -> lapack_int;
21326
21327    pub fn LAPACKE_sormrz_work(
21328        matrix_layout: c_int,
21329        side: c_char,
21330        trans: c_char,
21331        m: lapack_int,
21332        n: lapack_int,
21333        k: lapack_int,
21334        l: lapack_int,
21335        a: *const c_float,
21336        lda: lapack_int,
21337        tau: *const c_float,
21338        c: *mut c_float,
21339        ldc: lapack_int,
21340        work: *mut c_float,
21341        lwork: lapack_int,
21342    ) -> lapack_int;
21343    pub fn LAPACKE_dormrz_work(
21344        matrix_layout: c_int,
21345        side: c_char,
21346        trans: c_char,
21347        m: lapack_int,
21348        n: lapack_int,
21349        k: lapack_int,
21350        l: lapack_int,
21351        a: *const c_double,
21352        lda: lapack_int,
21353        tau: *const c_double,
21354        c: *mut c_double,
21355        ldc: lapack_int,
21356        work: *mut c_double,
21357        lwork: lapack_int,
21358    ) -> lapack_int;
21359
21360    pub fn LAPACKE_sormtr_work(
21361        matrix_layout: c_int,
21362        side: c_char,
21363        uplo: c_char,
21364        trans: c_char,
21365        m: lapack_int,
21366        n: lapack_int,
21367        a: *const c_float,
21368        lda: lapack_int,
21369        tau: *const c_float,
21370        c: *mut c_float,
21371        ldc: lapack_int,
21372        work: *mut c_float,
21373        lwork: lapack_int,
21374    ) -> lapack_int;
21375    pub fn LAPACKE_dormtr_work(
21376        matrix_layout: c_int,
21377        side: c_char,
21378        uplo: c_char,
21379        trans: c_char,
21380        m: lapack_int,
21381        n: lapack_int,
21382        a: *const c_double,
21383        lda: lapack_int,
21384        tau: *const c_double,
21385        c: *mut c_double,
21386        ldc: lapack_int,
21387        work: *mut c_double,
21388        lwork: lapack_int,
21389    ) -> lapack_int;
21390
21391    pub fn LAPACKE_spbcon_work(
21392        matrix_layout: c_int,
21393        uplo: c_char,
21394        n: lapack_int,
21395        kd: lapack_int,
21396        ab: *const c_float,
21397        ldab: lapack_int,
21398        anorm: c_float,
21399        rcond: *mut c_float,
21400        work: *mut c_float,
21401        iwork: *mut lapack_int,
21402    ) -> lapack_int;
21403    pub fn LAPACKE_dpbcon_work(
21404        matrix_layout: c_int,
21405        uplo: c_char,
21406        n: lapack_int,
21407        kd: lapack_int,
21408        ab: *const c_double,
21409        ldab: lapack_int,
21410        anorm: c_double,
21411        rcond: *mut c_double,
21412        work: *mut c_double,
21413        iwork: *mut lapack_int,
21414    ) -> lapack_int;
21415    pub fn LAPACKE_cpbcon_work(
21416        matrix_layout: c_int,
21417        uplo: c_char,
21418        n: lapack_int,
21419        kd: lapack_int,
21420        ab: *const lapack_complex_float,
21421        ldab: lapack_int,
21422        anorm: c_float,
21423        rcond: *mut c_float,
21424        work: *mut lapack_complex_float,
21425        rwork: *mut c_float,
21426    ) -> lapack_int;
21427    pub fn LAPACKE_zpbcon_work(
21428        matrix_layout: c_int,
21429        uplo: c_char,
21430        n: lapack_int,
21431        kd: lapack_int,
21432        ab: *const lapack_complex_double,
21433        ldab: lapack_int,
21434        anorm: c_double,
21435        rcond: *mut c_double,
21436        work: *mut lapack_complex_double,
21437        rwork: *mut c_double,
21438    ) -> lapack_int;
21439
21440    pub fn LAPACKE_spbequ_work(
21441        matrix_layout: c_int,
21442        uplo: c_char,
21443        n: lapack_int,
21444        kd: lapack_int,
21445        ab: *const c_float,
21446        ldab: lapack_int,
21447        s: *mut c_float,
21448        scond: *mut c_float,
21449        amax: *mut c_float,
21450    ) -> lapack_int;
21451    pub fn LAPACKE_dpbequ_work(
21452        matrix_layout: c_int,
21453        uplo: c_char,
21454        n: lapack_int,
21455        kd: lapack_int,
21456        ab: *const c_double,
21457        ldab: lapack_int,
21458        s: *mut c_double,
21459        scond: *mut c_double,
21460        amax: *mut c_double,
21461    ) -> lapack_int;
21462    pub fn LAPACKE_cpbequ_work(
21463        matrix_layout: c_int,
21464        uplo: c_char,
21465        n: lapack_int,
21466        kd: lapack_int,
21467        ab: *const lapack_complex_float,
21468        ldab: lapack_int,
21469        s: *mut c_float,
21470        scond: *mut c_float,
21471        amax: *mut c_float,
21472    ) -> lapack_int;
21473    pub fn LAPACKE_zpbequ_work(
21474        matrix_layout: c_int,
21475        uplo: c_char,
21476        n: lapack_int,
21477        kd: lapack_int,
21478        ab: *const lapack_complex_double,
21479        ldab: lapack_int,
21480        s: *mut c_double,
21481        scond: *mut c_double,
21482        amax: *mut c_double,
21483    ) -> lapack_int;
21484
21485    pub fn LAPACKE_spbrfs_work(
21486        matrix_layout: c_int,
21487        uplo: c_char,
21488        n: lapack_int,
21489        kd: lapack_int,
21490        nrhs: lapack_int,
21491        ab: *const c_float,
21492        ldab: lapack_int,
21493        afb: *const c_float,
21494        ldafb: lapack_int,
21495        b: *const c_float,
21496        ldb: lapack_int,
21497        x: *mut c_float,
21498        ldx: lapack_int,
21499        ferr: *mut c_float,
21500        berr: *mut c_float,
21501        work: *mut c_float,
21502        iwork: *mut lapack_int,
21503    ) -> lapack_int;
21504    pub fn LAPACKE_dpbrfs_work(
21505        matrix_layout: c_int,
21506        uplo: c_char,
21507        n: lapack_int,
21508        kd: lapack_int,
21509        nrhs: lapack_int,
21510        ab: *const c_double,
21511        ldab: lapack_int,
21512        afb: *const c_double,
21513        ldafb: lapack_int,
21514        b: *const c_double,
21515        ldb: lapack_int,
21516        x: *mut c_double,
21517        ldx: lapack_int,
21518        ferr: *mut c_double,
21519        berr: *mut c_double,
21520        work: *mut c_double,
21521        iwork: *mut lapack_int,
21522    ) -> lapack_int;
21523    pub fn LAPACKE_cpbrfs_work(
21524        matrix_layout: c_int,
21525        uplo: c_char,
21526        n: lapack_int,
21527        kd: lapack_int,
21528        nrhs: lapack_int,
21529        ab: *const lapack_complex_float,
21530        ldab: lapack_int,
21531        afb: *const lapack_complex_float,
21532        ldafb: lapack_int,
21533        b: *const lapack_complex_float,
21534        ldb: lapack_int,
21535        x: *mut lapack_complex_float,
21536        ldx: lapack_int,
21537        ferr: *mut c_float,
21538        berr: *mut c_float,
21539        work: *mut lapack_complex_float,
21540        rwork: *mut c_float,
21541    ) -> lapack_int;
21542    pub fn LAPACKE_zpbrfs_work(
21543        matrix_layout: c_int,
21544        uplo: c_char,
21545        n: lapack_int,
21546        kd: lapack_int,
21547        nrhs: lapack_int,
21548        ab: *const lapack_complex_double,
21549        ldab: lapack_int,
21550        afb: *const lapack_complex_double,
21551        ldafb: lapack_int,
21552        b: *const lapack_complex_double,
21553        ldb: lapack_int,
21554        x: *mut lapack_complex_double,
21555        ldx: lapack_int,
21556        ferr: *mut c_double,
21557        berr: *mut c_double,
21558        work: *mut lapack_complex_double,
21559        rwork: *mut c_double,
21560    ) -> lapack_int;
21561
21562    pub fn LAPACKE_spbstf_work(
21563        matrix_layout: c_int,
21564        uplo: c_char,
21565        n: lapack_int,
21566        kb: lapack_int,
21567        bb: *mut c_float,
21568        ldbb: lapack_int,
21569    ) -> lapack_int;
21570    pub fn LAPACKE_dpbstf_work(
21571        matrix_layout: c_int,
21572        uplo: c_char,
21573        n: lapack_int,
21574        kb: lapack_int,
21575        bb: *mut c_double,
21576        ldbb: lapack_int,
21577    ) -> lapack_int;
21578    pub fn LAPACKE_cpbstf_work(
21579        matrix_layout: c_int,
21580        uplo: c_char,
21581        n: lapack_int,
21582        kb: lapack_int,
21583        bb: *mut lapack_complex_float,
21584        ldbb: lapack_int,
21585    ) -> lapack_int;
21586    pub fn LAPACKE_zpbstf_work(
21587        matrix_layout: c_int,
21588        uplo: c_char,
21589        n: lapack_int,
21590        kb: lapack_int,
21591        bb: *mut lapack_complex_double,
21592        ldbb: lapack_int,
21593    ) -> lapack_int;
21594
21595    pub fn LAPACKE_spbsv_work(
21596        matrix_layout: c_int,
21597        uplo: c_char,
21598        n: lapack_int,
21599        kd: lapack_int,
21600        nrhs: lapack_int,
21601        ab: *mut c_float,
21602        ldab: lapack_int,
21603        b: *mut c_float,
21604        ldb: lapack_int,
21605    ) -> lapack_int;
21606    pub fn LAPACKE_dpbsv_work(
21607        matrix_layout: c_int,
21608        uplo: c_char,
21609        n: lapack_int,
21610        kd: lapack_int,
21611        nrhs: lapack_int,
21612        ab: *mut c_double,
21613        ldab: lapack_int,
21614        b: *mut c_double,
21615        ldb: lapack_int,
21616    ) -> lapack_int;
21617    pub fn LAPACKE_cpbsv_work(
21618        matrix_layout: c_int,
21619        uplo: c_char,
21620        n: lapack_int,
21621        kd: lapack_int,
21622        nrhs: lapack_int,
21623        ab: *mut lapack_complex_float,
21624        ldab: lapack_int,
21625        b: *mut lapack_complex_float,
21626        ldb: lapack_int,
21627    ) -> lapack_int;
21628    pub fn LAPACKE_zpbsv_work(
21629        matrix_layout: c_int,
21630        uplo: c_char,
21631        n: lapack_int,
21632        kd: lapack_int,
21633        nrhs: lapack_int,
21634        ab: *mut lapack_complex_double,
21635        ldab: lapack_int,
21636        b: *mut lapack_complex_double,
21637        ldb: lapack_int,
21638    ) -> lapack_int;
21639
21640    pub fn LAPACKE_spbsvx_work(
21641        matrix_layout: c_int,
21642        fact: c_char,
21643        uplo: c_char,
21644        n: lapack_int,
21645        kd: lapack_int,
21646        nrhs: lapack_int,
21647        ab: *mut c_float,
21648        ldab: lapack_int,
21649        afb: *mut c_float,
21650        ldafb: lapack_int,
21651        equed: *mut c_char,
21652        s: *mut c_float,
21653        b: *mut c_float,
21654        ldb: lapack_int,
21655        x: *mut c_float,
21656        ldx: lapack_int,
21657        rcond: *mut c_float,
21658        ferr: *mut c_float,
21659        berr: *mut c_float,
21660        work: *mut c_float,
21661        iwork: *mut lapack_int,
21662    ) -> lapack_int;
21663    pub fn LAPACKE_dpbsvx_work(
21664        matrix_layout: c_int,
21665        fact: c_char,
21666        uplo: c_char,
21667        n: lapack_int,
21668        kd: lapack_int,
21669        nrhs: lapack_int,
21670        ab: *mut c_double,
21671        ldab: lapack_int,
21672        afb: *mut c_double,
21673        ldafb: lapack_int,
21674        equed: *mut c_char,
21675        s: *mut c_double,
21676        b: *mut c_double,
21677        ldb: lapack_int,
21678        x: *mut c_double,
21679        ldx: lapack_int,
21680        rcond: *mut c_double,
21681        ferr: *mut c_double,
21682        berr: *mut c_double,
21683        work: *mut c_double,
21684        iwork: *mut lapack_int,
21685    ) -> lapack_int;
21686    pub fn LAPACKE_cpbsvx_work(
21687        matrix_layout: c_int,
21688        fact: c_char,
21689        uplo: c_char,
21690        n: lapack_int,
21691        kd: lapack_int,
21692        nrhs: lapack_int,
21693        ab: *mut lapack_complex_float,
21694        ldab: lapack_int,
21695        afb: *mut lapack_complex_float,
21696        ldafb: lapack_int,
21697        equed: *mut c_char,
21698        s: *mut c_float,
21699        b: *mut lapack_complex_float,
21700        ldb: lapack_int,
21701        x: *mut lapack_complex_float,
21702        ldx: lapack_int,
21703        rcond: *mut c_float,
21704        ferr: *mut c_float,
21705        berr: *mut c_float,
21706        work: *mut lapack_complex_float,
21707        rwork: *mut c_float,
21708    ) -> lapack_int;
21709    pub fn LAPACKE_zpbsvx_work(
21710        matrix_layout: c_int,
21711        fact: c_char,
21712        uplo: c_char,
21713        n: lapack_int,
21714        kd: lapack_int,
21715        nrhs: lapack_int,
21716        ab: *mut lapack_complex_double,
21717        ldab: lapack_int,
21718        afb: *mut lapack_complex_double,
21719        ldafb: lapack_int,
21720        equed: *mut c_char,
21721        s: *mut c_double,
21722        b: *mut lapack_complex_double,
21723        ldb: lapack_int,
21724        x: *mut lapack_complex_double,
21725        ldx: lapack_int,
21726        rcond: *mut c_double,
21727        ferr: *mut c_double,
21728        berr: *mut c_double,
21729        work: *mut lapack_complex_double,
21730        rwork: *mut c_double,
21731    ) -> lapack_int;
21732
21733    pub fn LAPACKE_spbtrf_work(
21734        matrix_layout: c_int,
21735        uplo: c_char,
21736        n: lapack_int,
21737        kd: lapack_int,
21738        ab: *mut c_float,
21739        ldab: lapack_int,
21740    ) -> lapack_int;
21741    pub fn LAPACKE_dpbtrf_work(
21742        matrix_layout: c_int,
21743        uplo: c_char,
21744        n: lapack_int,
21745        kd: lapack_int,
21746        ab: *mut c_double,
21747        ldab: lapack_int,
21748    ) -> lapack_int;
21749    pub fn LAPACKE_cpbtrf_work(
21750        matrix_layout: c_int,
21751        uplo: c_char,
21752        n: lapack_int,
21753        kd: lapack_int,
21754        ab: *mut lapack_complex_float,
21755        ldab: lapack_int,
21756    ) -> lapack_int;
21757    pub fn LAPACKE_zpbtrf_work(
21758        matrix_layout: c_int,
21759        uplo: c_char,
21760        n: lapack_int,
21761        kd: lapack_int,
21762        ab: *mut lapack_complex_double,
21763        ldab: lapack_int,
21764    ) -> lapack_int;
21765
21766    pub fn LAPACKE_spbtrs_work(
21767        matrix_layout: c_int,
21768        uplo: c_char,
21769        n: lapack_int,
21770        kd: lapack_int,
21771        nrhs: lapack_int,
21772        ab: *const c_float,
21773        ldab: lapack_int,
21774        b: *mut c_float,
21775        ldb: lapack_int,
21776    ) -> lapack_int;
21777    pub fn LAPACKE_dpbtrs_work(
21778        matrix_layout: c_int,
21779        uplo: c_char,
21780        n: lapack_int,
21781        kd: lapack_int,
21782        nrhs: lapack_int,
21783        ab: *const c_double,
21784        ldab: lapack_int,
21785        b: *mut c_double,
21786        ldb: lapack_int,
21787    ) -> lapack_int;
21788    pub fn LAPACKE_cpbtrs_work(
21789        matrix_layout: c_int,
21790        uplo: c_char,
21791        n: lapack_int,
21792        kd: lapack_int,
21793        nrhs: lapack_int,
21794        ab: *const lapack_complex_float,
21795        ldab: lapack_int,
21796        b: *mut lapack_complex_float,
21797        ldb: lapack_int,
21798    ) -> lapack_int;
21799    pub fn LAPACKE_zpbtrs_work(
21800        matrix_layout: c_int,
21801        uplo: c_char,
21802        n: lapack_int,
21803        kd: lapack_int,
21804        nrhs: lapack_int,
21805        ab: *const lapack_complex_double,
21806        ldab: lapack_int,
21807        b: *mut lapack_complex_double,
21808        ldb: lapack_int,
21809    ) -> lapack_int;
21810
21811    pub fn LAPACKE_spftrf_work(
21812        matrix_layout: c_int,
21813        transr: c_char,
21814        uplo: c_char,
21815        n: lapack_int,
21816        a: *mut c_float,
21817    ) -> lapack_int;
21818    pub fn LAPACKE_dpftrf_work(
21819        matrix_layout: c_int,
21820        transr: c_char,
21821        uplo: c_char,
21822        n: lapack_int,
21823        a: *mut c_double,
21824    ) -> lapack_int;
21825    pub fn LAPACKE_cpftrf_work(
21826        matrix_layout: c_int,
21827        transr: c_char,
21828        uplo: c_char,
21829        n: lapack_int,
21830        a: *mut lapack_complex_float,
21831    ) -> lapack_int;
21832    pub fn LAPACKE_zpftrf_work(
21833        matrix_layout: c_int,
21834        transr: c_char,
21835        uplo: c_char,
21836        n: lapack_int,
21837        a: *mut lapack_complex_double,
21838    ) -> lapack_int;
21839
21840    pub fn LAPACKE_spftri_work(
21841        matrix_layout: c_int,
21842        transr: c_char,
21843        uplo: c_char,
21844        n: lapack_int,
21845        a: *mut c_float,
21846    ) -> lapack_int;
21847    pub fn LAPACKE_dpftri_work(
21848        matrix_layout: c_int,
21849        transr: c_char,
21850        uplo: c_char,
21851        n: lapack_int,
21852        a: *mut c_double,
21853    ) -> lapack_int;
21854    pub fn LAPACKE_cpftri_work(
21855        matrix_layout: c_int,
21856        transr: c_char,
21857        uplo: c_char,
21858        n: lapack_int,
21859        a: *mut lapack_complex_float,
21860    ) -> lapack_int;
21861    pub fn LAPACKE_zpftri_work(
21862        matrix_layout: c_int,
21863        transr: c_char,
21864        uplo: c_char,
21865        n: lapack_int,
21866        a: *mut lapack_complex_double,
21867    ) -> lapack_int;
21868
21869    pub fn LAPACKE_spftrs_work(
21870        matrix_layout: c_int,
21871        transr: c_char,
21872        uplo: c_char,
21873        n: lapack_int,
21874        nrhs: lapack_int,
21875        a: *const c_float,
21876        b: *mut c_float,
21877        ldb: lapack_int,
21878    ) -> lapack_int;
21879    pub fn LAPACKE_dpftrs_work(
21880        matrix_layout: c_int,
21881        transr: c_char,
21882        uplo: c_char,
21883        n: lapack_int,
21884        nrhs: lapack_int,
21885        a: *const c_double,
21886        b: *mut c_double,
21887        ldb: lapack_int,
21888    ) -> lapack_int;
21889    pub fn LAPACKE_cpftrs_work(
21890        matrix_layout: c_int,
21891        transr: c_char,
21892        uplo: c_char,
21893        n: lapack_int,
21894        nrhs: lapack_int,
21895        a: *const lapack_complex_float,
21896        b: *mut lapack_complex_float,
21897        ldb: lapack_int,
21898    ) -> lapack_int;
21899    pub fn LAPACKE_zpftrs_work(
21900        matrix_layout: c_int,
21901        transr: c_char,
21902        uplo: c_char,
21903        n: lapack_int,
21904        nrhs: lapack_int,
21905        a: *const lapack_complex_double,
21906        b: *mut lapack_complex_double,
21907        ldb: lapack_int,
21908    ) -> lapack_int;
21909
21910    pub fn LAPACKE_spocon_work(
21911        matrix_layout: c_int,
21912        uplo: c_char,
21913        n: lapack_int,
21914        a: *const c_float,
21915        lda: lapack_int,
21916        anorm: c_float,
21917        rcond: *mut c_float,
21918        work: *mut c_float,
21919        iwork: *mut lapack_int,
21920    ) -> lapack_int;
21921    pub fn LAPACKE_dpocon_work(
21922        matrix_layout: c_int,
21923        uplo: c_char,
21924        n: lapack_int,
21925        a: *const c_double,
21926        lda: lapack_int,
21927        anorm: c_double,
21928        rcond: *mut c_double,
21929        work: *mut c_double,
21930        iwork: *mut lapack_int,
21931    ) -> lapack_int;
21932    pub fn LAPACKE_cpocon_work(
21933        matrix_layout: c_int,
21934        uplo: c_char,
21935        n: lapack_int,
21936        a: *const lapack_complex_float,
21937        lda: lapack_int,
21938        anorm: c_float,
21939        rcond: *mut c_float,
21940        work: *mut lapack_complex_float,
21941        rwork: *mut c_float,
21942    ) -> lapack_int;
21943    pub fn LAPACKE_zpocon_work(
21944        matrix_layout: c_int,
21945        uplo: c_char,
21946        n: lapack_int,
21947        a: *const lapack_complex_double,
21948        lda: lapack_int,
21949        anorm: c_double,
21950        rcond: *mut c_double,
21951        work: *mut lapack_complex_double,
21952        rwork: *mut c_double,
21953    ) -> lapack_int;
21954
21955    pub fn LAPACKE_spoequ_work(
21956        matrix_layout: c_int,
21957        n: lapack_int,
21958        a: *const c_float,
21959        lda: lapack_int,
21960        s: *mut c_float,
21961        scond: *mut c_float,
21962        amax: *mut c_float,
21963    ) -> lapack_int;
21964    pub fn LAPACKE_dpoequ_work(
21965        matrix_layout: c_int,
21966        n: lapack_int,
21967        a: *const c_double,
21968        lda: lapack_int,
21969        s: *mut c_double,
21970        scond: *mut c_double,
21971        amax: *mut c_double,
21972    ) -> lapack_int;
21973    pub fn LAPACKE_cpoequ_work(
21974        matrix_layout: c_int,
21975        n: lapack_int,
21976        a: *const lapack_complex_float,
21977        lda: lapack_int,
21978        s: *mut c_float,
21979        scond: *mut c_float,
21980        amax: *mut c_float,
21981    ) -> lapack_int;
21982    pub fn LAPACKE_zpoequ_work(
21983        matrix_layout: c_int,
21984        n: lapack_int,
21985        a: *const lapack_complex_double,
21986        lda: lapack_int,
21987        s: *mut c_double,
21988        scond: *mut c_double,
21989        amax: *mut c_double,
21990    ) -> lapack_int;
21991
21992    pub fn LAPACKE_spoequb_work(
21993        matrix_layout: c_int,
21994        n: lapack_int,
21995        a: *const c_float,
21996        lda: lapack_int,
21997        s: *mut c_float,
21998        scond: *mut c_float,
21999        amax: *mut c_float,
22000    ) -> lapack_int;
22001    pub fn LAPACKE_dpoequb_work(
22002        matrix_layout: c_int,
22003        n: lapack_int,
22004        a: *const c_double,
22005        lda: lapack_int,
22006        s: *mut c_double,
22007        scond: *mut c_double,
22008        amax: *mut c_double,
22009    ) -> lapack_int;
22010    pub fn LAPACKE_cpoequb_work(
22011        matrix_layout: c_int,
22012        n: lapack_int,
22013        a: *const lapack_complex_float,
22014        lda: lapack_int,
22015        s: *mut c_float,
22016        scond: *mut c_float,
22017        amax: *mut c_float,
22018    ) -> lapack_int;
22019    pub fn LAPACKE_zpoequb_work(
22020        matrix_layout: c_int,
22021        n: lapack_int,
22022        a: *const lapack_complex_double,
22023        lda: lapack_int,
22024        s: *mut c_double,
22025        scond: *mut c_double,
22026        amax: *mut c_double,
22027    ) -> lapack_int;
22028
22029    pub fn LAPACKE_sporfs_work(
22030        matrix_layout: c_int,
22031        uplo: c_char,
22032        n: lapack_int,
22033        nrhs: lapack_int,
22034        a: *const c_float,
22035        lda: lapack_int,
22036        af: *const c_float,
22037        ldaf: lapack_int,
22038        b: *const c_float,
22039        ldb: lapack_int,
22040        x: *mut c_float,
22041        ldx: lapack_int,
22042        ferr: *mut c_float,
22043        berr: *mut c_float,
22044        work: *mut c_float,
22045        iwork: *mut lapack_int,
22046    ) -> lapack_int;
22047    pub fn LAPACKE_dporfs_work(
22048        matrix_layout: c_int,
22049        uplo: c_char,
22050        n: lapack_int,
22051        nrhs: lapack_int,
22052        a: *const c_double,
22053        lda: lapack_int,
22054        af: *const c_double,
22055        ldaf: lapack_int,
22056        b: *const c_double,
22057        ldb: lapack_int,
22058        x: *mut c_double,
22059        ldx: lapack_int,
22060        ferr: *mut c_double,
22061        berr: *mut c_double,
22062        work: *mut c_double,
22063        iwork: *mut lapack_int,
22064    ) -> lapack_int;
22065    pub fn LAPACKE_cporfs_work(
22066        matrix_layout: c_int,
22067        uplo: c_char,
22068        n: lapack_int,
22069        nrhs: lapack_int,
22070        a: *const lapack_complex_float,
22071        lda: lapack_int,
22072        af: *const lapack_complex_float,
22073        ldaf: lapack_int,
22074        b: *const lapack_complex_float,
22075        ldb: lapack_int,
22076        x: *mut lapack_complex_float,
22077        ldx: lapack_int,
22078        ferr: *mut c_float,
22079        berr: *mut c_float,
22080        work: *mut lapack_complex_float,
22081        rwork: *mut c_float,
22082    ) -> lapack_int;
22083    pub fn LAPACKE_zporfs_work(
22084        matrix_layout: c_int,
22085        uplo: c_char,
22086        n: lapack_int,
22087        nrhs: lapack_int,
22088        a: *const lapack_complex_double,
22089        lda: lapack_int,
22090        af: *const lapack_complex_double,
22091        ldaf: lapack_int,
22092        b: *const lapack_complex_double,
22093        ldb: lapack_int,
22094        x: *mut lapack_complex_double,
22095        ldx: lapack_int,
22096        ferr: *mut c_double,
22097        berr: *mut c_double,
22098        work: *mut lapack_complex_double,
22099        rwork: *mut c_double,
22100    ) -> lapack_int;
22101
22102    pub fn LAPACKE_sporfsx_work(
22103        matrix_layout: c_int,
22104        uplo: c_char,
22105        equed: c_char,
22106        n: lapack_int,
22107        nrhs: lapack_int,
22108        a: *const c_float,
22109        lda: lapack_int,
22110        af: *const c_float,
22111        ldaf: lapack_int,
22112        s: *const c_float,
22113        b: *const c_float,
22114        ldb: lapack_int,
22115        x: *mut c_float,
22116        ldx: lapack_int,
22117        rcond: *mut c_float,
22118        berr: *mut c_float,
22119        n_err_bnds: lapack_int,
22120        err_bnds_norm: *mut c_float,
22121        err_bnds_comp: *mut c_float,
22122        nparams: lapack_int,
22123        params: *mut c_float,
22124        work: *mut c_float,
22125        iwork: *mut lapack_int,
22126    ) -> lapack_int;
22127    pub fn LAPACKE_dporfsx_work(
22128        matrix_layout: c_int,
22129        uplo: c_char,
22130        equed: c_char,
22131        n: lapack_int,
22132        nrhs: lapack_int,
22133        a: *const c_double,
22134        lda: lapack_int,
22135        af: *const c_double,
22136        ldaf: lapack_int,
22137        s: *const c_double,
22138        b: *const c_double,
22139        ldb: lapack_int,
22140        x: *mut c_double,
22141        ldx: lapack_int,
22142        rcond: *mut c_double,
22143        berr: *mut c_double,
22144        n_err_bnds: lapack_int,
22145        err_bnds_norm: *mut c_double,
22146        err_bnds_comp: *mut c_double,
22147        nparams: lapack_int,
22148        params: *mut c_double,
22149        work: *mut c_double,
22150        iwork: *mut lapack_int,
22151    ) -> lapack_int;
22152    pub fn LAPACKE_cporfsx_work(
22153        matrix_layout: c_int,
22154        uplo: c_char,
22155        equed: c_char,
22156        n: lapack_int,
22157        nrhs: lapack_int,
22158        a: *const lapack_complex_float,
22159        lda: lapack_int,
22160        af: *const lapack_complex_float,
22161        ldaf: lapack_int,
22162        s: *const c_float,
22163        b: *const lapack_complex_float,
22164        ldb: lapack_int,
22165        x: *mut lapack_complex_float,
22166        ldx: lapack_int,
22167        rcond: *mut c_float,
22168        berr: *mut c_float,
22169        n_err_bnds: lapack_int,
22170        err_bnds_norm: *mut c_float,
22171        err_bnds_comp: *mut c_float,
22172        nparams: lapack_int,
22173        params: *mut c_float,
22174        work: *mut lapack_complex_float,
22175        rwork: *mut c_float,
22176    ) -> lapack_int;
22177    pub fn LAPACKE_zporfsx_work(
22178        matrix_layout: c_int,
22179        uplo: c_char,
22180        equed: c_char,
22181        n: lapack_int,
22182        nrhs: lapack_int,
22183        a: *const lapack_complex_double,
22184        lda: lapack_int,
22185        af: *const lapack_complex_double,
22186        ldaf: lapack_int,
22187        s: *const c_double,
22188        b: *const lapack_complex_double,
22189        ldb: lapack_int,
22190        x: *mut lapack_complex_double,
22191        ldx: lapack_int,
22192        rcond: *mut c_double,
22193        berr: *mut c_double,
22194        n_err_bnds: lapack_int,
22195        err_bnds_norm: *mut c_double,
22196        err_bnds_comp: *mut c_double,
22197        nparams: lapack_int,
22198        params: *mut c_double,
22199        work: *mut lapack_complex_double,
22200        rwork: *mut c_double,
22201    ) -> lapack_int;
22202
22203    pub fn LAPACKE_sposv_work(
22204        matrix_layout: c_int,
22205        uplo: c_char,
22206        n: lapack_int,
22207        nrhs: lapack_int,
22208        a: *mut c_float,
22209        lda: lapack_int,
22210        b: *mut c_float,
22211        ldb: lapack_int,
22212    ) -> lapack_int;
22213    pub fn LAPACKE_dposv_work(
22214        matrix_layout: c_int,
22215        uplo: c_char,
22216        n: lapack_int,
22217        nrhs: lapack_int,
22218        a: *mut c_double,
22219        lda: lapack_int,
22220        b: *mut c_double,
22221        ldb: lapack_int,
22222    ) -> lapack_int;
22223    pub fn LAPACKE_cposv_work(
22224        matrix_layout: c_int,
22225        uplo: c_char,
22226        n: lapack_int,
22227        nrhs: lapack_int,
22228        a: *mut lapack_complex_float,
22229        lda: lapack_int,
22230        b: *mut lapack_complex_float,
22231        ldb: lapack_int,
22232    ) -> lapack_int;
22233    pub fn LAPACKE_zposv_work(
22234        matrix_layout: c_int,
22235        uplo: c_char,
22236        n: lapack_int,
22237        nrhs: lapack_int,
22238        a: *mut lapack_complex_double,
22239        lda: lapack_int,
22240        b: *mut lapack_complex_double,
22241        ldb: lapack_int,
22242    ) -> lapack_int;
22243    pub fn LAPACKE_dsposv_work(
22244        matrix_layout: c_int,
22245        uplo: c_char,
22246        n: lapack_int,
22247        nrhs: lapack_int,
22248        a: *mut c_double,
22249        lda: lapack_int,
22250        b: *mut c_double,
22251        ldb: lapack_int,
22252        x: *mut c_double,
22253        ldx: lapack_int,
22254        work: *mut c_double,
22255        swork: *mut c_float,
22256        iter: *mut lapack_int,
22257    ) -> lapack_int;
22258    pub fn LAPACKE_zcposv_work(
22259        matrix_layout: c_int,
22260        uplo: c_char,
22261        n: lapack_int,
22262        nrhs: lapack_int,
22263        a: *mut lapack_complex_double,
22264        lda: lapack_int,
22265        b: *mut lapack_complex_double,
22266        ldb: lapack_int,
22267        x: *mut lapack_complex_double,
22268        ldx: lapack_int,
22269        work: *mut lapack_complex_double,
22270        swork: *mut lapack_complex_float,
22271        rwork: *mut c_double,
22272        iter: *mut lapack_int,
22273    ) -> lapack_int;
22274
22275    pub fn LAPACKE_sposvx_work(
22276        matrix_layout: c_int,
22277        fact: c_char,
22278        uplo: c_char,
22279        n: lapack_int,
22280        nrhs: lapack_int,
22281        a: *mut c_float,
22282        lda: lapack_int,
22283        af: *mut c_float,
22284        ldaf: lapack_int,
22285        equed: *mut c_char,
22286        s: *mut c_float,
22287        b: *mut c_float,
22288        ldb: lapack_int,
22289        x: *mut c_float,
22290        ldx: lapack_int,
22291        rcond: *mut c_float,
22292        ferr: *mut c_float,
22293        berr: *mut c_float,
22294        work: *mut c_float,
22295        iwork: *mut lapack_int,
22296    ) -> lapack_int;
22297    pub fn LAPACKE_dposvx_work(
22298        matrix_layout: c_int,
22299        fact: c_char,
22300        uplo: c_char,
22301        n: lapack_int,
22302        nrhs: lapack_int,
22303        a: *mut c_double,
22304        lda: lapack_int,
22305        af: *mut c_double,
22306        ldaf: lapack_int,
22307        equed: *mut c_char,
22308        s: *mut c_double,
22309        b: *mut c_double,
22310        ldb: lapack_int,
22311        x: *mut c_double,
22312        ldx: lapack_int,
22313        rcond: *mut c_double,
22314        ferr: *mut c_double,
22315        berr: *mut c_double,
22316        work: *mut c_double,
22317        iwork: *mut lapack_int,
22318    ) -> lapack_int;
22319    pub fn LAPACKE_cposvx_work(
22320        matrix_layout: c_int,
22321        fact: c_char,
22322        uplo: c_char,
22323        n: lapack_int,
22324        nrhs: lapack_int,
22325        a: *mut lapack_complex_float,
22326        lda: lapack_int,
22327        af: *mut lapack_complex_float,
22328        ldaf: lapack_int,
22329        equed: *mut c_char,
22330        s: *mut c_float,
22331        b: *mut lapack_complex_float,
22332        ldb: lapack_int,
22333        x: *mut lapack_complex_float,
22334        ldx: lapack_int,
22335        rcond: *mut c_float,
22336        ferr: *mut c_float,
22337        berr: *mut c_float,
22338        work: *mut lapack_complex_float,
22339        rwork: *mut c_float,
22340    ) -> lapack_int;
22341    pub fn LAPACKE_zposvx_work(
22342        matrix_layout: c_int,
22343        fact: c_char,
22344        uplo: c_char,
22345        n: lapack_int,
22346        nrhs: lapack_int,
22347        a: *mut lapack_complex_double,
22348        lda: lapack_int,
22349        af: *mut lapack_complex_double,
22350        ldaf: lapack_int,
22351        equed: *mut c_char,
22352        s: *mut c_double,
22353        b: *mut lapack_complex_double,
22354        ldb: lapack_int,
22355        x: *mut lapack_complex_double,
22356        ldx: lapack_int,
22357        rcond: *mut c_double,
22358        ferr: *mut c_double,
22359        berr: *mut c_double,
22360        work: *mut lapack_complex_double,
22361        rwork: *mut c_double,
22362    ) -> lapack_int;
22363
22364    pub fn LAPACKE_sposvxx_work(
22365        matrix_layout: c_int,
22366        fact: c_char,
22367        uplo: c_char,
22368        n: lapack_int,
22369        nrhs: lapack_int,
22370        a: *mut c_float,
22371        lda: lapack_int,
22372        af: *mut c_float,
22373        ldaf: lapack_int,
22374        equed: *mut c_char,
22375        s: *mut c_float,
22376        b: *mut c_float,
22377        ldb: lapack_int,
22378        x: *mut c_float,
22379        ldx: lapack_int,
22380        rcond: *mut c_float,
22381        rpvgrw: *mut c_float,
22382        berr: *mut c_float,
22383        n_err_bnds: lapack_int,
22384        err_bnds_norm: *mut c_float,
22385        err_bnds_comp: *mut c_float,
22386        nparams: lapack_int,
22387        params: *mut c_float,
22388        work: *mut c_float,
22389        iwork: *mut lapack_int,
22390    ) -> lapack_int;
22391    pub fn LAPACKE_dposvxx_work(
22392        matrix_layout: c_int,
22393        fact: c_char,
22394        uplo: c_char,
22395        n: lapack_int,
22396        nrhs: lapack_int,
22397        a: *mut c_double,
22398        lda: lapack_int,
22399        af: *mut c_double,
22400        ldaf: lapack_int,
22401        equed: *mut c_char,
22402        s: *mut c_double,
22403        b: *mut c_double,
22404        ldb: lapack_int,
22405        x: *mut c_double,
22406        ldx: lapack_int,
22407        rcond: *mut c_double,
22408        rpvgrw: *mut c_double,
22409        berr: *mut c_double,
22410        n_err_bnds: lapack_int,
22411        err_bnds_norm: *mut c_double,
22412        err_bnds_comp: *mut c_double,
22413        nparams: lapack_int,
22414        params: *mut c_double,
22415        work: *mut c_double,
22416        iwork: *mut lapack_int,
22417    ) -> lapack_int;
22418    pub fn LAPACKE_cposvxx_work(
22419        matrix_layout: c_int,
22420        fact: c_char,
22421        uplo: c_char,
22422        n: lapack_int,
22423        nrhs: lapack_int,
22424        a: *mut lapack_complex_float,
22425        lda: lapack_int,
22426        af: *mut lapack_complex_float,
22427        ldaf: lapack_int,
22428        equed: *mut c_char,
22429        s: *mut c_float,
22430        b: *mut lapack_complex_float,
22431        ldb: lapack_int,
22432        x: *mut lapack_complex_float,
22433        ldx: lapack_int,
22434        rcond: *mut c_float,
22435        rpvgrw: *mut c_float,
22436        berr: *mut c_float,
22437        n_err_bnds: lapack_int,
22438        err_bnds_norm: *mut c_float,
22439        err_bnds_comp: *mut c_float,
22440        nparams: lapack_int,
22441        params: *mut c_float,
22442        work: *mut lapack_complex_float,
22443        rwork: *mut c_float,
22444    ) -> lapack_int;
22445    pub fn LAPACKE_zposvxx_work(
22446        matrix_layout: c_int,
22447        fact: c_char,
22448        uplo: c_char,
22449        n: lapack_int,
22450        nrhs: lapack_int,
22451        a: *mut lapack_complex_double,
22452        lda: lapack_int,
22453        af: *mut lapack_complex_double,
22454        ldaf: lapack_int,
22455        equed: *mut c_char,
22456        s: *mut c_double,
22457        b: *mut lapack_complex_double,
22458        ldb: lapack_int,
22459        x: *mut lapack_complex_double,
22460        ldx: lapack_int,
22461        rcond: *mut c_double,
22462        rpvgrw: *mut c_double,
22463        berr: *mut c_double,
22464        n_err_bnds: lapack_int,
22465        err_bnds_norm: *mut c_double,
22466        err_bnds_comp: *mut c_double,
22467        nparams: lapack_int,
22468        params: *mut c_double,
22469        work: *mut lapack_complex_double,
22470        rwork: *mut c_double,
22471    ) -> lapack_int;
22472
22473    pub fn LAPACKE_spotrf2_work(
22474        matrix_layout: c_int,
22475        uplo: c_char,
22476        n: lapack_int,
22477        a: *mut c_float,
22478        lda: lapack_int,
22479    ) -> lapack_int;
22480    pub fn LAPACKE_dpotrf2_work(
22481        matrix_layout: c_int,
22482        uplo: c_char,
22483        n: lapack_int,
22484        a: *mut c_double,
22485        lda: lapack_int,
22486    ) -> lapack_int;
22487    pub fn LAPACKE_cpotrf2_work(
22488        matrix_layout: c_int,
22489        uplo: c_char,
22490        n: lapack_int,
22491        a: *mut lapack_complex_float,
22492        lda: lapack_int,
22493    ) -> lapack_int;
22494    pub fn LAPACKE_zpotrf2_work(
22495        matrix_layout: c_int,
22496        uplo: c_char,
22497        n: lapack_int,
22498        a: *mut lapack_complex_double,
22499        lda: lapack_int,
22500    ) -> lapack_int;
22501
22502    pub fn LAPACKE_spotrf_work(
22503        matrix_layout: c_int,
22504        uplo: c_char,
22505        n: lapack_int,
22506        a: *mut c_float,
22507        lda: lapack_int,
22508    ) -> lapack_int;
22509    pub fn LAPACKE_dpotrf_work(
22510        matrix_layout: c_int,
22511        uplo: c_char,
22512        n: lapack_int,
22513        a: *mut c_double,
22514        lda: lapack_int,
22515    ) -> lapack_int;
22516    pub fn LAPACKE_cpotrf_work(
22517        matrix_layout: c_int,
22518        uplo: c_char,
22519        n: lapack_int,
22520        a: *mut lapack_complex_float,
22521        lda: lapack_int,
22522    ) -> lapack_int;
22523    pub fn LAPACKE_zpotrf_work(
22524        matrix_layout: c_int,
22525        uplo: c_char,
22526        n: lapack_int,
22527        a: *mut lapack_complex_double,
22528        lda: lapack_int,
22529    ) -> lapack_int;
22530
22531    pub fn LAPACKE_spotri_work(
22532        matrix_layout: c_int,
22533        uplo: c_char,
22534        n: lapack_int,
22535        a: *mut c_float,
22536        lda: lapack_int,
22537    ) -> lapack_int;
22538    pub fn LAPACKE_dpotri_work(
22539        matrix_layout: c_int,
22540        uplo: c_char,
22541        n: lapack_int,
22542        a: *mut c_double,
22543        lda: lapack_int,
22544    ) -> lapack_int;
22545    pub fn LAPACKE_cpotri_work(
22546        matrix_layout: c_int,
22547        uplo: c_char,
22548        n: lapack_int,
22549        a: *mut lapack_complex_float,
22550        lda: lapack_int,
22551    ) -> lapack_int;
22552    pub fn LAPACKE_zpotri_work(
22553        matrix_layout: c_int,
22554        uplo: c_char,
22555        n: lapack_int,
22556        a: *mut lapack_complex_double,
22557        lda: lapack_int,
22558    ) -> lapack_int;
22559
22560    pub fn LAPACKE_spotrs_work(
22561        matrix_layout: c_int,
22562        uplo: c_char,
22563        n: lapack_int,
22564        nrhs: lapack_int,
22565        a: *const c_float,
22566        lda: lapack_int,
22567        b: *mut c_float,
22568        ldb: lapack_int,
22569    ) -> lapack_int;
22570    pub fn LAPACKE_dpotrs_work(
22571        matrix_layout: c_int,
22572        uplo: c_char,
22573        n: lapack_int,
22574        nrhs: lapack_int,
22575        a: *const c_double,
22576        lda: lapack_int,
22577        b: *mut c_double,
22578        ldb: lapack_int,
22579    ) -> lapack_int;
22580    pub fn LAPACKE_cpotrs_work(
22581        matrix_layout: c_int,
22582        uplo: c_char,
22583        n: lapack_int,
22584        nrhs: lapack_int,
22585        a: *const lapack_complex_float,
22586        lda: lapack_int,
22587        b: *mut lapack_complex_float,
22588        ldb: lapack_int,
22589    ) -> lapack_int;
22590    pub fn LAPACKE_zpotrs_work(
22591        matrix_layout: c_int,
22592        uplo: c_char,
22593        n: lapack_int,
22594        nrhs: lapack_int,
22595        a: *const lapack_complex_double,
22596        lda: lapack_int,
22597        b: *mut lapack_complex_double,
22598        ldb: lapack_int,
22599    ) -> lapack_int;
22600
22601    pub fn LAPACKE_sppcon_work(
22602        matrix_layout: c_int,
22603        uplo: c_char,
22604        n: lapack_int,
22605        ap: *const c_float,
22606        anorm: c_float,
22607        rcond: *mut c_float,
22608        work: *mut c_float,
22609        iwork: *mut lapack_int,
22610    ) -> lapack_int;
22611    pub fn LAPACKE_dppcon_work(
22612        matrix_layout: c_int,
22613        uplo: c_char,
22614        n: lapack_int,
22615        ap: *const c_double,
22616        anorm: c_double,
22617        rcond: *mut c_double,
22618        work: *mut c_double,
22619        iwork: *mut lapack_int,
22620    ) -> lapack_int;
22621    pub fn LAPACKE_cppcon_work(
22622        matrix_layout: c_int,
22623        uplo: c_char,
22624        n: lapack_int,
22625        ap: *const lapack_complex_float,
22626        anorm: c_float,
22627        rcond: *mut c_float,
22628        work: *mut lapack_complex_float,
22629        rwork: *mut c_float,
22630    ) -> lapack_int;
22631    pub fn LAPACKE_zppcon_work(
22632        matrix_layout: c_int,
22633        uplo: c_char,
22634        n: lapack_int,
22635        ap: *const lapack_complex_double,
22636        anorm: c_double,
22637        rcond: *mut c_double,
22638        work: *mut lapack_complex_double,
22639        rwork: *mut c_double,
22640    ) -> lapack_int;
22641
22642    pub fn LAPACKE_sppequ_work(
22643        matrix_layout: c_int,
22644        uplo: c_char,
22645        n: lapack_int,
22646        ap: *const c_float,
22647        s: *mut c_float,
22648        scond: *mut c_float,
22649        amax: *mut c_float,
22650    ) -> lapack_int;
22651    pub fn LAPACKE_dppequ_work(
22652        matrix_layout: c_int,
22653        uplo: c_char,
22654        n: lapack_int,
22655        ap: *const c_double,
22656        s: *mut c_double,
22657        scond: *mut c_double,
22658        amax: *mut c_double,
22659    ) -> lapack_int;
22660    pub fn LAPACKE_cppequ_work(
22661        matrix_layout: c_int,
22662        uplo: c_char,
22663        n: lapack_int,
22664        ap: *const lapack_complex_float,
22665        s: *mut c_float,
22666        scond: *mut c_float,
22667        amax: *mut c_float,
22668    ) -> lapack_int;
22669    pub fn LAPACKE_zppequ_work(
22670        matrix_layout: c_int,
22671        uplo: c_char,
22672        n: lapack_int,
22673        ap: *const lapack_complex_double,
22674        s: *mut c_double,
22675        scond: *mut c_double,
22676        amax: *mut c_double,
22677    ) -> lapack_int;
22678
22679    pub fn LAPACKE_spprfs_work(
22680        matrix_layout: c_int,
22681        uplo: c_char,
22682        n: lapack_int,
22683        nrhs: lapack_int,
22684        ap: *const c_float,
22685        afp: *const c_float,
22686        b: *const c_float,
22687        ldb: lapack_int,
22688        x: *mut c_float,
22689        ldx: lapack_int,
22690        ferr: *mut c_float,
22691        berr: *mut c_float,
22692        work: *mut c_float,
22693        iwork: *mut lapack_int,
22694    ) -> lapack_int;
22695    pub fn LAPACKE_dpprfs_work(
22696        matrix_layout: c_int,
22697        uplo: c_char,
22698        n: lapack_int,
22699        nrhs: lapack_int,
22700        ap: *const c_double,
22701        afp: *const c_double,
22702        b: *const c_double,
22703        ldb: lapack_int,
22704        x: *mut c_double,
22705        ldx: lapack_int,
22706        ferr: *mut c_double,
22707        berr: *mut c_double,
22708        work: *mut c_double,
22709        iwork: *mut lapack_int,
22710    ) -> lapack_int;
22711    pub fn LAPACKE_cpprfs_work(
22712        matrix_layout: c_int,
22713        uplo: c_char,
22714        n: lapack_int,
22715        nrhs: lapack_int,
22716        ap: *const lapack_complex_float,
22717        afp: *const lapack_complex_float,
22718        b: *const lapack_complex_float,
22719        ldb: lapack_int,
22720        x: *mut lapack_complex_float,
22721        ldx: lapack_int,
22722        ferr: *mut c_float,
22723        berr: *mut c_float,
22724        work: *mut lapack_complex_float,
22725        rwork: *mut c_float,
22726    ) -> lapack_int;
22727    pub fn LAPACKE_zpprfs_work(
22728        matrix_layout: c_int,
22729        uplo: c_char,
22730        n: lapack_int,
22731        nrhs: lapack_int,
22732        ap: *const lapack_complex_double,
22733        afp: *const lapack_complex_double,
22734        b: *const lapack_complex_double,
22735        ldb: lapack_int,
22736        x: *mut lapack_complex_double,
22737        ldx: lapack_int,
22738        ferr: *mut c_double,
22739        berr: *mut c_double,
22740        work: *mut lapack_complex_double,
22741        rwork: *mut c_double,
22742    ) -> lapack_int;
22743
22744    pub fn LAPACKE_sppsv_work(
22745        matrix_layout: c_int,
22746        uplo: c_char,
22747        n: lapack_int,
22748        nrhs: lapack_int,
22749        ap: *mut c_float,
22750        b: *mut c_float,
22751        ldb: lapack_int,
22752    ) -> lapack_int;
22753    pub fn LAPACKE_dppsv_work(
22754        matrix_layout: c_int,
22755        uplo: c_char,
22756        n: lapack_int,
22757        nrhs: lapack_int,
22758        ap: *mut c_double,
22759        b: *mut c_double,
22760        ldb: lapack_int,
22761    ) -> lapack_int;
22762    pub fn LAPACKE_cppsv_work(
22763        matrix_layout: c_int,
22764        uplo: c_char,
22765        n: lapack_int,
22766        nrhs: lapack_int,
22767        ap: *mut lapack_complex_float,
22768        b: *mut lapack_complex_float,
22769        ldb: lapack_int,
22770    ) -> lapack_int;
22771    pub fn LAPACKE_zppsv_work(
22772        matrix_layout: c_int,
22773        uplo: c_char,
22774        n: lapack_int,
22775        nrhs: lapack_int,
22776        ap: *mut lapack_complex_double,
22777        b: *mut lapack_complex_double,
22778        ldb: lapack_int,
22779    ) -> lapack_int;
22780
22781    pub fn LAPACKE_sppsvx_work(
22782        matrix_layout: c_int,
22783        fact: c_char,
22784        uplo: c_char,
22785        n: lapack_int,
22786        nrhs: lapack_int,
22787        ap: *mut c_float,
22788        afp: *mut c_float,
22789        equed: *mut c_char,
22790        s: *mut c_float,
22791        b: *mut c_float,
22792        ldb: lapack_int,
22793        x: *mut c_float,
22794        ldx: lapack_int,
22795        rcond: *mut c_float,
22796        ferr: *mut c_float,
22797        berr: *mut c_float,
22798        work: *mut c_float,
22799        iwork: *mut lapack_int,
22800    ) -> lapack_int;
22801    pub fn LAPACKE_dppsvx_work(
22802        matrix_layout: c_int,
22803        fact: c_char,
22804        uplo: c_char,
22805        n: lapack_int,
22806        nrhs: lapack_int,
22807        ap: *mut c_double,
22808        afp: *mut c_double,
22809        equed: *mut c_char,
22810        s: *mut c_double,
22811        b: *mut c_double,
22812        ldb: lapack_int,
22813        x: *mut c_double,
22814        ldx: lapack_int,
22815        rcond: *mut c_double,
22816        ferr: *mut c_double,
22817        berr: *mut c_double,
22818        work: *mut c_double,
22819        iwork: *mut lapack_int,
22820    ) -> lapack_int;
22821    pub fn LAPACKE_cppsvx_work(
22822        matrix_layout: c_int,
22823        fact: c_char,
22824        uplo: c_char,
22825        n: lapack_int,
22826        nrhs: lapack_int,
22827        ap: *mut lapack_complex_float,
22828        afp: *mut lapack_complex_float,
22829        equed: *mut c_char,
22830        s: *mut c_float,
22831        b: *mut lapack_complex_float,
22832        ldb: lapack_int,
22833        x: *mut lapack_complex_float,
22834        ldx: lapack_int,
22835        rcond: *mut c_float,
22836        ferr: *mut c_float,
22837        berr: *mut c_float,
22838        work: *mut lapack_complex_float,
22839        rwork: *mut c_float,
22840    ) -> lapack_int;
22841    pub fn LAPACKE_zppsvx_work(
22842        matrix_layout: c_int,
22843        fact: c_char,
22844        uplo: c_char,
22845        n: lapack_int,
22846        nrhs: lapack_int,
22847        ap: *mut lapack_complex_double,
22848        afp: *mut lapack_complex_double,
22849        equed: *mut c_char,
22850        s: *mut c_double,
22851        b: *mut lapack_complex_double,
22852        ldb: lapack_int,
22853        x: *mut lapack_complex_double,
22854        ldx: lapack_int,
22855        rcond: *mut c_double,
22856        ferr: *mut c_double,
22857        berr: *mut c_double,
22858        work: *mut lapack_complex_double,
22859        rwork: *mut c_double,
22860    ) -> lapack_int;
22861
22862    pub fn LAPACKE_spptrf_work(
22863        matrix_layout: c_int,
22864        uplo: c_char,
22865        n: lapack_int,
22866        ap: *mut c_float,
22867    ) -> lapack_int;
22868    pub fn LAPACKE_dpptrf_work(
22869        matrix_layout: c_int,
22870        uplo: c_char,
22871        n: lapack_int,
22872        ap: *mut c_double,
22873    ) -> lapack_int;
22874    pub fn LAPACKE_cpptrf_work(
22875        matrix_layout: c_int,
22876        uplo: c_char,
22877        n: lapack_int,
22878        ap: *mut lapack_complex_float,
22879    ) -> lapack_int;
22880    pub fn LAPACKE_zpptrf_work(
22881        matrix_layout: c_int,
22882        uplo: c_char,
22883        n: lapack_int,
22884        ap: *mut lapack_complex_double,
22885    ) -> lapack_int;
22886
22887    pub fn LAPACKE_spptri_work(
22888        matrix_layout: c_int,
22889        uplo: c_char,
22890        n: lapack_int,
22891        ap: *mut c_float,
22892    ) -> lapack_int;
22893    pub fn LAPACKE_dpptri_work(
22894        matrix_layout: c_int,
22895        uplo: c_char,
22896        n: lapack_int,
22897        ap: *mut c_double,
22898    ) -> lapack_int;
22899    pub fn LAPACKE_cpptri_work(
22900        matrix_layout: c_int,
22901        uplo: c_char,
22902        n: lapack_int,
22903        ap: *mut lapack_complex_float,
22904    ) -> lapack_int;
22905    pub fn LAPACKE_zpptri_work(
22906        matrix_layout: c_int,
22907        uplo: c_char,
22908        n: lapack_int,
22909        ap: *mut lapack_complex_double,
22910    ) -> lapack_int;
22911
22912    pub fn LAPACKE_spptrs_work(
22913        matrix_layout: c_int,
22914        uplo: c_char,
22915        n: lapack_int,
22916        nrhs: lapack_int,
22917        ap: *const c_float,
22918        b: *mut c_float,
22919        ldb: lapack_int,
22920    ) -> lapack_int;
22921    pub fn LAPACKE_dpptrs_work(
22922        matrix_layout: c_int,
22923        uplo: c_char,
22924        n: lapack_int,
22925        nrhs: lapack_int,
22926        ap: *const c_double,
22927        b: *mut c_double,
22928        ldb: lapack_int,
22929    ) -> lapack_int;
22930    pub fn LAPACKE_cpptrs_work(
22931        matrix_layout: c_int,
22932        uplo: c_char,
22933        n: lapack_int,
22934        nrhs: lapack_int,
22935        ap: *const lapack_complex_float,
22936        b: *mut lapack_complex_float,
22937        ldb: lapack_int,
22938    ) -> lapack_int;
22939    pub fn LAPACKE_zpptrs_work(
22940        matrix_layout: c_int,
22941        uplo: c_char,
22942        n: lapack_int,
22943        nrhs: lapack_int,
22944        ap: *const lapack_complex_double,
22945        b: *mut lapack_complex_double,
22946        ldb: lapack_int,
22947    ) -> lapack_int;
22948
22949    pub fn LAPACKE_spstrf_work(
22950        matrix_layout: c_int,
22951        uplo: c_char,
22952        n: lapack_int,
22953        a: *mut c_float,
22954        lda: lapack_int,
22955        piv: *mut lapack_int,
22956        rank: *mut lapack_int,
22957        tol: c_float,
22958        work: *mut c_float,
22959    ) -> lapack_int;
22960    pub fn LAPACKE_dpstrf_work(
22961        matrix_layout: c_int,
22962        uplo: c_char,
22963        n: lapack_int,
22964        a: *mut c_double,
22965        lda: lapack_int,
22966        piv: *mut lapack_int,
22967        rank: *mut lapack_int,
22968        tol: c_double,
22969        work: *mut c_double,
22970    ) -> lapack_int;
22971    pub fn LAPACKE_cpstrf_work(
22972        matrix_layout: c_int,
22973        uplo: c_char,
22974        n: lapack_int,
22975        a: *mut lapack_complex_float,
22976        lda: lapack_int,
22977        piv: *mut lapack_int,
22978        rank: *mut lapack_int,
22979        tol: c_float,
22980        work: *mut c_float,
22981    ) -> lapack_int;
22982    pub fn LAPACKE_zpstrf_work(
22983        matrix_layout: c_int,
22984        uplo: c_char,
22985        n: lapack_int,
22986        a: *mut lapack_complex_double,
22987        lda: lapack_int,
22988        piv: *mut lapack_int,
22989        rank: *mut lapack_int,
22990        tol: c_double,
22991        work: *mut c_double,
22992    ) -> lapack_int;
22993
22994    pub fn LAPACKE_sptcon_work(
22995        n: lapack_int,
22996        d: *const c_float,
22997        e: *const c_float,
22998        anorm: c_float,
22999        rcond: *mut c_float,
23000        work: *mut c_float,
23001    ) -> lapack_int;
23002    pub fn LAPACKE_dptcon_work(
23003        n: lapack_int,
23004        d: *const c_double,
23005        e: *const c_double,
23006        anorm: c_double,
23007        rcond: *mut c_double,
23008        work: *mut c_double,
23009    ) -> lapack_int;
23010    pub fn LAPACKE_cptcon_work(
23011        n: lapack_int,
23012        d: *const c_float,
23013        e: *const lapack_complex_float,
23014        anorm: c_float,
23015        rcond: *mut c_float,
23016        work: *mut c_float,
23017    ) -> lapack_int;
23018    pub fn LAPACKE_zptcon_work(
23019        n: lapack_int,
23020        d: *const c_double,
23021        e: *const lapack_complex_double,
23022        anorm: c_double,
23023        rcond: *mut c_double,
23024        work: *mut c_double,
23025    ) -> lapack_int;
23026
23027    pub fn LAPACKE_spteqr_work(
23028        matrix_layout: c_int,
23029        compz: c_char,
23030        n: lapack_int,
23031        d: *mut c_float,
23032        e: *mut c_float,
23033        z: *mut c_float,
23034        ldz: lapack_int,
23035        work: *mut c_float,
23036    ) -> lapack_int;
23037    pub fn LAPACKE_dpteqr_work(
23038        matrix_layout: c_int,
23039        compz: c_char,
23040        n: lapack_int,
23041        d: *mut c_double,
23042        e: *mut c_double,
23043        z: *mut c_double,
23044        ldz: lapack_int,
23045        work: *mut c_double,
23046    ) -> lapack_int;
23047    pub fn LAPACKE_cpteqr_work(
23048        matrix_layout: c_int,
23049        compz: c_char,
23050        n: lapack_int,
23051        d: *mut c_float,
23052        e: *mut c_float,
23053        z: *mut lapack_complex_float,
23054        ldz: lapack_int,
23055        work: *mut c_float,
23056    ) -> lapack_int;
23057    pub fn LAPACKE_zpteqr_work(
23058        matrix_layout: c_int,
23059        compz: c_char,
23060        n: lapack_int,
23061        d: *mut c_double,
23062        e: *mut c_double,
23063        z: *mut lapack_complex_double,
23064        ldz: lapack_int,
23065        work: *mut c_double,
23066    ) -> lapack_int;
23067
23068    pub fn LAPACKE_sptrfs_work(
23069        matrix_layout: c_int,
23070        n: lapack_int,
23071        nrhs: lapack_int,
23072        d: *const c_float,
23073        e: *const c_float,
23074        df: *const c_float,
23075        ef: *const c_float,
23076        b: *const c_float,
23077        ldb: lapack_int,
23078        x: *mut c_float,
23079        ldx: lapack_int,
23080        ferr: *mut c_float,
23081        berr: *mut c_float,
23082        work: *mut c_float,
23083    ) -> lapack_int;
23084    pub fn LAPACKE_dptrfs_work(
23085        matrix_layout: c_int,
23086        n: lapack_int,
23087        nrhs: lapack_int,
23088        d: *const c_double,
23089        e: *const c_double,
23090        df: *const c_double,
23091        ef: *const c_double,
23092        b: *const c_double,
23093        ldb: lapack_int,
23094        x: *mut c_double,
23095        ldx: lapack_int,
23096        ferr: *mut c_double,
23097        berr: *mut c_double,
23098        work: *mut c_double,
23099    ) -> lapack_int;
23100    pub fn LAPACKE_cptrfs_work(
23101        matrix_layout: c_int,
23102        uplo: c_char,
23103        n: lapack_int,
23104        nrhs: lapack_int,
23105        d: *const c_float,
23106        e: *const lapack_complex_float,
23107        df: *const c_float,
23108        ef: *const lapack_complex_float,
23109        b: *const lapack_complex_float,
23110        ldb: lapack_int,
23111        x: *mut lapack_complex_float,
23112        ldx: lapack_int,
23113        ferr: *mut c_float,
23114        berr: *mut c_float,
23115        work: *mut lapack_complex_float,
23116        rwork: *mut c_float,
23117    ) -> lapack_int;
23118    pub fn LAPACKE_zptrfs_work(
23119        matrix_layout: c_int,
23120        uplo: c_char,
23121        n: lapack_int,
23122        nrhs: lapack_int,
23123        d: *const c_double,
23124        e: *const lapack_complex_double,
23125        df: *const c_double,
23126        ef: *const lapack_complex_double,
23127        b: *const lapack_complex_double,
23128        ldb: lapack_int,
23129        x: *mut lapack_complex_double,
23130        ldx: lapack_int,
23131        ferr: *mut c_double,
23132        berr: *mut c_double,
23133        work: *mut lapack_complex_double,
23134        rwork: *mut c_double,
23135    ) -> lapack_int;
23136
23137    pub fn LAPACKE_sptsv_work(
23138        matrix_layout: c_int,
23139        n: lapack_int,
23140        nrhs: lapack_int,
23141        d: *mut c_float,
23142        e: *mut c_float,
23143        b: *mut c_float,
23144        ldb: lapack_int,
23145    ) -> lapack_int;
23146    pub fn LAPACKE_dptsv_work(
23147        matrix_layout: c_int,
23148        n: lapack_int,
23149        nrhs: lapack_int,
23150        d: *mut c_double,
23151        e: *mut c_double,
23152        b: *mut c_double,
23153        ldb: lapack_int,
23154    ) -> lapack_int;
23155    pub fn LAPACKE_cptsv_work(
23156        matrix_layout: c_int,
23157        n: lapack_int,
23158        nrhs: lapack_int,
23159        d: *mut c_float,
23160        e: *mut lapack_complex_float,
23161        b: *mut lapack_complex_float,
23162        ldb: lapack_int,
23163    ) -> lapack_int;
23164    pub fn LAPACKE_zptsv_work(
23165        matrix_layout: c_int,
23166        n: lapack_int,
23167        nrhs: lapack_int,
23168        d: *mut c_double,
23169        e: *mut lapack_complex_double,
23170        b: *mut lapack_complex_double,
23171        ldb: lapack_int,
23172    ) -> lapack_int;
23173
23174    pub fn LAPACKE_sptsvx_work(
23175        matrix_layout: c_int,
23176        fact: c_char,
23177        n: lapack_int,
23178        nrhs: lapack_int,
23179        d: *const c_float,
23180        e: *const c_float,
23181        df: *mut c_float,
23182        ef: *mut c_float,
23183        b: *const c_float,
23184        ldb: lapack_int,
23185        x: *mut c_float,
23186        ldx: lapack_int,
23187        rcond: *mut c_float,
23188        ferr: *mut c_float,
23189        berr: *mut c_float,
23190        work: *mut c_float,
23191    ) -> lapack_int;
23192    pub fn LAPACKE_dptsvx_work(
23193        matrix_layout: c_int,
23194        fact: c_char,
23195        n: lapack_int,
23196        nrhs: lapack_int,
23197        d: *const c_double,
23198        e: *const c_double,
23199        df: *mut c_double,
23200        ef: *mut c_double,
23201        b: *const c_double,
23202        ldb: lapack_int,
23203        x: *mut c_double,
23204        ldx: lapack_int,
23205        rcond: *mut c_double,
23206        ferr: *mut c_double,
23207        berr: *mut c_double,
23208        work: *mut c_double,
23209    ) -> lapack_int;
23210    pub fn LAPACKE_cptsvx_work(
23211        matrix_layout: c_int,
23212        fact: c_char,
23213        n: lapack_int,
23214        nrhs: lapack_int,
23215        d: *const c_float,
23216        e: *const lapack_complex_float,
23217        df: *mut c_float,
23218        ef: *mut lapack_complex_float,
23219        b: *const lapack_complex_float,
23220        ldb: lapack_int,
23221        x: *mut lapack_complex_float,
23222        ldx: lapack_int,
23223        rcond: *mut c_float,
23224        ferr: *mut c_float,
23225        berr: *mut c_float,
23226        work: *mut lapack_complex_float,
23227        rwork: *mut c_float,
23228    ) -> lapack_int;
23229    pub fn LAPACKE_zptsvx_work(
23230        matrix_layout: c_int,
23231        fact: c_char,
23232        n: lapack_int,
23233        nrhs: lapack_int,
23234        d: *const c_double,
23235        e: *const lapack_complex_double,
23236        df: *mut c_double,
23237        ef: *mut lapack_complex_double,
23238        b: *const lapack_complex_double,
23239        ldb: lapack_int,
23240        x: *mut lapack_complex_double,
23241        ldx: lapack_int,
23242        rcond: *mut c_double,
23243        ferr: *mut c_double,
23244        berr: *mut c_double,
23245        work: *mut lapack_complex_double,
23246        rwork: *mut c_double,
23247    ) -> lapack_int;
23248
23249    pub fn LAPACKE_spttrf_work(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
23250    pub fn LAPACKE_dpttrf_work(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
23251    pub fn LAPACKE_cpttrf_work(
23252        n: lapack_int,
23253        d: *mut c_float,
23254        e: *mut lapack_complex_float,
23255    ) -> lapack_int;
23256    pub fn LAPACKE_zpttrf_work(
23257        n: lapack_int,
23258        d: *mut c_double,
23259        e: *mut lapack_complex_double,
23260    ) -> lapack_int;
23261
23262    pub fn LAPACKE_spttrs_work(
23263        matrix_layout: c_int,
23264        n: lapack_int,
23265        nrhs: lapack_int,
23266        d: *const c_float,
23267        e: *const c_float,
23268        b: *mut c_float,
23269        ldb: lapack_int,
23270    ) -> lapack_int;
23271    pub fn LAPACKE_dpttrs_work(
23272        matrix_layout: c_int,
23273        n: lapack_int,
23274        nrhs: lapack_int,
23275        d: *const c_double,
23276        e: *const c_double,
23277        b: *mut c_double,
23278        ldb: lapack_int,
23279    ) -> lapack_int;
23280    pub fn LAPACKE_cpttrs_work(
23281        matrix_layout: c_int,
23282        uplo: c_char,
23283        n: lapack_int,
23284        nrhs: lapack_int,
23285        d: *const c_float,
23286        e: *const lapack_complex_float,
23287        b: *mut lapack_complex_float,
23288        ldb: lapack_int,
23289    ) -> lapack_int;
23290    pub fn LAPACKE_zpttrs_work(
23291        matrix_layout: c_int,
23292        uplo: c_char,
23293        n: lapack_int,
23294        nrhs: lapack_int,
23295        d: *const c_double,
23296        e: *const lapack_complex_double,
23297        b: *mut lapack_complex_double,
23298        ldb: lapack_int,
23299    ) -> lapack_int;
23300
23301    pub fn LAPACKE_ssbev_work(
23302        matrix_layout: c_int,
23303        jobz: c_char,
23304        uplo: c_char,
23305        n: lapack_int,
23306        kd: lapack_int,
23307        ab: *mut c_float,
23308        ldab: lapack_int,
23309        w: *mut c_float,
23310        z: *mut c_float,
23311        ldz: lapack_int,
23312        work: *mut c_float,
23313    ) -> lapack_int;
23314    pub fn LAPACKE_dsbev_work(
23315        matrix_layout: c_int,
23316        jobz: c_char,
23317        uplo: c_char,
23318        n: lapack_int,
23319        kd: lapack_int,
23320        ab: *mut c_double,
23321        ldab: lapack_int,
23322        w: *mut c_double,
23323        z: *mut c_double,
23324        ldz: lapack_int,
23325        work: *mut c_double,
23326    ) -> lapack_int;
23327
23328    pub fn LAPACKE_ssbevd_work(
23329        matrix_layout: c_int,
23330        jobz: c_char,
23331        uplo: c_char,
23332        n: lapack_int,
23333        kd: lapack_int,
23334        ab: *mut c_float,
23335        ldab: lapack_int,
23336        w: *mut c_float,
23337        z: *mut c_float,
23338        ldz: lapack_int,
23339        work: *mut c_float,
23340        lwork: lapack_int,
23341        iwork: *mut lapack_int,
23342        liwork: lapack_int,
23343    ) -> lapack_int;
23344    pub fn LAPACKE_dsbevd_work(
23345        matrix_layout: c_int,
23346        jobz: c_char,
23347        uplo: c_char,
23348        n: lapack_int,
23349        kd: lapack_int,
23350        ab: *mut c_double,
23351        ldab: lapack_int,
23352        w: *mut c_double,
23353        z: *mut c_double,
23354        ldz: lapack_int,
23355        work: *mut c_double,
23356        lwork: lapack_int,
23357        iwork: *mut lapack_int,
23358        liwork: lapack_int,
23359    ) -> lapack_int;
23360
23361    pub fn LAPACKE_ssbevx_work(
23362        matrix_layout: c_int,
23363        jobz: c_char,
23364        range: c_char,
23365        uplo: c_char,
23366        n: lapack_int,
23367        kd: lapack_int,
23368        ab: *mut c_float,
23369        ldab: lapack_int,
23370        q: *mut c_float,
23371        ldq: lapack_int,
23372        vl: c_float,
23373        vu: c_float,
23374        il: lapack_int,
23375        iu: lapack_int,
23376        abstol: c_float,
23377        m: *mut lapack_int,
23378        w: *mut c_float,
23379        z: *mut c_float,
23380        ldz: lapack_int,
23381        work: *mut c_float,
23382        iwork: *mut lapack_int,
23383        ifail: *mut lapack_int,
23384    ) -> lapack_int;
23385    pub fn LAPACKE_dsbevx_work(
23386        matrix_layout: c_int,
23387        jobz: c_char,
23388        range: c_char,
23389        uplo: c_char,
23390        n: lapack_int,
23391        kd: lapack_int,
23392        ab: *mut c_double,
23393        ldab: lapack_int,
23394        q: *mut c_double,
23395        ldq: lapack_int,
23396        vl: c_double,
23397        vu: c_double,
23398        il: lapack_int,
23399        iu: lapack_int,
23400        abstol: c_double,
23401        m: *mut lapack_int,
23402        w: *mut c_double,
23403        z: *mut c_double,
23404        ldz: lapack_int,
23405        work: *mut c_double,
23406        iwork: *mut lapack_int,
23407        ifail: *mut lapack_int,
23408    ) -> lapack_int;
23409
23410    pub fn LAPACKE_ssbgst_work(
23411        matrix_layout: c_int,
23412        vect: c_char,
23413        uplo: c_char,
23414        n: lapack_int,
23415        ka: lapack_int,
23416        kb: lapack_int,
23417        ab: *mut c_float,
23418        ldab: lapack_int,
23419        bb: *const c_float,
23420        ldbb: lapack_int,
23421        x: *mut c_float,
23422        ldx: lapack_int,
23423        work: *mut c_float,
23424    ) -> lapack_int;
23425    pub fn LAPACKE_dsbgst_work(
23426        matrix_layout: c_int,
23427        vect: c_char,
23428        uplo: c_char,
23429        n: lapack_int,
23430        ka: lapack_int,
23431        kb: lapack_int,
23432        ab: *mut c_double,
23433        ldab: lapack_int,
23434        bb: *const c_double,
23435        ldbb: lapack_int,
23436        x: *mut c_double,
23437        ldx: lapack_int,
23438        work: *mut c_double,
23439    ) -> lapack_int;
23440
23441    pub fn LAPACKE_ssbgv_work(
23442        matrix_layout: c_int,
23443        jobz: c_char,
23444        uplo: c_char,
23445        n: lapack_int,
23446        ka: lapack_int,
23447        kb: lapack_int,
23448        ab: *mut c_float,
23449        ldab: lapack_int,
23450        bb: *mut c_float,
23451        ldbb: lapack_int,
23452        w: *mut c_float,
23453        z: *mut c_float,
23454        ldz: lapack_int,
23455        work: *mut c_float,
23456    ) -> lapack_int;
23457    pub fn LAPACKE_dsbgv_work(
23458        matrix_layout: c_int,
23459        jobz: c_char,
23460        uplo: c_char,
23461        n: lapack_int,
23462        ka: lapack_int,
23463        kb: lapack_int,
23464        ab: *mut c_double,
23465        ldab: lapack_int,
23466        bb: *mut c_double,
23467        ldbb: lapack_int,
23468        w: *mut c_double,
23469        z: *mut c_double,
23470        ldz: lapack_int,
23471        work: *mut c_double,
23472    ) -> lapack_int;
23473
23474    pub fn LAPACKE_ssbgvd_work(
23475        matrix_layout: c_int,
23476        jobz: c_char,
23477        uplo: c_char,
23478        n: lapack_int,
23479        ka: lapack_int,
23480        kb: lapack_int,
23481        ab: *mut c_float,
23482        ldab: lapack_int,
23483        bb: *mut c_float,
23484        ldbb: lapack_int,
23485        w: *mut c_float,
23486        z: *mut c_float,
23487        ldz: lapack_int,
23488        work: *mut c_float,
23489        lwork: lapack_int,
23490        iwork: *mut lapack_int,
23491        liwork: lapack_int,
23492    ) -> lapack_int;
23493    pub fn LAPACKE_dsbgvd_work(
23494        matrix_layout: c_int,
23495        jobz: c_char,
23496        uplo: c_char,
23497        n: lapack_int,
23498        ka: lapack_int,
23499        kb: lapack_int,
23500        ab: *mut c_double,
23501        ldab: lapack_int,
23502        bb: *mut c_double,
23503        ldbb: lapack_int,
23504        w: *mut c_double,
23505        z: *mut c_double,
23506        ldz: lapack_int,
23507        work: *mut c_double,
23508        lwork: lapack_int,
23509        iwork: *mut lapack_int,
23510        liwork: lapack_int,
23511    ) -> lapack_int;
23512
23513    pub fn LAPACKE_ssbgvx_work(
23514        matrix_layout: c_int,
23515        jobz: c_char,
23516        range: c_char,
23517        uplo: c_char,
23518        n: lapack_int,
23519        ka: lapack_int,
23520        kb: lapack_int,
23521        ab: *mut c_float,
23522        ldab: lapack_int,
23523        bb: *mut c_float,
23524        ldbb: lapack_int,
23525        q: *mut c_float,
23526        ldq: lapack_int,
23527        vl: c_float,
23528        vu: c_float,
23529        il: lapack_int,
23530        iu: lapack_int,
23531        abstol: c_float,
23532        m: *mut lapack_int,
23533        w: *mut c_float,
23534        z: *mut c_float,
23535        ldz: lapack_int,
23536        work: *mut c_float,
23537        iwork: *mut lapack_int,
23538        ifail: *mut lapack_int,
23539    ) -> lapack_int;
23540    pub fn LAPACKE_dsbgvx_work(
23541        matrix_layout: c_int,
23542        jobz: c_char,
23543        range: c_char,
23544        uplo: c_char,
23545        n: lapack_int,
23546        ka: lapack_int,
23547        kb: lapack_int,
23548        ab: *mut c_double,
23549        ldab: lapack_int,
23550        bb: *mut c_double,
23551        ldbb: lapack_int,
23552        q: *mut c_double,
23553        ldq: lapack_int,
23554        vl: c_double,
23555        vu: c_double,
23556        il: lapack_int,
23557        iu: lapack_int,
23558        abstol: c_double,
23559        m: *mut lapack_int,
23560        w: *mut c_double,
23561        z: *mut c_double,
23562        ldz: lapack_int,
23563        work: *mut c_double,
23564        iwork: *mut lapack_int,
23565        ifail: *mut lapack_int,
23566    ) -> lapack_int;
23567
23568    pub fn LAPACKE_ssbtrd_work(
23569        matrix_layout: c_int,
23570        vect: c_char,
23571        uplo: c_char,
23572        n: lapack_int,
23573        kd: lapack_int,
23574        ab: *mut c_float,
23575        ldab: lapack_int,
23576        d: *mut c_float,
23577        e: *mut c_float,
23578        q: *mut c_float,
23579        ldq: lapack_int,
23580        work: *mut c_float,
23581    ) -> lapack_int;
23582    pub fn LAPACKE_dsbtrd_work(
23583        matrix_layout: c_int,
23584        vect: c_char,
23585        uplo: c_char,
23586        n: lapack_int,
23587        kd: lapack_int,
23588        ab: *mut c_double,
23589        ldab: lapack_int,
23590        d: *mut c_double,
23591        e: *mut c_double,
23592        q: *mut c_double,
23593        ldq: lapack_int,
23594        work: *mut c_double,
23595    ) -> lapack_int;
23596
23597    pub fn LAPACKE_ssfrk_work(
23598        matrix_layout: c_int,
23599        transr: c_char,
23600        uplo: c_char,
23601        trans: c_char,
23602        n: lapack_int,
23603        k: lapack_int,
23604        alpha: c_float,
23605        a: *const c_float,
23606        lda: lapack_int,
23607        beta: c_float,
23608        c: *mut c_float,
23609    ) -> lapack_int;
23610    pub fn LAPACKE_dsfrk_work(
23611        matrix_layout: c_int,
23612        transr: c_char,
23613        uplo: c_char,
23614        trans: c_char,
23615        n: lapack_int,
23616        k: lapack_int,
23617        alpha: c_double,
23618        a: *const c_double,
23619        lda: lapack_int,
23620        beta: c_double,
23621        c: *mut c_double,
23622    ) -> lapack_int;
23623
23624    pub fn LAPACKE_sspcon_work(
23625        matrix_layout: c_int,
23626        uplo: c_char,
23627        n: lapack_int,
23628        ap: *const c_float,
23629        ipiv: *const lapack_int,
23630        anorm: c_float,
23631        rcond: *mut c_float,
23632        work: *mut c_float,
23633        iwork: *mut lapack_int,
23634    ) -> lapack_int;
23635    pub fn LAPACKE_dspcon_work(
23636        matrix_layout: c_int,
23637        uplo: c_char,
23638        n: lapack_int,
23639        ap: *const c_double,
23640        ipiv: *const lapack_int,
23641        anorm: c_double,
23642        rcond: *mut c_double,
23643        work: *mut c_double,
23644        iwork: *mut lapack_int,
23645    ) -> lapack_int;
23646    pub fn LAPACKE_cspcon_work(
23647        matrix_layout: c_int,
23648        uplo: c_char,
23649        n: lapack_int,
23650        ap: *const lapack_complex_float,
23651        ipiv: *const lapack_int,
23652        anorm: c_float,
23653        rcond: *mut c_float,
23654        work: *mut lapack_complex_float,
23655    ) -> lapack_int;
23656    pub fn LAPACKE_zspcon_work(
23657        matrix_layout: c_int,
23658        uplo: c_char,
23659        n: lapack_int,
23660        ap: *const lapack_complex_double,
23661        ipiv: *const lapack_int,
23662        anorm: c_double,
23663        rcond: *mut c_double,
23664        work: *mut lapack_complex_double,
23665    ) -> lapack_int;
23666
23667    pub fn LAPACKE_sspev_work(
23668        matrix_layout: c_int,
23669        jobz: c_char,
23670        uplo: c_char,
23671        n: lapack_int,
23672        ap: *mut c_float,
23673        w: *mut c_float,
23674        z: *mut c_float,
23675        ldz: lapack_int,
23676        work: *mut c_float,
23677    ) -> lapack_int;
23678    pub fn LAPACKE_dspev_work(
23679        matrix_layout: c_int,
23680        jobz: c_char,
23681        uplo: c_char,
23682        n: lapack_int,
23683        ap: *mut c_double,
23684        w: *mut c_double,
23685        z: *mut c_double,
23686        ldz: lapack_int,
23687        work: *mut c_double,
23688    ) -> lapack_int;
23689
23690    pub fn LAPACKE_sspevd_work(
23691        matrix_layout: c_int,
23692        jobz: c_char,
23693        uplo: c_char,
23694        n: lapack_int,
23695        ap: *mut c_float,
23696        w: *mut c_float,
23697        z: *mut c_float,
23698        ldz: lapack_int,
23699        work: *mut c_float,
23700        lwork: lapack_int,
23701        iwork: *mut lapack_int,
23702        liwork: lapack_int,
23703    ) -> lapack_int;
23704    pub fn LAPACKE_dspevd_work(
23705        matrix_layout: c_int,
23706        jobz: c_char,
23707        uplo: c_char,
23708        n: lapack_int,
23709        ap: *mut c_double,
23710        w: *mut c_double,
23711        z: *mut c_double,
23712        ldz: lapack_int,
23713        work: *mut c_double,
23714        lwork: lapack_int,
23715        iwork: *mut lapack_int,
23716        liwork: lapack_int,
23717    ) -> lapack_int;
23718
23719    pub fn LAPACKE_sspevx_work(
23720        matrix_layout: c_int,
23721        jobz: c_char,
23722        range: c_char,
23723        uplo: c_char,
23724        n: lapack_int,
23725        ap: *mut c_float,
23726        vl: c_float,
23727        vu: c_float,
23728        il: lapack_int,
23729        iu: lapack_int,
23730        abstol: c_float,
23731        m: *mut lapack_int,
23732        w: *mut c_float,
23733        z: *mut c_float,
23734        ldz: lapack_int,
23735        work: *mut c_float,
23736        iwork: *mut lapack_int,
23737        ifail: *mut lapack_int,
23738    ) -> lapack_int;
23739    pub fn LAPACKE_dspevx_work(
23740        matrix_layout: c_int,
23741        jobz: c_char,
23742        range: c_char,
23743        uplo: c_char,
23744        n: lapack_int,
23745        ap: *mut c_double,
23746        vl: c_double,
23747        vu: c_double,
23748        il: lapack_int,
23749        iu: lapack_int,
23750        abstol: c_double,
23751        m: *mut lapack_int,
23752        w: *mut c_double,
23753        z: *mut c_double,
23754        ldz: lapack_int,
23755        work: *mut c_double,
23756        iwork: *mut lapack_int,
23757        ifail: *mut lapack_int,
23758    ) -> lapack_int;
23759
23760    pub fn LAPACKE_sspgst_work(
23761        matrix_layout: c_int,
23762        itype: lapack_int,
23763        uplo: c_char,
23764        n: lapack_int,
23765        ap: *mut c_float,
23766        bp: *const c_float,
23767    ) -> lapack_int;
23768    pub fn LAPACKE_dspgst_work(
23769        matrix_layout: c_int,
23770        itype: lapack_int,
23771        uplo: c_char,
23772        n: lapack_int,
23773        ap: *mut c_double,
23774        bp: *const c_double,
23775    ) -> lapack_int;
23776
23777    pub fn LAPACKE_sspgv_work(
23778        matrix_layout: c_int,
23779        itype: lapack_int,
23780        jobz: c_char,
23781        uplo: c_char,
23782        n: lapack_int,
23783        ap: *mut c_float,
23784        bp: *mut c_float,
23785        w: *mut c_float,
23786        z: *mut c_float,
23787        ldz: lapack_int,
23788        work: *mut c_float,
23789    ) -> lapack_int;
23790    pub fn LAPACKE_dspgv_work(
23791        matrix_layout: c_int,
23792        itype: lapack_int,
23793        jobz: c_char,
23794        uplo: c_char,
23795        n: lapack_int,
23796        ap: *mut c_double,
23797        bp: *mut c_double,
23798        w: *mut c_double,
23799        z: *mut c_double,
23800        ldz: lapack_int,
23801        work: *mut c_double,
23802    ) -> lapack_int;
23803
23804    pub fn LAPACKE_sspgvd_work(
23805        matrix_layout: c_int,
23806        itype: lapack_int,
23807        jobz: c_char,
23808        uplo: c_char,
23809        n: lapack_int,
23810        ap: *mut c_float,
23811        bp: *mut c_float,
23812        w: *mut c_float,
23813        z: *mut c_float,
23814        ldz: lapack_int,
23815        work: *mut c_float,
23816        lwork: lapack_int,
23817        iwork: *mut lapack_int,
23818        liwork: lapack_int,
23819    ) -> lapack_int;
23820    pub fn LAPACKE_dspgvd_work(
23821        matrix_layout: c_int,
23822        itype: lapack_int,
23823        jobz: c_char,
23824        uplo: c_char,
23825        n: lapack_int,
23826        ap: *mut c_double,
23827        bp: *mut c_double,
23828        w: *mut c_double,
23829        z: *mut c_double,
23830        ldz: lapack_int,
23831        work: *mut c_double,
23832        lwork: lapack_int,
23833        iwork: *mut lapack_int,
23834        liwork: lapack_int,
23835    ) -> lapack_int;
23836
23837    pub fn LAPACKE_sspgvx_work(
23838        matrix_layout: c_int,
23839        itype: lapack_int,
23840        jobz: c_char,
23841        range: c_char,
23842        uplo: c_char,
23843        n: lapack_int,
23844        ap: *mut c_float,
23845        bp: *mut c_float,
23846        vl: c_float,
23847        vu: c_float,
23848        il: lapack_int,
23849        iu: lapack_int,
23850        abstol: c_float,
23851        m: *mut lapack_int,
23852        w: *mut c_float,
23853        z: *mut c_float,
23854        ldz: lapack_int,
23855        work: *mut c_float,
23856        iwork: *mut lapack_int,
23857        ifail: *mut lapack_int,
23858    ) -> lapack_int;
23859    pub fn LAPACKE_dspgvx_work(
23860        matrix_layout: c_int,
23861        itype: lapack_int,
23862        jobz: c_char,
23863        range: c_char,
23864        uplo: c_char,
23865        n: lapack_int,
23866        ap: *mut c_double,
23867        bp: *mut c_double,
23868        vl: c_double,
23869        vu: c_double,
23870        il: lapack_int,
23871        iu: lapack_int,
23872        abstol: c_double,
23873        m: *mut lapack_int,
23874        w: *mut c_double,
23875        z: *mut c_double,
23876        ldz: lapack_int,
23877        work: *mut c_double,
23878        iwork: *mut lapack_int,
23879        ifail: *mut lapack_int,
23880    ) -> lapack_int;
23881
23882    pub fn LAPACKE_ssprfs_work(
23883        matrix_layout: c_int,
23884        uplo: c_char,
23885        n: lapack_int,
23886        nrhs: lapack_int,
23887        ap: *const c_float,
23888        afp: *const c_float,
23889        ipiv: *const lapack_int,
23890        b: *const c_float,
23891        ldb: lapack_int,
23892        x: *mut c_float,
23893        ldx: lapack_int,
23894        ferr: *mut c_float,
23895        berr: *mut c_float,
23896        work: *mut c_float,
23897        iwork: *mut lapack_int,
23898    ) -> lapack_int;
23899    pub fn LAPACKE_dsprfs_work(
23900        matrix_layout: c_int,
23901        uplo: c_char,
23902        n: lapack_int,
23903        nrhs: lapack_int,
23904        ap: *const c_double,
23905        afp: *const c_double,
23906        ipiv: *const lapack_int,
23907        b: *const c_double,
23908        ldb: lapack_int,
23909        x: *mut c_double,
23910        ldx: lapack_int,
23911        ferr: *mut c_double,
23912        berr: *mut c_double,
23913        work: *mut c_double,
23914        iwork: *mut lapack_int,
23915    ) -> lapack_int;
23916    pub fn LAPACKE_csprfs_work(
23917        matrix_layout: c_int,
23918        uplo: c_char,
23919        n: lapack_int,
23920        nrhs: lapack_int,
23921        ap: *const lapack_complex_float,
23922        afp: *const lapack_complex_float,
23923        ipiv: *const lapack_int,
23924        b: *const lapack_complex_float,
23925        ldb: lapack_int,
23926        x: *mut lapack_complex_float,
23927        ldx: lapack_int,
23928        ferr: *mut c_float,
23929        berr: *mut c_float,
23930        work: *mut lapack_complex_float,
23931        rwork: *mut c_float,
23932    ) -> lapack_int;
23933    pub fn LAPACKE_zsprfs_work(
23934        matrix_layout: c_int,
23935        uplo: c_char,
23936        n: lapack_int,
23937        nrhs: lapack_int,
23938        ap: *const lapack_complex_double,
23939        afp: *const lapack_complex_double,
23940        ipiv: *const lapack_int,
23941        b: *const lapack_complex_double,
23942        ldb: lapack_int,
23943        x: *mut lapack_complex_double,
23944        ldx: lapack_int,
23945        ferr: *mut c_double,
23946        berr: *mut c_double,
23947        work: *mut lapack_complex_double,
23948        rwork: *mut c_double,
23949    ) -> lapack_int;
23950
23951    pub fn LAPACKE_sspsv_work(
23952        matrix_layout: c_int,
23953        uplo: c_char,
23954        n: lapack_int,
23955        nrhs: lapack_int,
23956        ap: *mut c_float,
23957        ipiv: *mut lapack_int,
23958        b: *mut c_float,
23959        ldb: lapack_int,
23960    ) -> lapack_int;
23961    pub fn LAPACKE_dspsv_work(
23962        matrix_layout: c_int,
23963        uplo: c_char,
23964        n: lapack_int,
23965        nrhs: lapack_int,
23966        ap: *mut c_double,
23967        ipiv: *mut lapack_int,
23968        b: *mut c_double,
23969        ldb: lapack_int,
23970    ) -> lapack_int;
23971    pub fn LAPACKE_cspsv_work(
23972        matrix_layout: c_int,
23973        uplo: c_char,
23974        n: lapack_int,
23975        nrhs: lapack_int,
23976        ap: *mut lapack_complex_float,
23977        ipiv: *mut lapack_int,
23978        b: *mut lapack_complex_float,
23979        ldb: lapack_int,
23980    ) -> lapack_int;
23981    pub fn LAPACKE_zspsv_work(
23982        matrix_layout: c_int,
23983        uplo: c_char,
23984        n: lapack_int,
23985        nrhs: lapack_int,
23986        ap: *mut lapack_complex_double,
23987        ipiv: *mut lapack_int,
23988        b: *mut lapack_complex_double,
23989        ldb: lapack_int,
23990    ) -> lapack_int;
23991
23992    pub fn LAPACKE_sspsvx_work(
23993        matrix_layout: c_int,
23994        fact: c_char,
23995        uplo: c_char,
23996        n: lapack_int,
23997        nrhs: lapack_int,
23998        ap: *const c_float,
23999        afp: *mut c_float,
24000        ipiv: *mut lapack_int,
24001        b: *const c_float,
24002        ldb: lapack_int,
24003        x: *mut c_float,
24004        ldx: lapack_int,
24005        rcond: *mut c_float,
24006        ferr: *mut c_float,
24007        berr: *mut c_float,
24008        work: *mut c_float,
24009        iwork: *mut lapack_int,
24010    ) -> lapack_int;
24011    pub fn LAPACKE_dspsvx_work(
24012        matrix_layout: c_int,
24013        fact: c_char,
24014        uplo: c_char,
24015        n: lapack_int,
24016        nrhs: lapack_int,
24017        ap: *const c_double,
24018        afp: *mut c_double,
24019        ipiv: *mut lapack_int,
24020        b: *const c_double,
24021        ldb: lapack_int,
24022        x: *mut c_double,
24023        ldx: lapack_int,
24024        rcond: *mut c_double,
24025        ferr: *mut c_double,
24026        berr: *mut c_double,
24027        work: *mut c_double,
24028        iwork: *mut lapack_int,
24029    ) -> lapack_int;
24030    pub fn LAPACKE_cspsvx_work(
24031        matrix_layout: c_int,
24032        fact: c_char,
24033        uplo: c_char,
24034        n: lapack_int,
24035        nrhs: lapack_int,
24036        ap: *const lapack_complex_float,
24037        afp: *mut lapack_complex_float,
24038        ipiv: *mut lapack_int,
24039        b: *const lapack_complex_float,
24040        ldb: lapack_int,
24041        x: *mut lapack_complex_float,
24042        ldx: lapack_int,
24043        rcond: *mut c_float,
24044        ferr: *mut c_float,
24045        berr: *mut c_float,
24046        work: *mut lapack_complex_float,
24047        rwork: *mut c_float,
24048    ) -> lapack_int;
24049    pub fn LAPACKE_zspsvx_work(
24050        matrix_layout: c_int,
24051        fact: c_char,
24052        uplo: c_char,
24053        n: lapack_int,
24054        nrhs: lapack_int,
24055        ap: *const lapack_complex_double,
24056        afp: *mut lapack_complex_double,
24057        ipiv: *mut lapack_int,
24058        b: *const lapack_complex_double,
24059        ldb: lapack_int,
24060        x: *mut lapack_complex_double,
24061        ldx: lapack_int,
24062        rcond: *mut c_double,
24063        ferr: *mut c_double,
24064        berr: *mut c_double,
24065        work: *mut lapack_complex_double,
24066        rwork: *mut c_double,
24067    ) -> lapack_int;
24068
24069    pub fn LAPACKE_ssptrd_work(
24070        matrix_layout: c_int,
24071        uplo: c_char,
24072        n: lapack_int,
24073        ap: *mut c_float,
24074        d: *mut c_float,
24075        e: *mut c_float,
24076        tau: *mut c_float,
24077    ) -> lapack_int;
24078    pub fn LAPACKE_dsptrd_work(
24079        matrix_layout: c_int,
24080        uplo: c_char,
24081        n: lapack_int,
24082        ap: *mut c_double,
24083        d: *mut c_double,
24084        e: *mut c_double,
24085        tau: *mut c_double,
24086    ) -> lapack_int;
24087
24088    pub fn LAPACKE_ssptrf_work(
24089        matrix_layout: c_int,
24090        uplo: c_char,
24091        n: lapack_int,
24092        ap: *mut c_float,
24093        ipiv: *mut lapack_int,
24094    ) -> lapack_int;
24095    pub fn LAPACKE_dsptrf_work(
24096        matrix_layout: c_int,
24097        uplo: c_char,
24098        n: lapack_int,
24099        ap: *mut c_double,
24100        ipiv: *mut lapack_int,
24101    ) -> lapack_int;
24102    pub fn LAPACKE_csptrf_work(
24103        matrix_layout: c_int,
24104        uplo: c_char,
24105        n: lapack_int,
24106        ap: *mut lapack_complex_float,
24107        ipiv: *mut lapack_int,
24108    ) -> lapack_int;
24109    pub fn LAPACKE_zsptrf_work(
24110        matrix_layout: c_int,
24111        uplo: c_char,
24112        n: lapack_int,
24113        ap: *mut lapack_complex_double,
24114        ipiv: *mut lapack_int,
24115    ) -> lapack_int;
24116
24117    pub fn LAPACKE_ssptri_work(
24118        matrix_layout: c_int,
24119        uplo: c_char,
24120        n: lapack_int,
24121        ap: *mut c_float,
24122        ipiv: *const lapack_int,
24123        work: *mut c_float,
24124    ) -> lapack_int;
24125    pub fn LAPACKE_dsptri_work(
24126        matrix_layout: c_int,
24127        uplo: c_char,
24128        n: lapack_int,
24129        ap: *mut c_double,
24130        ipiv: *const lapack_int,
24131        work: *mut c_double,
24132    ) -> lapack_int;
24133    pub fn LAPACKE_csptri_work(
24134        matrix_layout: c_int,
24135        uplo: c_char,
24136        n: lapack_int,
24137        ap: *mut lapack_complex_float,
24138        ipiv: *const lapack_int,
24139        work: *mut lapack_complex_float,
24140    ) -> lapack_int;
24141    pub fn LAPACKE_zsptri_work(
24142        matrix_layout: c_int,
24143        uplo: c_char,
24144        n: lapack_int,
24145        ap: *mut lapack_complex_double,
24146        ipiv: *const lapack_int,
24147        work: *mut lapack_complex_double,
24148    ) -> lapack_int;
24149
24150    pub fn LAPACKE_ssptrs_work(
24151        matrix_layout: c_int,
24152        uplo: c_char,
24153        n: lapack_int,
24154        nrhs: lapack_int,
24155        ap: *const c_float,
24156        ipiv: *const lapack_int,
24157        b: *mut c_float,
24158        ldb: lapack_int,
24159    ) -> lapack_int;
24160    pub fn LAPACKE_dsptrs_work(
24161        matrix_layout: c_int,
24162        uplo: c_char,
24163        n: lapack_int,
24164        nrhs: lapack_int,
24165        ap: *const c_double,
24166        ipiv: *const lapack_int,
24167        b: *mut c_double,
24168        ldb: lapack_int,
24169    ) -> lapack_int;
24170    pub fn LAPACKE_csptrs_work(
24171        matrix_layout: c_int,
24172        uplo: c_char,
24173        n: lapack_int,
24174        nrhs: lapack_int,
24175        ap: *const lapack_complex_float,
24176        ipiv: *const lapack_int,
24177        b: *mut lapack_complex_float,
24178        ldb: lapack_int,
24179    ) -> lapack_int;
24180    pub fn LAPACKE_zsptrs_work(
24181        matrix_layout: c_int,
24182        uplo: c_char,
24183        n: lapack_int,
24184        nrhs: lapack_int,
24185        ap: *const lapack_complex_double,
24186        ipiv: *const lapack_int,
24187        b: *mut lapack_complex_double,
24188        ldb: lapack_int,
24189    ) -> lapack_int;
24190
24191    pub fn LAPACKE_sstebz_work(
24192        range: c_char,
24193        order: c_char,
24194        n: lapack_int,
24195        vl: c_float,
24196        vu: c_float,
24197        il: lapack_int,
24198        iu: lapack_int,
24199        abstol: c_float,
24200        d: *const c_float,
24201        e: *const c_float,
24202        m: *mut lapack_int,
24203        nsplit: *mut lapack_int,
24204        w: *mut c_float,
24205        iblock: *mut lapack_int,
24206        isplit: *mut lapack_int,
24207        work: *mut c_float,
24208        iwork: *mut lapack_int,
24209    ) -> lapack_int;
24210    pub fn LAPACKE_dstebz_work(
24211        range: c_char,
24212        order: c_char,
24213        n: lapack_int,
24214        vl: c_double,
24215        vu: c_double,
24216        il: lapack_int,
24217        iu: lapack_int,
24218        abstol: c_double,
24219        d: *const c_double,
24220        e: *const c_double,
24221        m: *mut lapack_int,
24222        nsplit: *mut lapack_int,
24223        w: *mut c_double,
24224        iblock: *mut lapack_int,
24225        isplit: *mut lapack_int,
24226        work: *mut c_double,
24227        iwork: *mut lapack_int,
24228    ) -> lapack_int;
24229
24230    pub fn LAPACKE_sstedc_work(
24231        matrix_layout: c_int,
24232        compz: c_char,
24233        n: lapack_int,
24234        d: *mut c_float,
24235        e: *mut c_float,
24236        z: *mut c_float,
24237        ldz: lapack_int,
24238        work: *mut c_float,
24239        lwork: lapack_int,
24240        iwork: *mut lapack_int,
24241        liwork: lapack_int,
24242    ) -> lapack_int;
24243    pub fn LAPACKE_dstedc_work(
24244        matrix_layout: c_int,
24245        compz: c_char,
24246        n: lapack_int,
24247        d: *mut c_double,
24248        e: *mut c_double,
24249        z: *mut c_double,
24250        ldz: lapack_int,
24251        work: *mut c_double,
24252        lwork: lapack_int,
24253        iwork: *mut lapack_int,
24254        liwork: lapack_int,
24255    ) -> lapack_int;
24256    pub fn LAPACKE_cstedc_work(
24257        matrix_layout: c_int,
24258        compz: c_char,
24259        n: lapack_int,
24260        d: *mut c_float,
24261        e: *mut c_float,
24262        z: *mut lapack_complex_float,
24263        ldz: lapack_int,
24264        work: *mut lapack_complex_float,
24265        lwork: lapack_int,
24266        rwork: *mut c_float,
24267        lrwork: lapack_int,
24268        iwork: *mut lapack_int,
24269        liwork: lapack_int,
24270    ) -> lapack_int;
24271    pub fn LAPACKE_zstedc_work(
24272        matrix_layout: c_int,
24273        compz: c_char,
24274        n: lapack_int,
24275        d: *mut c_double,
24276        e: *mut c_double,
24277        z: *mut lapack_complex_double,
24278        ldz: lapack_int,
24279        work: *mut lapack_complex_double,
24280        lwork: lapack_int,
24281        rwork: *mut c_double,
24282        lrwork: lapack_int,
24283        iwork: *mut lapack_int,
24284        liwork: lapack_int,
24285    ) -> lapack_int;
24286
24287    pub fn LAPACKE_sstegr_work(
24288        matrix_layout: c_int,
24289        jobz: c_char,
24290        range: c_char,
24291        n: lapack_int,
24292        d: *mut c_float,
24293        e: *mut c_float,
24294        vl: c_float,
24295        vu: c_float,
24296        il: lapack_int,
24297        iu: lapack_int,
24298        abstol: c_float,
24299        m: *mut lapack_int,
24300        w: *mut c_float,
24301        z: *mut c_float,
24302        ldz: lapack_int,
24303        isuppz: *mut lapack_int,
24304        work: *mut c_float,
24305        lwork: lapack_int,
24306        iwork: *mut lapack_int,
24307        liwork: lapack_int,
24308    ) -> lapack_int;
24309    pub fn LAPACKE_dstegr_work(
24310        matrix_layout: c_int,
24311        jobz: c_char,
24312        range: c_char,
24313        n: lapack_int,
24314        d: *mut c_double,
24315        e: *mut c_double,
24316        vl: c_double,
24317        vu: c_double,
24318        il: lapack_int,
24319        iu: lapack_int,
24320        abstol: c_double,
24321        m: *mut lapack_int,
24322        w: *mut c_double,
24323        z: *mut c_double,
24324        ldz: lapack_int,
24325        isuppz: *mut lapack_int,
24326        work: *mut c_double,
24327        lwork: lapack_int,
24328        iwork: *mut lapack_int,
24329        liwork: lapack_int,
24330    ) -> lapack_int;
24331    pub fn LAPACKE_cstegr_work(
24332        matrix_layout: c_int,
24333        jobz: c_char,
24334        range: c_char,
24335        n: lapack_int,
24336        d: *mut c_float,
24337        e: *mut c_float,
24338        vl: c_float,
24339        vu: c_float,
24340        il: lapack_int,
24341        iu: lapack_int,
24342        abstol: c_float,
24343        m: *mut lapack_int,
24344        w: *mut c_float,
24345        z: *mut lapack_complex_float,
24346        ldz: lapack_int,
24347        isuppz: *mut lapack_int,
24348        work: *mut c_float,
24349        lwork: lapack_int,
24350        iwork: *mut lapack_int,
24351        liwork: lapack_int,
24352    ) -> lapack_int;
24353    pub fn LAPACKE_zstegr_work(
24354        matrix_layout: c_int,
24355        jobz: c_char,
24356        range: c_char,
24357        n: lapack_int,
24358        d: *mut c_double,
24359        e: *mut c_double,
24360        vl: c_double,
24361        vu: c_double,
24362        il: lapack_int,
24363        iu: lapack_int,
24364        abstol: c_double,
24365        m: *mut lapack_int,
24366        w: *mut c_double,
24367        z: *mut lapack_complex_double,
24368        ldz: lapack_int,
24369        isuppz: *mut lapack_int,
24370        work: *mut c_double,
24371        lwork: lapack_int,
24372        iwork: *mut lapack_int,
24373        liwork: lapack_int,
24374    ) -> lapack_int;
24375
24376    pub fn LAPACKE_sstein_work(
24377        matrix_layout: c_int,
24378        n: lapack_int,
24379        d: *const c_float,
24380        e: *const c_float,
24381        m: lapack_int,
24382        w: *const c_float,
24383        iblock: *const lapack_int,
24384        isplit: *const lapack_int,
24385        z: *mut c_float,
24386        ldz: lapack_int,
24387        work: *mut c_float,
24388        iwork: *mut lapack_int,
24389        ifailv: *mut lapack_int,
24390    ) -> lapack_int;
24391    pub fn LAPACKE_dstein_work(
24392        matrix_layout: c_int,
24393        n: lapack_int,
24394        d: *const c_double,
24395        e: *const c_double,
24396        m: lapack_int,
24397        w: *const c_double,
24398        iblock: *const lapack_int,
24399        isplit: *const lapack_int,
24400        z: *mut c_double,
24401        ldz: lapack_int,
24402        work: *mut c_double,
24403        iwork: *mut lapack_int,
24404        ifailv: *mut lapack_int,
24405    ) -> lapack_int;
24406    pub fn LAPACKE_cstein_work(
24407        matrix_layout: c_int,
24408        n: lapack_int,
24409        d: *const c_float,
24410        e: *const c_float,
24411        m: lapack_int,
24412        w: *const c_float,
24413        iblock: *const lapack_int,
24414        isplit: *const lapack_int,
24415        z: *mut lapack_complex_float,
24416        ldz: lapack_int,
24417        work: *mut c_float,
24418        iwork: *mut lapack_int,
24419        ifailv: *mut lapack_int,
24420    ) -> lapack_int;
24421    pub fn LAPACKE_zstein_work(
24422        matrix_layout: c_int,
24423        n: lapack_int,
24424        d: *const c_double,
24425        e: *const c_double,
24426        m: lapack_int,
24427        w: *const c_double,
24428        iblock: *const lapack_int,
24429        isplit: *const lapack_int,
24430        z: *mut lapack_complex_double,
24431        ldz: lapack_int,
24432        work: *mut c_double,
24433        iwork: *mut lapack_int,
24434        ifailv: *mut lapack_int,
24435    ) -> lapack_int;
24436
24437    pub fn LAPACKE_sstemr_work(
24438        matrix_layout: c_int,
24439        jobz: c_char,
24440        range: c_char,
24441        n: lapack_int,
24442        d: *mut c_float,
24443        e: *mut c_float,
24444        vl: c_float,
24445        vu: c_float,
24446        il: lapack_int,
24447        iu: lapack_int,
24448        m: *mut lapack_int,
24449        w: *mut c_float,
24450        z: *mut c_float,
24451        ldz: lapack_int,
24452        nzc: lapack_int,
24453        isuppz: *mut lapack_int,
24454        tryrac: *mut lapack_logical,
24455        work: *mut c_float,
24456        lwork: lapack_int,
24457        iwork: *mut lapack_int,
24458        liwork: lapack_int,
24459    ) -> lapack_int;
24460    pub fn LAPACKE_dstemr_work(
24461        matrix_layout: c_int,
24462        jobz: c_char,
24463        range: c_char,
24464        n: lapack_int,
24465        d: *mut c_double,
24466        e: *mut c_double,
24467        vl: c_double,
24468        vu: c_double,
24469        il: lapack_int,
24470        iu: lapack_int,
24471        m: *mut lapack_int,
24472        w: *mut c_double,
24473        z: *mut c_double,
24474        ldz: lapack_int,
24475        nzc: lapack_int,
24476        isuppz: *mut lapack_int,
24477        tryrac: *mut lapack_logical,
24478        work: *mut c_double,
24479        lwork: lapack_int,
24480        iwork: *mut lapack_int,
24481        liwork: lapack_int,
24482    ) -> lapack_int;
24483    pub fn LAPACKE_cstemr_work(
24484        matrix_layout: c_int,
24485        jobz: c_char,
24486        range: c_char,
24487        n: lapack_int,
24488        d: *mut c_float,
24489        e: *mut c_float,
24490        vl: c_float,
24491        vu: c_float,
24492        il: lapack_int,
24493        iu: lapack_int,
24494        m: *mut lapack_int,
24495        w: *mut c_float,
24496        z: *mut lapack_complex_float,
24497        ldz: lapack_int,
24498        nzc: lapack_int,
24499        isuppz: *mut lapack_int,
24500        tryrac: *mut lapack_logical,
24501        work: *mut c_float,
24502        lwork: lapack_int,
24503        iwork: *mut lapack_int,
24504        liwork: lapack_int,
24505    ) -> lapack_int;
24506    pub fn LAPACKE_zstemr_work(
24507        matrix_layout: c_int,
24508        jobz: c_char,
24509        range: c_char,
24510        n: lapack_int,
24511        d: *mut c_double,
24512        e: *mut c_double,
24513        vl: c_double,
24514        vu: c_double,
24515        il: lapack_int,
24516        iu: lapack_int,
24517        m: *mut lapack_int,
24518        w: *mut c_double,
24519        z: *mut lapack_complex_double,
24520        ldz: lapack_int,
24521        nzc: lapack_int,
24522        isuppz: *mut lapack_int,
24523        tryrac: *mut lapack_logical,
24524        work: *mut c_double,
24525        lwork: lapack_int,
24526        iwork: *mut lapack_int,
24527        liwork: lapack_int,
24528    ) -> lapack_int;
24529
24530    pub fn LAPACKE_ssteqr_work(
24531        matrix_layout: c_int,
24532        compz: c_char,
24533        n: lapack_int,
24534        d: *mut c_float,
24535        e: *mut c_float,
24536        z: *mut c_float,
24537        ldz: lapack_int,
24538        work: *mut c_float,
24539    ) -> lapack_int;
24540    pub fn LAPACKE_dsteqr_work(
24541        matrix_layout: c_int,
24542        compz: c_char,
24543        n: lapack_int,
24544        d: *mut c_double,
24545        e: *mut c_double,
24546        z: *mut c_double,
24547        ldz: lapack_int,
24548        work: *mut c_double,
24549    ) -> lapack_int;
24550    pub fn LAPACKE_csteqr_work(
24551        matrix_layout: c_int,
24552        compz: c_char,
24553        n: lapack_int,
24554        d: *mut c_float,
24555        e: *mut c_float,
24556        z: *mut lapack_complex_float,
24557        ldz: lapack_int,
24558        work: *mut c_float,
24559    ) -> lapack_int;
24560    pub fn LAPACKE_zsteqr_work(
24561        matrix_layout: c_int,
24562        compz: c_char,
24563        n: lapack_int,
24564        d: *mut c_double,
24565        e: *mut c_double,
24566        z: *mut lapack_complex_double,
24567        ldz: lapack_int,
24568        work: *mut c_double,
24569    ) -> lapack_int;
24570
24571    pub fn LAPACKE_ssterf_work(n: lapack_int, d: *mut c_float, e: *mut c_float) -> lapack_int;
24572    pub fn LAPACKE_dsterf_work(n: lapack_int, d: *mut c_double, e: *mut c_double) -> lapack_int;
24573
24574    pub fn LAPACKE_sstev_work(
24575        matrix_layout: c_int,
24576        jobz: c_char,
24577        n: lapack_int,
24578        d: *mut c_float,
24579        e: *mut c_float,
24580        z: *mut c_float,
24581        ldz: lapack_int,
24582        work: *mut c_float,
24583    ) -> lapack_int;
24584    pub fn LAPACKE_dstev_work(
24585        matrix_layout: c_int,
24586        jobz: c_char,
24587        n: lapack_int,
24588        d: *mut c_double,
24589        e: *mut c_double,
24590        z: *mut c_double,
24591        ldz: lapack_int,
24592        work: *mut c_double,
24593    ) -> lapack_int;
24594
24595    pub fn LAPACKE_sstevd_work(
24596        matrix_layout: c_int,
24597        jobz: c_char,
24598        n: lapack_int,
24599        d: *mut c_float,
24600        e: *mut c_float,
24601        z: *mut c_float,
24602        ldz: lapack_int,
24603        work: *mut c_float,
24604        lwork: lapack_int,
24605        iwork: *mut lapack_int,
24606        liwork: lapack_int,
24607    ) -> lapack_int;
24608    pub fn LAPACKE_dstevd_work(
24609        matrix_layout: c_int,
24610        jobz: c_char,
24611        n: lapack_int,
24612        d: *mut c_double,
24613        e: *mut c_double,
24614        z: *mut c_double,
24615        ldz: lapack_int,
24616        work: *mut c_double,
24617        lwork: lapack_int,
24618        iwork: *mut lapack_int,
24619        liwork: lapack_int,
24620    ) -> lapack_int;
24621
24622    pub fn LAPACKE_sstevr_work(
24623        matrix_layout: c_int,
24624        jobz: c_char,
24625        range: c_char,
24626        n: lapack_int,
24627        d: *mut c_float,
24628        e: *mut c_float,
24629        vl: c_float,
24630        vu: c_float,
24631        il: lapack_int,
24632        iu: lapack_int,
24633        abstol: c_float,
24634        m: *mut lapack_int,
24635        w: *mut c_float,
24636        z: *mut c_float,
24637        ldz: lapack_int,
24638        isuppz: *mut lapack_int,
24639        work: *mut c_float,
24640        lwork: lapack_int,
24641        iwork: *mut lapack_int,
24642        liwork: lapack_int,
24643    ) -> lapack_int;
24644    pub fn LAPACKE_dstevr_work(
24645        matrix_layout: c_int,
24646        jobz: c_char,
24647        range: c_char,
24648        n: lapack_int,
24649        d: *mut c_double,
24650        e: *mut c_double,
24651        vl: c_double,
24652        vu: c_double,
24653        il: lapack_int,
24654        iu: lapack_int,
24655        abstol: c_double,
24656        m: *mut lapack_int,
24657        w: *mut c_double,
24658        z: *mut c_double,
24659        ldz: lapack_int,
24660        isuppz: *mut lapack_int,
24661        work: *mut c_double,
24662        lwork: lapack_int,
24663        iwork: *mut lapack_int,
24664        liwork: lapack_int,
24665    ) -> lapack_int;
24666
24667    pub fn LAPACKE_sstevx_work(
24668        matrix_layout: c_int,
24669        jobz: c_char,
24670        range: c_char,
24671        n: lapack_int,
24672        d: *mut c_float,
24673        e: *mut c_float,
24674        vl: c_float,
24675        vu: c_float,
24676        il: lapack_int,
24677        iu: lapack_int,
24678        abstol: c_float,
24679        m: *mut lapack_int,
24680        w: *mut c_float,
24681        z: *mut c_float,
24682        ldz: lapack_int,
24683        work: *mut c_float,
24684        iwork: *mut lapack_int,
24685        ifail: *mut lapack_int,
24686    ) -> lapack_int;
24687    pub fn LAPACKE_dstevx_work(
24688        matrix_layout: c_int,
24689        jobz: c_char,
24690        range: c_char,
24691        n: lapack_int,
24692        d: *mut c_double,
24693        e: *mut c_double,
24694        vl: c_double,
24695        vu: c_double,
24696        il: lapack_int,
24697        iu: lapack_int,
24698        abstol: c_double,
24699        m: *mut lapack_int,
24700        w: *mut c_double,
24701        z: *mut c_double,
24702        ldz: lapack_int,
24703        work: *mut c_double,
24704        iwork: *mut lapack_int,
24705        ifail: *mut lapack_int,
24706    ) -> lapack_int;
24707
24708    pub fn LAPACKE_ssycon_work(
24709        matrix_layout: c_int,
24710        uplo: c_char,
24711        n: lapack_int,
24712        a: *const c_float,
24713        lda: lapack_int,
24714        ipiv: *const lapack_int,
24715        anorm: c_float,
24716        rcond: *mut c_float,
24717        work: *mut c_float,
24718        iwork: *mut lapack_int,
24719    ) -> lapack_int;
24720    pub fn LAPACKE_dsycon_work(
24721        matrix_layout: c_int,
24722        uplo: c_char,
24723        n: lapack_int,
24724        a: *const c_double,
24725        lda: lapack_int,
24726        ipiv: *const lapack_int,
24727        anorm: c_double,
24728        rcond: *mut c_double,
24729        work: *mut c_double,
24730        iwork: *mut lapack_int,
24731    ) -> lapack_int;
24732    pub fn LAPACKE_csycon_work(
24733        matrix_layout: c_int,
24734        uplo: c_char,
24735        n: lapack_int,
24736        a: *const lapack_complex_float,
24737        lda: lapack_int,
24738        ipiv: *const lapack_int,
24739        anorm: c_float,
24740        rcond: *mut c_float,
24741        work: *mut lapack_complex_float,
24742    ) -> lapack_int;
24743    pub fn LAPACKE_zsycon_work(
24744        matrix_layout: c_int,
24745        uplo: c_char,
24746        n: lapack_int,
24747        a: *const lapack_complex_double,
24748        lda: lapack_int,
24749        ipiv: *const lapack_int,
24750        anorm: c_double,
24751        rcond: *mut c_double,
24752        work: *mut lapack_complex_double,
24753    ) -> lapack_int;
24754
24755    pub fn LAPACKE_ssyequb_work(
24756        matrix_layout: c_int,
24757        uplo: c_char,
24758        n: lapack_int,
24759        a: *const c_float,
24760        lda: lapack_int,
24761        s: *mut c_float,
24762        scond: *mut c_float,
24763        amax: *mut c_float,
24764        work: *mut c_float,
24765    ) -> lapack_int;
24766    pub fn LAPACKE_dsyequb_work(
24767        matrix_layout: c_int,
24768        uplo: c_char,
24769        n: lapack_int,
24770        a: *const c_double,
24771        lda: lapack_int,
24772        s: *mut c_double,
24773        scond: *mut c_double,
24774        amax: *mut c_double,
24775        work: *mut c_double,
24776    ) -> lapack_int;
24777    pub fn LAPACKE_csyequb_work(
24778        matrix_layout: c_int,
24779        uplo: c_char,
24780        n: lapack_int,
24781        a: *const lapack_complex_float,
24782        lda: lapack_int,
24783        s: *mut c_float,
24784        scond: *mut c_float,
24785        amax: *mut c_float,
24786        work: *mut lapack_complex_float,
24787    ) -> lapack_int;
24788    pub fn LAPACKE_zsyequb_work(
24789        matrix_layout: c_int,
24790        uplo: c_char,
24791        n: lapack_int,
24792        a: *const lapack_complex_double,
24793        lda: lapack_int,
24794        s: *mut c_double,
24795        scond: *mut c_double,
24796        amax: *mut c_double,
24797        work: *mut lapack_complex_double,
24798    ) -> lapack_int;
24799
24800    pub fn LAPACKE_ssyev_work(
24801        matrix_layout: c_int,
24802        jobz: c_char,
24803        uplo: c_char,
24804        n: lapack_int,
24805        a: *mut c_float,
24806        lda: lapack_int,
24807        w: *mut c_float,
24808        work: *mut c_float,
24809        lwork: lapack_int,
24810    ) -> lapack_int;
24811    pub fn LAPACKE_dsyev_work(
24812        matrix_layout: c_int,
24813        jobz: c_char,
24814        uplo: c_char,
24815        n: lapack_int,
24816        a: *mut c_double,
24817        lda: lapack_int,
24818        w: *mut c_double,
24819        work: *mut c_double,
24820        lwork: lapack_int,
24821    ) -> lapack_int;
24822
24823    pub fn LAPACKE_ssyevd_work(
24824        matrix_layout: c_int,
24825        jobz: c_char,
24826        uplo: c_char,
24827        n: lapack_int,
24828        a: *mut c_float,
24829        lda: lapack_int,
24830        w: *mut c_float,
24831        work: *mut c_float,
24832        lwork: lapack_int,
24833        iwork: *mut lapack_int,
24834        liwork: lapack_int,
24835    ) -> lapack_int;
24836    pub fn LAPACKE_dsyevd_work(
24837        matrix_layout: c_int,
24838        jobz: c_char,
24839        uplo: c_char,
24840        n: lapack_int,
24841        a: *mut c_double,
24842        lda: lapack_int,
24843        w: *mut c_double,
24844        work: *mut c_double,
24845        lwork: lapack_int,
24846        iwork: *mut lapack_int,
24847        liwork: lapack_int,
24848    ) -> lapack_int;
24849
24850    pub fn LAPACKE_ssyevr_work(
24851        matrix_layout: c_int,
24852        jobz: c_char,
24853        range: c_char,
24854        uplo: c_char,
24855        n: lapack_int,
24856        a: *mut c_float,
24857        lda: lapack_int,
24858        vl: c_float,
24859        vu: c_float,
24860        il: lapack_int,
24861        iu: lapack_int,
24862        abstol: c_float,
24863        m: *mut lapack_int,
24864        w: *mut c_float,
24865        z: *mut c_float,
24866        ldz: lapack_int,
24867        isuppz: *mut lapack_int,
24868        work: *mut c_float,
24869        lwork: lapack_int,
24870        iwork: *mut lapack_int,
24871        liwork: lapack_int,
24872    ) -> lapack_int;
24873    pub fn LAPACKE_dsyevr_work(
24874        matrix_layout: c_int,
24875        jobz: c_char,
24876        range: c_char,
24877        uplo: c_char,
24878        n: lapack_int,
24879        a: *mut c_double,
24880        lda: lapack_int,
24881        vl: c_double,
24882        vu: c_double,
24883        il: lapack_int,
24884        iu: lapack_int,
24885        abstol: c_double,
24886        m: *mut lapack_int,
24887        w: *mut c_double,
24888        z: *mut c_double,
24889        ldz: lapack_int,
24890        isuppz: *mut lapack_int,
24891        work: *mut c_double,
24892        lwork: lapack_int,
24893        iwork: *mut lapack_int,
24894        liwork: lapack_int,
24895    ) -> lapack_int;
24896
24897    pub fn LAPACKE_ssyevx_work(
24898        matrix_layout: c_int,
24899        jobz: c_char,
24900        range: c_char,
24901        uplo: c_char,
24902        n: lapack_int,
24903        a: *mut c_float,
24904        lda: lapack_int,
24905        vl: c_float,
24906        vu: c_float,
24907        il: lapack_int,
24908        iu: lapack_int,
24909        abstol: c_float,
24910        m: *mut lapack_int,
24911        w: *mut c_float,
24912        z: *mut c_float,
24913        ldz: lapack_int,
24914        work: *mut c_float,
24915        lwork: lapack_int,
24916        iwork: *mut lapack_int,
24917        ifail: *mut lapack_int,
24918    ) -> lapack_int;
24919    pub fn LAPACKE_dsyevx_work(
24920        matrix_layout: c_int,
24921        jobz: c_char,
24922        range: c_char,
24923        uplo: c_char,
24924        n: lapack_int,
24925        a: *mut c_double,
24926        lda: lapack_int,
24927        vl: c_double,
24928        vu: c_double,
24929        il: lapack_int,
24930        iu: lapack_int,
24931        abstol: c_double,
24932        m: *mut lapack_int,
24933        w: *mut c_double,
24934        z: *mut c_double,
24935        ldz: lapack_int,
24936        work: *mut c_double,
24937        lwork: lapack_int,
24938        iwork: *mut lapack_int,
24939        ifail: *mut lapack_int,
24940    ) -> lapack_int;
24941
24942    pub fn LAPACKE_ssygst_work(
24943        matrix_layout: c_int,
24944        itype: lapack_int,
24945        uplo: c_char,
24946        n: lapack_int,
24947        a: *mut c_float,
24948        lda: lapack_int,
24949        b: *const c_float,
24950        ldb: lapack_int,
24951    ) -> lapack_int;
24952    pub fn LAPACKE_dsygst_work(
24953        matrix_layout: c_int,
24954        itype: lapack_int,
24955        uplo: c_char,
24956        n: lapack_int,
24957        a: *mut c_double,
24958        lda: lapack_int,
24959        b: *const c_double,
24960        ldb: lapack_int,
24961    ) -> lapack_int;
24962
24963    pub fn LAPACKE_ssygv_work(
24964        matrix_layout: c_int,
24965        itype: lapack_int,
24966        jobz: c_char,
24967        uplo: c_char,
24968        n: lapack_int,
24969        a: *mut c_float,
24970        lda: lapack_int,
24971        b: *mut c_float,
24972        ldb: lapack_int,
24973        w: *mut c_float,
24974        work: *mut c_float,
24975        lwork: lapack_int,
24976    ) -> lapack_int;
24977    pub fn LAPACKE_dsygv_work(
24978        matrix_layout: c_int,
24979        itype: lapack_int,
24980        jobz: c_char,
24981        uplo: c_char,
24982        n: lapack_int,
24983        a: *mut c_double,
24984        lda: lapack_int,
24985        b: *mut c_double,
24986        ldb: lapack_int,
24987        w: *mut c_double,
24988        work: *mut c_double,
24989        lwork: lapack_int,
24990    ) -> lapack_int;
24991
24992    pub fn LAPACKE_ssygvd_work(
24993        matrix_layout: c_int,
24994        itype: lapack_int,
24995        jobz: c_char,
24996        uplo: c_char,
24997        n: lapack_int,
24998        a: *mut c_float,
24999        lda: lapack_int,
25000        b: *mut c_float,
25001        ldb: lapack_int,
25002        w: *mut c_float,
25003        work: *mut c_float,
25004        lwork: lapack_int,
25005        iwork: *mut lapack_int,
25006        liwork: lapack_int,
25007    ) -> lapack_int;
25008    pub fn LAPACKE_dsygvd_work(
25009        matrix_layout: c_int,
25010        itype: lapack_int,
25011        jobz: c_char,
25012        uplo: c_char,
25013        n: lapack_int,
25014        a: *mut c_double,
25015        lda: lapack_int,
25016        b: *mut c_double,
25017        ldb: lapack_int,
25018        w: *mut c_double,
25019        work: *mut c_double,
25020        lwork: lapack_int,
25021        iwork: *mut lapack_int,
25022        liwork: lapack_int,
25023    ) -> lapack_int;
25024
25025    pub fn LAPACKE_ssygvx_work(
25026        matrix_layout: c_int,
25027        itype: lapack_int,
25028        jobz: c_char,
25029        range: c_char,
25030        uplo: c_char,
25031        n: lapack_int,
25032        a: *mut c_float,
25033        lda: lapack_int,
25034        b: *mut c_float,
25035        ldb: lapack_int,
25036        vl: c_float,
25037        vu: c_float,
25038        il: lapack_int,
25039        iu: lapack_int,
25040        abstol: c_float,
25041        m: *mut lapack_int,
25042        w: *mut c_float,
25043        z: *mut c_float,
25044        ldz: lapack_int,
25045        work: *mut c_float,
25046        lwork: lapack_int,
25047        iwork: *mut lapack_int,
25048        ifail: *mut lapack_int,
25049    ) -> lapack_int;
25050    pub fn LAPACKE_dsygvx_work(
25051        matrix_layout: c_int,
25052        itype: lapack_int,
25053        jobz: c_char,
25054        range: c_char,
25055        uplo: c_char,
25056        n: lapack_int,
25057        a: *mut c_double,
25058        lda: lapack_int,
25059        b: *mut c_double,
25060        ldb: lapack_int,
25061        vl: c_double,
25062        vu: c_double,
25063        il: lapack_int,
25064        iu: lapack_int,
25065        abstol: c_double,
25066        m: *mut lapack_int,
25067        w: *mut c_double,
25068        z: *mut c_double,
25069        ldz: lapack_int,
25070        work: *mut c_double,
25071        lwork: lapack_int,
25072        iwork: *mut lapack_int,
25073        ifail: *mut lapack_int,
25074    ) -> lapack_int;
25075
25076    pub fn LAPACKE_ssyrfs_work(
25077        matrix_layout: c_int,
25078        uplo: c_char,
25079        n: lapack_int,
25080        nrhs: lapack_int,
25081        a: *const c_float,
25082        lda: lapack_int,
25083        af: *const c_float,
25084        ldaf: lapack_int,
25085        ipiv: *const lapack_int,
25086        b: *const c_float,
25087        ldb: lapack_int,
25088        x: *mut c_float,
25089        ldx: lapack_int,
25090        ferr: *mut c_float,
25091        berr: *mut c_float,
25092        work: *mut c_float,
25093        iwork: *mut lapack_int,
25094    ) -> lapack_int;
25095    pub fn LAPACKE_dsyrfs_work(
25096        matrix_layout: c_int,
25097        uplo: c_char,
25098        n: lapack_int,
25099        nrhs: lapack_int,
25100        a: *const c_double,
25101        lda: lapack_int,
25102        af: *const c_double,
25103        ldaf: lapack_int,
25104        ipiv: *const lapack_int,
25105        b: *const c_double,
25106        ldb: lapack_int,
25107        x: *mut c_double,
25108        ldx: lapack_int,
25109        ferr: *mut c_double,
25110        berr: *mut c_double,
25111        work: *mut c_double,
25112        iwork: *mut lapack_int,
25113    ) -> lapack_int;
25114    pub fn LAPACKE_csyrfs_work(
25115        matrix_layout: c_int,
25116        uplo: c_char,
25117        n: lapack_int,
25118        nrhs: lapack_int,
25119        a: *const lapack_complex_float,
25120        lda: lapack_int,
25121        af: *const lapack_complex_float,
25122        ldaf: lapack_int,
25123        ipiv: *const lapack_int,
25124        b: *const lapack_complex_float,
25125        ldb: lapack_int,
25126        x: *mut lapack_complex_float,
25127        ldx: lapack_int,
25128        ferr: *mut c_float,
25129        berr: *mut c_float,
25130        work: *mut lapack_complex_float,
25131        rwork: *mut c_float,
25132    ) -> lapack_int;
25133    pub fn LAPACKE_zsyrfs_work(
25134        matrix_layout: c_int,
25135        uplo: c_char,
25136        n: lapack_int,
25137        nrhs: lapack_int,
25138        a: *const lapack_complex_double,
25139        lda: lapack_int,
25140        af: *const lapack_complex_double,
25141        ldaf: lapack_int,
25142        ipiv: *const lapack_int,
25143        b: *const lapack_complex_double,
25144        ldb: lapack_int,
25145        x: *mut lapack_complex_double,
25146        ldx: lapack_int,
25147        ferr: *mut c_double,
25148        berr: *mut c_double,
25149        work: *mut lapack_complex_double,
25150        rwork: *mut c_double,
25151    ) -> lapack_int;
25152
25153    pub fn LAPACKE_ssyrfsx_work(
25154        matrix_layout: c_int,
25155        uplo: c_char,
25156        equed: c_char,
25157        n: lapack_int,
25158        nrhs: lapack_int,
25159        a: *const c_float,
25160        lda: lapack_int,
25161        af: *const c_float,
25162        ldaf: lapack_int,
25163        ipiv: *const lapack_int,
25164        s: *const c_float,
25165        b: *const c_float,
25166        ldb: lapack_int,
25167        x: *mut c_float,
25168        ldx: lapack_int,
25169        rcond: *mut c_float,
25170        berr: *mut c_float,
25171        n_err_bnds: lapack_int,
25172        err_bnds_norm: *mut c_float,
25173        err_bnds_comp: *mut c_float,
25174        nparams: lapack_int,
25175        params: *mut c_float,
25176        work: *mut c_float,
25177        iwork: *mut lapack_int,
25178    ) -> lapack_int;
25179    pub fn LAPACKE_dsyrfsx_work(
25180        matrix_layout: c_int,
25181        uplo: c_char,
25182        equed: c_char,
25183        n: lapack_int,
25184        nrhs: lapack_int,
25185        a: *const c_double,
25186        lda: lapack_int,
25187        af: *const c_double,
25188        ldaf: lapack_int,
25189        ipiv: *const lapack_int,
25190        s: *const c_double,
25191        b: *const c_double,
25192        ldb: lapack_int,
25193        x: *mut c_double,
25194        ldx: lapack_int,
25195        rcond: *mut c_double,
25196        berr: *mut c_double,
25197        n_err_bnds: lapack_int,
25198        err_bnds_norm: *mut c_double,
25199        err_bnds_comp: *mut c_double,
25200        nparams: lapack_int,
25201        params: *mut c_double,
25202        work: *mut c_double,
25203        iwork: *mut lapack_int,
25204    ) -> lapack_int;
25205    pub fn LAPACKE_csyrfsx_work(
25206        matrix_layout: c_int,
25207        uplo: c_char,
25208        equed: c_char,
25209        n: lapack_int,
25210        nrhs: lapack_int,
25211        a: *const lapack_complex_float,
25212        lda: lapack_int,
25213        af: *const lapack_complex_float,
25214        ldaf: lapack_int,
25215        ipiv: *const lapack_int,
25216        s: *const c_float,
25217        b: *const lapack_complex_float,
25218        ldb: lapack_int,
25219        x: *mut lapack_complex_float,
25220        ldx: lapack_int,
25221        rcond: *mut c_float,
25222        berr: *mut c_float,
25223        n_err_bnds: lapack_int,
25224        err_bnds_norm: *mut c_float,
25225        err_bnds_comp: *mut c_float,
25226        nparams: lapack_int,
25227        params: *mut c_float,
25228        work: *mut lapack_complex_float,
25229        rwork: *mut c_float,
25230    ) -> lapack_int;
25231    pub fn LAPACKE_zsyrfsx_work(
25232        matrix_layout: c_int,
25233        uplo: c_char,
25234        equed: c_char,
25235        n: lapack_int,
25236        nrhs: lapack_int,
25237        a: *const lapack_complex_double,
25238        lda: lapack_int,
25239        af: *const lapack_complex_double,
25240        ldaf: lapack_int,
25241        ipiv: *const lapack_int,
25242        s: *const c_double,
25243        b: *const lapack_complex_double,
25244        ldb: lapack_int,
25245        x: *mut lapack_complex_double,
25246        ldx: lapack_int,
25247        rcond: *mut c_double,
25248        berr: *mut c_double,
25249        n_err_bnds: lapack_int,
25250        err_bnds_norm: *mut c_double,
25251        err_bnds_comp: *mut c_double,
25252        nparams: lapack_int,
25253        params: *mut c_double,
25254        work: *mut lapack_complex_double,
25255        rwork: *mut c_double,
25256    ) -> lapack_int;
25257
25258    pub fn LAPACKE_ssysv_work(
25259        matrix_layout: c_int,
25260        uplo: c_char,
25261        n: lapack_int,
25262        nrhs: lapack_int,
25263        a: *mut c_float,
25264        lda: lapack_int,
25265        ipiv: *mut lapack_int,
25266        b: *mut c_float,
25267        ldb: lapack_int,
25268        work: *mut c_float,
25269        lwork: lapack_int,
25270    ) -> lapack_int;
25271    pub fn LAPACKE_dsysv_work(
25272        matrix_layout: c_int,
25273        uplo: c_char,
25274        n: lapack_int,
25275        nrhs: lapack_int,
25276        a: *mut c_double,
25277        lda: lapack_int,
25278        ipiv: *mut lapack_int,
25279        b: *mut c_double,
25280        ldb: lapack_int,
25281        work: *mut c_double,
25282        lwork: lapack_int,
25283    ) -> lapack_int;
25284    pub fn LAPACKE_csysv_work(
25285        matrix_layout: c_int,
25286        uplo: c_char,
25287        n: lapack_int,
25288        nrhs: lapack_int,
25289        a: *mut lapack_complex_float,
25290        lda: lapack_int,
25291        ipiv: *mut lapack_int,
25292        b: *mut lapack_complex_float,
25293        ldb: lapack_int,
25294        work: *mut lapack_complex_float,
25295        lwork: lapack_int,
25296    ) -> lapack_int;
25297    pub fn LAPACKE_zsysv_work(
25298        matrix_layout: c_int,
25299        uplo: c_char,
25300        n: lapack_int,
25301        nrhs: lapack_int,
25302        a: *mut lapack_complex_double,
25303        lda: lapack_int,
25304        ipiv: *mut lapack_int,
25305        b: *mut lapack_complex_double,
25306        ldb: lapack_int,
25307        work: *mut lapack_complex_double,
25308        lwork: lapack_int,
25309    ) -> lapack_int;
25310
25311    pub fn LAPACKE_ssysvx_work(
25312        matrix_layout: c_int,
25313        fact: c_char,
25314        uplo: c_char,
25315        n: lapack_int,
25316        nrhs: lapack_int,
25317        a: *const c_float,
25318        lda: lapack_int,
25319        af: *mut c_float,
25320        ldaf: lapack_int,
25321        ipiv: *mut lapack_int,
25322        b: *const c_float,
25323        ldb: lapack_int,
25324        x: *mut c_float,
25325        ldx: lapack_int,
25326        rcond: *mut c_float,
25327        ferr: *mut c_float,
25328        berr: *mut c_float,
25329        work: *mut c_float,
25330        lwork: lapack_int,
25331        iwork: *mut lapack_int,
25332    ) -> lapack_int;
25333    pub fn LAPACKE_dsysvx_work(
25334        matrix_layout: c_int,
25335        fact: c_char,
25336        uplo: c_char,
25337        n: lapack_int,
25338        nrhs: lapack_int,
25339        a: *const c_double,
25340        lda: lapack_int,
25341        af: *mut c_double,
25342        ldaf: lapack_int,
25343        ipiv: *mut lapack_int,
25344        b: *const c_double,
25345        ldb: lapack_int,
25346        x: *mut c_double,
25347        ldx: lapack_int,
25348        rcond: *mut c_double,
25349        ferr: *mut c_double,
25350        berr: *mut c_double,
25351        work: *mut c_double,
25352        lwork: lapack_int,
25353        iwork: *mut lapack_int,
25354    ) -> lapack_int;
25355    pub fn LAPACKE_csysvx_work(
25356        matrix_layout: c_int,
25357        fact: c_char,
25358        uplo: c_char,
25359        n: lapack_int,
25360        nrhs: lapack_int,
25361        a: *const lapack_complex_float,
25362        lda: lapack_int,
25363        af: *mut lapack_complex_float,
25364        ldaf: lapack_int,
25365        ipiv: *mut lapack_int,
25366        b: *const lapack_complex_float,
25367        ldb: lapack_int,
25368        x: *mut lapack_complex_float,
25369        ldx: lapack_int,
25370        rcond: *mut c_float,
25371        ferr: *mut c_float,
25372        berr: *mut c_float,
25373        work: *mut lapack_complex_float,
25374        lwork: lapack_int,
25375        rwork: *mut c_float,
25376    ) -> lapack_int;
25377    pub fn LAPACKE_zsysvx_work(
25378        matrix_layout: c_int,
25379        fact: c_char,
25380        uplo: c_char,
25381        n: lapack_int,
25382        nrhs: lapack_int,
25383        a: *const lapack_complex_double,
25384        lda: lapack_int,
25385        af: *mut lapack_complex_double,
25386        ldaf: lapack_int,
25387        ipiv: *mut lapack_int,
25388        b: *const lapack_complex_double,
25389        ldb: lapack_int,
25390        x: *mut lapack_complex_double,
25391        ldx: lapack_int,
25392        rcond: *mut c_double,
25393        ferr: *mut c_double,
25394        berr: *mut c_double,
25395        work: *mut lapack_complex_double,
25396        lwork: lapack_int,
25397        rwork: *mut c_double,
25398    ) -> lapack_int;
25399
25400    pub fn LAPACKE_ssysvxx_work(
25401        matrix_layout: c_int,
25402        fact: c_char,
25403        uplo: c_char,
25404        n: lapack_int,
25405        nrhs: lapack_int,
25406        a: *mut c_float,
25407        lda: lapack_int,
25408        af: *mut c_float,
25409        ldaf: lapack_int,
25410        ipiv: *mut lapack_int,
25411        equed: *mut c_char,
25412        s: *mut c_float,
25413        b: *mut c_float,
25414        ldb: lapack_int,
25415        x: *mut c_float,
25416        ldx: lapack_int,
25417        rcond: *mut c_float,
25418        rpvgrw: *mut c_float,
25419        berr: *mut c_float,
25420        n_err_bnds: lapack_int,
25421        err_bnds_norm: *mut c_float,
25422        err_bnds_comp: *mut c_float,
25423        nparams: lapack_int,
25424        params: *mut c_float,
25425        work: *mut c_float,
25426        iwork: *mut lapack_int,
25427    ) -> lapack_int;
25428    pub fn LAPACKE_dsysvxx_work(
25429        matrix_layout: c_int,
25430        fact: c_char,
25431        uplo: c_char,
25432        n: lapack_int,
25433        nrhs: lapack_int,
25434        a: *mut c_double,
25435        lda: lapack_int,
25436        af: *mut c_double,
25437        ldaf: lapack_int,
25438        ipiv: *mut lapack_int,
25439        equed: *mut c_char,
25440        s: *mut c_double,
25441        b: *mut c_double,
25442        ldb: lapack_int,
25443        x: *mut c_double,
25444        ldx: lapack_int,
25445        rcond: *mut c_double,
25446        rpvgrw: *mut c_double,
25447        berr: *mut c_double,
25448        n_err_bnds: lapack_int,
25449        err_bnds_norm: *mut c_double,
25450        err_bnds_comp: *mut c_double,
25451        nparams: lapack_int,
25452        params: *mut c_double,
25453        work: *mut c_double,
25454        iwork: *mut lapack_int,
25455    ) -> lapack_int;
25456    pub fn LAPACKE_csysvxx_work(
25457        matrix_layout: c_int,
25458        fact: c_char,
25459        uplo: c_char,
25460        n: lapack_int,
25461        nrhs: lapack_int,
25462        a: *mut lapack_complex_float,
25463        lda: lapack_int,
25464        af: *mut lapack_complex_float,
25465        ldaf: lapack_int,
25466        ipiv: *mut lapack_int,
25467        equed: *mut c_char,
25468        s: *mut c_float,
25469        b: *mut lapack_complex_float,
25470        ldb: lapack_int,
25471        x: *mut lapack_complex_float,
25472        ldx: lapack_int,
25473        rcond: *mut c_float,
25474        rpvgrw: *mut c_float,
25475        berr: *mut c_float,
25476        n_err_bnds: lapack_int,
25477        err_bnds_norm: *mut c_float,
25478        err_bnds_comp: *mut c_float,
25479        nparams: lapack_int,
25480        params: *mut c_float,
25481        work: *mut lapack_complex_float,
25482        rwork: *mut c_float,
25483    ) -> lapack_int;
25484    pub fn LAPACKE_zsysvxx_work(
25485        matrix_layout: c_int,
25486        fact: c_char,
25487        uplo: c_char,
25488        n: lapack_int,
25489        nrhs: lapack_int,
25490        a: *mut lapack_complex_double,
25491        lda: lapack_int,
25492        af: *mut lapack_complex_double,
25493        ldaf: lapack_int,
25494        ipiv: *mut lapack_int,
25495        equed: *mut c_char,
25496        s: *mut c_double,
25497        b: *mut lapack_complex_double,
25498        ldb: lapack_int,
25499        x: *mut lapack_complex_double,
25500        ldx: lapack_int,
25501        rcond: *mut c_double,
25502        rpvgrw: *mut c_double,
25503        berr: *mut c_double,
25504        n_err_bnds: lapack_int,
25505        err_bnds_norm: *mut c_double,
25506        err_bnds_comp: *mut c_double,
25507        nparams: lapack_int,
25508        params: *mut c_double,
25509        work: *mut lapack_complex_double,
25510        rwork: *mut c_double,
25511    ) -> lapack_int;
25512
25513    pub fn LAPACKE_ssytrd_work(
25514        matrix_layout: c_int,
25515        uplo: c_char,
25516        n: lapack_int,
25517        a: *mut c_float,
25518        lda: lapack_int,
25519        d: *mut c_float,
25520        e: *mut c_float,
25521        tau: *mut c_float,
25522        work: *mut c_float,
25523        lwork: lapack_int,
25524    ) -> lapack_int;
25525    pub fn LAPACKE_dsytrd_work(
25526        matrix_layout: c_int,
25527        uplo: c_char,
25528        n: lapack_int,
25529        a: *mut c_double,
25530        lda: lapack_int,
25531        d: *mut c_double,
25532        e: *mut c_double,
25533        tau: *mut c_double,
25534        work: *mut c_double,
25535        lwork: lapack_int,
25536    ) -> lapack_int;
25537
25538    pub fn LAPACKE_ssytrf_work(
25539        matrix_layout: c_int,
25540        uplo: c_char,
25541        n: lapack_int,
25542        a: *mut c_float,
25543        lda: lapack_int,
25544        ipiv: *mut lapack_int,
25545        work: *mut c_float,
25546        lwork: lapack_int,
25547    ) -> lapack_int;
25548    pub fn LAPACKE_dsytrf_work(
25549        matrix_layout: c_int,
25550        uplo: c_char,
25551        n: lapack_int,
25552        a: *mut c_double,
25553        lda: lapack_int,
25554        ipiv: *mut lapack_int,
25555        work: *mut c_double,
25556        lwork: lapack_int,
25557    ) -> lapack_int;
25558    pub fn LAPACKE_csytrf_work(
25559        matrix_layout: c_int,
25560        uplo: c_char,
25561        n: lapack_int,
25562        a: *mut lapack_complex_float,
25563        lda: lapack_int,
25564        ipiv: *mut lapack_int,
25565        work: *mut lapack_complex_float,
25566        lwork: lapack_int,
25567    ) -> lapack_int;
25568    pub fn LAPACKE_zsytrf_work(
25569        matrix_layout: c_int,
25570        uplo: c_char,
25571        n: lapack_int,
25572        a: *mut lapack_complex_double,
25573        lda: lapack_int,
25574        ipiv: *mut lapack_int,
25575        work: *mut lapack_complex_double,
25576        lwork: lapack_int,
25577    ) -> lapack_int;
25578
25579    pub fn LAPACKE_ssytri_work(
25580        matrix_layout: c_int,
25581        uplo: c_char,
25582        n: lapack_int,
25583        a: *mut c_float,
25584        lda: lapack_int,
25585        ipiv: *const lapack_int,
25586        work: *mut c_float,
25587    ) -> lapack_int;
25588    pub fn LAPACKE_dsytri_work(
25589        matrix_layout: c_int,
25590        uplo: c_char,
25591        n: lapack_int,
25592        a: *mut c_double,
25593        lda: lapack_int,
25594        ipiv: *const lapack_int,
25595        work: *mut c_double,
25596    ) -> lapack_int;
25597    pub fn LAPACKE_csytri_work(
25598        matrix_layout: c_int,
25599        uplo: c_char,
25600        n: lapack_int,
25601        a: *mut lapack_complex_float,
25602        lda: lapack_int,
25603        ipiv: *const lapack_int,
25604        work: *mut lapack_complex_float,
25605    ) -> lapack_int;
25606    pub fn LAPACKE_zsytri_work(
25607        matrix_layout: c_int,
25608        uplo: c_char,
25609        n: lapack_int,
25610        a: *mut lapack_complex_double,
25611        lda: lapack_int,
25612        ipiv: *const lapack_int,
25613        work: *mut lapack_complex_double,
25614    ) -> lapack_int;
25615
25616    pub fn LAPACKE_ssytrs_work(
25617        matrix_layout: c_int,
25618        uplo: c_char,
25619        n: lapack_int,
25620        nrhs: lapack_int,
25621        a: *const c_float,
25622        lda: lapack_int,
25623        ipiv: *const lapack_int,
25624        b: *mut c_float,
25625        ldb: lapack_int,
25626    ) -> lapack_int;
25627    pub fn LAPACKE_dsytrs_work(
25628        matrix_layout: c_int,
25629        uplo: c_char,
25630        n: lapack_int,
25631        nrhs: lapack_int,
25632        a: *const c_double,
25633        lda: lapack_int,
25634        ipiv: *const lapack_int,
25635        b: *mut c_double,
25636        ldb: lapack_int,
25637    ) -> lapack_int;
25638    pub fn LAPACKE_csytrs_work(
25639        matrix_layout: c_int,
25640        uplo: c_char,
25641        n: lapack_int,
25642        nrhs: lapack_int,
25643        a: *const lapack_complex_float,
25644        lda: lapack_int,
25645        ipiv: *const lapack_int,
25646        b: *mut lapack_complex_float,
25647        ldb: lapack_int,
25648    ) -> lapack_int;
25649    pub fn LAPACKE_zsytrs_work(
25650        matrix_layout: c_int,
25651        uplo: c_char,
25652        n: lapack_int,
25653        nrhs: lapack_int,
25654        a: *const lapack_complex_double,
25655        lda: lapack_int,
25656        ipiv: *const lapack_int,
25657        b: *mut lapack_complex_double,
25658        ldb: lapack_int,
25659    ) -> lapack_int;
25660
25661    pub fn LAPACKE_stbcon_work(
25662        matrix_layout: c_int,
25663        norm: c_char,
25664        uplo: c_char,
25665        diag: c_char,
25666        n: lapack_int,
25667        kd: lapack_int,
25668        ab: *const c_float,
25669        ldab: lapack_int,
25670        rcond: *mut c_float,
25671        work: *mut c_float,
25672        iwork: *mut lapack_int,
25673    ) -> lapack_int;
25674    pub fn LAPACKE_dtbcon_work(
25675        matrix_layout: c_int,
25676        norm: c_char,
25677        uplo: c_char,
25678        diag: c_char,
25679        n: lapack_int,
25680        kd: lapack_int,
25681        ab: *const c_double,
25682        ldab: lapack_int,
25683        rcond: *mut c_double,
25684        work: *mut c_double,
25685        iwork: *mut lapack_int,
25686    ) -> lapack_int;
25687    pub fn LAPACKE_ctbcon_work(
25688        matrix_layout: c_int,
25689        norm: c_char,
25690        uplo: c_char,
25691        diag: c_char,
25692        n: lapack_int,
25693        kd: lapack_int,
25694        ab: *const lapack_complex_float,
25695        ldab: lapack_int,
25696        rcond: *mut c_float,
25697        work: *mut lapack_complex_float,
25698        rwork: *mut c_float,
25699    ) -> lapack_int;
25700    pub fn LAPACKE_ztbcon_work(
25701        matrix_layout: c_int,
25702        norm: c_char,
25703        uplo: c_char,
25704        diag: c_char,
25705        n: lapack_int,
25706        kd: lapack_int,
25707        ab: *const lapack_complex_double,
25708        ldab: lapack_int,
25709        rcond: *mut c_double,
25710        work: *mut lapack_complex_double,
25711        rwork: *mut c_double,
25712    ) -> lapack_int;
25713
25714    pub fn LAPACKE_stbrfs_work(
25715        matrix_layout: c_int,
25716        uplo: c_char,
25717        trans: c_char,
25718        diag: c_char,
25719        n: lapack_int,
25720        kd: lapack_int,
25721        nrhs: lapack_int,
25722        ab: *const c_float,
25723        ldab: lapack_int,
25724        b: *const c_float,
25725        ldb: lapack_int,
25726        x: *const c_float,
25727        ldx: lapack_int,
25728        ferr: *mut c_float,
25729        berr: *mut c_float,
25730        work: *mut c_float,
25731        iwork: *mut lapack_int,
25732    ) -> lapack_int;
25733    pub fn LAPACKE_dtbrfs_work(
25734        matrix_layout: c_int,
25735        uplo: c_char,
25736        trans: c_char,
25737        diag: c_char,
25738        n: lapack_int,
25739        kd: lapack_int,
25740        nrhs: lapack_int,
25741        ab: *const c_double,
25742        ldab: lapack_int,
25743        b: *const c_double,
25744        ldb: lapack_int,
25745        x: *const c_double,
25746        ldx: lapack_int,
25747        ferr: *mut c_double,
25748        berr: *mut c_double,
25749        work: *mut c_double,
25750        iwork: *mut lapack_int,
25751    ) -> lapack_int;
25752    pub fn LAPACKE_ctbrfs_work(
25753        matrix_layout: c_int,
25754        uplo: c_char,
25755        trans: c_char,
25756        diag: c_char,
25757        n: lapack_int,
25758        kd: lapack_int,
25759        nrhs: lapack_int,
25760        ab: *const lapack_complex_float,
25761        ldab: lapack_int,
25762        b: *const lapack_complex_float,
25763        ldb: lapack_int,
25764        x: *const lapack_complex_float,
25765        ldx: lapack_int,
25766        ferr: *mut c_float,
25767        berr: *mut c_float,
25768        work: *mut lapack_complex_float,
25769        rwork: *mut c_float,
25770    ) -> lapack_int;
25771    pub fn LAPACKE_ztbrfs_work(
25772        matrix_layout: c_int,
25773        uplo: c_char,
25774        trans: c_char,
25775        diag: c_char,
25776        n: lapack_int,
25777        kd: lapack_int,
25778        nrhs: lapack_int,
25779        ab: *const lapack_complex_double,
25780        ldab: lapack_int,
25781        b: *const lapack_complex_double,
25782        ldb: lapack_int,
25783        x: *const lapack_complex_double,
25784        ldx: lapack_int,
25785        ferr: *mut c_double,
25786        berr: *mut c_double,
25787        work: *mut lapack_complex_double,
25788        rwork: *mut c_double,
25789    ) -> lapack_int;
25790
25791    pub fn LAPACKE_stbtrs_work(
25792        matrix_layout: c_int,
25793        uplo: c_char,
25794        trans: c_char,
25795        diag: c_char,
25796        n: lapack_int,
25797        kd: lapack_int,
25798        nrhs: lapack_int,
25799        ab: *const c_float,
25800        ldab: lapack_int,
25801        b: *mut c_float,
25802        ldb: lapack_int,
25803    ) -> lapack_int;
25804    pub fn LAPACKE_dtbtrs_work(
25805        matrix_layout: c_int,
25806        uplo: c_char,
25807        trans: c_char,
25808        diag: c_char,
25809        n: lapack_int,
25810        kd: lapack_int,
25811        nrhs: lapack_int,
25812        ab: *const c_double,
25813        ldab: lapack_int,
25814        b: *mut c_double,
25815        ldb: lapack_int,
25816    ) -> lapack_int;
25817    pub fn LAPACKE_ctbtrs_work(
25818        matrix_layout: c_int,
25819        uplo: c_char,
25820        trans: c_char,
25821        diag: c_char,
25822        n: lapack_int,
25823        kd: lapack_int,
25824        nrhs: lapack_int,
25825        ab: *const lapack_complex_float,
25826        ldab: lapack_int,
25827        b: *mut lapack_complex_float,
25828        ldb: lapack_int,
25829    ) -> lapack_int;
25830    pub fn LAPACKE_ztbtrs_work(
25831        matrix_layout: c_int,
25832        uplo: c_char,
25833        trans: c_char,
25834        diag: c_char,
25835        n: lapack_int,
25836        kd: lapack_int,
25837        nrhs: lapack_int,
25838        ab: *const lapack_complex_double,
25839        ldab: lapack_int,
25840        b: *mut lapack_complex_double,
25841        ldb: lapack_int,
25842    ) -> lapack_int;
25843
25844    pub fn LAPACKE_stfsm_work(
25845        matrix_layout: c_int,
25846        transr: c_char,
25847        side: c_char,
25848        uplo: c_char,
25849        trans: c_char,
25850        diag: c_char,
25851        m: lapack_int,
25852        n: lapack_int,
25853        alpha: c_float,
25854        a: *const c_float,
25855        b: *mut c_float,
25856        ldb: lapack_int,
25857    ) -> lapack_int;
25858    pub fn LAPACKE_dtfsm_work(
25859        matrix_layout: c_int,
25860        transr: c_char,
25861        side: c_char,
25862        uplo: c_char,
25863        trans: c_char,
25864        diag: c_char,
25865        m: lapack_int,
25866        n: lapack_int,
25867        alpha: c_double,
25868        a: *const c_double,
25869        b: *mut c_double,
25870        ldb: lapack_int,
25871    ) -> lapack_int;
25872    pub fn LAPACKE_ctfsm_work(
25873        matrix_layout: c_int,
25874        transr: c_char,
25875        side: c_char,
25876        uplo: c_char,
25877        trans: c_char,
25878        diag: c_char,
25879        m: lapack_int,
25880        n: lapack_int,
25881        alpha: lapack_complex_float,
25882        a: *const lapack_complex_float,
25883        b: *mut lapack_complex_float,
25884        ldb: lapack_int,
25885    ) -> lapack_int;
25886    pub fn LAPACKE_ztfsm_work(
25887        matrix_layout: c_int,
25888        transr: c_char,
25889        side: c_char,
25890        uplo: c_char,
25891        trans: c_char,
25892        diag: c_char,
25893        m: lapack_int,
25894        n: lapack_int,
25895        alpha: lapack_complex_double,
25896        a: *const lapack_complex_double,
25897        b: *mut lapack_complex_double,
25898        ldb: lapack_int,
25899    ) -> lapack_int;
25900
25901    pub fn LAPACKE_stftri_work(
25902        matrix_layout: c_int,
25903        transr: c_char,
25904        uplo: c_char,
25905        diag: c_char,
25906        n: lapack_int,
25907        a: *mut c_float,
25908    ) -> lapack_int;
25909    pub fn LAPACKE_dtftri_work(
25910        matrix_layout: c_int,
25911        transr: c_char,
25912        uplo: c_char,
25913        diag: c_char,
25914        n: lapack_int,
25915        a: *mut c_double,
25916    ) -> lapack_int;
25917    pub fn LAPACKE_ctftri_work(
25918        matrix_layout: c_int,
25919        transr: c_char,
25920        uplo: c_char,
25921        diag: c_char,
25922        n: lapack_int,
25923        a: *mut lapack_complex_float,
25924    ) -> lapack_int;
25925    pub fn LAPACKE_ztftri_work(
25926        matrix_layout: c_int,
25927        transr: c_char,
25928        uplo: c_char,
25929        diag: c_char,
25930        n: lapack_int,
25931        a: *mut lapack_complex_double,
25932    ) -> lapack_int;
25933
25934    pub fn LAPACKE_stfttp_work(
25935        matrix_layout: c_int,
25936        transr: c_char,
25937        uplo: c_char,
25938        n: lapack_int,
25939        arf: *const c_float,
25940        ap: *mut c_float,
25941    ) -> lapack_int;
25942    pub fn LAPACKE_dtfttp_work(
25943        matrix_layout: c_int,
25944        transr: c_char,
25945        uplo: c_char,
25946        n: lapack_int,
25947        arf: *const c_double,
25948        ap: *mut c_double,
25949    ) -> lapack_int;
25950    pub fn LAPACKE_ctfttp_work(
25951        matrix_layout: c_int,
25952        transr: c_char,
25953        uplo: c_char,
25954        n: lapack_int,
25955        arf: *const lapack_complex_float,
25956        ap: *mut lapack_complex_float,
25957    ) -> lapack_int;
25958    pub fn LAPACKE_ztfttp_work(
25959        matrix_layout: c_int,
25960        transr: c_char,
25961        uplo: c_char,
25962        n: lapack_int,
25963        arf: *const lapack_complex_double,
25964        ap: *mut lapack_complex_double,
25965    ) -> lapack_int;
25966
25967    pub fn LAPACKE_stfttr_work(
25968        matrix_layout: c_int,
25969        transr: c_char,
25970        uplo: c_char,
25971        n: lapack_int,
25972        arf: *const c_float,
25973        a: *mut c_float,
25974        lda: lapack_int,
25975    ) -> lapack_int;
25976    pub fn LAPACKE_dtfttr_work(
25977        matrix_layout: c_int,
25978        transr: c_char,
25979        uplo: c_char,
25980        n: lapack_int,
25981        arf: *const c_double,
25982        a: *mut c_double,
25983        lda: lapack_int,
25984    ) -> lapack_int;
25985    pub fn LAPACKE_ctfttr_work(
25986        matrix_layout: c_int,
25987        transr: c_char,
25988        uplo: c_char,
25989        n: lapack_int,
25990        arf: *const lapack_complex_float,
25991        a: *mut lapack_complex_float,
25992        lda: lapack_int,
25993    ) -> lapack_int;
25994    pub fn LAPACKE_ztfttr_work(
25995        matrix_layout: c_int,
25996        transr: c_char,
25997        uplo: c_char,
25998        n: lapack_int,
25999        arf: *const lapack_complex_double,
26000        a: *mut lapack_complex_double,
26001        lda: lapack_int,
26002    ) -> lapack_int;
26003
26004    pub fn LAPACKE_stgevc_work(
26005        matrix_layout: c_int,
26006        side: c_char,
26007        howmny: c_char,
26008        select: *const lapack_logical,
26009        n: lapack_int,
26010        s: *const c_float,
26011        lds: lapack_int,
26012        p: *const c_float,
26013        ldp: lapack_int,
26014        vl: *mut c_float,
26015        ldvl: lapack_int,
26016        vr: *mut c_float,
26017        ldvr: lapack_int,
26018        mm: lapack_int,
26019        m: *mut lapack_int,
26020        work: *mut c_float,
26021    ) -> lapack_int;
26022    pub fn LAPACKE_dtgevc_work(
26023        matrix_layout: c_int,
26024        side: c_char,
26025        howmny: c_char,
26026        select: *const lapack_logical,
26027        n: lapack_int,
26028        s: *const c_double,
26029        lds: lapack_int,
26030        p: *const c_double,
26031        ldp: lapack_int,
26032        vl: *mut c_double,
26033        ldvl: lapack_int,
26034        vr: *mut c_double,
26035        ldvr: lapack_int,
26036        mm: lapack_int,
26037        m: *mut lapack_int,
26038        work: *mut c_double,
26039    ) -> lapack_int;
26040    pub fn LAPACKE_ctgevc_work(
26041        matrix_layout: c_int,
26042        side: c_char,
26043        howmny: c_char,
26044        select: *const lapack_logical,
26045        n: lapack_int,
26046        s: *const lapack_complex_float,
26047        lds: lapack_int,
26048        p: *const lapack_complex_float,
26049        ldp: lapack_int,
26050        vl: *mut lapack_complex_float,
26051        ldvl: lapack_int,
26052        vr: *mut lapack_complex_float,
26053        ldvr: lapack_int,
26054        mm: lapack_int,
26055        m: *mut lapack_int,
26056        work: *mut lapack_complex_float,
26057        rwork: *mut c_float,
26058    ) -> lapack_int;
26059    pub fn LAPACKE_ztgevc_work(
26060        matrix_layout: c_int,
26061        side: c_char,
26062        howmny: c_char,
26063        select: *const lapack_logical,
26064        n: lapack_int,
26065        s: *const lapack_complex_double,
26066        lds: lapack_int,
26067        p: *const lapack_complex_double,
26068        ldp: lapack_int,
26069        vl: *mut lapack_complex_double,
26070        ldvl: lapack_int,
26071        vr: *mut lapack_complex_double,
26072        ldvr: lapack_int,
26073        mm: lapack_int,
26074        m: *mut lapack_int,
26075        work: *mut lapack_complex_double,
26076        rwork: *mut c_double,
26077    ) -> lapack_int;
26078
26079    pub fn LAPACKE_stgexc_work(
26080        matrix_layout: c_int,
26081        wantq: lapack_logical,
26082        wantz: lapack_logical,
26083        n: lapack_int,
26084        a: *mut c_float,
26085        lda: lapack_int,
26086        b: *mut c_float,
26087        ldb: lapack_int,
26088        q: *mut c_float,
26089        ldq: lapack_int,
26090        z: *mut c_float,
26091        ldz: lapack_int,
26092        ifst: *mut lapack_int,
26093        ilst: *mut lapack_int,
26094        work: *mut c_float,
26095        lwork: lapack_int,
26096    ) -> lapack_int;
26097    pub fn LAPACKE_dtgexc_work(
26098        matrix_layout: c_int,
26099        wantq: lapack_logical,
26100        wantz: lapack_logical,
26101        n: lapack_int,
26102        a: *mut c_double,
26103        lda: lapack_int,
26104        b: *mut c_double,
26105        ldb: lapack_int,
26106        q: *mut c_double,
26107        ldq: lapack_int,
26108        z: *mut c_double,
26109        ldz: lapack_int,
26110        ifst: *mut lapack_int,
26111        ilst: *mut lapack_int,
26112        work: *mut c_double,
26113        lwork: lapack_int,
26114    ) -> lapack_int;
26115    pub fn LAPACKE_ctgexc_work(
26116        matrix_layout: c_int,
26117        wantq: lapack_logical,
26118        wantz: lapack_logical,
26119        n: lapack_int,
26120        a: *mut lapack_complex_float,
26121        lda: lapack_int,
26122        b: *mut lapack_complex_float,
26123        ldb: lapack_int,
26124        q: *mut lapack_complex_float,
26125        ldq: lapack_int,
26126        z: *mut lapack_complex_float,
26127        ldz: lapack_int,
26128        ifst: lapack_int,
26129        ilst: lapack_int,
26130    ) -> lapack_int;
26131    pub fn LAPACKE_ztgexc_work(
26132        matrix_layout: c_int,
26133        wantq: lapack_logical,
26134        wantz: lapack_logical,
26135        n: lapack_int,
26136        a: *mut lapack_complex_double,
26137        lda: lapack_int,
26138        b: *mut lapack_complex_double,
26139        ldb: lapack_int,
26140        q: *mut lapack_complex_double,
26141        ldq: lapack_int,
26142        z: *mut lapack_complex_double,
26143        ldz: lapack_int,
26144        ifst: lapack_int,
26145        ilst: lapack_int,
26146    ) -> lapack_int;
26147
26148    pub fn LAPACKE_stgsen_work(
26149        matrix_layout: c_int,
26150        ijob: lapack_int,
26151        wantq: lapack_logical,
26152        wantz: lapack_logical,
26153        select: *const lapack_logical,
26154        n: lapack_int,
26155        a: *mut c_float,
26156        lda: lapack_int,
26157        b: *mut c_float,
26158        ldb: lapack_int,
26159        alphar: *mut c_float,
26160        alphai: *mut c_float,
26161        beta: *mut c_float,
26162        q: *mut c_float,
26163        ldq: lapack_int,
26164        z: *mut c_float,
26165        ldz: lapack_int,
26166        m: *mut lapack_int,
26167        pl: *mut c_float,
26168        pr: *mut c_float,
26169        dif: *mut c_float,
26170        work: *mut c_float,
26171        lwork: lapack_int,
26172        iwork: *mut lapack_int,
26173        liwork: lapack_int,
26174    ) -> lapack_int;
26175    pub fn LAPACKE_dtgsen_work(
26176        matrix_layout: c_int,
26177        ijob: lapack_int,
26178        wantq: lapack_logical,
26179        wantz: lapack_logical,
26180        select: *const lapack_logical,
26181        n: lapack_int,
26182        a: *mut c_double,
26183        lda: lapack_int,
26184        b: *mut c_double,
26185        ldb: lapack_int,
26186        alphar: *mut c_double,
26187        alphai: *mut c_double,
26188        beta: *mut c_double,
26189        q: *mut c_double,
26190        ldq: lapack_int,
26191        z: *mut c_double,
26192        ldz: lapack_int,
26193        m: *mut lapack_int,
26194        pl: *mut c_double,
26195        pr: *mut c_double,
26196        dif: *mut c_double,
26197        work: *mut c_double,
26198        lwork: lapack_int,
26199        iwork: *mut lapack_int,
26200        liwork: lapack_int,
26201    ) -> lapack_int;
26202    pub fn LAPACKE_ctgsen_work(
26203        matrix_layout: c_int,
26204        ijob: lapack_int,
26205        wantq: lapack_logical,
26206        wantz: lapack_logical,
26207        select: *const lapack_logical,
26208        n: lapack_int,
26209        a: *mut lapack_complex_float,
26210        lda: lapack_int,
26211        b: *mut lapack_complex_float,
26212        ldb: lapack_int,
26213        alpha: *mut lapack_complex_float,
26214        beta: *mut lapack_complex_float,
26215        q: *mut lapack_complex_float,
26216        ldq: lapack_int,
26217        z: *mut lapack_complex_float,
26218        ldz: lapack_int,
26219        m: *mut lapack_int,
26220        pl: *mut c_float,
26221        pr: *mut c_float,
26222        dif: *mut c_float,
26223        work: *mut lapack_complex_float,
26224        lwork: lapack_int,
26225        iwork: *mut lapack_int,
26226        liwork: lapack_int,
26227    ) -> lapack_int;
26228    pub fn LAPACKE_ztgsen_work(
26229        matrix_layout: c_int,
26230        ijob: lapack_int,
26231        wantq: lapack_logical,
26232        wantz: lapack_logical,
26233        select: *const lapack_logical,
26234        n: lapack_int,
26235        a: *mut lapack_complex_double,
26236        lda: lapack_int,
26237        b: *mut lapack_complex_double,
26238        ldb: lapack_int,
26239        alpha: *mut lapack_complex_double,
26240        beta: *mut lapack_complex_double,
26241        q: *mut lapack_complex_double,
26242        ldq: lapack_int,
26243        z: *mut lapack_complex_double,
26244        ldz: lapack_int,
26245        m: *mut lapack_int,
26246        pl: *mut c_double,
26247        pr: *mut c_double,
26248        dif: *mut c_double,
26249        work: *mut lapack_complex_double,
26250        lwork: lapack_int,
26251        iwork: *mut lapack_int,
26252        liwork: lapack_int,
26253    ) -> lapack_int;
26254
26255    pub fn LAPACKE_stgsja_work(
26256        matrix_layout: c_int,
26257        jobu: c_char,
26258        jobv: c_char,
26259        jobq: c_char,
26260        m: lapack_int,
26261        p: lapack_int,
26262        n: lapack_int,
26263        k: lapack_int,
26264        l: lapack_int,
26265        a: *mut c_float,
26266        lda: lapack_int,
26267        b: *mut c_float,
26268        ldb: lapack_int,
26269        tola: c_float,
26270        tolb: c_float,
26271        alpha: *mut c_float,
26272        beta: *mut c_float,
26273        u: *mut c_float,
26274        ldu: lapack_int,
26275        v: *mut c_float,
26276        ldv: lapack_int,
26277        q: *mut c_float,
26278        ldq: lapack_int,
26279        work: *mut c_float,
26280        ncycle: *mut lapack_int,
26281    ) -> lapack_int;
26282    pub fn LAPACKE_dtgsja_work(
26283        matrix_layout: c_int,
26284        jobu: c_char,
26285        jobv: c_char,
26286        jobq: c_char,
26287        m: lapack_int,
26288        p: lapack_int,
26289        n: lapack_int,
26290        k: lapack_int,
26291        l: lapack_int,
26292        a: *mut c_double,
26293        lda: lapack_int,
26294        b: *mut c_double,
26295        ldb: lapack_int,
26296        tola: c_double,
26297        tolb: c_double,
26298        alpha: *mut c_double,
26299        beta: *mut c_double,
26300        u: *mut c_double,
26301        ldu: lapack_int,
26302        v: *mut c_double,
26303        ldv: lapack_int,
26304        q: *mut c_double,
26305        ldq: lapack_int,
26306        work: *mut c_double,
26307        ncycle: *mut lapack_int,
26308    ) -> lapack_int;
26309    pub fn LAPACKE_ctgsja_work(
26310        matrix_layout: c_int,
26311        jobu: c_char,
26312        jobv: c_char,
26313        jobq: c_char,
26314        m: lapack_int,
26315        p: lapack_int,
26316        n: lapack_int,
26317        k: lapack_int,
26318        l: lapack_int,
26319        a: *mut lapack_complex_float,
26320        lda: lapack_int,
26321        b: *mut lapack_complex_float,
26322        ldb: lapack_int,
26323        tola: c_float,
26324        tolb: c_float,
26325        alpha: *mut c_float,
26326        beta: *mut c_float,
26327        u: *mut lapack_complex_float,
26328        ldu: lapack_int,
26329        v: *mut lapack_complex_float,
26330        ldv: lapack_int,
26331        q: *mut lapack_complex_float,
26332        ldq: lapack_int,
26333        work: *mut lapack_complex_float,
26334        ncycle: *mut lapack_int,
26335    ) -> lapack_int;
26336    pub fn LAPACKE_ztgsja_work(
26337        matrix_layout: c_int,
26338        jobu: c_char,
26339        jobv: c_char,
26340        jobq: c_char,
26341        m: lapack_int,
26342        p: lapack_int,
26343        n: lapack_int,
26344        k: lapack_int,
26345        l: lapack_int,
26346        a: *mut lapack_complex_double,
26347        lda: lapack_int,
26348        b: *mut lapack_complex_double,
26349        ldb: lapack_int,
26350        tola: c_double,
26351        tolb: c_double,
26352        alpha: *mut c_double,
26353        beta: *mut c_double,
26354        u: *mut lapack_complex_double,
26355        ldu: lapack_int,
26356        v: *mut lapack_complex_double,
26357        ldv: lapack_int,
26358        q: *mut lapack_complex_double,
26359        ldq: lapack_int,
26360        work: *mut lapack_complex_double,
26361        ncycle: *mut lapack_int,
26362    ) -> lapack_int;
26363
26364    pub fn LAPACKE_stgsna_work(
26365        matrix_layout: c_int,
26366        job: c_char,
26367        howmny: c_char,
26368        select: *const lapack_logical,
26369        n: lapack_int,
26370        a: *const c_float,
26371        lda: lapack_int,
26372        b: *const c_float,
26373        ldb: lapack_int,
26374        vl: *const c_float,
26375        ldvl: lapack_int,
26376        vr: *const c_float,
26377        ldvr: lapack_int,
26378        s: *mut c_float,
26379        dif: *mut c_float,
26380        mm: lapack_int,
26381        m: *mut lapack_int,
26382        work: *mut c_float,
26383        lwork: lapack_int,
26384        iwork: *mut lapack_int,
26385    ) -> lapack_int;
26386    pub fn LAPACKE_dtgsna_work(
26387        matrix_layout: c_int,
26388        job: c_char,
26389        howmny: c_char,
26390        select: *const lapack_logical,
26391        n: lapack_int,
26392        a: *const c_double,
26393        lda: lapack_int,
26394        b: *const c_double,
26395        ldb: lapack_int,
26396        vl: *const c_double,
26397        ldvl: lapack_int,
26398        vr: *const c_double,
26399        ldvr: lapack_int,
26400        s: *mut c_double,
26401        dif: *mut c_double,
26402        mm: lapack_int,
26403        m: *mut lapack_int,
26404        work: *mut c_double,
26405        lwork: lapack_int,
26406        iwork: *mut lapack_int,
26407    ) -> lapack_int;
26408    pub fn LAPACKE_ctgsna_work(
26409        matrix_layout: c_int,
26410        job: c_char,
26411        howmny: c_char,
26412        select: *const lapack_logical,
26413        n: lapack_int,
26414        a: *const lapack_complex_float,
26415        lda: lapack_int,
26416        b: *const lapack_complex_float,
26417        ldb: lapack_int,
26418        vl: *const lapack_complex_float,
26419        ldvl: lapack_int,
26420        vr: *const lapack_complex_float,
26421        ldvr: lapack_int,
26422        s: *mut c_float,
26423        dif: *mut c_float,
26424        mm: lapack_int,
26425        m: *mut lapack_int,
26426        work: *mut lapack_complex_float,
26427        lwork: lapack_int,
26428        iwork: *mut lapack_int,
26429    ) -> lapack_int;
26430    pub fn LAPACKE_ztgsna_work(
26431        matrix_layout: c_int,
26432        job: c_char,
26433        howmny: c_char,
26434        select: *const lapack_logical,
26435        n: lapack_int,
26436        a: *const lapack_complex_double,
26437        lda: lapack_int,
26438        b: *const lapack_complex_double,
26439        ldb: lapack_int,
26440        vl: *const lapack_complex_double,
26441        ldvl: lapack_int,
26442        vr: *const lapack_complex_double,
26443        ldvr: lapack_int,
26444        s: *mut c_double,
26445        dif: *mut c_double,
26446        mm: lapack_int,
26447        m: *mut lapack_int,
26448        work: *mut lapack_complex_double,
26449        lwork: lapack_int,
26450        iwork: *mut lapack_int,
26451    ) -> lapack_int;
26452
26453    pub fn LAPACKE_stgsyl_work(
26454        matrix_layout: c_int,
26455        trans: c_char,
26456        ijob: lapack_int,
26457        m: lapack_int,
26458        n: lapack_int,
26459        a: *const c_float,
26460        lda: lapack_int,
26461        b: *const c_float,
26462        ldb: lapack_int,
26463        c: *mut c_float,
26464        ldc: lapack_int,
26465        d: *const c_float,
26466        ldd: lapack_int,
26467        e: *const c_float,
26468        lde: lapack_int,
26469        f: *mut c_float,
26470        ldf: lapack_int,
26471        scale: *mut c_float,
26472        dif: *mut c_float,
26473        work: *mut c_float,
26474        lwork: lapack_int,
26475        iwork: *mut lapack_int,
26476    ) -> lapack_int;
26477    pub fn LAPACKE_dtgsyl_work(
26478        matrix_layout: c_int,
26479        trans: c_char,
26480        ijob: lapack_int,
26481        m: lapack_int,
26482        n: lapack_int,
26483        a: *const c_double,
26484        lda: lapack_int,
26485        b: *const c_double,
26486        ldb: lapack_int,
26487        c: *mut c_double,
26488        ldc: lapack_int,
26489        d: *const c_double,
26490        ldd: lapack_int,
26491        e: *const c_double,
26492        lde: lapack_int,
26493        f: *mut c_double,
26494        ldf: lapack_int,
26495        scale: *mut c_double,
26496        dif: *mut c_double,
26497        work: *mut c_double,
26498        lwork: lapack_int,
26499        iwork: *mut lapack_int,
26500    ) -> lapack_int;
26501    pub fn LAPACKE_ctgsyl_work(
26502        matrix_layout: c_int,
26503        trans: c_char,
26504        ijob: lapack_int,
26505        m: lapack_int,
26506        n: lapack_int,
26507        a: *const lapack_complex_float,
26508        lda: lapack_int,
26509        b: *const lapack_complex_float,
26510        ldb: lapack_int,
26511        c: *mut lapack_complex_float,
26512        ldc: lapack_int,
26513        d: *const lapack_complex_float,
26514        ldd: lapack_int,
26515        e: *const lapack_complex_float,
26516        lde: lapack_int,
26517        f: *mut lapack_complex_float,
26518        ldf: lapack_int,
26519        scale: *mut c_float,
26520        dif: *mut c_float,
26521        work: *mut lapack_complex_float,
26522        lwork: lapack_int,
26523        iwork: *mut lapack_int,
26524    ) -> lapack_int;
26525    pub fn LAPACKE_ztgsyl_work(
26526        matrix_layout: c_int,
26527        trans: c_char,
26528        ijob: lapack_int,
26529        m: lapack_int,
26530        n: lapack_int,
26531        a: *const lapack_complex_double,
26532        lda: lapack_int,
26533        b: *const lapack_complex_double,
26534        ldb: lapack_int,
26535        c: *mut lapack_complex_double,
26536        ldc: lapack_int,
26537        d: *const lapack_complex_double,
26538        ldd: lapack_int,
26539        e: *const lapack_complex_double,
26540        lde: lapack_int,
26541        f: *mut lapack_complex_double,
26542        ldf: lapack_int,
26543        scale: *mut c_double,
26544        dif: *mut c_double,
26545        work: *mut lapack_complex_double,
26546        lwork: lapack_int,
26547        iwork: *mut lapack_int,
26548    ) -> lapack_int;
26549
26550    pub fn LAPACKE_stpcon_work(
26551        matrix_layout: c_int,
26552        norm: c_char,
26553        uplo: c_char,
26554        diag: c_char,
26555        n: lapack_int,
26556        ap: *const c_float,
26557        rcond: *mut c_float,
26558        work: *mut c_float,
26559        iwork: *mut lapack_int,
26560    ) -> lapack_int;
26561    pub fn LAPACKE_dtpcon_work(
26562        matrix_layout: c_int,
26563        norm: c_char,
26564        uplo: c_char,
26565        diag: c_char,
26566        n: lapack_int,
26567        ap: *const c_double,
26568        rcond: *mut c_double,
26569        work: *mut c_double,
26570        iwork: *mut lapack_int,
26571    ) -> lapack_int;
26572    pub fn LAPACKE_ctpcon_work(
26573        matrix_layout: c_int,
26574        norm: c_char,
26575        uplo: c_char,
26576        diag: c_char,
26577        n: lapack_int,
26578        ap: *const lapack_complex_float,
26579        rcond: *mut c_float,
26580        work: *mut lapack_complex_float,
26581        rwork: *mut c_float,
26582    ) -> lapack_int;
26583    pub fn LAPACKE_ztpcon_work(
26584        matrix_layout: c_int,
26585        norm: c_char,
26586        uplo: c_char,
26587        diag: c_char,
26588        n: lapack_int,
26589        ap: *const lapack_complex_double,
26590        rcond: *mut c_double,
26591        work: *mut lapack_complex_double,
26592        rwork: *mut c_double,
26593    ) -> lapack_int;
26594
26595    pub fn LAPACKE_stprfs_work(
26596        matrix_layout: c_int,
26597        uplo: c_char,
26598        trans: c_char,
26599        diag: c_char,
26600        n: lapack_int,
26601        nrhs: lapack_int,
26602        ap: *const c_float,
26603        b: *const c_float,
26604        ldb: lapack_int,
26605        x: *const c_float,
26606        ldx: lapack_int,
26607        ferr: *mut c_float,
26608        berr: *mut c_float,
26609        work: *mut c_float,
26610        iwork: *mut lapack_int,
26611    ) -> lapack_int;
26612    pub fn LAPACKE_dtprfs_work(
26613        matrix_layout: c_int,
26614        uplo: c_char,
26615        trans: c_char,
26616        diag: c_char,
26617        n: lapack_int,
26618        nrhs: lapack_int,
26619        ap: *const c_double,
26620        b: *const c_double,
26621        ldb: lapack_int,
26622        x: *const c_double,
26623        ldx: lapack_int,
26624        ferr: *mut c_double,
26625        berr: *mut c_double,
26626        work: *mut c_double,
26627        iwork: *mut lapack_int,
26628    ) -> lapack_int;
26629    pub fn LAPACKE_ctprfs_work(
26630        matrix_layout: c_int,
26631        uplo: c_char,
26632        trans: c_char,
26633        diag: c_char,
26634        n: lapack_int,
26635        nrhs: lapack_int,
26636        ap: *const lapack_complex_float,
26637        b: *const lapack_complex_float,
26638        ldb: lapack_int,
26639        x: *const lapack_complex_float,
26640        ldx: lapack_int,
26641        ferr: *mut c_float,
26642        berr: *mut c_float,
26643        work: *mut lapack_complex_float,
26644        rwork: *mut c_float,
26645    ) -> lapack_int;
26646    pub fn LAPACKE_ztprfs_work(
26647        matrix_layout: c_int,
26648        uplo: c_char,
26649        trans: c_char,
26650        diag: c_char,
26651        n: lapack_int,
26652        nrhs: lapack_int,
26653        ap: *const lapack_complex_double,
26654        b: *const lapack_complex_double,
26655        ldb: lapack_int,
26656        x: *const lapack_complex_double,
26657        ldx: lapack_int,
26658        ferr: *mut c_double,
26659        berr: *mut c_double,
26660        work: *mut lapack_complex_double,
26661        rwork: *mut c_double,
26662    ) -> lapack_int;
26663
26664    pub fn LAPACKE_stptri_work(
26665        matrix_layout: c_int,
26666        uplo: c_char,
26667        diag: c_char,
26668        n: lapack_int,
26669        ap: *mut c_float,
26670    ) -> lapack_int;
26671    pub fn LAPACKE_dtptri_work(
26672        matrix_layout: c_int,
26673        uplo: c_char,
26674        diag: c_char,
26675        n: lapack_int,
26676        ap: *mut c_double,
26677    ) -> lapack_int;
26678    pub fn LAPACKE_ctptri_work(
26679        matrix_layout: c_int,
26680        uplo: c_char,
26681        diag: c_char,
26682        n: lapack_int,
26683        ap: *mut lapack_complex_float,
26684    ) -> lapack_int;
26685    pub fn LAPACKE_ztptri_work(
26686        matrix_layout: c_int,
26687        uplo: c_char,
26688        diag: c_char,
26689        n: lapack_int,
26690        ap: *mut lapack_complex_double,
26691    ) -> lapack_int;
26692
26693    pub fn LAPACKE_stptrs_work(
26694        matrix_layout: c_int,
26695        uplo: c_char,
26696        trans: c_char,
26697        diag: c_char,
26698        n: lapack_int,
26699        nrhs: lapack_int,
26700        ap: *const c_float,
26701        b: *mut c_float,
26702        ldb: lapack_int,
26703    ) -> lapack_int;
26704    pub fn LAPACKE_dtptrs_work(
26705        matrix_layout: c_int,
26706        uplo: c_char,
26707        trans: c_char,
26708        diag: c_char,
26709        n: lapack_int,
26710        nrhs: lapack_int,
26711        ap: *const c_double,
26712        b: *mut c_double,
26713        ldb: lapack_int,
26714    ) -> lapack_int;
26715    pub fn LAPACKE_ctptrs_work(
26716        matrix_layout: c_int,
26717        uplo: c_char,
26718        trans: c_char,
26719        diag: c_char,
26720        n: lapack_int,
26721        nrhs: lapack_int,
26722        ap: *const lapack_complex_float,
26723        b: *mut lapack_complex_float,
26724        ldb: lapack_int,
26725    ) -> lapack_int;
26726    pub fn LAPACKE_ztptrs_work(
26727        matrix_layout: c_int,
26728        uplo: c_char,
26729        trans: c_char,
26730        diag: c_char,
26731        n: lapack_int,
26732        nrhs: lapack_int,
26733        ap: *const lapack_complex_double,
26734        b: *mut lapack_complex_double,
26735        ldb: lapack_int,
26736    ) -> lapack_int;
26737
26738    pub fn LAPACKE_stpttf_work(
26739        matrix_layout: c_int,
26740        transr: c_char,
26741        uplo: c_char,
26742        n: lapack_int,
26743        ap: *const c_float,
26744        arf: *mut c_float,
26745    ) -> lapack_int;
26746    pub fn LAPACKE_dtpttf_work(
26747        matrix_layout: c_int,
26748        transr: c_char,
26749        uplo: c_char,
26750        n: lapack_int,
26751        ap: *const c_double,
26752        arf: *mut c_double,
26753    ) -> lapack_int;
26754    pub fn LAPACKE_ctpttf_work(
26755        matrix_layout: c_int,
26756        transr: c_char,
26757        uplo: c_char,
26758        n: lapack_int,
26759        ap: *const lapack_complex_float,
26760        arf: *mut lapack_complex_float,
26761    ) -> lapack_int;
26762    pub fn LAPACKE_ztpttf_work(
26763        matrix_layout: c_int,
26764        transr: c_char,
26765        uplo: c_char,
26766        n: lapack_int,
26767        ap: *const lapack_complex_double,
26768        arf: *mut lapack_complex_double,
26769    ) -> lapack_int;
26770
26771    pub fn LAPACKE_stpttr_work(
26772        matrix_layout: c_int,
26773        uplo: c_char,
26774        n: lapack_int,
26775        ap: *const c_float,
26776        a: *mut c_float,
26777        lda: lapack_int,
26778    ) -> lapack_int;
26779    pub fn LAPACKE_dtpttr_work(
26780        matrix_layout: c_int,
26781        uplo: c_char,
26782        n: lapack_int,
26783        ap: *const c_double,
26784        a: *mut c_double,
26785        lda: lapack_int,
26786    ) -> lapack_int;
26787    pub fn LAPACKE_ctpttr_work(
26788        matrix_layout: c_int,
26789        uplo: c_char,
26790        n: lapack_int,
26791        ap: *const lapack_complex_float,
26792        a: *mut lapack_complex_float,
26793        lda: lapack_int,
26794    ) -> lapack_int;
26795    pub fn LAPACKE_ztpttr_work(
26796        matrix_layout: c_int,
26797        uplo: c_char,
26798        n: lapack_int,
26799        ap: *const lapack_complex_double,
26800        a: *mut lapack_complex_double,
26801        lda: lapack_int,
26802    ) -> lapack_int;
26803
26804    pub fn LAPACKE_strcon_work(
26805        matrix_layout: c_int,
26806        norm: c_char,
26807        uplo: c_char,
26808        diag: c_char,
26809        n: lapack_int,
26810        a: *const c_float,
26811        lda: lapack_int,
26812        rcond: *mut c_float,
26813        work: *mut c_float,
26814        iwork: *mut lapack_int,
26815    ) -> lapack_int;
26816    pub fn LAPACKE_dtrcon_work(
26817        matrix_layout: c_int,
26818        norm: c_char,
26819        uplo: c_char,
26820        diag: c_char,
26821        n: lapack_int,
26822        a: *const c_double,
26823        lda: lapack_int,
26824        rcond: *mut c_double,
26825        work: *mut c_double,
26826        iwork: *mut lapack_int,
26827    ) -> lapack_int;
26828    pub fn LAPACKE_ctrcon_work(
26829        matrix_layout: c_int,
26830        norm: c_char,
26831        uplo: c_char,
26832        diag: c_char,
26833        n: lapack_int,
26834        a: *const lapack_complex_float,
26835        lda: lapack_int,
26836        rcond: *mut c_float,
26837        work: *mut lapack_complex_float,
26838        rwork: *mut c_float,
26839    ) -> lapack_int;
26840    pub fn LAPACKE_ztrcon_work(
26841        matrix_layout: c_int,
26842        norm: c_char,
26843        uplo: c_char,
26844        diag: c_char,
26845        n: lapack_int,
26846        a: *const lapack_complex_double,
26847        lda: lapack_int,
26848        rcond: *mut c_double,
26849        work: *mut lapack_complex_double,
26850        rwork: *mut c_double,
26851    ) -> lapack_int;
26852
26853    pub fn LAPACKE_strevc_work(
26854        matrix_layout: c_int,
26855        side: c_char,
26856        howmny: c_char,
26857        select: *mut lapack_logical,
26858        n: lapack_int,
26859        t: *const c_float,
26860        ldt: lapack_int,
26861        vl: *mut c_float,
26862        ldvl: lapack_int,
26863        vr: *mut c_float,
26864        ldvr: lapack_int,
26865        mm: lapack_int,
26866        m: *mut lapack_int,
26867        work: *mut c_float,
26868    ) -> lapack_int;
26869    pub fn LAPACKE_dtrevc_work(
26870        matrix_layout: c_int,
26871        side: c_char,
26872        howmny: c_char,
26873        select: *mut lapack_logical,
26874        n: lapack_int,
26875        t: *const c_double,
26876        ldt: lapack_int,
26877        vl: *mut c_double,
26878        ldvl: lapack_int,
26879        vr: *mut c_double,
26880        ldvr: lapack_int,
26881        mm: lapack_int,
26882        m: *mut lapack_int,
26883        work: *mut c_double,
26884    ) -> lapack_int;
26885    pub fn LAPACKE_ctrevc_work(
26886        matrix_layout: c_int,
26887        side: c_char,
26888        howmny: c_char,
26889        select: *const lapack_logical,
26890        n: lapack_int,
26891        t: *mut lapack_complex_float,
26892        ldt: lapack_int,
26893        vl: *mut lapack_complex_float,
26894        ldvl: lapack_int,
26895        vr: *mut lapack_complex_float,
26896        ldvr: lapack_int,
26897        mm: lapack_int,
26898        m: *mut lapack_int,
26899        work: *mut lapack_complex_float,
26900        rwork: *mut c_float,
26901    ) -> lapack_int;
26902    pub fn LAPACKE_ztrevc_work(
26903        matrix_layout: c_int,
26904        side: c_char,
26905        howmny: c_char,
26906        select: *const lapack_logical,
26907        n: lapack_int,
26908        t: *mut lapack_complex_double,
26909        ldt: lapack_int,
26910        vl: *mut lapack_complex_double,
26911        ldvl: lapack_int,
26912        vr: *mut lapack_complex_double,
26913        ldvr: lapack_int,
26914        mm: lapack_int,
26915        m: *mut lapack_int,
26916        work: *mut lapack_complex_double,
26917        rwork: *mut c_double,
26918    ) -> lapack_int;
26919
26920    pub fn LAPACKE_strexc_work(
26921        matrix_layout: c_int,
26922        compq: c_char,
26923        n: lapack_int,
26924        t: *mut c_float,
26925        ldt: lapack_int,
26926        q: *mut c_float,
26927        ldq: lapack_int,
26928        ifst: *mut lapack_int,
26929        ilst: *mut lapack_int,
26930        work: *mut c_float,
26931    ) -> lapack_int;
26932    pub fn LAPACKE_dtrexc_work(
26933        matrix_layout: c_int,
26934        compq: c_char,
26935        n: lapack_int,
26936        t: *mut c_double,
26937        ldt: lapack_int,
26938        q: *mut c_double,
26939        ldq: lapack_int,
26940        ifst: *mut lapack_int,
26941        ilst: *mut lapack_int,
26942        work: *mut c_double,
26943    ) -> lapack_int;
26944    pub fn LAPACKE_ctrexc_work(
26945        matrix_layout: c_int,
26946        compq: c_char,
26947        n: lapack_int,
26948        t: *mut lapack_complex_float,
26949        ldt: lapack_int,
26950        q: *mut lapack_complex_float,
26951        ldq: lapack_int,
26952        ifst: lapack_int,
26953        ilst: lapack_int,
26954    ) -> lapack_int;
26955    pub fn LAPACKE_ztrexc_work(
26956        matrix_layout: c_int,
26957        compq: c_char,
26958        n: lapack_int,
26959        t: *mut lapack_complex_double,
26960        ldt: lapack_int,
26961        q: *mut lapack_complex_double,
26962        ldq: lapack_int,
26963        ifst: lapack_int,
26964        ilst: lapack_int,
26965    ) -> lapack_int;
26966
26967    pub fn LAPACKE_strrfs_work(
26968        matrix_layout: c_int,
26969        uplo: c_char,
26970        trans: c_char,
26971        diag: c_char,
26972        n: lapack_int,
26973        nrhs: lapack_int,
26974        a: *const c_float,
26975        lda: lapack_int,
26976        b: *const c_float,
26977        ldb: lapack_int,
26978        x: *const c_float,
26979        ldx: lapack_int,
26980        ferr: *mut c_float,
26981        berr: *mut c_float,
26982        work: *mut c_float,
26983        iwork: *mut lapack_int,
26984    ) -> lapack_int;
26985    pub fn LAPACKE_dtrrfs_work(
26986        matrix_layout: c_int,
26987        uplo: c_char,
26988        trans: c_char,
26989        diag: c_char,
26990        n: lapack_int,
26991        nrhs: lapack_int,
26992        a: *const c_double,
26993        lda: lapack_int,
26994        b: *const c_double,
26995        ldb: lapack_int,
26996        x: *const c_double,
26997        ldx: lapack_int,
26998        ferr: *mut c_double,
26999        berr: *mut c_double,
27000        work: *mut c_double,
27001        iwork: *mut lapack_int,
27002    ) -> lapack_int;
27003    pub fn LAPACKE_ctrrfs_work(
27004        matrix_layout: c_int,
27005        uplo: c_char,
27006        trans: c_char,
27007        diag: c_char,
27008        n: lapack_int,
27009        nrhs: lapack_int,
27010        a: *const lapack_complex_float,
27011        lda: lapack_int,
27012        b: *const lapack_complex_float,
27013        ldb: lapack_int,
27014        x: *const lapack_complex_float,
27015        ldx: lapack_int,
27016        ferr: *mut c_float,
27017        berr: *mut c_float,
27018        work: *mut lapack_complex_float,
27019        rwork: *mut c_float,
27020    ) -> lapack_int;
27021    pub fn LAPACKE_ztrrfs_work(
27022        matrix_layout: c_int,
27023        uplo: c_char,
27024        trans: c_char,
27025        diag: c_char,
27026        n: lapack_int,
27027        nrhs: lapack_int,
27028        a: *const lapack_complex_double,
27029        lda: lapack_int,
27030        b: *const lapack_complex_double,
27031        ldb: lapack_int,
27032        x: *const lapack_complex_double,
27033        ldx: lapack_int,
27034        ferr: *mut c_double,
27035        berr: *mut c_double,
27036        work: *mut lapack_complex_double,
27037        rwork: *mut c_double,
27038    ) -> lapack_int;
27039
27040    pub fn LAPACKE_strsen_work(
27041        matrix_layout: c_int,
27042        job: c_char,
27043        compq: c_char,
27044        select: *const lapack_logical,
27045        n: lapack_int,
27046        t: *mut c_float,
27047        ldt: lapack_int,
27048        q: *mut c_float,
27049        ldq: lapack_int,
27050        wr: *mut c_float,
27051        wi: *mut c_float,
27052        m: *mut lapack_int,
27053        s: *mut c_float,
27054        sep: *mut c_float,
27055        work: *mut c_float,
27056        lwork: lapack_int,
27057        iwork: *mut lapack_int,
27058        liwork: lapack_int,
27059    ) -> lapack_int;
27060    pub fn LAPACKE_dtrsen_work(
27061        matrix_layout: c_int,
27062        job: c_char,
27063        compq: c_char,
27064        select: *const lapack_logical,
27065        n: lapack_int,
27066        t: *mut c_double,
27067        ldt: lapack_int,
27068        q: *mut c_double,
27069        ldq: lapack_int,
27070        wr: *mut c_double,
27071        wi: *mut c_double,
27072        m: *mut lapack_int,
27073        s: *mut c_double,
27074        sep: *mut c_double,
27075        work: *mut c_double,
27076        lwork: lapack_int,
27077        iwork: *mut lapack_int,
27078        liwork: lapack_int,
27079    ) -> lapack_int;
27080    pub fn LAPACKE_ctrsen_work(
27081        matrix_layout: c_int,
27082        job: c_char,
27083        compq: c_char,
27084        select: *const lapack_logical,
27085        n: lapack_int,
27086        t: *mut lapack_complex_float,
27087        ldt: lapack_int,
27088        q: *mut lapack_complex_float,
27089        ldq: lapack_int,
27090        w: *mut lapack_complex_float,
27091        m: *mut lapack_int,
27092        s: *mut c_float,
27093        sep: *mut c_float,
27094        work: *mut lapack_complex_float,
27095        lwork: lapack_int,
27096    ) -> lapack_int;
27097    pub fn LAPACKE_ztrsen_work(
27098        matrix_layout: c_int,
27099        job: c_char,
27100        compq: c_char,
27101        select: *const lapack_logical,
27102        n: lapack_int,
27103        t: *mut lapack_complex_double,
27104        ldt: lapack_int,
27105        q: *mut lapack_complex_double,
27106        ldq: lapack_int,
27107        w: *mut lapack_complex_double,
27108        m: *mut lapack_int,
27109        s: *mut c_double,
27110        sep: *mut c_double,
27111        work: *mut lapack_complex_double,
27112        lwork: lapack_int,
27113    ) -> lapack_int;
27114
27115    pub fn LAPACKE_strsna_work(
27116        matrix_layout: c_int,
27117        job: c_char,
27118        howmny: c_char,
27119        select: *const lapack_logical,
27120        n: lapack_int,
27121        t: *const c_float,
27122        ldt: lapack_int,
27123        vl: *const c_float,
27124        ldvl: lapack_int,
27125        vr: *const c_float,
27126        ldvr: lapack_int,
27127        s: *mut c_float,
27128        sep: *mut c_float,
27129        mm: lapack_int,
27130        m: *mut lapack_int,
27131        work: *mut c_float,
27132        ldwork: lapack_int,
27133        iwork: *mut lapack_int,
27134    ) -> lapack_int;
27135    pub fn LAPACKE_dtrsna_work(
27136        matrix_layout: c_int,
27137        job: c_char,
27138        howmny: c_char,
27139        select: *const lapack_logical,
27140        n: lapack_int,
27141        t: *const c_double,
27142        ldt: lapack_int,
27143        vl: *const c_double,
27144        ldvl: lapack_int,
27145        vr: *const c_double,
27146        ldvr: lapack_int,
27147        s: *mut c_double,
27148        sep: *mut c_double,
27149        mm: lapack_int,
27150        m: *mut lapack_int,
27151        work: *mut c_double,
27152        ldwork: lapack_int,
27153        iwork: *mut lapack_int,
27154    ) -> lapack_int;
27155    pub fn LAPACKE_ctrsna_work(
27156        matrix_layout: c_int,
27157        job: c_char,
27158        howmny: c_char,
27159        select: *const lapack_logical,
27160        n: lapack_int,
27161        t: *const lapack_complex_float,
27162        ldt: lapack_int,
27163        vl: *const lapack_complex_float,
27164        ldvl: lapack_int,
27165        vr: *const lapack_complex_float,
27166        ldvr: lapack_int,
27167        s: *mut c_float,
27168        sep: *mut c_float,
27169        mm: lapack_int,
27170        m: *mut lapack_int,
27171        work: *mut lapack_complex_float,
27172        ldwork: lapack_int,
27173        rwork: *mut c_float,
27174    ) -> lapack_int;
27175    pub fn LAPACKE_ztrsna_work(
27176        matrix_layout: c_int,
27177        job: c_char,
27178        howmny: c_char,
27179        select: *const lapack_logical,
27180        n: lapack_int,
27181        t: *const lapack_complex_double,
27182        ldt: lapack_int,
27183        vl: *const lapack_complex_double,
27184        ldvl: lapack_int,
27185        vr: *const lapack_complex_double,
27186        ldvr: lapack_int,
27187        s: *mut c_double,
27188        sep: *mut c_double,
27189        mm: lapack_int,
27190        m: *mut lapack_int,
27191        work: *mut lapack_complex_double,
27192        ldwork: lapack_int,
27193        rwork: *mut c_double,
27194    ) -> lapack_int;
27195
27196    pub fn LAPACKE_strsyl_work(
27197        matrix_layout: c_int,
27198        trana: c_char,
27199        tranb: c_char,
27200        isgn: lapack_int,
27201        m: lapack_int,
27202        n: lapack_int,
27203        a: *const c_float,
27204        lda: lapack_int,
27205        b: *const c_float,
27206        ldb: lapack_int,
27207        c: *mut c_float,
27208        ldc: lapack_int,
27209        scale: *mut c_float,
27210    ) -> lapack_int;
27211    pub fn LAPACKE_dtrsyl_work(
27212        matrix_layout: c_int,
27213        trana: c_char,
27214        tranb: c_char,
27215        isgn: lapack_int,
27216        m: lapack_int,
27217        n: lapack_int,
27218        a: *const c_double,
27219        lda: lapack_int,
27220        b: *const c_double,
27221        ldb: lapack_int,
27222        c: *mut c_double,
27223        ldc: lapack_int,
27224        scale: *mut c_double,
27225    ) -> lapack_int;
27226    pub fn LAPACKE_ctrsyl_work(
27227        matrix_layout: c_int,
27228        trana: c_char,
27229        tranb: c_char,
27230        isgn: lapack_int,
27231        m: lapack_int,
27232        n: lapack_int,
27233        a: *const lapack_complex_float,
27234        lda: lapack_int,
27235        b: *const lapack_complex_float,
27236        ldb: lapack_int,
27237        c: *mut lapack_complex_float,
27238        ldc: lapack_int,
27239        scale: *mut c_float,
27240    ) -> lapack_int;
27241    pub fn LAPACKE_ztrsyl_work(
27242        matrix_layout: c_int,
27243        trana: c_char,
27244        tranb: c_char,
27245        isgn: lapack_int,
27246        m: lapack_int,
27247        n: lapack_int,
27248        a: *const lapack_complex_double,
27249        lda: lapack_int,
27250        b: *const lapack_complex_double,
27251        ldb: lapack_int,
27252        c: *mut lapack_complex_double,
27253        ldc: lapack_int,
27254        scale: *mut c_double,
27255    ) -> lapack_int;
27256
27257    pub fn LAPACKE_strtri_work(
27258        matrix_layout: c_int,
27259        uplo: c_char,
27260        diag: c_char,
27261        n: lapack_int,
27262        a: *mut c_float,
27263        lda: lapack_int,
27264    ) -> lapack_int;
27265    pub fn LAPACKE_dtrtri_work(
27266        matrix_layout: c_int,
27267        uplo: c_char,
27268        diag: c_char,
27269        n: lapack_int,
27270        a: *mut c_double,
27271        lda: lapack_int,
27272    ) -> lapack_int;
27273    pub fn LAPACKE_ctrtri_work(
27274        matrix_layout: c_int,
27275        uplo: c_char,
27276        diag: c_char,
27277        n: lapack_int,
27278        a: *mut lapack_complex_float,
27279        lda: lapack_int,
27280    ) -> lapack_int;
27281    pub fn LAPACKE_ztrtri_work(
27282        matrix_layout: c_int,
27283        uplo: c_char,
27284        diag: c_char,
27285        n: lapack_int,
27286        a: *mut lapack_complex_double,
27287        lda: lapack_int,
27288    ) -> lapack_int;
27289
27290    pub fn LAPACKE_strtrs_work(
27291        matrix_layout: c_int,
27292        uplo: c_char,
27293        trans: c_char,
27294        diag: c_char,
27295        n: lapack_int,
27296        nrhs: lapack_int,
27297        a: *const c_float,
27298        lda: lapack_int,
27299        b: *mut c_float,
27300        ldb: lapack_int,
27301    ) -> lapack_int;
27302    pub fn LAPACKE_dtrtrs_work(
27303        matrix_layout: c_int,
27304        uplo: c_char,
27305        trans: c_char,
27306        diag: c_char,
27307        n: lapack_int,
27308        nrhs: lapack_int,
27309        a: *const c_double,
27310        lda: lapack_int,
27311        b: *mut c_double,
27312        ldb: lapack_int,
27313    ) -> lapack_int;
27314    pub fn LAPACKE_ctrtrs_work(
27315        matrix_layout: c_int,
27316        uplo: c_char,
27317        trans: c_char,
27318        diag: c_char,
27319        n: lapack_int,
27320        nrhs: lapack_int,
27321        a: *const lapack_complex_float,
27322        lda: lapack_int,
27323        b: *mut lapack_complex_float,
27324        ldb: lapack_int,
27325    ) -> lapack_int;
27326    pub fn LAPACKE_ztrtrs_work(
27327        matrix_layout: c_int,
27328        uplo: c_char,
27329        trans: c_char,
27330        diag: c_char,
27331        n: lapack_int,
27332        nrhs: lapack_int,
27333        a: *const lapack_complex_double,
27334        lda: lapack_int,
27335        b: *mut lapack_complex_double,
27336        ldb: lapack_int,
27337    ) -> lapack_int;
27338
27339    pub fn LAPACKE_strttf_work(
27340        matrix_layout: c_int,
27341        transr: c_char,
27342        uplo: c_char,
27343        n: lapack_int,
27344        a: *const c_float,
27345        lda: lapack_int,
27346        arf: *mut c_float,
27347    ) -> lapack_int;
27348    pub fn LAPACKE_dtrttf_work(
27349        matrix_layout: c_int,
27350        transr: c_char,
27351        uplo: c_char,
27352        n: lapack_int,
27353        a: *const c_double,
27354        lda: lapack_int,
27355        arf: *mut c_double,
27356    ) -> lapack_int;
27357    pub fn LAPACKE_ctrttf_work(
27358        matrix_layout: c_int,
27359        transr: c_char,
27360        uplo: c_char,
27361        n: lapack_int,
27362        a: *const lapack_complex_float,
27363        lda: lapack_int,
27364        arf: *mut lapack_complex_float,
27365    ) -> lapack_int;
27366    pub fn LAPACKE_ztrttf_work(
27367        matrix_layout: c_int,
27368        transr: c_char,
27369        uplo: c_char,
27370        n: lapack_int,
27371        a: *const lapack_complex_double,
27372        lda: lapack_int,
27373        arf: *mut lapack_complex_double,
27374    ) -> lapack_int;
27375
27376    pub fn LAPACKE_strttp_work(
27377        matrix_layout: c_int,
27378        uplo: c_char,
27379        n: lapack_int,
27380        a: *const c_float,
27381        lda: lapack_int,
27382        ap: *mut c_float,
27383    ) -> lapack_int;
27384    pub fn LAPACKE_dtrttp_work(
27385        matrix_layout: c_int,
27386        uplo: c_char,
27387        n: lapack_int,
27388        a: *const c_double,
27389        lda: lapack_int,
27390        ap: *mut c_double,
27391    ) -> lapack_int;
27392    pub fn LAPACKE_ctrttp_work(
27393        matrix_layout: c_int,
27394        uplo: c_char,
27395        n: lapack_int,
27396        a: *const lapack_complex_float,
27397        lda: lapack_int,
27398        ap: *mut lapack_complex_float,
27399    ) -> lapack_int;
27400    pub fn LAPACKE_ztrttp_work(
27401        matrix_layout: c_int,
27402        uplo: c_char,
27403        n: lapack_int,
27404        a: *const lapack_complex_double,
27405        lda: lapack_int,
27406        ap: *mut lapack_complex_double,
27407    ) -> lapack_int;
27408
27409    pub fn LAPACKE_stzrzf_work(
27410        matrix_layout: c_int,
27411        m: lapack_int,
27412        n: lapack_int,
27413        a: *mut c_float,
27414        lda: lapack_int,
27415        tau: *mut c_float,
27416        work: *mut c_float,
27417        lwork: lapack_int,
27418    ) -> lapack_int;
27419    pub fn LAPACKE_dtzrzf_work(
27420        matrix_layout: c_int,
27421        m: lapack_int,
27422        n: lapack_int,
27423        a: *mut c_double,
27424        lda: lapack_int,
27425        tau: *mut c_double,
27426        work: *mut c_double,
27427        lwork: lapack_int,
27428    ) -> lapack_int;
27429    pub fn LAPACKE_ctzrzf_work(
27430        matrix_layout: c_int,
27431        m: lapack_int,
27432        n: lapack_int,
27433        a: *mut lapack_complex_float,
27434        lda: lapack_int,
27435        tau: *mut lapack_complex_float,
27436        work: *mut lapack_complex_float,
27437        lwork: lapack_int,
27438    ) -> lapack_int;
27439    pub fn LAPACKE_ztzrzf_work(
27440        matrix_layout: c_int,
27441        m: lapack_int,
27442        n: lapack_int,
27443        a: *mut lapack_complex_double,
27444        lda: lapack_int,
27445        tau: *mut lapack_complex_double,
27446        work: *mut lapack_complex_double,
27447        lwork: lapack_int,
27448    ) -> lapack_int;
27449
27450    pub fn LAPACKE_cungbr_work(
27451        matrix_layout: c_int,
27452        vect: c_char,
27453        m: lapack_int,
27454        n: lapack_int,
27455        k: lapack_int,
27456        a: *mut lapack_complex_float,
27457        lda: lapack_int,
27458        tau: *const lapack_complex_float,
27459        work: *mut lapack_complex_float,
27460        lwork: lapack_int,
27461    ) -> lapack_int;
27462    pub fn LAPACKE_zungbr_work(
27463        matrix_layout: c_int,
27464        vect: c_char,
27465        m: lapack_int,
27466        n: lapack_int,
27467        k: lapack_int,
27468        a: *mut lapack_complex_double,
27469        lda: lapack_int,
27470        tau: *const lapack_complex_double,
27471        work: *mut lapack_complex_double,
27472        lwork: lapack_int,
27473    ) -> lapack_int;
27474
27475    pub fn LAPACKE_cunghr_work(
27476        matrix_layout: c_int,
27477        n: lapack_int,
27478        ilo: lapack_int,
27479        ihi: lapack_int,
27480        a: *mut lapack_complex_float,
27481        lda: lapack_int,
27482        tau: *const lapack_complex_float,
27483        work: *mut lapack_complex_float,
27484        lwork: lapack_int,
27485    ) -> lapack_int;
27486    pub fn LAPACKE_zunghr_work(
27487        matrix_layout: c_int,
27488        n: lapack_int,
27489        ilo: lapack_int,
27490        ihi: lapack_int,
27491        a: *mut lapack_complex_double,
27492        lda: lapack_int,
27493        tau: *const lapack_complex_double,
27494        work: *mut lapack_complex_double,
27495        lwork: lapack_int,
27496    ) -> lapack_int;
27497
27498    pub fn LAPACKE_cunglq_work(
27499        matrix_layout: c_int,
27500        m: lapack_int,
27501        n: lapack_int,
27502        k: lapack_int,
27503        a: *mut lapack_complex_float,
27504        lda: lapack_int,
27505        tau: *const lapack_complex_float,
27506        work: *mut lapack_complex_float,
27507        lwork: lapack_int,
27508    ) -> lapack_int;
27509    pub fn LAPACKE_zunglq_work(
27510        matrix_layout: c_int,
27511        m: lapack_int,
27512        n: lapack_int,
27513        k: lapack_int,
27514        a: *mut lapack_complex_double,
27515        lda: lapack_int,
27516        tau: *const lapack_complex_double,
27517        work: *mut lapack_complex_double,
27518        lwork: lapack_int,
27519    ) -> lapack_int;
27520
27521    pub fn LAPACKE_cungql_work(
27522        matrix_layout: c_int,
27523        m: lapack_int,
27524        n: lapack_int,
27525        k: lapack_int,
27526        a: *mut lapack_complex_float,
27527        lda: lapack_int,
27528        tau: *const lapack_complex_float,
27529        work: *mut lapack_complex_float,
27530        lwork: lapack_int,
27531    ) -> lapack_int;
27532    pub fn LAPACKE_zungql_work(
27533        matrix_layout: c_int,
27534        m: lapack_int,
27535        n: lapack_int,
27536        k: lapack_int,
27537        a: *mut lapack_complex_double,
27538        lda: lapack_int,
27539        tau: *const lapack_complex_double,
27540        work: *mut lapack_complex_double,
27541        lwork: lapack_int,
27542    ) -> lapack_int;
27543
27544    pub fn LAPACKE_cungqr_work(
27545        matrix_layout: c_int,
27546        m: lapack_int,
27547        n: lapack_int,
27548        k: lapack_int,
27549        a: *mut lapack_complex_float,
27550        lda: lapack_int,
27551        tau: *const lapack_complex_float,
27552        work: *mut lapack_complex_float,
27553        lwork: lapack_int,
27554    ) -> lapack_int;
27555    pub fn LAPACKE_zungqr_work(
27556        matrix_layout: c_int,
27557        m: lapack_int,
27558        n: lapack_int,
27559        k: lapack_int,
27560        a: *mut lapack_complex_double,
27561        lda: lapack_int,
27562        tau: *const lapack_complex_double,
27563        work: *mut lapack_complex_double,
27564        lwork: lapack_int,
27565    ) -> lapack_int;
27566
27567    pub fn LAPACKE_cungrq_work(
27568        matrix_layout: c_int,
27569        m: lapack_int,
27570        n: lapack_int,
27571        k: lapack_int,
27572        a: *mut lapack_complex_float,
27573        lda: lapack_int,
27574        tau: *const lapack_complex_float,
27575        work: *mut lapack_complex_float,
27576        lwork: lapack_int,
27577    ) -> lapack_int;
27578    pub fn LAPACKE_zungrq_work(
27579        matrix_layout: c_int,
27580        m: lapack_int,
27581        n: lapack_int,
27582        k: lapack_int,
27583        a: *mut lapack_complex_double,
27584        lda: lapack_int,
27585        tau: *const lapack_complex_double,
27586        work: *mut lapack_complex_double,
27587        lwork: lapack_int,
27588    ) -> lapack_int;
27589
27590    pub fn LAPACKE_cungtr_work(
27591        matrix_layout: c_int,
27592        uplo: c_char,
27593        n: lapack_int,
27594        a: *mut lapack_complex_float,
27595        lda: lapack_int,
27596        tau: *const lapack_complex_float,
27597        work: *mut lapack_complex_float,
27598        lwork: lapack_int,
27599    ) -> lapack_int;
27600    pub fn LAPACKE_zungtr_work(
27601        matrix_layout: c_int,
27602        uplo: c_char,
27603        n: lapack_int,
27604        a: *mut lapack_complex_double,
27605        lda: lapack_int,
27606        tau: *const lapack_complex_double,
27607        work: *mut lapack_complex_double,
27608        lwork: lapack_int,
27609    ) -> lapack_int;
27610
27611    pub fn LAPACKE_cunmbr_work(
27612        matrix_layout: c_int,
27613        vect: c_char,
27614        side: c_char,
27615        trans: c_char,
27616        m: lapack_int,
27617        n: lapack_int,
27618        k: lapack_int,
27619        a: *const lapack_complex_float,
27620        lda: lapack_int,
27621        tau: *const lapack_complex_float,
27622        c: *mut lapack_complex_float,
27623        ldc: lapack_int,
27624        work: *mut lapack_complex_float,
27625        lwork: lapack_int,
27626    ) -> lapack_int;
27627    pub fn LAPACKE_zunmbr_work(
27628        matrix_layout: c_int,
27629        vect: c_char,
27630        side: c_char,
27631        trans: c_char,
27632        m: lapack_int,
27633        n: lapack_int,
27634        k: lapack_int,
27635        a: *const lapack_complex_double,
27636        lda: lapack_int,
27637        tau: *const lapack_complex_double,
27638        c: *mut lapack_complex_double,
27639        ldc: lapack_int,
27640        work: *mut lapack_complex_double,
27641        lwork: lapack_int,
27642    ) -> lapack_int;
27643
27644    pub fn LAPACKE_cunmhr_work(
27645        matrix_layout: c_int,
27646        side: c_char,
27647        trans: c_char,
27648        m: lapack_int,
27649        n: lapack_int,
27650        ilo: lapack_int,
27651        ihi: lapack_int,
27652        a: *const lapack_complex_float,
27653        lda: lapack_int,
27654        tau: *const lapack_complex_float,
27655        c: *mut lapack_complex_float,
27656        ldc: lapack_int,
27657        work: *mut lapack_complex_float,
27658        lwork: lapack_int,
27659    ) -> lapack_int;
27660    pub fn LAPACKE_zunmhr_work(
27661        matrix_layout: c_int,
27662        side: c_char,
27663        trans: c_char,
27664        m: lapack_int,
27665        n: lapack_int,
27666        ilo: lapack_int,
27667        ihi: lapack_int,
27668        a: *const lapack_complex_double,
27669        lda: lapack_int,
27670        tau: *const lapack_complex_double,
27671        c: *mut lapack_complex_double,
27672        ldc: lapack_int,
27673        work: *mut lapack_complex_double,
27674        lwork: lapack_int,
27675    ) -> lapack_int;
27676
27677    pub fn LAPACKE_cunmlq_work(
27678        matrix_layout: c_int,
27679        side: c_char,
27680        trans: c_char,
27681        m: lapack_int,
27682        n: lapack_int,
27683        k: lapack_int,
27684        a: *const lapack_complex_float,
27685        lda: lapack_int,
27686        tau: *const lapack_complex_float,
27687        c: *mut lapack_complex_float,
27688        ldc: lapack_int,
27689        work: *mut lapack_complex_float,
27690        lwork: lapack_int,
27691    ) -> lapack_int;
27692    pub fn LAPACKE_zunmlq_work(
27693        matrix_layout: c_int,
27694        side: c_char,
27695        trans: c_char,
27696        m: lapack_int,
27697        n: lapack_int,
27698        k: lapack_int,
27699        a: *const lapack_complex_double,
27700        lda: lapack_int,
27701        tau: *const lapack_complex_double,
27702        c: *mut lapack_complex_double,
27703        ldc: lapack_int,
27704        work: *mut lapack_complex_double,
27705        lwork: lapack_int,
27706    ) -> lapack_int;
27707
27708    pub fn LAPACKE_cunmql_work(
27709        matrix_layout: c_int,
27710        side: c_char,
27711        trans: c_char,
27712        m: lapack_int,
27713        n: lapack_int,
27714        k: lapack_int,
27715        a: *const lapack_complex_float,
27716        lda: lapack_int,
27717        tau: *const lapack_complex_float,
27718        c: *mut lapack_complex_float,
27719        ldc: lapack_int,
27720        work: *mut lapack_complex_float,
27721        lwork: lapack_int,
27722    ) -> lapack_int;
27723    pub fn LAPACKE_zunmql_work(
27724        matrix_layout: c_int,
27725        side: c_char,
27726        trans: c_char,
27727        m: lapack_int,
27728        n: lapack_int,
27729        k: lapack_int,
27730        a: *const lapack_complex_double,
27731        lda: lapack_int,
27732        tau: *const lapack_complex_double,
27733        c: *mut lapack_complex_double,
27734        ldc: lapack_int,
27735        work: *mut lapack_complex_double,
27736        lwork: lapack_int,
27737    ) -> lapack_int;
27738
27739    pub fn LAPACKE_cunmqr_work(
27740        matrix_layout: c_int,
27741        side: c_char,
27742        trans: c_char,
27743        m: lapack_int,
27744        n: lapack_int,
27745        k: lapack_int,
27746        a: *const lapack_complex_float,
27747        lda: lapack_int,
27748        tau: *const lapack_complex_float,
27749        c: *mut lapack_complex_float,
27750        ldc: lapack_int,
27751        work: *mut lapack_complex_float,
27752        lwork: lapack_int,
27753    ) -> lapack_int;
27754    pub fn LAPACKE_zunmqr_work(
27755        matrix_layout: c_int,
27756        side: c_char,
27757        trans: c_char,
27758        m: lapack_int,
27759        n: lapack_int,
27760        k: lapack_int,
27761        a: *const lapack_complex_double,
27762        lda: lapack_int,
27763        tau: *const lapack_complex_double,
27764        c: *mut lapack_complex_double,
27765        ldc: lapack_int,
27766        work: *mut lapack_complex_double,
27767        lwork: lapack_int,
27768    ) -> lapack_int;
27769
27770    pub fn LAPACKE_cunmrq_work(
27771        matrix_layout: c_int,
27772        side: c_char,
27773        trans: c_char,
27774        m: lapack_int,
27775        n: lapack_int,
27776        k: lapack_int,
27777        a: *const lapack_complex_float,
27778        lda: lapack_int,
27779        tau: *const lapack_complex_float,
27780        c: *mut lapack_complex_float,
27781        ldc: lapack_int,
27782        work: *mut lapack_complex_float,
27783        lwork: lapack_int,
27784    ) -> lapack_int;
27785    pub fn LAPACKE_zunmrq_work(
27786        matrix_layout: c_int,
27787        side: c_char,
27788        trans: c_char,
27789        m: lapack_int,
27790        n: lapack_int,
27791        k: lapack_int,
27792        a: *const lapack_complex_double,
27793        lda: lapack_int,
27794        tau: *const lapack_complex_double,
27795        c: *mut lapack_complex_double,
27796        ldc: lapack_int,
27797        work: *mut lapack_complex_double,
27798        lwork: lapack_int,
27799    ) -> lapack_int;
27800
27801    pub fn LAPACKE_cunmrz_work(
27802        matrix_layout: c_int,
27803        side: c_char,
27804        trans: c_char,
27805        m: lapack_int,
27806        n: lapack_int,
27807        k: lapack_int,
27808        l: lapack_int,
27809        a: *const lapack_complex_float,
27810        lda: lapack_int,
27811        tau: *const lapack_complex_float,
27812        c: *mut lapack_complex_float,
27813        ldc: lapack_int,
27814        work: *mut lapack_complex_float,
27815        lwork: lapack_int,
27816    ) -> lapack_int;
27817    pub fn LAPACKE_zunmrz_work(
27818        matrix_layout: c_int,
27819        side: c_char,
27820        trans: c_char,
27821        m: lapack_int,
27822        n: lapack_int,
27823        k: lapack_int,
27824        l: lapack_int,
27825        a: *const lapack_complex_double,
27826        lda: lapack_int,
27827        tau: *const lapack_complex_double,
27828        c: *mut lapack_complex_double,
27829        ldc: lapack_int,
27830        work: *mut lapack_complex_double,
27831        lwork: lapack_int,
27832    ) -> lapack_int;
27833
27834    pub fn LAPACKE_cunmtr_work(
27835        matrix_layout: c_int,
27836        side: c_char,
27837        uplo: c_char,
27838        trans: c_char,
27839        m: lapack_int,
27840        n: lapack_int,
27841        a: *const lapack_complex_float,
27842        lda: lapack_int,
27843        tau: *const lapack_complex_float,
27844        c: *mut lapack_complex_float,
27845        ldc: lapack_int,
27846        work: *mut lapack_complex_float,
27847        lwork: lapack_int,
27848    ) -> lapack_int;
27849    pub fn LAPACKE_zunmtr_work(
27850        matrix_layout: c_int,
27851        side: c_char,
27852        uplo: c_char,
27853        trans: c_char,
27854        m: lapack_int,
27855        n: lapack_int,
27856        a: *const lapack_complex_double,
27857        lda: lapack_int,
27858        tau: *const lapack_complex_double,
27859        c: *mut lapack_complex_double,
27860        ldc: lapack_int,
27861        work: *mut lapack_complex_double,
27862        lwork: lapack_int,
27863    ) -> lapack_int;
27864
27865    pub fn LAPACKE_cupgtr_work(
27866        matrix_layout: c_int,
27867        uplo: c_char,
27868        n: lapack_int,
27869        ap: *const lapack_complex_float,
27870        tau: *const lapack_complex_float,
27871        q: *mut lapack_complex_float,
27872        ldq: lapack_int,
27873        work: *mut lapack_complex_float,
27874    ) -> lapack_int;
27875    pub fn LAPACKE_zupgtr_work(
27876        matrix_layout: c_int,
27877        uplo: c_char,
27878        n: lapack_int,
27879        ap: *const lapack_complex_double,
27880        tau: *const lapack_complex_double,
27881        q: *mut lapack_complex_double,
27882        ldq: lapack_int,
27883        work: *mut lapack_complex_double,
27884    ) -> lapack_int;
27885
27886    pub fn LAPACKE_cupmtr_work(
27887        matrix_layout: c_int,
27888        side: c_char,
27889        uplo: c_char,
27890        trans: c_char,
27891        m: lapack_int,
27892        n: lapack_int,
27893        ap: *const lapack_complex_float,
27894        tau: *const lapack_complex_float,
27895        c: *mut lapack_complex_float,
27896        ldc: lapack_int,
27897        work: *mut lapack_complex_float,
27898    ) -> lapack_int;
27899    pub fn LAPACKE_zupmtr_work(
27900        matrix_layout: c_int,
27901        side: c_char,
27902        uplo: c_char,
27903        trans: c_char,
27904        m: lapack_int,
27905        n: lapack_int,
27906        ap: *const lapack_complex_double,
27907        tau: *const lapack_complex_double,
27908        c: *mut lapack_complex_double,
27909        ldc: lapack_int,
27910        work: *mut lapack_complex_double,
27911    ) -> lapack_int;
27912
27913    pub fn LAPACKE_claghe(
27914        matrix_layout: c_int,
27915        n: lapack_int,
27916        k: lapack_int,
27917        d: *const c_float,
27918        a: *mut lapack_complex_float,
27919        lda: lapack_int,
27920        iseed: *mut lapack_int,
27921    ) -> lapack_int;
27922    pub fn LAPACKE_zlaghe(
27923        matrix_layout: c_int,
27924        n: lapack_int,
27925        k: lapack_int,
27926        d: *const c_double,
27927        a: *mut lapack_complex_double,
27928        lda: lapack_int,
27929        iseed: *mut lapack_int,
27930    ) -> lapack_int;
27931
27932    pub fn LAPACKE_slagsy(
27933        matrix_layout: c_int,
27934        n: lapack_int,
27935        k: lapack_int,
27936        d: *const c_float,
27937        a: *mut c_float,
27938        lda: lapack_int,
27939        iseed: *mut lapack_int,
27940    ) -> lapack_int;
27941    pub fn LAPACKE_dlagsy(
27942        matrix_layout: c_int,
27943        n: lapack_int,
27944        k: lapack_int,
27945        d: *const c_double,
27946        a: *mut c_double,
27947        lda: lapack_int,
27948        iseed: *mut lapack_int,
27949    ) -> lapack_int;
27950    pub fn LAPACKE_clagsy(
27951        matrix_layout: c_int,
27952        n: lapack_int,
27953        k: lapack_int,
27954        d: *const c_float,
27955        a: *mut lapack_complex_float,
27956        lda: lapack_int,
27957        iseed: *mut lapack_int,
27958    ) -> lapack_int;
27959    pub fn LAPACKE_zlagsy(
27960        matrix_layout: c_int,
27961        n: lapack_int,
27962        k: lapack_int,
27963        d: *const c_double,
27964        a: *mut lapack_complex_double,
27965        lda: lapack_int,
27966        iseed: *mut lapack_int,
27967    ) -> lapack_int;
27968
27969    pub fn LAPACKE_slapmr(
27970        matrix_layout: c_int,
27971        forwrd: lapack_logical,
27972        m: lapack_int,
27973        n: lapack_int,
27974        x: *mut c_float,
27975        ldx: lapack_int,
27976        k: *mut lapack_int,
27977    ) -> lapack_int;
27978    pub fn LAPACKE_dlapmr(
27979        matrix_layout: c_int,
27980        forwrd: lapack_logical,
27981        m: lapack_int,
27982        n: lapack_int,
27983        x: *mut c_double,
27984        ldx: lapack_int,
27985        k: *mut lapack_int,
27986    ) -> lapack_int;
27987    pub fn LAPACKE_clapmr(
27988        matrix_layout: c_int,
27989        forwrd: lapack_logical,
27990        m: lapack_int,
27991        n: lapack_int,
27992        x: *mut lapack_complex_float,
27993        ldx: lapack_int,
27994        k: *mut lapack_int,
27995    ) -> lapack_int;
27996    pub fn LAPACKE_zlapmr(
27997        matrix_layout: c_int,
27998        forwrd: lapack_logical,
27999        m: lapack_int,
28000        n: lapack_int,
28001        x: *mut lapack_complex_double,
28002        ldx: lapack_int,
28003        k: *mut lapack_int,
28004    ) -> lapack_int;
28005
28006    pub fn LAPACKE_slapmt(
28007        matrix_layout: c_int,
28008        forwrd: lapack_logical,
28009        m: lapack_int,
28010        n: lapack_int,
28011        x: *mut c_float,
28012        ldx: lapack_int,
28013        k: *mut lapack_int,
28014    ) -> lapack_int;
28015    pub fn LAPACKE_dlapmt(
28016        matrix_layout: c_int,
28017        forwrd: lapack_logical,
28018        m: lapack_int,
28019        n: lapack_int,
28020        x: *mut c_double,
28021        ldx: lapack_int,
28022        k: *mut lapack_int,
28023    ) -> lapack_int;
28024    pub fn LAPACKE_clapmt(
28025        matrix_layout: c_int,
28026        forwrd: lapack_logical,
28027        m: lapack_int,
28028        n: lapack_int,
28029        x: *mut lapack_complex_float,
28030        ldx: lapack_int,
28031        k: *mut lapack_int,
28032    ) -> lapack_int;
28033    pub fn LAPACKE_zlapmt(
28034        matrix_layout: c_int,
28035        forwrd: lapack_logical,
28036        m: lapack_int,
28037        n: lapack_int,
28038        x: *mut lapack_complex_double,
28039        ldx: lapack_int,
28040        k: *mut lapack_int,
28041    ) -> lapack_int;
28042
28043    pub fn LAPACKE_slapy2(x: c_float, y: c_float) -> c_float;
28044    pub fn LAPACKE_dlapy2(x: c_double, y: c_double) -> c_double;
28045
28046    pub fn LAPACKE_slapy3(x: c_float, y: c_float, z: c_float) -> c_float;
28047    pub fn LAPACKE_dlapy3(x: c_double, y: c_double, z: c_double) -> c_double;
28048
28049    pub fn LAPACKE_slartgp(
28050        f: c_float,
28051        g: c_float,
28052        cs: *mut c_float,
28053        sn: *mut c_float,
28054        r: *mut c_float,
28055    ) -> lapack_int;
28056    pub fn LAPACKE_dlartgp(
28057        f: c_double,
28058        g: c_double,
28059        cs: *mut c_double,
28060        sn: *mut c_double,
28061        r: *mut c_double,
28062    ) -> lapack_int;
28063
28064    pub fn LAPACKE_slartgs(
28065        x: c_float,
28066        y: c_float,
28067        sigma: c_float,
28068        cs: *mut c_float,
28069        sn: *mut c_float,
28070    ) -> lapack_int;
28071    pub fn LAPACKE_dlartgs(
28072        x: c_double,
28073        y: c_double,
28074        sigma: c_double,
28075        cs: *mut c_double,
28076        sn: *mut c_double,
28077    ) -> lapack_int;
28078
28079    // Version 3.3.0
28080    pub fn LAPACKE_cbbcsd(
28081        matrix_layout: c_int,
28082        jobu1: c_char,
28083        jobu2: c_char,
28084        jobv1t: c_char,
28085        jobv2t: c_char,
28086        trans: c_char,
28087        m: lapack_int,
28088        p: lapack_int,
28089        q: lapack_int,
28090        theta: *mut c_float,
28091        phi: *mut c_float,
28092        u1: *mut lapack_complex_float,
28093        ldu1: lapack_int,
28094        u2: *mut lapack_complex_float,
28095        ldu2: lapack_int,
28096        v1t: *mut lapack_complex_float,
28097        ldv1t: lapack_int,
28098        v2t: *mut lapack_complex_float,
28099        ldv2t: lapack_int,
28100        b11d: *mut c_float,
28101        b11e: *mut c_float,
28102        b12d: *mut c_float,
28103        b12e: *mut c_float,
28104        b21d: *mut c_float,
28105        b21e: *mut c_float,
28106        b22d: *mut c_float,
28107        b22e: *mut c_float,
28108    ) -> lapack_int;
28109    pub fn LAPACKE_cbbcsd_work(
28110        matrix_layout: c_int,
28111        jobu1: c_char,
28112        jobu2: c_char,
28113        jobv1t: c_char,
28114        jobv2t: c_char,
28115        trans: c_char,
28116        m: lapack_int,
28117        p: lapack_int,
28118        q: lapack_int,
28119        theta: *mut c_float,
28120        phi: *mut c_float,
28121        u1: *mut lapack_complex_float,
28122        ldu1: lapack_int,
28123        u2: *mut lapack_complex_float,
28124        ldu2: lapack_int,
28125        v1t: *mut lapack_complex_float,
28126        ldv1t: lapack_int,
28127        v2t: *mut lapack_complex_float,
28128        ldv2t: lapack_int,
28129        b11d: *mut c_float,
28130        b11e: *mut c_float,
28131        b12d: *mut c_float,
28132        b12e: *mut c_float,
28133        b21d: *mut c_float,
28134        b21e: *mut c_float,
28135        b22d: *mut c_float,
28136        b22e: *mut c_float,
28137        rwork: *mut c_float,
28138        lrwork: lapack_int,
28139    ) -> lapack_int;
28140    pub fn LAPACKE_cheswapr(
28141        matrix_layout: c_int,
28142        uplo: c_char,
28143        n: lapack_int,
28144        a: *mut lapack_complex_float,
28145        i1: lapack_int,
28146        i2: lapack_int,
28147    ) -> lapack_int;
28148    pub fn LAPACKE_cheswapr_work(
28149        matrix_layout: c_int,
28150        uplo: c_char,
28151        n: lapack_int,
28152        a: *mut lapack_complex_float,
28153        i1: lapack_int,
28154        i2: lapack_int,
28155    ) -> lapack_int;
28156    pub fn LAPACKE_chetri2(
28157        matrix_layout: c_int,
28158        uplo: c_char,
28159        n: lapack_int,
28160        a: *mut lapack_complex_float,
28161        lda: lapack_int,
28162        ipiv: *const lapack_int,
28163    ) -> lapack_int;
28164    pub fn LAPACKE_chetri2_work(
28165        matrix_layout: c_int,
28166        uplo: c_char,
28167        n: lapack_int,
28168        a: *mut lapack_complex_float,
28169        lda: lapack_int,
28170        ipiv: *const lapack_int,
28171        work: *mut lapack_complex_float,
28172        lwork: lapack_int,
28173    ) -> lapack_int;
28174    pub fn LAPACKE_chetri2x(
28175        matrix_layout: c_int,
28176        uplo: c_char,
28177        n: lapack_int,
28178        a: *mut lapack_complex_float,
28179        lda: lapack_int,
28180        ipiv: *const lapack_int,
28181        nb: lapack_int,
28182    ) -> lapack_int;
28183    pub fn LAPACKE_chetri2x_work(
28184        matrix_layout: c_int,
28185        uplo: c_char,
28186        n: lapack_int,
28187        a: *mut lapack_complex_float,
28188        lda: lapack_int,
28189        ipiv: *const lapack_int,
28190        work: *mut lapack_complex_float,
28191        nb: lapack_int,
28192    ) -> lapack_int;
28193    pub fn LAPACKE_chetrs2(
28194        matrix_layout: c_int,
28195        uplo: c_char,
28196        n: lapack_int,
28197        nrhs: lapack_int,
28198        a: *const lapack_complex_float,
28199        lda: lapack_int,
28200        ipiv: *const lapack_int,
28201        b: *mut lapack_complex_float,
28202        ldb: lapack_int,
28203    ) -> lapack_int;
28204    pub fn LAPACKE_chetrs2_work(
28205        matrix_layout: c_int,
28206        uplo: c_char,
28207        n: lapack_int,
28208        nrhs: lapack_int,
28209        a: *const lapack_complex_float,
28210        lda: lapack_int,
28211        ipiv: *const lapack_int,
28212        b: *mut lapack_complex_float,
28213        ldb: lapack_int,
28214        work: *mut lapack_complex_float,
28215    ) -> lapack_int;
28216    pub fn LAPACKE_csyconv(
28217        matrix_layout: c_int,
28218        uplo: c_char,
28219        way: c_char,
28220        n: lapack_int,
28221        a: *mut lapack_complex_float,
28222        lda: lapack_int,
28223        ipiv: *const lapack_int,
28224        work: *mut lapack_complex_float,
28225    ) -> lapack_int;
28226    pub fn LAPACKE_csyconv_work(
28227        matrix_layout: c_int,
28228        uplo: c_char,
28229        way: c_char,
28230        n: lapack_int,
28231        a: *mut lapack_complex_float,
28232        lda: lapack_int,
28233        ipiv: *const lapack_int,
28234        work: *mut lapack_complex_float,
28235    ) -> lapack_int;
28236    pub fn LAPACKE_csyswapr(
28237        matrix_layout: c_int,
28238        uplo: c_char,
28239        n: lapack_int,
28240        a: *mut lapack_complex_float,
28241        i1: lapack_int,
28242        i2: lapack_int,
28243    ) -> lapack_int;
28244    pub fn LAPACKE_csyswapr_work(
28245        matrix_layout: c_int,
28246        uplo: c_char,
28247        n: lapack_int,
28248        a: *mut lapack_complex_float,
28249        i1: lapack_int,
28250        i2: lapack_int,
28251    ) -> lapack_int;
28252    pub fn LAPACKE_csytri2(
28253        matrix_layout: c_int,
28254        uplo: c_char,
28255        n: lapack_int,
28256        a: *mut lapack_complex_float,
28257        lda: lapack_int,
28258        ipiv: *const lapack_int,
28259    ) -> lapack_int;
28260    pub fn LAPACKE_csytri2_work(
28261        matrix_layout: c_int,
28262        uplo: c_char,
28263        n: lapack_int,
28264        a: *mut lapack_complex_float,
28265        lda: lapack_int,
28266        ipiv: *const lapack_int,
28267        work: *mut lapack_complex_float,
28268        lwork: lapack_int,
28269    ) -> lapack_int;
28270    pub fn LAPACKE_csytri2x(
28271        matrix_layout: c_int,
28272        uplo: c_char,
28273        n: lapack_int,
28274        a: *mut lapack_complex_float,
28275        lda: lapack_int,
28276        ipiv: *const lapack_int,
28277        nb: lapack_int,
28278    ) -> lapack_int;
28279    pub fn LAPACKE_csytri2x_work(
28280        matrix_layout: c_int,
28281        uplo: c_char,
28282        n: lapack_int,
28283        a: *mut lapack_complex_float,
28284        lda: lapack_int,
28285        ipiv: *const lapack_int,
28286        work: *mut lapack_complex_float,
28287        nb: lapack_int,
28288    ) -> lapack_int;
28289    pub fn LAPACKE_csytrs2(
28290        matrix_layout: c_int,
28291        uplo: c_char,
28292        n: lapack_int,
28293        nrhs: lapack_int,
28294        a: *const lapack_complex_float,
28295        lda: lapack_int,
28296        ipiv: *const lapack_int,
28297        b: *mut lapack_complex_float,
28298        ldb: lapack_int,
28299    ) -> lapack_int;
28300    pub fn LAPACKE_csytrs2_work(
28301        matrix_layout: c_int,
28302        uplo: c_char,
28303        n: lapack_int,
28304        nrhs: lapack_int,
28305        a: *const lapack_complex_float,
28306        lda: lapack_int,
28307        ipiv: *const lapack_int,
28308        b: *mut lapack_complex_float,
28309        ldb: lapack_int,
28310        work: *mut lapack_complex_float,
28311    ) -> lapack_int;
28312    pub fn LAPACKE_cunbdb(
28313        matrix_layout: c_int,
28314        trans: c_char,
28315        signs: c_char,
28316        m: lapack_int,
28317        p: lapack_int,
28318        q: lapack_int,
28319        x11: *mut lapack_complex_float,
28320        ldx11: lapack_int,
28321        x12: *mut lapack_complex_float,
28322        ldx12: lapack_int,
28323        x21: *mut lapack_complex_float,
28324        ldx21: lapack_int,
28325        x22: *mut lapack_complex_float,
28326        ldx22: lapack_int,
28327        theta: *mut c_float,
28328        phi: *mut c_float,
28329        taup1: *mut lapack_complex_float,
28330        taup2: *mut lapack_complex_float,
28331        tauq1: *mut lapack_complex_float,
28332        tauq2: *mut lapack_complex_float,
28333    ) -> lapack_int;
28334    pub fn LAPACKE_cunbdb_work(
28335        matrix_layout: c_int,
28336        trans: c_char,
28337        signs: c_char,
28338        m: lapack_int,
28339        p: lapack_int,
28340        q: lapack_int,
28341        x11: *mut lapack_complex_float,
28342        ldx11: lapack_int,
28343        x12: *mut lapack_complex_float,
28344        ldx12: lapack_int,
28345        x21: *mut lapack_complex_float,
28346        ldx21: lapack_int,
28347        x22: *mut lapack_complex_float,
28348        ldx22: lapack_int,
28349        theta: *mut c_float,
28350        phi: *mut c_float,
28351        taup1: *mut lapack_complex_float,
28352        taup2: *mut lapack_complex_float,
28353        tauq1: *mut lapack_complex_float,
28354        tauq2: *mut lapack_complex_float,
28355        work: *mut lapack_complex_float,
28356        lwork: lapack_int,
28357    ) -> lapack_int;
28358    pub fn LAPACKE_cuncsd(
28359        matrix_layout: c_int,
28360        jobu1: c_char,
28361        jobu2: c_char,
28362        jobv1t: c_char,
28363        jobv2t: c_char,
28364        trans: c_char,
28365        signs: c_char,
28366        m: lapack_int,
28367        p: lapack_int,
28368        q: lapack_int,
28369        x11: *mut lapack_complex_float,
28370        ldx11: lapack_int,
28371        x12: *mut lapack_complex_float,
28372        ldx12: lapack_int,
28373        x21: *mut lapack_complex_float,
28374        ldx21: lapack_int,
28375        x22: *mut lapack_complex_float,
28376        ldx22: lapack_int,
28377        theta: *mut c_float,
28378        u1: *mut lapack_complex_float,
28379        ldu1: lapack_int,
28380        u2: *mut lapack_complex_float,
28381        ldu2: lapack_int,
28382        v1t: *mut lapack_complex_float,
28383        ldv1t: lapack_int,
28384        v2t: *mut lapack_complex_float,
28385        ldv2t: lapack_int,
28386    ) -> lapack_int;
28387    pub fn LAPACKE_cuncsd_work(
28388        matrix_layout: c_int,
28389        jobu1: c_char,
28390        jobu2: c_char,
28391        jobv1t: c_char,
28392        jobv2t: c_char,
28393        trans: c_char,
28394        signs: c_char,
28395        m: lapack_int,
28396        p: lapack_int,
28397        q: lapack_int,
28398        x11: *mut lapack_complex_float,
28399        ldx11: lapack_int,
28400        x12: *mut lapack_complex_float,
28401        ldx12: lapack_int,
28402        x21: *mut lapack_complex_float,
28403        ldx21: lapack_int,
28404        x22: *mut lapack_complex_float,
28405        ldx22: lapack_int,
28406        theta: *mut c_float,
28407        u1: *mut lapack_complex_float,
28408        ldu1: lapack_int,
28409        u2: *mut lapack_complex_float,
28410        ldu2: lapack_int,
28411        v1t: *mut lapack_complex_float,
28412        ldv1t: lapack_int,
28413        v2t: *mut lapack_complex_float,
28414        ldv2t: lapack_int,
28415        work: *mut lapack_complex_float,
28416        lwork: lapack_int,
28417        rwork: *mut c_float,
28418        lrwork: lapack_int,
28419        iwork: *mut lapack_int,
28420    ) -> lapack_int;
28421    pub fn LAPACKE_cuncsd2by1(
28422        matrix_layout: c_int,
28423        jobu1: c_char,
28424        jobu2: c_char,
28425        jobv1t: c_char,
28426        m: lapack_int,
28427        p: lapack_int,
28428        q: lapack_int,
28429        x11: *mut lapack_complex_float,
28430        ldx11: lapack_int,
28431        x21: *mut lapack_complex_float,
28432        ldx21: lapack_int,
28433        theta: *mut lapack_complex_float,
28434        u1: *mut lapack_complex_float,
28435        ldu1: lapack_int,
28436        u2: *mut lapack_complex_float,
28437        ldu2: lapack_int,
28438        v1t: *mut lapack_complex_float,
28439        ldv1t: lapack_int,
28440    ) -> lapack_int;
28441    pub fn LAPACKE_cuncsd2by1_work(
28442        matrix_layout: c_int,
28443        jobu1: c_char,
28444        jobu2: c_char,
28445        jobv1t: c_char,
28446        m: lapack_int,
28447        p: lapack_int,
28448        q: lapack_int,
28449        x11: *mut lapack_complex_float,
28450        ldx11: lapack_int,
28451        x21: *mut lapack_complex_float,
28452        ldx21: lapack_int,
28453        theta: *mut lapack_complex_float,
28454        u1: *mut lapack_complex_float,
28455        ldu1: lapack_int,
28456        u2: *mut lapack_complex_float,
28457        ldu2: lapack_int,
28458        v1t: *mut lapack_complex_float,
28459        ldv1t: lapack_int,
28460        work: *mut lapack_complex_float,
28461        lwork: lapack_int,
28462        rwork: *mut c_float,
28463        lrwork: lapack_int,
28464        iwork: *mut lapack_int,
28465    ) -> lapack_int;
28466    pub fn LAPACKE_dbbcsd(
28467        matrix_layout: c_int,
28468        jobu1: c_char,
28469        jobu2: c_char,
28470        jobv1t: c_char,
28471        jobv2t: c_char,
28472        trans: c_char,
28473        m: lapack_int,
28474        p: lapack_int,
28475        q: lapack_int,
28476        theta: *mut c_double,
28477        phi: *mut c_double,
28478        u1: *mut c_double,
28479        ldu1: lapack_int,
28480        u2: *mut c_double,
28481        ldu2: lapack_int,
28482        v1t: *mut c_double,
28483        ldv1t: lapack_int,
28484        v2t: *mut c_double,
28485        ldv2t: lapack_int,
28486        b11d: *mut c_double,
28487        b11e: *mut c_double,
28488        b12d: *mut c_double,
28489        b12e: *mut c_double,
28490        b21d: *mut c_double,
28491        b21e: *mut c_double,
28492        b22d: *mut c_double,
28493        b22e: *mut c_double,
28494    ) -> lapack_int;
28495    pub fn LAPACKE_dbbcsd_work(
28496        matrix_layout: c_int,
28497        jobu1: c_char,
28498        jobu2: c_char,
28499        jobv1t: c_char,
28500        jobv2t: c_char,
28501        trans: c_char,
28502        m: lapack_int,
28503        p: lapack_int,
28504        q: lapack_int,
28505        theta: *mut c_double,
28506        phi: *mut c_double,
28507        u1: *mut c_double,
28508        ldu1: lapack_int,
28509        u2: *mut c_double,
28510        ldu2: lapack_int,
28511        v1t: *mut c_double,
28512        ldv1t: lapack_int,
28513        v2t: *mut c_double,
28514        ldv2t: lapack_int,
28515        b11d: *mut c_double,
28516        b11e: *mut c_double,
28517        b12d: *mut c_double,
28518        b12e: *mut c_double,
28519        b21d: *mut c_double,
28520        b21e: *mut c_double,
28521        b22d: *mut c_double,
28522        b22e: *mut c_double,
28523        work: *mut c_double,
28524        lwork: lapack_int,
28525    ) -> lapack_int;
28526    pub fn LAPACKE_dorbdb(
28527        matrix_layout: c_int,
28528        trans: c_char,
28529        signs: c_char,
28530        m: lapack_int,
28531        p: lapack_int,
28532        q: lapack_int,
28533        x11: *mut c_double,
28534        ldx11: lapack_int,
28535        x12: *mut c_double,
28536        ldx12: lapack_int,
28537        x21: *mut c_double,
28538        ldx21: lapack_int,
28539        x22: *mut c_double,
28540        ldx22: lapack_int,
28541        theta: *mut c_double,
28542        phi: *mut c_double,
28543        taup1: *mut c_double,
28544        taup2: *mut c_double,
28545        tauq1: *mut c_double,
28546        tauq2: *mut c_double,
28547    ) -> lapack_int;
28548    pub fn LAPACKE_dorbdb_work(
28549        matrix_layout: c_int,
28550        trans: c_char,
28551        signs: c_char,
28552        m: lapack_int,
28553        p: lapack_int,
28554        q: lapack_int,
28555        x11: *mut c_double,
28556        ldx11: lapack_int,
28557        x12: *mut c_double,
28558        ldx12: lapack_int,
28559        x21: *mut c_double,
28560        ldx21: lapack_int,
28561        x22: *mut c_double,
28562        ldx22: lapack_int,
28563        theta: *mut c_double,
28564        phi: *mut c_double,
28565        taup1: *mut c_double,
28566        taup2: *mut c_double,
28567        tauq1: *mut c_double,
28568        tauq2: *mut c_double,
28569        work: *mut c_double,
28570        lwork: lapack_int,
28571    ) -> lapack_int;
28572    pub fn LAPACKE_dorcsd(
28573        matrix_layout: c_int,
28574        jobu1: c_char,
28575        jobu2: c_char,
28576        jobv1t: c_char,
28577        jobv2t: c_char,
28578        trans: c_char,
28579        signs: c_char,
28580        m: lapack_int,
28581        p: lapack_int,
28582        q: lapack_int,
28583        x11: *mut c_double,
28584        ldx11: lapack_int,
28585        x12: *mut c_double,
28586        ldx12: lapack_int,
28587        x21: *mut c_double,
28588        ldx21: lapack_int,
28589        x22: *mut c_double,
28590        ldx22: lapack_int,
28591        theta: *mut c_double,
28592        u1: *mut c_double,
28593        ldu1: lapack_int,
28594        u2: *mut c_double,
28595        ldu2: lapack_int,
28596        v1t: *mut c_double,
28597        ldv1t: lapack_int,
28598        v2t: *mut c_double,
28599        ldv2t: lapack_int,
28600    ) -> lapack_int;
28601    pub fn LAPACKE_dorcsd_work(
28602        matrix_layout: c_int,
28603        jobu1: c_char,
28604        jobu2: c_char,
28605        jobv1t: c_char,
28606        jobv2t: c_char,
28607        trans: c_char,
28608        signs: c_char,
28609        m: lapack_int,
28610        p: lapack_int,
28611        q: lapack_int,
28612        x11: *mut c_double,
28613        ldx11: lapack_int,
28614        x12: *mut c_double,
28615        ldx12: lapack_int,
28616        x21: *mut c_double,
28617        ldx21: lapack_int,
28618        x22: *mut c_double,
28619        ldx22: lapack_int,
28620        theta: *mut c_double,
28621        u1: *mut c_double,
28622        ldu1: lapack_int,
28623        u2: *mut c_double,
28624        ldu2: lapack_int,
28625        v1t: *mut c_double,
28626        ldv1t: lapack_int,
28627        v2t: *mut c_double,
28628        ldv2t: lapack_int,
28629        work: *mut c_double,
28630        lwork: lapack_int,
28631        iwork: *mut lapack_int,
28632    ) -> lapack_int;
28633    pub fn LAPACKE_dorcsd2by1(
28634        matrix_layout: c_int,
28635        jobu1: c_char,
28636        jobu2: c_char,
28637        jobv1t: c_char,
28638        m: lapack_int,
28639        p: lapack_int,
28640        q: lapack_int,
28641        x11: *mut c_double,
28642        ldx11: lapack_int,
28643        x21: *mut c_double,
28644        ldx21: lapack_int,
28645        theta: *mut c_double,
28646        u1: *mut c_double,
28647        ldu1: lapack_int,
28648        u2: *mut c_double,
28649        ldu2: lapack_int,
28650        v1t: *mut c_double,
28651        ldv1t: lapack_int,
28652    ) -> lapack_int;
28653    pub fn LAPACKE_dorcsd2by1_work(
28654        matrix_layout: c_int,
28655        jobu1: c_char,
28656        jobu2: c_char,
28657        jobv1t: c_char,
28658        m: lapack_int,
28659        p: lapack_int,
28660        q: lapack_int,
28661        x11: *mut c_double,
28662        ldx11: lapack_int,
28663        x21: *mut c_double,
28664        ldx21: lapack_int,
28665        theta: *mut c_double,
28666        u1: *mut c_double,
28667        ldu1: lapack_int,
28668        u2: *mut c_double,
28669        ldu2: lapack_int,
28670        v1t: *mut c_double,
28671        ldv1t: lapack_int,
28672        work: *mut c_double,
28673        lwork: lapack_int,
28674        iwork: *mut lapack_int,
28675    ) -> lapack_int;
28676    pub fn LAPACKE_dsyconv(
28677        matrix_layout: c_int,
28678        uplo: c_char,
28679        way: c_char,
28680        n: lapack_int,
28681        a: *mut c_double,
28682        lda: lapack_int,
28683        ipiv: *const lapack_int,
28684        work: *mut c_double,
28685    ) -> lapack_int;
28686    pub fn LAPACKE_dsyconv_work(
28687        matrix_layout: c_int,
28688        uplo: c_char,
28689        way: c_char,
28690        n: lapack_int,
28691        a: *mut c_double,
28692        lda: lapack_int,
28693        ipiv: *const lapack_int,
28694        work: *mut c_double,
28695    ) -> lapack_int;
28696    pub fn LAPACKE_dsyswapr(
28697        matrix_layout: c_int,
28698        uplo: c_char,
28699        n: lapack_int,
28700        a: *mut c_double,
28701        i1: lapack_int,
28702        i2: lapack_int,
28703    ) -> lapack_int;
28704    pub fn LAPACKE_dsyswapr_work(
28705        matrix_layout: c_int,
28706        uplo: c_char,
28707        n: lapack_int,
28708        a: *mut c_double,
28709        i1: lapack_int,
28710        i2: lapack_int,
28711    ) -> lapack_int;
28712    pub fn LAPACKE_dsytri2(
28713        matrix_layout: c_int,
28714        uplo: c_char,
28715        n: lapack_int,
28716        a: *mut c_double,
28717        lda: lapack_int,
28718        ipiv: *const lapack_int,
28719    ) -> lapack_int;
28720    pub fn LAPACKE_dsytri2_work(
28721        matrix_layout: c_int,
28722        uplo: c_char,
28723        n: lapack_int,
28724        a: *mut c_double,
28725        lda: lapack_int,
28726        ipiv: *const lapack_int,
28727        work: *mut lapack_complex_double,
28728        lwork: lapack_int,
28729    ) -> lapack_int;
28730    pub fn LAPACKE_dsytri2x(
28731        matrix_layout: c_int,
28732        uplo: c_char,
28733        n: lapack_int,
28734        a: *mut c_double,
28735        lda: lapack_int,
28736        ipiv: *const lapack_int,
28737        nb: lapack_int,
28738    ) -> lapack_int;
28739    pub fn LAPACKE_dsytri2x_work(
28740        matrix_layout: c_int,
28741        uplo: c_char,
28742        n: lapack_int,
28743        a: *mut c_double,
28744        lda: lapack_int,
28745        ipiv: *const lapack_int,
28746        work: *mut c_double,
28747        nb: lapack_int,
28748    ) -> lapack_int;
28749    pub fn LAPACKE_dsytrs2(
28750        matrix_layout: c_int,
28751        uplo: c_char,
28752        n: lapack_int,
28753        nrhs: lapack_int,
28754        a: *const c_double,
28755        lda: lapack_int,
28756        ipiv: *const lapack_int,
28757        b: *mut c_double,
28758        ldb: lapack_int,
28759    ) -> lapack_int;
28760    pub fn LAPACKE_dsytrs2_work(
28761        matrix_layout: c_int,
28762        uplo: c_char,
28763        n: lapack_int,
28764        nrhs: lapack_int,
28765        a: *const c_double,
28766        lda: lapack_int,
28767        ipiv: *const lapack_int,
28768        b: *mut c_double,
28769        ldb: lapack_int,
28770        work: *mut c_double,
28771    ) -> lapack_int;
28772    pub fn LAPACKE_sbbcsd(
28773        matrix_layout: c_int,
28774        jobu1: c_char,
28775        jobu2: c_char,
28776        jobv1t: c_char,
28777        jobv2t: c_char,
28778        trans: c_char,
28779        m: lapack_int,
28780        p: lapack_int,
28781        q: lapack_int,
28782        theta: *mut c_float,
28783        phi: *mut c_float,
28784        u1: *mut c_float,
28785        ldu1: lapack_int,
28786        u2: *mut c_float,
28787        ldu2: lapack_int,
28788        v1t: *mut c_float,
28789        ldv1t: lapack_int,
28790        v2t: *mut c_float,
28791        ldv2t: lapack_int,
28792        b11d: *mut c_float,
28793        b11e: *mut c_float,
28794        b12d: *mut c_float,
28795        b12e: *mut c_float,
28796        b21d: *mut c_float,
28797        b21e: *mut c_float,
28798        b22d: *mut c_float,
28799        b22e: *mut c_float,
28800    ) -> lapack_int;
28801    pub fn LAPACKE_sbbcsd_work(
28802        matrix_layout: c_int,
28803        jobu1: c_char,
28804        jobu2: c_char,
28805        jobv1t: c_char,
28806        jobv2t: c_char,
28807        trans: c_char,
28808        m: lapack_int,
28809        p: lapack_int,
28810        q: lapack_int,
28811        theta: *mut c_float,
28812        phi: *mut c_float,
28813        u1: *mut c_float,
28814        ldu1: lapack_int,
28815        u2: *mut c_float,
28816        ldu2: lapack_int,
28817        v1t: *mut c_float,
28818        ldv1t: lapack_int,
28819        v2t: *mut c_float,
28820        ldv2t: lapack_int,
28821        b11d: *mut c_float,
28822        b11e: *mut c_float,
28823        b12d: *mut c_float,
28824        b12e: *mut c_float,
28825        b21d: *mut c_float,
28826        b21e: *mut c_float,
28827        b22d: *mut c_float,
28828        b22e: *mut c_float,
28829        work: *mut c_float,
28830        lwork: lapack_int,
28831    ) -> lapack_int;
28832    pub fn LAPACKE_sorbdb(
28833        matrix_layout: c_int,
28834        trans: c_char,
28835        signs: c_char,
28836        m: lapack_int,
28837        p: lapack_int,
28838        q: lapack_int,
28839        x11: *mut c_float,
28840        ldx11: lapack_int,
28841        x12: *mut c_float,
28842        ldx12: lapack_int,
28843        x21: *mut c_float,
28844        ldx21: lapack_int,
28845        x22: *mut c_float,
28846        ldx22: lapack_int,
28847        theta: *mut c_float,
28848        phi: *mut c_float,
28849        taup1: *mut c_float,
28850        taup2: *mut c_float,
28851        tauq1: *mut c_float,
28852        tauq2: *mut c_float,
28853    ) -> lapack_int;
28854    pub fn LAPACKE_sorbdb_work(
28855        matrix_layout: c_int,
28856        trans: c_char,
28857        signs: c_char,
28858        m: lapack_int,
28859        p: lapack_int,
28860        q: lapack_int,
28861        x11: *mut c_float,
28862        ldx11: lapack_int,
28863        x12: *mut c_float,
28864        ldx12: lapack_int,
28865        x21: *mut c_float,
28866        ldx21: lapack_int,
28867        x22: *mut c_float,
28868        ldx22: lapack_int,
28869        theta: *mut c_float,
28870        phi: *mut c_float,
28871        taup1: *mut c_float,
28872        taup2: *mut c_float,
28873        tauq1: *mut c_float,
28874        tauq2: *mut c_float,
28875        work: *mut c_float,
28876        lwork: lapack_int,
28877    ) -> lapack_int;
28878    pub fn LAPACKE_sorcsd(
28879        matrix_layout: c_int,
28880        jobu1: c_char,
28881        jobu2: c_char,
28882        jobv1t: c_char,
28883        jobv2t: c_char,
28884        trans: c_char,
28885        signs: c_char,
28886        m: lapack_int,
28887        p: lapack_int,
28888        q: lapack_int,
28889        x11: *mut c_float,
28890        ldx11: lapack_int,
28891        x12: *mut c_float,
28892        ldx12: lapack_int,
28893        x21: *mut c_float,
28894        ldx21: lapack_int,
28895        x22: *mut c_float,
28896        ldx22: lapack_int,
28897        theta: *mut c_float,
28898        u1: *mut c_float,
28899        ldu1: lapack_int,
28900        u2: *mut c_float,
28901        ldu2: lapack_int,
28902        v1t: *mut c_float,
28903        ldv1t: lapack_int,
28904        v2t: *mut c_float,
28905        ldv2t: lapack_int,
28906    ) -> lapack_int;
28907    pub fn LAPACKE_sorcsd_work(
28908        matrix_layout: c_int,
28909        jobu1: c_char,
28910        jobu2: c_char,
28911        jobv1t: c_char,
28912        jobv2t: c_char,
28913        trans: c_char,
28914        signs: c_char,
28915        m: lapack_int,
28916        p: lapack_int,
28917        q: lapack_int,
28918        x11: *mut c_float,
28919        ldx11: lapack_int,
28920        x12: *mut c_float,
28921        ldx12: lapack_int,
28922        x21: *mut c_float,
28923        ldx21: lapack_int,
28924        x22: *mut c_float,
28925        ldx22: lapack_int,
28926        theta: *mut c_float,
28927        u1: *mut c_float,
28928        ldu1: lapack_int,
28929        u2: *mut c_float,
28930        ldu2: lapack_int,
28931        v1t: *mut c_float,
28932        ldv1t: lapack_int,
28933        v2t: *mut c_float,
28934        ldv2t: lapack_int,
28935        work: *mut c_float,
28936        lwork: lapack_int,
28937        iwork: *mut lapack_int,
28938    ) -> lapack_int;
28939    pub fn LAPACKE_sorcsd2by1(
28940        matrix_layout: c_int,
28941        jobu1: c_char,
28942        jobu2: c_char,
28943        jobv1t: c_char,
28944        m: lapack_int,
28945        p: lapack_int,
28946        q: lapack_int,
28947        x11: *mut c_float,
28948        ldx11: lapack_int,
28949        x21: *mut c_float,
28950        ldx21: lapack_int,
28951        theta: *mut c_float,
28952        u1: *mut c_float,
28953        ldu1: lapack_int,
28954        u2: *mut c_float,
28955        ldu2: lapack_int,
28956        v1t: *mut c_float,
28957        ldv1t: lapack_int,
28958    ) -> lapack_int;
28959    pub fn LAPACKE_sorcsd2by1_work(
28960        matrix_layout: c_int,
28961        jobu1: c_char,
28962        jobu2: c_char,
28963        jobv1t: c_char,
28964        m: lapack_int,
28965        p: lapack_int,
28966        q: lapack_int,
28967        x11: *mut c_float,
28968        ldx11: lapack_int,
28969        x21: *mut c_float,
28970        ldx21: lapack_int,
28971        theta: *mut c_float,
28972        u1: *mut c_float,
28973        ldu1: lapack_int,
28974        u2: *mut c_float,
28975        ldu2: lapack_int,
28976        v1t: *mut c_float,
28977        ldv1t: lapack_int,
28978        work: *mut c_float,
28979        lwork: lapack_int,
28980        iwork: *mut lapack_int,
28981    ) -> lapack_int;
28982    pub fn LAPACKE_ssyconv(
28983        matrix_layout: c_int,
28984        uplo: c_char,
28985        way: c_char,
28986        n: lapack_int,
28987        a: *mut c_float,
28988        lda: lapack_int,
28989        ipiv: *const lapack_int,
28990        work: *mut c_float,
28991    ) -> lapack_int;
28992    pub fn LAPACKE_ssyconv_work(
28993        matrix_layout: c_int,
28994        uplo: c_char,
28995        way: c_char,
28996        n: lapack_int,
28997        a: *mut c_float,
28998        lda: lapack_int,
28999        ipiv: *const lapack_int,
29000        work: *mut c_float,
29001    ) -> lapack_int;
29002    pub fn LAPACKE_ssyswapr(
29003        matrix_layout: c_int,
29004        uplo: c_char,
29005        n: lapack_int,
29006        a: *mut c_float,
29007        i1: lapack_int,
29008        i2: lapack_int,
29009    ) -> lapack_int;
29010    pub fn LAPACKE_ssyswapr_work(
29011        matrix_layout: c_int,
29012        uplo: c_char,
29013        n: lapack_int,
29014        a: *mut c_float,
29015        i1: lapack_int,
29016        i2: lapack_int,
29017    ) -> lapack_int;
29018    pub fn LAPACKE_ssytri2(
29019        matrix_layout: c_int,
29020        uplo: c_char,
29021        n: lapack_int,
29022        a: *mut c_float,
29023        lda: lapack_int,
29024        ipiv: *const lapack_int,
29025    ) -> lapack_int;
29026    pub fn LAPACKE_ssytri2_work(
29027        matrix_layout: c_int,
29028        uplo: c_char,
29029        n: lapack_int,
29030        a: *mut c_float,
29031        lda: lapack_int,
29032        ipiv: *const lapack_int,
29033        work: *mut lapack_complex_float,
29034        lwork: lapack_int,
29035    ) -> lapack_int;
29036    pub fn LAPACKE_ssytri2x(
29037        matrix_layout: c_int,
29038        uplo: c_char,
29039        n: lapack_int,
29040        a: *mut c_float,
29041        lda: lapack_int,
29042        ipiv: *const lapack_int,
29043        nb: lapack_int,
29044    ) -> lapack_int;
29045    pub fn LAPACKE_ssytri2x_work(
29046        matrix_layout: c_int,
29047        uplo: c_char,
29048        n: lapack_int,
29049        a: *mut c_float,
29050        lda: lapack_int,
29051        ipiv: *const lapack_int,
29052        work: *mut c_float,
29053        nb: lapack_int,
29054    ) -> lapack_int;
29055    pub fn LAPACKE_ssytrs2(
29056        matrix_layout: c_int,
29057        uplo: c_char,
29058        n: lapack_int,
29059        nrhs: lapack_int,
29060        a: *const c_float,
29061        lda: lapack_int,
29062        ipiv: *const lapack_int,
29063        b: *mut c_float,
29064        ldb: lapack_int,
29065    ) -> lapack_int;
29066    pub fn LAPACKE_ssytrs2_work(
29067        matrix_layout: c_int,
29068        uplo: c_char,
29069        n: lapack_int,
29070        nrhs: lapack_int,
29071        a: *const c_float,
29072        lda: lapack_int,
29073        ipiv: *const lapack_int,
29074        b: *mut c_float,
29075        ldb: lapack_int,
29076        work: *mut c_float,
29077    ) -> lapack_int;
29078    pub fn LAPACKE_zbbcsd(
29079        matrix_layout: c_int,
29080        jobu1: c_char,
29081        jobu2: c_char,
29082        jobv1t: c_char,
29083        jobv2t: c_char,
29084        trans: c_char,
29085        m: lapack_int,
29086        p: lapack_int,
29087        q: lapack_int,
29088        theta: *mut c_double,
29089        phi: *mut c_double,
29090        u1: *mut lapack_complex_double,
29091        ldu1: lapack_int,
29092        u2: *mut lapack_complex_double,
29093        ldu2: lapack_int,
29094        v1t: *mut lapack_complex_double,
29095        ldv1t: lapack_int,
29096        v2t: *mut lapack_complex_double,
29097        ldv2t: lapack_int,
29098        b11d: *mut c_double,
29099        b11e: *mut c_double,
29100        b12d: *mut c_double,
29101        b12e: *mut c_double,
29102        b21d: *mut c_double,
29103        b21e: *mut c_double,
29104        b22d: *mut c_double,
29105        b22e: *mut c_double,
29106    ) -> lapack_int;
29107    pub fn LAPACKE_zbbcsd_work(
29108        matrix_layout: c_int,
29109        jobu1: c_char,
29110        jobu2: c_char,
29111        jobv1t: c_char,
29112        jobv2t: c_char,
29113        trans: c_char,
29114        m: lapack_int,
29115        p: lapack_int,
29116        q: lapack_int,
29117        theta: *mut c_double,
29118        phi: *mut c_double,
29119        u1: *mut lapack_complex_double,
29120        ldu1: lapack_int,
29121        u2: *mut lapack_complex_double,
29122        ldu2: lapack_int,
29123        v1t: *mut lapack_complex_double,
29124        ldv1t: lapack_int,
29125        v2t: *mut lapack_complex_double,
29126        ldv2t: lapack_int,
29127        b11d: *mut c_double,
29128        b11e: *mut c_double,
29129        b12d: *mut c_double,
29130        b12e: *mut c_double,
29131        b21d: *mut c_double,
29132        b21e: *mut c_double,
29133        b22d: *mut c_double,
29134        b22e: *mut c_double,
29135        rwork: *mut c_double,
29136        lrwork: lapack_int,
29137    ) -> lapack_int;
29138    pub fn LAPACKE_zheswapr(
29139        matrix_layout: c_int,
29140        uplo: c_char,
29141        n: lapack_int,
29142        a: *mut lapack_complex_double,
29143        i1: lapack_int,
29144        i2: lapack_int,
29145    ) -> lapack_int;
29146    pub fn LAPACKE_zheswapr_work(
29147        matrix_layout: c_int,
29148        uplo: c_char,
29149        n: lapack_int,
29150        a: *mut lapack_complex_double,
29151        i1: lapack_int,
29152        i2: lapack_int,
29153    ) -> lapack_int;
29154    pub fn LAPACKE_zhetri2(
29155        matrix_layout: c_int,
29156        uplo: c_char,
29157        n: lapack_int,
29158        a: *mut lapack_complex_double,
29159        lda: lapack_int,
29160        ipiv: *const lapack_int,
29161    ) -> lapack_int;
29162    pub fn LAPACKE_zhetri2_work(
29163        matrix_layout: c_int,
29164        uplo: c_char,
29165        n: lapack_int,
29166        a: *mut lapack_complex_double,
29167        lda: lapack_int,
29168        ipiv: *const lapack_int,
29169        work: *mut lapack_complex_double,
29170        lwork: lapack_int,
29171    ) -> lapack_int;
29172    pub fn LAPACKE_zhetri2x(
29173        matrix_layout: c_int,
29174        uplo: c_char,
29175        n: lapack_int,
29176        a: *mut lapack_complex_double,
29177        lda: lapack_int,
29178        ipiv: *const lapack_int,
29179        nb: lapack_int,
29180    ) -> lapack_int;
29181    pub fn LAPACKE_zhetri2x_work(
29182        matrix_layout: c_int,
29183        uplo: c_char,
29184        n: lapack_int,
29185        a: *mut lapack_complex_double,
29186        lda: lapack_int,
29187        ipiv: *const lapack_int,
29188        work: *mut lapack_complex_double,
29189        nb: lapack_int,
29190    ) -> lapack_int;
29191    pub fn LAPACKE_zhetrs2(
29192        matrix_layout: c_int,
29193        uplo: c_char,
29194        n: lapack_int,
29195        nrhs: lapack_int,
29196        a: *const lapack_complex_double,
29197        lda: lapack_int,
29198        ipiv: *const lapack_int,
29199        b: *mut lapack_complex_double,
29200        ldb: lapack_int,
29201    ) -> lapack_int;
29202    pub fn LAPACKE_zhetrs2_work(
29203        matrix_layout: c_int,
29204        uplo: c_char,
29205        n: lapack_int,
29206        nrhs: lapack_int,
29207        a: *const lapack_complex_double,
29208        lda: lapack_int,
29209        ipiv: *const lapack_int,
29210        b: *mut lapack_complex_double,
29211        ldb: lapack_int,
29212        work: *mut lapack_complex_double,
29213    ) -> lapack_int;
29214    pub fn LAPACKE_zsyconv(
29215        matrix_layout: c_int,
29216        uplo: c_char,
29217        way: c_char,
29218        n: lapack_int,
29219        a: *mut lapack_complex_double,
29220        lda: lapack_int,
29221        ipiv: *const lapack_int,
29222        work: *mut lapack_complex_double,
29223    ) -> lapack_int;
29224    pub fn LAPACKE_zsyconv_work(
29225        matrix_layout: c_int,
29226        uplo: c_char,
29227        way: c_char,
29228        n: lapack_int,
29229        a: *mut lapack_complex_double,
29230        lda: lapack_int,
29231        ipiv: *const lapack_int,
29232        work: *mut lapack_complex_double,
29233    ) -> lapack_int;
29234    pub fn LAPACKE_zsyswapr(
29235        matrix_layout: c_int,
29236        uplo: c_char,
29237        n: lapack_int,
29238        a: *mut lapack_complex_double,
29239        i1: lapack_int,
29240        i2: lapack_int,
29241    ) -> lapack_int;
29242    pub fn LAPACKE_zsyswapr_work(
29243        matrix_layout: c_int,
29244        uplo: c_char,
29245        n: lapack_int,
29246        a: *mut lapack_complex_double,
29247        i1: lapack_int,
29248        i2: lapack_int,
29249    ) -> lapack_int;
29250    pub fn LAPACKE_zsytri2(
29251        matrix_layout: c_int,
29252        uplo: c_char,
29253        n: lapack_int,
29254        a: *mut lapack_complex_double,
29255        lda: lapack_int,
29256        ipiv: *const lapack_int,
29257    ) -> lapack_int;
29258    pub fn LAPACKE_zsytri2_work(
29259        matrix_layout: c_int,
29260        uplo: c_char,
29261        n: lapack_int,
29262        a: *mut lapack_complex_double,
29263        lda: lapack_int,
29264        ipiv: *const lapack_int,
29265        work: *mut lapack_complex_double,
29266        lwork: lapack_int,
29267    ) -> lapack_int;
29268    pub fn LAPACKE_zsytri2x(
29269        matrix_layout: c_int,
29270        uplo: c_char,
29271        n: lapack_int,
29272        a: *mut lapack_complex_double,
29273        lda: lapack_int,
29274        ipiv: *const lapack_int,
29275        nb: lapack_int,
29276    ) -> lapack_int;
29277    pub fn LAPACKE_zsytri2x_work(
29278        matrix_layout: c_int,
29279        uplo: c_char,
29280        n: lapack_int,
29281        a: *mut lapack_complex_double,
29282        lda: lapack_int,
29283        ipiv: *const lapack_int,
29284        work: *mut lapack_complex_double,
29285        nb: lapack_int,
29286    ) -> lapack_int;
29287    pub fn LAPACKE_zsytrs2(
29288        matrix_layout: c_int,
29289        uplo: c_char,
29290        n: lapack_int,
29291        nrhs: lapack_int,
29292        a: *const lapack_complex_double,
29293        lda: lapack_int,
29294        ipiv: *const lapack_int,
29295        b: *mut lapack_complex_double,
29296        ldb: lapack_int,
29297    ) -> lapack_int;
29298    pub fn LAPACKE_zsytrs2_work(
29299        matrix_layout: c_int,
29300        uplo: c_char,
29301        n: lapack_int,
29302        nrhs: lapack_int,
29303        a: *const lapack_complex_double,
29304        lda: lapack_int,
29305        ipiv: *const lapack_int,
29306        b: *mut lapack_complex_double,
29307        ldb: lapack_int,
29308        work: *mut lapack_complex_double,
29309    ) -> lapack_int;
29310    pub fn LAPACKE_zunbdb(
29311        matrix_layout: c_int,
29312        trans: c_char,
29313        signs: c_char,
29314        m: lapack_int,
29315        p: lapack_int,
29316        q: lapack_int,
29317        x11: *mut lapack_complex_double,
29318        ldx11: lapack_int,
29319        x12: *mut lapack_complex_double,
29320        ldx12: lapack_int,
29321        x21: *mut lapack_complex_double,
29322        ldx21: lapack_int,
29323        x22: *mut lapack_complex_double,
29324        ldx22: lapack_int,
29325        theta: *mut c_double,
29326        phi: *mut c_double,
29327        taup1: *mut lapack_complex_double,
29328        taup2: *mut lapack_complex_double,
29329        tauq1: *mut lapack_complex_double,
29330        tauq2: *mut lapack_complex_double,
29331    ) -> lapack_int;
29332    pub fn LAPACKE_zunbdb_work(
29333        matrix_layout: c_int,
29334        trans: c_char,
29335        signs: c_char,
29336        m: lapack_int,
29337        p: lapack_int,
29338        q: lapack_int,
29339        x11: *mut lapack_complex_double,
29340        ldx11: lapack_int,
29341        x12: *mut lapack_complex_double,
29342        ldx12: lapack_int,
29343        x21: *mut lapack_complex_double,
29344        ldx21: lapack_int,
29345        x22: *mut lapack_complex_double,
29346        ldx22: lapack_int,
29347        theta: *mut c_double,
29348        phi: *mut c_double,
29349        taup1: *mut lapack_complex_double,
29350        taup2: *mut lapack_complex_double,
29351        tauq1: *mut lapack_complex_double,
29352        tauq2: *mut lapack_complex_double,
29353        work: *mut lapack_complex_double,
29354        lwork: lapack_int,
29355    ) -> lapack_int;
29356    pub fn LAPACKE_zuncsd(
29357        matrix_layout: c_int,
29358        jobu1: c_char,
29359        jobu2: c_char,
29360        jobv1t: c_char,
29361        jobv2t: c_char,
29362        trans: c_char,
29363        signs: c_char,
29364        m: lapack_int,
29365        p: lapack_int,
29366        q: lapack_int,
29367        x11: *mut lapack_complex_double,
29368        ldx11: lapack_int,
29369        x12: *mut lapack_complex_double,
29370        ldx12: lapack_int,
29371        x21: *mut lapack_complex_double,
29372        ldx21: lapack_int,
29373        x22: *mut lapack_complex_double,
29374        ldx22: lapack_int,
29375        theta: *mut c_double,
29376        u1: *mut lapack_complex_double,
29377        ldu1: lapack_int,
29378        u2: *mut lapack_complex_double,
29379        ldu2: lapack_int,
29380        v1t: *mut lapack_complex_double,
29381        ldv1t: lapack_int,
29382        v2t: *mut lapack_complex_double,
29383        ldv2t: lapack_int,
29384    ) -> lapack_int;
29385    pub fn LAPACKE_zuncsd_work(
29386        matrix_layout: c_int,
29387        jobu1: c_char,
29388        jobu2: c_char,
29389        jobv1t: c_char,
29390        jobv2t: c_char,
29391        trans: c_char,
29392        signs: c_char,
29393        m: lapack_int,
29394        p: lapack_int,
29395        q: lapack_int,
29396        x11: *mut lapack_complex_double,
29397        ldx11: lapack_int,
29398        x12: *mut lapack_complex_double,
29399        ldx12: lapack_int,
29400        x21: *mut lapack_complex_double,
29401        ldx21: lapack_int,
29402        x22: *mut lapack_complex_double,
29403        ldx22: lapack_int,
29404        theta: *mut c_double,
29405        u1: *mut lapack_complex_double,
29406        ldu1: lapack_int,
29407        u2: *mut lapack_complex_double,
29408        ldu2: lapack_int,
29409        v1t: *mut lapack_complex_double,
29410        ldv1t: lapack_int,
29411        v2t: *mut lapack_complex_double,
29412        ldv2t: lapack_int,
29413        work: *mut lapack_complex_double,
29414        lwork: lapack_int,
29415        rwork: *mut c_double,
29416        lrwork: lapack_int,
29417        iwork: *mut lapack_int,
29418    ) -> lapack_int;
29419    pub fn LAPACKE_zuncsd2by1(
29420        matrix_layout: c_int,
29421        jobu1: c_char,
29422        jobu2: c_char,
29423        jobv1t: c_char,
29424        m: lapack_int,
29425        p: lapack_int,
29426        q: lapack_int,
29427        x11: *mut lapack_complex_double,
29428        ldx11: lapack_int,
29429        x21: *mut lapack_complex_double,
29430        ldx21: lapack_int,
29431        theta: *mut lapack_complex_double,
29432        u1: *mut lapack_complex_double,
29433        ldu1: lapack_int,
29434        u2: *mut lapack_complex_double,
29435        ldu2: lapack_int,
29436        v1t: *mut lapack_complex_double,
29437        ldv1t: lapack_int,
29438    ) -> lapack_int;
29439    pub fn LAPACKE_zuncsd2by1_work(
29440        matrix_layout: c_int,
29441        jobu1: c_char,
29442        jobu2: c_char,
29443        jobv1t: c_char,
29444        m: lapack_int,
29445        p: lapack_int,
29446        q: lapack_int,
29447        x11: *mut lapack_complex_double,
29448        ldx11: lapack_int,
29449        x21: *mut lapack_complex_double,
29450        ldx21: lapack_int,
29451        theta: *mut lapack_complex_double,
29452        u1: *mut lapack_complex_double,
29453        ldu1: lapack_int,
29454        u2: *mut lapack_complex_double,
29455        ldu2: lapack_int,
29456        v1t: *mut lapack_complex_double,
29457        ldv1t: lapack_int,
29458        work: *mut lapack_complex_double,
29459        lwork: lapack_int,
29460        rwork: *mut c_double,
29461        lrwork: lapack_int,
29462        iwork: *mut lapack_int,
29463    ) -> lapack_int;
29464
29465    // Version 3.4.0
29466    pub fn LAPACKE_sgemqrt(
29467        matrix_layout: c_int,
29468        side: c_char,
29469        trans: c_char,
29470        m: lapack_int,
29471        n: lapack_int,
29472        k: lapack_int,
29473        nb: lapack_int,
29474        v: *const c_float,
29475        ldv: lapack_int,
29476        t: *const c_float,
29477        ldt: lapack_int,
29478        c: *mut c_float,
29479        ldc: lapack_int,
29480    ) -> lapack_int;
29481    pub fn LAPACKE_dgemqrt(
29482        matrix_layout: c_int,
29483        side: c_char,
29484        trans: c_char,
29485        m: lapack_int,
29486        n: lapack_int,
29487        k: lapack_int,
29488        nb: lapack_int,
29489        v: *const c_double,
29490        ldv: lapack_int,
29491        t: *const c_double,
29492        ldt: lapack_int,
29493        c: *mut c_double,
29494        ldc: lapack_int,
29495    ) -> lapack_int;
29496    pub fn LAPACKE_cgemqrt(
29497        matrix_layout: c_int,
29498        side: c_char,
29499        trans: c_char,
29500        m: lapack_int,
29501        n: lapack_int,
29502        k: lapack_int,
29503        nb: lapack_int,
29504        v: *const lapack_complex_float,
29505        ldv: lapack_int,
29506        t: *const lapack_complex_float,
29507        ldt: lapack_int,
29508        c: *mut lapack_complex_float,
29509        ldc: lapack_int,
29510    ) -> lapack_int;
29511    pub fn LAPACKE_zgemqrt(
29512        matrix_layout: c_int,
29513        side: c_char,
29514        trans: c_char,
29515        m: lapack_int,
29516        n: lapack_int,
29517        k: lapack_int,
29518        nb: lapack_int,
29519        v: *const lapack_complex_double,
29520        ldv: lapack_int,
29521        t: *const lapack_complex_double,
29522        ldt: lapack_int,
29523        c: *mut lapack_complex_double,
29524        ldc: lapack_int,
29525    ) -> lapack_int;
29526
29527    pub fn LAPACKE_sgeqrt(
29528        matrix_layout: c_int,
29529        m: lapack_int,
29530        n: lapack_int,
29531        nb: lapack_int,
29532        a: *mut c_float,
29533        lda: lapack_int,
29534        t: *mut c_float,
29535        ldt: lapack_int,
29536    ) -> lapack_int;
29537    pub fn LAPACKE_dgeqrt(
29538        matrix_layout: c_int,
29539        m: lapack_int,
29540        n: lapack_int,
29541        nb: lapack_int,
29542        a: *mut c_double,
29543        lda: lapack_int,
29544        t: *mut c_double,
29545        ldt: lapack_int,
29546    ) -> lapack_int;
29547    pub fn LAPACKE_cgeqrt(
29548        matrix_layout: c_int,
29549        m: lapack_int,
29550        n: lapack_int,
29551        nb: lapack_int,
29552        a: *mut lapack_complex_float,
29553        lda: lapack_int,
29554        t: *mut lapack_complex_float,
29555        ldt: lapack_int,
29556    ) -> lapack_int;
29557    pub fn LAPACKE_zgeqrt(
29558        matrix_layout: c_int,
29559        m: lapack_int,
29560        n: lapack_int,
29561        nb: lapack_int,
29562        a: *mut lapack_complex_double,
29563        lda: lapack_int,
29564        t: *mut lapack_complex_double,
29565        ldt: lapack_int,
29566    ) -> lapack_int;
29567
29568    pub fn LAPACKE_sgeqrt2(
29569        matrix_layout: c_int,
29570        m: lapack_int,
29571        n: lapack_int,
29572        a: *mut c_float,
29573        lda: lapack_int,
29574        t: *mut c_float,
29575        ldt: lapack_int,
29576    ) -> lapack_int;
29577    pub fn LAPACKE_dgeqrt2(
29578        matrix_layout: c_int,
29579        m: lapack_int,
29580        n: lapack_int,
29581        a: *mut c_double,
29582        lda: lapack_int,
29583        t: *mut c_double,
29584        ldt: lapack_int,
29585    ) -> lapack_int;
29586    pub fn LAPACKE_cgeqrt2(
29587        matrix_layout: c_int,
29588        m: lapack_int,
29589        n: lapack_int,
29590        a: *mut lapack_complex_float,
29591        lda: lapack_int,
29592        t: *mut lapack_complex_float,
29593        ldt: lapack_int,
29594    ) -> lapack_int;
29595    pub fn LAPACKE_zgeqrt2(
29596        matrix_layout: c_int,
29597        m: lapack_int,
29598        n: lapack_int,
29599        a: *mut lapack_complex_double,
29600        lda: lapack_int,
29601        t: *mut lapack_complex_double,
29602        ldt: lapack_int,
29603    ) -> lapack_int;
29604
29605    pub fn LAPACKE_sgeqrt3(
29606        matrix_layout: c_int,
29607        m: lapack_int,
29608        n: lapack_int,
29609        a: *mut c_float,
29610        lda: lapack_int,
29611        t: *mut c_float,
29612        ldt: lapack_int,
29613    ) -> lapack_int;
29614    pub fn LAPACKE_dgeqrt3(
29615        matrix_layout: c_int,
29616        m: lapack_int,
29617        n: lapack_int,
29618        a: *mut c_double,
29619        lda: lapack_int,
29620        t: *mut c_double,
29621        ldt: lapack_int,
29622    ) -> lapack_int;
29623    pub fn LAPACKE_cgeqrt3(
29624        matrix_layout: c_int,
29625        m: lapack_int,
29626        n: lapack_int,
29627        a: *mut lapack_complex_float,
29628        lda: lapack_int,
29629        t: *mut lapack_complex_float,
29630        ldt: lapack_int,
29631    ) -> lapack_int;
29632    pub fn LAPACKE_zgeqrt3(
29633        matrix_layout: c_int,
29634        m: lapack_int,
29635        n: lapack_int,
29636        a: *mut lapack_complex_double,
29637        lda: lapack_int,
29638        t: *mut lapack_complex_double,
29639        ldt: lapack_int,
29640    ) -> lapack_int;
29641
29642    pub fn LAPACKE_stpmqrt(
29643        matrix_layout: c_int,
29644        side: c_char,
29645        trans: c_char,
29646        m: lapack_int,
29647        n: lapack_int,
29648        k: lapack_int,
29649        l: lapack_int,
29650        nb: lapack_int,
29651        v: *const c_float,
29652        ldv: lapack_int,
29653        t: *const c_float,
29654        ldt: lapack_int,
29655        a: *mut c_float,
29656        lda: lapack_int,
29657        b: *mut c_float,
29658        ldb: lapack_int,
29659    ) -> lapack_int;
29660    pub fn LAPACKE_dtpmqrt(
29661        matrix_layout: c_int,
29662        side: c_char,
29663        trans: c_char,
29664        m: lapack_int,
29665        n: lapack_int,
29666        k: lapack_int,
29667        l: lapack_int,
29668        nb: lapack_int,
29669        v: *const c_double,
29670        ldv: lapack_int,
29671        t: *const c_double,
29672        ldt: lapack_int,
29673        a: *mut c_double,
29674        lda: lapack_int,
29675        b: *mut c_double,
29676        ldb: lapack_int,
29677    ) -> lapack_int;
29678    pub fn LAPACKE_ctpmqrt(
29679        matrix_layout: c_int,
29680        side: c_char,
29681        trans: c_char,
29682        m: lapack_int,
29683        n: lapack_int,
29684        k: lapack_int,
29685        l: lapack_int,
29686        nb: lapack_int,
29687        v: *const lapack_complex_float,
29688        ldv: lapack_int,
29689        t: *const lapack_complex_float,
29690        ldt: lapack_int,
29691        a: *mut lapack_complex_float,
29692        lda: lapack_int,
29693        b: *mut lapack_complex_float,
29694        ldb: lapack_int,
29695    ) -> lapack_int;
29696    pub fn LAPACKE_ztpmqrt(
29697        matrix_layout: c_int,
29698        side: c_char,
29699        trans: c_char,
29700        m: lapack_int,
29701        n: lapack_int,
29702        k: lapack_int,
29703        l: lapack_int,
29704        nb: lapack_int,
29705        v: *const lapack_complex_double,
29706        ldv: lapack_int,
29707        t: *const lapack_complex_double,
29708        ldt: lapack_int,
29709        a: *mut lapack_complex_double,
29710        lda: lapack_int,
29711        b: *mut lapack_complex_double,
29712        ldb: lapack_int,
29713    ) -> lapack_int;
29714
29715    pub fn LAPACKE_stpqrt(
29716        matrix_layout: c_int,
29717        m: lapack_int,
29718        n: lapack_int,
29719        l: lapack_int,
29720        nb: lapack_int,
29721        a: *mut c_float,
29722        lda: lapack_int,
29723        b: *mut c_float,
29724        ldb: lapack_int,
29725        t: *mut c_float,
29726        ldt: lapack_int,
29727    ) -> lapack_int;
29728
29729    pub fn LAPACKE_dtpqrt(
29730        matrix_layout: c_int,
29731        m: lapack_int,
29732        n: lapack_int,
29733        l: lapack_int,
29734        nb: lapack_int,
29735        a: *mut c_double,
29736        lda: lapack_int,
29737        b: *mut c_double,
29738        ldb: lapack_int,
29739        t: *mut c_double,
29740        ldt: lapack_int,
29741    ) -> lapack_int;
29742    pub fn LAPACKE_ctpqrt(
29743        matrix_layout: c_int,
29744        m: lapack_int,
29745        n: lapack_int,
29746        l: lapack_int,
29747        nb: lapack_int,
29748        a: *mut lapack_complex_float,
29749        lda: lapack_int,
29750        b: *mut lapack_complex_float,
29751        ldb: lapack_int,
29752        t: *mut lapack_complex_float,
29753        ldt: lapack_int,
29754    ) -> lapack_int;
29755    pub fn LAPACKE_ztpqrt(
29756        matrix_layout: c_int,
29757        m: lapack_int,
29758        n: lapack_int,
29759        l: lapack_int,
29760        nb: lapack_int,
29761        a: *mut lapack_complex_double,
29762        lda: lapack_int,
29763        b: *mut lapack_complex_double,
29764        ldb: lapack_int,
29765        t: *mut lapack_complex_double,
29766        ldt: lapack_int,
29767    ) -> lapack_int;
29768
29769    pub fn LAPACKE_stpqrt2(
29770        matrix_layout: c_int,
29771        m: lapack_int,
29772        n: lapack_int,
29773        l: lapack_int,
29774        a: *mut c_float,
29775        lda: lapack_int,
29776        b: *mut c_float,
29777        ldb: lapack_int,
29778        t: *mut c_float,
29779        ldt: lapack_int,
29780    ) -> lapack_int;
29781    pub fn LAPACKE_dtpqrt2(
29782        matrix_layout: c_int,
29783        m: lapack_int,
29784        n: lapack_int,
29785        l: lapack_int,
29786        a: *mut c_double,
29787        lda: lapack_int,
29788        b: *mut c_double,
29789        ldb: lapack_int,
29790        t: *mut c_double,
29791        ldt: lapack_int,
29792    ) -> lapack_int;
29793    pub fn LAPACKE_ctpqrt2(
29794        matrix_layout: c_int,
29795        m: lapack_int,
29796        n: lapack_int,
29797        l: lapack_int,
29798        a: *mut lapack_complex_float,
29799        lda: lapack_int,
29800        b: *mut lapack_complex_float,
29801        ldb: lapack_int,
29802        t: *mut lapack_complex_float,
29803        ldt: lapack_int,
29804    ) -> lapack_int;
29805    pub fn LAPACKE_ztpqrt2(
29806        matrix_layout: c_int,
29807        m: lapack_int,
29808        n: lapack_int,
29809        l: lapack_int,
29810        a: *mut lapack_complex_double,
29811        lda: lapack_int,
29812        b: *mut lapack_complex_double,
29813        ldb: lapack_int,
29814        t: *mut lapack_complex_double,
29815        ldt: lapack_int,
29816    ) -> lapack_int;
29817
29818    pub fn LAPACKE_stprfb(
29819        matrix_layout: c_int,
29820        side: c_char,
29821        trans: c_char,
29822        direct: c_char,
29823        storev: c_char,
29824        m: lapack_int,
29825        n: lapack_int,
29826        k: lapack_int,
29827        l: lapack_int,
29828        v: *const c_float,
29829        ldv: lapack_int,
29830        t: *const c_float,
29831        ldt: lapack_int,
29832        a: *mut c_float,
29833        lda: lapack_int,
29834        b: *mut c_float,
29835        ldb: lapack_int,
29836    ) -> lapack_int;
29837    pub fn LAPACKE_dtprfb(
29838        matrix_layout: c_int,
29839        side: c_char,
29840        trans: c_char,
29841        direct: c_char,
29842        storev: c_char,
29843        m: lapack_int,
29844        n: lapack_int,
29845        k: lapack_int,
29846        l: lapack_int,
29847        v: *const c_double,
29848        ldv: lapack_int,
29849        t: *const c_double,
29850        ldt: lapack_int,
29851        a: *mut c_double,
29852        lda: lapack_int,
29853        b: *mut c_double,
29854        ldb: lapack_int,
29855    ) -> lapack_int;
29856    pub fn LAPACKE_ctprfb(
29857        matrix_layout: c_int,
29858        side: c_char,
29859        trans: c_char,
29860        direct: c_char,
29861        storev: c_char,
29862        m: lapack_int,
29863        n: lapack_int,
29864        k: lapack_int,
29865        l: lapack_int,
29866        v: *const lapack_complex_float,
29867        ldv: lapack_int,
29868        t: *const lapack_complex_float,
29869        ldt: lapack_int,
29870        a: *mut lapack_complex_float,
29871        lda: lapack_int,
29872        b: *mut lapack_complex_float,
29873        ldb: lapack_int,
29874    ) -> lapack_int;
29875    pub fn LAPACKE_ztprfb(
29876        matrix_layout: c_int,
29877        side: c_char,
29878        trans: c_char,
29879        direct: c_char,
29880        storev: c_char,
29881        m: lapack_int,
29882        n: lapack_int,
29883        k: lapack_int,
29884        l: lapack_int,
29885        v: *const lapack_complex_double,
29886        ldv: lapack_int,
29887        t: *const lapack_complex_double,
29888        ldt: lapack_int,
29889        a: *mut lapack_complex_double,
29890        lda: lapack_int,
29891        b: *mut lapack_complex_double,
29892        ldb: lapack_int,
29893    ) -> lapack_int;
29894
29895    pub fn LAPACKE_sgemqrt_work(
29896        matrix_layout: c_int,
29897        side: c_char,
29898        trans: c_char,
29899        m: lapack_int,
29900        n: lapack_int,
29901        k: lapack_int,
29902        nb: lapack_int,
29903        v: *const c_float,
29904        ldv: lapack_int,
29905        t: *const c_float,
29906        ldt: lapack_int,
29907        c: *mut c_float,
29908        ldc: lapack_int,
29909        work: *mut c_float,
29910    ) -> lapack_int;
29911    pub fn LAPACKE_dgemqrt_work(
29912        matrix_layout: c_int,
29913        side: c_char,
29914        trans: c_char,
29915        m: lapack_int,
29916        n: lapack_int,
29917        k: lapack_int,
29918        nb: lapack_int,
29919        v: *const c_double,
29920        ldv: lapack_int,
29921        t: *const c_double,
29922        ldt: lapack_int,
29923        c: *mut c_double,
29924        ldc: lapack_int,
29925        work: *mut c_double,
29926    ) -> lapack_int;
29927    pub fn LAPACKE_cgemqrt_work(
29928        matrix_layout: c_int,
29929        side: c_char,
29930        trans: c_char,
29931        m: lapack_int,
29932        n: lapack_int,
29933        k: lapack_int,
29934        nb: lapack_int,
29935        v: *const lapack_complex_float,
29936        ldv: lapack_int,
29937        t: *const lapack_complex_float,
29938        ldt: lapack_int,
29939        c: *mut lapack_complex_float,
29940        ldc: lapack_int,
29941        work: *mut lapack_complex_float,
29942    ) -> lapack_int;
29943    pub fn LAPACKE_zgemqrt_work(
29944        matrix_layout: c_int,
29945        side: c_char,
29946        trans: c_char,
29947        m: lapack_int,
29948        n: lapack_int,
29949        k: lapack_int,
29950        nb: lapack_int,
29951        v: *const lapack_complex_double,
29952        ldv: lapack_int,
29953        t: *const lapack_complex_double,
29954        ldt: lapack_int,
29955        c: *mut lapack_complex_double,
29956        ldc: lapack_int,
29957        work: *mut lapack_complex_double,
29958    ) -> lapack_int;
29959
29960    pub fn LAPACKE_sgeqrt_work(
29961        matrix_layout: c_int,
29962        m: lapack_int,
29963        n: lapack_int,
29964        nb: lapack_int,
29965        a: *mut c_float,
29966        lda: lapack_int,
29967        t: *mut c_float,
29968        ldt: lapack_int,
29969        work: *mut c_float,
29970    ) -> lapack_int;
29971    pub fn LAPACKE_dgeqrt_work(
29972        matrix_layout: c_int,
29973        m: lapack_int,
29974        n: lapack_int,
29975        nb: lapack_int,
29976        a: *mut c_double,
29977        lda: lapack_int,
29978        t: *mut c_double,
29979        ldt: lapack_int,
29980        work: *mut c_double,
29981    ) -> lapack_int;
29982    pub fn LAPACKE_cgeqrt_work(
29983        matrix_layout: c_int,
29984        m: lapack_int,
29985        n: lapack_int,
29986        nb: lapack_int,
29987        a: *mut lapack_complex_float,
29988        lda: lapack_int,
29989        t: *mut lapack_complex_float,
29990        ldt: lapack_int,
29991        work: *mut lapack_complex_float,
29992    ) -> lapack_int;
29993    pub fn LAPACKE_zgeqrt_work(
29994        matrix_layout: c_int,
29995        m: lapack_int,
29996        n: lapack_int,
29997        nb: lapack_int,
29998        a: *mut lapack_complex_double,
29999        lda: lapack_int,
30000        t: *mut lapack_complex_double,
30001        ldt: lapack_int,
30002        work: *mut lapack_complex_double,
30003    ) -> lapack_int;
30004
30005    pub fn LAPACKE_sgeqrt2_work(
30006        matrix_layout: c_int,
30007        m: lapack_int,
30008        n: lapack_int,
30009        a: *mut c_float,
30010        lda: lapack_int,
30011        t: *mut c_float,
30012        ldt: lapack_int,
30013    ) -> lapack_int;
30014    pub fn LAPACKE_dgeqrt2_work(
30015        matrix_layout: c_int,
30016        m: lapack_int,
30017        n: lapack_int,
30018        a: *mut c_double,
30019        lda: lapack_int,
30020        t: *mut c_double,
30021        ldt: lapack_int,
30022    ) -> lapack_int;
30023    pub fn LAPACKE_cgeqrt2_work(
30024        matrix_layout: c_int,
30025        m: lapack_int,
30026        n: lapack_int,
30027        a: *mut lapack_complex_float,
30028        lda: lapack_int,
30029        t: *mut lapack_complex_float,
30030        ldt: lapack_int,
30031    ) -> lapack_int;
30032    pub fn LAPACKE_zgeqrt2_work(
30033        matrix_layout: c_int,
30034        m: lapack_int,
30035        n: lapack_int,
30036        a: *mut lapack_complex_double,
30037        lda: lapack_int,
30038        t: *mut lapack_complex_double,
30039        ldt: lapack_int,
30040    ) -> lapack_int;
30041
30042    pub fn LAPACKE_sgeqrt3_work(
30043        matrix_layout: c_int,
30044        m: lapack_int,
30045        n: lapack_int,
30046        a: *mut c_float,
30047        lda: lapack_int,
30048        t: *mut c_float,
30049        ldt: lapack_int,
30050    ) -> lapack_int;
30051    pub fn LAPACKE_dgeqrt3_work(
30052        matrix_layout: c_int,
30053        m: lapack_int,
30054        n: lapack_int,
30055        a: *mut c_double,
30056        lda: lapack_int,
30057        t: *mut c_double,
30058        ldt: lapack_int,
30059    ) -> lapack_int;
30060    pub fn LAPACKE_cgeqrt3_work(
30061        matrix_layout: c_int,
30062        m: lapack_int,
30063        n: lapack_int,
30064        a: *mut lapack_complex_float,
30065        lda: lapack_int,
30066        t: *mut lapack_complex_float,
30067        ldt: lapack_int,
30068    ) -> lapack_int;
30069    pub fn LAPACKE_zgeqrt3_work(
30070        matrix_layout: c_int,
30071        m: lapack_int,
30072        n: lapack_int,
30073        a: *mut lapack_complex_double,
30074        lda: lapack_int,
30075        t: *mut lapack_complex_double,
30076        ldt: lapack_int,
30077    ) -> lapack_int;
30078
30079    pub fn LAPACKE_stpmqrt_work(
30080        matrix_layout: c_int,
30081        side: c_char,
30082        trans: c_char,
30083        m: lapack_int,
30084        n: lapack_int,
30085        k: lapack_int,
30086        l: lapack_int,
30087        nb: lapack_int,
30088        v: *const c_float,
30089        ldv: lapack_int,
30090        t: *const c_float,
30091        ldt: lapack_int,
30092        a: *mut c_float,
30093        lda: lapack_int,
30094        b: *mut c_float,
30095        ldb: lapack_int,
30096        work: *mut c_float,
30097    ) -> lapack_int;
30098    pub fn LAPACKE_dtpmqrt_work(
30099        matrix_layout: c_int,
30100        side: c_char,
30101        trans: c_char,
30102        m: lapack_int,
30103        n: lapack_int,
30104        k: lapack_int,
30105        l: lapack_int,
30106        nb: lapack_int,
30107        v: *const c_double,
30108        ldv: lapack_int,
30109        t: *const c_double,
30110        ldt: lapack_int,
30111        a: *mut c_double,
30112        lda: lapack_int,
30113        b: *mut c_double,
30114        ldb: lapack_int,
30115        work: *mut c_double,
30116    ) -> lapack_int;
30117    pub fn LAPACKE_ctpmqrt_work(
30118        matrix_layout: c_int,
30119        side: c_char,
30120        trans: c_char,
30121        m: lapack_int,
30122        n: lapack_int,
30123        k: lapack_int,
30124        l: lapack_int,
30125        nb: lapack_int,
30126        v: *const lapack_complex_float,
30127        ldv: lapack_int,
30128        t: *const lapack_complex_float,
30129        ldt: lapack_int,
30130        a: *mut lapack_complex_float,
30131        lda: lapack_int,
30132        b: *mut lapack_complex_float,
30133        ldb: lapack_int,
30134        work: *mut lapack_complex_float,
30135    ) -> lapack_int;
30136    pub fn LAPACKE_ztpmqrt_work(
30137        matrix_layout: c_int,
30138        side: c_char,
30139        trans: c_char,
30140        m: lapack_int,
30141        n: lapack_int,
30142        k: lapack_int,
30143        l: lapack_int,
30144        nb: lapack_int,
30145        v: *const lapack_complex_double,
30146        ldv: lapack_int,
30147        t: *const lapack_complex_double,
30148        ldt: lapack_int,
30149        a: *mut lapack_complex_double,
30150        lda: lapack_int,
30151        b: *mut lapack_complex_double,
30152        ldb: lapack_int,
30153        work: *mut lapack_complex_double,
30154    ) -> lapack_int;
30155
30156    pub fn LAPACKE_stpqrt_work(
30157        matrix_layout: c_int,
30158        m: lapack_int,
30159        n: lapack_int,
30160        l: lapack_int,
30161        nb: lapack_int,
30162        a: *mut c_float,
30163        lda: lapack_int,
30164        b: *mut c_float,
30165        ldb: lapack_int,
30166        t: *mut c_float,
30167        ldt: lapack_int,
30168        work: *mut c_float,
30169    ) -> lapack_int;
30170    pub fn LAPACKE_dtpqrt_work(
30171        matrix_layout: c_int,
30172        m: lapack_int,
30173        n: lapack_int,
30174        l: lapack_int,
30175        nb: lapack_int,
30176        a: *mut c_double,
30177        lda: lapack_int,
30178        b: *mut c_double,
30179        ldb: lapack_int,
30180        t: *mut c_double,
30181        ldt: lapack_int,
30182        work: *mut c_double,
30183    ) -> lapack_int;
30184    pub fn LAPACKE_ctpqrt_work(
30185        matrix_layout: c_int,
30186        m: lapack_int,
30187        n: lapack_int,
30188        l: lapack_int,
30189        nb: lapack_int,
30190        a: *mut lapack_complex_float,
30191        lda: lapack_int,
30192        b: *mut lapack_complex_float,
30193        ldb: lapack_int,
30194        t: *mut lapack_complex_float,
30195        ldt: lapack_int,
30196        work: *mut lapack_complex_float,
30197    ) -> lapack_int;
30198    pub fn LAPACKE_ztpqrt_work(
30199        matrix_layout: c_int,
30200        m: lapack_int,
30201        n: lapack_int,
30202        l: lapack_int,
30203        nb: lapack_int,
30204        a: *mut lapack_complex_double,
30205        lda: lapack_int,
30206        b: *mut lapack_complex_double,
30207        ldb: lapack_int,
30208        t: *mut lapack_complex_double,
30209        ldt: lapack_int,
30210        work: *mut lapack_complex_double,
30211    ) -> lapack_int;
30212
30213    pub fn LAPACKE_stpqrt2_work(
30214        matrix_layout: c_int,
30215        m: lapack_int,
30216        n: lapack_int,
30217        l: lapack_int,
30218        a: *mut c_float,
30219        lda: lapack_int,
30220        b: *mut c_float,
30221        ldb: lapack_int,
30222        t: *mut c_float,
30223        ldt: lapack_int,
30224    ) -> lapack_int;
30225    pub fn LAPACKE_dtpqrt2_work(
30226        matrix_layout: c_int,
30227        m: lapack_int,
30228        n: lapack_int,
30229        l: lapack_int,
30230        a: *mut c_double,
30231        lda: lapack_int,
30232        b: *mut c_double,
30233        ldb: lapack_int,
30234        t: *mut c_double,
30235        ldt: lapack_int,
30236    ) -> lapack_int;
30237    pub fn LAPACKE_ctpqrt2_work(
30238        matrix_layout: c_int,
30239        m: lapack_int,
30240        n: lapack_int,
30241        l: lapack_int,
30242        a: *mut lapack_complex_float,
30243        lda: lapack_int,
30244        b: *mut lapack_complex_float,
30245        ldb: lapack_int,
30246        t: *mut lapack_complex_float,
30247        ldt: lapack_int,
30248    ) -> lapack_int;
30249    pub fn LAPACKE_ztpqrt2_work(
30250        matrix_layout: c_int,
30251        m: lapack_int,
30252        n: lapack_int,
30253        l: lapack_int,
30254        a: *mut lapack_complex_double,
30255        lda: lapack_int,
30256        b: *mut lapack_complex_double,
30257        ldb: lapack_int,
30258        t: *mut lapack_complex_double,
30259        ldt: lapack_int,
30260    ) -> lapack_int;
30261
30262    pub fn LAPACKE_stprfb_work(
30263        matrix_layout: c_int,
30264        side: c_char,
30265        trans: c_char,
30266        direct: c_char,
30267        storev: c_char,
30268        m: lapack_int,
30269        n: lapack_int,
30270        k: lapack_int,
30271        l: lapack_int,
30272        v: *const c_float,
30273        ldv: lapack_int,
30274        t: *const c_float,
30275        ldt: lapack_int,
30276        a: *mut c_float,
30277        lda: lapack_int,
30278        b: *mut c_float,
30279        ldb: lapack_int,
30280        work: *const c_float,
30281        ldwork: lapack_int,
30282    ) -> lapack_int;
30283    pub fn LAPACKE_dtprfb_work(
30284        matrix_layout: c_int,
30285        side: c_char,
30286        trans: c_char,
30287        direct: c_char,
30288        storev: c_char,
30289        m: lapack_int,
30290        n: lapack_int,
30291        k: lapack_int,
30292        l: lapack_int,
30293        v: *const c_double,
30294        ldv: lapack_int,
30295        t: *const c_double,
30296        ldt: lapack_int,
30297        a: *mut c_double,
30298        lda: lapack_int,
30299        b: *mut c_double,
30300        ldb: lapack_int,
30301        work: *const c_double,
30302        ldwork: lapack_int,
30303    ) -> lapack_int;
30304    pub fn LAPACKE_ctprfb_work(
30305        matrix_layout: c_int,
30306        side: c_char,
30307        trans: c_char,
30308        direct: c_char,
30309        storev: c_char,
30310        m: lapack_int,
30311        n: lapack_int,
30312        k: lapack_int,
30313        l: lapack_int,
30314        v: *const lapack_complex_float,
30315        ldv: lapack_int,
30316        t: *const lapack_complex_float,
30317        ldt: lapack_int,
30318        a: *mut lapack_complex_float,
30319        lda: lapack_int,
30320        b: *mut lapack_complex_float,
30321        ldb: lapack_int,
30322        work: *mut lapack_complex_float,
30323        ldwork: lapack_int,
30324    ) -> lapack_int;
30325    pub fn LAPACKE_ztprfb_work(
30326        matrix_layout: c_int,
30327        side: c_char,
30328        trans: c_char,
30329        direct: c_char,
30330        storev: c_char,
30331        m: lapack_int,
30332        n: lapack_int,
30333        k: lapack_int,
30334        l: lapack_int,
30335        v: *const lapack_complex_double,
30336        ldv: lapack_int,
30337        t: *const lapack_complex_double,
30338        ldt: lapack_int,
30339        a: *mut lapack_complex_double,
30340        lda: lapack_int,
30341        b: *mut lapack_complex_double,
30342        ldb: lapack_int,
30343        work: *mut lapack_complex_double,
30344        ldwork: lapack_int,
30345    ) -> lapack_int;
30346    // Version 3.5.0
30347    pub fn LAPACKE_ssysv_rook(
30348        matrix_layout: c_int,
30349        uplo: c_char,
30350        n: lapack_int,
30351        nrhs: lapack_int,
30352        a: *mut c_float,
30353        lda: lapack_int,
30354        ipiv: *mut lapack_int,
30355        b: *mut c_float,
30356        ldb: lapack_int,
30357    ) -> lapack_int;
30358    pub fn LAPACKE_dsysv_rook(
30359        matrix_layout: c_int,
30360        uplo: c_char,
30361        n: lapack_int,
30362        nrhs: lapack_int,
30363        a: *mut c_double,
30364        lda: lapack_int,
30365        ipiv: *mut lapack_int,
30366        b: *mut c_double,
30367        ldb: lapack_int,
30368    ) -> lapack_int;
30369    pub fn LAPACKE_csysv_rook(
30370        matrix_layout: c_int,
30371        uplo: c_char,
30372        n: lapack_int,
30373        nrhs: lapack_int,
30374        a: *mut lapack_complex_float,
30375        lda: lapack_int,
30376        ipiv: *mut lapack_int,
30377        b: *mut lapack_complex_float,
30378        ldb: lapack_int,
30379    ) -> lapack_int;
30380    pub fn LAPACKE_zsysv_rook(
30381        matrix_layout: c_int,
30382        uplo: c_char,
30383        n: lapack_int,
30384        nrhs: lapack_int,
30385        a: *mut lapack_complex_double,
30386        lda: lapack_int,
30387        ipiv: *mut lapack_int,
30388        b: *mut lapack_complex_double,
30389        ldb: lapack_int,
30390    ) -> lapack_int;
30391
30392    pub fn LAPACKE_ssytrf_rook(
30393        matrix_layout: c_int,
30394        uplo: c_char,
30395        n: lapack_int,
30396        a: *mut c_float,
30397        lda: lapack_int,
30398        ipiv: *mut lapack_int,
30399    ) -> lapack_int;
30400    pub fn LAPACKE_dsytrf_rook(
30401        matrix_layout: c_int,
30402        uplo: c_char,
30403        n: lapack_int,
30404        a: *mut c_double,
30405        lda: lapack_int,
30406        ipiv: *mut lapack_int,
30407    ) -> lapack_int;
30408    pub fn LAPACKE_csytrf_rook(
30409        matrix_layout: c_int,
30410        uplo: c_char,
30411        n: lapack_int,
30412        a: *mut lapack_complex_float,
30413        lda: lapack_int,
30414        ipiv: *mut lapack_int,
30415    ) -> lapack_int;
30416    pub fn LAPACKE_zsytrf_rook(
30417        matrix_layout: c_int,
30418        uplo: c_char,
30419        n: lapack_int,
30420        a: *mut lapack_complex_double,
30421        lda: lapack_int,
30422        ipiv: *mut lapack_int,
30423    ) -> lapack_int;
30424
30425    pub fn LAPACKE_ssytrs_rook(
30426        matrix_layout: c_int,
30427        uplo: c_char,
30428        n: lapack_int,
30429        nrhs: lapack_int,
30430        a: *const c_float,
30431        lda: lapack_int,
30432        ipiv: *const lapack_int,
30433        b: *mut c_float,
30434        ldb: lapack_int,
30435    ) -> lapack_int;
30436    pub fn LAPACKE_dsytrs_rook(
30437        matrix_layout: c_int,
30438        uplo: c_char,
30439        n: lapack_int,
30440        nrhs: lapack_int,
30441        a: *const c_double,
30442        lda: lapack_int,
30443        ipiv: *const lapack_int,
30444        b: *mut c_double,
30445        ldb: lapack_int,
30446    ) -> lapack_int;
30447    pub fn LAPACKE_csytrs_rook(
30448        matrix_layout: c_int,
30449        uplo: c_char,
30450        n: lapack_int,
30451        nrhs: lapack_int,
30452        a: *const lapack_complex_float,
30453        lda: lapack_int,
30454        ipiv: *const lapack_int,
30455        b: *mut lapack_complex_float,
30456        ldb: lapack_int,
30457    ) -> lapack_int;
30458    pub fn LAPACKE_zsytrs_rook(
30459        matrix_layout: c_int,
30460        uplo: c_char,
30461        n: lapack_int,
30462        nrhs: lapack_int,
30463        a: *const lapack_complex_double,
30464        lda: lapack_int,
30465        ipiv: *const lapack_int,
30466        b: *mut lapack_complex_double,
30467        ldb: lapack_int,
30468    ) -> lapack_int;
30469
30470    pub fn LAPACKE_chetrf_rook(
30471        matrix_layout: c_int,
30472        uplo: c_char,
30473        n: lapack_int,
30474        a: *mut lapack_complex_float,
30475        lda: lapack_int,
30476        ipiv: *mut lapack_int,
30477    ) -> lapack_int;
30478    pub fn LAPACKE_zhetrf_rook(
30479        matrix_layout: c_int,
30480        uplo: c_char,
30481        n: lapack_int,
30482        a: *mut lapack_complex_double,
30483        lda: lapack_int,
30484        ipiv: *mut lapack_int,
30485    ) -> lapack_int;
30486
30487    pub fn LAPACKE_chetrs_rook(
30488        matrix_layout: c_int,
30489        uplo: c_char,
30490        n: lapack_int,
30491        nrhs: lapack_int,
30492        a: *const lapack_complex_float,
30493        lda: lapack_int,
30494        ipiv: *const lapack_int,
30495        b: *mut lapack_complex_float,
30496        ldb: lapack_int,
30497    ) -> lapack_int;
30498    pub fn LAPACKE_zhetrs_rook(
30499        matrix_layout: c_int,
30500        uplo: c_char,
30501        n: lapack_int,
30502        nrhs: lapack_int,
30503        a: *const lapack_complex_double,
30504        lda: lapack_int,
30505        ipiv: *const lapack_int,
30506        b: *mut lapack_complex_double,
30507        ldb: lapack_int,
30508    ) -> lapack_int;
30509
30510    pub fn LAPACKE_csyr(
30511        matrix_layout: c_int,
30512        uplo: c_char,
30513        n: lapack_int,
30514        alpha: lapack_complex_float,
30515        x: *const lapack_complex_float,
30516        incx: lapack_int,
30517        a: *mut lapack_complex_float,
30518        lda: lapack_int,
30519    ) -> lapack_int;
30520    pub fn LAPACKE_zsyr(
30521        matrix_layout: c_int,
30522        uplo: c_char,
30523        n: lapack_int,
30524        alpha: lapack_complex_double,
30525        x: *const lapack_complex_double,
30526        incx: lapack_int,
30527        a: *mut lapack_complex_double,
30528        lda: lapack_int,
30529    ) -> lapack_int;
30530
30531    pub fn LAPACKE_ssysv_rook_work(
30532        matrix_layout: c_int,
30533        uplo: c_char,
30534        n: lapack_int,
30535        nrhs: lapack_int,
30536        a: *mut c_float,
30537        lda: lapack_int,
30538        ipiv: *mut lapack_int,
30539        b: *mut c_float,
30540        ldb: lapack_int,
30541        work: *mut c_float,
30542        lwork: lapack_int,
30543    ) -> lapack_int;
30544    pub fn LAPACKE_dsysv_rook_work(
30545        matrix_layout: c_int,
30546        uplo: c_char,
30547        n: lapack_int,
30548        nrhs: lapack_int,
30549        a: *mut c_double,
30550        lda: lapack_int,
30551        ipiv: *mut lapack_int,
30552        b: *mut c_double,
30553        ldb: lapack_int,
30554        work: *mut c_double,
30555        lwork: lapack_int,
30556    ) -> lapack_int;
30557    pub fn LAPACKE_csysv_rook_work(
30558        matrix_layout: c_int,
30559        uplo: c_char,
30560        n: lapack_int,
30561        nrhs: lapack_int,
30562        a: *mut lapack_complex_float,
30563        lda: lapack_int,
30564        ipiv: *mut lapack_int,
30565        b: *mut lapack_complex_float,
30566        ldb: lapack_int,
30567        work: *mut lapack_complex_float,
30568        lwork: lapack_int,
30569    ) -> lapack_int;
30570    pub fn LAPACKE_zsysv_rook_work(
30571        matrix_layout: c_int,
30572        uplo: c_char,
30573        n: lapack_int,
30574        nrhs: lapack_int,
30575        a: *mut lapack_complex_double,
30576        lda: lapack_int,
30577        ipiv: *mut lapack_int,
30578        b: *mut lapack_complex_double,
30579        ldb: lapack_int,
30580        work: *mut lapack_complex_double,
30581        lwork: lapack_int,
30582    ) -> lapack_int;
30583
30584    pub fn LAPACKE_ssytrf_rook_work(
30585        matrix_layout: c_int,
30586        uplo: c_char,
30587        n: lapack_int,
30588        a: *mut c_float,
30589        lda: lapack_int,
30590        ipiv: *mut lapack_int,
30591        work: *mut c_float,
30592        lwork: lapack_int,
30593    ) -> lapack_int;
30594    pub fn LAPACKE_dsytrf_rook_work(
30595        matrix_layout: c_int,
30596        uplo: c_char,
30597        n: lapack_int,
30598        a: *mut c_double,
30599        lda: lapack_int,
30600        ipiv: *mut lapack_int,
30601        work: *mut c_double,
30602        lwork: lapack_int,
30603    ) -> lapack_int;
30604    pub fn LAPACKE_csytrf_rook_work(
30605        matrix_layout: c_int,
30606        uplo: c_char,
30607        n: lapack_int,
30608        a: *mut lapack_complex_float,
30609        lda: lapack_int,
30610        ipiv: *mut lapack_int,
30611        work: *mut lapack_complex_float,
30612        lwork: lapack_int,
30613    ) -> lapack_int;
30614    pub fn LAPACKE_zsytrf_rook_work(
30615        matrix_layout: c_int,
30616        uplo: c_char,
30617        n: lapack_int,
30618        a: *mut lapack_complex_double,
30619        lda: lapack_int,
30620        ipiv: *mut lapack_int,
30621        work: *mut lapack_complex_double,
30622        lwork: lapack_int,
30623    ) -> lapack_int;
30624
30625    pub fn LAPACKE_ssytrs_rook_work(
30626        matrix_layout: c_int,
30627        uplo: c_char,
30628        n: lapack_int,
30629        nrhs: lapack_int,
30630        a: *const c_float,
30631        lda: lapack_int,
30632        ipiv: *const lapack_int,
30633        b: *mut c_float,
30634        ldb: lapack_int,
30635    ) -> lapack_int;
30636    pub fn LAPACKE_dsytrs_rook_work(
30637        matrix_layout: c_int,
30638        uplo: c_char,
30639        n: lapack_int,
30640        nrhs: lapack_int,
30641        a: *const c_double,
30642        lda: lapack_int,
30643        ipiv: *const lapack_int,
30644        b: *mut c_double,
30645        ldb: lapack_int,
30646    ) -> lapack_int;
30647    pub fn LAPACKE_csytrs_rook_work(
30648        matrix_layout: c_int,
30649        uplo: c_char,
30650        n: lapack_int,
30651        nrhs: lapack_int,
30652        a: *const lapack_complex_float,
30653        lda: lapack_int,
30654        ipiv: *const lapack_int,
30655        b: *mut lapack_complex_float,
30656        ldb: lapack_int,
30657    ) -> lapack_int;
30658    pub fn LAPACKE_zsytrs_rook_work(
30659        matrix_layout: c_int,
30660        uplo: c_char,
30661        n: lapack_int,
30662        nrhs: lapack_int,
30663        a: *const lapack_complex_double,
30664        lda: lapack_int,
30665        ipiv: *const lapack_int,
30666        b: *mut lapack_complex_double,
30667        ldb: lapack_int,
30668    ) -> lapack_int;
30669
30670    pub fn LAPACKE_chetrf_rook_work(
30671        matrix_layout: c_int,
30672        uplo: c_char,
30673        n: lapack_int,
30674        a: *mut lapack_complex_float,
30675        lda: lapack_int,
30676        ipiv: *mut lapack_int,
30677        work: *mut lapack_complex_float,
30678        lwork: lapack_int,
30679    ) -> lapack_int;
30680    pub fn LAPACKE_zhetrf_rook_work(
30681        matrix_layout: c_int,
30682        uplo: c_char,
30683        n: lapack_int,
30684        a: *mut lapack_complex_double,
30685        lda: lapack_int,
30686        ipiv: *mut lapack_int,
30687        work: *mut lapack_complex_double,
30688        lwork: lapack_int,
30689    ) -> lapack_int;
30690
30691    pub fn LAPACKE_chetrs_rook_work(
30692        matrix_layout: c_int,
30693        uplo: c_char,
30694        n: lapack_int,
30695        nrhs: lapack_int,
30696        a: *const lapack_complex_float,
30697        lda: lapack_int,
30698        ipiv: *const lapack_int,
30699        b: *mut lapack_complex_float,
30700        ldb: lapack_int,
30701    ) -> lapack_int;
30702    pub fn LAPACKE_zhetrs_rook_work(
30703        matrix_layout: c_int,
30704        uplo: c_char,
30705        n: lapack_int,
30706        nrhs: lapack_int,
30707        a: *const lapack_complex_double,
30708        lda: lapack_int,
30709        ipiv: *const lapack_int,
30710        b: *mut lapack_complex_double,
30711        ldb: lapack_int,
30712    ) -> lapack_int;
30713
30714    pub fn LAPACKE_csyr_work(
30715        matrix_layout: c_int,
30716        uplo: c_char,
30717        n: lapack_int,
30718        alpha: lapack_complex_float,
30719        x: *const lapack_complex_float,
30720        incx: lapack_int,
30721        a: *mut lapack_complex_float,
30722        lda: lapack_int,
30723    ) -> lapack_int;
30724    pub fn LAPACKE_zsyr_work(
30725        matrix_layout: c_int,
30726        uplo: c_char,
30727        n: lapack_int,
30728        alpha: lapack_complex_double,
30729        x: *const lapack_complex_double,
30730        incx: lapack_int,
30731        a: *mut lapack_complex_double,
30732        lda: lapack_int,
30733    ) -> lapack_int;
30734
30735    pub fn LAPACKE_ilaver(
30736        vers_major: *mut lapack_int,
30737        vers_minor: *mut lapack_int,
30738        vers_patch: *mut lapack_int,
30739    );
30740}