lapack_sys/
lapack.rs

1/* automatically generated by rust-bindgen 0.57.0 */
2
3#[derive(PartialEq, Copy, Clone, Hash, Debug, Default)]
4#[repr(C)]
5pub struct __BindgenComplex<T> {
6    pub re: T,
7    pub im: T,
8}
9pub type lapack_float_return = f32;
10pub type LAPACK_S_SELECT2 =
11    ::core::option::Option<unsafe extern "C" fn(arg1: *const f32, arg2: *const f32) -> c_int>;
12pub type LAPACK_S_SELECT3 = ::core::option::Option<
13    unsafe extern "C" fn(arg1: *const f32, arg2: *const f32, arg3: *const f32) -> c_int,
14>;
15pub type LAPACK_D_SELECT2 =
16    ::core::option::Option<unsafe extern "C" fn(arg1: *const f64, arg2: *const f64) -> c_int>;
17pub type LAPACK_D_SELECT3 = ::core::option::Option<
18    unsafe extern "C" fn(arg1: *const f64, arg2: *const f64, arg3: *const f64) -> c_int,
19>;
20pub type LAPACK_C_SELECT1 =
21    ::core::option::Option<unsafe extern "C" fn(arg1: *const __BindgenComplex<f32>) -> c_int>;
22pub type LAPACK_C_SELECT2 = ::core::option::Option<
23    unsafe extern "C" fn(
24        arg1: *const __BindgenComplex<f32>,
25        arg2: *const __BindgenComplex<f32>,
26    ) -> c_int,
27>;
28pub type LAPACK_Z_SELECT1 =
29    ::core::option::Option<unsafe extern "C" fn(arg1: *const __BindgenComplex<f64>) -> c_int>;
30pub type LAPACK_Z_SELECT2 = ::core::option::Option<
31    unsafe extern "C" fn(
32        arg1: *const __BindgenComplex<f64>,
33        arg2: *const __BindgenComplex<f64>,
34    ) -> c_int,
35>;
36extern "C" {
37    pub fn lsame_(ca: *mut c_char, cb: *mut c_char, lca: c_int, lcb: c_int) -> c_int;
38}
39extern "C" {
40    pub fn cbbcsd_(
41        jobu1: *const c_char,
42        jobu2: *const c_char,
43        jobv1t: *const c_char,
44        jobv2t: *const c_char,
45        trans: *const c_char,
46        m: *const c_int,
47        p: *const c_int,
48        q: *const c_int,
49        theta: *mut f32,
50        phi: *mut f32,
51        U1: *mut __BindgenComplex<f32>,
52        ldu1: *const c_int,
53        U2: *mut __BindgenComplex<f32>,
54        ldu2: *const c_int,
55        V1T: *mut __BindgenComplex<f32>,
56        ldv1t: *const c_int,
57        V2T: *mut __BindgenComplex<f32>,
58        ldv2t: *const c_int,
59        B11D: *mut f32,
60        B11E: *mut f32,
61        B12D: *mut f32,
62        B12E: *mut f32,
63        B21D: *mut f32,
64        B21E: *mut f32,
65        B22D: *mut f32,
66        B22E: *mut f32,
67        rwork: *mut f32,
68        lrwork: *const c_int,
69        info: *mut c_int,
70    );
71}
72extern "C" {
73    pub fn dbbcsd_(
74        jobu1: *const c_char,
75        jobu2: *const c_char,
76        jobv1t: *const c_char,
77        jobv2t: *const c_char,
78        trans: *const c_char,
79        m: *const c_int,
80        p: *const c_int,
81        q: *const c_int,
82        theta: *mut f64,
83        phi: *mut f64,
84        U1: *mut f64,
85        ldu1: *const c_int,
86        U2: *mut f64,
87        ldu2: *const c_int,
88        V1T: *mut f64,
89        ldv1t: *const c_int,
90        V2T: *mut f64,
91        ldv2t: *const c_int,
92        B11D: *mut f64,
93        B11E: *mut f64,
94        B12D: *mut f64,
95        B12E: *mut f64,
96        b21d: *mut f64,
97        b21e: *mut f64,
98        b22d: *mut f64,
99        b22e: *mut f64,
100        work: *mut f64,
101        lwork: *const c_int,
102        info: *mut c_int,
103    );
104}
105extern "C" {
106    pub fn sbbcsd_(
107        jobu1: *const c_char,
108        jobu2: *const c_char,
109        jobv1t: *const c_char,
110        jobv2t: *const c_char,
111        trans: *const c_char,
112        m: *const c_int,
113        p: *const c_int,
114        q: *const c_int,
115        theta: *mut f32,
116        phi: *mut f32,
117        U1: *mut f32,
118        ldu1: *const c_int,
119        U2: *mut f32,
120        ldu2: *const c_int,
121        V1T: *mut f32,
122        ldv1t: *const c_int,
123        V2T: *mut f32,
124        ldv2t: *const c_int,
125        B11D: *mut f32,
126        B11E: *mut f32,
127        B12D: *mut f32,
128        B12E: *mut f32,
129        B21D: *mut f32,
130        B21E: *mut f32,
131        B22D: *mut f32,
132        B22E: *mut f32,
133        work: *mut f32,
134        lwork: *const c_int,
135        info: *mut c_int,
136    );
137}
138extern "C" {
139    pub fn zbbcsd_(
140        jobu1: *const c_char,
141        jobu2: *const c_char,
142        jobv1t: *const c_char,
143        jobv2t: *const c_char,
144        trans: *const c_char,
145        m: *const c_int,
146        p: *const c_int,
147        q: *const c_int,
148        theta: *mut f64,
149        phi: *mut f64,
150        U1: *mut __BindgenComplex<f64>,
151        ldu1: *const c_int,
152        U2: *mut __BindgenComplex<f64>,
153        ldu2: *const c_int,
154        V1T: *mut __BindgenComplex<f64>,
155        ldv1t: *const c_int,
156        V2T: *mut __BindgenComplex<f64>,
157        ldv2t: *const c_int,
158        B11D: *mut f64,
159        B11E: *mut f64,
160        B12D: *mut f64,
161        B12E: *mut f64,
162        B21D: *mut f64,
163        B21E: *mut f64,
164        B22D: *mut f64,
165        B22E: *mut f64,
166        rwork: *mut f64,
167        lrwork: *const c_int,
168        info: *mut c_int,
169    );
170}
171extern "C" {
172    pub fn dbdsdc_(
173        uplo: *const c_char,
174        compq: *const c_char,
175        n: *const c_int,
176        D: *mut f64,
177        E: *mut f64,
178        U: *mut f64,
179        ldu: *const c_int,
180        VT: *mut f64,
181        ldvt: *const c_int,
182        Q: *mut f64,
183        IQ: *mut c_int,
184        work: *mut f64,
185        iwork: *mut c_int,
186        info: *mut c_int,
187    );
188}
189extern "C" {
190    pub fn sbdsdc_(
191        uplo: *const c_char,
192        compq: *const c_char,
193        n: *const c_int,
194        D: *mut f32,
195        E: *mut f32,
196        U: *mut f32,
197        ldu: *const c_int,
198        VT: *mut f32,
199        ldvt: *const c_int,
200        Q: *mut f32,
201        IQ: *mut c_int,
202        work: *mut f32,
203        iwork: *mut c_int,
204        info: *mut c_int,
205    );
206}
207extern "C" {
208    pub fn cbdsqr_(
209        uplo: *const c_char,
210        n: *const c_int,
211        ncvt: *const c_int,
212        nru: *const c_int,
213        ncc: *const c_int,
214        D: *mut f32,
215        E: *mut f32,
216        VT: *mut __BindgenComplex<f32>,
217        ldvt: *const c_int,
218        U: *mut __BindgenComplex<f32>,
219        ldu: *const c_int,
220        C: *mut __BindgenComplex<f32>,
221        ldc: *const c_int,
222        rwork: *mut f32,
223        info: *mut c_int,
224    );
225}
226extern "C" {
227    pub fn dbdsqr_(
228        uplo: *const c_char,
229        n: *const c_int,
230        ncvt: *const c_int,
231        nru: *const c_int,
232        ncc: *const c_int,
233        D: *mut f64,
234        E: *mut f64,
235        VT: *mut f64,
236        ldvt: *const c_int,
237        U: *mut f64,
238        ldu: *const c_int,
239        C: *mut f64,
240        ldc: *const c_int,
241        work: *mut f64,
242        info: *mut c_int,
243    );
244}
245extern "C" {
246    pub fn sbdsqr_(
247        uplo: *const c_char,
248        n: *const c_int,
249        ncvt: *const c_int,
250        nru: *const c_int,
251        ncc: *const c_int,
252        D: *mut f32,
253        E: *mut f32,
254        VT: *mut f32,
255        ldvt: *const c_int,
256        U: *mut f32,
257        ldu: *const c_int,
258        C: *mut f32,
259        ldc: *const c_int,
260        work: *mut f32,
261        info: *mut c_int,
262    );
263}
264extern "C" {
265    pub fn zbdsqr_(
266        uplo: *const c_char,
267        n: *const c_int,
268        ncvt: *const c_int,
269        nru: *const c_int,
270        ncc: *const c_int,
271        D: *mut f64,
272        E: *mut f64,
273        VT: *mut __BindgenComplex<f64>,
274        ldvt: *const c_int,
275        U: *mut __BindgenComplex<f64>,
276        ldu: *const c_int,
277        C: *mut __BindgenComplex<f64>,
278        ldc: *const c_int,
279        rwork: *mut f64,
280        info: *mut c_int,
281    );
282}
283extern "C" {
284    pub fn dbdsvdx_(
285        uplo: *const c_char,
286        jobz: *const c_char,
287        range: *const c_char,
288        n: *const c_int,
289        D: *const f64,
290        E: *const f64,
291        vl: *const f64,
292        vu: *const f64,
293        il: *const c_int,
294        iu: *const c_int,
295        ns: *mut c_int,
296        S: *mut f64,
297        Z: *mut f64,
298        ldz: *const c_int,
299        work: *mut f64,
300        iwork: *mut c_int,
301        info: *mut c_int,
302    );
303}
304extern "C" {
305    pub fn sbdsvdx_(
306        uplo: *const c_char,
307        jobz: *const c_char,
308        range: *const c_char,
309        n: *const c_int,
310        D: *const f32,
311        E: *const f32,
312        vl: *const f32,
313        vu: *const f32,
314        il: *const c_int,
315        iu: *const c_int,
316        ns: *mut c_int,
317        S: *mut f32,
318        Z: *mut f32,
319        ldz: *const c_int,
320        work: *mut f32,
321        iwork: *mut c_int,
322        info: *mut c_int,
323    );
324}
325extern "C" {
326    pub fn ddisna_(
327        job: *const c_char,
328        m: *const c_int,
329        n: *const c_int,
330        D: *const f64,
331        SEP: *mut f64,
332        info: *mut c_int,
333    );
334}
335extern "C" {
336    pub fn sdisna_(
337        job: *const c_char,
338        m: *const c_int,
339        n: *const c_int,
340        D: *const f32,
341        SEP: *mut f32,
342        info: *mut c_int,
343    );
344}
345extern "C" {
346    pub fn cgbbrd_(
347        vect: *const c_char,
348        m: *const c_int,
349        n: *const c_int,
350        ncc: *const c_int,
351        kl: *const c_int,
352        ku: *const c_int,
353        AB: *mut __BindgenComplex<f32>,
354        ldab: *const c_int,
355        D: *mut f32,
356        E: *mut f32,
357        Q: *mut __BindgenComplex<f32>,
358        ldq: *const c_int,
359        PT: *mut __BindgenComplex<f32>,
360        ldpt: *const c_int,
361        C: *mut __BindgenComplex<f32>,
362        ldc: *const c_int,
363        work: *mut __BindgenComplex<f32>,
364        rwork: *mut f32,
365        info: *mut c_int,
366    );
367}
368extern "C" {
369    pub fn dgbbrd_(
370        vect: *const c_char,
371        m: *const c_int,
372        n: *const c_int,
373        ncc: *const c_int,
374        kl: *const c_int,
375        ku: *const c_int,
376        AB: *mut f64,
377        ldab: *const c_int,
378        D: *mut f64,
379        E: *mut f64,
380        Q: *mut f64,
381        ldq: *const c_int,
382        PT: *mut f64,
383        ldpt: *const c_int,
384        C: *mut f64,
385        ldc: *const c_int,
386        work: *mut f64,
387        info: *mut c_int,
388    );
389}
390extern "C" {
391    pub fn sgbbrd_(
392        vect: *const c_char,
393        m: *const c_int,
394        n: *const c_int,
395        ncc: *const c_int,
396        kl: *const c_int,
397        ku: *const c_int,
398        AB: *mut f32,
399        ldab: *const c_int,
400        D: *mut f32,
401        E: *mut f32,
402        Q: *mut f32,
403        ldq: *const c_int,
404        PT: *mut f32,
405        ldpt: *const c_int,
406        C: *mut f32,
407        ldc: *const c_int,
408        work: *mut f32,
409        info: *mut c_int,
410    );
411}
412extern "C" {
413    pub fn zgbbrd_(
414        vect: *const c_char,
415        m: *const c_int,
416        n: *const c_int,
417        ncc: *const c_int,
418        kl: *const c_int,
419        ku: *const c_int,
420        AB: *mut __BindgenComplex<f64>,
421        ldab: *const c_int,
422        D: *mut f64,
423        E: *mut f64,
424        Q: *mut __BindgenComplex<f64>,
425        ldq: *const c_int,
426        PT: *mut __BindgenComplex<f64>,
427        ldpt: *const c_int,
428        C: *mut __BindgenComplex<f64>,
429        ldc: *const c_int,
430        work: *mut __BindgenComplex<f64>,
431        rwork: *mut f64,
432        info: *mut c_int,
433    );
434}
435extern "C" {
436    pub fn cgbcon_(
437        norm: *const c_char,
438        n: *const c_int,
439        kl: *const c_int,
440        ku: *const c_int,
441        AB: *const __BindgenComplex<f32>,
442        ldab: *const c_int,
443        ipiv: *const c_int,
444        anorm: *const f32,
445        rcond: *mut f32,
446        work: *mut __BindgenComplex<f32>,
447        rwork: *mut f32,
448        info: *mut c_int,
449    );
450}
451extern "C" {
452    pub fn dgbcon_(
453        norm: *const c_char,
454        n: *const c_int,
455        kl: *const c_int,
456        ku: *const c_int,
457        AB: *const f64,
458        ldab: *const c_int,
459        ipiv: *const c_int,
460        anorm: *const f64,
461        rcond: *mut f64,
462        work: *mut f64,
463        iwork: *mut c_int,
464        info: *mut c_int,
465    );
466}
467extern "C" {
468    pub fn sgbcon_(
469        norm: *const c_char,
470        n: *const c_int,
471        kl: *const c_int,
472        ku: *const c_int,
473        AB: *const f32,
474        ldab: *const c_int,
475        ipiv: *const c_int,
476        anorm: *const f32,
477        rcond: *mut f32,
478        work: *mut f32,
479        iwork: *mut c_int,
480        info: *mut c_int,
481    );
482}
483extern "C" {
484    pub fn zgbcon_(
485        norm: *const c_char,
486        n: *const c_int,
487        kl: *const c_int,
488        ku: *const c_int,
489        AB: *const __BindgenComplex<f64>,
490        ldab: *const c_int,
491        ipiv: *const c_int,
492        anorm: *const f64,
493        rcond: *mut f64,
494        work: *mut __BindgenComplex<f64>,
495        rwork: *mut f64,
496        info: *mut c_int,
497    );
498}
499extern "C" {
500    pub fn cgbequ_(
501        m: *const c_int,
502        n: *const c_int,
503        kl: *const c_int,
504        ku: *const c_int,
505        AB: *const __BindgenComplex<f32>,
506        ldab: *const c_int,
507        R: *mut f32,
508        C: *mut f32,
509        rowcnd: *mut f32,
510        colcnd: *mut f32,
511        amax: *mut f32,
512        info: *mut c_int,
513    );
514}
515extern "C" {
516    pub fn dgbequ_(
517        m: *const c_int,
518        n: *const c_int,
519        kl: *const c_int,
520        ku: *const c_int,
521        AB: *const f64,
522        ldab: *const c_int,
523        R: *mut f64,
524        C: *mut f64,
525        rowcnd: *mut f64,
526        colcnd: *mut f64,
527        amax: *mut f64,
528        info: *mut c_int,
529    );
530}
531extern "C" {
532    pub fn sgbequ_(
533        m: *const c_int,
534        n: *const c_int,
535        kl: *const c_int,
536        ku: *const c_int,
537        AB: *const f32,
538        ldab: *const c_int,
539        R: *mut f32,
540        C: *mut f32,
541        rowcnd: *mut f32,
542        colcnd: *mut f32,
543        amax: *mut f32,
544        info: *mut c_int,
545    );
546}
547extern "C" {
548    pub fn zgbequ_(
549        m: *const c_int,
550        n: *const c_int,
551        kl: *const c_int,
552        ku: *const c_int,
553        AB: *const __BindgenComplex<f64>,
554        ldab: *const c_int,
555        R: *mut f64,
556        C: *mut f64,
557        rowcnd: *mut f64,
558        colcnd: *mut f64,
559        amax: *mut f64,
560        info: *mut c_int,
561    );
562}
563extern "C" {
564    pub fn cgbequb_(
565        m: *const c_int,
566        n: *const c_int,
567        kl: *const c_int,
568        ku: *const c_int,
569        AB: *const __BindgenComplex<f32>,
570        ldab: *const c_int,
571        R: *mut f32,
572        C: *mut f32,
573        rowcnd: *mut f32,
574        colcnd: *mut f32,
575        amax: *mut f32,
576        info: *mut c_int,
577    );
578}
579extern "C" {
580    pub fn dgbequb_(
581        m: *const c_int,
582        n: *const c_int,
583        kl: *const c_int,
584        ku: *const c_int,
585        AB: *const f64,
586        ldab: *const c_int,
587        R: *mut f64,
588        C: *mut f64,
589        rowcnd: *mut f64,
590        colcnd: *mut f64,
591        amax: *mut f64,
592        info: *mut c_int,
593    );
594}
595extern "C" {
596    pub fn sgbequb_(
597        m: *const c_int,
598        n: *const c_int,
599        kl: *const c_int,
600        ku: *const c_int,
601        AB: *const f32,
602        ldab: *const c_int,
603        R: *mut f32,
604        C: *mut f32,
605        rowcnd: *mut f32,
606        colcnd: *mut f32,
607        amax: *mut f32,
608        info: *mut c_int,
609    );
610}
611extern "C" {
612    pub fn zgbequb_(
613        m: *const c_int,
614        n: *const c_int,
615        kl: *const c_int,
616        ku: *const c_int,
617        AB: *const __BindgenComplex<f64>,
618        ldab: *const c_int,
619        R: *mut f64,
620        C: *mut f64,
621        rowcnd: *mut f64,
622        colcnd: *mut f64,
623        amax: *mut f64,
624        info: *mut c_int,
625    );
626}
627extern "C" {
628    pub fn cgbrfs_(
629        trans: *const c_char,
630        n: *const c_int,
631        kl: *const c_int,
632        ku: *const c_int,
633        nrhs: *const c_int,
634        AB: *const __BindgenComplex<f32>,
635        ldab: *const c_int,
636        AFB: *const __BindgenComplex<f32>,
637        ldafb: *const c_int,
638        ipiv: *const c_int,
639        B: *const __BindgenComplex<f32>,
640        ldb: *const c_int,
641        X: *mut __BindgenComplex<f32>,
642        ldx: *const c_int,
643        ferr: *mut f32,
644        berr: *mut f32,
645        work: *mut __BindgenComplex<f32>,
646        rwork: *mut f32,
647        info: *mut c_int,
648    );
649}
650extern "C" {
651    pub fn dgbrfs_(
652        trans: *const c_char,
653        n: *const c_int,
654        kl: *const c_int,
655        ku: *const c_int,
656        nrhs: *const c_int,
657        AB: *const f64,
658        ldab: *const c_int,
659        AFB: *const f64,
660        ldafb: *const c_int,
661        ipiv: *const c_int,
662        B: *const f64,
663        ldb: *const c_int,
664        X: *mut f64,
665        ldx: *const c_int,
666        ferr: *mut f64,
667        berr: *mut f64,
668        work: *mut f64,
669        iwork: *mut c_int,
670        info: *mut c_int,
671    );
672}
673extern "C" {
674    pub fn sgbrfs_(
675        trans: *const c_char,
676        n: *const c_int,
677        kl: *const c_int,
678        ku: *const c_int,
679        nrhs: *const c_int,
680        AB: *const f32,
681        ldab: *const c_int,
682        AFB: *const f32,
683        ldafb: *const c_int,
684        ipiv: *const c_int,
685        B: *const f32,
686        ldb: *const c_int,
687        X: *mut f32,
688        ldx: *const c_int,
689        ferr: *mut f32,
690        berr: *mut f32,
691        work: *mut f32,
692        iwork: *mut c_int,
693        info: *mut c_int,
694    );
695}
696extern "C" {
697    pub fn zgbrfs_(
698        trans: *const c_char,
699        n: *const c_int,
700        kl: *const c_int,
701        ku: *const c_int,
702        nrhs: *const c_int,
703        AB: *const __BindgenComplex<f64>,
704        ldab: *const c_int,
705        AFB: *const __BindgenComplex<f64>,
706        ldafb: *const c_int,
707        ipiv: *const c_int,
708        B: *const __BindgenComplex<f64>,
709        ldb: *const c_int,
710        X: *mut __BindgenComplex<f64>,
711        ldx: *const c_int,
712        ferr: *mut f64,
713        berr: *mut f64,
714        work: *mut __BindgenComplex<f64>,
715        rwork: *mut f64,
716        info: *mut c_int,
717    );
718}
719extern "C" {
720    pub fn cgbrfsx_(
721        trans: *const c_char,
722        equed: *const c_char,
723        n: *const c_int,
724        kl: *const c_int,
725        ku: *const c_int,
726        nrhs: *const c_int,
727        AB: *const __BindgenComplex<f32>,
728        ldab: *const c_int,
729        AFB: *const __BindgenComplex<f32>,
730        ldafb: *const c_int,
731        ipiv: *const c_int,
732        R: *mut f32,
733        C: *mut f32,
734        B: *const __BindgenComplex<f32>,
735        ldb: *const c_int,
736        X: *mut __BindgenComplex<f32>,
737        ldx: *const c_int,
738        rcond: *mut f32,
739        berr: *mut f32,
740        n_err_bnds: *const c_int,
741        err_bnds_norm: *mut f32,
742        err_bnds_comp: *mut f32,
743        nparams: *const c_int,
744        params: *mut f32,
745        work: *mut __BindgenComplex<f32>,
746        rwork: *mut f32,
747        info: *mut c_int,
748    );
749}
750extern "C" {
751    pub fn dgbrfsx_(
752        trans: *const c_char,
753        equed: *const c_char,
754        n: *const c_int,
755        kl: *const c_int,
756        ku: *const c_int,
757        nrhs: *const c_int,
758        AB: *const f64,
759        ldab: *const c_int,
760        AFB: *const f64,
761        ldafb: *const c_int,
762        ipiv: *const c_int,
763        R: *mut f64,
764        C: *mut f64,
765        B: *const f64,
766        ldb: *const c_int,
767        X: *mut f64,
768        ldx: *const c_int,
769        rcond: *mut f64,
770        berr: *mut f64,
771        n_err_bnds: *const c_int,
772        err_bnds_norm: *mut f64,
773        err_bnds_comp: *mut f64,
774        nparams: *const c_int,
775        params: *mut f64,
776        work: *mut f64,
777        iwork: *mut c_int,
778        info: *mut c_int,
779    );
780}
781extern "C" {
782    pub fn sgbrfsx_(
783        trans: *const c_char,
784        equed: *const c_char,
785        n: *const c_int,
786        kl: *const c_int,
787        ku: *const c_int,
788        nrhs: *const c_int,
789        AB: *const f32,
790        ldab: *const c_int,
791        AFB: *const f32,
792        ldafb: *const c_int,
793        ipiv: *const c_int,
794        R: *mut f32,
795        C: *mut f32,
796        B: *const f32,
797        ldb: *const c_int,
798        X: *mut f32,
799        ldx: *const c_int,
800        rcond: *mut f32,
801        berr: *mut f32,
802        n_err_bnds: *const c_int,
803        err_bnds_norm: *mut f32,
804        err_bnds_comp: *mut f32,
805        nparams: *const c_int,
806        params: *mut f32,
807        work: *mut f32,
808        iwork: *mut c_int,
809        info: *mut c_int,
810    );
811}
812extern "C" {
813    pub fn zgbrfsx_(
814        trans: *const c_char,
815        equed: *const c_char,
816        n: *const c_int,
817        kl: *const c_int,
818        ku: *const c_int,
819        nrhs: *const c_int,
820        AB: *const __BindgenComplex<f64>,
821        ldab: *const c_int,
822        AFB: *const __BindgenComplex<f64>,
823        ldafb: *const c_int,
824        ipiv: *const c_int,
825        R: *mut f64,
826        C: *mut f64,
827        B: *const __BindgenComplex<f64>,
828        ldb: *const c_int,
829        X: *mut __BindgenComplex<f64>,
830        ldx: *const c_int,
831        rcond: *mut f64,
832        berr: *mut f64,
833        n_err_bnds: *const c_int,
834        err_bnds_norm: *mut f64,
835        err_bnds_comp: *mut f64,
836        nparams: *const c_int,
837        params: *mut f64,
838        work: *mut __BindgenComplex<f64>,
839        rwork: *mut f64,
840        info: *mut c_int,
841    );
842}
843extern "C" {
844    pub fn cgbsv_(
845        n: *const c_int,
846        kl: *const c_int,
847        ku: *const c_int,
848        nrhs: *const c_int,
849        AB: *mut __BindgenComplex<f32>,
850        ldab: *const c_int,
851        ipiv: *mut c_int,
852        B: *mut __BindgenComplex<f32>,
853        ldb: *const c_int,
854        info: *mut c_int,
855    );
856}
857extern "C" {
858    pub fn dgbsv_(
859        n: *const c_int,
860        kl: *const c_int,
861        ku: *const c_int,
862        nrhs: *const c_int,
863        AB: *mut f64,
864        ldab: *const c_int,
865        ipiv: *mut c_int,
866        B: *mut f64,
867        ldb: *const c_int,
868        info: *mut c_int,
869    );
870}
871extern "C" {
872    pub fn sgbsv_(
873        n: *const c_int,
874        kl: *const c_int,
875        ku: *const c_int,
876        nrhs: *const c_int,
877        AB: *mut f32,
878        ldab: *const c_int,
879        ipiv: *mut c_int,
880        B: *mut f32,
881        ldb: *const c_int,
882        info: *mut c_int,
883    );
884}
885extern "C" {
886    pub fn zgbsv_(
887        n: *const c_int,
888        kl: *const c_int,
889        ku: *const c_int,
890        nrhs: *const c_int,
891        AB: *mut __BindgenComplex<f64>,
892        ldab: *const c_int,
893        ipiv: *mut c_int,
894        B: *mut __BindgenComplex<f64>,
895        ldb: *const c_int,
896        info: *mut c_int,
897    );
898}
899extern "C" {
900    pub fn cgbsvx_(
901        fact: *const c_char,
902        trans: *const c_char,
903        n: *const c_int,
904        kl: *const c_int,
905        ku: *const c_int,
906        nrhs: *const c_int,
907        AB: *mut __BindgenComplex<f32>,
908        ldab: *const c_int,
909        AFB: *mut __BindgenComplex<f32>,
910        ldafb: *const c_int,
911        ipiv: *mut c_int,
912        equed: *mut c_char,
913        R: *mut f32,
914        C: *mut f32,
915        B: *mut __BindgenComplex<f32>,
916        ldb: *const c_int,
917        X: *mut __BindgenComplex<f32>,
918        ldx: *const c_int,
919        rcond: *mut f32,
920        ferr: *mut f32,
921        berr: *mut f32,
922        work: *mut __BindgenComplex<f32>,
923        rwork: *mut f32,
924        info: *mut c_int,
925    );
926}
927extern "C" {
928    pub fn dgbsvx_(
929        fact: *const c_char,
930        trans: *const c_char,
931        n: *const c_int,
932        kl: *const c_int,
933        ku: *const c_int,
934        nrhs: *const c_int,
935        AB: *mut f64,
936        ldab: *const c_int,
937        AFB: *mut f64,
938        ldafb: *const c_int,
939        ipiv: *mut c_int,
940        equed: *mut c_char,
941        R: *mut f64,
942        C: *mut f64,
943        B: *mut f64,
944        ldb: *const c_int,
945        X: *mut f64,
946        ldx: *const c_int,
947        rcond: *mut f64,
948        ferr: *mut f64,
949        berr: *mut f64,
950        work: *mut f64,
951        iwork: *mut c_int,
952        info: *mut c_int,
953    );
954}
955extern "C" {
956    pub fn sgbsvx_(
957        fact: *const c_char,
958        trans: *const c_char,
959        n: *const c_int,
960        kl: *const c_int,
961        ku: *const c_int,
962        nrhs: *const c_int,
963        AB: *mut f32,
964        ldab: *const c_int,
965        AFB: *mut f32,
966        ldafb: *const c_int,
967        ipiv: *mut c_int,
968        equed: *mut c_char,
969        R: *mut f32,
970        C: *mut f32,
971        B: *mut f32,
972        ldb: *const c_int,
973        X: *mut f32,
974        ldx: *const c_int,
975        rcond: *mut f32,
976        ferr: *mut f32,
977        berr: *mut f32,
978        work: *mut f32,
979        iwork: *mut c_int,
980        info: *mut c_int,
981    );
982}
983extern "C" {
984    pub fn zgbsvx_(
985        fact: *const c_char,
986        trans: *const c_char,
987        n: *const c_int,
988        kl: *const c_int,
989        ku: *const c_int,
990        nrhs: *const c_int,
991        AB: *mut __BindgenComplex<f64>,
992        ldab: *const c_int,
993        AFB: *mut __BindgenComplex<f64>,
994        ldafb: *const c_int,
995        ipiv: *mut c_int,
996        equed: *mut c_char,
997        R: *mut f64,
998        C: *mut f64,
999        B: *mut __BindgenComplex<f64>,
1000        ldb: *const c_int,
1001        X: *mut __BindgenComplex<f64>,
1002        ldx: *const c_int,
1003        rcond: *mut f64,
1004        ferr: *mut f64,
1005        berr: *mut f64,
1006        work: *mut __BindgenComplex<f64>,
1007        rwork: *mut f64,
1008        info: *mut c_int,
1009    );
1010}
1011extern "C" {
1012    pub fn cgbsvxx_(
1013        fact: *const c_char,
1014        trans: *const c_char,
1015        n: *const c_int,
1016        kl: *const c_int,
1017        ku: *const c_int,
1018        nrhs: *const c_int,
1019        AB: *mut __BindgenComplex<f32>,
1020        ldab: *const c_int,
1021        AFB: *mut __BindgenComplex<f32>,
1022        ldafb: *const c_int,
1023        ipiv: *mut c_int,
1024        equed: *mut c_char,
1025        R: *mut f32,
1026        C: *mut f32,
1027        B: *mut __BindgenComplex<f32>,
1028        ldb: *const c_int,
1029        X: *mut __BindgenComplex<f32>,
1030        ldx: *const c_int,
1031        rcond: *mut f32,
1032        rpvgrw: *mut f32,
1033        berr: *mut f32,
1034        n_err_bnds: *const c_int,
1035        err_bnds_norm: *mut f32,
1036        err_bnds_comp: *mut f32,
1037        nparams: *const c_int,
1038        params: *mut f32,
1039        work: *mut __BindgenComplex<f32>,
1040        rwork: *mut f32,
1041        info: *mut c_int,
1042    );
1043}
1044extern "C" {
1045    pub fn dgbsvxx_(
1046        fact: *const c_char,
1047        trans: *const c_char,
1048        n: *const c_int,
1049        kl: *const c_int,
1050        ku: *const c_int,
1051        nrhs: *const c_int,
1052        AB: *mut f64,
1053        ldab: *const c_int,
1054        AFB: *mut f64,
1055        ldafb: *const c_int,
1056        ipiv: *mut c_int,
1057        equed: *mut c_char,
1058        R: *mut f64,
1059        C: *mut f64,
1060        B: *mut f64,
1061        ldb: *const c_int,
1062        X: *mut f64,
1063        ldx: *const c_int,
1064        rcond: *mut f64,
1065        rpvgrw: *mut f64,
1066        berr: *mut f64,
1067        n_err_bnds: *const c_int,
1068        err_bnds_norm: *mut f64,
1069        err_bnds_comp: *mut f64,
1070        nparams: *const c_int,
1071        params: *mut f64,
1072        work: *mut f64,
1073        iwork: *mut c_int,
1074        info: *mut c_int,
1075    );
1076}
1077extern "C" {
1078    pub fn sgbsvxx_(
1079        fact: *const c_char,
1080        trans: *const c_char,
1081        n: *const c_int,
1082        kl: *const c_int,
1083        ku: *const c_int,
1084        nrhs: *const c_int,
1085        AB: *mut f32,
1086        ldab: *const c_int,
1087        AFB: *mut f32,
1088        ldafb: *const c_int,
1089        ipiv: *mut c_int,
1090        equed: *mut c_char,
1091        R: *mut f32,
1092        C: *mut f32,
1093        B: *mut f32,
1094        ldb: *const c_int,
1095        X: *mut f32,
1096        ldx: *const c_int,
1097        rcond: *mut f32,
1098        rpvgrw: *mut f32,
1099        berr: *mut f32,
1100        n_err_bnds: *const c_int,
1101        err_bnds_norm: *mut f32,
1102        err_bnds_comp: *mut f32,
1103        nparams: *const c_int,
1104        params: *mut f32,
1105        work: *mut f32,
1106        iwork: *mut c_int,
1107        info: *mut c_int,
1108    );
1109}
1110extern "C" {
1111    pub fn zgbsvxx_(
1112        fact: *const c_char,
1113        trans: *const c_char,
1114        n: *const c_int,
1115        kl: *const c_int,
1116        ku: *const c_int,
1117        nrhs: *const c_int,
1118        AB: *mut __BindgenComplex<f64>,
1119        ldab: *const c_int,
1120        AFB: *mut __BindgenComplex<f64>,
1121        ldafb: *const c_int,
1122        ipiv: *mut c_int,
1123        equed: *mut c_char,
1124        R: *mut f64,
1125        C: *mut f64,
1126        B: *mut __BindgenComplex<f64>,
1127        ldb: *const c_int,
1128        X: *mut __BindgenComplex<f64>,
1129        ldx: *const c_int,
1130        rcond: *mut f64,
1131        rpvgrw: *mut f64,
1132        berr: *mut f64,
1133        n_err_bnds: *const c_int,
1134        err_bnds_norm: *mut f64,
1135        err_bnds_comp: *mut f64,
1136        nparams: *const c_int,
1137        params: *mut f64,
1138        work: *mut __BindgenComplex<f64>,
1139        rwork: *mut f64,
1140        info: *mut c_int,
1141    );
1142}
1143extern "C" {
1144    pub fn cgbtrf_(
1145        m: *const c_int,
1146        n: *const c_int,
1147        kl: *const c_int,
1148        ku: *const c_int,
1149        AB: *mut __BindgenComplex<f32>,
1150        ldab: *const c_int,
1151        ipiv: *mut c_int,
1152        info: *mut c_int,
1153    );
1154}
1155extern "C" {
1156    pub fn dgbtrf_(
1157        m: *const c_int,
1158        n: *const c_int,
1159        kl: *const c_int,
1160        ku: *const c_int,
1161        AB: *mut f64,
1162        ldab: *const c_int,
1163        ipiv: *mut c_int,
1164        info: *mut c_int,
1165    );
1166}
1167extern "C" {
1168    pub fn sgbtrf_(
1169        m: *const c_int,
1170        n: *const c_int,
1171        kl: *const c_int,
1172        ku: *const c_int,
1173        AB: *mut f32,
1174        ldab: *const c_int,
1175        ipiv: *mut c_int,
1176        info: *mut c_int,
1177    );
1178}
1179extern "C" {
1180    pub fn zgbtrf_(
1181        m: *const c_int,
1182        n: *const c_int,
1183        kl: *const c_int,
1184        ku: *const c_int,
1185        AB: *mut __BindgenComplex<f64>,
1186        ldab: *const c_int,
1187        ipiv: *mut c_int,
1188        info: *mut c_int,
1189    );
1190}
1191extern "C" {
1192    pub fn cgbtrs_(
1193        trans: *const c_char,
1194        n: *const c_int,
1195        kl: *const c_int,
1196        ku: *const c_int,
1197        nrhs: *const c_int,
1198        AB: *const __BindgenComplex<f32>,
1199        ldab: *const c_int,
1200        ipiv: *const c_int,
1201        B: *mut __BindgenComplex<f32>,
1202        ldb: *const c_int,
1203        info: *mut c_int,
1204    );
1205}
1206extern "C" {
1207    pub fn dgbtrs_(
1208        trans: *const c_char,
1209        n: *const c_int,
1210        kl: *const c_int,
1211        ku: *const c_int,
1212        nrhs: *const c_int,
1213        AB: *const f64,
1214        ldab: *const c_int,
1215        ipiv: *const c_int,
1216        B: *mut f64,
1217        ldb: *const c_int,
1218        info: *mut c_int,
1219    );
1220}
1221extern "C" {
1222    pub fn sgbtrs_(
1223        trans: *const c_char,
1224        n: *const c_int,
1225        kl: *const c_int,
1226        ku: *const c_int,
1227        nrhs: *const c_int,
1228        AB: *const f32,
1229        ldab: *const c_int,
1230        ipiv: *const c_int,
1231        B: *mut f32,
1232        ldb: *const c_int,
1233        info: *mut c_int,
1234    );
1235}
1236extern "C" {
1237    pub fn zgbtrs_(
1238        trans: *const c_char,
1239        n: *const c_int,
1240        kl: *const c_int,
1241        ku: *const c_int,
1242        nrhs: *const c_int,
1243        AB: *const __BindgenComplex<f64>,
1244        ldab: *const c_int,
1245        ipiv: *const c_int,
1246        B: *mut __BindgenComplex<f64>,
1247        ldb: *const c_int,
1248        info: *mut c_int,
1249    );
1250}
1251extern "C" {
1252    pub fn cgebak_(
1253        job: *const c_char,
1254        side: *const c_char,
1255        n: *const c_int,
1256        ilo: *const c_int,
1257        ihi: *const c_int,
1258        scale: *const f32,
1259        m: *const c_int,
1260        V: *mut __BindgenComplex<f32>,
1261        ldv: *const c_int,
1262        info: *mut c_int,
1263    );
1264}
1265extern "C" {
1266    pub fn dgebak_(
1267        job: *const c_char,
1268        side: *const c_char,
1269        n: *const c_int,
1270        ilo: *const c_int,
1271        ihi: *const c_int,
1272        scale: *const f64,
1273        m: *const c_int,
1274        V: *mut f64,
1275        ldv: *const c_int,
1276        info: *mut c_int,
1277    );
1278}
1279extern "C" {
1280    pub fn sgebak_(
1281        job: *const c_char,
1282        side: *const c_char,
1283        n: *const c_int,
1284        ilo: *const c_int,
1285        ihi: *const c_int,
1286        scale: *const f32,
1287        m: *const c_int,
1288        V: *mut f32,
1289        ldv: *const c_int,
1290        info: *mut c_int,
1291    );
1292}
1293extern "C" {
1294    pub fn zgebak_(
1295        job: *const c_char,
1296        side: *const c_char,
1297        n: *const c_int,
1298        ilo: *const c_int,
1299        ihi: *const c_int,
1300        scale: *const f64,
1301        m: *const c_int,
1302        V: *mut __BindgenComplex<f64>,
1303        ldv: *const c_int,
1304        info: *mut c_int,
1305    );
1306}
1307extern "C" {
1308    pub fn cgebal_(
1309        job: *const c_char,
1310        n: *const c_int,
1311        A: *mut __BindgenComplex<f32>,
1312        lda: *const c_int,
1313        ilo: *mut c_int,
1314        ihi: *mut c_int,
1315        scale: *mut f32,
1316        info: *mut c_int,
1317    );
1318}
1319extern "C" {
1320    pub fn dgebal_(
1321        job: *const c_char,
1322        n: *const c_int,
1323        A: *mut f64,
1324        lda: *const c_int,
1325        ilo: *mut c_int,
1326        ihi: *mut c_int,
1327        scale: *mut f64,
1328        info: *mut c_int,
1329    );
1330}
1331extern "C" {
1332    pub fn sgebal_(
1333        job: *const c_char,
1334        n: *const c_int,
1335        A: *mut f32,
1336        lda: *const c_int,
1337        ilo: *mut c_int,
1338        ihi: *mut c_int,
1339        scale: *mut f32,
1340        info: *mut c_int,
1341    );
1342}
1343extern "C" {
1344    pub fn zgebal_(
1345        job: *const c_char,
1346        n: *const c_int,
1347        A: *mut __BindgenComplex<f64>,
1348        lda: *const c_int,
1349        ilo: *mut c_int,
1350        ihi: *mut c_int,
1351        scale: *mut f64,
1352        info: *mut c_int,
1353    );
1354}
1355extern "C" {
1356    pub fn cgebrd_(
1357        m: *const c_int,
1358        n: *const c_int,
1359        A: *mut __BindgenComplex<f32>,
1360        lda: *const c_int,
1361        D: *mut f32,
1362        E: *mut f32,
1363        tauq: *mut __BindgenComplex<f32>,
1364        taup: *mut __BindgenComplex<f32>,
1365        work: *mut __BindgenComplex<f32>,
1366        lwork: *const c_int,
1367        info: *mut c_int,
1368    );
1369}
1370extern "C" {
1371    pub fn dgebrd_(
1372        m: *const c_int,
1373        n: *const c_int,
1374        A: *mut f64,
1375        lda: *const c_int,
1376        D: *mut f64,
1377        E: *mut f64,
1378        tauq: *mut f64,
1379        taup: *mut f64,
1380        work: *mut f64,
1381        lwork: *const c_int,
1382        info: *mut c_int,
1383    );
1384}
1385extern "C" {
1386    pub fn sgebrd_(
1387        m: *const c_int,
1388        n: *const c_int,
1389        A: *mut f32,
1390        lda: *const c_int,
1391        D: *mut f32,
1392        E: *mut f32,
1393        tauq: *mut f32,
1394        taup: *mut f32,
1395        work: *mut f32,
1396        lwork: *const c_int,
1397        info: *mut c_int,
1398    );
1399}
1400extern "C" {
1401    pub fn zgebrd_(
1402        m: *const c_int,
1403        n: *const c_int,
1404        A: *mut __BindgenComplex<f64>,
1405        lda: *const c_int,
1406        D: *mut f64,
1407        E: *mut f64,
1408        tauq: *mut __BindgenComplex<f64>,
1409        taup: *mut __BindgenComplex<f64>,
1410        work: *mut __BindgenComplex<f64>,
1411        lwork: *const c_int,
1412        info: *mut c_int,
1413    );
1414}
1415extern "C" {
1416    pub fn cgecon_(
1417        norm: *const c_char,
1418        n: *const c_int,
1419        A: *const __BindgenComplex<f32>,
1420        lda: *const c_int,
1421        anorm: *const f32,
1422        rcond: *mut f32,
1423        work: *mut __BindgenComplex<f32>,
1424        rwork: *mut f32,
1425        info: *mut c_int,
1426    );
1427}
1428extern "C" {
1429    pub fn dgecon_(
1430        norm: *const c_char,
1431        n: *const c_int,
1432        A: *const f64,
1433        lda: *const c_int,
1434        anorm: *const f64,
1435        rcond: *mut f64,
1436        work: *mut f64,
1437        iwork: *mut c_int,
1438        info: *mut c_int,
1439    );
1440}
1441extern "C" {
1442    pub fn sgecon_(
1443        norm: *const c_char,
1444        n: *const c_int,
1445        A: *const f32,
1446        lda: *const c_int,
1447        anorm: *const f32,
1448        rcond: *mut f32,
1449        work: *mut f32,
1450        iwork: *mut c_int,
1451        info: *mut c_int,
1452    );
1453}
1454extern "C" {
1455    pub fn zgecon_(
1456        norm: *const c_char,
1457        n: *const c_int,
1458        A: *const __BindgenComplex<f64>,
1459        lda: *const c_int,
1460        anorm: *const f64,
1461        rcond: *mut f64,
1462        work: *mut __BindgenComplex<f64>,
1463        rwork: *mut f64,
1464        info: *mut c_int,
1465    );
1466}
1467extern "C" {
1468    pub fn cgeequ_(
1469        m: *const c_int,
1470        n: *const c_int,
1471        A: *const __BindgenComplex<f32>,
1472        lda: *const c_int,
1473        R: *mut f32,
1474        C: *mut f32,
1475        rowcnd: *mut f32,
1476        colcnd: *mut f32,
1477        amax: *mut f32,
1478        info: *mut c_int,
1479    );
1480}
1481extern "C" {
1482    pub fn dgeequ_(
1483        m: *const c_int,
1484        n: *const c_int,
1485        A: *const f64,
1486        lda: *const c_int,
1487        R: *mut f64,
1488        C: *mut f64,
1489        rowcnd: *mut f64,
1490        colcnd: *mut f64,
1491        amax: *mut f64,
1492        info: *mut c_int,
1493    );
1494}
1495extern "C" {
1496    pub fn sgeequ_(
1497        m: *const c_int,
1498        n: *const c_int,
1499        A: *const f32,
1500        lda: *const c_int,
1501        R: *mut f32,
1502        C: *mut f32,
1503        rowcnd: *mut f32,
1504        colcnd: *mut f32,
1505        amax: *mut f32,
1506        info: *mut c_int,
1507    );
1508}
1509extern "C" {
1510    pub fn zgeequ_(
1511        m: *const c_int,
1512        n: *const c_int,
1513        A: *const __BindgenComplex<f64>,
1514        lda: *const c_int,
1515        R: *mut f64,
1516        C: *mut f64,
1517        rowcnd: *mut f64,
1518        colcnd: *mut f64,
1519        amax: *mut f64,
1520        info: *mut c_int,
1521    );
1522}
1523extern "C" {
1524    pub fn cgeequb_(
1525        m: *const c_int,
1526        n: *const c_int,
1527        A: *const __BindgenComplex<f32>,
1528        lda: *const c_int,
1529        R: *mut f32,
1530        C: *mut f32,
1531        rowcnd: *mut f32,
1532        colcnd: *mut f32,
1533        amax: *mut f32,
1534        info: *mut c_int,
1535    );
1536}
1537extern "C" {
1538    pub fn dgeequb_(
1539        m: *const c_int,
1540        n: *const c_int,
1541        A: *const f64,
1542        lda: *const c_int,
1543        R: *mut f64,
1544        C: *mut f64,
1545        rowcnd: *mut f64,
1546        colcnd: *mut f64,
1547        amax: *mut f64,
1548        info: *mut c_int,
1549    );
1550}
1551extern "C" {
1552    pub fn sgeequb_(
1553        m: *const c_int,
1554        n: *const c_int,
1555        A: *const f32,
1556        lda: *const c_int,
1557        R: *mut f32,
1558        C: *mut f32,
1559        rowcnd: *mut f32,
1560        colcnd: *mut f32,
1561        amax: *mut f32,
1562        info: *mut c_int,
1563    );
1564}
1565extern "C" {
1566    pub fn zgeequb_(
1567        m: *const c_int,
1568        n: *const c_int,
1569        A: *const __BindgenComplex<f64>,
1570        lda: *const c_int,
1571        R: *mut f64,
1572        C: *mut f64,
1573        rowcnd: *mut f64,
1574        colcnd: *mut f64,
1575        amax: *mut f64,
1576        info: *mut c_int,
1577    );
1578}
1579extern "C" {
1580    pub fn cgees_(
1581        jobvs: *const c_char,
1582        sort: *const c_char,
1583        select: LAPACK_C_SELECT1,
1584        n: *const c_int,
1585        A: *mut __BindgenComplex<f32>,
1586        lda: *const c_int,
1587        sdim: *mut c_int,
1588        W: *mut __BindgenComplex<f32>,
1589        VS: *mut __BindgenComplex<f32>,
1590        ldvs: *const c_int,
1591        work: *mut __BindgenComplex<f32>,
1592        lwork: *const c_int,
1593        rwork: *mut f32,
1594        BWORK: *mut c_int,
1595        info: *mut c_int,
1596    );
1597}
1598extern "C" {
1599    pub fn dgees_(
1600        jobvs: *const c_char,
1601        sort: *const c_char,
1602        select: LAPACK_D_SELECT2,
1603        n: *const c_int,
1604        A: *mut f64,
1605        lda: *const c_int,
1606        sdim: *mut c_int,
1607        WR: *mut f64,
1608        WI: *mut f64,
1609        VS: *mut f64,
1610        ldvs: *const c_int,
1611        work: *mut f64,
1612        lwork: *const c_int,
1613        BWORK: *mut c_int,
1614        info: *mut c_int,
1615    );
1616}
1617extern "C" {
1618    pub fn sgees_(
1619        jobvs: *const c_char,
1620        sort: *const c_char,
1621        select: LAPACK_S_SELECT2,
1622        n: *const c_int,
1623        A: *mut f32,
1624        lda: *const c_int,
1625        sdim: *mut c_int,
1626        WR: *mut f32,
1627        WI: *mut f32,
1628        VS: *mut f32,
1629        ldvs: *const c_int,
1630        work: *mut f32,
1631        lwork: *const c_int,
1632        BWORK: *mut c_int,
1633        info: *mut c_int,
1634    );
1635}
1636extern "C" {
1637    pub fn zgees_(
1638        jobvs: *const c_char,
1639        sort: *const c_char,
1640        select: LAPACK_Z_SELECT1,
1641        n: *const c_int,
1642        A: *mut __BindgenComplex<f64>,
1643        lda: *const c_int,
1644        sdim: *mut c_int,
1645        W: *mut __BindgenComplex<f64>,
1646        VS: *mut __BindgenComplex<f64>,
1647        ldvs: *const c_int,
1648        work: *mut __BindgenComplex<f64>,
1649        lwork: *const c_int,
1650        rwork: *mut f64,
1651        BWORK: *mut c_int,
1652        info: *mut c_int,
1653    );
1654}
1655extern "C" {
1656    pub fn cgeesx_(
1657        jobvs: *const c_char,
1658        sort: *const c_char,
1659        select: LAPACK_C_SELECT1,
1660        sense: *const c_char,
1661        n: *const c_int,
1662        A: *mut __BindgenComplex<f32>,
1663        lda: *const c_int,
1664        sdim: *mut c_int,
1665        W: *mut __BindgenComplex<f32>,
1666        VS: *mut __BindgenComplex<f32>,
1667        ldvs: *const c_int,
1668        rconde: *mut f32,
1669        rcondv: *mut f32,
1670        work: *mut __BindgenComplex<f32>,
1671        lwork: *const c_int,
1672        rwork: *mut f32,
1673        BWORK: *mut c_int,
1674        info: *mut c_int,
1675    );
1676}
1677extern "C" {
1678    pub fn dgeesx_(
1679        jobvs: *const c_char,
1680        sort: *const c_char,
1681        select: LAPACK_D_SELECT2,
1682        sense: *const c_char,
1683        n: *const c_int,
1684        A: *mut f64,
1685        lda: *const c_int,
1686        sdim: *mut c_int,
1687        WR: *mut f64,
1688        WI: *mut f64,
1689        VS: *mut f64,
1690        ldvs: *const c_int,
1691        rconde: *mut f64,
1692        rcondv: *mut f64,
1693        work: *mut f64,
1694        lwork: *const c_int,
1695        iwork: *mut c_int,
1696        liwork: *const c_int,
1697        BWORK: *mut c_int,
1698        info: *mut c_int,
1699    );
1700}
1701extern "C" {
1702    pub fn sgeesx_(
1703        jobvs: *const c_char,
1704        sort: *const c_char,
1705        select: LAPACK_S_SELECT2,
1706        sense: *const c_char,
1707        n: *const c_int,
1708        A: *mut f32,
1709        lda: *const c_int,
1710        sdim: *mut c_int,
1711        WR: *mut f32,
1712        WI: *mut f32,
1713        VS: *mut f32,
1714        ldvs: *const c_int,
1715        rconde: *mut f32,
1716        rcondv: *mut f32,
1717        work: *mut f32,
1718        lwork: *const c_int,
1719        iwork: *mut c_int,
1720        liwork: *const c_int,
1721        BWORK: *mut c_int,
1722        info: *mut c_int,
1723    );
1724}
1725extern "C" {
1726    pub fn zgeesx_(
1727        jobvs: *const c_char,
1728        sort: *const c_char,
1729        select: LAPACK_Z_SELECT1,
1730        sense: *const c_char,
1731        n: *const c_int,
1732        A: *mut __BindgenComplex<f64>,
1733        lda: *const c_int,
1734        sdim: *mut c_int,
1735        W: *mut __BindgenComplex<f64>,
1736        VS: *mut __BindgenComplex<f64>,
1737        ldvs: *const c_int,
1738        rconde: *mut f64,
1739        rcondv: *mut f64,
1740        work: *mut __BindgenComplex<f64>,
1741        lwork: *const c_int,
1742        rwork: *mut f64,
1743        BWORK: *mut c_int,
1744        info: *mut c_int,
1745    );
1746}
1747extern "C" {
1748    pub fn cgeev_(
1749        jobvl: *const c_char,
1750        jobvr: *const c_char,
1751        n: *const c_int,
1752        A: *mut __BindgenComplex<f32>,
1753        lda: *const c_int,
1754        W: *mut __BindgenComplex<f32>,
1755        VL: *mut __BindgenComplex<f32>,
1756        ldvl: *const c_int,
1757        VR: *mut __BindgenComplex<f32>,
1758        ldvr: *const c_int,
1759        work: *mut __BindgenComplex<f32>,
1760        lwork: *const c_int,
1761        rwork: *mut f32,
1762        info: *mut c_int,
1763    );
1764}
1765extern "C" {
1766    pub fn dgeev_(
1767        jobvl: *const c_char,
1768        jobvr: *const c_char,
1769        n: *const c_int,
1770        A: *mut f64,
1771        lda: *const c_int,
1772        WR: *mut f64,
1773        WI: *mut f64,
1774        VL: *mut f64,
1775        ldvl: *const c_int,
1776        VR: *mut f64,
1777        ldvr: *const c_int,
1778        work: *mut f64,
1779        lwork: *const c_int,
1780        info: *mut c_int,
1781    );
1782}
1783extern "C" {
1784    pub fn sgeev_(
1785        jobvl: *const c_char,
1786        jobvr: *const c_char,
1787        n: *const c_int,
1788        A: *mut f32,
1789        lda: *const c_int,
1790        WR: *mut f32,
1791        WI: *mut f32,
1792        VL: *mut f32,
1793        ldvl: *const c_int,
1794        VR: *mut f32,
1795        ldvr: *const c_int,
1796        work: *mut f32,
1797        lwork: *const c_int,
1798        info: *mut c_int,
1799    );
1800}
1801extern "C" {
1802    pub fn zgeev_(
1803        jobvl: *const c_char,
1804        jobvr: *const c_char,
1805        n: *const c_int,
1806        A: *mut __BindgenComplex<f64>,
1807        lda: *const c_int,
1808        W: *mut __BindgenComplex<f64>,
1809        VL: *mut __BindgenComplex<f64>,
1810        ldvl: *const c_int,
1811        VR: *mut __BindgenComplex<f64>,
1812        ldvr: *const c_int,
1813        work: *mut __BindgenComplex<f64>,
1814        lwork: *const c_int,
1815        rwork: *mut f64,
1816        info: *mut c_int,
1817    );
1818}
1819extern "C" {
1820    pub fn cgeevx_(
1821        balanc: *const c_char,
1822        jobvl: *const c_char,
1823        jobvr: *const c_char,
1824        sense: *const c_char,
1825        n: *const c_int,
1826        A: *mut __BindgenComplex<f32>,
1827        lda: *const c_int,
1828        W: *mut __BindgenComplex<f32>,
1829        VL: *mut __BindgenComplex<f32>,
1830        ldvl: *const c_int,
1831        VR: *mut __BindgenComplex<f32>,
1832        ldvr: *const c_int,
1833        ilo: *mut c_int,
1834        ihi: *mut c_int,
1835        scale: *mut f32,
1836        abnrm: *mut f32,
1837        rconde: *mut f32,
1838        rcondv: *mut f32,
1839        work: *mut __BindgenComplex<f32>,
1840        lwork: *const c_int,
1841        rwork: *mut f32,
1842        info: *mut c_int,
1843    );
1844}
1845extern "C" {
1846    pub fn dgeevx_(
1847        balanc: *const c_char,
1848        jobvl: *const c_char,
1849        jobvr: *const c_char,
1850        sense: *const c_char,
1851        n: *const c_int,
1852        A: *mut f64,
1853        lda: *const c_int,
1854        WR: *mut f64,
1855        WI: *mut f64,
1856        VL: *mut f64,
1857        ldvl: *const c_int,
1858        VR: *mut f64,
1859        ldvr: *const c_int,
1860        ilo: *mut c_int,
1861        ihi: *mut c_int,
1862        scale: *mut f64,
1863        abnrm: *mut f64,
1864        rconde: *mut f64,
1865        rcondv: *mut f64,
1866        work: *mut f64,
1867        lwork: *const c_int,
1868        iwork: *mut c_int,
1869        info: *mut c_int,
1870    );
1871}
1872extern "C" {
1873    pub fn sgeevx_(
1874        balanc: *const c_char,
1875        jobvl: *const c_char,
1876        jobvr: *const c_char,
1877        sense: *const c_char,
1878        n: *const c_int,
1879        A: *mut f32,
1880        lda: *const c_int,
1881        WR: *mut f32,
1882        WI: *mut f32,
1883        VL: *mut f32,
1884        ldvl: *const c_int,
1885        VR: *mut f32,
1886        ldvr: *const c_int,
1887        ilo: *mut c_int,
1888        ihi: *mut c_int,
1889        scale: *mut f32,
1890        abnrm: *mut f32,
1891        rconde: *mut f32,
1892        rcondv: *mut f32,
1893        work: *mut f32,
1894        lwork: *const c_int,
1895        iwork: *mut c_int,
1896        info: *mut c_int,
1897    );
1898}
1899extern "C" {
1900    pub fn zgeevx_(
1901        balanc: *const c_char,
1902        jobvl: *const c_char,
1903        jobvr: *const c_char,
1904        sense: *const c_char,
1905        n: *const c_int,
1906        A: *mut __BindgenComplex<f64>,
1907        lda: *const c_int,
1908        W: *mut __BindgenComplex<f64>,
1909        VL: *mut __BindgenComplex<f64>,
1910        ldvl: *const c_int,
1911        VR: *mut __BindgenComplex<f64>,
1912        ldvr: *const c_int,
1913        ilo: *mut c_int,
1914        ihi: *mut c_int,
1915        scale: *mut f64,
1916        abnrm: *mut f64,
1917        rconde: *mut f64,
1918        rcondv: *mut f64,
1919        work: *mut __BindgenComplex<f64>,
1920        lwork: *const c_int,
1921        rwork: *mut f64,
1922        info: *mut c_int,
1923    );
1924}
1925extern "C" {
1926    pub fn cgehrd_(
1927        n: *const c_int,
1928        ilo: *const c_int,
1929        ihi: *const c_int,
1930        A: *mut __BindgenComplex<f32>,
1931        lda: *const c_int,
1932        tau: *mut __BindgenComplex<f32>,
1933        work: *mut __BindgenComplex<f32>,
1934        lwork: *const c_int,
1935        info: *mut c_int,
1936    );
1937}
1938extern "C" {
1939    pub fn dgehrd_(
1940        n: *const c_int,
1941        ilo: *const c_int,
1942        ihi: *const c_int,
1943        A: *mut f64,
1944        lda: *const c_int,
1945        tau: *mut f64,
1946        work: *mut f64,
1947        lwork: *const c_int,
1948        info: *mut c_int,
1949    );
1950}
1951extern "C" {
1952    pub fn sgehrd_(
1953        n: *const c_int,
1954        ilo: *const c_int,
1955        ihi: *const c_int,
1956        A: *mut f32,
1957        lda: *const c_int,
1958        tau: *mut f32,
1959        work: *mut f32,
1960        lwork: *const c_int,
1961        info: *mut c_int,
1962    );
1963}
1964extern "C" {
1965    pub fn zgehrd_(
1966        n: *const c_int,
1967        ilo: *const c_int,
1968        ihi: *const c_int,
1969        A: *mut __BindgenComplex<f64>,
1970        lda: *const c_int,
1971        tau: *mut __BindgenComplex<f64>,
1972        work: *mut __BindgenComplex<f64>,
1973        lwork: *const c_int,
1974        info: *mut c_int,
1975    );
1976}
1977extern "C" {
1978    pub fn cgejsv_(
1979        joba: *const c_char,
1980        jobu: *const c_char,
1981        jobv: *const c_char,
1982        jobr: *const c_char,
1983        jobt: *const c_char,
1984        jobp: *const c_char,
1985        m: *const c_int,
1986        n: *const c_int,
1987        A: *mut __BindgenComplex<f32>,
1988        lda: *const c_int,
1989        SVA: *mut f32,
1990        U: *mut __BindgenComplex<f32>,
1991        ldu: *const c_int,
1992        V: *mut __BindgenComplex<f32>,
1993        ldv: *const c_int,
1994        cwork: *mut __BindgenComplex<f32>,
1995        lwork: *const c_int,
1996        rwork: *mut f32,
1997        lrwork: *const c_int,
1998        iwork: *mut c_int,
1999        info: *mut c_int,
2000    );
2001}
2002extern "C" {
2003    pub fn dgejsv_(
2004        joba: *const c_char,
2005        jobu: *const c_char,
2006        jobv: *const c_char,
2007        jobr: *const c_char,
2008        jobt: *const c_char,
2009        jobp: *const c_char,
2010        m: *const c_int,
2011        n: *const c_int,
2012        A: *mut f64,
2013        lda: *const c_int,
2014        SVA: *mut f64,
2015        U: *mut f64,
2016        ldu: *const c_int,
2017        V: *mut f64,
2018        ldv: *const c_int,
2019        work: *mut f64,
2020        lwork: *const c_int,
2021        iwork: *mut c_int,
2022        info: *mut c_int,
2023    );
2024}
2025extern "C" {
2026    pub fn sgejsv_(
2027        joba: *const c_char,
2028        jobu: *const c_char,
2029        jobv: *const c_char,
2030        jobr: *const c_char,
2031        jobt: *const c_char,
2032        jobp: *const c_char,
2033        m: *const c_int,
2034        n: *const c_int,
2035        A: *mut f32,
2036        lda: *const c_int,
2037        SVA: *mut f32,
2038        U: *mut f32,
2039        ldu: *const c_int,
2040        V: *mut f32,
2041        ldv: *const c_int,
2042        work: *mut f32,
2043        lwork: *const c_int,
2044        iwork: *mut c_int,
2045        info: *mut c_int,
2046    );
2047}
2048extern "C" {
2049    pub fn zgejsv_(
2050        joba: *const c_char,
2051        jobu: *const c_char,
2052        jobv: *const c_char,
2053        jobr: *const c_char,
2054        jobt: *const c_char,
2055        jobp: *const c_char,
2056        m: *const c_int,
2057        n: *const c_int,
2058        A: *mut __BindgenComplex<f64>,
2059        lda: *const c_int,
2060        SVA: *mut f64,
2061        U: *mut __BindgenComplex<f64>,
2062        ldu: *const c_int,
2063        V: *mut __BindgenComplex<f64>,
2064        ldv: *const c_int,
2065        cwork: *mut __BindgenComplex<f64>,
2066        lwork: *const c_int,
2067        rwork: *mut f64,
2068        lrwork: *const c_int,
2069        iwork: *mut c_int,
2070        info: *mut c_int,
2071    );
2072}
2073extern "C" {
2074    pub fn cgelq_(
2075        m: *const c_int,
2076        n: *const c_int,
2077        A: *mut __BindgenComplex<f32>,
2078        lda: *const c_int,
2079        T: *mut __BindgenComplex<f32>,
2080        tsize: *const c_int,
2081        work: *mut __BindgenComplex<f32>,
2082        lwork: *const c_int,
2083        info: *mut c_int,
2084    );
2085}
2086extern "C" {
2087    pub fn dgelq_(
2088        m: *const c_int,
2089        n: *const c_int,
2090        A: *mut f64,
2091        lda: *const c_int,
2092        T: *mut f64,
2093        tsize: *const c_int,
2094        work: *mut f64,
2095        lwork: *const c_int,
2096        info: *mut c_int,
2097    );
2098}
2099extern "C" {
2100    pub fn sgelq_(
2101        m: *const c_int,
2102        n: *const c_int,
2103        A: *mut f32,
2104        lda: *const c_int,
2105        T: *mut f32,
2106        tsize: *const c_int,
2107        work: *mut f32,
2108        lwork: *const c_int,
2109        info: *mut c_int,
2110    );
2111}
2112extern "C" {
2113    pub fn zgelq_(
2114        m: *const c_int,
2115        n: *const c_int,
2116        A: *mut __BindgenComplex<f64>,
2117        lda: *const c_int,
2118        T: *mut __BindgenComplex<f64>,
2119        tsize: *const c_int,
2120        work: *mut __BindgenComplex<f64>,
2121        lwork: *const c_int,
2122        info: *mut c_int,
2123    );
2124}
2125extern "C" {
2126    pub fn cgelq2_(
2127        m: *const c_int,
2128        n: *const c_int,
2129        A: *mut __BindgenComplex<f32>,
2130        lda: *const c_int,
2131        tau: *mut __BindgenComplex<f32>,
2132        work: *mut __BindgenComplex<f32>,
2133        info: *mut c_int,
2134    );
2135}
2136extern "C" {
2137    pub fn dgelq2_(
2138        m: *const c_int,
2139        n: *const c_int,
2140        A: *mut f64,
2141        lda: *const c_int,
2142        tau: *mut f64,
2143        work: *mut f64,
2144        info: *mut c_int,
2145    );
2146}
2147extern "C" {
2148    pub fn sgelq2_(
2149        m: *const c_int,
2150        n: *const c_int,
2151        A: *mut f32,
2152        lda: *const c_int,
2153        tau: *mut f32,
2154        work: *mut f32,
2155        info: *mut c_int,
2156    );
2157}
2158extern "C" {
2159    pub fn zgelq2_(
2160        m: *const c_int,
2161        n: *const c_int,
2162        A: *mut __BindgenComplex<f64>,
2163        lda: *const c_int,
2164        tau: *mut __BindgenComplex<f64>,
2165        work: *mut __BindgenComplex<f64>,
2166        info: *mut c_int,
2167    );
2168}
2169extern "C" {
2170    pub fn cgelqf_(
2171        m: *const c_int,
2172        n: *const c_int,
2173        A: *mut __BindgenComplex<f32>,
2174        lda: *const c_int,
2175        tau: *mut __BindgenComplex<f32>,
2176        work: *mut __BindgenComplex<f32>,
2177        lwork: *const c_int,
2178        info: *mut c_int,
2179    );
2180}
2181extern "C" {
2182    pub fn dgelqf_(
2183        m: *const c_int,
2184        n: *const c_int,
2185        A: *mut f64,
2186        lda: *const c_int,
2187        tau: *mut f64,
2188        work: *mut f64,
2189        lwork: *const c_int,
2190        info: *mut c_int,
2191    );
2192}
2193extern "C" {
2194    pub fn sgelqf_(
2195        m: *const c_int,
2196        n: *const c_int,
2197        A: *mut f32,
2198        lda: *const c_int,
2199        tau: *mut f32,
2200        work: *mut f32,
2201        lwork: *const c_int,
2202        info: *mut c_int,
2203    );
2204}
2205extern "C" {
2206    pub fn zgelqf_(
2207        m: *const c_int,
2208        n: *const c_int,
2209        A: *mut __BindgenComplex<f64>,
2210        lda: *const c_int,
2211        tau: *mut __BindgenComplex<f64>,
2212        work: *mut __BindgenComplex<f64>,
2213        lwork: *const c_int,
2214        info: *mut c_int,
2215    );
2216}
2217extern "C" {
2218    pub fn cgels_(
2219        trans: *const c_char,
2220        m: *const c_int,
2221        n: *const c_int,
2222        nrhs: *const c_int,
2223        A: *mut __BindgenComplex<f32>,
2224        lda: *const c_int,
2225        B: *mut __BindgenComplex<f32>,
2226        ldb: *const c_int,
2227        work: *mut __BindgenComplex<f32>,
2228        lwork: *const c_int,
2229        info: *mut c_int,
2230    );
2231}
2232extern "C" {
2233    pub fn dgels_(
2234        trans: *const c_char,
2235        m: *const c_int,
2236        n: *const c_int,
2237        nrhs: *const c_int,
2238        A: *mut f64,
2239        lda: *const c_int,
2240        B: *mut f64,
2241        ldb: *const c_int,
2242        work: *mut f64,
2243        lwork: *const c_int,
2244        info: *mut c_int,
2245        arg1: size_t,
2246    );
2247}
2248extern "C" {
2249    pub fn sgels_(
2250        trans: *const c_char,
2251        m: *const c_int,
2252        n: *const c_int,
2253        nrhs: *const c_int,
2254        A: *mut f32,
2255        lda: *const c_int,
2256        B: *mut f32,
2257        ldb: *const c_int,
2258        work: *mut f32,
2259        lwork: *const c_int,
2260        info: *mut c_int,
2261    );
2262}
2263extern "C" {
2264    pub fn zgels_(
2265        trans: *const c_char,
2266        m: *const c_int,
2267        n: *const c_int,
2268        nrhs: *const c_int,
2269        A: *mut __BindgenComplex<f64>,
2270        lda: *const c_int,
2271        B: *mut __BindgenComplex<f64>,
2272        ldb: *const c_int,
2273        work: *mut __BindgenComplex<f64>,
2274        lwork: *const c_int,
2275        info: *mut c_int,
2276    );
2277}
2278extern "C" {
2279    pub fn cgelsd_(
2280        m: *const c_int,
2281        n: *const c_int,
2282        nrhs: *const c_int,
2283        A: *mut __BindgenComplex<f32>,
2284        lda: *const c_int,
2285        B: *mut __BindgenComplex<f32>,
2286        ldb: *const c_int,
2287        S: *mut f32,
2288        rcond: *const f32,
2289        rank: *mut c_int,
2290        work: *mut __BindgenComplex<f32>,
2291        lwork: *const c_int,
2292        rwork: *mut f32,
2293        iwork: *mut c_int,
2294        info: *mut c_int,
2295    );
2296}
2297extern "C" {
2298    pub fn dgelsd_(
2299        m: *const c_int,
2300        n: *const c_int,
2301        nrhs: *const c_int,
2302        A: *mut f64,
2303        lda: *const c_int,
2304        B: *mut f64,
2305        ldb: *const c_int,
2306        S: *mut f64,
2307        rcond: *const f64,
2308        rank: *mut c_int,
2309        work: *mut f64,
2310        lwork: *const c_int,
2311        iwork: *mut c_int,
2312        info: *mut c_int,
2313    );
2314}
2315extern "C" {
2316    pub fn sgelsd_(
2317        m: *const c_int,
2318        n: *const c_int,
2319        nrhs: *const c_int,
2320        A: *mut f32,
2321        lda: *const c_int,
2322        B: *mut f32,
2323        ldb: *const c_int,
2324        S: *mut f32,
2325        rcond: *const f32,
2326        rank: *mut c_int,
2327        work: *mut f32,
2328        lwork: *const c_int,
2329        iwork: *mut c_int,
2330        info: *mut c_int,
2331    );
2332}
2333extern "C" {
2334    pub fn zgelsd_(
2335        m: *const c_int,
2336        n: *const c_int,
2337        nrhs: *const c_int,
2338        A: *mut __BindgenComplex<f64>,
2339        lda: *const c_int,
2340        B: *mut __BindgenComplex<f64>,
2341        ldb: *const c_int,
2342        S: *mut f64,
2343        rcond: *const f64,
2344        rank: *mut c_int,
2345        work: *mut __BindgenComplex<f64>,
2346        lwork: *const c_int,
2347        rwork: *mut f64,
2348        iwork: *mut c_int,
2349        info: *mut c_int,
2350    );
2351}
2352extern "C" {
2353    pub fn cgelss_(
2354        m: *const c_int,
2355        n: *const c_int,
2356        nrhs: *const c_int,
2357        A: *mut __BindgenComplex<f32>,
2358        lda: *const c_int,
2359        B: *mut __BindgenComplex<f32>,
2360        ldb: *const c_int,
2361        S: *mut f32,
2362        rcond: *const f32,
2363        rank: *mut c_int,
2364        work: *mut __BindgenComplex<f32>,
2365        lwork: *const c_int,
2366        rwork: *mut f32,
2367        info: *mut c_int,
2368    );
2369}
2370extern "C" {
2371    pub fn dgelss_(
2372        m: *const c_int,
2373        n: *const c_int,
2374        nrhs: *const c_int,
2375        A: *mut f64,
2376        lda: *const c_int,
2377        B: *mut f64,
2378        ldb: *const c_int,
2379        S: *mut f64,
2380        rcond: *const f64,
2381        rank: *mut c_int,
2382        work: *mut f64,
2383        lwork: *const c_int,
2384        info: *mut c_int,
2385    );
2386}
2387extern "C" {
2388    pub fn sgelss_(
2389        m: *const c_int,
2390        n: *const c_int,
2391        nrhs: *const c_int,
2392        A: *mut f32,
2393        lda: *const c_int,
2394        B: *mut f32,
2395        ldb: *const c_int,
2396        S: *mut f32,
2397        rcond: *const f32,
2398        rank: *mut c_int,
2399        work: *mut f32,
2400        lwork: *const c_int,
2401        info: *mut c_int,
2402    );
2403}
2404extern "C" {
2405    pub fn zgelss_(
2406        m: *const c_int,
2407        n: *const c_int,
2408        nrhs: *const c_int,
2409        A: *mut __BindgenComplex<f64>,
2410        lda: *const c_int,
2411        B: *mut __BindgenComplex<f64>,
2412        ldb: *const c_int,
2413        S: *mut f64,
2414        rcond: *const f64,
2415        rank: *mut c_int,
2416        work: *mut __BindgenComplex<f64>,
2417        lwork: *const c_int,
2418        rwork: *mut f64,
2419        info: *mut c_int,
2420    );
2421}
2422extern "C" {
2423    pub fn cgelsy_(
2424        m: *const c_int,
2425        n: *const c_int,
2426        nrhs: *const c_int,
2427        A: *mut __BindgenComplex<f32>,
2428        lda: *const c_int,
2429        B: *mut __BindgenComplex<f32>,
2430        ldb: *const c_int,
2431        JPVT: *mut c_int,
2432        rcond: *const f32,
2433        rank: *mut c_int,
2434        work: *mut __BindgenComplex<f32>,
2435        lwork: *const c_int,
2436        rwork: *mut f32,
2437        info: *mut c_int,
2438    );
2439}
2440extern "C" {
2441    pub fn dgelsy_(
2442        m: *const c_int,
2443        n: *const c_int,
2444        nrhs: *const c_int,
2445        A: *mut f64,
2446        lda: *const c_int,
2447        B: *mut f64,
2448        ldb: *const c_int,
2449        JPVT: *mut c_int,
2450        rcond: *const f64,
2451        rank: *mut c_int,
2452        work: *mut f64,
2453        lwork: *const c_int,
2454        info: *mut c_int,
2455    );
2456}
2457extern "C" {
2458    pub fn sgelsy_(
2459        m: *const c_int,
2460        n: *const c_int,
2461        nrhs: *const c_int,
2462        A: *mut f32,
2463        lda: *const c_int,
2464        B: *mut f32,
2465        ldb: *const c_int,
2466        JPVT: *mut c_int,
2467        rcond: *const f32,
2468        rank: *mut c_int,
2469        work: *mut f32,
2470        lwork: *const c_int,
2471        info: *mut c_int,
2472    );
2473}
2474extern "C" {
2475    pub fn zgelsy_(
2476        m: *const c_int,
2477        n: *const c_int,
2478        nrhs: *const c_int,
2479        A: *mut __BindgenComplex<f64>,
2480        lda: *const c_int,
2481        B: *mut __BindgenComplex<f64>,
2482        ldb: *const c_int,
2483        JPVT: *mut c_int,
2484        rcond: *const f64,
2485        rank: *mut c_int,
2486        work: *mut __BindgenComplex<f64>,
2487        lwork: *const c_int,
2488        rwork: *mut f64,
2489        info: *mut c_int,
2490    );
2491}
2492extern "C" {
2493    pub fn cgemlq_(
2494        side: *const c_char,
2495        trans: *const c_char,
2496        m: *const c_int,
2497        n: *const c_int,
2498        k: *const c_int,
2499        A: *const __BindgenComplex<f32>,
2500        lda: *const c_int,
2501        T: *const __BindgenComplex<f32>,
2502        tsize: *const c_int,
2503        C: *mut __BindgenComplex<f32>,
2504        ldc: *const c_int,
2505        work: *mut __BindgenComplex<f32>,
2506        lwork: *const c_int,
2507        info: *mut c_int,
2508    );
2509}
2510extern "C" {
2511    pub fn dgemlq_(
2512        side: *const c_char,
2513        trans: *const c_char,
2514        m: *const c_int,
2515        n: *const c_int,
2516        k: *const c_int,
2517        A: *const f64,
2518        lda: *const c_int,
2519        T: *const f64,
2520        tsize: *const c_int,
2521        C: *mut f64,
2522        ldc: *const c_int,
2523        work: *mut f64,
2524        lwork: *const c_int,
2525        info: *mut c_int,
2526    );
2527}
2528extern "C" {
2529    pub fn sgemlq_(
2530        side: *const c_char,
2531        trans: *const c_char,
2532        m: *const c_int,
2533        n: *const c_int,
2534        k: *const c_int,
2535        A: *const f32,
2536        lda: *const c_int,
2537        T: *const f32,
2538        tsize: *const c_int,
2539        C: *mut f32,
2540        ldc: *const c_int,
2541        work: *mut f32,
2542        lwork: *const c_int,
2543        info: *mut c_int,
2544    );
2545}
2546extern "C" {
2547    pub fn zgemlq_(
2548        side: *const c_char,
2549        trans: *const c_char,
2550        m: *const c_int,
2551        n: *const c_int,
2552        k: *const c_int,
2553        A: *const __BindgenComplex<f64>,
2554        lda: *const c_int,
2555        T: *const __BindgenComplex<f64>,
2556        tsize: *const c_int,
2557        C: *mut __BindgenComplex<f64>,
2558        ldc: *const c_int,
2559        work: *mut __BindgenComplex<f64>,
2560        lwork: *const c_int,
2561        info: *mut c_int,
2562    );
2563}
2564extern "C" {
2565    pub fn cgemqr_(
2566        side: *const c_char,
2567        trans: *const c_char,
2568        m: *const c_int,
2569        n: *const c_int,
2570        k: *const c_int,
2571        A: *const __BindgenComplex<f32>,
2572        lda: *const c_int,
2573        T: *const __BindgenComplex<f32>,
2574        tsize: *const c_int,
2575        C: *mut __BindgenComplex<f32>,
2576        ldc: *const c_int,
2577        work: *mut __BindgenComplex<f32>,
2578        lwork: *const c_int,
2579        info: *mut c_int,
2580    );
2581}
2582extern "C" {
2583    pub fn dgemqr_(
2584        side: *const c_char,
2585        trans: *const c_char,
2586        m: *const c_int,
2587        n: *const c_int,
2588        k: *const c_int,
2589        A: *const f64,
2590        lda: *const c_int,
2591        T: *const f64,
2592        tsize: *const c_int,
2593        C: *mut f64,
2594        ldc: *const c_int,
2595        work: *mut f64,
2596        lwork: *const c_int,
2597        info: *mut c_int,
2598    );
2599}
2600extern "C" {
2601    pub fn sgemqr_(
2602        side: *const c_char,
2603        trans: *const c_char,
2604        m: *const c_int,
2605        n: *const c_int,
2606        k: *const c_int,
2607        A: *const f32,
2608        lda: *const c_int,
2609        T: *const f32,
2610        tsize: *const c_int,
2611        C: *mut f32,
2612        ldc: *const c_int,
2613        work: *mut f32,
2614        lwork: *const c_int,
2615        info: *mut c_int,
2616    );
2617}
2618extern "C" {
2619    pub fn zgemqr_(
2620        side: *const c_char,
2621        trans: *const c_char,
2622        m: *const c_int,
2623        n: *const c_int,
2624        k: *const c_int,
2625        A: *const __BindgenComplex<f64>,
2626        lda: *const c_int,
2627        T: *const __BindgenComplex<f64>,
2628        tsize: *const c_int,
2629        C: *mut __BindgenComplex<f64>,
2630        ldc: *const c_int,
2631        work: *mut __BindgenComplex<f64>,
2632        lwork: *const c_int,
2633        info: *mut c_int,
2634    );
2635}
2636extern "C" {
2637    pub fn cgemqrt_(
2638        side: *const c_char,
2639        trans: *const c_char,
2640        m: *const c_int,
2641        n: *const c_int,
2642        k: *const c_int,
2643        nb: *const c_int,
2644        V: *const __BindgenComplex<f32>,
2645        ldv: *const c_int,
2646        T: *const __BindgenComplex<f32>,
2647        ldt: *const c_int,
2648        C: *mut __BindgenComplex<f32>,
2649        ldc: *const c_int,
2650        work: *mut __BindgenComplex<f32>,
2651        info: *mut c_int,
2652    );
2653}
2654extern "C" {
2655    pub fn dgemqrt_(
2656        side: *const c_char,
2657        trans: *const c_char,
2658        m: *const c_int,
2659        n: *const c_int,
2660        k: *const c_int,
2661        nb: *const c_int,
2662        V: *const f64,
2663        ldv: *const c_int,
2664        T: *const f64,
2665        ldt: *const c_int,
2666        C: *mut f64,
2667        ldc: *const c_int,
2668        work: *mut f64,
2669        info: *mut c_int,
2670    );
2671}
2672extern "C" {
2673    pub fn sgemqrt_(
2674        side: *const c_char,
2675        trans: *const c_char,
2676        m: *const c_int,
2677        n: *const c_int,
2678        k: *const c_int,
2679        nb: *const c_int,
2680        V: *const f32,
2681        ldv: *const c_int,
2682        T: *const f32,
2683        ldt: *const c_int,
2684        C: *mut f32,
2685        ldc: *const c_int,
2686        work: *mut f32,
2687        info: *mut c_int,
2688    );
2689}
2690extern "C" {
2691    pub fn zgemqrt_(
2692        side: *const c_char,
2693        trans: *const c_char,
2694        m: *const c_int,
2695        n: *const c_int,
2696        k: *const c_int,
2697        nb: *const c_int,
2698        V: *const __BindgenComplex<f64>,
2699        ldv: *const c_int,
2700        T: *const __BindgenComplex<f64>,
2701        ldt: *const c_int,
2702        C: *mut __BindgenComplex<f64>,
2703        ldc: *const c_int,
2704        work: *mut __BindgenComplex<f64>,
2705        info: *mut c_int,
2706    );
2707}
2708extern "C" {
2709    pub fn cgeql2_(
2710        m: *const c_int,
2711        n: *const c_int,
2712        A: *mut __BindgenComplex<f32>,
2713        lda: *const c_int,
2714        tau: *mut __BindgenComplex<f32>,
2715        work: *mut __BindgenComplex<f32>,
2716        info: *mut c_int,
2717    );
2718}
2719extern "C" {
2720    pub fn dgeql2_(
2721        m: *const c_int,
2722        n: *const c_int,
2723        A: *mut f64,
2724        lda: *const c_int,
2725        tau: *mut f64,
2726        work: *mut f64,
2727        info: *mut c_int,
2728    );
2729}
2730extern "C" {
2731    pub fn sgeql2_(
2732        m: *const c_int,
2733        n: *const c_int,
2734        A: *mut f32,
2735        lda: *const c_int,
2736        tau: *mut f32,
2737        work: *mut f32,
2738        info: *mut c_int,
2739    );
2740}
2741extern "C" {
2742    pub fn zgeql2_(
2743        m: *const c_int,
2744        n: *const c_int,
2745        A: *mut __BindgenComplex<f64>,
2746        lda: *const c_int,
2747        tau: *mut __BindgenComplex<f64>,
2748        work: *mut __BindgenComplex<f64>,
2749        info: *mut c_int,
2750    );
2751}
2752extern "C" {
2753    pub fn cgeqlf_(
2754        m: *const c_int,
2755        n: *const c_int,
2756        A: *mut __BindgenComplex<f32>,
2757        lda: *const c_int,
2758        tau: *mut __BindgenComplex<f32>,
2759        work: *mut __BindgenComplex<f32>,
2760        lwork: *const c_int,
2761        info: *mut c_int,
2762    );
2763}
2764extern "C" {
2765    pub fn dgeqlf_(
2766        m: *const c_int,
2767        n: *const c_int,
2768        A: *mut f64,
2769        lda: *const c_int,
2770        tau: *mut f64,
2771        work: *mut f64,
2772        lwork: *const c_int,
2773        info: *mut c_int,
2774    );
2775}
2776extern "C" {
2777    pub fn sgeqlf_(
2778        m: *const c_int,
2779        n: *const c_int,
2780        A: *mut f32,
2781        lda: *const c_int,
2782        tau: *mut f32,
2783        work: *mut f32,
2784        lwork: *const c_int,
2785        info: *mut c_int,
2786    );
2787}
2788extern "C" {
2789    pub fn zgeqlf_(
2790        m: *const c_int,
2791        n: *const c_int,
2792        A: *mut __BindgenComplex<f64>,
2793        lda: *const c_int,
2794        tau: *mut __BindgenComplex<f64>,
2795        work: *mut __BindgenComplex<f64>,
2796        lwork: *const c_int,
2797        info: *mut c_int,
2798    );
2799}
2800extern "C" {
2801    pub fn sgeqpf_(
2802        m: *mut c_int,
2803        n: *mut c_int,
2804        a: *mut f32,
2805        lda: *mut c_int,
2806        jpvt: *mut c_int,
2807        tau: *mut f32,
2808        work: *mut f32,
2809        info: *mut c_int,
2810    );
2811}
2812extern "C" {
2813    pub fn dgeqpf_(
2814        m: *mut c_int,
2815        n: *mut c_int,
2816        a: *mut f64,
2817        lda: *mut c_int,
2818        jpvt: *mut c_int,
2819        tau: *mut f64,
2820        work: *mut f64,
2821        info: *mut c_int,
2822    );
2823}
2824extern "C" {
2825    pub fn cgeqpf_(
2826        m: *mut c_int,
2827        n: *mut c_int,
2828        a: *mut __BindgenComplex<f32>,
2829        lda: *mut c_int,
2830        jpvt: *mut c_int,
2831        tau: *mut __BindgenComplex<f32>,
2832        work: *mut __BindgenComplex<f32>,
2833        rwork: *mut f32,
2834        info: *mut c_int,
2835    );
2836}
2837extern "C" {
2838    pub fn zgeqpf_(
2839        m: *mut c_int,
2840        n: *mut c_int,
2841        a: *mut __BindgenComplex<f64>,
2842        lda: *mut c_int,
2843        jpvt: *mut c_int,
2844        tau: *mut __BindgenComplex<f64>,
2845        work: *mut __BindgenComplex<f64>,
2846        rwork: *mut f64,
2847        info: *mut c_int,
2848    );
2849}
2850extern "C" {
2851    pub fn cgeqp3_(
2852        m: *const c_int,
2853        n: *const c_int,
2854        A: *mut __BindgenComplex<f32>,
2855        lda: *const c_int,
2856        JPVT: *mut c_int,
2857        tau: *mut __BindgenComplex<f32>,
2858        work: *mut __BindgenComplex<f32>,
2859        lwork: *const c_int,
2860        rwork: *mut f32,
2861        info: *mut c_int,
2862    );
2863}
2864extern "C" {
2865    pub fn dgeqp3_(
2866        m: *const c_int,
2867        n: *const c_int,
2868        A: *mut f64,
2869        lda: *const c_int,
2870        JPVT: *mut c_int,
2871        tau: *mut f64,
2872        work: *mut f64,
2873        lwork: *const c_int,
2874        info: *mut c_int,
2875    );
2876}
2877extern "C" {
2878    pub fn sgeqp3_(
2879        m: *const c_int,
2880        n: *const c_int,
2881        A: *mut f32,
2882        lda: *const c_int,
2883        JPVT: *mut c_int,
2884        tau: *mut f32,
2885        work: *mut f32,
2886        lwork: *const c_int,
2887        info: *mut c_int,
2888    );
2889}
2890extern "C" {
2891    pub fn zgeqp3_(
2892        m: *const c_int,
2893        n: *const c_int,
2894        A: *mut __BindgenComplex<f64>,
2895        lda: *const c_int,
2896        JPVT: *mut c_int,
2897        tau: *mut __BindgenComplex<f64>,
2898        work: *mut __BindgenComplex<f64>,
2899        lwork: *const c_int,
2900        rwork: *mut f64,
2901        info: *mut c_int,
2902    );
2903}
2904extern "C" {
2905    pub fn cgeqr_(
2906        m: *const c_int,
2907        n: *const c_int,
2908        A: *mut __BindgenComplex<f32>,
2909        lda: *const c_int,
2910        T: *mut __BindgenComplex<f32>,
2911        tsize: *const c_int,
2912        work: *mut __BindgenComplex<f32>,
2913        lwork: *const c_int,
2914        info: *mut c_int,
2915    );
2916}
2917extern "C" {
2918    pub fn dgeqr_(
2919        m: *const c_int,
2920        n: *const c_int,
2921        A: *mut f64,
2922        lda: *const c_int,
2923        T: *mut f64,
2924        tsize: *const c_int,
2925        work: *mut f64,
2926        lwork: *const c_int,
2927        info: *mut c_int,
2928    );
2929}
2930extern "C" {
2931    pub fn sgeqr_(
2932        m: *const c_int,
2933        n: *const c_int,
2934        A: *mut f32,
2935        lda: *const c_int,
2936        T: *mut f32,
2937        tsize: *const c_int,
2938        work: *mut f32,
2939        lwork: *const c_int,
2940        info: *mut c_int,
2941    );
2942}
2943extern "C" {
2944    pub fn zgeqr_(
2945        m: *const c_int,
2946        n: *const c_int,
2947        A: *mut __BindgenComplex<f64>,
2948        lda: *const c_int,
2949        T: *mut __BindgenComplex<f64>,
2950        tsize: *const c_int,
2951        work: *mut __BindgenComplex<f64>,
2952        lwork: *const c_int,
2953        info: *mut c_int,
2954    );
2955}
2956extern "C" {
2957    pub fn cgeqr2_(
2958        m: *const c_int,
2959        n: *const c_int,
2960        A: *mut __BindgenComplex<f32>,
2961        lda: *const c_int,
2962        tau: *mut __BindgenComplex<f32>,
2963        work: *mut __BindgenComplex<f32>,
2964        info: *mut c_int,
2965    );
2966}
2967extern "C" {
2968    pub fn dgeqr2_(
2969        m: *const c_int,
2970        n: *const c_int,
2971        A: *mut f64,
2972        lda: *const c_int,
2973        tau: *mut f64,
2974        work: *mut f64,
2975        info: *mut c_int,
2976    );
2977}
2978extern "C" {
2979    pub fn sgeqr2_(
2980        m: *const c_int,
2981        n: *const c_int,
2982        A: *mut f32,
2983        lda: *const c_int,
2984        tau: *mut f32,
2985        work: *mut f32,
2986        info: *mut c_int,
2987    );
2988}
2989extern "C" {
2990    pub fn zgeqr2_(
2991        m: *const c_int,
2992        n: *const c_int,
2993        A: *mut __BindgenComplex<f64>,
2994        lda: *const c_int,
2995        tau: *mut __BindgenComplex<f64>,
2996        work: *mut __BindgenComplex<f64>,
2997        info: *mut c_int,
2998    );
2999}
3000extern "C" {
3001    pub fn cgeqrf_(
3002        m: *const c_int,
3003        n: *const c_int,
3004        A: *mut __BindgenComplex<f32>,
3005        lda: *const c_int,
3006        tau: *mut __BindgenComplex<f32>,
3007        work: *mut __BindgenComplex<f32>,
3008        lwork: *const c_int,
3009        info: *mut c_int,
3010    );
3011}
3012extern "C" {
3013    pub fn dgeqrf_(
3014        m: *const c_int,
3015        n: *const c_int,
3016        A: *mut f64,
3017        lda: *const c_int,
3018        tau: *mut f64,
3019        work: *mut f64,
3020        lwork: *const c_int,
3021        info: *mut c_int,
3022    );
3023}
3024extern "C" {
3025    pub fn sgeqrf_(
3026        m: *const c_int,
3027        n: *const c_int,
3028        A: *mut f32,
3029        lda: *const c_int,
3030        tau: *mut f32,
3031        work: *mut f32,
3032        lwork: *const c_int,
3033        info: *mut c_int,
3034    );
3035}
3036extern "C" {
3037    pub fn zgeqrf_(
3038        m: *const c_int,
3039        n: *const c_int,
3040        A: *mut __BindgenComplex<f64>,
3041        lda: *const c_int,
3042        tau: *mut __BindgenComplex<f64>,
3043        work: *mut __BindgenComplex<f64>,
3044        lwork: *const c_int,
3045        info: *mut c_int,
3046    );
3047}
3048extern "C" {
3049    pub fn cgeqrfp_(
3050        m: *const c_int,
3051        n: *const c_int,
3052        A: *mut __BindgenComplex<f32>,
3053        lda: *const c_int,
3054        tau: *mut __BindgenComplex<f32>,
3055        work: *mut __BindgenComplex<f32>,
3056        lwork: *const c_int,
3057        info: *mut c_int,
3058    );
3059}
3060extern "C" {
3061    pub fn dgeqrfp_(
3062        m: *const c_int,
3063        n: *const c_int,
3064        A: *mut f64,
3065        lda: *const c_int,
3066        tau: *mut f64,
3067        work: *mut f64,
3068        lwork: *const c_int,
3069        info: *mut c_int,
3070    );
3071}
3072extern "C" {
3073    pub fn sgeqrfp_(
3074        m: *const c_int,
3075        n: *const c_int,
3076        A: *mut f32,
3077        lda: *const c_int,
3078        tau: *mut f32,
3079        work: *mut f32,
3080        lwork: *const c_int,
3081        info: *mut c_int,
3082    );
3083}
3084extern "C" {
3085    pub fn zgeqrfp_(
3086        m: *const c_int,
3087        n: *const c_int,
3088        A: *mut __BindgenComplex<f64>,
3089        lda: *const c_int,
3090        tau: *mut __BindgenComplex<f64>,
3091        work: *mut __BindgenComplex<f64>,
3092        lwork: *const c_int,
3093        info: *mut c_int,
3094    );
3095}
3096extern "C" {
3097    pub fn cgeqrt_(
3098        m: *const c_int,
3099        n: *const c_int,
3100        nb: *const c_int,
3101        A: *mut __BindgenComplex<f32>,
3102        lda: *const c_int,
3103        T: *mut __BindgenComplex<f32>,
3104        ldt: *const c_int,
3105        work: *mut __BindgenComplex<f32>,
3106        info: *mut c_int,
3107    );
3108}
3109extern "C" {
3110    pub fn dgeqrt_(
3111        m: *const c_int,
3112        n: *const c_int,
3113        nb: *const c_int,
3114        A: *mut f64,
3115        lda: *const c_int,
3116        T: *mut f64,
3117        ldt: *const c_int,
3118        work: *mut f64,
3119        info: *mut c_int,
3120    );
3121}
3122extern "C" {
3123    pub fn sgeqrt_(
3124        m: *const c_int,
3125        n: *const c_int,
3126        nb: *const c_int,
3127        A: *mut f32,
3128        lda: *const c_int,
3129        T: *mut f32,
3130        ldt: *const c_int,
3131        work: *mut f32,
3132        info: *mut c_int,
3133    );
3134}
3135extern "C" {
3136    pub fn zgeqrt_(
3137        m: *const c_int,
3138        n: *const c_int,
3139        nb: *const c_int,
3140        A: *mut __BindgenComplex<f64>,
3141        lda: *const c_int,
3142        T: *mut __BindgenComplex<f64>,
3143        ldt: *const c_int,
3144        work: *mut __BindgenComplex<f64>,
3145        info: *mut c_int,
3146    );
3147}
3148extern "C" {
3149    pub fn cgeqrt2_(
3150        m: *const c_int,
3151        n: *const c_int,
3152        A: *mut __BindgenComplex<f32>,
3153        lda: *const c_int,
3154        T: *mut __BindgenComplex<f32>,
3155        ldt: *const c_int,
3156        info: *mut c_int,
3157    );
3158}
3159extern "C" {
3160    pub fn dgeqrt2_(
3161        m: *const c_int,
3162        n: *const c_int,
3163        A: *mut f64,
3164        lda: *const c_int,
3165        T: *mut f64,
3166        ldt: *const c_int,
3167        info: *mut c_int,
3168    );
3169}
3170extern "C" {
3171    pub fn sgeqrt2_(
3172        m: *const c_int,
3173        n: *const c_int,
3174        A: *mut f32,
3175        lda: *const c_int,
3176        T: *mut f32,
3177        ldt: *const c_int,
3178        info: *mut c_int,
3179    );
3180}
3181extern "C" {
3182    pub fn zgeqrt2_(
3183        m: *const c_int,
3184        n: *const c_int,
3185        A: *mut __BindgenComplex<f64>,
3186        lda: *const c_int,
3187        T: *mut __BindgenComplex<f64>,
3188        ldt: *const c_int,
3189        info: *mut c_int,
3190    );
3191}
3192extern "C" {
3193    pub fn cgeqrt3_(
3194        m: *const c_int,
3195        n: *const c_int,
3196        A: *mut __BindgenComplex<f32>,
3197        lda: *const c_int,
3198        T: *mut __BindgenComplex<f32>,
3199        ldt: *const c_int,
3200        info: *mut c_int,
3201    );
3202}
3203extern "C" {
3204    pub fn dgeqrt3_(
3205        m: *const c_int,
3206        n: *const c_int,
3207        A: *mut f64,
3208        lda: *const c_int,
3209        T: *mut f64,
3210        ldt: *const c_int,
3211        info: *mut c_int,
3212    );
3213}
3214extern "C" {
3215    pub fn sgeqrt3_(
3216        m: *const c_int,
3217        n: *const c_int,
3218        A: *mut f32,
3219        lda: *const c_int,
3220        T: *mut f32,
3221        ldt: *const c_int,
3222        info: *mut c_int,
3223    );
3224}
3225extern "C" {
3226    pub fn zgeqrt3_(
3227        m: *const c_int,
3228        n: *const c_int,
3229        A: *mut __BindgenComplex<f64>,
3230        lda: *const c_int,
3231        T: *mut __BindgenComplex<f64>,
3232        ldt: *const c_int,
3233        info: *mut c_int,
3234    );
3235}
3236extern "C" {
3237    pub fn cgerfs_(
3238        trans: *const c_char,
3239        n: *const c_int,
3240        nrhs: *const c_int,
3241        A: *const __BindgenComplex<f32>,
3242        lda: *const c_int,
3243        AF: *const __BindgenComplex<f32>,
3244        ldaf: *const c_int,
3245        ipiv: *const c_int,
3246        B: *const __BindgenComplex<f32>,
3247        ldb: *const c_int,
3248        X: *mut __BindgenComplex<f32>,
3249        ldx: *const c_int,
3250        ferr: *mut f32,
3251        berr: *mut f32,
3252        work: *mut __BindgenComplex<f32>,
3253        rwork: *mut f32,
3254        info: *mut c_int,
3255    );
3256}
3257extern "C" {
3258    pub fn dgerfs_(
3259        trans: *const c_char,
3260        n: *const c_int,
3261        nrhs: *const c_int,
3262        A: *const f64,
3263        lda: *const c_int,
3264        AF: *const f64,
3265        ldaf: *const c_int,
3266        ipiv: *const c_int,
3267        B: *const f64,
3268        ldb: *const c_int,
3269        X: *mut f64,
3270        ldx: *const c_int,
3271        ferr: *mut f64,
3272        berr: *mut f64,
3273        work: *mut f64,
3274        iwork: *mut c_int,
3275        info: *mut c_int,
3276    );
3277}
3278extern "C" {
3279    pub fn sgerfs_(
3280        trans: *const c_char,
3281        n: *const c_int,
3282        nrhs: *const c_int,
3283        A: *const f32,
3284        lda: *const c_int,
3285        AF: *const f32,
3286        ldaf: *const c_int,
3287        ipiv: *const c_int,
3288        B: *const f32,
3289        ldb: *const c_int,
3290        X: *mut f32,
3291        ldx: *const c_int,
3292        ferr: *mut f32,
3293        berr: *mut f32,
3294        work: *mut f32,
3295        iwork: *mut c_int,
3296        info: *mut c_int,
3297    );
3298}
3299extern "C" {
3300    pub fn zgerfs_(
3301        trans: *const c_char,
3302        n: *const c_int,
3303        nrhs: *const c_int,
3304        A: *const __BindgenComplex<f64>,
3305        lda: *const c_int,
3306        AF: *const __BindgenComplex<f64>,
3307        ldaf: *const c_int,
3308        ipiv: *const c_int,
3309        B: *const __BindgenComplex<f64>,
3310        ldb: *const c_int,
3311        X: *mut __BindgenComplex<f64>,
3312        ldx: *const c_int,
3313        ferr: *mut f64,
3314        berr: *mut f64,
3315        work: *mut __BindgenComplex<f64>,
3316        rwork: *mut f64,
3317        info: *mut c_int,
3318    );
3319}
3320extern "C" {
3321    pub fn cgerfsx_(
3322        trans: *const c_char,
3323        equed: *const c_char,
3324        n: *const c_int,
3325        nrhs: *const c_int,
3326        A: *const __BindgenComplex<f32>,
3327        lda: *const c_int,
3328        AF: *const __BindgenComplex<f32>,
3329        ldaf: *const c_int,
3330        ipiv: *const c_int,
3331        R: *const f32,
3332        C: *const f32,
3333        B: *const __BindgenComplex<f32>,
3334        ldb: *const c_int,
3335        X: *mut __BindgenComplex<f32>,
3336        ldx: *const c_int,
3337        rcond: *mut f32,
3338        berr: *mut f32,
3339        n_err_bnds: *const c_int,
3340        err_bnds_norm: *mut f32,
3341        err_bnds_comp: *mut f32,
3342        nparams: *const c_int,
3343        params: *mut f32,
3344        work: *mut __BindgenComplex<f32>,
3345        rwork: *mut f32,
3346        info: *mut c_int,
3347    );
3348}
3349extern "C" {
3350    pub fn dgerfsx_(
3351        trans: *const c_char,
3352        equed: *const c_char,
3353        n: *const c_int,
3354        nrhs: *const c_int,
3355        A: *const f64,
3356        lda: *const c_int,
3357        AF: *const f64,
3358        ldaf: *const c_int,
3359        ipiv: *const c_int,
3360        R: *const f64,
3361        C: *const f64,
3362        B: *const f64,
3363        ldb: *const c_int,
3364        X: *mut f64,
3365        ldx: *const c_int,
3366        rcond: *mut f64,
3367        berr: *mut f64,
3368        n_err_bnds: *const c_int,
3369        err_bnds_norm: *mut f64,
3370        err_bnds_comp: *mut f64,
3371        nparams: *const c_int,
3372        params: *mut f64,
3373        work: *mut f64,
3374        iwork: *mut c_int,
3375        info: *mut c_int,
3376    );
3377}
3378extern "C" {
3379    pub fn sgerfsx_(
3380        trans: *const c_char,
3381        equed: *const c_char,
3382        n: *const c_int,
3383        nrhs: *const c_int,
3384        A: *const f32,
3385        lda: *const c_int,
3386        AF: *const f32,
3387        ldaf: *const c_int,
3388        ipiv: *const c_int,
3389        R: *const f32,
3390        C: *const f32,
3391        B: *const f32,
3392        ldb: *const c_int,
3393        X: *mut f32,
3394        ldx: *const c_int,
3395        rcond: *mut f32,
3396        berr: *mut f32,
3397        n_err_bnds: *const c_int,
3398        err_bnds_norm: *mut f32,
3399        err_bnds_comp: *mut f32,
3400        nparams: *const c_int,
3401        params: *mut f32,
3402        work: *mut f32,
3403        iwork: *mut c_int,
3404        info: *mut c_int,
3405    );
3406}
3407extern "C" {
3408    pub fn zgerfsx_(
3409        trans: *const c_char,
3410        equed: *const c_char,
3411        n: *const c_int,
3412        nrhs: *const c_int,
3413        A: *const __BindgenComplex<f64>,
3414        lda: *const c_int,
3415        AF: *const __BindgenComplex<f64>,
3416        ldaf: *const c_int,
3417        ipiv: *const c_int,
3418        R: *const f64,
3419        C: *const f64,
3420        B: *const __BindgenComplex<f64>,
3421        ldb: *const c_int,
3422        X: *mut __BindgenComplex<f64>,
3423        ldx: *const c_int,
3424        rcond: *mut f64,
3425        berr: *mut f64,
3426        n_err_bnds: *const c_int,
3427        err_bnds_norm: *mut f64,
3428        err_bnds_comp: *mut f64,
3429        nparams: *const c_int,
3430        params: *mut f64,
3431        work: *mut __BindgenComplex<f64>,
3432        rwork: *mut f64,
3433        info: *mut c_int,
3434    );
3435}
3436extern "C" {
3437    pub fn cgerq2_(
3438        m: *const c_int,
3439        n: *const c_int,
3440        A: *mut __BindgenComplex<f32>,
3441        lda: *const c_int,
3442        tau: *mut __BindgenComplex<f32>,
3443        work: *mut __BindgenComplex<f32>,
3444        info: *mut c_int,
3445    );
3446}
3447extern "C" {
3448    pub fn dgerq2_(
3449        m: *const c_int,
3450        n: *const c_int,
3451        A: *mut f64,
3452        lda: *const c_int,
3453        tau: *mut f64,
3454        work: *mut f64,
3455        info: *mut c_int,
3456    );
3457}
3458extern "C" {
3459    pub fn sgerq2_(
3460        m: *const c_int,
3461        n: *const c_int,
3462        A: *mut f32,
3463        lda: *const c_int,
3464        tau: *mut f32,
3465        work: *mut f32,
3466        info: *mut c_int,
3467    );
3468}
3469extern "C" {
3470    pub fn zgerq2_(
3471        m: *const c_int,
3472        n: *const c_int,
3473        A: *mut __BindgenComplex<f64>,
3474        lda: *const c_int,
3475        tau: *mut __BindgenComplex<f64>,
3476        work: *mut __BindgenComplex<f64>,
3477        info: *mut c_int,
3478    );
3479}
3480extern "C" {
3481    pub fn cgerqf_(
3482        m: *const c_int,
3483        n: *const c_int,
3484        A: *mut __BindgenComplex<f32>,
3485        lda: *const c_int,
3486        tau: *mut __BindgenComplex<f32>,
3487        work: *mut __BindgenComplex<f32>,
3488        lwork: *const c_int,
3489        info: *mut c_int,
3490    );
3491}
3492extern "C" {
3493    pub fn dgerqf_(
3494        m: *const c_int,
3495        n: *const c_int,
3496        A: *mut f64,
3497        lda: *const c_int,
3498        tau: *mut f64,
3499        work: *mut f64,
3500        lwork: *const c_int,
3501        info: *mut c_int,
3502    );
3503}
3504extern "C" {
3505    pub fn sgerqf_(
3506        m: *const c_int,
3507        n: *const c_int,
3508        A: *mut f32,
3509        lda: *const c_int,
3510        tau: *mut f32,
3511        work: *mut f32,
3512        lwork: *const c_int,
3513        info: *mut c_int,
3514    );
3515}
3516extern "C" {
3517    pub fn zgerqf_(
3518        m: *const c_int,
3519        n: *const c_int,
3520        A: *mut __BindgenComplex<f64>,
3521        lda: *const c_int,
3522        tau: *mut __BindgenComplex<f64>,
3523        work: *mut __BindgenComplex<f64>,
3524        lwork: *const c_int,
3525        info: *mut c_int,
3526    );
3527}
3528extern "C" {
3529    pub fn cgesdd_(
3530        jobz: *const c_char,
3531        m: *const c_int,
3532        n: *const c_int,
3533        A: *mut __BindgenComplex<f32>,
3534        lda: *const c_int,
3535        S: *mut f32,
3536        U: *mut __BindgenComplex<f32>,
3537        ldu: *const c_int,
3538        VT: *mut __BindgenComplex<f32>,
3539        ldvt: *const c_int,
3540        work: *mut __BindgenComplex<f32>,
3541        lwork: *const c_int,
3542        rwork: *mut f32,
3543        iwork: *mut c_int,
3544        info: *mut c_int,
3545    );
3546}
3547extern "C" {
3548    pub fn dgesdd_(
3549        jobz: *const c_char,
3550        m: *const c_int,
3551        n: *const c_int,
3552        A: *mut f64,
3553        lda: *const c_int,
3554        S: *mut f64,
3555        U: *mut f64,
3556        ldu: *const c_int,
3557        VT: *mut f64,
3558        ldvt: *const c_int,
3559        work: *mut f64,
3560        lwork: *const c_int,
3561        iwork: *mut c_int,
3562        info: *mut c_int,
3563    );
3564}
3565extern "C" {
3566    pub fn sgesdd_(
3567        jobz: *const c_char,
3568        m: *const c_int,
3569        n: *const c_int,
3570        A: *mut f32,
3571        lda: *const c_int,
3572        S: *mut f32,
3573        U: *mut f32,
3574        ldu: *const c_int,
3575        VT: *mut f32,
3576        ldvt: *const c_int,
3577        work: *mut f32,
3578        lwork: *const c_int,
3579        iwork: *mut c_int,
3580        info: *mut c_int,
3581    );
3582}
3583extern "C" {
3584    pub fn zgesdd_(
3585        jobz: *const c_char,
3586        m: *const c_int,
3587        n: *const c_int,
3588        A: *mut __BindgenComplex<f64>,
3589        lda: *const c_int,
3590        S: *mut f64,
3591        U: *mut __BindgenComplex<f64>,
3592        ldu: *const c_int,
3593        VT: *mut __BindgenComplex<f64>,
3594        ldvt: *const c_int,
3595        work: *mut __BindgenComplex<f64>,
3596        lwork: *const c_int,
3597        rwork: *mut f64,
3598        iwork: *mut c_int,
3599        info: *mut c_int,
3600    );
3601}
3602extern "C" {
3603    pub fn cgesv_(
3604        n: *const c_int,
3605        nrhs: *const c_int,
3606        A: *mut __BindgenComplex<f32>,
3607        lda: *const c_int,
3608        ipiv: *mut c_int,
3609        B: *mut __BindgenComplex<f32>,
3610        ldb: *const c_int,
3611        info: *mut c_int,
3612    );
3613}
3614extern "C" {
3615    pub fn dgesv_(
3616        n: *const c_int,
3617        nrhs: *const c_int,
3618        A: *mut f64,
3619        lda: *const c_int,
3620        ipiv: *mut c_int,
3621        B: *mut f64,
3622        ldb: *const c_int,
3623        info: *mut c_int,
3624    );
3625}
3626extern "C" {
3627    pub fn sgesv_(
3628        n: *const c_int,
3629        nrhs: *const c_int,
3630        A: *mut f32,
3631        lda: *const c_int,
3632        ipiv: *mut c_int,
3633        B: *mut f32,
3634        ldb: *const c_int,
3635        info: *mut c_int,
3636    );
3637}
3638extern "C" {
3639    pub fn zgesv_(
3640        n: *const c_int,
3641        nrhs: *const c_int,
3642        A: *mut __BindgenComplex<f64>,
3643        lda: *const c_int,
3644        ipiv: *mut c_int,
3645        B: *mut __BindgenComplex<f64>,
3646        ldb: *const c_int,
3647        info: *mut c_int,
3648    );
3649}
3650extern "C" {
3651    pub fn dsgesv_(
3652        n: *const c_int,
3653        nrhs: *const c_int,
3654        A: *mut f64,
3655        lda: *const c_int,
3656        ipiv: *mut c_int,
3657        B: *const f64,
3658        ldb: *const c_int,
3659        X: *mut f64,
3660        ldx: *const c_int,
3661        work: *mut f64,
3662        swork: *mut f32,
3663        iter: *mut c_int,
3664        info: *mut c_int,
3665    );
3666}
3667extern "C" {
3668    pub fn zcgesv_(
3669        n: *const c_int,
3670        nrhs: *const c_int,
3671        A: *mut __BindgenComplex<f64>,
3672        lda: *const c_int,
3673        ipiv: *mut c_int,
3674        B: *const __BindgenComplex<f64>,
3675        ldb: *const c_int,
3676        X: *mut __BindgenComplex<f64>,
3677        ldx: *const c_int,
3678        work: *mut __BindgenComplex<f64>,
3679        swork: *mut __BindgenComplex<f32>,
3680        rwork: *mut f64,
3681        iter: *mut c_int,
3682        info: *mut c_int,
3683    );
3684}
3685extern "C" {
3686    pub fn cgesvd_(
3687        jobu: *const c_char,
3688        jobvt: *const c_char,
3689        m: *const c_int,
3690        n: *const c_int,
3691        A: *mut __BindgenComplex<f32>,
3692        lda: *const c_int,
3693        S: *mut f32,
3694        U: *mut __BindgenComplex<f32>,
3695        ldu: *const c_int,
3696        VT: *mut __BindgenComplex<f32>,
3697        ldvt: *const c_int,
3698        work: *mut __BindgenComplex<f32>,
3699        lwork: *const c_int,
3700        rwork: *mut f32,
3701        info: *mut c_int,
3702    );
3703}
3704extern "C" {
3705    pub fn dgesvd_(
3706        jobu: *const c_char,
3707        jobvt: *const c_char,
3708        m: *const c_int,
3709        n: *const c_int,
3710        A: *mut f64,
3711        lda: *const c_int,
3712        S: *mut f64,
3713        U: *mut f64,
3714        ldu: *const c_int,
3715        VT: *mut f64,
3716        ldvt: *const c_int,
3717        work: *mut f64,
3718        lwork: *const c_int,
3719        info: *mut c_int,
3720    );
3721}
3722extern "C" {
3723    pub fn sgesvd_(
3724        jobu: *const c_char,
3725        jobvt: *const c_char,
3726        m: *const c_int,
3727        n: *const c_int,
3728        A: *mut f32,
3729        lda: *const c_int,
3730        S: *mut f32,
3731        U: *mut f32,
3732        ldu: *const c_int,
3733        VT: *mut f32,
3734        ldvt: *const c_int,
3735        work: *mut f32,
3736        lwork: *const c_int,
3737        info: *mut c_int,
3738    );
3739}
3740extern "C" {
3741    pub fn zgesvd_(
3742        jobu: *const c_char,
3743        jobvt: *const c_char,
3744        m: *const c_int,
3745        n: *const c_int,
3746        A: *mut __BindgenComplex<f64>,
3747        lda: *const c_int,
3748        S: *mut f64,
3749        U: *mut __BindgenComplex<f64>,
3750        ldu: *const c_int,
3751        VT: *mut __BindgenComplex<f64>,
3752        ldvt: *const c_int,
3753        work: *mut __BindgenComplex<f64>,
3754        lwork: *const c_int,
3755        rwork: *mut f64,
3756        info: *mut c_int,
3757    );
3758}
3759extern "C" {
3760    pub fn cgesvdq_(
3761        joba: *const c_char,
3762        jobp: *const c_char,
3763        jobr: *const c_char,
3764        jobu: *const c_char,
3765        jobv: *const c_char,
3766        m: *const c_int,
3767        n: *const c_int,
3768        A: *mut __BindgenComplex<f32>,
3769        lda: *const c_int,
3770        S: *mut f32,
3771        U: *mut __BindgenComplex<f32>,
3772        ldu: *const c_int,
3773        V: *mut __BindgenComplex<f32>,
3774        ldv: *const c_int,
3775        numrank: *mut c_int,
3776        iwork: *mut c_int,
3777        liwork: *const c_int,
3778        cwork: *mut __BindgenComplex<f32>,
3779        lcwork: *mut c_int,
3780        rwork: *mut f32,
3781        lrwork: *const c_int,
3782        info: *mut c_int,
3783    );
3784}
3785extern "C" {
3786    pub fn dgesvdq_(
3787        joba: *const c_char,
3788        jobp: *const c_char,
3789        jobr: *const c_char,
3790        jobu: *const c_char,
3791        jobv: *const c_char,
3792        m: *const c_int,
3793        n: *const c_int,
3794        A: *mut f64,
3795        lda: *const c_int,
3796        S: *mut f64,
3797        U: *mut f64,
3798        ldu: *const c_int,
3799        V: *mut f64,
3800        ldv: *const c_int,
3801        numrank: *mut c_int,
3802        iwork: *mut c_int,
3803        liwork: *const c_int,
3804        work: *mut f64,
3805        lwork: *mut c_int,
3806        rwork: *mut f64,
3807        lrwork: *const c_int,
3808        info: *mut c_int,
3809    );
3810}
3811extern "C" {
3812    pub fn sgesvdq_(
3813        joba: *const c_char,
3814        jobp: *const c_char,
3815        jobr: *const c_char,
3816        jobu: *const c_char,
3817        jobv: *const c_char,
3818        m: *const c_int,
3819        n: *const c_int,
3820        A: *mut f32,
3821        lda: *const c_int,
3822        S: *mut f32,
3823        U: *mut f32,
3824        ldu: *const c_int,
3825        V: *mut f32,
3826        ldv: *const c_int,
3827        numrank: *mut c_int,
3828        iwork: *mut c_int,
3829        liwork: *const c_int,
3830        work: *mut f32,
3831        lwork: *mut c_int,
3832        rwork: *mut f32,
3833        lrwork: *const c_int,
3834        info: *mut c_int,
3835    );
3836}
3837extern "C" {
3838    pub fn zgesvdq_(
3839        joba: *const c_char,
3840        jobp: *const c_char,
3841        jobr: *const c_char,
3842        jobu: *const c_char,
3843        jobv: *const c_char,
3844        m: *const c_int,
3845        n: *const c_int,
3846        A: *mut __BindgenComplex<f64>,
3847        lda: *const c_int,
3848        S: *mut f64,
3849        U: *mut __BindgenComplex<f64>,
3850        ldu: *const c_int,
3851        V: *mut __BindgenComplex<f64>,
3852        ldv: *const c_int,
3853        numrank: *mut c_int,
3854        iwork: *mut c_int,
3855        liwork: *const c_int,
3856        cwork: *mut __BindgenComplex<f64>,
3857        lcwork: *mut c_int,
3858        rwork: *mut f64,
3859        lrwork: *const c_int,
3860        info: *mut c_int,
3861    );
3862}
3863extern "C" {
3864    pub fn cgesvdx_(
3865        jobu: *const c_char,
3866        jobvt: *const c_char,
3867        range: *const c_char,
3868        m: *const c_int,
3869        n: *const c_int,
3870        A: *mut __BindgenComplex<f32>,
3871        lda: *const c_int,
3872        vl: *const f32,
3873        vu: *const f32,
3874        il: *const c_int,
3875        iu: *const c_int,
3876        ns: *mut c_int,
3877        S: *mut f32,
3878        U: *mut __BindgenComplex<f32>,
3879        ldu: *const c_int,
3880        VT: *mut __BindgenComplex<f32>,
3881        ldvt: *const c_int,
3882        work: *mut __BindgenComplex<f32>,
3883        lwork: *const c_int,
3884        rwork: *mut f32,
3885        iwork: *mut c_int,
3886        info: *mut c_int,
3887    );
3888}
3889extern "C" {
3890    pub fn dgesvdx_(
3891        jobu: *const c_char,
3892        jobvt: *const c_char,
3893        range: *const c_char,
3894        m: *const c_int,
3895        n: *const c_int,
3896        A: *mut f64,
3897        lda: *const c_int,
3898        vl: *const f64,
3899        vu: *const f64,
3900        il: *const c_int,
3901        iu: *const c_int,
3902        ns: *mut c_int,
3903        S: *mut f64,
3904        U: *mut f64,
3905        ldu: *const c_int,
3906        VT: *mut f64,
3907        ldvt: *const c_int,
3908        work: *mut f64,
3909        lwork: *const c_int,
3910        iwork: *mut c_int,
3911        info: *mut c_int,
3912    );
3913}
3914extern "C" {
3915    pub fn sgesvdx_(
3916        jobu: *const c_char,
3917        jobvt: *const c_char,
3918        range: *const c_char,
3919        m: *const c_int,
3920        n: *const c_int,
3921        A: *mut f32,
3922        lda: *const c_int,
3923        vl: *const f32,
3924        vu: *const f32,
3925        il: *const c_int,
3926        iu: *const c_int,
3927        ns: *mut c_int,
3928        S: *mut f32,
3929        U: *mut f32,
3930        ldu: *const c_int,
3931        VT: *mut f32,
3932        ldvt: *const c_int,
3933        work: *mut f32,
3934        lwork: *const c_int,
3935        iwork: *mut c_int,
3936        info: *mut c_int,
3937    );
3938}
3939extern "C" {
3940    pub fn zgesvdx_(
3941        jobu: *const c_char,
3942        jobvt: *const c_char,
3943        range: *const c_char,
3944        m: *const c_int,
3945        n: *const c_int,
3946        A: *mut __BindgenComplex<f64>,
3947        lda: *const c_int,
3948        vl: *const f64,
3949        vu: *const f64,
3950        il: *const c_int,
3951        iu: *const c_int,
3952        ns: *mut c_int,
3953        S: *mut f64,
3954        U: *mut __BindgenComplex<f64>,
3955        ldu: *const c_int,
3956        VT: *mut __BindgenComplex<f64>,
3957        ldvt: *const c_int,
3958        work: *mut __BindgenComplex<f64>,
3959        lwork: *const c_int,
3960        rwork: *mut f64,
3961        iwork: *mut c_int,
3962        info: *mut c_int,
3963    );
3964}
3965extern "C" {
3966    pub fn cgesvj_(
3967        joba: *const c_char,
3968        jobu: *const c_char,
3969        jobv: *const c_char,
3970        m: *const c_int,
3971        n: *const c_int,
3972        A: *mut __BindgenComplex<f32>,
3973        lda: *const c_int,
3974        SVA: *mut f32,
3975        mv: *const c_int,
3976        V: *mut __BindgenComplex<f32>,
3977        ldv: *const c_int,
3978        cwork: *mut __BindgenComplex<f32>,
3979        lwork: *const c_int,
3980        rwork: *mut f32,
3981        lrwork: *const c_int,
3982        info: *mut c_int,
3983    );
3984}
3985extern "C" {
3986    pub fn dgesvj_(
3987        joba: *const c_char,
3988        jobu: *const c_char,
3989        jobv: *const c_char,
3990        m: *const c_int,
3991        n: *const c_int,
3992        A: *mut f64,
3993        lda: *const c_int,
3994        SVA: *mut f64,
3995        mv: *const c_int,
3996        V: *mut f64,
3997        ldv: *const c_int,
3998        work: *mut f64,
3999        lwork: *const c_int,
4000        info: *mut c_int,
4001    );
4002}
4003extern "C" {
4004    pub fn sgesvj_(
4005        joba: *const c_char,
4006        jobu: *const c_char,
4007        jobv: *const c_char,
4008        m: *const c_int,
4009        n: *const c_int,
4010        A: *mut f32,
4011        lda: *const c_int,
4012        SVA: *mut f32,
4013        mv: *const c_int,
4014        V: *mut f32,
4015        ldv: *const c_int,
4016        work: *mut f32,
4017        lwork: *const c_int,
4018        info: *mut c_int,
4019    );
4020}
4021extern "C" {
4022    pub fn zgesvj_(
4023        joba: *const c_char,
4024        jobu: *const c_char,
4025        jobv: *const c_char,
4026        m: *const c_int,
4027        n: *const c_int,
4028        A: *mut __BindgenComplex<f64>,
4029        lda: *const c_int,
4030        SVA: *mut f64,
4031        mv: *const c_int,
4032        V: *mut __BindgenComplex<f64>,
4033        ldv: *const c_int,
4034        cwork: *mut __BindgenComplex<f64>,
4035        lwork: *const c_int,
4036        rwork: *mut f64,
4037        lrwork: *const c_int,
4038        info: *mut c_int,
4039    );
4040}
4041extern "C" {
4042    pub fn cgesvx_(
4043        fact: *const c_char,
4044        trans: *const c_char,
4045        n: *const c_int,
4046        nrhs: *const c_int,
4047        A: *mut __BindgenComplex<f32>,
4048        lda: *const c_int,
4049        AF: *mut __BindgenComplex<f32>,
4050        ldaf: *const c_int,
4051        ipiv: *mut c_int,
4052        equed: *mut c_char,
4053        R: *mut f32,
4054        C: *mut f32,
4055        B: *mut __BindgenComplex<f32>,
4056        ldb: *const c_int,
4057        X: *mut __BindgenComplex<f32>,
4058        ldx: *const c_int,
4059        rcond: *mut f32,
4060        ferr: *mut f32,
4061        berr: *mut f32,
4062        work: *mut __BindgenComplex<f32>,
4063        rwork: *mut f32,
4064        info: *mut c_int,
4065    );
4066}
4067extern "C" {
4068    pub fn dgesvx_(
4069        fact: *const c_char,
4070        trans: *const c_char,
4071        n: *const c_int,
4072        nrhs: *const c_int,
4073        A: *mut f64,
4074        lda: *const c_int,
4075        AF: *mut f64,
4076        ldaf: *const c_int,
4077        ipiv: *mut c_int,
4078        equed: *mut c_char,
4079        R: *mut f64,
4080        C: *mut f64,
4081        B: *mut f64,
4082        ldb: *const c_int,
4083        X: *mut f64,
4084        ldx: *const c_int,
4085        rcond: *mut f64,
4086        ferr: *mut f64,
4087        berr: *mut f64,
4088        work: *mut f64,
4089        iwork: *mut c_int,
4090        info: *mut c_int,
4091    );
4092}
4093extern "C" {
4094    pub fn sgesvx_(
4095        fact: *const c_char,
4096        trans: *const c_char,
4097        n: *const c_int,
4098        nrhs: *const c_int,
4099        A: *mut f32,
4100        lda: *const c_int,
4101        AF: *mut f32,
4102        ldaf: *const c_int,
4103        ipiv: *mut c_int,
4104        equed: *mut c_char,
4105        R: *mut f32,
4106        C: *mut f32,
4107        B: *mut f32,
4108        ldb: *const c_int,
4109        X: *mut f32,
4110        ldx: *const c_int,
4111        rcond: *mut f32,
4112        ferr: *mut f32,
4113        berr: *mut f32,
4114        work: *mut f32,
4115        iwork: *mut c_int,
4116        info: *mut c_int,
4117    );
4118}
4119extern "C" {
4120    pub fn zgesvx_(
4121        fact: *const c_char,
4122        trans: *const c_char,
4123        n: *const c_int,
4124        nrhs: *const c_int,
4125        A: *mut __BindgenComplex<f64>,
4126        lda: *const c_int,
4127        AF: *mut __BindgenComplex<f64>,
4128        ldaf: *const c_int,
4129        ipiv: *mut c_int,
4130        equed: *mut c_char,
4131        R: *mut f64,
4132        C: *mut f64,
4133        B: *mut __BindgenComplex<f64>,
4134        ldb: *const c_int,
4135        X: *mut __BindgenComplex<f64>,
4136        ldx: *const c_int,
4137        rcond: *mut f64,
4138        ferr: *mut f64,
4139        berr: *mut f64,
4140        work: *mut __BindgenComplex<f64>,
4141        rwork: *mut f64,
4142        info: *mut c_int,
4143    );
4144}
4145extern "C" {
4146    pub fn cgesvxx_(
4147        fact: *const c_char,
4148        trans: *const c_char,
4149        n: *const c_int,
4150        nrhs: *const c_int,
4151        A: *mut __BindgenComplex<f32>,
4152        lda: *const c_int,
4153        AF: *mut __BindgenComplex<f32>,
4154        ldaf: *const c_int,
4155        ipiv: *mut c_int,
4156        equed: *mut c_char,
4157        R: *mut f32,
4158        C: *mut f32,
4159        B: *mut __BindgenComplex<f32>,
4160        ldb: *const c_int,
4161        X: *mut __BindgenComplex<f32>,
4162        ldx: *const c_int,
4163        rcond: *mut f32,
4164        rpvgrw: *mut f32,
4165        berr: *mut f32,
4166        n_err_bnds: *const c_int,
4167        err_bnds_norm: *mut f32,
4168        err_bnds_comp: *mut f32,
4169        nparams: *const c_int,
4170        params: *mut f32,
4171        work: *mut __BindgenComplex<f32>,
4172        rwork: *mut f32,
4173        info: *mut c_int,
4174    );
4175}
4176extern "C" {
4177    pub fn dgesvxx_(
4178        fact: *const c_char,
4179        trans: *const c_char,
4180        n: *const c_int,
4181        nrhs: *const c_int,
4182        A: *mut f64,
4183        lda: *const c_int,
4184        AF: *mut f64,
4185        ldaf: *const c_int,
4186        ipiv: *mut c_int,
4187        equed: *mut c_char,
4188        R: *mut f64,
4189        C: *mut f64,
4190        B: *mut f64,
4191        ldb: *const c_int,
4192        X: *mut f64,
4193        ldx: *const c_int,
4194        rcond: *mut f64,
4195        rpvgrw: *mut f64,
4196        berr: *mut f64,
4197        n_err_bnds: *const c_int,
4198        err_bnds_norm: *mut f64,
4199        err_bnds_comp: *mut f64,
4200        nparams: *const c_int,
4201        params: *mut f64,
4202        work: *mut f64,
4203        iwork: *mut c_int,
4204        info: *mut c_int,
4205    );
4206}
4207extern "C" {
4208    pub fn sgesvxx_(
4209        fact: *const c_char,
4210        trans: *const c_char,
4211        n: *const c_int,
4212        nrhs: *const c_int,
4213        A: *mut f32,
4214        lda: *const c_int,
4215        AF: *mut f32,
4216        ldaf: *const c_int,
4217        ipiv: *mut c_int,
4218        equed: *mut c_char,
4219        R: *mut f32,
4220        C: *mut f32,
4221        B: *mut f32,
4222        ldb: *const c_int,
4223        X: *mut f32,
4224        ldx: *const c_int,
4225        rcond: *mut f32,
4226        rpvgrw: *mut f32,
4227        berr: *mut f32,
4228        n_err_bnds: *const c_int,
4229        err_bnds_norm: *mut f32,
4230        err_bnds_comp: *mut f32,
4231        nparams: *const c_int,
4232        params: *mut f32,
4233        work: *mut f32,
4234        iwork: *mut c_int,
4235        info: *mut c_int,
4236    );
4237}
4238extern "C" {
4239    pub fn zgesvxx_(
4240        fact: *const c_char,
4241        trans: *const c_char,
4242        n: *const c_int,
4243        nrhs: *const c_int,
4244        A: *mut __BindgenComplex<f64>,
4245        lda: *const c_int,
4246        AF: *mut __BindgenComplex<f64>,
4247        ldaf: *const c_int,
4248        ipiv: *mut c_int,
4249        equed: *mut c_char,
4250        R: *mut f64,
4251        C: *mut f64,
4252        B: *mut __BindgenComplex<f64>,
4253        ldb: *const c_int,
4254        X: *mut __BindgenComplex<f64>,
4255        ldx: *const c_int,
4256        rcond: *mut f64,
4257        rpvgrw: *mut f64,
4258        berr: *mut f64,
4259        n_err_bnds: *const c_int,
4260        err_bnds_norm: *mut f64,
4261        err_bnds_comp: *mut f64,
4262        nparams: *const c_int,
4263        params: *mut f64,
4264        work: *mut __BindgenComplex<f64>,
4265        rwork: *mut f64,
4266        info: *mut c_int,
4267    );
4268}
4269extern "C" {
4270    pub fn cgetf2_(
4271        m: *const c_int,
4272        n: *const c_int,
4273        A: *mut __BindgenComplex<f32>,
4274        lda: *const c_int,
4275        ipiv: *mut c_int,
4276        info: *mut c_int,
4277    );
4278}
4279extern "C" {
4280    pub fn dgetf2_(
4281        m: *const c_int,
4282        n: *const c_int,
4283        A: *mut f64,
4284        lda: *const c_int,
4285        ipiv: *mut c_int,
4286        info: *mut c_int,
4287    );
4288}
4289extern "C" {
4290    pub fn sgetf2_(
4291        m: *const c_int,
4292        n: *const c_int,
4293        A: *mut f32,
4294        lda: *const c_int,
4295        ipiv: *mut c_int,
4296        info: *mut c_int,
4297    );
4298}
4299extern "C" {
4300    pub fn zgetf2_(
4301        m: *const c_int,
4302        n: *const c_int,
4303        A: *mut __BindgenComplex<f64>,
4304        lda: *const c_int,
4305        ipiv: *mut c_int,
4306        info: *mut c_int,
4307    );
4308}
4309extern "C" {
4310    pub fn cgetrf_(
4311        m: *const c_int,
4312        n: *const c_int,
4313        A: *mut __BindgenComplex<f32>,
4314        lda: *const c_int,
4315        ipiv: *mut c_int,
4316        info: *mut c_int,
4317    );
4318}
4319extern "C" {
4320    pub fn dgetrf_(
4321        m: *const c_int,
4322        n: *const c_int,
4323        A: *mut f64,
4324        lda: *const c_int,
4325        ipiv: *mut c_int,
4326        info: *mut c_int,
4327    );
4328}
4329extern "C" {
4330    pub fn sgetrf_(
4331        m: *const c_int,
4332        n: *const c_int,
4333        A: *mut f32,
4334        lda: *const c_int,
4335        ipiv: *mut c_int,
4336        info: *mut c_int,
4337    );
4338}
4339extern "C" {
4340    pub fn zgetrf_(
4341        m: *const c_int,
4342        n: *const c_int,
4343        A: *mut __BindgenComplex<f64>,
4344        lda: *const c_int,
4345        ipiv: *mut c_int,
4346        info: *mut c_int,
4347    );
4348}
4349extern "C" {
4350    pub fn cgetrf2_(
4351        m: *const c_int,
4352        n: *const c_int,
4353        A: *mut __BindgenComplex<f32>,
4354        lda: *const c_int,
4355        ipiv: *mut c_int,
4356        info: *mut c_int,
4357    );
4358}
4359extern "C" {
4360    pub fn dgetrf2_(
4361        m: *const c_int,
4362        n: *const c_int,
4363        A: *mut f64,
4364        lda: *const c_int,
4365        ipiv: *mut c_int,
4366        info: *mut c_int,
4367    );
4368}
4369extern "C" {
4370    pub fn sgetrf2_(
4371        m: *const c_int,
4372        n: *const c_int,
4373        A: *mut f32,
4374        lda: *const c_int,
4375        ipiv: *mut c_int,
4376        info: *mut c_int,
4377    );
4378}
4379extern "C" {
4380    pub fn zgetrf2_(
4381        m: *const c_int,
4382        n: *const c_int,
4383        A: *mut __BindgenComplex<f64>,
4384        lda: *const c_int,
4385        ipiv: *mut c_int,
4386        info: *mut c_int,
4387    );
4388}
4389extern "C" {
4390    pub fn cgetri_(
4391        n: *const c_int,
4392        A: *mut __BindgenComplex<f32>,
4393        lda: *const c_int,
4394        ipiv: *const c_int,
4395        work: *mut __BindgenComplex<f32>,
4396        lwork: *const c_int,
4397        info: *mut c_int,
4398    );
4399}
4400extern "C" {
4401    pub fn dgetri_(
4402        n: *const c_int,
4403        A: *mut f64,
4404        lda: *const c_int,
4405        ipiv: *const c_int,
4406        work: *mut f64,
4407        lwork: *const c_int,
4408        info: *mut c_int,
4409    );
4410}
4411extern "C" {
4412    pub fn sgetri_(
4413        n: *const c_int,
4414        A: *mut f32,
4415        lda: *const c_int,
4416        ipiv: *const c_int,
4417        work: *mut f32,
4418        lwork: *const c_int,
4419        info: *mut c_int,
4420    );
4421}
4422extern "C" {
4423    pub fn zgetri_(
4424        n: *const c_int,
4425        A: *mut __BindgenComplex<f64>,
4426        lda: *const c_int,
4427        ipiv: *const c_int,
4428        work: *mut __BindgenComplex<f64>,
4429        lwork: *const c_int,
4430        info: *mut c_int,
4431    );
4432}
4433extern "C" {
4434    pub fn cgetrs_(
4435        trans: *const c_char,
4436        n: *const c_int,
4437        nrhs: *const c_int,
4438        A: *const __BindgenComplex<f32>,
4439        lda: *const c_int,
4440        ipiv: *const c_int,
4441        B: *mut __BindgenComplex<f32>,
4442        ldb: *const c_int,
4443        info: *mut c_int,
4444    );
4445}
4446extern "C" {
4447    pub fn dgetrs_(
4448        trans: *const c_char,
4449        n: *const c_int,
4450        nrhs: *const c_int,
4451        A: *const f64,
4452        lda: *const c_int,
4453        ipiv: *const c_int,
4454        B: *mut f64,
4455        ldb: *const c_int,
4456        info: *mut c_int,
4457    );
4458}
4459extern "C" {
4460    pub fn sgetrs_(
4461        trans: *const c_char,
4462        n: *const c_int,
4463        nrhs: *const c_int,
4464        A: *const f32,
4465        lda: *const c_int,
4466        ipiv: *const c_int,
4467        B: *mut f32,
4468        ldb: *const c_int,
4469        info: *mut c_int,
4470    );
4471}
4472extern "C" {
4473    pub fn zgetrs_(
4474        trans: *const c_char,
4475        n: *const c_int,
4476        nrhs: *const c_int,
4477        A: *const __BindgenComplex<f64>,
4478        lda: *const c_int,
4479        ipiv: *const c_int,
4480        B: *mut __BindgenComplex<f64>,
4481        ldb: *const c_int,
4482        info: *mut c_int,
4483    );
4484}
4485extern "C" {
4486    pub fn cgetsls_(
4487        trans: *const c_char,
4488        m: *const c_int,
4489        n: *const c_int,
4490        nrhs: *const c_int,
4491        A: *mut __BindgenComplex<f32>,
4492        lda: *const c_int,
4493        B: *mut __BindgenComplex<f32>,
4494        ldb: *const c_int,
4495        work: *mut __BindgenComplex<f32>,
4496        lwork: *const c_int,
4497        info: *mut c_int,
4498    );
4499}
4500extern "C" {
4501    pub fn dgetsls_(
4502        trans: *const c_char,
4503        m: *const c_int,
4504        n: *const c_int,
4505        nrhs: *const c_int,
4506        A: *mut f64,
4507        lda: *const c_int,
4508        B: *mut f64,
4509        ldb: *const c_int,
4510        work: *mut f64,
4511        lwork: *const c_int,
4512        info: *mut c_int,
4513    );
4514}
4515extern "C" {
4516    pub fn sgetsls_(
4517        trans: *const c_char,
4518        m: *const c_int,
4519        n: *const c_int,
4520        nrhs: *const c_int,
4521        A: *mut f32,
4522        lda: *const c_int,
4523        B: *mut f32,
4524        ldb: *const c_int,
4525        work: *mut f32,
4526        lwork: *const c_int,
4527        info: *mut c_int,
4528    );
4529}
4530extern "C" {
4531    pub fn zgetsls_(
4532        trans: *const c_char,
4533        m: *const c_int,
4534        n: *const c_int,
4535        nrhs: *const c_int,
4536        A: *mut __BindgenComplex<f64>,
4537        lda: *const c_int,
4538        B: *mut __BindgenComplex<f64>,
4539        ldb: *const c_int,
4540        work: *mut __BindgenComplex<f64>,
4541        lwork: *const c_int,
4542        info: *mut c_int,
4543    );
4544}
4545extern "C" {
4546    pub fn cgetsqrhrt_(
4547        m: *const c_int,
4548        n: *const c_int,
4549        mb1: *const c_int,
4550        nb1: *const c_int,
4551        nb2: *const c_int,
4552        A: *mut __BindgenComplex<f32>,
4553        lda: *const c_int,
4554        T: *mut __BindgenComplex<f32>,
4555        ldt: *const c_int,
4556        work: *mut __BindgenComplex<f32>,
4557        lwork: *const c_int,
4558        info: *mut c_int,
4559    );
4560}
4561extern "C" {
4562    pub fn dgetsqrhrt_(
4563        m: *const c_int,
4564        n: *const c_int,
4565        mb1: *const c_int,
4566        nb1: *const c_int,
4567        nb2: *const c_int,
4568        A: *mut f64,
4569        lda: *const c_int,
4570        T: *mut f64,
4571        ldt: *const c_int,
4572        work: *mut f64,
4573        lwork: *const c_int,
4574        info: *mut c_int,
4575    );
4576}
4577extern "C" {
4578    pub fn sgetsqrhrt_(
4579        m: *const c_int,
4580        n: *const c_int,
4581        mb1: *const c_int,
4582        nb1: *const c_int,
4583        nb2: *const c_int,
4584        A: *mut f32,
4585        lda: *const c_int,
4586        T: *mut f32,
4587        ldt: *const c_int,
4588        work: *mut f32,
4589        lwork: *const c_int,
4590        info: *mut c_int,
4591    );
4592}
4593extern "C" {
4594    pub fn zgetsqrhrt_(
4595        m: *const c_int,
4596        n: *const c_int,
4597        mb1: *const c_int,
4598        nb1: *const c_int,
4599        nb2: *const c_int,
4600        A: *mut __BindgenComplex<f64>,
4601        lda: *const c_int,
4602        T: *mut __BindgenComplex<f64>,
4603        ldt: *const c_int,
4604        work: *mut __BindgenComplex<f64>,
4605        lwork: *const c_int,
4606        info: *mut c_int,
4607    );
4608}
4609extern "C" {
4610    pub fn cggbak_(
4611        job: *const c_char,
4612        side: *const c_char,
4613        n: *const c_int,
4614        ilo: *const c_int,
4615        ihi: *const c_int,
4616        lscale: *const f32,
4617        rscale: *const f32,
4618        m: *const c_int,
4619        V: *mut __BindgenComplex<f32>,
4620        ldv: *const c_int,
4621        info: *mut c_int,
4622    );
4623}
4624extern "C" {
4625    pub fn dggbak_(
4626        job: *const c_char,
4627        side: *const c_char,
4628        n: *const c_int,
4629        ilo: *const c_int,
4630        ihi: *const c_int,
4631        lscale: *const f64,
4632        rscale: *const f64,
4633        m: *const c_int,
4634        V: *mut f64,
4635        ldv: *const c_int,
4636        info: *mut c_int,
4637    );
4638}
4639extern "C" {
4640    pub fn sggbak_(
4641        job: *const c_char,
4642        side: *const c_char,
4643        n: *const c_int,
4644        ilo: *const c_int,
4645        ihi: *const c_int,
4646        lscale: *const f32,
4647        rscale: *const f32,
4648        m: *const c_int,
4649        V: *mut f32,
4650        ldv: *const c_int,
4651        info: *mut c_int,
4652    );
4653}
4654extern "C" {
4655    pub fn zggbak_(
4656        job: *const c_char,
4657        side: *const c_char,
4658        n: *const c_int,
4659        ilo: *const c_int,
4660        ihi: *const c_int,
4661        lscale: *const f64,
4662        rscale: *const f64,
4663        m: *const c_int,
4664        V: *mut __BindgenComplex<f64>,
4665        ldv: *const c_int,
4666        info: *mut c_int,
4667    );
4668}
4669extern "C" {
4670    pub fn cggbal_(
4671        job: *const c_char,
4672        n: *const c_int,
4673        A: *mut __BindgenComplex<f32>,
4674        lda: *const c_int,
4675        B: *mut __BindgenComplex<f32>,
4676        ldb: *const c_int,
4677        ilo: *mut c_int,
4678        ihi: *mut c_int,
4679        lscale: *mut f32,
4680        rscale: *mut f32,
4681        work: *mut f32,
4682        info: *mut c_int,
4683    );
4684}
4685extern "C" {
4686    pub fn dggbal_(
4687        job: *const c_char,
4688        n: *const c_int,
4689        A: *mut f64,
4690        lda: *const c_int,
4691        B: *mut f64,
4692        ldb: *const c_int,
4693        ilo: *mut c_int,
4694        ihi: *mut c_int,
4695        lscale: *mut f64,
4696        rscale: *mut f64,
4697        work: *mut f64,
4698        info: *mut c_int,
4699    );
4700}
4701extern "C" {
4702    pub fn sggbal_(
4703        job: *const c_char,
4704        n: *const c_int,
4705        A: *mut f32,
4706        lda: *const c_int,
4707        B: *mut f32,
4708        ldb: *const c_int,
4709        ilo: *mut c_int,
4710        ihi: *mut c_int,
4711        lscale: *mut f32,
4712        rscale: *mut f32,
4713        work: *mut f32,
4714        info: *mut c_int,
4715    );
4716}
4717extern "C" {
4718    pub fn zggbal_(
4719        job: *const c_char,
4720        n: *const c_int,
4721        A: *mut __BindgenComplex<f64>,
4722        lda: *const c_int,
4723        B: *mut __BindgenComplex<f64>,
4724        ldb: *const c_int,
4725        ilo: *mut c_int,
4726        ihi: *mut c_int,
4727        lscale: *mut f64,
4728        rscale: *mut f64,
4729        work: *mut f64,
4730        info: *mut c_int,
4731    );
4732}
4733extern "C" {
4734    pub fn cgges_(
4735        jobvsl: *const c_char,
4736        jobvsr: *const c_char,
4737        sort: *const c_char,
4738        selctg: LAPACK_C_SELECT2,
4739        n: *const c_int,
4740        A: *mut __BindgenComplex<f32>,
4741        lda: *const c_int,
4742        B: *mut __BindgenComplex<f32>,
4743        ldb: *const c_int,
4744        sdim: *mut c_int,
4745        alpha: *mut __BindgenComplex<f32>,
4746        beta: *mut __BindgenComplex<f32>,
4747        VSL: *mut __BindgenComplex<f32>,
4748        ldvsl: *const c_int,
4749        VSR: *mut __BindgenComplex<f32>,
4750        ldvsr: *const c_int,
4751        work: *mut __BindgenComplex<f32>,
4752        lwork: *const c_int,
4753        rwork: *mut f32,
4754        BWORK: *mut c_int,
4755        info: *mut c_int,
4756    );
4757}
4758extern "C" {
4759    pub fn dgges_(
4760        jobvsl: *const c_char,
4761        jobvsr: *const c_char,
4762        sort: *const c_char,
4763        selctg: LAPACK_D_SELECT3,
4764        n: *const c_int,
4765        A: *mut f64,
4766        lda: *const c_int,
4767        B: *mut f64,
4768        ldb: *const c_int,
4769        sdim: *mut c_int,
4770        alphar: *mut f64,
4771        alphai: *mut f64,
4772        beta: *mut f64,
4773        VSL: *mut f64,
4774        ldvsl: *const c_int,
4775        VSR: *mut f64,
4776        ldvsr: *const c_int,
4777        work: *mut f64,
4778        lwork: *const c_int,
4779        BWORK: *mut c_int,
4780        info: *mut c_int,
4781    );
4782}
4783extern "C" {
4784    pub fn sgges_(
4785        jobvsl: *const c_char,
4786        jobvsr: *const c_char,
4787        sort: *const c_char,
4788        selctg: LAPACK_S_SELECT3,
4789        n: *const c_int,
4790        A: *mut f32,
4791        lda: *const c_int,
4792        B: *mut f32,
4793        ldb: *const c_int,
4794        sdim: *mut c_int,
4795        alphar: *mut f32,
4796        alphai: *mut f32,
4797        beta: *mut f32,
4798        VSL: *mut f32,
4799        ldvsl: *const c_int,
4800        VSR: *mut f32,
4801        ldvsr: *const c_int,
4802        work: *mut f32,
4803        lwork: *const c_int,
4804        BWORK: *mut c_int,
4805        info: *mut c_int,
4806    );
4807}
4808extern "C" {
4809    pub fn zgges_(
4810        jobvsl: *const c_char,
4811        jobvsr: *const c_char,
4812        sort: *const c_char,
4813        selctg: LAPACK_Z_SELECT2,
4814        n: *const c_int,
4815        A: *mut __BindgenComplex<f64>,
4816        lda: *const c_int,
4817        B: *mut __BindgenComplex<f64>,
4818        ldb: *const c_int,
4819        sdim: *mut c_int,
4820        alpha: *mut __BindgenComplex<f64>,
4821        beta: *mut __BindgenComplex<f64>,
4822        VSL: *mut __BindgenComplex<f64>,
4823        ldvsl: *const c_int,
4824        VSR: *mut __BindgenComplex<f64>,
4825        ldvsr: *const c_int,
4826        work: *mut __BindgenComplex<f64>,
4827        lwork: *const c_int,
4828        rwork: *mut f64,
4829        BWORK: *mut c_int,
4830        info: *mut c_int,
4831    );
4832}
4833extern "C" {
4834    pub fn cgges3_(
4835        jobvsl: *const c_char,
4836        jobvsr: *const c_char,
4837        sort: *const c_char,
4838        selctg: LAPACK_C_SELECT2,
4839        n: *const c_int,
4840        A: *mut __BindgenComplex<f32>,
4841        lda: *const c_int,
4842        B: *mut __BindgenComplex<f32>,
4843        ldb: *const c_int,
4844        sdim: *mut c_int,
4845        alpha: *mut __BindgenComplex<f32>,
4846        beta: *mut __BindgenComplex<f32>,
4847        VSL: *mut __BindgenComplex<f32>,
4848        ldvsl: *const c_int,
4849        VSR: *mut __BindgenComplex<f32>,
4850        ldvsr: *const c_int,
4851        work: *mut __BindgenComplex<f32>,
4852        lwork: *const c_int,
4853        rwork: *mut f32,
4854        BWORK: *mut c_int,
4855        info: *mut c_int,
4856    );
4857}
4858extern "C" {
4859    pub fn dgges3_(
4860        jobvsl: *const c_char,
4861        jobvsr: *const c_char,
4862        sort: *const c_char,
4863        selctg: LAPACK_D_SELECT3,
4864        n: *const c_int,
4865        A: *mut f64,
4866        lda: *const c_int,
4867        B: *mut f64,
4868        ldb: *const c_int,
4869        sdim: *mut c_int,
4870        alphar: *mut f64,
4871        alphai: *mut f64,
4872        beta: *mut f64,
4873        VSL: *mut f64,
4874        ldvsl: *const c_int,
4875        VSR: *mut f64,
4876        ldvsr: *const c_int,
4877        work: *mut f64,
4878        lwork: *const c_int,
4879        BWORK: *mut c_int,
4880        info: *mut c_int,
4881    );
4882}
4883extern "C" {
4884    pub fn sgges3_(
4885        jobvsl: *const c_char,
4886        jobvsr: *const c_char,
4887        sort: *const c_char,
4888        selctg: LAPACK_S_SELECT3,
4889        n: *const c_int,
4890        A: *mut f32,
4891        lda: *const c_int,
4892        B: *mut f32,
4893        ldb: *const c_int,
4894        sdim: *mut c_int,
4895        alphar: *mut f32,
4896        alphai: *mut f32,
4897        beta: *mut f32,
4898        VSL: *mut f32,
4899        ldvsl: *const c_int,
4900        VSR: *mut f32,
4901        ldvsr: *const c_int,
4902        work: *mut f32,
4903        lwork: *const c_int,
4904        BWORK: *mut c_int,
4905        info: *mut c_int,
4906    );
4907}
4908extern "C" {
4909    pub fn zgges3_(
4910        jobvsl: *const c_char,
4911        jobvsr: *const c_char,
4912        sort: *const c_char,
4913        selctg: LAPACK_Z_SELECT2,
4914        n: *const c_int,
4915        A: *mut __BindgenComplex<f64>,
4916        lda: *const c_int,
4917        B: *mut __BindgenComplex<f64>,
4918        ldb: *const c_int,
4919        sdim: *mut c_int,
4920        alpha: *mut __BindgenComplex<f64>,
4921        beta: *mut __BindgenComplex<f64>,
4922        VSL: *mut __BindgenComplex<f64>,
4923        ldvsl: *const c_int,
4924        VSR: *mut __BindgenComplex<f64>,
4925        ldvsr: *const c_int,
4926        work: *mut __BindgenComplex<f64>,
4927        lwork: *const c_int,
4928        rwork: *mut f64,
4929        BWORK: *mut c_int,
4930        info: *mut c_int,
4931    );
4932}
4933extern "C" {
4934    pub fn cggesx_(
4935        jobvsl: *const c_char,
4936        jobvsr: *const c_char,
4937        sort: *const c_char,
4938        selctg: LAPACK_C_SELECT2,
4939        sense: *const c_char,
4940        n: *const c_int,
4941        A: *mut __BindgenComplex<f32>,
4942        lda: *const c_int,
4943        B: *mut __BindgenComplex<f32>,
4944        ldb: *const c_int,
4945        sdim: *mut c_int,
4946        alpha: *mut __BindgenComplex<f32>,
4947        beta: *mut __BindgenComplex<f32>,
4948        VSL: *mut __BindgenComplex<f32>,
4949        ldvsl: *const c_int,
4950        VSR: *mut __BindgenComplex<f32>,
4951        ldvsr: *const c_int,
4952        rconde: *mut f32,
4953        rcondv: *mut f32,
4954        work: *mut __BindgenComplex<f32>,
4955        lwork: *const c_int,
4956        rwork: *mut f32,
4957        iwork: *mut c_int,
4958        liwork: *const c_int,
4959        BWORK: *mut c_int,
4960        info: *mut c_int,
4961    );
4962}
4963extern "C" {
4964    pub fn dggesx_(
4965        jobvsl: *const c_char,
4966        jobvsr: *const c_char,
4967        sort: *const c_char,
4968        selctg: LAPACK_D_SELECT3,
4969        sense: *const c_char,
4970        n: *const c_int,
4971        A: *mut f64,
4972        lda: *const c_int,
4973        B: *mut f64,
4974        ldb: *const c_int,
4975        sdim: *mut c_int,
4976        alphar: *mut f64,
4977        alphai: *mut f64,
4978        beta: *mut f64,
4979        VSL: *mut f64,
4980        ldvsl: *const c_int,
4981        VSR: *mut f64,
4982        ldvsr: *const c_int,
4983        rconde: *mut f64,
4984        rcondv: *mut f64,
4985        work: *mut f64,
4986        lwork: *const c_int,
4987        iwork: *mut c_int,
4988        liwork: *const c_int,
4989        BWORK: *mut c_int,
4990        info: *mut c_int,
4991    );
4992}
4993extern "C" {
4994    pub fn sggesx_(
4995        jobvsl: *const c_char,
4996        jobvsr: *const c_char,
4997        sort: *const c_char,
4998        selctg: LAPACK_S_SELECT3,
4999        sense: *const c_char,
5000        n: *const c_int,
5001        A: *mut f32,
5002        lda: *const c_int,
5003        B: *mut f32,
5004        ldb: *const c_int,
5005        sdim: *mut c_int,
5006        alphar: *mut f32,
5007        alphai: *mut f32,
5008        beta: *mut f32,
5009        VSL: *mut f32,
5010        ldvsl: *const c_int,
5011        VSR: *mut f32,
5012        ldvsr: *const c_int,
5013        rconde: *mut f32,
5014        rcondv: *mut f32,
5015        work: *mut f32,
5016        lwork: *const c_int,
5017        iwork: *mut c_int,
5018        liwork: *const c_int,
5019        BWORK: *mut c_int,
5020        info: *mut c_int,
5021    );
5022}
5023extern "C" {
5024    pub fn zggesx_(
5025        jobvsl: *const c_char,
5026        jobvsr: *const c_char,
5027        sort: *const c_char,
5028        selctg: LAPACK_Z_SELECT2,
5029        sense: *const c_char,
5030        n: *const c_int,
5031        A: *mut __BindgenComplex<f64>,
5032        lda: *const c_int,
5033        B: *mut __BindgenComplex<f64>,
5034        ldb: *const c_int,
5035        sdim: *mut c_int,
5036        alpha: *mut __BindgenComplex<f64>,
5037        beta: *mut __BindgenComplex<f64>,
5038        VSL: *mut __BindgenComplex<f64>,
5039        ldvsl: *const c_int,
5040        VSR: *mut __BindgenComplex<f64>,
5041        ldvsr: *const c_int,
5042        rconde: *mut f64,
5043        rcondv: *mut f64,
5044        work: *mut __BindgenComplex<f64>,
5045        lwork: *const c_int,
5046        rwork: *mut f64,
5047        iwork: *mut c_int,
5048        liwork: *const c_int,
5049        BWORK: *mut c_int,
5050        info: *mut c_int,
5051    );
5052}
5053extern "C" {
5054    pub fn cggev_(
5055        jobvl: *const c_char,
5056        jobvr: *const c_char,
5057        n: *const c_int,
5058        A: *mut __BindgenComplex<f32>,
5059        lda: *const c_int,
5060        B: *mut __BindgenComplex<f32>,
5061        ldb: *const c_int,
5062        alpha: *mut __BindgenComplex<f32>,
5063        beta: *mut __BindgenComplex<f32>,
5064        VL: *mut __BindgenComplex<f32>,
5065        ldvl: *const c_int,
5066        VR: *mut __BindgenComplex<f32>,
5067        ldvr: *const c_int,
5068        work: *mut __BindgenComplex<f32>,
5069        lwork: *const c_int,
5070        rwork: *mut f32,
5071        info: *mut c_int,
5072    );
5073}
5074extern "C" {
5075    pub fn dggev_(
5076        jobvl: *const c_char,
5077        jobvr: *const c_char,
5078        n: *const c_int,
5079        A: *mut f64,
5080        lda: *const c_int,
5081        B: *mut f64,
5082        ldb: *const c_int,
5083        alphar: *mut f64,
5084        alphai: *mut f64,
5085        beta: *mut f64,
5086        VL: *mut f64,
5087        ldvl: *const c_int,
5088        VR: *mut f64,
5089        ldvr: *const c_int,
5090        work: *mut f64,
5091        lwork: *const c_int,
5092        info: *mut c_int,
5093    );
5094}
5095extern "C" {
5096    pub fn sggev_(
5097        jobvl: *const c_char,
5098        jobvr: *const c_char,
5099        n: *const c_int,
5100        A: *mut f32,
5101        lda: *const c_int,
5102        B: *mut f32,
5103        ldb: *const c_int,
5104        alphar: *mut f32,
5105        alphai: *mut f32,
5106        beta: *mut f32,
5107        VL: *mut f32,
5108        ldvl: *const c_int,
5109        VR: *mut f32,
5110        ldvr: *const c_int,
5111        work: *mut f32,
5112        lwork: *const c_int,
5113        info: *mut c_int,
5114    );
5115}
5116extern "C" {
5117    pub fn zggev_(
5118        jobvl: *const c_char,
5119        jobvr: *const c_char,
5120        n: *const c_int,
5121        A: *mut __BindgenComplex<f64>,
5122        lda: *const c_int,
5123        B: *mut __BindgenComplex<f64>,
5124        ldb: *const c_int,
5125        alpha: *mut __BindgenComplex<f64>,
5126        beta: *mut __BindgenComplex<f64>,
5127        VL: *mut __BindgenComplex<f64>,
5128        ldvl: *const c_int,
5129        VR: *mut __BindgenComplex<f64>,
5130        ldvr: *const c_int,
5131        work: *mut __BindgenComplex<f64>,
5132        lwork: *const c_int,
5133        rwork: *mut f64,
5134        info: *mut c_int,
5135    );
5136}
5137extern "C" {
5138    pub fn cggev3_(
5139        jobvl: *const c_char,
5140        jobvr: *const c_char,
5141        n: *const c_int,
5142        A: *mut __BindgenComplex<f32>,
5143        lda: *const c_int,
5144        B: *mut __BindgenComplex<f32>,
5145        ldb: *const c_int,
5146        alpha: *mut __BindgenComplex<f32>,
5147        beta: *mut __BindgenComplex<f32>,
5148        VL: *mut __BindgenComplex<f32>,
5149        ldvl: *const c_int,
5150        VR: *mut __BindgenComplex<f32>,
5151        ldvr: *const c_int,
5152        work: *mut __BindgenComplex<f32>,
5153        lwork: *const c_int,
5154        rwork: *mut f32,
5155        info: *mut c_int,
5156    );
5157}
5158extern "C" {
5159    pub fn dggev3_(
5160        jobvl: *const c_char,
5161        jobvr: *const c_char,
5162        n: *const c_int,
5163        A: *mut f64,
5164        lda: *const c_int,
5165        B: *mut f64,
5166        ldb: *const c_int,
5167        alphar: *mut f64,
5168        alphai: *mut f64,
5169        beta: *mut f64,
5170        VL: *mut f64,
5171        ldvl: *const c_int,
5172        VR: *mut f64,
5173        ldvr: *const c_int,
5174        work: *mut f64,
5175        lwork: *const c_int,
5176        info: *mut c_int,
5177    );
5178}
5179extern "C" {
5180    pub fn sggev3_(
5181        jobvl: *const c_char,
5182        jobvr: *const c_char,
5183        n: *const c_int,
5184        A: *mut f32,
5185        lda: *const c_int,
5186        B: *mut f32,
5187        ldb: *const c_int,
5188        alphar: *mut f32,
5189        alphai: *mut f32,
5190        beta: *mut f32,
5191        VL: *mut f32,
5192        ldvl: *const c_int,
5193        VR: *mut f32,
5194        ldvr: *const c_int,
5195        work: *mut f32,
5196        lwork: *const c_int,
5197        info: *mut c_int,
5198    );
5199}
5200extern "C" {
5201    pub fn zggev3_(
5202        jobvl: *const c_char,
5203        jobvr: *const c_char,
5204        n: *const c_int,
5205        A: *mut __BindgenComplex<f64>,
5206        lda: *const c_int,
5207        B: *mut __BindgenComplex<f64>,
5208        ldb: *const c_int,
5209        alpha: *mut __BindgenComplex<f64>,
5210        beta: *mut __BindgenComplex<f64>,
5211        VL: *mut __BindgenComplex<f64>,
5212        ldvl: *const c_int,
5213        VR: *mut __BindgenComplex<f64>,
5214        ldvr: *const c_int,
5215        work: *mut __BindgenComplex<f64>,
5216        lwork: *const c_int,
5217        rwork: *mut f64,
5218        info: *mut c_int,
5219    );
5220}
5221extern "C" {
5222    pub fn cggevx_(
5223        balanc: *const c_char,
5224        jobvl: *const c_char,
5225        jobvr: *const c_char,
5226        sense: *const c_char,
5227        n: *const c_int,
5228        A: *mut __BindgenComplex<f32>,
5229        lda: *const c_int,
5230        B: *mut __BindgenComplex<f32>,
5231        ldb: *const c_int,
5232        alpha: *mut __BindgenComplex<f32>,
5233        beta: *mut __BindgenComplex<f32>,
5234        VL: *mut __BindgenComplex<f32>,
5235        ldvl: *const c_int,
5236        VR: *mut __BindgenComplex<f32>,
5237        ldvr: *const c_int,
5238        ilo: *mut c_int,
5239        ihi: *mut c_int,
5240        lscale: *mut f32,
5241        rscale: *mut f32,
5242        abnrm: *mut f32,
5243        bbnrm: *mut f32,
5244        rconde: *mut f32,
5245        rcondv: *mut f32,
5246        work: *mut __BindgenComplex<f32>,
5247        lwork: *const c_int,
5248        rwork: *mut f32,
5249        iwork: *mut c_int,
5250        BWORK: *mut c_int,
5251        info: *mut c_int,
5252    );
5253}
5254extern "C" {
5255    pub fn dggevx_(
5256        balanc: *const c_char,
5257        jobvl: *const c_char,
5258        jobvr: *const c_char,
5259        sense: *const c_char,
5260        n: *const c_int,
5261        A: *mut f64,
5262        lda: *const c_int,
5263        B: *mut f64,
5264        ldb: *const c_int,
5265        alphar: *mut f64,
5266        alphai: *mut f64,
5267        beta: *mut f64,
5268        VL: *mut f64,
5269        ldvl: *const c_int,
5270        VR: *mut f64,
5271        ldvr: *const c_int,
5272        ilo: *mut c_int,
5273        ihi: *mut c_int,
5274        lscale: *mut f64,
5275        rscale: *mut f64,
5276        abnrm: *mut f64,
5277        bbnrm: *mut f64,
5278        rconde: *mut f64,
5279        rcondv: *mut f64,
5280        work: *mut f64,
5281        lwork: *const c_int,
5282        iwork: *mut c_int,
5283        BWORK: *mut c_int,
5284        info: *mut c_int,
5285    );
5286}
5287extern "C" {
5288    pub fn sggevx_(
5289        balanc: *const c_char,
5290        jobvl: *const c_char,
5291        jobvr: *const c_char,
5292        sense: *const c_char,
5293        n: *const c_int,
5294        A: *mut f32,
5295        lda: *const c_int,
5296        B: *mut f32,
5297        ldb: *const c_int,
5298        alphar: *mut f32,
5299        alphai: *mut f32,
5300        beta: *mut f32,
5301        VL: *mut f32,
5302        ldvl: *const c_int,
5303        VR: *mut f32,
5304        ldvr: *const c_int,
5305        ilo: *mut c_int,
5306        ihi: *mut c_int,
5307        lscale: *mut f32,
5308        rscale: *mut f32,
5309        abnrm: *mut f32,
5310        bbnrm: *mut f32,
5311        rconde: *mut f32,
5312        rcondv: *mut f32,
5313        work: *mut f32,
5314        lwork: *const c_int,
5315        iwork: *mut c_int,
5316        BWORK: *mut c_int,
5317        info: *mut c_int,
5318    );
5319}
5320extern "C" {
5321    pub fn zggevx_(
5322        balanc: *const c_char,
5323        jobvl: *const c_char,
5324        jobvr: *const c_char,
5325        sense: *const c_char,
5326        n: *const c_int,
5327        A: *mut __BindgenComplex<f64>,
5328        lda: *const c_int,
5329        B: *mut __BindgenComplex<f64>,
5330        ldb: *const c_int,
5331        alpha: *mut __BindgenComplex<f64>,
5332        beta: *mut __BindgenComplex<f64>,
5333        VL: *mut __BindgenComplex<f64>,
5334        ldvl: *const c_int,
5335        VR: *mut __BindgenComplex<f64>,
5336        ldvr: *const c_int,
5337        ilo: *mut c_int,
5338        ihi: *mut c_int,
5339        lscale: *mut f64,
5340        rscale: *mut f64,
5341        abnrm: *mut f64,
5342        bbnrm: *mut f64,
5343        rconde: *mut f64,
5344        rcondv: *mut f64,
5345        work: *mut __BindgenComplex<f64>,
5346        lwork: *const c_int,
5347        rwork: *mut f64,
5348        iwork: *mut c_int,
5349        BWORK: *mut c_int,
5350        info: *mut c_int,
5351    );
5352}
5353extern "C" {
5354    pub fn cggglm_(
5355        n: *const c_int,
5356        m: *const c_int,
5357        p: *const c_int,
5358        A: *mut __BindgenComplex<f32>,
5359        lda: *const c_int,
5360        B: *mut __BindgenComplex<f32>,
5361        ldb: *const c_int,
5362        D: *mut __BindgenComplex<f32>,
5363        X: *mut __BindgenComplex<f32>,
5364        Y: *mut __BindgenComplex<f32>,
5365        work: *mut __BindgenComplex<f32>,
5366        lwork: *const c_int,
5367        info: *mut c_int,
5368    );
5369}
5370extern "C" {
5371    pub fn dggglm_(
5372        n: *const c_int,
5373        m: *const c_int,
5374        p: *const c_int,
5375        A: *mut f64,
5376        lda: *const c_int,
5377        B: *mut f64,
5378        ldb: *const c_int,
5379        D: *mut f64,
5380        X: *mut f64,
5381        Y: *mut f64,
5382        work: *mut f64,
5383        lwork: *const c_int,
5384        info: *mut c_int,
5385    );
5386}
5387extern "C" {
5388    pub fn sggglm_(
5389        n: *const c_int,
5390        m: *const c_int,
5391        p: *const c_int,
5392        A: *mut f32,
5393        lda: *const c_int,
5394        B: *mut f32,
5395        ldb: *const c_int,
5396        D: *mut f32,
5397        X: *mut f32,
5398        Y: *mut f32,
5399        work: *mut f32,
5400        lwork: *const c_int,
5401        info: *mut c_int,
5402    );
5403}
5404extern "C" {
5405    pub fn zggglm_(
5406        n: *const c_int,
5407        m: *const c_int,
5408        p: *const c_int,
5409        A: *mut __BindgenComplex<f64>,
5410        lda: *const c_int,
5411        B: *mut __BindgenComplex<f64>,
5412        ldb: *const c_int,
5413        D: *mut __BindgenComplex<f64>,
5414        X: *mut __BindgenComplex<f64>,
5415        Y: *mut __BindgenComplex<f64>,
5416        work: *mut __BindgenComplex<f64>,
5417        lwork: *const c_int,
5418        info: *mut c_int,
5419    );
5420}
5421extern "C" {
5422    pub fn cgghd3_(
5423        compq: *const c_char,
5424        compz: *const c_char,
5425        n: *const c_int,
5426        ilo: *const c_int,
5427        ihi: *const c_int,
5428        A: *mut __BindgenComplex<f32>,
5429        lda: *const c_int,
5430        B: *mut __BindgenComplex<f32>,
5431        ldb: *const c_int,
5432        Q: *mut __BindgenComplex<f32>,
5433        ldq: *const c_int,
5434        Z: *mut __BindgenComplex<f32>,
5435        ldz: *const c_int,
5436        work: *mut __BindgenComplex<f32>,
5437        lwork: *const c_int,
5438        info: *mut c_int,
5439    );
5440}
5441extern "C" {
5442    pub fn dgghd3_(
5443        compq: *const c_char,
5444        compz: *const c_char,
5445        n: *const c_int,
5446        ilo: *const c_int,
5447        ihi: *const c_int,
5448        A: *mut f64,
5449        lda: *const c_int,
5450        B: *mut f64,
5451        ldb: *const c_int,
5452        Q: *mut f64,
5453        ldq: *const c_int,
5454        Z: *mut f64,
5455        ldz: *const c_int,
5456        work: *mut f64,
5457        lwork: *const c_int,
5458        info: *mut c_int,
5459    );
5460}
5461extern "C" {
5462    pub fn sgghd3_(
5463        compq: *const c_char,
5464        compz: *const c_char,
5465        n: *const c_int,
5466        ilo: *const c_int,
5467        ihi: *const c_int,
5468        A: *mut f32,
5469        lda: *const c_int,
5470        B: *mut f32,
5471        ldb: *const c_int,
5472        Q: *mut f32,
5473        ldq: *const c_int,
5474        Z: *mut f32,
5475        ldz: *const c_int,
5476        work: *mut f32,
5477        lwork: *const c_int,
5478        info: *mut c_int,
5479    );
5480}
5481extern "C" {
5482    pub fn zgghd3_(
5483        compq: *const c_char,
5484        compz: *const c_char,
5485        n: *const c_int,
5486        ilo: *const c_int,
5487        ihi: *const c_int,
5488        A: *mut __BindgenComplex<f64>,
5489        lda: *const c_int,
5490        B: *mut __BindgenComplex<f64>,
5491        ldb: *const c_int,
5492        Q: *mut __BindgenComplex<f64>,
5493        ldq: *const c_int,
5494        Z: *mut __BindgenComplex<f64>,
5495        ldz: *const c_int,
5496        work: *mut __BindgenComplex<f64>,
5497        lwork: *const c_int,
5498        info: *mut c_int,
5499    );
5500}
5501extern "C" {
5502    pub fn cgghrd_(
5503        compq: *const c_char,
5504        compz: *const c_char,
5505        n: *const c_int,
5506        ilo: *const c_int,
5507        ihi: *const c_int,
5508        A: *mut __BindgenComplex<f32>,
5509        lda: *const c_int,
5510        B: *mut __BindgenComplex<f32>,
5511        ldb: *const c_int,
5512        Q: *mut __BindgenComplex<f32>,
5513        ldq: *const c_int,
5514        Z: *mut __BindgenComplex<f32>,
5515        ldz: *const c_int,
5516        info: *mut c_int,
5517    );
5518}
5519extern "C" {
5520    pub fn dgghrd_(
5521        compq: *const c_char,
5522        compz: *const c_char,
5523        n: *const c_int,
5524        ilo: *const c_int,
5525        ihi: *const c_int,
5526        A: *mut f64,
5527        lda: *const c_int,
5528        B: *mut f64,
5529        ldb: *const c_int,
5530        Q: *mut f64,
5531        ldq: *const c_int,
5532        Z: *mut f64,
5533        ldz: *const c_int,
5534        info: *mut c_int,
5535    );
5536}
5537extern "C" {
5538    pub fn sgghrd_(
5539        compq: *const c_char,
5540        compz: *const c_char,
5541        n: *const c_int,
5542        ilo: *const c_int,
5543        ihi: *const c_int,
5544        A: *mut f32,
5545        lda: *const c_int,
5546        B: *mut f32,
5547        ldb: *const c_int,
5548        Q: *mut f32,
5549        ldq: *const c_int,
5550        Z: *mut f32,
5551        ldz: *const c_int,
5552        info: *mut c_int,
5553    );
5554}
5555extern "C" {
5556    pub fn zgghrd_(
5557        compq: *const c_char,
5558        compz: *const c_char,
5559        n: *const c_int,
5560        ilo: *const c_int,
5561        ihi: *const c_int,
5562        A: *mut __BindgenComplex<f64>,
5563        lda: *const c_int,
5564        B: *mut __BindgenComplex<f64>,
5565        ldb: *const c_int,
5566        Q: *mut __BindgenComplex<f64>,
5567        ldq: *const c_int,
5568        Z: *mut __BindgenComplex<f64>,
5569        ldz: *const c_int,
5570        info: *mut c_int,
5571    );
5572}
5573extern "C" {
5574    pub fn cgglse_(
5575        m: *const c_int,
5576        n: *const c_int,
5577        p: *const c_int,
5578        A: *mut __BindgenComplex<f32>,
5579        lda: *const c_int,
5580        B: *mut __BindgenComplex<f32>,
5581        ldb: *const c_int,
5582        C: *mut __BindgenComplex<f32>,
5583        D: *mut __BindgenComplex<f32>,
5584        X: *mut __BindgenComplex<f32>,
5585        work: *mut __BindgenComplex<f32>,
5586        lwork: *const c_int,
5587        info: *mut c_int,
5588    );
5589}
5590extern "C" {
5591    pub fn dgglse_(
5592        m: *const c_int,
5593        n: *const c_int,
5594        p: *const c_int,
5595        A: *mut f64,
5596        lda: *const c_int,
5597        B: *mut f64,
5598        ldb: *const c_int,
5599        C: *mut f64,
5600        D: *mut f64,
5601        X: *mut f64,
5602        work: *mut f64,
5603        lwork: *const c_int,
5604        info: *mut c_int,
5605    );
5606}
5607extern "C" {
5608    pub fn sgglse_(
5609        m: *const c_int,
5610        n: *const c_int,
5611        p: *const c_int,
5612        A: *mut f32,
5613        lda: *const c_int,
5614        B: *mut f32,
5615        ldb: *const c_int,
5616        C: *mut f32,
5617        D: *mut f32,
5618        X: *mut f32,
5619        work: *mut f32,
5620        lwork: *const c_int,
5621        info: *mut c_int,
5622    );
5623}
5624extern "C" {
5625    pub fn zgglse_(
5626        m: *const c_int,
5627        n: *const c_int,
5628        p: *const c_int,
5629        A: *mut __BindgenComplex<f64>,
5630        lda: *const c_int,
5631        B: *mut __BindgenComplex<f64>,
5632        ldb: *const c_int,
5633        C: *mut __BindgenComplex<f64>,
5634        D: *mut __BindgenComplex<f64>,
5635        X: *mut __BindgenComplex<f64>,
5636        work: *mut __BindgenComplex<f64>,
5637        lwork: *const c_int,
5638        info: *mut c_int,
5639    );
5640}
5641extern "C" {
5642    pub fn cggqrf_(
5643        n: *const c_int,
5644        m: *const c_int,
5645        p: *const c_int,
5646        A: *mut __BindgenComplex<f32>,
5647        lda: *const c_int,
5648        taua: *mut __BindgenComplex<f32>,
5649        B: *mut __BindgenComplex<f32>,
5650        ldb: *const c_int,
5651        taub: *mut __BindgenComplex<f32>,
5652        work: *mut __BindgenComplex<f32>,
5653        lwork: *const c_int,
5654        info: *mut c_int,
5655    );
5656}
5657extern "C" {
5658    pub fn dggqrf_(
5659        n: *const c_int,
5660        m: *const c_int,
5661        p: *const c_int,
5662        A: *mut f64,
5663        lda: *const c_int,
5664        taua: *mut f64,
5665        B: *mut f64,
5666        ldb: *const c_int,
5667        taub: *mut f64,
5668        work: *mut f64,
5669        lwork: *const c_int,
5670        info: *mut c_int,
5671    );
5672}
5673extern "C" {
5674    pub fn sggqrf_(
5675        n: *const c_int,
5676        m: *const c_int,
5677        p: *const c_int,
5678        A: *mut f32,
5679        lda: *const c_int,
5680        taua: *mut f32,
5681        B: *mut f32,
5682        ldb: *const c_int,
5683        taub: *mut f32,
5684        work: *mut f32,
5685        lwork: *const c_int,
5686        info: *mut c_int,
5687    );
5688}
5689extern "C" {
5690    pub fn zggqrf_(
5691        n: *const c_int,
5692        m: *const c_int,
5693        p: *const c_int,
5694        A: *mut __BindgenComplex<f64>,
5695        lda: *const c_int,
5696        taua: *mut __BindgenComplex<f64>,
5697        B: *mut __BindgenComplex<f64>,
5698        ldb: *const c_int,
5699        taub: *mut __BindgenComplex<f64>,
5700        work: *mut __BindgenComplex<f64>,
5701        lwork: *const c_int,
5702        info: *mut c_int,
5703    );
5704}
5705extern "C" {
5706    pub fn cggrqf_(
5707        m: *const c_int,
5708        p: *const c_int,
5709        n: *const c_int,
5710        A: *mut __BindgenComplex<f32>,
5711        lda: *const c_int,
5712        taua: *mut __BindgenComplex<f32>,
5713        B: *mut __BindgenComplex<f32>,
5714        ldb: *const c_int,
5715        taub: *mut __BindgenComplex<f32>,
5716        work: *mut __BindgenComplex<f32>,
5717        lwork: *const c_int,
5718        info: *mut c_int,
5719    );
5720}
5721extern "C" {
5722    pub fn dggrqf_(
5723        m: *const c_int,
5724        p: *const c_int,
5725        n: *const c_int,
5726        A: *mut f64,
5727        lda: *const c_int,
5728        taua: *mut f64,
5729        B: *mut f64,
5730        ldb: *const c_int,
5731        taub: *mut f64,
5732        work: *mut f64,
5733        lwork: *const c_int,
5734        info: *mut c_int,
5735    );
5736}
5737extern "C" {
5738    pub fn sggrqf_(
5739        m: *const c_int,
5740        p: *const c_int,
5741        n: *const c_int,
5742        A: *mut f32,
5743        lda: *const c_int,
5744        taua: *mut f32,
5745        B: *mut f32,
5746        ldb: *const c_int,
5747        taub: *mut f32,
5748        work: *mut f32,
5749        lwork: *const c_int,
5750        info: *mut c_int,
5751    );
5752}
5753extern "C" {
5754    pub fn zggrqf_(
5755        m: *const c_int,
5756        p: *const c_int,
5757        n: *const c_int,
5758        A: *mut __BindgenComplex<f64>,
5759        lda: *const c_int,
5760        taua: *mut __BindgenComplex<f64>,
5761        B: *mut __BindgenComplex<f64>,
5762        ldb: *const c_int,
5763        taub: *mut __BindgenComplex<f64>,
5764        work: *mut __BindgenComplex<f64>,
5765        lwork: *const c_int,
5766        info: *mut c_int,
5767    );
5768}
5769extern "C" {
5770    pub fn sggsvd_(
5771        jobu: *const c_char,
5772        jobv: *const c_char,
5773        jobq: *const c_char,
5774        m: *const c_int,
5775        n: *const c_int,
5776        p: *const c_int,
5777        k: *mut c_int,
5778        l: *mut c_int,
5779        a: *mut f32,
5780        lda: *const c_int,
5781        b: *mut f32,
5782        ldb: *const c_int,
5783        alpha: *mut f32,
5784        beta: *mut f32,
5785        u: *mut f32,
5786        ldu: *const c_int,
5787        v: *mut f32,
5788        ldv: *const c_int,
5789        q: *mut f32,
5790        ldq: *const c_int,
5791        work: *mut f32,
5792        iwork: *mut c_int,
5793        info: *mut c_int,
5794    ) -> c_int;
5795}
5796extern "C" {
5797    pub fn dggsvd_(
5798        jobu: *const c_char,
5799        jobv: *const c_char,
5800        jobq: *const c_char,
5801        m: *const c_int,
5802        n: *const c_int,
5803        p: *const c_int,
5804        k: *mut c_int,
5805        l: *mut c_int,
5806        a: *mut f64,
5807        lda: *const c_int,
5808        b: *mut f64,
5809        ldb: *const c_int,
5810        alpha: *mut f64,
5811        beta: *mut f64,
5812        u: *mut f64,
5813        ldu: *const c_int,
5814        v: *mut f64,
5815        ldv: *const c_int,
5816        q: *mut f64,
5817        ldq: *const c_int,
5818        work: *mut f64,
5819        iwork: *mut c_int,
5820        info: *mut c_int,
5821    ) -> c_int;
5822}
5823extern "C" {
5824    pub fn cggsvd_(
5825        jobu: *const c_char,
5826        jobv: *const c_char,
5827        jobq: *const c_char,
5828        m: *const c_int,
5829        n: *const c_int,
5830        p: *const c_int,
5831        k: *mut c_int,
5832        l: *mut c_int,
5833        a: *mut __BindgenComplex<f32>,
5834        lda: *const c_int,
5835        b: *mut __BindgenComplex<f32>,
5836        ldb: *const c_int,
5837        alpha: *mut f32,
5838        beta: *mut f32,
5839        u: *mut __BindgenComplex<f32>,
5840        ldu: *const c_int,
5841        v: *mut __BindgenComplex<f32>,
5842        ldv: *const c_int,
5843        q: *mut __BindgenComplex<f32>,
5844        ldq: *const c_int,
5845        work: *mut __BindgenComplex<f32>,
5846        rwork: *mut f32,
5847        iwork: *mut c_int,
5848        info: *mut c_int,
5849    ) -> c_int;
5850}
5851extern "C" {
5852    pub fn zggsvd_(
5853        jobu: *const c_char,
5854        jobv: *const c_char,
5855        jobq: *const c_char,
5856        m: *const c_int,
5857        n: *const c_int,
5858        p: *const c_int,
5859        k: *mut c_int,
5860        l: *mut c_int,
5861        a: *mut __BindgenComplex<f64>,
5862        lda: *const c_int,
5863        b: *mut __BindgenComplex<f64>,
5864        ldb: *const c_int,
5865        alpha: *mut f64,
5866        beta: *mut f64,
5867        u: *mut __BindgenComplex<f64>,
5868        ldu: *const c_int,
5869        v: *mut __BindgenComplex<f64>,
5870        ldv: *const c_int,
5871        q: *mut __BindgenComplex<f64>,
5872        ldq: *const c_int,
5873        work: *mut __BindgenComplex<f64>,
5874        rwork: *mut f64,
5875        iwork: *mut c_int,
5876        info: *mut c_int,
5877    ) -> c_int;
5878}
5879extern "C" {
5880    pub fn cggsvd3_(
5881        jobu: *const c_char,
5882        jobv: *const c_char,
5883        jobq: *const c_char,
5884        m: *const c_int,
5885        n: *const c_int,
5886        p: *const c_int,
5887        k: *mut c_int,
5888        l: *mut c_int,
5889        A: *mut __BindgenComplex<f32>,
5890        lda: *const c_int,
5891        B: *mut __BindgenComplex<f32>,
5892        ldb: *const c_int,
5893        alpha: *mut f32,
5894        beta: *mut f32,
5895        U: *mut __BindgenComplex<f32>,
5896        ldu: *const c_int,
5897        V: *mut __BindgenComplex<f32>,
5898        ldv: *const c_int,
5899        Q: *mut __BindgenComplex<f32>,
5900        ldq: *const c_int,
5901        work: *mut __BindgenComplex<f32>,
5902        lwork: *const c_int,
5903        rwork: *mut f32,
5904        iwork: *mut c_int,
5905        info: *mut c_int,
5906    );
5907}
5908extern "C" {
5909    pub fn dggsvd3_(
5910        jobu: *const c_char,
5911        jobv: *const c_char,
5912        jobq: *const c_char,
5913        m: *const c_int,
5914        n: *const c_int,
5915        p: *const c_int,
5916        k: *mut c_int,
5917        l: *mut c_int,
5918        A: *mut f64,
5919        lda: *const c_int,
5920        B: *mut f64,
5921        ldb: *const c_int,
5922        alpha: *mut f64,
5923        beta: *mut f64,
5924        U: *mut f64,
5925        ldu: *const c_int,
5926        V: *mut f64,
5927        ldv: *const c_int,
5928        Q: *mut f64,
5929        ldq: *const c_int,
5930        work: *mut f64,
5931        lwork: *const c_int,
5932        iwork: *mut c_int,
5933        info: *mut c_int,
5934    );
5935}
5936extern "C" {
5937    pub fn sggsvd3_(
5938        jobu: *const c_char,
5939        jobv: *const c_char,
5940        jobq: *const c_char,
5941        m: *const c_int,
5942        n: *const c_int,
5943        p: *const c_int,
5944        k: *mut c_int,
5945        l: *mut c_int,
5946        A: *mut f32,
5947        lda: *const c_int,
5948        B: *mut f32,
5949        ldb: *const c_int,
5950        alpha: *mut f32,
5951        beta: *mut f32,
5952        U: *mut f32,
5953        ldu: *const c_int,
5954        V: *mut f32,
5955        ldv: *const c_int,
5956        Q: *mut f32,
5957        ldq: *const c_int,
5958        work: *mut f32,
5959        lwork: *const c_int,
5960        iwork: *mut c_int,
5961        info: *mut c_int,
5962    );
5963}
5964extern "C" {
5965    pub fn zggsvd3_(
5966        jobu: *const c_char,
5967        jobv: *const c_char,
5968        jobq: *const c_char,
5969        m: *const c_int,
5970        n: *const c_int,
5971        p: *const c_int,
5972        k: *mut c_int,
5973        l: *mut c_int,
5974        A: *mut __BindgenComplex<f64>,
5975        lda: *const c_int,
5976        B: *mut __BindgenComplex<f64>,
5977        ldb: *const c_int,
5978        alpha: *mut f64,
5979        beta: *mut f64,
5980        U: *mut __BindgenComplex<f64>,
5981        ldu: *const c_int,
5982        V: *mut __BindgenComplex<f64>,
5983        ldv: *const c_int,
5984        Q: *mut __BindgenComplex<f64>,
5985        ldq: *const c_int,
5986        work: *mut __BindgenComplex<f64>,
5987        lwork: *const c_int,
5988        rwork: *mut f64,
5989        iwork: *mut c_int,
5990        info: *mut c_int,
5991    );
5992}
5993extern "C" {
5994    pub fn sggsvp_(
5995        jobu: *const c_char,
5996        jobv: *const c_char,
5997        jobq: *const c_char,
5998        m: *const c_int,
5999        p: *const c_int,
6000        n: *const c_int,
6001        a: *mut f32,
6002        lda: *const c_int,
6003        b: *mut f32,
6004        ldb: *const c_int,
6005        tola: *mut f32,
6006        tolb: *mut f32,
6007        k: *mut c_int,
6008        l: *mut c_int,
6009        u: *mut f32,
6010        ldu: *const c_int,
6011        v: *mut f32,
6012        ldv: *const c_int,
6013        q: *mut f32,
6014        ldq: *const c_int,
6015        iwork: *mut c_int,
6016        tau: *mut f32,
6017        work: *mut f32,
6018        info: *mut c_int,
6019    ) -> c_int;
6020}
6021extern "C" {
6022    pub fn dggsvp_(
6023        jobu: *const c_char,
6024        jobv: *const c_char,
6025        jobq: *const c_char,
6026        m: *const c_int,
6027        p: *const c_int,
6028        n: *const c_int,
6029        a: *mut f64,
6030        lda: *const c_int,
6031        b: *mut f64,
6032        ldb: *const c_int,
6033        tola: *mut f64,
6034        tolb: *mut f64,
6035        k: *mut c_int,
6036        l: *mut c_int,
6037        u: *mut f64,
6038        ldu: *const c_int,
6039        v: *mut f64,
6040        ldv: *const c_int,
6041        q: *mut f64,
6042        ldq: *const c_int,
6043        iwork: *mut c_int,
6044        tau: *mut f64,
6045        work: *mut f64,
6046        info: *mut c_int,
6047    ) -> c_int;
6048}
6049extern "C" {
6050    pub fn cggsvp_(
6051        jobu: *const c_char,
6052        jobv: *const c_char,
6053        jobq: *const c_char,
6054        m: *const c_int,
6055        p: *const c_int,
6056        n: *const c_int,
6057        a: *mut __BindgenComplex<f32>,
6058        lda: *const c_int,
6059        b: *mut __BindgenComplex<f32>,
6060        ldb: *const c_int,
6061        tola: *mut f32,
6062        tolb: *mut f32,
6063        k: *mut c_int,
6064        l: *mut c_int,
6065        u: *mut __BindgenComplex<f32>,
6066        ldu: *const c_int,
6067        v: *mut __BindgenComplex<f32>,
6068        ldv: *const c_int,
6069        q: *mut __BindgenComplex<f32>,
6070        ldq: *const c_int,
6071        iwork: *mut c_int,
6072        rwork: *mut f32,
6073        tau: *mut __BindgenComplex<f32>,
6074        work: *mut __BindgenComplex<f32>,
6075        info: *mut c_int,
6076    ) -> c_int;
6077}
6078extern "C" {
6079    pub fn zggsvp_(
6080        jobu: *const c_char,
6081        jobv: *const c_char,
6082        jobq: *const c_char,
6083        m: *const c_int,
6084        p: *const c_int,
6085        n: *const c_int,
6086        a: *mut __BindgenComplex<f64>,
6087        lda: *const c_int,
6088        b: *mut __BindgenComplex<f64>,
6089        ldb: *const c_int,
6090        tola: *mut f64,
6091        tolb: *mut f64,
6092        k: *mut c_int,
6093        l: *mut c_int,
6094        u: *mut __BindgenComplex<f64>,
6095        ldu: *const c_int,
6096        v: *mut __BindgenComplex<f64>,
6097        ldv: *const c_int,
6098        q: *mut __BindgenComplex<f64>,
6099        ldq: *const c_int,
6100        iwork: *mut c_int,
6101        rwork: *mut f64,
6102        tau: *mut __BindgenComplex<f64>,
6103        work: *mut __BindgenComplex<f64>,
6104        info: *mut c_int,
6105    ) -> c_int;
6106}
6107extern "C" {
6108    pub fn cggsvp3_(
6109        jobu: *const c_char,
6110        jobv: *const c_char,
6111        jobq: *const c_char,
6112        m: *const c_int,
6113        p: *const c_int,
6114        n: *const c_int,
6115        A: *mut __BindgenComplex<f32>,
6116        lda: *const c_int,
6117        B: *mut __BindgenComplex<f32>,
6118        ldb: *const c_int,
6119        tola: *const f32,
6120        tolb: *const f32,
6121        k: *mut c_int,
6122        l: *mut c_int,
6123        U: *mut __BindgenComplex<f32>,
6124        ldu: *const c_int,
6125        V: *mut __BindgenComplex<f32>,
6126        ldv: *const c_int,
6127        Q: *mut __BindgenComplex<f32>,
6128        ldq: *const c_int,
6129        iwork: *mut c_int,
6130        rwork: *mut f32,
6131        tau: *mut __BindgenComplex<f32>,
6132        work: *mut __BindgenComplex<f32>,
6133        lwork: *const c_int,
6134        info: *mut c_int,
6135    );
6136}
6137extern "C" {
6138    pub fn dggsvp3_(
6139        jobu: *const c_char,
6140        jobv: *const c_char,
6141        jobq: *const c_char,
6142        m: *const c_int,
6143        p: *const c_int,
6144        n: *const c_int,
6145        A: *mut f64,
6146        lda: *const c_int,
6147        B: *mut f64,
6148        ldb: *const c_int,
6149        tola: *const f64,
6150        tolb: *const f64,
6151        k: *mut c_int,
6152        l: *mut c_int,
6153        U: *mut f64,
6154        ldu: *const c_int,
6155        V: *mut f64,
6156        ldv: *const c_int,
6157        Q: *mut f64,
6158        ldq: *const c_int,
6159        iwork: *mut c_int,
6160        tau: *mut f64,
6161        work: *mut f64,
6162        lwork: *const c_int,
6163        info: *mut c_int,
6164    );
6165}
6166extern "C" {
6167    pub fn sggsvp3_(
6168        jobu: *const c_char,
6169        jobv: *const c_char,
6170        jobq: *const c_char,
6171        m: *const c_int,
6172        p: *const c_int,
6173        n: *const c_int,
6174        A: *mut f32,
6175        lda: *const c_int,
6176        B: *mut f32,
6177        ldb: *const c_int,
6178        tola: *const f32,
6179        tolb: *const f32,
6180        k: *mut c_int,
6181        l: *mut c_int,
6182        U: *mut f32,
6183        ldu: *const c_int,
6184        V: *mut f32,
6185        ldv: *const c_int,
6186        Q: *mut f32,
6187        ldq: *const c_int,
6188        iwork: *mut c_int,
6189        tau: *mut f32,
6190        work: *mut f32,
6191        lwork: *const c_int,
6192        info: *mut c_int,
6193    );
6194}
6195extern "C" {
6196    pub fn zggsvp3_(
6197        jobu: *const c_char,
6198        jobv: *const c_char,
6199        jobq: *const c_char,
6200        m: *const c_int,
6201        p: *const c_int,
6202        n: *const c_int,
6203        A: *mut __BindgenComplex<f64>,
6204        lda: *const c_int,
6205        B: *mut __BindgenComplex<f64>,
6206        ldb: *const c_int,
6207        tola: *const f64,
6208        tolb: *const f64,
6209        k: *mut c_int,
6210        l: *mut c_int,
6211        U: *mut __BindgenComplex<f64>,
6212        ldu: *const c_int,
6213        V: *mut __BindgenComplex<f64>,
6214        ldv: *const c_int,
6215        Q: *mut __BindgenComplex<f64>,
6216        ldq: *const c_int,
6217        iwork: *mut c_int,
6218        rwork: *mut f64,
6219        tau: *mut __BindgenComplex<f64>,
6220        work: *mut __BindgenComplex<f64>,
6221        lwork: *const c_int,
6222        info: *mut c_int,
6223    );
6224}
6225extern "C" {
6226    pub fn cgtcon_(
6227        norm: *const c_char,
6228        n: *const c_int,
6229        DL: *const __BindgenComplex<f32>,
6230        D: *const __BindgenComplex<f32>,
6231        DU: *const __BindgenComplex<f32>,
6232        DU2: *const __BindgenComplex<f32>,
6233        ipiv: *const c_int,
6234        anorm: *const f32,
6235        rcond: *mut f32,
6236        work: *mut __BindgenComplex<f32>,
6237        info: *mut c_int,
6238    );
6239}
6240extern "C" {
6241    pub fn dgtcon_(
6242        norm: *const c_char,
6243        n: *const c_int,
6244        DL: *const f64,
6245        D: *const f64,
6246        DU: *const f64,
6247        DU2: *const f64,
6248        ipiv: *const c_int,
6249        anorm: *const f64,
6250        rcond: *mut f64,
6251        work: *mut f64,
6252        iwork: *mut c_int,
6253        info: *mut c_int,
6254    );
6255}
6256extern "C" {
6257    pub fn sgtcon_(
6258        norm: *const c_char,
6259        n: *const c_int,
6260        DL: *const f32,
6261        D: *const f32,
6262        DU: *const f32,
6263        DU2: *const f32,
6264        ipiv: *const c_int,
6265        anorm: *const f32,
6266        rcond: *mut f32,
6267        work: *mut f32,
6268        iwork: *mut c_int,
6269        info: *mut c_int,
6270    );
6271}
6272extern "C" {
6273    pub fn zgtcon_(
6274        norm: *const c_char,
6275        n: *const c_int,
6276        DL: *const __BindgenComplex<f64>,
6277        D: *const __BindgenComplex<f64>,
6278        DU: *const __BindgenComplex<f64>,
6279        DU2: *const __BindgenComplex<f64>,
6280        ipiv: *const c_int,
6281        anorm: *const f64,
6282        rcond: *mut f64,
6283        work: *mut __BindgenComplex<f64>,
6284        info: *mut c_int,
6285    );
6286}
6287extern "C" {
6288    pub fn cgtrfs_(
6289        trans: *const c_char,
6290        n: *const c_int,
6291        nrhs: *const c_int,
6292        DL: *const __BindgenComplex<f32>,
6293        D: *const __BindgenComplex<f32>,
6294        DU: *const __BindgenComplex<f32>,
6295        DLF: *const __BindgenComplex<f32>,
6296        DF: *const __BindgenComplex<f32>,
6297        DUF: *const __BindgenComplex<f32>,
6298        DU2: *const __BindgenComplex<f32>,
6299        ipiv: *const c_int,
6300        B: *const __BindgenComplex<f32>,
6301        ldb: *const c_int,
6302        X: *mut __BindgenComplex<f32>,
6303        ldx: *const c_int,
6304        ferr: *mut f32,
6305        berr: *mut f32,
6306        work: *mut __BindgenComplex<f32>,
6307        rwork: *mut f32,
6308        info: *mut c_int,
6309    );
6310}
6311extern "C" {
6312    pub fn dgtrfs_(
6313        trans: *const c_char,
6314        n: *const c_int,
6315        nrhs: *const c_int,
6316        DL: *const f64,
6317        D: *const f64,
6318        DU: *const f64,
6319        DLF: *const f64,
6320        DF: *const f64,
6321        DUF: *const f64,
6322        DU2: *const f64,
6323        ipiv: *const c_int,
6324        B: *const f64,
6325        ldb: *const c_int,
6326        X: *mut f64,
6327        ldx: *const c_int,
6328        ferr: *mut f64,
6329        berr: *mut f64,
6330        work: *mut f64,
6331        iwork: *mut c_int,
6332        info: *mut c_int,
6333    );
6334}
6335extern "C" {
6336    pub fn sgtrfs_(
6337        trans: *const c_char,
6338        n: *const c_int,
6339        nrhs: *const c_int,
6340        DL: *const f32,
6341        D: *const f32,
6342        DU: *const f32,
6343        DLF: *const f32,
6344        DF: *const f32,
6345        DUF: *const f32,
6346        DU2: *const f32,
6347        ipiv: *const c_int,
6348        B: *const f32,
6349        ldb: *const c_int,
6350        X: *mut f32,
6351        ldx: *const c_int,
6352        ferr: *mut f32,
6353        berr: *mut f32,
6354        work: *mut f32,
6355        iwork: *mut c_int,
6356        info: *mut c_int,
6357    );
6358}
6359extern "C" {
6360    pub fn zgtrfs_(
6361        trans: *const c_char,
6362        n: *const c_int,
6363        nrhs: *const c_int,
6364        DL: *const __BindgenComplex<f64>,
6365        D: *const __BindgenComplex<f64>,
6366        DU: *const __BindgenComplex<f64>,
6367        DLF: *const __BindgenComplex<f64>,
6368        DF: *const __BindgenComplex<f64>,
6369        DUF: *const __BindgenComplex<f64>,
6370        DU2: *const __BindgenComplex<f64>,
6371        ipiv: *const c_int,
6372        B: *const __BindgenComplex<f64>,
6373        ldb: *const c_int,
6374        X: *mut __BindgenComplex<f64>,
6375        ldx: *const c_int,
6376        ferr: *mut f64,
6377        berr: *mut f64,
6378        work: *mut __BindgenComplex<f64>,
6379        rwork: *mut f64,
6380        info: *mut c_int,
6381    );
6382}
6383extern "C" {
6384    pub fn cgtsv_(
6385        n: *const c_int,
6386        nrhs: *const c_int,
6387        DL: *mut __BindgenComplex<f32>,
6388        D: *mut __BindgenComplex<f32>,
6389        DU: *mut __BindgenComplex<f32>,
6390        B: *mut __BindgenComplex<f32>,
6391        ldb: *const c_int,
6392        info: *mut c_int,
6393    );
6394}
6395extern "C" {
6396    pub fn dgtsv_(
6397        n: *const c_int,
6398        nrhs: *const c_int,
6399        DL: *mut f64,
6400        D: *mut f64,
6401        DU: *mut f64,
6402        B: *mut f64,
6403        ldb: *const c_int,
6404        info: *mut c_int,
6405    );
6406}
6407extern "C" {
6408    pub fn sgtsv_(
6409        n: *const c_int,
6410        nrhs: *const c_int,
6411        DL: *mut f32,
6412        D: *mut f32,
6413        DU: *mut f32,
6414        B: *mut f32,
6415        ldb: *const c_int,
6416        info: *mut c_int,
6417    );
6418}
6419extern "C" {
6420    pub fn zgtsv_(
6421        n: *const c_int,
6422        nrhs: *const c_int,
6423        DL: *mut __BindgenComplex<f64>,
6424        D: *mut __BindgenComplex<f64>,
6425        DU: *mut __BindgenComplex<f64>,
6426        B: *mut __BindgenComplex<f64>,
6427        ldb: *const c_int,
6428        info: *mut c_int,
6429    );
6430}
6431extern "C" {
6432    pub fn cgtsvx_(
6433        fact: *const c_char,
6434        trans: *const c_char,
6435        n: *const c_int,
6436        nrhs: *const c_int,
6437        DL: *const __BindgenComplex<f32>,
6438        D: *const __BindgenComplex<f32>,
6439        DU: *const __BindgenComplex<f32>,
6440        DLF: *mut __BindgenComplex<f32>,
6441        DF: *mut __BindgenComplex<f32>,
6442        DUF: *mut __BindgenComplex<f32>,
6443        DU2: *mut __BindgenComplex<f32>,
6444        ipiv: *mut c_int,
6445        B: *const __BindgenComplex<f32>,
6446        ldb: *const c_int,
6447        X: *mut __BindgenComplex<f32>,
6448        ldx: *const c_int,
6449        rcond: *mut f32,
6450        ferr: *mut f32,
6451        berr: *mut f32,
6452        work: *mut __BindgenComplex<f32>,
6453        rwork: *mut f32,
6454        info: *mut c_int,
6455    );
6456}
6457extern "C" {
6458    pub fn dgtsvx_(
6459        fact: *const c_char,
6460        trans: *const c_char,
6461        n: *const c_int,
6462        nrhs: *const c_int,
6463        DL: *const f64,
6464        D: *const f64,
6465        DU: *const f64,
6466        DLF: *mut f64,
6467        DF: *mut f64,
6468        DUF: *mut f64,
6469        DU2: *mut f64,
6470        ipiv: *mut c_int,
6471        B: *const f64,
6472        ldb: *const c_int,
6473        X: *mut f64,
6474        ldx: *const c_int,
6475        rcond: *mut f64,
6476        ferr: *mut f64,
6477        berr: *mut f64,
6478        work: *mut f64,
6479        iwork: *mut c_int,
6480        info: *mut c_int,
6481    );
6482}
6483extern "C" {
6484    pub fn sgtsvx_(
6485        fact: *const c_char,
6486        trans: *const c_char,
6487        n: *const c_int,
6488        nrhs: *const c_int,
6489        DL: *const f32,
6490        D: *const f32,
6491        DU: *const f32,
6492        DLF: *mut f32,
6493        DF: *mut f32,
6494        DUF: *mut f32,
6495        DU2: *mut f32,
6496        ipiv: *mut c_int,
6497        B: *const f32,
6498        ldb: *const c_int,
6499        X: *mut f32,
6500        ldx: *const c_int,
6501        rcond: *mut f32,
6502        ferr: *mut f32,
6503        berr: *mut f32,
6504        work: *mut f32,
6505        iwork: *mut c_int,
6506        info: *mut c_int,
6507    );
6508}
6509extern "C" {
6510    pub fn zgtsvx_(
6511        fact: *const c_char,
6512        trans: *const c_char,
6513        n: *const c_int,
6514        nrhs: *const c_int,
6515        DL: *const __BindgenComplex<f64>,
6516        D: *const __BindgenComplex<f64>,
6517        DU: *const __BindgenComplex<f64>,
6518        DLF: *mut __BindgenComplex<f64>,
6519        DF: *mut __BindgenComplex<f64>,
6520        DUF: *mut __BindgenComplex<f64>,
6521        DU2: *mut __BindgenComplex<f64>,
6522        ipiv: *mut c_int,
6523        B: *const __BindgenComplex<f64>,
6524        ldb: *const c_int,
6525        X: *mut __BindgenComplex<f64>,
6526        ldx: *const c_int,
6527        rcond: *mut f64,
6528        ferr: *mut f64,
6529        berr: *mut f64,
6530        work: *mut __BindgenComplex<f64>,
6531        rwork: *mut f64,
6532        info: *mut c_int,
6533    );
6534}
6535extern "C" {
6536    pub fn cgttrf_(
6537        n: *const c_int,
6538        DL: *mut __BindgenComplex<f32>,
6539        D: *mut __BindgenComplex<f32>,
6540        DU: *mut __BindgenComplex<f32>,
6541        DU2: *mut __BindgenComplex<f32>,
6542        ipiv: *mut c_int,
6543        info: *mut c_int,
6544    );
6545}
6546extern "C" {
6547    pub fn dgttrf_(
6548        n: *const c_int,
6549        DL: *mut f64,
6550        D: *mut f64,
6551        DU: *mut f64,
6552        DU2: *mut f64,
6553        ipiv: *mut c_int,
6554        info: *mut c_int,
6555    );
6556}
6557extern "C" {
6558    pub fn sgttrf_(
6559        n: *const c_int,
6560        DL: *mut f32,
6561        D: *mut f32,
6562        DU: *mut f32,
6563        DU2: *mut f32,
6564        ipiv: *mut c_int,
6565        info: *mut c_int,
6566    );
6567}
6568extern "C" {
6569    pub fn zgttrf_(
6570        n: *const c_int,
6571        DL: *mut __BindgenComplex<f64>,
6572        D: *mut __BindgenComplex<f64>,
6573        DU: *mut __BindgenComplex<f64>,
6574        DU2: *mut __BindgenComplex<f64>,
6575        ipiv: *mut c_int,
6576        info: *mut c_int,
6577    );
6578}
6579extern "C" {
6580    pub fn cgttrs_(
6581        trans: *const c_char,
6582        n: *const c_int,
6583        nrhs: *const c_int,
6584        DL: *const __BindgenComplex<f32>,
6585        D: *const __BindgenComplex<f32>,
6586        DU: *const __BindgenComplex<f32>,
6587        DU2: *const __BindgenComplex<f32>,
6588        ipiv: *const c_int,
6589        B: *mut __BindgenComplex<f32>,
6590        ldb: *const c_int,
6591        info: *mut c_int,
6592    );
6593}
6594extern "C" {
6595    pub fn dgttrs_(
6596        trans: *const c_char,
6597        n: *const c_int,
6598        nrhs: *const c_int,
6599        DL: *const f64,
6600        D: *const f64,
6601        DU: *const f64,
6602        DU2: *const f64,
6603        ipiv: *const c_int,
6604        B: *mut f64,
6605        ldb: *const c_int,
6606        info: *mut c_int,
6607    );
6608}
6609extern "C" {
6610    pub fn sgttrs_(
6611        trans: *const c_char,
6612        n: *const c_int,
6613        nrhs: *const c_int,
6614        DL: *const f32,
6615        D: *const f32,
6616        DU: *const f32,
6617        DU2: *const f32,
6618        ipiv: *const c_int,
6619        B: *mut f32,
6620        ldb: *const c_int,
6621        info: *mut c_int,
6622    );
6623}
6624extern "C" {
6625    pub fn zgttrs_(
6626        trans: *const c_char,
6627        n: *const c_int,
6628        nrhs: *const c_int,
6629        DL: *const __BindgenComplex<f64>,
6630        D: *const __BindgenComplex<f64>,
6631        DU: *const __BindgenComplex<f64>,
6632        DU2: *const __BindgenComplex<f64>,
6633        ipiv: *const c_int,
6634        B: *mut __BindgenComplex<f64>,
6635        ldb: *const c_int,
6636        info: *mut c_int,
6637    );
6638}
6639extern "C" {
6640    pub fn chbev_(
6641        jobz: *const c_char,
6642        uplo: *const c_char,
6643        n: *const c_int,
6644        kd: *const c_int,
6645        AB: *mut __BindgenComplex<f32>,
6646        ldab: *const c_int,
6647        W: *mut f32,
6648        Z: *mut __BindgenComplex<f32>,
6649        ldz: *const c_int,
6650        work: *mut __BindgenComplex<f32>,
6651        rwork: *mut f32,
6652        info: *mut c_int,
6653    );
6654}
6655extern "C" {
6656    pub fn zhbev_(
6657        jobz: *const c_char,
6658        uplo: *const c_char,
6659        n: *const c_int,
6660        kd: *const c_int,
6661        AB: *mut __BindgenComplex<f64>,
6662        ldab: *const c_int,
6663        W: *mut f64,
6664        Z: *mut __BindgenComplex<f64>,
6665        ldz: *const c_int,
6666        work: *mut __BindgenComplex<f64>,
6667        rwork: *mut f64,
6668        info: *mut c_int,
6669    );
6670}
6671extern "C" {
6672    pub fn chbev_2stage_(
6673        jobz: *const c_char,
6674        uplo: *const c_char,
6675        n: *const c_int,
6676        kd: *const c_int,
6677        AB: *mut __BindgenComplex<f32>,
6678        ldab: *const c_int,
6679        W: *mut f32,
6680        Z: *mut __BindgenComplex<f32>,
6681        ldz: *const c_int,
6682        work: *mut __BindgenComplex<f32>,
6683        lwork: *const c_int,
6684        rwork: *mut f32,
6685        info: *mut c_int,
6686    );
6687}
6688extern "C" {
6689    pub fn zhbev_2stage_(
6690        jobz: *const c_char,
6691        uplo: *const c_char,
6692        n: *const c_int,
6693        kd: *const c_int,
6694        AB: *mut __BindgenComplex<f64>,
6695        ldab: *const c_int,
6696        W: *mut f64,
6697        Z: *mut __BindgenComplex<f64>,
6698        ldz: *const c_int,
6699        work: *mut __BindgenComplex<f64>,
6700        lwork: *const c_int,
6701        rwork: *mut f64,
6702        info: *mut c_int,
6703    );
6704}
6705extern "C" {
6706    pub fn chbevd_(
6707        jobz: *const c_char,
6708        uplo: *const c_char,
6709        n: *const c_int,
6710        kd: *const c_int,
6711        AB: *mut __BindgenComplex<f32>,
6712        ldab: *const c_int,
6713        W: *mut f32,
6714        Z: *mut __BindgenComplex<f32>,
6715        ldz: *const c_int,
6716        work: *mut __BindgenComplex<f32>,
6717        lwork: *const c_int,
6718        rwork: *mut f32,
6719        lrwork: *const c_int,
6720        iwork: *mut c_int,
6721        liwork: *const c_int,
6722        info: *mut c_int,
6723    );
6724}
6725extern "C" {
6726    pub fn zhbevd_(
6727        jobz: *const c_char,
6728        uplo: *const c_char,
6729        n: *const c_int,
6730        kd: *const c_int,
6731        AB: *mut __BindgenComplex<f64>,
6732        ldab: *const c_int,
6733        W: *mut f64,
6734        Z: *mut __BindgenComplex<f64>,
6735        ldz: *const c_int,
6736        work: *mut __BindgenComplex<f64>,
6737        lwork: *const c_int,
6738        rwork: *mut f64,
6739        lrwork: *const c_int,
6740        iwork: *mut c_int,
6741        liwork: *const c_int,
6742        info: *mut c_int,
6743    );
6744}
6745extern "C" {
6746    pub fn chbevd_2stage_(
6747        jobz: *const c_char,
6748        uplo: *const c_char,
6749        n: *const c_int,
6750        kd: *const c_int,
6751        AB: *mut __BindgenComplex<f32>,
6752        ldab: *const c_int,
6753        W: *mut f32,
6754        Z: *mut __BindgenComplex<f32>,
6755        ldz: *const c_int,
6756        work: *mut __BindgenComplex<f32>,
6757        lwork: *const c_int,
6758        rwork: *mut f32,
6759        lrwork: *const c_int,
6760        iwork: *mut c_int,
6761        liwork: *const c_int,
6762        info: *mut c_int,
6763    );
6764}
6765extern "C" {
6766    pub fn zhbevd_2stage_(
6767        jobz: *const c_char,
6768        uplo: *const c_char,
6769        n: *const c_int,
6770        kd: *const c_int,
6771        AB: *mut __BindgenComplex<f64>,
6772        ldab: *const c_int,
6773        W: *mut f64,
6774        Z: *mut __BindgenComplex<f64>,
6775        ldz: *const c_int,
6776        work: *mut __BindgenComplex<f64>,
6777        lwork: *const c_int,
6778        rwork: *mut f64,
6779        lrwork: *const c_int,
6780        iwork: *mut c_int,
6781        liwork: *const c_int,
6782        info: *mut c_int,
6783    );
6784}
6785extern "C" {
6786    pub fn chbevx_(
6787        jobz: *const c_char,
6788        range: *const c_char,
6789        uplo: *const c_char,
6790        n: *const c_int,
6791        kd: *const c_int,
6792        AB: *mut __BindgenComplex<f32>,
6793        ldab: *const c_int,
6794        Q: *mut __BindgenComplex<f32>,
6795        ldq: *const c_int,
6796        vl: *const f32,
6797        vu: *const f32,
6798        il: *const c_int,
6799        iu: *const c_int,
6800        abstol: *const f32,
6801        m: *mut c_int,
6802        W: *mut f32,
6803        Z: *mut __BindgenComplex<f32>,
6804        ldz: *const c_int,
6805        work: *mut __BindgenComplex<f32>,
6806        rwork: *mut f32,
6807        iwork: *mut c_int,
6808        IFAIL: *mut c_int,
6809        info: *mut c_int,
6810    );
6811}
6812extern "C" {
6813    pub fn zhbevx_(
6814        jobz: *const c_char,
6815        range: *const c_char,
6816        uplo: *const c_char,
6817        n: *const c_int,
6818        kd: *const c_int,
6819        AB: *mut __BindgenComplex<f64>,
6820        ldab: *const c_int,
6821        Q: *mut __BindgenComplex<f64>,
6822        ldq: *const c_int,
6823        vl: *const f64,
6824        vu: *const f64,
6825        il: *const c_int,
6826        iu: *const c_int,
6827        abstol: *const f64,
6828        m: *mut c_int,
6829        W: *mut f64,
6830        Z: *mut __BindgenComplex<f64>,
6831        ldz: *const c_int,
6832        work: *mut __BindgenComplex<f64>,
6833        rwork: *mut f64,
6834        iwork: *mut c_int,
6835        IFAIL: *mut c_int,
6836        info: *mut c_int,
6837    );
6838}
6839extern "C" {
6840    pub fn chbevx_2stage_(
6841        jobz: *const c_char,
6842        range: *const c_char,
6843        uplo: *const c_char,
6844        n: *const c_int,
6845        kd: *const c_int,
6846        AB: *mut __BindgenComplex<f32>,
6847        ldab: *const c_int,
6848        Q: *mut __BindgenComplex<f32>,
6849        ldq: *const c_int,
6850        vl: *const f32,
6851        vu: *const f32,
6852        il: *const c_int,
6853        iu: *const c_int,
6854        abstol: *const f32,
6855        m: *mut c_int,
6856        W: *mut f32,
6857        Z: *mut __BindgenComplex<f32>,
6858        ldz: *const c_int,
6859        work: *mut __BindgenComplex<f32>,
6860        lwork: *const c_int,
6861        rwork: *mut f32,
6862        iwork: *mut c_int,
6863        IFAIL: *mut c_int,
6864        info: *mut c_int,
6865    );
6866}
6867extern "C" {
6868    pub fn zhbevx_2stage_(
6869        jobz: *const c_char,
6870        range: *const c_char,
6871        uplo: *const c_char,
6872        n: *const c_int,
6873        kd: *const c_int,
6874        AB: *mut __BindgenComplex<f64>,
6875        ldab: *const c_int,
6876        Q: *mut __BindgenComplex<f64>,
6877        ldq: *const c_int,
6878        vl: *const f64,
6879        vu: *const f64,
6880        il: *const c_int,
6881        iu: *const c_int,
6882        abstol: *const f64,
6883        m: *mut c_int,
6884        W: *mut f64,
6885        Z: *mut __BindgenComplex<f64>,
6886        ldz: *const c_int,
6887        work: *mut __BindgenComplex<f64>,
6888        lwork: *const c_int,
6889        rwork: *mut f64,
6890        iwork: *mut c_int,
6891        IFAIL: *mut c_int,
6892        info: *mut c_int,
6893    );
6894}
6895extern "C" {
6896    pub fn chbgst_(
6897        vect: *const c_char,
6898        uplo: *const c_char,
6899        n: *const c_int,
6900        ka: *const c_int,
6901        kb: *const c_int,
6902        AB: *mut __BindgenComplex<f32>,
6903        ldab: *const c_int,
6904        BB: *const __BindgenComplex<f32>,
6905        ldbb: *const c_int,
6906        X: *mut __BindgenComplex<f32>,
6907        ldx: *const c_int,
6908        work: *mut __BindgenComplex<f32>,
6909        rwork: *mut f32,
6910        info: *mut c_int,
6911    );
6912}
6913extern "C" {
6914    pub fn zhbgst_(
6915        vect: *const c_char,
6916        uplo: *const c_char,
6917        n: *const c_int,
6918        ka: *const c_int,
6919        kb: *const c_int,
6920        AB: *mut __BindgenComplex<f64>,
6921        ldab: *const c_int,
6922        BB: *const __BindgenComplex<f64>,
6923        ldbb: *const c_int,
6924        X: *mut __BindgenComplex<f64>,
6925        ldx: *const c_int,
6926        work: *mut __BindgenComplex<f64>,
6927        rwork: *mut f64,
6928        info: *mut c_int,
6929    );
6930}
6931extern "C" {
6932    pub fn chbgv_(
6933        jobz: *const c_char,
6934        uplo: *const c_char,
6935        n: *const c_int,
6936        ka: *const c_int,
6937        kb: *const c_int,
6938        AB: *mut __BindgenComplex<f32>,
6939        ldab: *const c_int,
6940        BB: *mut __BindgenComplex<f32>,
6941        ldbb: *const c_int,
6942        W: *mut f32,
6943        Z: *mut __BindgenComplex<f32>,
6944        ldz: *const c_int,
6945        work: *mut __BindgenComplex<f32>,
6946        rwork: *mut f32,
6947        info: *mut c_int,
6948    );
6949}
6950extern "C" {
6951    pub fn zhbgv_(
6952        jobz: *const c_char,
6953        uplo: *const c_char,
6954        n: *const c_int,
6955        ka: *const c_int,
6956        kb: *const c_int,
6957        AB: *mut __BindgenComplex<f64>,
6958        ldab: *const c_int,
6959        BB: *mut __BindgenComplex<f64>,
6960        ldbb: *const c_int,
6961        W: *mut f64,
6962        Z: *mut __BindgenComplex<f64>,
6963        ldz: *const c_int,
6964        work: *mut __BindgenComplex<f64>,
6965        rwork: *mut f64,
6966        info: *mut c_int,
6967    );
6968}
6969extern "C" {
6970    pub fn chbgvd_(
6971        jobz: *const c_char,
6972        uplo: *const c_char,
6973        n: *const c_int,
6974        ka: *const c_int,
6975        kb: *const c_int,
6976        AB: *mut __BindgenComplex<f32>,
6977        ldab: *const c_int,
6978        BB: *mut __BindgenComplex<f32>,
6979        ldbb: *const c_int,
6980        W: *mut f32,
6981        Z: *mut __BindgenComplex<f32>,
6982        ldz: *const c_int,
6983        work: *mut __BindgenComplex<f32>,
6984        lwork: *const c_int,
6985        rwork: *mut f32,
6986        lrwork: *const c_int,
6987        iwork: *mut c_int,
6988        liwork: *const c_int,
6989        info: *mut c_int,
6990    );
6991}
6992extern "C" {
6993    pub fn zhbgvd_(
6994        jobz: *const c_char,
6995        uplo: *const c_char,
6996        n: *const c_int,
6997        ka: *const c_int,
6998        kb: *const c_int,
6999        AB: *mut __BindgenComplex<f64>,
7000        ldab: *const c_int,
7001        BB: *mut __BindgenComplex<f64>,
7002        ldbb: *const c_int,
7003        W: *mut f64,
7004        Z: *mut __BindgenComplex<f64>,
7005        ldz: *const c_int,
7006        work: *mut __BindgenComplex<f64>,
7007        lwork: *const c_int,
7008        rwork: *mut f64,
7009        lrwork: *const c_int,
7010        iwork: *mut c_int,
7011        liwork: *const c_int,
7012        info: *mut c_int,
7013    );
7014}
7015extern "C" {
7016    pub fn chbgvx_(
7017        jobz: *const c_char,
7018        range: *const c_char,
7019        uplo: *const c_char,
7020        n: *const c_int,
7021        ka: *const c_int,
7022        kb: *const c_int,
7023        AB: *mut __BindgenComplex<f32>,
7024        ldab: *const c_int,
7025        BB: *mut __BindgenComplex<f32>,
7026        ldbb: *const c_int,
7027        Q: *mut __BindgenComplex<f32>,
7028        ldq: *const c_int,
7029        vl: *const f32,
7030        vu: *const f32,
7031        il: *const c_int,
7032        iu: *const c_int,
7033        abstol: *const f32,
7034        m: *mut c_int,
7035        W: *mut f32,
7036        Z: *mut __BindgenComplex<f32>,
7037        ldz: *const c_int,
7038        work: *mut __BindgenComplex<f32>,
7039        rwork: *mut f32,
7040        iwork: *mut c_int,
7041        IFAIL: *mut c_int,
7042        info: *mut c_int,
7043    );
7044}
7045extern "C" {
7046    pub fn zhbgvx_(
7047        jobz: *const c_char,
7048        range: *const c_char,
7049        uplo: *const c_char,
7050        n: *const c_int,
7051        ka: *const c_int,
7052        kb: *const c_int,
7053        AB: *mut __BindgenComplex<f64>,
7054        ldab: *const c_int,
7055        BB: *mut __BindgenComplex<f64>,
7056        ldbb: *const c_int,
7057        Q: *mut __BindgenComplex<f64>,
7058        ldq: *const c_int,
7059        vl: *const f64,
7060        vu: *const f64,
7061        il: *const c_int,
7062        iu: *const c_int,
7063        abstol: *const f64,
7064        m: *mut c_int,
7065        W: *mut f64,
7066        Z: *mut __BindgenComplex<f64>,
7067        ldz: *const c_int,
7068        work: *mut __BindgenComplex<f64>,
7069        rwork: *mut f64,
7070        iwork: *mut c_int,
7071        IFAIL: *mut c_int,
7072        info: *mut c_int,
7073    );
7074}
7075extern "C" {
7076    pub fn chbtrd_(
7077        vect: *const c_char,
7078        uplo: *const c_char,
7079        n: *const c_int,
7080        kd: *const c_int,
7081        AB: *mut __BindgenComplex<f32>,
7082        ldab: *const c_int,
7083        D: *mut f32,
7084        E: *mut f32,
7085        Q: *mut __BindgenComplex<f32>,
7086        ldq: *const c_int,
7087        work: *mut __BindgenComplex<f32>,
7088        info: *mut c_int,
7089    );
7090}
7091extern "C" {
7092    pub fn zhbtrd_(
7093        vect: *const c_char,
7094        uplo: *const c_char,
7095        n: *const c_int,
7096        kd: *const c_int,
7097        AB: *mut __BindgenComplex<f64>,
7098        ldab: *const c_int,
7099        D: *mut f64,
7100        E: *mut f64,
7101        Q: *mut __BindgenComplex<f64>,
7102        ldq: *const c_int,
7103        work: *mut __BindgenComplex<f64>,
7104        info: *mut c_int,
7105    );
7106}
7107extern "C" {
7108    pub fn checon_(
7109        uplo: *const c_char,
7110        n: *const c_int,
7111        A: *const __BindgenComplex<f32>,
7112        lda: *const c_int,
7113        ipiv: *const c_int,
7114        anorm: *const f32,
7115        rcond: *mut f32,
7116        work: *mut __BindgenComplex<f32>,
7117        info: *mut c_int,
7118    );
7119}
7120extern "C" {
7121    pub fn zhecon_(
7122        uplo: *const c_char,
7123        n: *const c_int,
7124        A: *const __BindgenComplex<f64>,
7125        lda: *const c_int,
7126        ipiv: *const c_int,
7127        anorm: *const f64,
7128        rcond: *mut f64,
7129        work: *mut __BindgenComplex<f64>,
7130        info: *mut c_int,
7131    );
7132}
7133extern "C" {
7134    pub fn checon_3_(
7135        uplo: *const c_char,
7136        n: *const c_int,
7137        A: *const __BindgenComplex<f32>,
7138        lda: *const c_int,
7139        E: *const __BindgenComplex<f32>,
7140        ipiv: *const c_int,
7141        anorm: *const f32,
7142        rcond: *mut f32,
7143        work: *mut __BindgenComplex<f32>,
7144        info: *mut c_int,
7145    );
7146}
7147extern "C" {
7148    pub fn zhecon_3_(
7149        uplo: *const c_char,
7150        n: *const c_int,
7151        A: *const __BindgenComplex<f64>,
7152        lda: *const c_int,
7153        E: *const __BindgenComplex<f64>,
7154        ipiv: *const c_int,
7155        anorm: *const f64,
7156        rcond: *mut f64,
7157        work: *mut __BindgenComplex<f64>,
7158        info: *mut c_int,
7159    );
7160}
7161extern "C" {
7162    pub fn cheequb_(
7163        uplo: *const c_char,
7164        n: *const c_int,
7165        A: *const __BindgenComplex<f32>,
7166        lda: *const c_int,
7167        S: *mut f32,
7168        scond: *mut f32,
7169        amax: *mut f32,
7170        work: *mut __BindgenComplex<f32>,
7171        info: *mut c_int,
7172    );
7173}
7174extern "C" {
7175    pub fn zheequb_(
7176        uplo: *const c_char,
7177        n: *const c_int,
7178        A: *const __BindgenComplex<f64>,
7179        lda: *const c_int,
7180        S: *mut f64,
7181        scond: *mut f64,
7182        amax: *mut f64,
7183        work: *mut __BindgenComplex<f64>,
7184        info: *mut c_int,
7185    );
7186}
7187extern "C" {
7188    pub fn cheev_(
7189        jobz: *const c_char,
7190        uplo: *const c_char,
7191        n: *const c_int,
7192        A: *mut __BindgenComplex<f32>,
7193        lda: *const c_int,
7194        W: *mut f32,
7195        work: *mut __BindgenComplex<f32>,
7196        lwork: *const c_int,
7197        rwork: *mut f32,
7198        info: *mut c_int,
7199    );
7200}
7201extern "C" {
7202    pub fn zheev_(
7203        jobz: *const c_char,
7204        uplo: *const c_char,
7205        n: *const c_int,
7206        A: *mut __BindgenComplex<f64>,
7207        lda: *const c_int,
7208        W: *mut f64,
7209        work: *mut __BindgenComplex<f64>,
7210        lwork: *const c_int,
7211        rwork: *mut f64,
7212        info: *mut c_int,
7213    );
7214}
7215extern "C" {
7216    pub fn cheev_2stage_(
7217        jobz: *const c_char,
7218        uplo: *const c_char,
7219        n: *const c_int,
7220        A: *mut __BindgenComplex<f32>,
7221        lda: *const c_int,
7222        W: *mut f32,
7223        work: *mut __BindgenComplex<f32>,
7224        lwork: *const c_int,
7225        rwork: *mut f32,
7226        info: *mut c_int,
7227    );
7228}
7229extern "C" {
7230    pub fn zheev_2stage_(
7231        jobz: *const c_char,
7232        uplo: *const c_char,
7233        n: *const c_int,
7234        A: *mut __BindgenComplex<f64>,
7235        lda: *const c_int,
7236        W: *mut f64,
7237        work: *mut __BindgenComplex<f64>,
7238        lwork: *const c_int,
7239        rwork: *mut f64,
7240        info: *mut c_int,
7241    );
7242}
7243extern "C" {
7244    pub fn cheevd_(
7245        jobz: *const c_char,
7246        uplo: *const c_char,
7247        n: *const c_int,
7248        A: *mut __BindgenComplex<f32>,
7249        lda: *const c_int,
7250        W: *mut f32,
7251        work: *mut __BindgenComplex<f32>,
7252        lwork: *const c_int,
7253        rwork: *mut f32,
7254        lrwork: *const c_int,
7255        iwork: *mut c_int,
7256        liwork: *const c_int,
7257        info: *mut c_int,
7258    );
7259}
7260extern "C" {
7261    pub fn zheevd_(
7262        jobz: *const c_char,
7263        uplo: *const c_char,
7264        n: *const c_int,
7265        A: *mut __BindgenComplex<f64>,
7266        lda: *const c_int,
7267        W: *mut f64,
7268        work: *mut __BindgenComplex<f64>,
7269        lwork: *const c_int,
7270        rwork: *mut f64,
7271        lrwork: *const c_int,
7272        iwork: *mut c_int,
7273        liwork: *const c_int,
7274        info: *mut c_int,
7275    );
7276}
7277extern "C" {
7278    pub fn cheevd_2stage_(
7279        jobz: *const c_char,
7280        uplo: *const c_char,
7281        n: *const c_int,
7282        A: *mut __BindgenComplex<f32>,
7283        lda: *const c_int,
7284        W: *mut f32,
7285        work: *mut __BindgenComplex<f32>,
7286        lwork: *const c_int,
7287        rwork: *mut f32,
7288        lrwork: *const c_int,
7289        iwork: *mut c_int,
7290        liwork: *const c_int,
7291        info: *mut c_int,
7292    );
7293}
7294extern "C" {
7295    pub fn zheevd_2stage_(
7296        jobz: *const c_char,
7297        uplo: *const c_char,
7298        n: *const c_int,
7299        A: *mut __BindgenComplex<f64>,
7300        lda: *const c_int,
7301        W: *mut f64,
7302        work: *mut __BindgenComplex<f64>,
7303        lwork: *const c_int,
7304        rwork: *mut f64,
7305        lrwork: *const c_int,
7306        iwork: *mut c_int,
7307        liwork: *const c_int,
7308        info: *mut c_int,
7309    );
7310}
7311extern "C" {
7312    pub fn cheevr_(
7313        jobz: *const c_char,
7314        range: *const c_char,
7315        uplo: *const c_char,
7316        n: *const c_int,
7317        A: *mut __BindgenComplex<f32>,
7318        lda: *const c_int,
7319        vl: *const f32,
7320        vu: *const f32,
7321        il: *const c_int,
7322        iu: *const c_int,
7323        abstol: *const f32,
7324        m: *mut c_int,
7325        W: *mut f32,
7326        Z: *mut __BindgenComplex<f32>,
7327        ldz: *const c_int,
7328        ISUPPZ: *mut c_int,
7329        work: *mut __BindgenComplex<f32>,
7330        lwork: *const c_int,
7331        rwork: *mut f32,
7332        lrwork: *const c_int,
7333        iwork: *mut c_int,
7334        liwork: *const c_int,
7335        info: *mut c_int,
7336    );
7337}
7338extern "C" {
7339    pub fn zheevr_(
7340        jobz: *const c_char,
7341        range: *const c_char,
7342        uplo: *const c_char,
7343        n: *const c_int,
7344        A: *mut __BindgenComplex<f64>,
7345        lda: *const c_int,
7346        vl: *const f64,
7347        vu: *const f64,
7348        il: *const c_int,
7349        iu: *const c_int,
7350        abstol: *const f64,
7351        m: *mut c_int,
7352        W: *mut f64,
7353        Z: *mut __BindgenComplex<f64>,
7354        ldz: *const c_int,
7355        ISUPPZ: *mut c_int,
7356        work: *mut __BindgenComplex<f64>,
7357        lwork: *const c_int,
7358        rwork: *mut f64,
7359        lrwork: *const c_int,
7360        iwork: *mut c_int,
7361        liwork: *const c_int,
7362        info: *mut c_int,
7363    );
7364}
7365extern "C" {
7366    pub fn cheevr_2stage_(
7367        jobz: *const c_char,
7368        range: *const c_char,
7369        uplo: *const c_char,
7370        n: *const c_int,
7371        A: *mut __BindgenComplex<f32>,
7372        lda: *const c_int,
7373        vl: *const f32,
7374        vu: *const f32,
7375        il: *const c_int,
7376        iu: *const c_int,
7377        abstol: *const f32,
7378        m: *mut c_int,
7379        W: *mut f32,
7380        Z: *mut __BindgenComplex<f32>,
7381        ldz: *const c_int,
7382        ISUPPZ: *mut c_int,
7383        work: *mut __BindgenComplex<f32>,
7384        lwork: *const c_int,
7385        rwork: *mut f32,
7386        lrwork: *const c_int,
7387        iwork: *mut c_int,
7388        liwork: *const c_int,
7389        info: *mut c_int,
7390    );
7391}
7392extern "C" {
7393    pub fn zheevr_2stage_(
7394        jobz: *const c_char,
7395        range: *const c_char,
7396        uplo: *const c_char,
7397        n: *const c_int,
7398        A: *mut __BindgenComplex<f64>,
7399        lda: *const c_int,
7400        vl: *const f64,
7401        vu: *const f64,
7402        il: *const c_int,
7403        iu: *const c_int,
7404        abstol: *const f64,
7405        m: *mut c_int,
7406        W: *mut f64,
7407        Z: *mut __BindgenComplex<f64>,
7408        ldz: *const c_int,
7409        ISUPPZ: *mut c_int,
7410        work: *mut __BindgenComplex<f64>,
7411        lwork: *const c_int,
7412        rwork: *mut f64,
7413        lrwork: *const c_int,
7414        iwork: *mut c_int,
7415        liwork: *const c_int,
7416        info: *mut c_int,
7417    );
7418}
7419extern "C" {
7420    pub fn cheevx_(
7421        jobz: *const c_char,
7422        range: *const c_char,
7423        uplo: *const c_char,
7424        n: *const c_int,
7425        A: *mut __BindgenComplex<f32>,
7426        lda: *const c_int,
7427        vl: *const f32,
7428        vu: *const f32,
7429        il: *const c_int,
7430        iu: *const c_int,
7431        abstol: *const f32,
7432        m: *mut c_int,
7433        W: *mut f32,
7434        Z: *mut __BindgenComplex<f32>,
7435        ldz: *const c_int,
7436        work: *mut __BindgenComplex<f32>,
7437        lwork: *const c_int,
7438        rwork: *mut f32,
7439        iwork: *mut c_int,
7440        IFAIL: *mut c_int,
7441        info: *mut c_int,
7442    );
7443}
7444extern "C" {
7445    pub fn zheevx_(
7446        jobz: *const c_char,
7447        range: *const c_char,
7448        uplo: *const c_char,
7449        n: *const c_int,
7450        A: *mut __BindgenComplex<f64>,
7451        lda: *const c_int,
7452        vl: *const f64,
7453        vu: *const f64,
7454        il: *const c_int,
7455        iu: *const c_int,
7456        abstol: *const f64,
7457        m: *mut c_int,
7458        W: *mut f64,
7459        Z: *mut __BindgenComplex<f64>,
7460        ldz: *const c_int,
7461        work: *mut __BindgenComplex<f64>,
7462        lwork: *const c_int,
7463        rwork: *mut f64,
7464        iwork: *mut c_int,
7465        IFAIL: *mut c_int,
7466        info: *mut c_int,
7467    );
7468}
7469extern "C" {
7470    pub fn cheevx_2stage_(
7471        jobz: *const c_char,
7472        range: *const c_char,
7473        uplo: *const c_char,
7474        n: *const c_int,
7475        A: *mut __BindgenComplex<f32>,
7476        lda: *const c_int,
7477        vl: *const f32,
7478        vu: *const f32,
7479        il: *const c_int,
7480        iu: *const c_int,
7481        abstol: *const f32,
7482        m: *mut c_int,
7483        W: *mut f32,
7484        Z: *mut __BindgenComplex<f32>,
7485        ldz: *const c_int,
7486        work: *mut __BindgenComplex<f32>,
7487        lwork: *const c_int,
7488        rwork: *mut f32,
7489        iwork: *mut c_int,
7490        IFAIL: *mut c_int,
7491        info: *mut c_int,
7492    );
7493}
7494extern "C" {
7495    pub fn zheevx_2stage_(
7496        jobz: *const c_char,
7497        range: *const c_char,
7498        uplo: *const c_char,
7499        n: *const c_int,
7500        A: *mut __BindgenComplex<f64>,
7501        lda: *const c_int,
7502        vl: *const f64,
7503        vu: *const f64,
7504        il: *const c_int,
7505        iu: *const c_int,
7506        abstol: *const f64,
7507        m: *mut c_int,
7508        W: *mut f64,
7509        Z: *mut __BindgenComplex<f64>,
7510        ldz: *const c_int,
7511        work: *mut __BindgenComplex<f64>,
7512        lwork: *const c_int,
7513        rwork: *mut f64,
7514        iwork: *mut c_int,
7515        IFAIL: *mut c_int,
7516        info: *mut c_int,
7517    );
7518}
7519extern "C" {
7520    pub fn chegst_(
7521        itype: *const c_int,
7522        uplo: *const c_char,
7523        n: *const c_int,
7524        A: *mut __BindgenComplex<f32>,
7525        lda: *const c_int,
7526        B: *mut __BindgenComplex<f32>,
7527        ldb: *const c_int,
7528        info: *mut c_int,
7529    );
7530}
7531extern "C" {
7532    pub fn zhegst_(
7533        itype: *const c_int,
7534        uplo: *const c_char,
7535        n: *const c_int,
7536        A: *mut __BindgenComplex<f64>,
7537        lda: *const c_int,
7538        B: *mut __BindgenComplex<f64>,
7539        ldb: *const c_int,
7540        info: *mut c_int,
7541    );
7542}
7543extern "C" {
7544    pub fn chegv_(
7545        itype: *const c_int,
7546        jobz: *const c_char,
7547        uplo: *const c_char,
7548        n: *const c_int,
7549        A: *mut __BindgenComplex<f32>,
7550        lda: *const c_int,
7551        B: *mut __BindgenComplex<f32>,
7552        ldb: *const c_int,
7553        W: *mut f32,
7554        work: *mut __BindgenComplex<f32>,
7555        lwork: *const c_int,
7556        rwork: *mut f32,
7557        info: *mut c_int,
7558    );
7559}
7560extern "C" {
7561    pub fn zhegv_(
7562        itype: *const c_int,
7563        jobz: *const c_char,
7564        uplo: *const c_char,
7565        n: *const c_int,
7566        A: *mut __BindgenComplex<f64>,
7567        lda: *const c_int,
7568        B: *mut __BindgenComplex<f64>,
7569        ldb: *const c_int,
7570        W: *mut f64,
7571        work: *mut __BindgenComplex<f64>,
7572        lwork: *const c_int,
7573        rwork: *mut f64,
7574        info: *mut c_int,
7575    );
7576}
7577extern "C" {
7578    pub fn chegv_2stage_(
7579        itype: *const c_int,
7580        jobz: *const c_char,
7581        uplo: *const c_char,
7582        n: *const c_int,
7583        A: *mut __BindgenComplex<f32>,
7584        lda: *const c_int,
7585        B: *mut __BindgenComplex<f32>,
7586        ldb: *const c_int,
7587        W: *mut f32,
7588        work: *mut __BindgenComplex<f32>,
7589        lwork: *const c_int,
7590        rwork: *mut f32,
7591        info: *mut c_int,
7592    );
7593}
7594extern "C" {
7595    pub fn zhegv_2stage_(
7596        itype: *const c_int,
7597        jobz: *const c_char,
7598        uplo: *const c_char,
7599        n: *const c_int,
7600        A: *mut __BindgenComplex<f64>,
7601        lda: *const c_int,
7602        B: *mut __BindgenComplex<f64>,
7603        ldb: *const c_int,
7604        W: *mut f64,
7605        work: *mut __BindgenComplex<f64>,
7606        lwork: *const c_int,
7607        rwork: *mut f64,
7608        info: *mut c_int,
7609    );
7610}
7611extern "C" {
7612    pub fn chegvd_(
7613        itype: *const c_int,
7614        jobz: *const c_char,
7615        uplo: *const c_char,
7616        n: *const c_int,
7617        A: *mut __BindgenComplex<f32>,
7618        lda: *const c_int,
7619        B: *mut __BindgenComplex<f32>,
7620        ldb: *const c_int,
7621        W: *mut f32,
7622        work: *mut __BindgenComplex<f32>,
7623        lwork: *const c_int,
7624        rwork: *mut f32,
7625        lrwork: *const c_int,
7626        iwork: *mut c_int,
7627        liwork: *const c_int,
7628        info: *mut c_int,
7629    );
7630}
7631extern "C" {
7632    pub fn zhegvd_(
7633        itype: *const c_int,
7634        jobz: *const c_char,
7635        uplo: *const c_char,
7636        n: *const c_int,
7637        A: *mut __BindgenComplex<f64>,
7638        lda: *const c_int,
7639        B: *mut __BindgenComplex<f64>,
7640        ldb: *const c_int,
7641        W: *mut f64,
7642        work: *mut __BindgenComplex<f64>,
7643        lwork: *const c_int,
7644        rwork: *mut f64,
7645        lrwork: *const c_int,
7646        iwork: *mut c_int,
7647        liwork: *const c_int,
7648        info: *mut c_int,
7649    );
7650}
7651extern "C" {
7652    pub fn chegvx_(
7653        itype: *const c_int,
7654        jobz: *const c_char,
7655        range: *const c_char,
7656        uplo: *const c_char,
7657        n: *const c_int,
7658        A: *mut __BindgenComplex<f32>,
7659        lda: *const c_int,
7660        B: *mut __BindgenComplex<f32>,
7661        ldb: *const c_int,
7662        vl: *const f32,
7663        vu: *const f32,
7664        il: *const c_int,
7665        iu: *const c_int,
7666        abstol: *const f32,
7667        m: *mut c_int,
7668        W: *mut f32,
7669        Z: *mut __BindgenComplex<f32>,
7670        ldz: *const c_int,
7671        work: *mut __BindgenComplex<f32>,
7672        lwork: *const c_int,
7673        rwork: *mut f32,
7674        iwork: *mut c_int,
7675        IFAIL: *mut c_int,
7676        info: *mut c_int,
7677    );
7678}
7679extern "C" {
7680    pub fn zhegvx_(
7681        itype: *const c_int,
7682        jobz: *const c_char,
7683        range: *const c_char,
7684        uplo: *const c_char,
7685        n: *const c_int,
7686        A: *mut __BindgenComplex<f64>,
7687        lda: *const c_int,
7688        B: *mut __BindgenComplex<f64>,
7689        ldb: *const c_int,
7690        vl: *const f64,
7691        vu: *const f64,
7692        il: *const c_int,
7693        iu: *const c_int,
7694        abstol: *const f64,
7695        m: *mut c_int,
7696        W: *mut f64,
7697        Z: *mut __BindgenComplex<f64>,
7698        ldz: *const c_int,
7699        work: *mut __BindgenComplex<f64>,
7700        lwork: *const c_int,
7701        rwork: *mut f64,
7702        iwork: *mut c_int,
7703        IFAIL: *mut c_int,
7704        info: *mut c_int,
7705    );
7706}
7707extern "C" {
7708    pub fn cherfs_(
7709        uplo: *const c_char,
7710        n: *const c_int,
7711        nrhs: *const c_int,
7712        A: *const __BindgenComplex<f32>,
7713        lda: *const c_int,
7714        AF: *const __BindgenComplex<f32>,
7715        ldaf: *const c_int,
7716        ipiv: *const c_int,
7717        B: *const __BindgenComplex<f32>,
7718        ldb: *const c_int,
7719        X: *mut __BindgenComplex<f32>,
7720        ldx: *const c_int,
7721        ferr: *mut f32,
7722        berr: *mut f32,
7723        work: *mut __BindgenComplex<f32>,
7724        rwork: *mut f32,
7725        info: *mut c_int,
7726    );
7727}
7728extern "C" {
7729    pub fn zherfs_(
7730        uplo: *const c_char,
7731        n: *const c_int,
7732        nrhs: *const c_int,
7733        A: *const __BindgenComplex<f64>,
7734        lda: *const c_int,
7735        AF: *const __BindgenComplex<f64>,
7736        ldaf: *const c_int,
7737        ipiv: *const c_int,
7738        B: *const __BindgenComplex<f64>,
7739        ldb: *const c_int,
7740        X: *mut __BindgenComplex<f64>,
7741        ldx: *const c_int,
7742        ferr: *mut f64,
7743        berr: *mut f64,
7744        work: *mut __BindgenComplex<f64>,
7745        rwork: *mut f64,
7746        info: *mut c_int,
7747    );
7748}
7749extern "C" {
7750    pub fn cherfsx_(
7751        uplo: *const c_char,
7752        equed: *const c_char,
7753        n: *const c_int,
7754        nrhs: *const c_int,
7755        A: *const __BindgenComplex<f32>,
7756        lda: *const c_int,
7757        AF: *const __BindgenComplex<f32>,
7758        ldaf: *const c_int,
7759        ipiv: *const c_int,
7760        S: *mut f32,
7761        B: *const __BindgenComplex<f32>,
7762        ldb: *const c_int,
7763        X: *mut __BindgenComplex<f32>,
7764        ldx: *const c_int,
7765        rcond: *mut f32,
7766        berr: *mut f32,
7767        n_err_bnds: *const c_int,
7768        err_bnds_norm: *mut f32,
7769        err_bnds_comp: *mut f32,
7770        nparams: *const c_int,
7771        params: *mut f32,
7772        work: *mut __BindgenComplex<f32>,
7773        rwork: *mut f32,
7774        info: *mut c_int,
7775    );
7776}
7777extern "C" {
7778    pub fn zherfsx_(
7779        uplo: *const c_char,
7780        equed: *const c_char,
7781        n: *const c_int,
7782        nrhs: *const c_int,
7783        A: *const __BindgenComplex<f64>,
7784        lda: *const c_int,
7785        AF: *const __BindgenComplex<f64>,
7786        ldaf: *const c_int,
7787        ipiv: *const c_int,
7788        S: *mut f64,
7789        B: *const __BindgenComplex<f64>,
7790        ldb: *const c_int,
7791        X: *mut __BindgenComplex<f64>,
7792        ldx: *const c_int,
7793        rcond: *mut f64,
7794        berr: *mut f64,
7795        n_err_bnds: *const c_int,
7796        err_bnds_norm: *mut f64,
7797        err_bnds_comp: *mut f64,
7798        nparams: *const c_int,
7799        params: *mut f64,
7800        work: *mut __BindgenComplex<f64>,
7801        rwork: *mut f64,
7802        info: *mut c_int,
7803    );
7804}
7805extern "C" {
7806    pub fn chesv_(
7807        uplo: *const c_char,
7808        n: *const c_int,
7809        nrhs: *const c_int,
7810        A: *mut __BindgenComplex<f32>,
7811        lda: *const c_int,
7812        ipiv: *mut c_int,
7813        B: *mut __BindgenComplex<f32>,
7814        ldb: *const c_int,
7815        work: *mut __BindgenComplex<f32>,
7816        lwork: *const c_int,
7817        info: *mut c_int,
7818    );
7819}
7820extern "C" {
7821    pub fn zhesv_(
7822        uplo: *const c_char,
7823        n: *const c_int,
7824        nrhs: *const c_int,
7825        A: *mut __BindgenComplex<f64>,
7826        lda: *const c_int,
7827        ipiv: *mut c_int,
7828        B: *mut __BindgenComplex<f64>,
7829        ldb: *const c_int,
7830        work: *mut __BindgenComplex<f64>,
7831        lwork: *const c_int,
7832        info: *mut c_int,
7833    );
7834}
7835extern "C" {
7836    pub fn chesv_aa_(
7837        uplo: *const c_char,
7838        n: *const c_int,
7839        nrhs: *const c_int,
7840        A: *mut __BindgenComplex<f32>,
7841        lda: *const c_int,
7842        ipiv: *mut c_int,
7843        B: *mut __BindgenComplex<f32>,
7844        ldb: *const c_int,
7845        work: *mut __BindgenComplex<f32>,
7846        lwork: *const c_int,
7847        info: *mut c_int,
7848    );
7849}
7850extern "C" {
7851    pub fn zhesv_aa_(
7852        uplo: *const c_char,
7853        n: *const c_int,
7854        nrhs: *const c_int,
7855        A: *mut __BindgenComplex<f64>,
7856        lda: *const c_int,
7857        ipiv: *mut c_int,
7858        B: *mut __BindgenComplex<f64>,
7859        ldb: *const c_int,
7860        work: *mut __BindgenComplex<f64>,
7861        lwork: *const c_int,
7862        info: *mut c_int,
7863    );
7864}
7865extern "C" {
7866    pub fn chesv_aa_2stage_(
7867        uplo: *const c_char,
7868        n: *const c_int,
7869        nrhs: *const c_int,
7870        A: *mut __BindgenComplex<f32>,
7871        lda: *const c_int,
7872        TB: *mut __BindgenComplex<f32>,
7873        ltb: *const c_int,
7874        ipiv: *mut c_int,
7875        ipiv2: *mut c_int,
7876        B: *mut __BindgenComplex<f32>,
7877        ldb: *const c_int,
7878        work: *mut __BindgenComplex<f32>,
7879        lwork: *const c_int,
7880        info: *mut c_int,
7881    );
7882}
7883extern "C" {
7884    pub fn zhesv_aa_2stage_(
7885        uplo: *const c_char,
7886        n: *const c_int,
7887        nrhs: *const c_int,
7888        A: *mut __BindgenComplex<f64>,
7889        lda: *const c_int,
7890        TB: *mut __BindgenComplex<f64>,
7891        ltb: *const c_int,
7892        ipiv: *mut c_int,
7893        ipiv2: *mut c_int,
7894        B: *mut __BindgenComplex<f64>,
7895        ldb: *const c_int,
7896        work: *mut __BindgenComplex<f64>,
7897        lwork: *const c_int,
7898        info: *mut c_int,
7899    );
7900}
7901extern "C" {
7902    pub fn chesv_rk_(
7903        uplo: *const c_char,
7904        n: *const c_int,
7905        nrhs: *const c_int,
7906        A: *mut __BindgenComplex<f32>,
7907        lda: *const c_int,
7908        E: *mut __BindgenComplex<f32>,
7909        ipiv: *mut c_int,
7910        B: *mut __BindgenComplex<f32>,
7911        ldb: *const c_int,
7912        work: *mut __BindgenComplex<f32>,
7913        lwork: *const c_int,
7914        info: *mut c_int,
7915    );
7916}
7917extern "C" {
7918    pub fn zhesv_rk_(
7919        uplo: *const c_char,
7920        n: *const c_int,
7921        nrhs: *const c_int,
7922        A: *mut __BindgenComplex<f64>,
7923        lda: *const c_int,
7924        E: *mut __BindgenComplex<f64>,
7925        ipiv: *mut c_int,
7926        B: *mut __BindgenComplex<f64>,
7927        ldb: *const c_int,
7928        work: *mut __BindgenComplex<f64>,
7929        lwork: *const c_int,
7930        info: *mut c_int,
7931    );
7932}
7933extern "C" {
7934    pub fn chesv_rook_(
7935        uplo: *const c_char,
7936        n: *const c_int,
7937        nrhs: *const c_int,
7938        A: *mut __BindgenComplex<f32>,
7939        lda: *const c_int,
7940        ipiv: *mut c_int,
7941        B: *mut __BindgenComplex<f32>,
7942        ldb: *const c_int,
7943        work: *mut __BindgenComplex<f32>,
7944        lwork: *const c_int,
7945        info: *mut c_int,
7946    );
7947}
7948extern "C" {
7949    pub fn zhesv_rook_(
7950        uplo: *const c_char,
7951        n: *const c_int,
7952        nrhs: *const c_int,
7953        A: *mut __BindgenComplex<f64>,
7954        lda: *const c_int,
7955        ipiv: *mut c_int,
7956        B: *mut __BindgenComplex<f64>,
7957        ldb: *const c_int,
7958        work: *mut __BindgenComplex<f64>,
7959        lwork: *const c_int,
7960        info: *mut c_int,
7961    );
7962}
7963extern "C" {
7964    pub fn chesvx_(
7965        fact: *const c_char,
7966        uplo: *const c_char,
7967        n: *const c_int,
7968        nrhs: *const c_int,
7969        A: *const __BindgenComplex<f32>,
7970        lda: *const c_int,
7971        AF: *mut __BindgenComplex<f32>,
7972        ldaf: *const c_int,
7973        ipiv: *mut c_int,
7974        B: *const __BindgenComplex<f32>,
7975        ldb: *const c_int,
7976        X: *mut __BindgenComplex<f32>,
7977        ldx: *const c_int,
7978        rcond: *mut f32,
7979        ferr: *mut f32,
7980        berr: *mut f32,
7981        work: *mut __BindgenComplex<f32>,
7982        lwork: *const c_int,
7983        rwork: *mut f32,
7984        info: *mut c_int,
7985    );
7986}
7987extern "C" {
7988    pub fn zhesvx_(
7989        fact: *const c_char,
7990        uplo: *const c_char,
7991        n: *const c_int,
7992        nrhs: *const c_int,
7993        A: *const __BindgenComplex<f64>,
7994        lda: *const c_int,
7995        AF: *mut __BindgenComplex<f64>,
7996        ldaf: *const c_int,
7997        ipiv: *mut c_int,
7998        B: *const __BindgenComplex<f64>,
7999        ldb: *const c_int,
8000        X: *mut __BindgenComplex<f64>,
8001        ldx: *const c_int,
8002        rcond: *mut f64,
8003        ferr: *mut f64,
8004        berr: *mut f64,
8005        work: *mut __BindgenComplex<f64>,
8006        lwork: *const c_int,
8007        rwork: *mut f64,
8008        info: *mut c_int,
8009    );
8010}
8011extern "C" {
8012    pub fn chesvxx_(
8013        fact: *const c_char,
8014        uplo: *const c_char,
8015        n: *const c_int,
8016        nrhs: *const c_int,
8017        A: *mut __BindgenComplex<f32>,
8018        lda: *const c_int,
8019        AF: *mut __BindgenComplex<f32>,
8020        ldaf: *const c_int,
8021        ipiv: *mut c_int,
8022        equed: *mut c_char,
8023        S: *mut f32,
8024        B: *mut __BindgenComplex<f32>,
8025        ldb: *const c_int,
8026        X: *mut __BindgenComplex<f32>,
8027        ldx: *const c_int,
8028        rcond: *mut f32,
8029        rpvgrw: *mut f32,
8030        berr: *mut f32,
8031        n_err_bnds: *const c_int,
8032        err_bnds_norm: *mut f32,
8033        err_bnds_comp: *mut f32,
8034        nparams: *const c_int,
8035        params: *mut f32,
8036        work: *mut __BindgenComplex<f32>,
8037        rwork: *mut f32,
8038        info: *mut c_int,
8039    );
8040}
8041extern "C" {
8042    pub fn zhesvxx_(
8043        fact: *const c_char,
8044        uplo: *const c_char,
8045        n: *const c_int,
8046        nrhs: *const c_int,
8047        A: *mut __BindgenComplex<f64>,
8048        lda: *const c_int,
8049        AF: *mut __BindgenComplex<f64>,
8050        ldaf: *const c_int,
8051        ipiv: *mut c_int,
8052        equed: *mut c_char,
8053        S: *mut f64,
8054        B: *mut __BindgenComplex<f64>,
8055        ldb: *const c_int,
8056        X: *mut __BindgenComplex<f64>,
8057        ldx: *const c_int,
8058        rcond: *mut f64,
8059        rpvgrw: *mut f64,
8060        berr: *mut f64,
8061        n_err_bnds: *const c_int,
8062        err_bnds_norm: *mut f64,
8063        err_bnds_comp: *mut f64,
8064        nparams: *const c_int,
8065        params: *mut f64,
8066        work: *mut __BindgenComplex<f64>,
8067        rwork: *mut f64,
8068        info: *mut c_int,
8069    );
8070}
8071extern "C" {
8072    pub fn cheswapr_(
8073        uplo: *const c_char,
8074        n: *const c_int,
8075        A: *mut __BindgenComplex<f32>,
8076        lda: *const c_int,
8077        i1: *const c_int,
8078        i2: *const c_int,
8079    );
8080}
8081extern "C" {
8082    pub fn zheswapr_(
8083        uplo: *const c_char,
8084        n: *const c_int,
8085        A: *mut __BindgenComplex<f64>,
8086        lda: *const c_int,
8087        i1: *const c_int,
8088        i2: *const c_int,
8089    );
8090}
8091extern "C" {
8092    pub fn chetrd_(
8093        uplo: *const c_char,
8094        n: *const c_int,
8095        A: *mut __BindgenComplex<f32>,
8096        lda: *const c_int,
8097        D: *mut f32,
8098        E: *mut f32,
8099        tau: *mut __BindgenComplex<f32>,
8100        work: *mut __BindgenComplex<f32>,
8101        lwork: *const c_int,
8102        info: *mut c_int,
8103    );
8104}
8105extern "C" {
8106    pub fn zhetrd_(
8107        uplo: *const c_char,
8108        n: *const c_int,
8109        A: *mut __BindgenComplex<f64>,
8110        lda: *const c_int,
8111        D: *mut f64,
8112        E: *mut f64,
8113        tau: *mut __BindgenComplex<f64>,
8114        work: *mut __BindgenComplex<f64>,
8115        lwork: *const c_int,
8116        info: *mut c_int,
8117    );
8118}
8119extern "C" {
8120    pub fn chetrd_2stage_(
8121        vect: *const c_char,
8122        uplo: *const c_char,
8123        n: *const c_int,
8124        A: *mut __BindgenComplex<f32>,
8125        lda: *const c_int,
8126        D: *mut f32,
8127        E: *mut f32,
8128        tau: *mut __BindgenComplex<f32>,
8129        HOUS2: *mut __BindgenComplex<f32>,
8130        lhous2: *const c_int,
8131        work: *mut __BindgenComplex<f32>,
8132        lwork: *const c_int,
8133        info: *mut c_int,
8134    );
8135}
8136extern "C" {
8137    pub fn zhetrd_2stage_(
8138        vect: *const c_char,
8139        uplo: *const c_char,
8140        n: *const c_int,
8141        A: *mut __BindgenComplex<f64>,
8142        lda: *const c_int,
8143        D: *mut f64,
8144        E: *mut f64,
8145        tau: *mut __BindgenComplex<f64>,
8146        HOUS2: *mut __BindgenComplex<f64>,
8147        lhous2: *const c_int,
8148        work: *mut __BindgenComplex<f64>,
8149        lwork: *const c_int,
8150        info: *mut c_int,
8151    );
8152}
8153extern "C" {
8154    pub fn chetrf_(
8155        uplo: *const c_char,
8156        n: *const c_int,
8157        A: *mut __BindgenComplex<f32>,
8158        lda: *const c_int,
8159        ipiv: *mut c_int,
8160        work: *mut __BindgenComplex<f32>,
8161        lwork: *const c_int,
8162        info: *mut c_int,
8163    );
8164}
8165extern "C" {
8166    pub fn zhetrf_(
8167        uplo: *const c_char,
8168        n: *const c_int,
8169        A: *mut __BindgenComplex<f64>,
8170        lda: *const c_int,
8171        ipiv: *mut c_int,
8172        work: *mut __BindgenComplex<f64>,
8173        lwork: *const c_int,
8174        info: *mut c_int,
8175    );
8176}
8177extern "C" {
8178    pub fn chetrf_aa_(
8179        uplo: *const c_char,
8180        n: *const c_int,
8181        A: *mut __BindgenComplex<f32>,
8182        lda: *const c_int,
8183        ipiv: *mut c_int,
8184        work: *mut __BindgenComplex<f32>,
8185        lwork: *const c_int,
8186        info: *mut c_int,
8187    );
8188}
8189extern "C" {
8190    pub fn zhetrf_aa_(
8191        uplo: *const c_char,
8192        n: *const c_int,
8193        A: *mut __BindgenComplex<f64>,
8194        lda: *const c_int,
8195        ipiv: *mut c_int,
8196        work: *mut __BindgenComplex<f64>,
8197        lwork: *const c_int,
8198        info: *mut c_int,
8199    );
8200}
8201extern "C" {
8202    pub fn chetrf_aa_2stage_(
8203        uplo: *const c_char,
8204        n: *const c_int,
8205        A: *mut __BindgenComplex<f32>,
8206        lda: *const c_int,
8207        TB: *mut __BindgenComplex<f32>,
8208        ltb: *const c_int,
8209        ipiv: *mut c_int,
8210        ipiv2: *mut c_int,
8211        work: *mut __BindgenComplex<f32>,
8212        lwork: *const c_int,
8213        info: *mut c_int,
8214    );
8215}
8216extern "C" {
8217    pub fn zhetrf_aa_2stage_(
8218        uplo: *const c_char,
8219        n: *const c_int,
8220        A: *mut __BindgenComplex<f64>,
8221        lda: *const c_int,
8222        TB: *mut __BindgenComplex<f64>,
8223        ltb: *const c_int,
8224        ipiv: *mut c_int,
8225        ipiv2: *mut c_int,
8226        work: *mut __BindgenComplex<f64>,
8227        lwork: *const c_int,
8228        info: *mut c_int,
8229    );
8230}
8231extern "C" {
8232    pub fn chetrf_rk_(
8233        uplo: *const c_char,
8234        n: *const c_int,
8235        A: *mut __BindgenComplex<f32>,
8236        lda: *const c_int,
8237        E: *mut __BindgenComplex<f32>,
8238        ipiv: *mut c_int,
8239        work: *mut __BindgenComplex<f32>,
8240        lwork: *const c_int,
8241        info: *mut c_int,
8242    );
8243}
8244extern "C" {
8245    pub fn zhetrf_rk_(
8246        uplo: *const c_char,
8247        n: *const c_int,
8248        A: *mut __BindgenComplex<f64>,
8249        lda: *const c_int,
8250        E: *mut __BindgenComplex<f64>,
8251        ipiv: *mut c_int,
8252        work: *mut __BindgenComplex<f64>,
8253        lwork: *const c_int,
8254        info: *mut c_int,
8255    );
8256}
8257extern "C" {
8258    pub fn chetrf_rook_(
8259        uplo: *const c_char,
8260        n: *const c_int,
8261        A: *mut __BindgenComplex<f32>,
8262        lda: *const c_int,
8263        ipiv: *mut c_int,
8264        work: *mut __BindgenComplex<f32>,
8265        lwork: *const c_int,
8266        info: *mut c_int,
8267    );
8268}
8269extern "C" {
8270    pub fn zhetrf_rook_(
8271        uplo: *const c_char,
8272        n: *const c_int,
8273        A: *mut __BindgenComplex<f64>,
8274        lda: *const c_int,
8275        ipiv: *mut c_int,
8276        work: *mut __BindgenComplex<f64>,
8277        lwork: *const c_int,
8278        info: *mut c_int,
8279    );
8280}
8281extern "C" {
8282    pub fn chetri_(
8283        uplo: *const c_char,
8284        n: *const c_int,
8285        A: *mut __BindgenComplex<f32>,
8286        lda: *const c_int,
8287        ipiv: *const c_int,
8288        work: *mut __BindgenComplex<f32>,
8289        info: *mut c_int,
8290    );
8291}
8292extern "C" {
8293    pub fn zhetri_(
8294        uplo: *const c_char,
8295        n: *const c_int,
8296        A: *mut __BindgenComplex<f64>,
8297        lda: *const c_int,
8298        ipiv: *const c_int,
8299        work: *mut __BindgenComplex<f64>,
8300        info: *mut c_int,
8301    );
8302}
8303extern "C" {
8304    pub fn chetri2_(
8305        uplo: *const c_char,
8306        n: *const c_int,
8307        A: *mut __BindgenComplex<f32>,
8308        lda: *const c_int,
8309        ipiv: *const c_int,
8310        work: *mut __BindgenComplex<f32>,
8311        lwork: *const c_int,
8312        info: *mut c_int,
8313    );
8314}
8315extern "C" {
8316    pub fn zhetri2_(
8317        uplo: *const c_char,
8318        n: *const c_int,
8319        A: *mut __BindgenComplex<f64>,
8320        lda: *const c_int,
8321        ipiv: *const c_int,
8322        work: *mut __BindgenComplex<f64>,
8323        lwork: *const c_int,
8324        info: *mut c_int,
8325    );
8326}
8327extern "C" {
8328    pub fn chetri2x_(
8329        uplo: *const c_char,
8330        n: *const c_int,
8331        A: *mut __BindgenComplex<f32>,
8332        lda: *const c_int,
8333        ipiv: *const c_int,
8334        work: *mut __BindgenComplex<f32>,
8335        nb: *const c_int,
8336        info: *mut c_int,
8337    );
8338}
8339extern "C" {
8340    pub fn zhetri2x_(
8341        uplo: *const c_char,
8342        n: *const c_int,
8343        A: *mut __BindgenComplex<f64>,
8344        lda: *const c_int,
8345        ipiv: *const c_int,
8346        work: *mut __BindgenComplex<f64>,
8347        nb: *const c_int,
8348        info: *mut c_int,
8349    );
8350}
8351extern "C" {
8352    pub fn chetri_3_(
8353        uplo: *const c_char,
8354        n: *const c_int,
8355        A: *mut __BindgenComplex<f32>,
8356        lda: *const c_int,
8357        E: *const __BindgenComplex<f32>,
8358        ipiv: *const c_int,
8359        work: *mut __BindgenComplex<f32>,
8360        lwork: *const c_int,
8361        info: *mut c_int,
8362    );
8363}
8364extern "C" {
8365    pub fn zhetri_3_(
8366        uplo: *const c_char,
8367        n: *const c_int,
8368        A: *mut __BindgenComplex<f64>,
8369        lda: *const c_int,
8370        E: *const __BindgenComplex<f64>,
8371        ipiv: *const c_int,
8372        work: *mut __BindgenComplex<f64>,
8373        lwork: *const c_int,
8374        info: *mut c_int,
8375    );
8376}
8377extern "C" {
8378    pub fn chetrs_(
8379        uplo: *const c_char,
8380        n: *const c_int,
8381        nrhs: *const c_int,
8382        A: *const __BindgenComplex<f32>,
8383        lda: *const c_int,
8384        ipiv: *const c_int,
8385        B: *mut __BindgenComplex<f32>,
8386        ldb: *const c_int,
8387        info: *mut c_int,
8388    );
8389}
8390extern "C" {
8391    pub fn zhetrs_(
8392        uplo: *const c_char,
8393        n: *const c_int,
8394        nrhs: *const c_int,
8395        A: *const __BindgenComplex<f64>,
8396        lda: *const c_int,
8397        ipiv: *const c_int,
8398        B: *mut __BindgenComplex<f64>,
8399        ldb: *const c_int,
8400        info: *mut c_int,
8401    );
8402}
8403extern "C" {
8404    pub fn chetrs2_(
8405        uplo: *const c_char,
8406        n: *const c_int,
8407        nrhs: *const c_int,
8408        A: *const __BindgenComplex<f32>,
8409        lda: *const c_int,
8410        ipiv: *const c_int,
8411        B: *mut __BindgenComplex<f32>,
8412        ldb: *const c_int,
8413        work: *mut __BindgenComplex<f32>,
8414        info: *mut c_int,
8415    );
8416}
8417extern "C" {
8418    pub fn zhetrs2_(
8419        uplo: *const c_char,
8420        n: *const c_int,
8421        nrhs: *const c_int,
8422        A: *const __BindgenComplex<f64>,
8423        lda: *const c_int,
8424        ipiv: *const c_int,
8425        B: *mut __BindgenComplex<f64>,
8426        ldb: *const c_int,
8427        work: *mut __BindgenComplex<f64>,
8428        info: *mut c_int,
8429    );
8430}
8431extern "C" {
8432    pub fn chetrs_3_(
8433        uplo: *const c_char,
8434        n: *const c_int,
8435        nrhs: *const c_int,
8436        A: *const __BindgenComplex<f32>,
8437        lda: *const c_int,
8438        E: *const __BindgenComplex<f32>,
8439        ipiv: *const c_int,
8440        B: *mut __BindgenComplex<f32>,
8441        ldb: *const c_int,
8442        info: *mut c_int,
8443    );
8444}
8445extern "C" {
8446    pub fn zhetrs_3_(
8447        uplo: *const c_char,
8448        n: *const c_int,
8449        nrhs: *const c_int,
8450        A: *const __BindgenComplex<f64>,
8451        lda: *const c_int,
8452        E: *const __BindgenComplex<f64>,
8453        ipiv: *const c_int,
8454        B: *mut __BindgenComplex<f64>,
8455        ldb: *const c_int,
8456        info: *mut c_int,
8457    );
8458}
8459extern "C" {
8460    pub fn chetrs_aa_(
8461        uplo: *const c_char,
8462        n: *const c_int,
8463        nrhs: *const c_int,
8464        A: *const __BindgenComplex<f32>,
8465        lda: *const c_int,
8466        ipiv: *const c_int,
8467        B: *mut __BindgenComplex<f32>,
8468        ldb: *const c_int,
8469        work: *mut __BindgenComplex<f32>,
8470        lwork: *const c_int,
8471        info: *mut c_int,
8472    );
8473}
8474extern "C" {
8475    pub fn zhetrs_aa_(
8476        uplo: *const c_char,
8477        n: *const c_int,
8478        nrhs: *const c_int,
8479        A: *const __BindgenComplex<f64>,
8480        lda: *const c_int,
8481        ipiv: *const c_int,
8482        B: *mut __BindgenComplex<f64>,
8483        ldb: *const c_int,
8484        work: *mut __BindgenComplex<f64>,
8485        lwork: *const c_int,
8486        info: *mut c_int,
8487    );
8488}
8489extern "C" {
8490    pub fn chetrs_aa_2stage_(
8491        uplo: *const c_char,
8492        n: *const c_int,
8493        nrhs: *const c_int,
8494        A: *const __BindgenComplex<f32>,
8495        lda: *const c_int,
8496        TB: *mut __BindgenComplex<f32>,
8497        ltb: *const c_int,
8498        ipiv: *const c_int,
8499        ipiv2: *const c_int,
8500        B: *mut __BindgenComplex<f32>,
8501        ldb: *const c_int,
8502        info: *mut c_int,
8503    );
8504}
8505extern "C" {
8506    pub fn zhetrs_aa_2stage_(
8507        uplo: *const c_char,
8508        n: *const c_int,
8509        nrhs: *const c_int,
8510        A: *const __BindgenComplex<f64>,
8511        lda: *const c_int,
8512        TB: *mut __BindgenComplex<f64>,
8513        ltb: *const c_int,
8514        ipiv: *const c_int,
8515        ipiv2: *const c_int,
8516        B: *mut __BindgenComplex<f64>,
8517        ldb: *const c_int,
8518        info: *mut c_int,
8519    );
8520}
8521extern "C" {
8522    pub fn chetrs_rook_(
8523        uplo: *const c_char,
8524        n: *const c_int,
8525        nrhs: *const c_int,
8526        A: *const __BindgenComplex<f32>,
8527        lda: *const c_int,
8528        ipiv: *const c_int,
8529        B: *mut __BindgenComplex<f32>,
8530        ldb: *const c_int,
8531        info: *mut c_int,
8532    );
8533}
8534extern "C" {
8535    pub fn zhetrs_rook_(
8536        uplo: *const c_char,
8537        n: *const c_int,
8538        nrhs: *const c_int,
8539        A: *const __BindgenComplex<f64>,
8540        lda: *const c_int,
8541        ipiv: *const c_int,
8542        B: *mut __BindgenComplex<f64>,
8543        ldb: *const c_int,
8544        info: *mut c_int,
8545    );
8546}
8547extern "C" {
8548    pub fn chfrk_(
8549        transr: *const c_char,
8550        uplo: *const c_char,
8551        trans: *const c_char,
8552        n: *const c_int,
8553        k: *const c_int,
8554        alpha: *const f32,
8555        A: *const __BindgenComplex<f32>,
8556        lda: *const c_int,
8557        beta: *const f32,
8558        C: *mut __BindgenComplex<f32>,
8559    );
8560}
8561extern "C" {
8562    pub fn zhfrk_(
8563        transr: *const c_char,
8564        uplo: *const c_char,
8565        trans: *const c_char,
8566        n: *const c_int,
8567        k: *const c_int,
8568        alpha: *const f64,
8569        A: *const __BindgenComplex<f64>,
8570        lda: *const c_int,
8571        beta: *const f64,
8572        C: *mut __BindgenComplex<f64>,
8573    );
8574}
8575extern "C" {
8576    pub fn chgeqz_(
8577        job: *const c_char,
8578        compq: *const c_char,
8579        compz: *const c_char,
8580        n: *const c_int,
8581        ilo: *const c_int,
8582        ihi: *const c_int,
8583        H: *mut __BindgenComplex<f32>,
8584        ldh: *const c_int,
8585        T: *mut __BindgenComplex<f32>,
8586        ldt: *const c_int,
8587        alpha: *mut __BindgenComplex<f32>,
8588        beta: *mut __BindgenComplex<f32>,
8589        Q: *mut __BindgenComplex<f32>,
8590        ldq: *const c_int,
8591        Z: *mut __BindgenComplex<f32>,
8592        ldz: *const c_int,
8593        work: *mut __BindgenComplex<f32>,
8594        lwork: *const c_int,
8595        rwork: *mut f32,
8596        info: *mut c_int,
8597    );
8598}
8599extern "C" {
8600    pub fn dhgeqz_(
8601        job: *const c_char,
8602        compq: *const c_char,
8603        compz: *const c_char,
8604        n: *const c_int,
8605        ilo: *const c_int,
8606        ihi: *const c_int,
8607        H: *mut f64,
8608        ldh: *const c_int,
8609        T: *mut f64,
8610        ldt: *const c_int,
8611        alphar: *mut f64,
8612        alphai: *mut f64,
8613        beta: *mut f64,
8614        Q: *mut f64,
8615        ldq: *const c_int,
8616        Z: *mut f64,
8617        ldz: *const c_int,
8618        work: *mut f64,
8619        lwork: *const c_int,
8620        info: *mut c_int,
8621    );
8622}
8623extern "C" {
8624    pub fn shgeqz_(
8625        job: *const c_char,
8626        compq: *const c_char,
8627        compz: *const c_char,
8628        n: *const c_int,
8629        ilo: *const c_int,
8630        ihi: *const c_int,
8631        H: *mut f32,
8632        ldh: *const c_int,
8633        T: *mut f32,
8634        ldt: *const c_int,
8635        alphar: *mut f32,
8636        alphai: *mut f32,
8637        beta: *mut f32,
8638        Q: *mut f32,
8639        ldq: *const c_int,
8640        Z: *mut f32,
8641        ldz: *const c_int,
8642        work: *mut f32,
8643        lwork: *const c_int,
8644        info: *mut c_int,
8645    );
8646}
8647extern "C" {
8648    pub fn zhgeqz_(
8649        job: *const c_char,
8650        compq: *const c_char,
8651        compz: *const c_char,
8652        n: *const c_int,
8653        ilo: *const c_int,
8654        ihi: *const c_int,
8655        H: *mut __BindgenComplex<f64>,
8656        ldh: *const c_int,
8657        T: *mut __BindgenComplex<f64>,
8658        ldt: *const c_int,
8659        alpha: *mut __BindgenComplex<f64>,
8660        beta: *mut __BindgenComplex<f64>,
8661        Q: *mut __BindgenComplex<f64>,
8662        ldq: *const c_int,
8663        Z: *mut __BindgenComplex<f64>,
8664        ldz: *const c_int,
8665        work: *mut __BindgenComplex<f64>,
8666        lwork: *const c_int,
8667        rwork: *mut f64,
8668        info: *mut c_int,
8669    );
8670}
8671extern "C" {
8672    pub fn chpcon_(
8673        uplo: *const c_char,
8674        n: *const c_int,
8675        AP: *const __BindgenComplex<f32>,
8676        ipiv: *const c_int,
8677        anorm: *const f32,
8678        rcond: *mut f32,
8679        work: *mut __BindgenComplex<f32>,
8680        info: *mut c_int,
8681    );
8682}
8683extern "C" {
8684    pub fn zhpcon_(
8685        uplo: *const c_char,
8686        n: *const c_int,
8687        AP: *const __BindgenComplex<f64>,
8688        ipiv: *const c_int,
8689        anorm: *const f64,
8690        rcond: *mut f64,
8691        work: *mut __BindgenComplex<f64>,
8692        info: *mut c_int,
8693    );
8694}
8695extern "C" {
8696    pub fn chpev_(
8697        jobz: *const c_char,
8698        uplo: *const c_char,
8699        n: *const c_int,
8700        AP: *mut __BindgenComplex<f32>,
8701        W: *mut f32,
8702        Z: *mut __BindgenComplex<f32>,
8703        ldz: *const c_int,
8704        work: *mut __BindgenComplex<f32>,
8705        rwork: *mut f32,
8706        info: *mut c_int,
8707    );
8708}
8709extern "C" {
8710    pub fn zhpev_(
8711        jobz: *const c_char,
8712        uplo: *const c_char,
8713        n: *const c_int,
8714        AP: *mut __BindgenComplex<f64>,
8715        W: *mut f64,
8716        Z: *mut __BindgenComplex<f64>,
8717        ldz: *const c_int,
8718        work: *mut __BindgenComplex<f64>,
8719        rwork: *mut f64,
8720        info: *mut c_int,
8721    );
8722}
8723extern "C" {
8724    pub fn chpevd_(
8725        jobz: *const c_char,
8726        uplo: *const c_char,
8727        n: *const c_int,
8728        AP: *mut __BindgenComplex<f32>,
8729        W: *mut f32,
8730        Z: *mut __BindgenComplex<f32>,
8731        ldz: *const c_int,
8732        work: *mut __BindgenComplex<f32>,
8733        lwork: *const c_int,
8734        rwork: *mut f32,
8735        lrwork: *const c_int,
8736        iwork: *mut c_int,
8737        liwork: *const c_int,
8738        info: *mut c_int,
8739    );
8740}
8741extern "C" {
8742    pub fn zhpevd_(
8743        jobz: *const c_char,
8744        uplo: *const c_char,
8745        n: *const c_int,
8746        AP: *mut __BindgenComplex<f64>,
8747        W: *mut f64,
8748        Z: *mut __BindgenComplex<f64>,
8749        ldz: *const c_int,
8750        work: *mut __BindgenComplex<f64>,
8751        lwork: *const c_int,
8752        rwork: *mut f64,
8753        lrwork: *const c_int,
8754        iwork: *mut c_int,
8755        liwork: *const c_int,
8756        info: *mut c_int,
8757    );
8758}
8759extern "C" {
8760    pub fn chpevx_(
8761        jobz: *const c_char,
8762        range: *const c_char,
8763        uplo: *const c_char,
8764        n: *const c_int,
8765        AP: *mut __BindgenComplex<f32>,
8766        vl: *const f32,
8767        vu: *const f32,
8768        il: *const c_int,
8769        iu: *const c_int,
8770        abstol: *const f32,
8771        m: *mut c_int,
8772        W: *mut f32,
8773        Z: *mut __BindgenComplex<f32>,
8774        ldz: *const c_int,
8775        work: *mut __BindgenComplex<f32>,
8776        rwork: *mut f32,
8777        iwork: *mut c_int,
8778        IFAIL: *mut c_int,
8779        info: *mut c_int,
8780    );
8781}
8782extern "C" {
8783    pub fn zhpevx_(
8784        jobz: *const c_char,
8785        range: *const c_char,
8786        uplo: *const c_char,
8787        n: *const c_int,
8788        AP: *mut __BindgenComplex<f64>,
8789        vl: *const f64,
8790        vu: *const f64,
8791        il: *const c_int,
8792        iu: *const c_int,
8793        abstol: *const f64,
8794        m: *mut c_int,
8795        W: *mut f64,
8796        Z: *mut __BindgenComplex<f64>,
8797        ldz: *const c_int,
8798        work: *mut __BindgenComplex<f64>,
8799        rwork: *mut f64,
8800        iwork: *mut c_int,
8801        IFAIL: *mut c_int,
8802        info: *mut c_int,
8803    );
8804}
8805extern "C" {
8806    pub fn chpgst_(
8807        itype: *const c_int,
8808        uplo: *const c_char,
8809        n: *const c_int,
8810        AP: *mut __BindgenComplex<f32>,
8811        BP: *const __BindgenComplex<f32>,
8812        info: *mut c_int,
8813    );
8814}
8815extern "C" {
8816    pub fn zhpgst_(
8817        itype: *const c_int,
8818        uplo: *const c_char,
8819        n: *const c_int,
8820        AP: *mut __BindgenComplex<f64>,
8821        BP: *const __BindgenComplex<f64>,
8822        info: *mut c_int,
8823    );
8824}
8825extern "C" {
8826    pub fn chpgv_(
8827        itype: *const c_int,
8828        jobz: *const c_char,
8829        uplo: *const c_char,
8830        n: *const c_int,
8831        AP: *mut __BindgenComplex<f32>,
8832        BP: *mut __BindgenComplex<f32>,
8833        W: *mut f32,
8834        Z: *mut __BindgenComplex<f32>,
8835        ldz: *const c_int,
8836        work: *mut __BindgenComplex<f32>,
8837        rwork: *mut f32,
8838        info: *mut c_int,
8839    );
8840}
8841extern "C" {
8842    pub fn zhpgv_(
8843        itype: *const c_int,
8844        jobz: *const c_char,
8845        uplo: *const c_char,
8846        n: *const c_int,
8847        AP: *mut __BindgenComplex<f64>,
8848        BP: *mut __BindgenComplex<f64>,
8849        W: *mut f64,
8850        Z: *mut __BindgenComplex<f64>,
8851        ldz: *const c_int,
8852        work: *mut __BindgenComplex<f64>,
8853        rwork: *mut f64,
8854        info: *mut c_int,
8855    );
8856}
8857extern "C" {
8858    pub fn chpgvd_(
8859        itype: *const c_int,
8860        jobz: *const c_char,
8861        uplo: *const c_char,
8862        n: *const c_int,
8863        AP: *mut __BindgenComplex<f32>,
8864        BP: *mut __BindgenComplex<f32>,
8865        W: *mut f32,
8866        Z: *mut __BindgenComplex<f32>,
8867        ldz: *const c_int,
8868        work: *mut __BindgenComplex<f32>,
8869        lwork: *const c_int,
8870        rwork: *mut f32,
8871        lrwork: *const c_int,
8872        iwork: *mut c_int,
8873        liwork: *const c_int,
8874        info: *mut c_int,
8875    );
8876}
8877extern "C" {
8878    pub fn zhpgvd_(
8879        itype: *const c_int,
8880        jobz: *const c_char,
8881        uplo: *const c_char,
8882        n: *const c_int,
8883        AP: *mut __BindgenComplex<f64>,
8884        BP: *mut __BindgenComplex<f64>,
8885        W: *mut f64,
8886        Z: *mut __BindgenComplex<f64>,
8887        ldz: *const c_int,
8888        work: *mut __BindgenComplex<f64>,
8889        lwork: *const c_int,
8890        rwork: *mut f64,
8891        lrwork: *const c_int,
8892        iwork: *mut c_int,
8893        liwork: *const c_int,
8894        info: *mut c_int,
8895    );
8896}
8897extern "C" {
8898    pub fn chpgvx_(
8899        itype: *const c_int,
8900        jobz: *const c_char,
8901        range: *const c_char,
8902        uplo: *const c_char,
8903        n: *const c_int,
8904        AP: *mut __BindgenComplex<f32>,
8905        BP: *mut __BindgenComplex<f32>,
8906        vl: *const f32,
8907        vu: *const f32,
8908        il: *const c_int,
8909        iu: *const c_int,
8910        abstol: *const f32,
8911        m: *mut c_int,
8912        W: *mut f32,
8913        Z: *mut __BindgenComplex<f32>,
8914        ldz: *const c_int,
8915        work: *mut __BindgenComplex<f32>,
8916        rwork: *mut f32,
8917        iwork: *mut c_int,
8918        IFAIL: *mut c_int,
8919        info: *mut c_int,
8920    );
8921}
8922extern "C" {
8923    pub fn zhpgvx_(
8924        itype: *const c_int,
8925        jobz: *const c_char,
8926        range: *const c_char,
8927        uplo: *const c_char,
8928        n: *const c_int,
8929        AP: *mut __BindgenComplex<f64>,
8930        BP: *mut __BindgenComplex<f64>,
8931        vl: *const f64,
8932        vu: *const f64,
8933        il: *const c_int,
8934        iu: *const c_int,
8935        abstol: *const f64,
8936        m: *mut c_int,
8937        W: *mut f64,
8938        Z: *mut __BindgenComplex<f64>,
8939        ldz: *const c_int,
8940        work: *mut __BindgenComplex<f64>,
8941        rwork: *mut f64,
8942        iwork: *mut c_int,
8943        IFAIL: *mut c_int,
8944        info: *mut c_int,
8945    );
8946}
8947extern "C" {
8948    pub fn chprfs_(
8949        uplo: *const c_char,
8950        n: *const c_int,
8951        nrhs: *const c_int,
8952        AP: *const __BindgenComplex<f32>,
8953        AFP: *const __BindgenComplex<f32>,
8954        ipiv: *const c_int,
8955        B: *const __BindgenComplex<f32>,
8956        ldb: *const c_int,
8957        X: *mut __BindgenComplex<f32>,
8958        ldx: *const c_int,
8959        ferr: *mut f32,
8960        berr: *mut f32,
8961        work: *mut __BindgenComplex<f32>,
8962        rwork: *mut f32,
8963        info: *mut c_int,
8964    );
8965}
8966extern "C" {
8967    pub fn zhprfs_(
8968        uplo: *const c_char,
8969        n: *const c_int,
8970        nrhs: *const c_int,
8971        AP: *const __BindgenComplex<f64>,
8972        AFP: *const __BindgenComplex<f64>,
8973        ipiv: *const c_int,
8974        B: *const __BindgenComplex<f64>,
8975        ldb: *const c_int,
8976        X: *mut __BindgenComplex<f64>,
8977        ldx: *const c_int,
8978        ferr: *mut f64,
8979        berr: *mut f64,
8980        work: *mut __BindgenComplex<f64>,
8981        rwork: *mut f64,
8982        info: *mut c_int,
8983    );
8984}
8985extern "C" {
8986    pub fn chpsv_(
8987        uplo: *const c_char,
8988        n: *const c_int,
8989        nrhs: *const c_int,
8990        AP: *mut __BindgenComplex<f32>,
8991        ipiv: *mut c_int,
8992        B: *mut __BindgenComplex<f32>,
8993        ldb: *const c_int,
8994        info: *mut c_int,
8995    );
8996}
8997extern "C" {
8998    pub fn zhpsv_(
8999        uplo: *const c_char,
9000        n: *const c_int,
9001        nrhs: *const c_int,
9002        AP: *mut __BindgenComplex<f64>,
9003        ipiv: *mut c_int,
9004        B: *mut __BindgenComplex<f64>,
9005        ldb: *const c_int,
9006        info: *mut c_int,
9007    );
9008}
9009extern "C" {
9010    pub fn chpsvx_(
9011        fact: *const c_char,
9012        uplo: *const c_char,
9013        n: *const c_int,
9014        nrhs: *const c_int,
9015        AP: *const __BindgenComplex<f32>,
9016        AFP: *mut __BindgenComplex<f32>,
9017        ipiv: *mut c_int,
9018        B: *const __BindgenComplex<f32>,
9019        ldb: *const c_int,
9020        X: *mut __BindgenComplex<f32>,
9021        ldx: *const c_int,
9022        rcond: *mut f32,
9023        ferr: *mut f32,
9024        berr: *mut f32,
9025        work: *mut __BindgenComplex<f32>,
9026        rwork: *mut f32,
9027        info: *mut c_int,
9028    );
9029}
9030extern "C" {
9031    pub fn zhpsvx_(
9032        fact: *const c_char,
9033        uplo: *const c_char,
9034        n: *const c_int,
9035        nrhs: *const c_int,
9036        AP: *const __BindgenComplex<f64>,
9037        AFP: *mut __BindgenComplex<f64>,
9038        ipiv: *mut c_int,
9039        B: *const __BindgenComplex<f64>,
9040        ldb: *const c_int,
9041        X: *mut __BindgenComplex<f64>,
9042        ldx: *const c_int,
9043        rcond: *mut f64,
9044        ferr: *mut f64,
9045        berr: *mut f64,
9046        work: *mut __BindgenComplex<f64>,
9047        rwork: *mut f64,
9048        info: *mut c_int,
9049    );
9050}
9051extern "C" {
9052    pub fn chptrd_(
9053        uplo: *const c_char,
9054        n: *const c_int,
9055        AP: *mut __BindgenComplex<f32>,
9056        D: *mut f32,
9057        E: *mut f32,
9058        tau: *mut __BindgenComplex<f32>,
9059        info: *mut c_int,
9060    );
9061}
9062extern "C" {
9063    pub fn zhptrd_(
9064        uplo: *const c_char,
9065        n: *const c_int,
9066        AP: *mut __BindgenComplex<f64>,
9067        D: *mut f64,
9068        E: *mut f64,
9069        tau: *mut __BindgenComplex<f64>,
9070        info: *mut c_int,
9071    );
9072}
9073extern "C" {
9074    pub fn chptrf_(
9075        uplo: *const c_char,
9076        n: *const c_int,
9077        AP: *mut __BindgenComplex<f32>,
9078        ipiv: *mut c_int,
9079        info: *mut c_int,
9080    );
9081}
9082extern "C" {
9083    pub fn zhptrf_(
9084        uplo: *const c_char,
9085        n: *const c_int,
9086        AP: *mut __BindgenComplex<f64>,
9087        ipiv: *mut c_int,
9088        info: *mut c_int,
9089    );
9090}
9091extern "C" {
9092    pub fn chptri_(
9093        uplo: *const c_char,
9094        n: *const c_int,
9095        AP: *mut __BindgenComplex<f32>,
9096        ipiv: *const c_int,
9097        work: *mut __BindgenComplex<f32>,
9098        info: *mut c_int,
9099    );
9100}
9101extern "C" {
9102    pub fn zhptri_(
9103        uplo: *const c_char,
9104        n: *const c_int,
9105        AP: *mut __BindgenComplex<f64>,
9106        ipiv: *const c_int,
9107        work: *mut __BindgenComplex<f64>,
9108        info: *mut c_int,
9109    );
9110}
9111extern "C" {
9112    pub fn chptrs_(
9113        uplo: *const c_char,
9114        n: *const c_int,
9115        nrhs: *const c_int,
9116        AP: *const __BindgenComplex<f32>,
9117        ipiv: *const c_int,
9118        B: *mut __BindgenComplex<f32>,
9119        ldb: *const c_int,
9120        info: *mut c_int,
9121    );
9122}
9123extern "C" {
9124    pub fn zhptrs_(
9125        uplo: *const c_char,
9126        n: *const c_int,
9127        nrhs: *const c_int,
9128        AP: *const __BindgenComplex<f64>,
9129        ipiv: *const c_int,
9130        B: *mut __BindgenComplex<f64>,
9131        ldb: *const c_int,
9132        info: *mut c_int,
9133    );
9134}
9135extern "C" {
9136    pub fn chsein_(
9137        side: *const c_char,
9138        eigsrc: *const c_char,
9139        initv: *const c_char,
9140        select: *const c_int,
9141        n: *const c_int,
9142        H: *const __BindgenComplex<f32>,
9143        ldh: *const c_int,
9144        W: *mut __BindgenComplex<f32>,
9145        VL: *mut __BindgenComplex<f32>,
9146        ldvl: *const c_int,
9147        VR: *mut __BindgenComplex<f32>,
9148        ldvr: *const c_int,
9149        mm: *const c_int,
9150        m: *mut c_int,
9151        work: *mut __BindgenComplex<f32>,
9152        rwork: *mut f32,
9153        IFAILL: *mut c_int,
9154        IFAILR: *mut c_int,
9155        info: *mut c_int,
9156    );
9157}
9158extern "C" {
9159    pub fn dhsein_(
9160        side: *const c_char,
9161        eigsrc: *const c_char,
9162        initv: *const c_char,
9163        select: *mut c_int,
9164        n: *const c_int,
9165        H: *const f64,
9166        ldh: *const c_int,
9167        WR: *mut f64,
9168        WI: *const f64,
9169        VL: *mut f64,
9170        ldvl: *const c_int,
9171        VR: *mut f64,
9172        ldvr: *const c_int,
9173        mm: *const c_int,
9174        m: *mut c_int,
9175        work: *mut f64,
9176        IFAILL: *mut c_int,
9177        IFAILR: *mut c_int,
9178        info: *mut c_int,
9179    );
9180}
9181extern "C" {
9182    pub fn shsein_(
9183        side: *const c_char,
9184        eigsrc: *const c_char,
9185        initv: *const c_char,
9186        select: *mut c_int,
9187        n: *const c_int,
9188        H: *const f32,
9189        ldh: *const c_int,
9190        WR: *mut f32,
9191        WI: *const f32,
9192        VL: *mut f32,
9193        ldvl: *const c_int,
9194        VR: *mut f32,
9195        ldvr: *const c_int,
9196        mm: *const c_int,
9197        m: *mut c_int,
9198        work: *mut f32,
9199        IFAILL: *mut c_int,
9200        IFAILR: *mut c_int,
9201        info: *mut c_int,
9202    );
9203}
9204extern "C" {
9205    pub fn zhsein_(
9206        side: *const c_char,
9207        eigsrc: *const c_char,
9208        initv: *const c_char,
9209        select: *const c_int,
9210        n: *const c_int,
9211        H: *const __BindgenComplex<f64>,
9212        ldh: *const c_int,
9213        W: *mut __BindgenComplex<f64>,
9214        VL: *mut __BindgenComplex<f64>,
9215        ldvl: *const c_int,
9216        VR: *mut __BindgenComplex<f64>,
9217        ldvr: *const c_int,
9218        mm: *const c_int,
9219        m: *mut c_int,
9220        work: *mut __BindgenComplex<f64>,
9221        rwork: *mut f64,
9222        IFAILL: *mut c_int,
9223        IFAILR: *mut c_int,
9224        info: *mut c_int,
9225    );
9226}
9227extern "C" {
9228    pub fn chseqr_(
9229        job: *const c_char,
9230        compz: *const c_char,
9231        n: *const c_int,
9232        ilo: *const c_int,
9233        ihi: *const c_int,
9234        H: *mut __BindgenComplex<f32>,
9235        ldh: *const c_int,
9236        W: *mut __BindgenComplex<f32>,
9237        Z: *mut __BindgenComplex<f32>,
9238        ldz: *const c_int,
9239        work: *mut __BindgenComplex<f32>,
9240        lwork: *const c_int,
9241        info: *mut c_int,
9242    );
9243}
9244extern "C" {
9245    pub fn dhseqr_(
9246        job: *const c_char,
9247        compz: *const c_char,
9248        n: *const c_int,
9249        ilo: *const c_int,
9250        ihi: *const c_int,
9251        H: *mut f64,
9252        ldh: *const c_int,
9253        WR: *mut f64,
9254        WI: *mut f64,
9255        Z: *mut f64,
9256        ldz: *const c_int,
9257        work: *mut f64,
9258        lwork: *const c_int,
9259        info: *mut c_int,
9260    );
9261}
9262extern "C" {
9263    pub fn shseqr_(
9264        job: *const c_char,
9265        compz: *const c_char,
9266        n: *const c_int,
9267        ilo: *const c_int,
9268        ihi: *const c_int,
9269        H: *mut f32,
9270        ldh: *const c_int,
9271        WR: *mut f32,
9272        WI: *mut f32,
9273        Z: *mut f32,
9274        ldz: *const c_int,
9275        work: *mut f32,
9276        lwork: *const c_int,
9277        info: *mut c_int,
9278    );
9279}
9280extern "C" {
9281    pub fn zhseqr_(
9282        job: *const c_char,
9283        compz: *const c_char,
9284        n: *const c_int,
9285        ilo: *const c_int,
9286        ihi: *const c_int,
9287        H: *mut __BindgenComplex<f64>,
9288        ldh: *const c_int,
9289        W: *mut __BindgenComplex<f64>,
9290        Z: *mut __BindgenComplex<f64>,
9291        ldz: *const c_int,
9292        work: *mut __BindgenComplex<f64>,
9293        lwork: *const c_int,
9294        info: *mut c_int,
9295    );
9296}
9297extern "C" {
9298    pub fn clacgv_(n: *const c_int, X: *mut __BindgenComplex<f32>, incx: *const c_int);
9299}
9300extern "C" {
9301    pub fn zlacgv_(n: *const c_int, X: *mut __BindgenComplex<f64>, incx: *const c_int);
9302}
9303extern "C" {
9304    pub fn clacn2_(
9305        n: *const c_int,
9306        V: *mut __BindgenComplex<f32>,
9307        X: *mut __BindgenComplex<f32>,
9308        est: *mut f32,
9309        kase: *mut c_int,
9310        ISAVE: *mut c_int,
9311    );
9312}
9313extern "C" {
9314    pub fn dlacn2_(
9315        n: *const c_int,
9316        V: *mut f64,
9317        X: *mut f64,
9318        ISGN: *mut c_int,
9319        est: *mut f64,
9320        kase: *mut c_int,
9321        ISAVE: *mut c_int,
9322    );
9323}
9324extern "C" {
9325    pub fn slacn2_(
9326        n: *const c_int,
9327        V: *mut f32,
9328        X: *mut f32,
9329        ISGN: *mut c_int,
9330        est: *mut f32,
9331        kase: *mut c_int,
9332        ISAVE: *mut c_int,
9333    );
9334}
9335extern "C" {
9336    pub fn zlacn2_(
9337        n: *const c_int,
9338        V: *mut __BindgenComplex<f64>,
9339        X: *mut __BindgenComplex<f64>,
9340        est: *mut f64,
9341        kase: *mut c_int,
9342        ISAVE: *mut c_int,
9343    );
9344}
9345extern "C" {
9346    pub fn clacp2_(
9347        uplo: *const c_char,
9348        m: *const c_int,
9349        n: *const c_int,
9350        A: *const f32,
9351        lda: *const c_int,
9352        B: *mut __BindgenComplex<f32>,
9353        ldb: *const c_int,
9354    );
9355}
9356extern "C" {
9357    pub fn zlacp2_(
9358        uplo: *const c_char,
9359        m: *const c_int,
9360        n: *const c_int,
9361        A: *const f64,
9362        lda: *const c_int,
9363        B: *mut __BindgenComplex<f64>,
9364        ldb: *const c_int,
9365    );
9366}
9367extern "C" {
9368    pub fn clacpy_(
9369        uplo: *const c_char,
9370        m: *const c_int,
9371        n: *const c_int,
9372        A: *const __BindgenComplex<f32>,
9373        lda: *const c_int,
9374        B: *mut __BindgenComplex<f32>,
9375        ldb: *const c_int,
9376    );
9377}
9378extern "C" {
9379    pub fn dlacpy_(
9380        uplo: *const c_char,
9381        m: *const c_int,
9382        n: *const c_int,
9383        A: *const f64,
9384        lda: *const c_int,
9385        B: *mut f64,
9386        ldb: *const c_int,
9387    );
9388}
9389extern "C" {
9390    pub fn slacpy_(
9391        uplo: *const c_char,
9392        m: *const c_int,
9393        n: *const c_int,
9394        A: *const f32,
9395        lda: *const c_int,
9396        B: *mut f32,
9397        ldb: *const c_int,
9398    );
9399}
9400extern "C" {
9401    pub fn zlacpy_(
9402        uplo: *const c_char,
9403        m: *const c_int,
9404        n: *const c_int,
9405        A: *const __BindgenComplex<f64>,
9406        lda: *const c_int,
9407        B: *mut __BindgenComplex<f64>,
9408        ldb: *const c_int,
9409    );
9410}
9411extern "C" {
9412    pub fn clacrm_(
9413        m: *const c_int,
9414        n: *const c_int,
9415        A: *const __BindgenComplex<f32>,
9416        lda: *const c_int,
9417        B: *const f32,
9418        ldb: *const c_int,
9419        C: *mut __BindgenComplex<f32>,
9420        ldc: *const c_int,
9421        rwork: *mut f32,
9422    );
9423}
9424extern "C" {
9425    pub fn zlacrm_(
9426        m: *const c_int,
9427        n: *const c_int,
9428        A: *const __BindgenComplex<f64>,
9429        lda: *const c_int,
9430        B: *const f64,
9431        ldb: *const c_int,
9432        C: *mut __BindgenComplex<f64>,
9433        ldc: *const c_int,
9434        rwork: *mut f64,
9435    );
9436}
9437extern "C" {
9438    pub fn zlag2c_(
9439        m: *const c_int,
9440        n: *const c_int,
9441        A: *const __BindgenComplex<f64>,
9442        lda: *const c_int,
9443        SA: *mut __BindgenComplex<f32>,
9444        ldsa: *const c_int,
9445        info: *mut c_int,
9446    );
9447}
9448extern "C" {
9449    pub fn slag2d_(
9450        m: *const c_int,
9451        n: *const c_int,
9452        SA: *const f32,
9453        ldsa: *const c_int,
9454        A: *mut f64,
9455        lda: *const c_int,
9456        info: *mut c_int,
9457    );
9458}
9459extern "C" {
9460    pub fn dlag2s_(
9461        m: *const c_int,
9462        n: *const c_int,
9463        A: *const f64,
9464        lda: *const c_int,
9465        SA: *mut f32,
9466        ldsa: *const c_int,
9467        info: *mut c_int,
9468    );
9469}
9470extern "C" {
9471    pub fn clag2z_(
9472        m: *const c_int,
9473        n: *const c_int,
9474        SA: *const __BindgenComplex<f32>,
9475        ldsa: *const c_int,
9476        A: *mut __BindgenComplex<f64>,
9477        lda: *const c_int,
9478        info: *mut c_int,
9479    );
9480}
9481extern "C" {
9482    pub fn clagge_(
9483        m: *const c_int,
9484        n: *const c_int,
9485        kl: *const c_int,
9486        ku: *const c_int,
9487        D: *const f32,
9488        A: *mut __BindgenComplex<f32>,
9489        lda: *const c_int,
9490        iseed: *mut c_int,
9491        work: *mut __BindgenComplex<f32>,
9492        info: *mut c_int,
9493    );
9494}
9495extern "C" {
9496    pub fn dlagge_(
9497        m: *const c_int,
9498        n: *const c_int,
9499        kl: *const c_int,
9500        ku: *const c_int,
9501        D: *const f64,
9502        A: *mut f64,
9503        lda: *const c_int,
9504        iseed: *mut c_int,
9505        work: *mut f64,
9506        info: *mut c_int,
9507    );
9508}
9509extern "C" {
9510    pub fn slagge_(
9511        m: *const c_int,
9512        n: *const c_int,
9513        kl: *const c_int,
9514        ku: *const c_int,
9515        D: *const f32,
9516        A: *mut f32,
9517        lda: *const c_int,
9518        iseed: *mut c_int,
9519        work: *mut f32,
9520        info: *mut c_int,
9521    );
9522}
9523extern "C" {
9524    pub fn zlagge_(
9525        m: *const c_int,
9526        n: *const c_int,
9527        kl: *const c_int,
9528        ku: *const c_int,
9529        D: *const f64,
9530        A: *mut __BindgenComplex<f64>,
9531        lda: *const c_int,
9532        iseed: *mut c_int,
9533        work: *mut __BindgenComplex<f64>,
9534        info: *mut c_int,
9535    );
9536}
9537extern "C" {
9538    pub fn claghe_(
9539        n: *const c_int,
9540        k: *const c_int,
9541        D: *const f32,
9542        A: *mut __BindgenComplex<f32>,
9543        lda: *const c_int,
9544        iseed: *mut c_int,
9545        work: *mut __BindgenComplex<f32>,
9546        info: *mut c_int,
9547    );
9548}
9549extern "C" {
9550    pub fn zlaghe_(
9551        n: *const c_int,
9552        k: *const c_int,
9553        D: *const f64,
9554        A: *mut __BindgenComplex<f64>,
9555        lda: *const c_int,
9556        iseed: *mut c_int,
9557        work: *mut __BindgenComplex<f64>,
9558        info: *mut c_int,
9559    );
9560}
9561extern "C" {
9562    pub fn clagsy_(
9563        n: *const c_int,
9564        k: *const c_int,
9565        D: *const f32,
9566        A: *mut __BindgenComplex<f32>,
9567        lda: *const c_int,
9568        iseed: *mut c_int,
9569        work: *mut __BindgenComplex<f32>,
9570        info: *mut c_int,
9571    );
9572}
9573extern "C" {
9574    pub fn dlagsy_(
9575        n: *const c_int,
9576        k: *const c_int,
9577        D: *const f64,
9578        A: *mut f64,
9579        lda: *const c_int,
9580        iseed: *mut c_int,
9581        work: *mut f64,
9582        info: *mut c_int,
9583    );
9584}
9585extern "C" {
9586    pub fn slagsy_(
9587        n: *const c_int,
9588        k: *const c_int,
9589        D: *const f32,
9590        A: *mut f32,
9591        lda: *const c_int,
9592        iseed: *mut c_int,
9593        work: *mut f32,
9594        info: *mut c_int,
9595    );
9596}
9597extern "C" {
9598    pub fn zlagsy_(
9599        n: *const c_int,
9600        k: *const c_int,
9601        D: *const f64,
9602        A: *mut __BindgenComplex<f64>,
9603        lda: *const c_int,
9604        iseed: *mut c_int,
9605        work: *mut __BindgenComplex<f64>,
9606        info: *mut c_int,
9607    );
9608}
9609extern "C" {
9610    pub fn dlamch_(cmach: *const c_char) -> f64;
9611}
9612extern "C" {
9613    pub fn slamch_(cmach: *const c_char) -> lapack_float_return;
9614}
9615extern "C" {
9616    pub fn clangb_(
9617        norm: *const c_char,
9618        n: *const c_int,
9619        kl: *const c_int,
9620        ku: *const c_int,
9621        AB: *const __BindgenComplex<f32>,
9622        ldab: *const c_int,
9623        work: *mut f32,
9624    ) -> lapack_float_return;
9625}
9626extern "C" {
9627    pub fn dlangb_(
9628        norm: *const c_char,
9629        n: *const c_int,
9630        kl: *const c_int,
9631        ku: *const c_int,
9632        AB: *const f64,
9633        ldab: *const c_int,
9634        work: *mut f64,
9635    ) -> f64;
9636}
9637extern "C" {
9638    pub fn slangb_(
9639        norm: *const c_char,
9640        n: *const c_int,
9641        kl: *const c_int,
9642        ku: *const c_int,
9643        AB: *const f32,
9644        ldab: *const c_int,
9645        work: *mut f32,
9646    ) -> lapack_float_return;
9647}
9648extern "C" {
9649    pub fn zlangb_(
9650        norm: *const c_char,
9651        n: *const c_int,
9652        kl: *const c_int,
9653        ku: *const c_int,
9654        AB: *const __BindgenComplex<f64>,
9655        ldab: *const c_int,
9656        work: *mut f64,
9657    ) -> f64;
9658}
9659extern "C" {
9660    pub fn clange_(
9661        norm: *const c_char,
9662        m: *const c_int,
9663        n: *const c_int,
9664        A: *const __BindgenComplex<f32>,
9665        lda: *const c_int,
9666        work: *mut f32,
9667    ) -> lapack_float_return;
9668}
9669extern "C" {
9670    pub fn dlange_(
9671        norm: *const c_char,
9672        m: *const c_int,
9673        n: *const c_int,
9674        A: *const f64,
9675        lda: *const c_int,
9676        work: *mut f64,
9677    ) -> f64;
9678}
9679extern "C" {
9680    pub fn slange_(
9681        norm: *const c_char,
9682        m: *const c_int,
9683        n: *const c_int,
9684        A: *const f32,
9685        lda: *const c_int,
9686        work: *mut f32,
9687    ) -> lapack_float_return;
9688}
9689extern "C" {
9690    pub fn zlange_(
9691        norm: *const c_char,
9692        m: *const c_int,
9693        n: *const c_int,
9694        A: *const __BindgenComplex<f64>,
9695        lda: *const c_int,
9696        work: *mut f64,
9697    ) -> f64;
9698}
9699extern "C" {
9700    pub fn clangt_(
9701        norm: *const c_char,
9702        n: *const c_int,
9703        DL: *const __BindgenComplex<f32>,
9704        D: *const __BindgenComplex<f32>,
9705        DU: *const __BindgenComplex<f32>,
9706    ) -> lapack_float_return;
9707}
9708extern "C" {
9709    pub fn dlangt_(
9710        norm: *const c_char,
9711        n: *const c_int,
9712        DL: *const f64,
9713        D: *const f64,
9714        DU: *const f64,
9715    ) -> f64;
9716}
9717extern "C" {
9718    pub fn slangt_(
9719        norm: *const c_char,
9720        n: *const c_int,
9721        DL: *const f32,
9722        D: *const f32,
9723        DU: *const f32,
9724    ) -> lapack_float_return;
9725}
9726extern "C" {
9727    pub fn zlangt_(
9728        norm: *const c_char,
9729        n: *const c_int,
9730        DL: *const __BindgenComplex<f64>,
9731        D: *const __BindgenComplex<f64>,
9732        DU: *const __BindgenComplex<f64>,
9733    ) -> f64;
9734}
9735extern "C" {
9736    pub fn clanhb_(
9737        norm: *const c_char,
9738        uplo: *const c_char,
9739        n: *const c_int,
9740        k: *const c_int,
9741        AB: *const __BindgenComplex<f32>,
9742        ldab: *const c_int,
9743        work: *mut f32,
9744    ) -> lapack_float_return;
9745}
9746extern "C" {
9747    pub fn zlanhb_(
9748        norm: *const c_char,
9749        uplo: *const c_char,
9750        n: *const c_int,
9751        k: *const c_int,
9752        AB: *const __BindgenComplex<f64>,
9753        ldab: *const c_int,
9754        work: *mut f64,
9755    ) -> f64;
9756}
9757extern "C" {
9758    pub fn clanhe_(
9759        norm: *const c_char,
9760        uplo: *const c_char,
9761        n: *const c_int,
9762        A: *const __BindgenComplex<f32>,
9763        lda: *const c_int,
9764        work: *mut f32,
9765    ) -> lapack_float_return;
9766}
9767extern "C" {
9768    pub fn zlanhe_(
9769        norm: *const c_char,
9770        uplo: *const c_char,
9771        n: *const c_int,
9772        A: *const __BindgenComplex<f64>,
9773        lda: *const c_int,
9774        work: *mut f64,
9775    ) -> f64;
9776}
9777extern "C" {
9778    pub fn clanhp_(
9779        norm: *const c_char,
9780        uplo: *const c_char,
9781        n: *const c_int,
9782        AP: *const __BindgenComplex<f32>,
9783        work: *mut f32,
9784    ) -> lapack_float_return;
9785}
9786extern "C" {
9787    pub fn zlanhp_(
9788        norm: *const c_char,
9789        uplo: *const c_char,
9790        n: *const c_int,
9791        AP: *const __BindgenComplex<f64>,
9792        work: *mut f64,
9793    ) -> f64;
9794}
9795extern "C" {
9796    pub fn clanhs_(
9797        norm: *const c_char,
9798        n: *const c_int,
9799        A: *const __BindgenComplex<f32>,
9800        lda: *const c_int,
9801        work: *mut f32,
9802    ) -> lapack_float_return;
9803}
9804extern "C" {
9805    pub fn dlanhs_(
9806        norm: *const c_char,
9807        n: *const c_int,
9808        A: *const f64,
9809        lda: *const c_int,
9810        work: *mut f64,
9811    ) -> f64;
9812}
9813extern "C" {
9814    pub fn slanhs_(
9815        norm: *const c_char,
9816        n: *const c_int,
9817        A: *const f32,
9818        lda: *const c_int,
9819        work: *mut f32,
9820    ) -> lapack_float_return;
9821}
9822extern "C" {
9823    pub fn zlanhs_(
9824        norm: *const c_char,
9825        n: *const c_int,
9826        A: *const __BindgenComplex<f64>,
9827        lda: *const c_int,
9828        work: *mut f64,
9829    ) -> f64;
9830}
9831extern "C" {
9832    pub fn clanht_(
9833        norm: *const c_char,
9834        n: *const c_int,
9835        D: *const f32,
9836        E: *const __BindgenComplex<f32>,
9837    ) -> lapack_float_return;
9838}
9839extern "C" {
9840    pub fn zlanht_(
9841        norm: *const c_char,
9842        n: *const c_int,
9843        D: *const f64,
9844        E: *const __BindgenComplex<f64>,
9845    ) -> f64;
9846}
9847extern "C" {
9848    pub fn clansb_(
9849        norm: *const c_char,
9850        uplo: *const c_char,
9851        n: *const c_int,
9852        k: *const c_int,
9853        AB: *const __BindgenComplex<f32>,
9854        ldab: *const c_int,
9855        work: *mut f32,
9856    ) -> lapack_float_return;
9857}
9858extern "C" {
9859    pub fn dlansb_(
9860        norm: *const c_char,
9861        uplo: *const c_char,
9862        n: *const c_int,
9863        k: *const c_int,
9864        AB: *const f64,
9865        ldab: *const c_int,
9866        work: *mut f64,
9867    ) -> f64;
9868}
9869extern "C" {
9870    pub fn slansb_(
9871        norm: *const c_char,
9872        uplo: *const c_char,
9873        n: *const c_int,
9874        k: *const c_int,
9875        AB: *const f32,
9876        ldab: *const c_int,
9877        work: *mut f32,
9878    ) -> lapack_float_return;
9879}
9880extern "C" {
9881    pub fn zlansb_(
9882        norm: *const c_char,
9883        uplo: *const c_char,
9884        n: *const c_int,
9885        k: *const c_int,
9886        AB: *const __BindgenComplex<f64>,
9887        ldab: *const c_int,
9888        work: *mut f64,
9889    ) -> f64;
9890}
9891extern "C" {
9892    pub fn clansp_(
9893        norm: *const c_char,
9894        uplo: *const c_char,
9895        n: *const c_int,
9896        AP: *const __BindgenComplex<f32>,
9897        work: *mut f32,
9898    ) -> lapack_float_return;
9899}
9900extern "C" {
9901    pub fn dlansp_(
9902        norm: *const c_char,
9903        uplo: *const c_char,
9904        n: *const c_int,
9905        AP: *const f64,
9906        work: *mut f64,
9907    ) -> f64;
9908}
9909extern "C" {
9910    pub fn slansp_(
9911        norm: *const c_char,
9912        uplo: *const c_char,
9913        n: *const c_int,
9914        AP: *const f32,
9915        work: *mut f32,
9916    ) -> lapack_float_return;
9917}
9918extern "C" {
9919    pub fn zlansp_(
9920        norm: *const c_char,
9921        uplo: *const c_char,
9922        n: *const c_int,
9923        AP: *const __BindgenComplex<f64>,
9924        work: *mut f64,
9925    ) -> f64;
9926}
9927extern "C" {
9928    pub fn dlanst_(norm: *const c_char, n: *const c_int, D: *const f64, E: *const f64) -> f64;
9929}
9930extern "C" {
9931    pub fn slanst_(
9932        norm: *const c_char,
9933        n: *const c_int,
9934        D: *const f32,
9935        E: *const f32,
9936    ) -> lapack_float_return;
9937}
9938extern "C" {
9939    pub fn clansy_(
9940        norm: *const c_char,
9941        uplo: *const c_char,
9942        n: *const c_int,
9943        A: *const __BindgenComplex<f32>,
9944        lda: *const c_int,
9945        work: *mut f32,
9946    ) -> lapack_float_return;
9947}
9948extern "C" {
9949    pub fn dlansy_(
9950        norm: *const c_char,
9951        uplo: *const c_char,
9952        n: *const c_int,
9953        A: *const f64,
9954        lda: *const c_int,
9955        work: *mut f64,
9956    ) -> f64;
9957}
9958extern "C" {
9959    pub fn slansy_(
9960        norm: *const c_char,
9961        uplo: *const c_char,
9962        n: *const c_int,
9963        A: *const f32,
9964        lda: *const c_int,
9965        work: *mut f32,
9966    ) -> lapack_float_return;
9967}
9968extern "C" {
9969    pub fn zlansy_(
9970        norm: *const c_char,
9971        uplo: *const c_char,
9972        n: *const c_int,
9973        A: *const __BindgenComplex<f64>,
9974        lda: *const c_int,
9975        work: *mut f64,
9976    ) -> f64;
9977}
9978extern "C" {
9979    pub fn clantb_(
9980        norm: *const c_char,
9981        uplo: *const c_char,
9982        diag: *const c_char,
9983        n: *const c_int,
9984        k: *const c_int,
9985        AB: *const __BindgenComplex<f32>,
9986        ldab: *const c_int,
9987        work: *mut f32,
9988    ) -> lapack_float_return;
9989}
9990extern "C" {
9991    pub fn dlantb_(
9992        norm: *const c_char,
9993        uplo: *const c_char,
9994        diag: *const c_char,
9995        n: *const c_int,
9996        k: *const c_int,
9997        AB: *const f64,
9998        ldab: *const c_int,
9999        work: *mut f64,
10000    ) -> f64;
10001}
10002extern "C" {
10003    pub fn slantb_(
10004        norm: *const c_char,
10005        uplo: *const c_char,
10006        diag: *const c_char,
10007        n: *const c_int,
10008        k: *const c_int,
10009        AB: *const f32,
10010        ldab: *const c_int,
10011        work: *mut f32,
10012    ) -> lapack_float_return;
10013}
10014extern "C" {
10015    pub fn zlantb_(
10016        norm: *const c_char,
10017        uplo: *const c_char,
10018        diag: *const c_char,
10019        n: *const c_int,
10020        k: *const c_int,
10021        AB: *const __BindgenComplex<f64>,
10022        ldab: *const c_int,
10023        work: *mut f64,
10024    ) -> f64;
10025}
10026extern "C" {
10027    pub fn clantp_(
10028        norm: *const c_char,
10029        uplo: *const c_char,
10030        diag: *const c_char,
10031        n: *const c_int,
10032        AP: *const __BindgenComplex<f32>,
10033        work: *mut f32,
10034    ) -> lapack_float_return;
10035}
10036extern "C" {
10037    pub fn dlantp_(
10038        norm: *const c_char,
10039        uplo: *const c_char,
10040        diag: *const c_char,
10041        n: *const c_int,
10042        AP: *const f64,
10043        work: *mut f64,
10044    ) -> f64;
10045}
10046extern "C" {
10047    pub fn slantp_(
10048        norm: *const c_char,
10049        uplo: *const c_char,
10050        diag: *const c_char,
10051        n: *const c_int,
10052        AP: *const f32,
10053        work: *mut f32,
10054    ) -> lapack_float_return;
10055}
10056extern "C" {
10057    pub fn zlantp_(
10058        norm: *const c_char,
10059        uplo: *const c_char,
10060        diag: *const c_char,
10061        n: *const c_int,
10062        AP: *const __BindgenComplex<f64>,
10063        work: *mut f64,
10064    ) -> f64;
10065}
10066extern "C" {
10067    pub fn clantr_(
10068        norm: *const c_char,
10069        uplo: *const c_char,
10070        diag: *const c_char,
10071        m: *const c_int,
10072        n: *const c_int,
10073        A: *const __BindgenComplex<f32>,
10074        lda: *const c_int,
10075        work: *mut f32,
10076    ) -> lapack_float_return;
10077}
10078extern "C" {
10079    pub fn dlantr_(
10080        norm: *const c_char,
10081        uplo: *const c_char,
10082        diag: *const c_char,
10083        m: *const c_int,
10084        n: *const c_int,
10085        A: *const f64,
10086        lda: *const c_int,
10087        work: *mut f64,
10088    ) -> f64;
10089}
10090extern "C" {
10091    pub fn slantr_(
10092        norm: *const c_char,
10093        uplo: *const c_char,
10094        diag: *const c_char,
10095        m: *const c_int,
10096        n: *const c_int,
10097        A: *const f32,
10098        lda: *const c_int,
10099        work: *mut f32,
10100    ) -> lapack_float_return;
10101}
10102extern "C" {
10103    pub fn zlantr_(
10104        norm: *const c_char,
10105        uplo: *const c_char,
10106        diag: *const c_char,
10107        m: *const c_int,
10108        n: *const c_int,
10109        A: *const __BindgenComplex<f64>,
10110        lda: *const c_int,
10111        work: *mut f64,
10112    ) -> f64;
10113}
10114extern "C" {
10115    pub fn clapmr_(
10116        forwrd: *const c_int,
10117        m: *const c_int,
10118        n: *const c_int,
10119        X: *mut __BindgenComplex<f32>,
10120        ldx: *const c_int,
10121        K: *mut c_int,
10122    );
10123}
10124extern "C" {
10125    pub fn dlapmr_(
10126        forwrd: *const c_int,
10127        m: *const c_int,
10128        n: *const c_int,
10129        X: *mut f64,
10130        ldx: *const c_int,
10131        K: *mut c_int,
10132    );
10133}
10134extern "C" {
10135    pub fn slapmr_(
10136        forwrd: *const c_int,
10137        m: *const c_int,
10138        n: *const c_int,
10139        X: *mut f32,
10140        ldx: *const c_int,
10141        K: *mut c_int,
10142    );
10143}
10144extern "C" {
10145    pub fn zlapmr_(
10146        forwrd: *const c_int,
10147        m: *const c_int,
10148        n: *const c_int,
10149        X: *mut __BindgenComplex<f64>,
10150        ldx: *const c_int,
10151        K: *mut c_int,
10152    );
10153}
10154extern "C" {
10155    pub fn clapmt_(
10156        forwrd: *const c_int,
10157        m: *const c_int,
10158        n: *const c_int,
10159        X: *mut __BindgenComplex<f32>,
10160        ldx: *const c_int,
10161        K: *mut c_int,
10162    );
10163}
10164extern "C" {
10165    pub fn dlapmt_(
10166        forwrd: *const c_int,
10167        m: *const c_int,
10168        n: *const c_int,
10169        X: *mut f64,
10170        ldx: *const c_int,
10171        K: *mut c_int,
10172    );
10173}
10174extern "C" {
10175    pub fn slapmt_(
10176        forwrd: *const c_int,
10177        m: *const c_int,
10178        n: *const c_int,
10179        X: *mut f32,
10180        ldx: *const c_int,
10181        K: *mut c_int,
10182    );
10183}
10184extern "C" {
10185    pub fn zlapmt_(
10186        forwrd: *const c_int,
10187        m: *const c_int,
10188        n: *const c_int,
10189        X: *mut __BindgenComplex<f64>,
10190        ldx: *const c_int,
10191        K: *mut c_int,
10192    );
10193}
10194extern "C" {
10195    pub fn dlapy2_(x: *const f64, y: *const f64) -> f64;
10196}
10197extern "C" {
10198    pub fn slapy2_(x: *const f32, y: *const f32) -> lapack_float_return;
10199}
10200extern "C" {
10201    pub fn dlapy3_(x: *const f64, y: *const f64, z: *const f64) -> f64;
10202}
10203extern "C" {
10204    pub fn slapy3_(x: *const f32, y: *const f32, z: *const f32) -> lapack_float_return;
10205}
10206extern "C" {
10207    pub fn clarcm_(
10208        m: *const c_int,
10209        n: *const c_int,
10210        A: *const f32,
10211        lda: *const c_int,
10212        B: *const __BindgenComplex<f32>,
10213        ldb: *const c_int,
10214        C: *mut __BindgenComplex<f32>,
10215        ldc: *const c_int,
10216        rwork: *mut f32,
10217    );
10218}
10219extern "C" {
10220    pub fn zlarcm_(
10221        m: *const c_int,
10222        n: *const c_int,
10223        A: *const f64,
10224        lda: *const c_int,
10225        B: *const __BindgenComplex<f64>,
10226        ldb: *const c_int,
10227        C: *mut __BindgenComplex<f64>,
10228        ldc: *const c_int,
10229        rwork: *mut f64,
10230    );
10231}
10232extern "C" {
10233    pub fn clarf_(
10234        side: *const c_char,
10235        m: *const c_int,
10236        n: *const c_int,
10237        V: *const __BindgenComplex<f32>,
10238        incv: *const c_int,
10239        tau: *const __BindgenComplex<f32>,
10240        C: *mut __BindgenComplex<f32>,
10241        ldc: *const c_int,
10242        work: *mut __BindgenComplex<f32>,
10243    );
10244}
10245extern "C" {
10246    pub fn dlarf_(
10247        side: *const c_char,
10248        m: *const c_int,
10249        n: *const c_int,
10250        V: *const f64,
10251        incv: *const c_int,
10252        tau: *const f64,
10253        C: *mut f64,
10254        ldc: *const c_int,
10255        work: *mut f64,
10256    );
10257}
10258extern "C" {
10259    pub fn slarf_(
10260        side: *const c_char,
10261        m: *const c_int,
10262        n: *const c_int,
10263        V: *const f32,
10264        incv: *const c_int,
10265        tau: *const f32,
10266        C: *mut f32,
10267        ldc: *const c_int,
10268        work: *mut f32,
10269    );
10270}
10271extern "C" {
10272    pub fn zlarf_(
10273        side: *const c_char,
10274        m: *const c_int,
10275        n: *const c_int,
10276        V: *const __BindgenComplex<f64>,
10277        incv: *const c_int,
10278        tau: *const __BindgenComplex<f64>,
10279        C: *mut __BindgenComplex<f64>,
10280        ldc: *const c_int,
10281        work: *mut __BindgenComplex<f64>,
10282    );
10283}
10284extern "C" {
10285    pub fn clarfb_(
10286        side: *const c_char,
10287        trans: *const c_char,
10288        direct: *const c_char,
10289        storev: *const c_char,
10290        m: *const c_int,
10291        n: *const c_int,
10292        k: *const c_int,
10293        V: *const __BindgenComplex<f32>,
10294        ldv: *const c_int,
10295        T: *const __BindgenComplex<f32>,
10296        ldt: *const c_int,
10297        C: *mut __BindgenComplex<f32>,
10298        ldc: *const c_int,
10299        work: *mut __BindgenComplex<f32>,
10300        ldwork: *const c_int,
10301    );
10302}
10303extern "C" {
10304    pub fn dlarfb_(
10305        side: *const c_char,
10306        trans: *const c_char,
10307        direct: *const c_char,
10308        storev: *const c_char,
10309        m: *const c_int,
10310        n: *const c_int,
10311        k: *const c_int,
10312        V: *const f64,
10313        ldv: *const c_int,
10314        T: *const f64,
10315        ldt: *const c_int,
10316        C: *mut f64,
10317        ldc: *const c_int,
10318        work: *mut f64,
10319        ldwork: *const c_int,
10320    );
10321}
10322extern "C" {
10323    pub fn slarfb_(
10324        side: *const c_char,
10325        trans: *const c_char,
10326        direct: *const c_char,
10327        storev: *const c_char,
10328        m: *const c_int,
10329        n: *const c_int,
10330        k: *const c_int,
10331        V: *const f32,
10332        ldv: *const c_int,
10333        T: *const f32,
10334        ldt: *const c_int,
10335        C: *mut f32,
10336        ldc: *const c_int,
10337        work: *mut f32,
10338        ldwork: *const c_int,
10339    );
10340}
10341extern "C" {
10342    pub fn zlarfb_(
10343        side: *const c_char,
10344        trans: *const c_char,
10345        direct: *const c_char,
10346        storev: *const c_char,
10347        m: *const c_int,
10348        n: *const c_int,
10349        k: *const c_int,
10350        V: *const __BindgenComplex<f64>,
10351        ldv: *const c_int,
10352        T: *const __BindgenComplex<f64>,
10353        ldt: *const c_int,
10354        C: *mut __BindgenComplex<f64>,
10355        ldc: *const c_int,
10356        work: *mut __BindgenComplex<f64>,
10357        ldwork: *const c_int,
10358    );
10359}
10360extern "C" {
10361    pub fn clarfg_(
10362        n: *const c_int,
10363        alpha: *mut __BindgenComplex<f32>,
10364        X: *mut __BindgenComplex<f32>,
10365        incx: *const c_int,
10366        tau: *mut __BindgenComplex<f32>,
10367    );
10368}
10369extern "C" {
10370    pub fn dlarfg_(
10371        n: *const c_int,
10372        alpha: *mut f64,
10373        X: *mut f64,
10374        incx: *const c_int,
10375        tau: *mut f64,
10376    );
10377}
10378extern "C" {
10379    pub fn slarfg_(
10380        n: *const c_int,
10381        alpha: *mut f32,
10382        X: *mut f32,
10383        incx: *const c_int,
10384        tau: *mut f32,
10385    );
10386}
10387extern "C" {
10388    pub fn zlarfg_(
10389        n: *const c_int,
10390        alpha: *mut __BindgenComplex<f64>,
10391        X: *mut __BindgenComplex<f64>,
10392        incx: *const c_int,
10393        tau: *mut __BindgenComplex<f64>,
10394    );
10395}
10396extern "C" {
10397    pub fn clarft_(
10398        direct: *const c_char,
10399        storev: *const c_char,
10400        n: *const c_int,
10401        k: *const c_int,
10402        V: *const __BindgenComplex<f32>,
10403        ldv: *const c_int,
10404        tau: *const __BindgenComplex<f32>,
10405        T: *mut __BindgenComplex<f32>,
10406        ldt: *const c_int,
10407    );
10408}
10409extern "C" {
10410    pub fn dlarft_(
10411        direct: *const c_char,
10412        storev: *const c_char,
10413        n: *const c_int,
10414        k: *const c_int,
10415        V: *const f64,
10416        ldv: *const c_int,
10417        tau: *const f64,
10418        T: *mut f64,
10419        ldt: *const c_int,
10420    );
10421}
10422extern "C" {
10423    pub fn slarft_(
10424        direct: *const c_char,
10425        storev: *const c_char,
10426        n: *const c_int,
10427        k: *const c_int,
10428        V: *const f32,
10429        ldv: *const c_int,
10430        tau: *const f32,
10431        T: *mut f32,
10432        ldt: *const c_int,
10433    );
10434}
10435extern "C" {
10436    pub fn zlarft_(
10437        direct: *const c_char,
10438        storev: *const c_char,
10439        n: *const c_int,
10440        k: *const c_int,
10441        V: *const __BindgenComplex<f64>,
10442        ldv: *const c_int,
10443        tau: *const __BindgenComplex<f64>,
10444        T: *mut __BindgenComplex<f64>,
10445        ldt: *const c_int,
10446    );
10447}
10448extern "C" {
10449    pub fn clarfx_(
10450        side: *const c_char,
10451        m: *const c_int,
10452        n: *const c_int,
10453        V: *const __BindgenComplex<f32>,
10454        tau: *const __BindgenComplex<f32>,
10455        C: *mut __BindgenComplex<f32>,
10456        ldc: *const c_int,
10457        work: *mut __BindgenComplex<f32>,
10458    );
10459}
10460extern "C" {
10461    pub fn dlarfx_(
10462        side: *const c_char,
10463        m: *const c_int,
10464        n: *const c_int,
10465        V: *const f64,
10466        tau: *const f64,
10467        C: *mut f64,
10468        ldc: *const c_int,
10469        work: *mut f64,
10470    );
10471}
10472extern "C" {
10473    pub fn slarfx_(
10474        side: *const c_char,
10475        m: *const c_int,
10476        n: *const c_int,
10477        V: *const f32,
10478        tau: *const f32,
10479        C: *mut f32,
10480        ldc: *const c_int,
10481        work: *mut f32,
10482    );
10483}
10484extern "C" {
10485    pub fn zlarfx_(
10486        side: *const c_char,
10487        m: *const c_int,
10488        n: *const c_int,
10489        V: *const __BindgenComplex<f64>,
10490        tau: *const __BindgenComplex<f64>,
10491        C: *mut __BindgenComplex<f64>,
10492        ldc: *const c_int,
10493        work: *mut __BindgenComplex<f64>,
10494    );
10495}
10496extern "C" {
10497    pub fn clarnv_(
10498        idist: *const c_int,
10499        iseed: *mut c_int,
10500        n: *const c_int,
10501        X: *mut __BindgenComplex<f32>,
10502    );
10503}
10504extern "C" {
10505    pub fn dlarnv_(idist: *const c_int, iseed: *mut c_int, n: *const c_int, X: *mut f64);
10506}
10507extern "C" {
10508    pub fn slarnv_(idist: *const c_int, iseed: *mut c_int, n: *const c_int, X: *mut f32);
10509}
10510extern "C" {
10511    pub fn zlarnv_(
10512        idist: *const c_int,
10513        iseed: *mut c_int,
10514        n: *const c_int,
10515        X: *mut __BindgenComplex<f64>,
10516    );
10517}
10518extern "C" {
10519    pub fn dlartgp_(f: *const f64, g: *const f64, cs: *mut f64, sn: *mut f64, r: *mut f64);
10520}
10521extern "C" {
10522    pub fn slartgp_(f: *const f32, g: *const f32, cs: *mut f32, sn: *mut f32, r: *mut f32);
10523}
10524extern "C" {
10525    pub fn dlartgs_(x: *const f64, y: *const f64, sigma: *const f64, cs: *mut f64, sn: *mut f64);
10526}
10527extern "C" {
10528    pub fn slartgs_(x: *const f32, y: *const f32, sigma: *const f32, cs: *mut f32, sn: *mut f32);
10529}
10530extern "C" {
10531    pub fn clascl_(
10532        type_: *const c_char,
10533        kl: *const c_int,
10534        ku: *const c_int,
10535        cfrom: *const f32,
10536        cto: *const f32,
10537        m: *const c_int,
10538        n: *const c_int,
10539        A: *mut __BindgenComplex<f32>,
10540        lda: *const c_int,
10541        info: *mut c_int,
10542    );
10543}
10544extern "C" {
10545    pub fn dlascl_(
10546        type_: *const c_char,
10547        kl: *const c_int,
10548        ku: *const c_int,
10549        cfrom: *const f64,
10550        cto: *const f64,
10551        m: *const c_int,
10552        n: *const c_int,
10553        A: *mut f64,
10554        lda: *const c_int,
10555        info: *mut c_int,
10556    );
10557}
10558extern "C" {
10559    pub fn slascl_(
10560        type_: *const c_char,
10561        kl: *const c_int,
10562        ku: *const c_int,
10563        cfrom: *const f32,
10564        cto: *const f32,
10565        m: *const c_int,
10566        n: *const c_int,
10567        A: *mut f32,
10568        lda: *const c_int,
10569        info: *mut c_int,
10570    );
10571}
10572extern "C" {
10573    pub fn zlascl_(
10574        type_: *const c_char,
10575        kl: *const c_int,
10576        ku: *const c_int,
10577        cfrom: *const f64,
10578        cto: *const f64,
10579        m: *const c_int,
10580        n: *const c_int,
10581        A: *mut __BindgenComplex<f64>,
10582        lda: *const c_int,
10583        info: *mut c_int,
10584    );
10585}
10586extern "C" {
10587    pub fn claset_(
10588        uplo: *const c_char,
10589        m: *const c_int,
10590        n: *const c_int,
10591        alpha: *const __BindgenComplex<f32>,
10592        beta: *const __BindgenComplex<f32>,
10593        A: *mut __BindgenComplex<f32>,
10594        lda: *const c_int,
10595    );
10596}
10597extern "C" {
10598    pub fn dlaset_(
10599        uplo: *const c_char,
10600        m: *const c_int,
10601        n: *const c_int,
10602        alpha: *const f64,
10603        beta: *const f64,
10604        A: *mut f64,
10605        lda: *const c_int,
10606    );
10607}
10608extern "C" {
10609    pub fn slaset_(
10610        uplo: *const c_char,
10611        m: *const c_int,
10612        n: *const c_int,
10613        alpha: *const f32,
10614        beta: *const f32,
10615        A: *mut f32,
10616        lda: *const c_int,
10617    );
10618}
10619extern "C" {
10620    pub fn zlaset_(
10621        uplo: *const c_char,
10622        m: *const c_int,
10623        n: *const c_int,
10624        alpha: *const __BindgenComplex<f64>,
10625        beta: *const __BindgenComplex<f64>,
10626        A: *mut __BindgenComplex<f64>,
10627        lda: *const c_int,
10628    );
10629}
10630extern "C" {
10631    pub fn dlasrt_(id: *const c_char, n: *const c_int, D: *mut f64, info: *mut c_int);
10632}
10633extern "C" {
10634    pub fn slasrt_(id: *const c_char, n: *const c_int, D: *mut f32, info: *mut c_int);
10635}
10636extern "C" {
10637    pub fn classq_(
10638        n: *const c_int,
10639        X: *const __BindgenComplex<f32>,
10640        incx: *const c_int,
10641        scale: *mut f32,
10642        sumsq: *mut f32,
10643    );
10644}
10645extern "C" {
10646    pub fn dlassq_(
10647        n: *const c_int,
10648        X: *const f64,
10649        incx: *const c_int,
10650        scale: *mut f64,
10651        sumsq: *mut f64,
10652    );
10653}
10654extern "C" {
10655    pub fn slassq_(
10656        n: *const c_int,
10657        X: *const f32,
10658        incx: *const c_int,
10659        scale: *mut f32,
10660        sumsq: *mut f32,
10661    );
10662}
10663extern "C" {
10664    pub fn zlassq_(
10665        n: *const c_int,
10666        X: *const __BindgenComplex<f64>,
10667        incx: *const c_int,
10668        scale: *mut f64,
10669        sumsq: *mut f64,
10670    );
10671}
10672extern "C" {
10673    pub fn claswp_(
10674        n: *const c_int,
10675        A: *mut __BindgenComplex<f32>,
10676        lda: *const c_int,
10677        k1: *const c_int,
10678        k2: *const c_int,
10679        ipiv: *const c_int,
10680        incx: *const c_int,
10681    );
10682}
10683extern "C" {
10684    pub fn dlaswp_(
10685        n: *const c_int,
10686        A: *mut f64,
10687        lda: *const c_int,
10688        k1: *const c_int,
10689        k2: *const c_int,
10690        ipiv: *const c_int,
10691        incx: *const c_int,
10692    );
10693}
10694extern "C" {
10695    pub fn slaswp_(
10696        n: *const c_int,
10697        A: *mut f32,
10698        lda: *const c_int,
10699        k1: *const c_int,
10700        k2: *const c_int,
10701        ipiv: *const c_int,
10702        incx: *const c_int,
10703    );
10704}
10705extern "C" {
10706    pub fn zlaswp_(
10707        n: *const c_int,
10708        A: *mut __BindgenComplex<f64>,
10709        lda: *const c_int,
10710        k1: *const c_int,
10711        k2: *const c_int,
10712        ipiv: *const c_int,
10713        incx: *const c_int,
10714    );
10715}
10716extern "C" {
10717    pub fn clatms_(
10718        m: *const c_int,
10719        n: *const c_int,
10720        dist: *const c_char,
10721        iseed: *mut c_int,
10722        sym: *const c_char,
10723        D: *mut f32,
10724        mode: *const c_int,
10725        cond: *const f32,
10726        dmax: *const f32,
10727        kl: *const c_int,
10728        ku: *const c_int,
10729        pack: *const c_char,
10730        A: *mut __BindgenComplex<f32>,
10731        lda: *const c_int,
10732        work: *mut __BindgenComplex<f32>,
10733        info: *mut c_int,
10734    );
10735}
10736extern "C" {
10737    pub fn dlatms_(
10738        m: *const c_int,
10739        n: *const c_int,
10740        dist: *const c_char,
10741        iseed: *mut c_int,
10742        sym: *const c_char,
10743        D: *mut f64,
10744        mode: *const c_int,
10745        cond: *const f64,
10746        dmax: *const f64,
10747        kl: *const c_int,
10748        ku: *const c_int,
10749        pack: *const c_char,
10750        A: *mut f64,
10751        lda: *const c_int,
10752        work: *mut f64,
10753        info: *mut c_int,
10754    );
10755}
10756extern "C" {
10757    pub fn slatms_(
10758        m: *const c_int,
10759        n: *const c_int,
10760        dist: *const c_char,
10761        iseed: *mut c_int,
10762        sym: *const c_char,
10763        D: *mut f32,
10764        mode: *const c_int,
10765        cond: *const f32,
10766        dmax: *const f32,
10767        kl: *const c_int,
10768        ku: *const c_int,
10769        pack: *const c_char,
10770        A: *mut f32,
10771        lda: *const c_int,
10772        work: *mut f32,
10773        info: *mut c_int,
10774    );
10775}
10776extern "C" {
10777    pub fn zlatms_(
10778        m: *const c_int,
10779        n: *const c_int,
10780        dist: *const c_char,
10781        iseed: *mut c_int,
10782        sym: *const c_char,
10783        D: *mut f64,
10784        mode: *const c_int,
10785        cond: *const f64,
10786        dmax: *const f64,
10787        kl: *const c_int,
10788        ku: *const c_int,
10789        pack: *const c_char,
10790        A: *mut __BindgenComplex<f64>,
10791        lda: *const c_int,
10792        work: *mut __BindgenComplex<f64>,
10793        info: *mut c_int,
10794    );
10795}
10796extern "C" {
10797    pub fn clauum_(
10798        uplo: *const c_char,
10799        n: *const c_int,
10800        A: *mut __BindgenComplex<f32>,
10801        lda: *const c_int,
10802        info: *mut c_int,
10803    );
10804}
10805extern "C" {
10806    pub fn dlauum_(
10807        uplo: *const c_char,
10808        n: *const c_int,
10809        A: *mut f64,
10810        lda: *const c_int,
10811        info: *mut c_int,
10812    );
10813}
10814extern "C" {
10815    pub fn slauum_(
10816        uplo: *const c_char,
10817        n: *const c_int,
10818        A: *mut f32,
10819        lda: *const c_int,
10820        info: *mut c_int,
10821    );
10822}
10823extern "C" {
10824    pub fn zlauum_(
10825        uplo: *const c_char,
10826        n: *const c_int,
10827        A: *mut __BindgenComplex<f64>,
10828        lda: *const c_int,
10829        info: *mut c_int,
10830    );
10831}
10832extern "C" {
10833    pub fn ilaver_(vers_major: *mut c_int, vers_minor: *mut c_int, vers_patch: *mut c_int);
10834}
10835extern "C" {
10836    pub fn dopgtr_(
10837        uplo: *const c_char,
10838        n: *const c_int,
10839        AP: *const f64,
10840        tau: *const f64,
10841        Q: *mut f64,
10842        ldq: *const c_int,
10843        work: *mut f64,
10844        info: *mut c_int,
10845    );
10846}
10847extern "C" {
10848    pub fn sopgtr_(
10849        uplo: *const c_char,
10850        n: *const c_int,
10851        AP: *const f32,
10852        tau: *const f32,
10853        Q: *mut f32,
10854        ldq: *const c_int,
10855        work: *mut f32,
10856        info: *mut c_int,
10857    );
10858}
10859extern "C" {
10860    pub fn dopmtr_(
10861        side: *const c_char,
10862        uplo: *const c_char,
10863        trans: *const c_char,
10864        m: *const c_int,
10865        n: *const c_int,
10866        AP: *const f64,
10867        tau: *const f64,
10868        C: *mut f64,
10869        ldc: *const c_int,
10870        work: *mut f64,
10871        info: *mut c_int,
10872    );
10873}
10874extern "C" {
10875    pub fn sopmtr_(
10876        side: *const c_char,
10877        uplo: *const c_char,
10878        trans: *const c_char,
10879        m: *const c_int,
10880        n: *const c_int,
10881        AP: *const f32,
10882        tau: *const f32,
10883        C: *mut f32,
10884        ldc: *const c_int,
10885        work: *mut f32,
10886        info: *mut c_int,
10887    );
10888}
10889extern "C" {
10890    pub fn dorbdb_(
10891        trans: *const c_char,
10892        signs: *const c_char,
10893        m: *const c_int,
10894        p: *const c_int,
10895        q: *const c_int,
10896        X11: *mut f64,
10897        ldx11: *const c_int,
10898        X12: *mut f64,
10899        ldx12: *const c_int,
10900        X21: *mut f64,
10901        ldx21: *const c_int,
10902        X22: *mut f64,
10903        ldx22: *const c_int,
10904        theta: *mut f64,
10905        phi: *mut f64,
10906        TAUP1: *mut f64,
10907        TAUP2: *mut f64,
10908        TAUQ1: *mut f64,
10909        TAUQ2: *mut f64,
10910        work: *mut f64,
10911        lwork: *const c_int,
10912        info: *mut c_int,
10913    );
10914}
10915extern "C" {
10916    pub fn sorbdb_(
10917        trans: *const c_char,
10918        signs: *const c_char,
10919        m: *const c_int,
10920        p: *const c_int,
10921        q: *const c_int,
10922        X11: *mut f32,
10923        ldx11: *const c_int,
10924        X12: *mut f32,
10925        ldx12: *const c_int,
10926        X21: *mut f32,
10927        ldx21: *const c_int,
10928        X22: *mut f32,
10929        ldx22: *const c_int,
10930        theta: *mut f32,
10931        phi: *mut f32,
10932        TAUP1: *mut f32,
10933        TAUP2: *mut f32,
10934        TAUQ1: *mut f32,
10935        TAUQ2: *mut f32,
10936        work: *mut f32,
10937        lwork: *const c_int,
10938        info: *mut c_int,
10939    );
10940}
10941extern "C" {
10942    pub fn dorcsd_(
10943        jobu1: *const c_char,
10944        jobu2: *const c_char,
10945        jobv1t: *const c_char,
10946        jobv2t: *const c_char,
10947        trans: *const c_char,
10948        signs: *const c_char,
10949        m: *const c_int,
10950        p: *const c_int,
10951        q: *const c_int,
10952        X11: *mut f64,
10953        ldx11: *const c_int,
10954        X12: *mut f64,
10955        ldx12: *const c_int,
10956        X21: *mut f64,
10957        ldx21: *const c_int,
10958        X22: *mut f64,
10959        ldx22: *const c_int,
10960        theta: *mut f64,
10961        U1: *mut f64,
10962        ldu1: *const c_int,
10963        U2: *mut f64,
10964        ldu2: *const c_int,
10965        V1T: *mut f64,
10966        ldv1t: *const c_int,
10967        V2T: *mut f64,
10968        ldv2t: *const c_int,
10969        work: *mut f64,
10970        lwork: *const c_int,
10971        iwork: *mut c_int,
10972        info: *mut c_int,
10973    );
10974}
10975extern "C" {
10976    pub fn sorcsd_(
10977        jobu1: *const c_char,
10978        jobu2: *const c_char,
10979        jobv1t: *const c_char,
10980        jobv2t: *const c_char,
10981        trans: *const c_char,
10982        signs: *const c_char,
10983        m: *const c_int,
10984        p: *const c_int,
10985        q: *const c_int,
10986        X11: *mut f32,
10987        ldx11: *const c_int,
10988        X12: *mut f32,
10989        ldx12: *const c_int,
10990        X21: *mut f32,
10991        ldx21: *const c_int,
10992        X22: *mut f32,
10993        ldx22: *const c_int,
10994        theta: *mut f32,
10995        U1: *mut f32,
10996        ldu1: *const c_int,
10997        U2: *mut f32,
10998        ldu2: *const c_int,
10999        V1T: *mut f32,
11000        ldv1t: *const c_int,
11001        V2T: *mut f32,
11002        ldv2t: *const c_int,
11003        work: *mut f32,
11004        lwork: *const c_int,
11005        iwork: *mut c_int,
11006        info: *mut c_int,
11007    );
11008}
11009extern "C" {
11010    pub fn dorcsd2by1_(
11011        jobu1: *const c_char,
11012        jobu2: *const c_char,
11013        jobv1t: *const c_char,
11014        m: *const c_int,
11015        p: *const c_int,
11016        q: *const c_int,
11017        X11: *mut f64,
11018        ldx11: *const c_int,
11019        X21: *mut f64,
11020        ldx21: *const c_int,
11021        theta: *mut f64,
11022        U1: *mut f64,
11023        ldu1: *const c_int,
11024        U2: *mut f64,
11025        ldu2: *const c_int,
11026        V1T: *mut f64,
11027        ldv1t: *const c_int,
11028        work: *mut f64,
11029        lwork: *const c_int,
11030        iwork: *mut c_int,
11031        info: *mut c_int,
11032    );
11033}
11034extern "C" {
11035    pub fn sorcsd2by1_(
11036        jobu1: *const c_char,
11037        jobu2: *const c_char,
11038        jobv1t: *const c_char,
11039        m: *const c_int,
11040        p: *const c_int,
11041        q: *const c_int,
11042        X11: *mut f32,
11043        ldx11: *const c_int,
11044        X21: *mut f32,
11045        ldx21: *const c_int,
11046        theta: *mut f32,
11047        U1: *mut f32,
11048        ldu1: *const c_int,
11049        U2: *mut f32,
11050        ldu2: *const c_int,
11051        V1T: *mut f32,
11052        ldv1t: *const c_int,
11053        work: *mut f32,
11054        lwork: *const c_int,
11055        iwork: *mut c_int,
11056        info: *mut c_int,
11057    );
11058}
11059extern "C" {
11060    pub fn dorgbr_(
11061        vect: *const c_char,
11062        m: *const c_int,
11063        n: *const c_int,
11064        k: *const c_int,
11065        A: *mut f64,
11066        lda: *const c_int,
11067        tau: *const f64,
11068        work: *mut f64,
11069        lwork: *const c_int,
11070        info: *mut c_int,
11071    );
11072}
11073extern "C" {
11074    pub fn sorgbr_(
11075        vect: *const c_char,
11076        m: *const c_int,
11077        n: *const c_int,
11078        k: *const c_int,
11079        A: *mut f32,
11080        lda: *const c_int,
11081        tau: *const f32,
11082        work: *mut f32,
11083        lwork: *const c_int,
11084        info: *mut c_int,
11085    );
11086}
11087extern "C" {
11088    pub fn dorghr_(
11089        n: *const c_int,
11090        ilo: *const c_int,
11091        ihi: *const c_int,
11092        A: *mut f64,
11093        lda: *const c_int,
11094        tau: *const f64,
11095        work: *mut f64,
11096        lwork: *const c_int,
11097        info: *mut c_int,
11098    );
11099}
11100extern "C" {
11101    pub fn sorghr_(
11102        n: *const c_int,
11103        ilo: *const c_int,
11104        ihi: *const c_int,
11105        A: *mut f32,
11106        lda: *const c_int,
11107        tau: *const f32,
11108        work: *mut f32,
11109        lwork: *const c_int,
11110        info: *mut c_int,
11111    );
11112}
11113extern "C" {
11114    pub fn dorglq_(
11115        m: *const c_int,
11116        n: *const c_int,
11117        k: *const c_int,
11118        A: *mut f64,
11119        lda: *const c_int,
11120        tau: *const f64,
11121        work: *mut f64,
11122        lwork: *const c_int,
11123        info: *mut c_int,
11124    );
11125}
11126extern "C" {
11127    pub fn sorglq_(
11128        m: *const c_int,
11129        n: *const c_int,
11130        k: *const c_int,
11131        A: *mut f32,
11132        lda: *const c_int,
11133        tau: *const f32,
11134        work: *mut f32,
11135        lwork: *const c_int,
11136        info: *mut c_int,
11137    );
11138}
11139extern "C" {
11140    pub fn dorgql_(
11141        m: *const c_int,
11142        n: *const c_int,
11143        k: *const c_int,
11144        A: *mut f64,
11145        lda: *const c_int,
11146        tau: *const f64,
11147        work: *mut f64,
11148        lwork: *const c_int,
11149        info: *mut c_int,
11150    );
11151}
11152extern "C" {
11153    pub fn sorgql_(
11154        m: *const c_int,
11155        n: *const c_int,
11156        k: *const c_int,
11157        A: *mut f32,
11158        lda: *const c_int,
11159        tau: *const f32,
11160        work: *mut f32,
11161        lwork: *const c_int,
11162        info: *mut c_int,
11163    );
11164}
11165extern "C" {
11166    pub fn dorgqr_(
11167        m: *const c_int,
11168        n: *const c_int,
11169        k: *const c_int,
11170        A: *mut f64,
11171        lda: *const c_int,
11172        tau: *const f64,
11173        work: *mut f64,
11174        lwork: *const c_int,
11175        info: *mut c_int,
11176    );
11177}
11178extern "C" {
11179    pub fn sorgqr_(
11180        m: *const c_int,
11181        n: *const c_int,
11182        k: *const c_int,
11183        A: *mut f32,
11184        lda: *const c_int,
11185        tau: *const f32,
11186        work: *mut f32,
11187        lwork: *const c_int,
11188        info: *mut c_int,
11189    );
11190}
11191extern "C" {
11192    pub fn dorgrq_(
11193        m: *const c_int,
11194        n: *const c_int,
11195        k: *const c_int,
11196        A: *mut f64,
11197        lda: *const c_int,
11198        tau: *const f64,
11199        work: *mut f64,
11200        lwork: *const c_int,
11201        info: *mut c_int,
11202    );
11203}
11204extern "C" {
11205    pub fn sorgrq_(
11206        m: *const c_int,
11207        n: *const c_int,
11208        k: *const c_int,
11209        A: *mut f32,
11210        lda: *const c_int,
11211        tau: *const f32,
11212        work: *mut f32,
11213        lwork: *const c_int,
11214        info: *mut c_int,
11215    );
11216}
11217extern "C" {
11218    pub fn dorgtr_(
11219        uplo: *const c_char,
11220        n: *const c_int,
11221        A: *mut f64,
11222        lda: *const c_int,
11223        tau: *const f64,
11224        work: *mut f64,
11225        lwork: *const c_int,
11226        info: *mut c_int,
11227    );
11228}
11229extern "C" {
11230    pub fn sorgtr_(
11231        uplo: *const c_char,
11232        n: *const c_int,
11233        A: *mut f32,
11234        lda: *const c_int,
11235        tau: *const f32,
11236        work: *mut f32,
11237        lwork: *const c_int,
11238        info: *mut c_int,
11239    );
11240}
11241extern "C" {
11242    pub fn dorgtsqr_row_(
11243        m: *const c_int,
11244        n: *const c_int,
11245        mb: *const c_int,
11246        nb: *const c_int,
11247        A: *mut f64,
11248        lda: *const c_int,
11249        T: *const f64,
11250        ldt: *const c_int,
11251        work: *mut f64,
11252        lwork: *const c_int,
11253        info: *mut c_int,
11254    );
11255}
11256extern "C" {
11257    pub fn sorgtsqr_row_(
11258        m: *const c_int,
11259        n: *const c_int,
11260        mb: *const c_int,
11261        nb: *const c_int,
11262        A: *mut f32,
11263        lda: *const c_int,
11264        T: *const f32,
11265        ldt: *const c_int,
11266        work: *mut f32,
11267        lwork: *const c_int,
11268        info: *mut c_int,
11269    );
11270}
11271extern "C" {
11272    pub fn dormbr_(
11273        vect: *const c_char,
11274        side: *const c_char,
11275        trans: *const c_char,
11276        m: *const c_int,
11277        n: *const c_int,
11278        k: *const c_int,
11279        A: *const f64,
11280        lda: *const c_int,
11281        tau: *const f64,
11282        C: *mut f64,
11283        ldc: *const c_int,
11284        work: *mut f64,
11285        lwork: *const c_int,
11286        info: *mut c_int,
11287    );
11288}
11289extern "C" {
11290    pub fn sormbr_(
11291        vect: *const c_char,
11292        side: *const c_char,
11293        trans: *const c_char,
11294        m: *const c_int,
11295        n: *const c_int,
11296        k: *const c_int,
11297        A: *const f32,
11298        lda: *const c_int,
11299        tau: *const f32,
11300        C: *mut f32,
11301        ldc: *const c_int,
11302        work: *mut f32,
11303        lwork: *const c_int,
11304        info: *mut c_int,
11305    );
11306}
11307extern "C" {
11308    pub fn dormhr_(
11309        side: *const c_char,
11310        trans: *const c_char,
11311        m: *const c_int,
11312        n: *const c_int,
11313        ilo: *const c_int,
11314        ihi: *const c_int,
11315        A: *const f64,
11316        lda: *const c_int,
11317        tau: *const f64,
11318        C: *mut f64,
11319        ldc: *const c_int,
11320        work: *mut f64,
11321        lwork: *const c_int,
11322        info: *mut c_int,
11323    );
11324}
11325extern "C" {
11326    pub fn sormhr_(
11327        side: *const c_char,
11328        trans: *const c_char,
11329        m: *const c_int,
11330        n: *const c_int,
11331        ilo: *const c_int,
11332        ihi: *const c_int,
11333        A: *const f32,
11334        lda: *const c_int,
11335        tau: *const f32,
11336        C: *mut f32,
11337        ldc: *const c_int,
11338        work: *mut f32,
11339        lwork: *const c_int,
11340        info: *mut c_int,
11341    );
11342}
11343extern "C" {
11344    pub fn dormlq_(
11345        side: *const c_char,
11346        trans: *const c_char,
11347        m: *const c_int,
11348        n: *const c_int,
11349        k: *const c_int,
11350        A: *const f64,
11351        lda: *const c_int,
11352        tau: *const f64,
11353        C: *mut f64,
11354        ldc: *const c_int,
11355        work: *mut f64,
11356        lwork: *const c_int,
11357        info: *mut c_int,
11358    );
11359}
11360extern "C" {
11361    pub fn sormlq_(
11362        side: *const c_char,
11363        trans: *const c_char,
11364        m: *const c_int,
11365        n: *const c_int,
11366        k: *const c_int,
11367        A: *const f32,
11368        lda: *const c_int,
11369        tau: *const f32,
11370        C: *mut f32,
11371        ldc: *const c_int,
11372        work: *mut f32,
11373        lwork: *const c_int,
11374        info: *mut c_int,
11375    );
11376}
11377extern "C" {
11378    pub fn dormql_(
11379        side: *const c_char,
11380        trans: *const c_char,
11381        m: *const c_int,
11382        n: *const c_int,
11383        k: *const c_int,
11384        A: *const f64,
11385        lda: *const c_int,
11386        tau: *const f64,
11387        C: *mut f64,
11388        ldc: *const c_int,
11389        work: *mut f64,
11390        lwork: *const c_int,
11391        info: *mut c_int,
11392    );
11393}
11394extern "C" {
11395    pub fn sormql_(
11396        side: *const c_char,
11397        trans: *const c_char,
11398        m: *const c_int,
11399        n: *const c_int,
11400        k: *const c_int,
11401        A: *const f32,
11402        lda: *const c_int,
11403        tau: *const f32,
11404        C: *mut f32,
11405        ldc: *const c_int,
11406        work: *mut f32,
11407        lwork: *const c_int,
11408        info: *mut c_int,
11409    );
11410}
11411extern "C" {
11412    pub fn dormqr_(
11413        side: *const c_char,
11414        trans: *const c_char,
11415        m: *const c_int,
11416        n: *const c_int,
11417        k: *const c_int,
11418        A: *const f64,
11419        lda: *const c_int,
11420        tau: *const f64,
11421        C: *mut f64,
11422        ldc: *const c_int,
11423        work: *mut f64,
11424        lwork: *const c_int,
11425        info: *mut c_int,
11426    );
11427}
11428extern "C" {
11429    pub fn sormqr_(
11430        side: *const c_char,
11431        trans: *const c_char,
11432        m: *const c_int,
11433        n: *const c_int,
11434        k: *const c_int,
11435        A: *const f32,
11436        lda: *const c_int,
11437        tau: *const f32,
11438        C: *mut f32,
11439        ldc: *const c_int,
11440        work: *mut f32,
11441        lwork: *const c_int,
11442        info: *mut c_int,
11443    );
11444}
11445extern "C" {
11446    pub fn dormrq_(
11447        side: *const c_char,
11448        trans: *const c_char,
11449        m: *const c_int,
11450        n: *const c_int,
11451        k: *const c_int,
11452        A: *const f64,
11453        lda: *const c_int,
11454        tau: *const f64,
11455        C: *mut f64,
11456        ldc: *const c_int,
11457        work: *mut f64,
11458        lwork: *const c_int,
11459        info: *mut c_int,
11460    );
11461}
11462extern "C" {
11463    pub fn sormrq_(
11464        side: *const c_char,
11465        trans: *const c_char,
11466        m: *const c_int,
11467        n: *const c_int,
11468        k: *const c_int,
11469        A: *const f32,
11470        lda: *const c_int,
11471        tau: *const f32,
11472        C: *mut f32,
11473        ldc: *const c_int,
11474        work: *mut f32,
11475        lwork: *const c_int,
11476        info: *mut c_int,
11477    );
11478}
11479extern "C" {
11480    pub fn dormrz_(
11481        side: *const c_char,
11482        trans: *const c_char,
11483        m: *const c_int,
11484        n: *const c_int,
11485        k: *const c_int,
11486        l: *const c_int,
11487        A: *const f64,
11488        lda: *const c_int,
11489        tau: *const f64,
11490        C: *mut f64,
11491        ldc: *const c_int,
11492        work: *mut f64,
11493        lwork: *const c_int,
11494        info: *mut c_int,
11495    );
11496}
11497extern "C" {
11498    pub fn sormrz_(
11499        side: *const c_char,
11500        trans: *const c_char,
11501        m: *const c_int,
11502        n: *const c_int,
11503        k: *const c_int,
11504        l: *const c_int,
11505        A: *const f32,
11506        lda: *const c_int,
11507        tau: *const f32,
11508        C: *mut f32,
11509        ldc: *const c_int,
11510        work: *mut f32,
11511        lwork: *const c_int,
11512        info: *mut c_int,
11513    );
11514}
11515extern "C" {
11516    pub fn dormtr_(
11517        side: *const c_char,
11518        uplo: *const c_char,
11519        trans: *const c_char,
11520        m: *const c_int,
11521        n: *const c_int,
11522        A: *const f64,
11523        lda: *const c_int,
11524        tau: *const f64,
11525        C: *mut f64,
11526        ldc: *const c_int,
11527        work: *mut f64,
11528        lwork: *const c_int,
11529        info: *mut c_int,
11530    );
11531}
11532extern "C" {
11533    pub fn sormtr_(
11534        side: *const c_char,
11535        uplo: *const c_char,
11536        trans: *const c_char,
11537        m: *const c_int,
11538        n: *const c_int,
11539        A: *const f32,
11540        lda: *const c_int,
11541        tau: *const f32,
11542        C: *mut f32,
11543        ldc: *const c_int,
11544        work: *mut f32,
11545        lwork: *const c_int,
11546        info: *mut c_int,
11547    );
11548}
11549extern "C" {
11550    pub fn cpbcon_(
11551        uplo: *const c_char,
11552        n: *const c_int,
11553        kd: *const c_int,
11554        AB: *const __BindgenComplex<f32>,
11555        ldab: *const c_int,
11556        anorm: *const f32,
11557        rcond: *mut f32,
11558        work: *mut __BindgenComplex<f32>,
11559        rwork: *mut f32,
11560        info: *mut c_int,
11561    );
11562}
11563extern "C" {
11564    pub fn dpbcon_(
11565        uplo: *const c_char,
11566        n: *const c_int,
11567        kd: *const c_int,
11568        AB: *const f64,
11569        ldab: *const c_int,
11570        anorm: *const f64,
11571        rcond: *mut f64,
11572        work: *mut f64,
11573        iwork: *mut c_int,
11574        info: *mut c_int,
11575    );
11576}
11577extern "C" {
11578    pub fn spbcon_(
11579        uplo: *const c_char,
11580        n: *const c_int,
11581        kd: *const c_int,
11582        AB: *const f32,
11583        ldab: *const c_int,
11584        anorm: *const f32,
11585        rcond: *mut f32,
11586        work: *mut f32,
11587        iwork: *mut c_int,
11588        info: *mut c_int,
11589    );
11590}
11591extern "C" {
11592    pub fn zpbcon_(
11593        uplo: *const c_char,
11594        n: *const c_int,
11595        kd: *const c_int,
11596        AB: *const __BindgenComplex<f64>,
11597        ldab: *const c_int,
11598        anorm: *const f64,
11599        rcond: *mut f64,
11600        work: *mut __BindgenComplex<f64>,
11601        rwork: *mut f64,
11602        info: *mut c_int,
11603    );
11604}
11605extern "C" {
11606    pub fn cpbequ_(
11607        uplo: *const c_char,
11608        n: *const c_int,
11609        kd: *const c_int,
11610        AB: *const __BindgenComplex<f32>,
11611        ldab: *const c_int,
11612        S: *mut f32,
11613        scond: *mut f32,
11614        amax: *mut f32,
11615        info: *mut c_int,
11616    );
11617}
11618extern "C" {
11619    pub fn dpbequ_(
11620        uplo: *const c_char,
11621        n: *const c_int,
11622        kd: *const c_int,
11623        AB: *const f64,
11624        ldab: *const c_int,
11625        S: *mut f64,
11626        scond: *mut f64,
11627        amax: *mut f64,
11628        info: *mut c_int,
11629    );
11630}
11631extern "C" {
11632    pub fn spbequ_(
11633        uplo: *const c_char,
11634        n: *const c_int,
11635        kd: *const c_int,
11636        AB: *const f32,
11637        ldab: *const c_int,
11638        S: *mut f32,
11639        scond: *mut f32,
11640        amax: *mut f32,
11641        info: *mut c_int,
11642    );
11643}
11644extern "C" {
11645    pub fn zpbequ_(
11646        uplo: *const c_char,
11647        n: *const c_int,
11648        kd: *const c_int,
11649        AB: *const __BindgenComplex<f64>,
11650        ldab: *const c_int,
11651        S: *mut f64,
11652        scond: *mut f64,
11653        amax: *mut f64,
11654        info: *mut c_int,
11655    );
11656}
11657extern "C" {
11658    pub fn cpbrfs_(
11659        uplo: *const c_char,
11660        n: *const c_int,
11661        kd: *const c_int,
11662        nrhs: *const c_int,
11663        AB: *const __BindgenComplex<f32>,
11664        ldab: *const c_int,
11665        AFB: *const __BindgenComplex<f32>,
11666        ldafb: *const c_int,
11667        B: *const __BindgenComplex<f32>,
11668        ldb: *const c_int,
11669        X: *mut __BindgenComplex<f32>,
11670        ldx: *const c_int,
11671        ferr: *mut f32,
11672        berr: *mut f32,
11673        work: *mut __BindgenComplex<f32>,
11674        rwork: *mut f32,
11675        info: *mut c_int,
11676    );
11677}
11678extern "C" {
11679    pub fn dpbrfs_(
11680        uplo: *const c_char,
11681        n: *const c_int,
11682        kd: *const c_int,
11683        nrhs: *const c_int,
11684        AB: *const f64,
11685        ldab: *const c_int,
11686        AFB: *const f64,
11687        ldafb: *const c_int,
11688        B: *const f64,
11689        ldb: *const c_int,
11690        X: *mut f64,
11691        ldx: *const c_int,
11692        ferr: *mut f64,
11693        berr: *mut f64,
11694        work: *mut f64,
11695        iwork: *mut c_int,
11696        info: *mut c_int,
11697    );
11698}
11699extern "C" {
11700    pub fn spbrfs_(
11701        uplo: *const c_char,
11702        n: *const c_int,
11703        kd: *const c_int,
11704        nrhs: *const c_int,
11705        AB: *const f32,
11706        ldab: *const c_int,
11707        AFB: *const f32,
11708        ldafb: *const c_int,
11709        B: *const f32,
11710        ldb: *const c_int,
11711        X: *mut f32,
11712        ldx: *const c_int,
11713        ferr: *mut f32,
11714        berr: *mut f32,
11715        work: *mut f32,
11716        iwork: *mut c_int,
11717        info: *mut c_int,
11718    );
11719}
11720extern "C" {
11721    pub fn zpbrfs_(
11722        uplo: *const c_char,
11723        n: *const c_int,
11724        kd: *const c_int,
11725        nrhs: *const c_int,
11726        AB: *const __BindgenComplex<f64>,
11727        ldab: *const c_int,
11728        AFB: *const __BindgenComplex<f64>,
11729        ldafb: *const c_int,
11730        B: *const __BindgenComplex<f64>,
11731        ldb: *const c_int,
11732        X: *mut __BindgenComplex<f64>,
11733        ldx: *const c_int,
11734        ferr: *mut f64,
11735        berr: *mut f64,
11736        work: *mut __BindgenComplex<f64>,
11737        rwork: *mut f64,
11738        info: *mut c_int,
11739    );
11740}
11741extern "C" {
11742    pub fn cpbstf_(
11743        uplo: *const c_char,
11744        n: *const c_int,
11745        kd: *const c_int,
11746        AB: *mut __BindgenComplex<f32>,
11747        ldab: *const c_int,
11748        info: *mut c_int,
11749    );
11750}
11751extern "C" {
11752    pub fn dpbstf_(
11753        uplo: *const c_char,
11754        n: *const c_int,
11755        kd: *const c_int,
11756        AB: *mut f64,
11757        ldab: *const c_int,
11758        info: *mut c_int,
11759    );
11760}
11761extern "C" {
11762    pub fn spbstf_(
11763        uplo: *const c_char,
11764        n: *const c_int,
11765        kd: *const c_int,
11766        AB: *mut f32,
11767        ldab: *const c_int,
11768        info: *mut c_int,
11769    );
11770}
11771extern "C" {
11772    pub fn zpbstf_(
11773        uplo: *const c_char,
11774        n: *const c_int,
11775        kd: *const c_int,
11776        AB: *mut __BindgenComplex<f64>,
11777        ldab: *const c_int,
11778        info: *mut c_int,
11779    );
11780}
11781extern "C" {
11782    pub fn cpbsv_(
11783        uplo: *const c_char,
11784        n: *const c_int,
11785        kd: *const c_int,
11786        nrhs: *const c_int,
11787        AB: *mut __BindgenComplex<f32>,
11788        ldab: *const c_int,
11789        B: *mut __BindgenComplex<f32>,
11790        ldb: *const c_int,
11791        info: *mut c_int,
11792    );
11793}
11794extern "C" {
11795    pub fn dpbsv_(
11796        uplo: *const c_char,
11797        n: *const c_int,
11798        kd: *const c_int,
11799        nrhs: *const c_int,
11800        AB: *mut f64,
11801        ldab: *const c_int,
11802        B: *mut f64,
11803        ldb: *const c_int,
11804        info: *mut c_int,
11805    );
11806}
11807extern "C" {
11808    pub fn spbsv_(
11809        uplo: *const c_char,
11810        n: *const c_int,
11811        kd: *const c_int,
11812        nrhs: *const c_int,
11813        AB: *mut f32,
11814        ldab: *const c_int,
11815        B: *mut f32,
11816        ldb: *const c_int,
11817        info: *mut c_int,
11818    );
11819}
11820extern "C" {
11821    pub fn zpbsv_(
11822        uplo: *const c_char,
11823        n: *const c_int,
11824        kd: *const c_int,
11825        nrhs: *const c_int,
11826        AB: *mut __BindgenComplex<f64>,
11827        ldab: *const c_int,
11828        B: *mut __BindgenComplex<f64>,
11829        ldb: *const c_int,
11830        info: *mut c_int,
11831    );
11832}
11833extern "C" {
11834    pub fn cpbsvx_(
11835        fact: *const c_char,
11836        uplo: *const c_char,
11837        n: *const c_int,
11838        kd: *const c_int,
11839        nrhs: *const c_int,
11840        AB: *mut __BindgenComplex<f32>,
11841        ldab: *const c_int,
11842        AFB: *mut __BindgenComplex<f32>,
11843        ldafb: *const c_int,
11844        equed: *mut c_char,
11845        S: *mut f32,
11846        B: *mut __BindgenComplex<f32>,
11847        ldb: *const c_int,
11848        X: *mut __BindgenComplex<f32>,
11849        ldx: *const c_int,
11850        rcond: *mut f32,
11851        ferr: *mut f32,
11852        berr: *mut f32,
11853        work: *mut __BindgenComplex<f32>,
11854        rwork: *mut f32,
11855        info: *mut c_int,
11856    );
11857}
11858extern "C" {
11859    pub fn dpbsvx_(
11860        fact: *const c_char,
11861        uplo: *const c_char,
11862        n: *const c_int,
11863        kd: *const c_int,
11864        nrhs: *const c_int,
11865        AB: *mut f64,
11866        ldab: *const c_int,
11867        AFB: *mut f64,
11868        ldafb: *const c_int,
11869        equed: *mut c_char,
11870        S: *mut f64,
11871        B: *mut f64,
11872        ldb: *const c_int,
11873        X: *mut f64,
11874        ldx: *const c_int,
11875        rcond: *mut f64,
11876        ferr: *mut f64,
11877        berr: *mut f64,
11878        work: *mut f64,
11879        iwork: *mut c_int,
11880        info: *mut c_int,
11881    );
11882}
11883extern "C" {
11884    pub fn spbsvx_(
11885        fact: *const c_char,
11886        uplo: *const c_char,
11887        n: *const c_int,
11888        kd: *const c_int,
11889        nrhs: *const c_int,
11890        AB: *mut f32,
11891        ldab: *const c_int,
11892        AFB: *mut f32,
11893        ldafb: *const c_int,
11894        equed: *mut c_char,
11895        S: *mut f32,
11896        B: *mut f32,
11897        ldb: *const c_int,
11898        X: *mut f32,
11899        ldx: *const c_int,
11900        rcond: *mut f32,
11901        ferr: *mut f32,
11902        berr: *mut f32,
11903        work: *mut f32,
11904        iwork: *mut c_int,
11905        info: *mut c_int,
11906    );
11907}
11908extern "C" {
11909    pub fn zpbsvx_(
11910        fact: *const c_char,
11911        uplo: *const c_char,
11912        n: *const c_int,
11913        kd: *const c_int,
11914        nrhs: *const c_int,
11915        AB: *mut __BindgenComplex<f64>,
11916        ldab: *const c_int,
11917        AFB: *mut __BindgenComplex<f64>,
11918        ldafb: *const c_int,
11919        equed: *mut c_char,
11920        S: *mut f64,
11921        B: *mut __BindgenComplex<f64>,
11922        ldb: *const c_int,
11923        X: *mut __BindgenComplex<f64>,
11924        ldx: *const c_int,
11925        rcond: *mut f64,
11926        ferr: *mut f64,
11927        berr: *mut f64,
11928        work: *mut __BindgenComplex<f64>,
11929        rwork: *mut f64,
11930        info: *mut c_int,
11931    );
11932}
11933extern "C" {
11934    pub fn cpbtrf_(
11935        uplo: *const c_char,
11936        n: *const c_int,
11937        kd: *const c_int,
11938        AB: *mut __BindgenComplex<f32>,
11939        ldab: *const c_int,
11940        info: *mut c_int,
11941    );
11942}
11943extern "C" {
11944    pub fn dpbtrf_(
11945        uplo: *const c_char,
11946        n: *const c_int,
11947        kd: *const c_int,
11948        AB: *mut f64,
11949        ldab: *const c_int,
11950        info: *mut c_int,
11951    );
11952}
11953extern "C" {
11954    pub fn spbtrf_(
11955        uplo: *const c_char,
11956        n: *const c_int,
11957        kd: *const c_int,
11958        AB: *mut f32,
11959        ldab: *const c_int,
11960        info: *mut c_int,
11961    );
11962}
11963extern "C" {
11964    pub fn zpbtrf_(
11965        uplo: *const c_char,
11966        n: *const c_int,
11967        kd: *const c_int,
11968        AB: *mut __BindgenComplex<f64>,
11969        ldab: *const c_int,
11970        info: *mut c_int,
11971    );
11972}
11973extern "C" {
11974    pub fn cpbtrs_(
11975        uplo: *const c_char,
11976        n: *const c_int,
11977        kd: *const c_int,
11978        nrhs: *const c_int,
11979        AB: *const __BindgenComplex<f32>,
11980        ldab: *const c_int,
11981        B: *mut __BindgenComplex<f32>,
11982        ldb: *const c_int,
11983        info: *mut c_int,
11984    );
11985}
11986extern "C" {
11987    pub fn dpbtrs_(
11988        uplo: *const c_char,
11989        n: *const c_int,
11990        kd: *const c_int,
11991        nrhs: *const c_int,
11992        AB: *const f64,
11993        ldab: *const c_int,
11994        B: *mut f64,
11995        ldb: *const c_int,
11996        info: *mut c_int,
11997    );
11998}
11999extern "C" {
12000    pub fn spbtrs_(
12001        uplo: *const c_char,
12002        n: *const c_int,
12003        kd: *const c_int,
12004        nrhs: *const c_int,
12005        AB: *const f32,
12006        ldab: *const c_int,
12007        B: *mut f32,
12008        ldb: *const c_int,
12009        info: *mut c_int,
12010    );
12011}
12012extern "C" {
12013    pub fn zpbtrs_(
12014        uplo: *const c_char,
12015        n: *const c_int,
12016        kd: *const c_int,
12017        nrhs: *const c_int,
12018        AB: *const __BindgenComplex<f64>,
12019        ldab: *const c_int,
12020        B: *mut __BindgenComplex<f64>,
12021        ldb: *const c_int,
12022        info: *mut c_int,
12023    );
12024}
12025extern "C" {
12026    pub fn cpftrf_(
12027        transr: *const c_char,
12028        uplo: *const c_char,
12029        n: *const c_int,
12030        A: *mut __BindgenComplex<f32>,
12031        info: *mut c_int,
12032    );
12033}
12034extern "C" {
12035    pub fn dpftrf_(
12036        transr: *const c_char,
12037        uplo: *const c_char,
12038        n: *const c_int,
12039        A: *mut f64,
12040        info: *mut c_int,
12041    );
12042}
12043extern "C" {
12044    pub fn spftrf_(
12045        transr: *const c_char,
12046        uplo: *const c_char,
12047        n: *const c_int,
12048        A: *mut f32,
12049        info: *mut c_int,
12050    );
12051}
12052extern "C" {
12053    pub fn zpftrf_(
12054        transr: *const c_char,
12055        uplo: *const c_char,
12056        n: *const c_int,
12057        A: *mut __BindgenComplex<f64>,
12058        info: *mut c_int,
12059    );
12060}
12061extern "C" {
12062    pub fn cpftri_(
12063        transr: *const c_char,
12064        uplo: *const c_char,
12065        n: *const c_int,
12066        A: *mut __BindgenComplex<f32>,
12067        info: *mut c_int,
12068    );
12069}
12070extern "C" {
12071    pub fn dpftri_(
12072        transr: *const c_char,
12073        uplo: *const c_char,
12074        n: *const c_int,
12075        A: *mut f64,
12076        info: *mut c_int,
12077    );
12078}
12079extern "C" {
12080    pub fn spftri_(
12081        transr: *const c_char,
12082        uplo: *const c_char,
12083        n: *const c_int,
12084        A: *mut f32,
12085        info: *mut c_int,
12086    );
12087}
12088extern "C" {
12089    pub fn zpftri_(
12090        transr: *const c_char,
12091        uplo: *const c_char,
12092        n: *const c_int,
12093        A: *mut __BindgenComplex<f64>,
12094        info: *mut c_int,
12095    );
12096}
12097extern "C" {
12098    pub fn cpftrs_(
12099        transr: *const c_char,
12100        uplo: *const c_char,
12101        n: *const c_int,
12102        nrhs: *const c_int,
12103        A: *const __BindgenComplex<f32>,
12104        B: *mut __BindgenComplex<f32>,
12105        ldb: *const c_int,
12106        info: *mut c_int,
12107    );
12108}
12109extern "C" {
12110    pub fn dpftrs_(
12111        transr: *const c_char,
12112        uplo: *const c_char,
12113        n: *const c_int,
12114        nrhs: *const c_int,
12115        A: *const f64,
12116        B: *mut f64,
12117        ldb: *const c_int,
12118        info: *mut c_int,
12119    );
12120}
12121extern "C" {
12122    pub fn spftrs_(
12123        transr: *const c_char,
12124        uplo: *const c_char,
12125        n: *const c_int,
12126        nrhs: *const c_int,
12127        A: *const f32,
12128        B: *mut f32,
12129        ldb: *const c_int,
12130        info: *mut c_int,
12131    );
12132}
12133extern "C" {
12134    pub fn zpftrs_(
12135        transr: *const c_char,
12136        uplo: *const c_char,
12137        n: *const c_int,
12138        nrhs: *const c_int,
12139        A: *const __BindgenComplex<f64>,
12140        B: *mut __BindgenComplex<f64>,
12141        ldb: *const c_int,
12142        info: *mut c_int,
12143    );
12144}
12145extern "C" {
12146    pub fn cpocon_(
12147        uplo: *const c_char,
12148        n: *const c_int,
12149        A: *const __BindgenComplex<f32>,
12150        lda: *const c_int,
12151        anorm: *const f32,
12152        rcond: *mut f32,
12153        work: *mut __BindgenComplex<f32>,
12154        rwork: *mut f32,
12155        info: *mut c_int,
12156    );
12157}
12158extern "C" {
12159    pub fn dpocon_(
12160        uplo: *const c_char,
12161        n: *const c_int,
12162        A: *const f64,
12163        lda: *const c_int,
12164        anorm: *const f64,
12165        rcond: *mut f64,
12166        work: *mut f64,
12167        iwork: *mut c_int,
12168        info: *mut c_int,
12169    );
12170}
12171extern "C" {
12172    pub fn spocon_(
12173        uplo: *const c_char,
12174        n: *const c_int,
12175        A: *const f32,
12176        lda: *const c_int,
12177        anorm: *const f32,
12178        rcond: *mut f32,
12179        work: *mut f32,
12180        iwork: *mut c_int,
12181        info: *mut c_int,
12182    );
12183}
12184extern "C" {
12185    pub fn zpocon_(
12186        uplo: *const c_char,
12187        n: *const c_int,
12188        A: *const __BindgenComplex<f64>,
12189        lda: *const c_int,
12190        anorm: *const f64,
12191        rcond: *mut f64,
12192        work: *mut __BindgenComplex<f64>,
12193        rwork: *mut f64,
12194        info: *mut c_int,
12195    );
12196}
12197extern "C" {
12198    pub fn cpoequ_(
12199        n: *const c_int,
12200        A: *const __BindgenComplex<f32>,
12201        lda: *const c_int,
12202        S: *mut f32,
12203        scond: *mut f32,
12204        amax: *mut f32,
12205        info: *mut c_int,
12206    );
12207}
12208extern "C" {
12209    pub fn dpoequ_(
12210        n: *const c_int,
12211        A: *const f64,
12212        lda: *const c_int,
12213        S: *mut f64,
12214        scond: *mut f64,
12215        amax: *mut f64,
12216        info: *mut c_int,
12217    );
12218}
12219extern "C" {
12220    pub fn spoequ_(
12221        n: *const c_int,
12222        A: *const f32,
12223        lda: *const c_int,
12224        S: *mut f32,
12225        scond: *mut f32,
12226        amax: *mut f32,
12227        info: *mut c_int,
12228    );
12229}
12230extern "C" {
12231    pub fn zpoequ_(
12232        n: *const c_int,
12233        A: *const __BindgenComplex<f64>,
12234        lda: *const c_int,
12235        S: *mut f64,
12236        scond: *mut f64,
12237        amax: *mut f64,
12238        info: *mut c_int,
12239    );
12240}
12241extern "C" {
12242    pub fn cpoequb_(
12243        n: *const c_int,
12244        A: *const __BindgenComplex<f32>,
12245        lda: *const c_int,
12246        S: *mut f32,
12247        scond: *mut f32,
12248        amax: *mut f32,
12249        info: *mut c_int,
12250    );
12251}
12252extern "C" {
12253    pub fn dpoequb_(
12254        n: *const c_int,
12255        A: *const f64,
12256        lda: *const c_int,
12257        S: *mut f64,
12258        scond: *mut f64,
12259        amax: *mut f64,
12260        info: *mut c_int,
12261    );
12262}
12263extern "C" {
12264    pub fn spoequb_(
12265        n: *const c_int,
12266        A: *const f32,
12267        lda: *const c_int,
12268        S: *mut f32,
12269        scond: *mut f32,
12270        amax: *mut f32,
12271        info: *mut c_int,
12272    );
12273}
12274extern "C" {
12275    pub fn zpoequb_(
12276        n: *const c_int,
12277        A: *const __BindgenComplex<f64>,
12278        lda: *const c_int,
12279        S: *mut f64,
12280        scond: *mut f64,
12281        amax: *mut f64,
12282        info: *mut c_int,
12283    );
12284}
12285extern "C" {
12286    pub fn cporfs_(
12287        uplo: *const c_char,
12288        n: *const c_int,
12289        nrhs: *const c_int,
12290        A: *const __BindgenComplex<f32>,
12291        lda: *const c_int,
12292        AF: *const __BindgenComplex<f32>,
12293        ldaf: *const c_int,
12294        B: *const __BindgenComplex<f32>,
12295        ldb: *const c_int,
12296        X: *mut __BindgenComplex<f32>,
12297        ldx: *const c_int,
12298        ferr: *mut f32,
12299        berr: *mut f32,
12300        work: *mut __BindgenComplex<f32>,
12301        rwork: *mut f32,
12302        info: *mut c_int,
12303    );
12304}
12305extern "C" {
12306    pub fn dporfs_(
12307        uplo: *const c_char,
12308        n: *const c_int,
12309        nrhs: *const c_int,
12310        A: *const f64,
12311        lda: *const c_int,
12312        AF: *const f64,
12313        ldaf: *const c_int,
12314        B: *const f64,
12315        ldb: *const c_int,
12316        X: *mut f64,
12317        ldx: *const c_int,
12318        ferr: *mut f64,
12319        berr: *mut f64,
12320        work: *mut f64,
12321        iwork: *mut c_int,
12322        info: *mut c_int,
12323    );
12324}
12325extern "C" {
12326    pub fn sporfs_(
12327        uplo: *const c_char,
12328        n: *const c_int,
12329        nrhs: *const c_int,
12330        A: *const f32,
12331        lda: *const c_int,
12332        AF: *const f32,
12333        ldaf: *const c_int,
12334        B: *const f32,
12335        ldb: *const c_int,
12336        X: *mut f32,
12337        ldx: *const c_int,
12338        ferr: *mut f32,
12339        berr: *mut f32,
12340        work: *mut f32,
12341        iwork: *mut c_int,
12342        info: *mut c_int,
12343    );
12344}
12345extern "C" {
12346    pub fn zporfs_(
12347        uplo: *const c_char,
12348        n: *const c_int,
12349        nrhs: *const c_int,
12350        A: *const __BindgenComplex<f64>,
12351        lda: *const c_int,
12352        AF: *const __BindgenComplex<f64>,
12353        ldaf: *const c_int,
12354        B: *const __BindgenComplex<f64>,
12355        ldb: *const c_int,
12356        X: *mut __BindgenComplex<f64>,
12357        ldx: *const c_int,
12358        ferr: *mut f64,
12359        berr: *mut f64,
12360        work: *mut __BindgenComplex<f64>,
12361        rwork: *mut f64,
12362        info: *mut c_int,
12363    );
12364}
12365extern "C" {
12366    pub fn cporfsx_(
12367        uplo: *const c_char,
12368        equed: *const c_char,
12369        n: *const c_int,
12370        nrhs: *const c_int,
12371        A: *const __BindgenComplex<f32>,
12372        lda: *const c_int,
12373        AF: *const __BindgenComplex<f32>,
12374        ldaf: *const c_int,
12375        S: *mut f32,
12376        B: *const __BindgenComplex<f32>,
12377        ldb: *const c_int,
12378        X: *mut __BindgenComplex<f32>,
12379        ldx: *const c_int,
12380        rcond: *mut f32,
12381        berr: *mut f32,
12382        n_err_bnds: *const c_int,
12383        err_bnds_norm: *mut f32,
12384        err_bnds_comp: *mut f32,
12385        nparams: *const c_int,
12386        params: *mut f32,
12387        work: *mut __BindgenComplex<f32>,
12388        rwork: *mut f32,
12389        info: *mut c_int,
12390    );
12391}
12392extern "C" {
12393    pub fn dporfsx_(
12394        uplo: *const c_char,
12395        equed: *const c_char,
12396        n: *const c_int,
12397        nrhs: *const c_int,
12398        A: *const f64,
12399        lda: *const c_int,
12400        AF: *const f64,
12401        ldaf: *const c_int,
12402        S: *mut f64,
12403        B: *const f64,
12404        ldb: *const c_int,
12405        X: *mut f64,
12406        ldx: *const c_int,
12407        rcond: *mut f64,
12408        berr: *mut f64,
12409        n_err_bnds: *const c_int,
12410        err_bnds_norm: *mut f64,
12411        err_bnds_comp: *mut f64,
12412        nparams: *const c_int,
12413        params: *mut f64,
12414        work: *mut f64,
12415        iwork: *mut c_int,
12416        info: *mut c_int,
12417    );
12418}
12419extern "C" {
12420    pub fn sporfsx_(
12421        uplo: *const c_char,
12422        equed: *const c_char,
12423        n: *const c_int,
12424        nrhs: *const c_int,
12425        A: *const f32,
12426        lda: *const c_int,
12427        AF: *const f32,
12428        ldaf: *const c_int,
12429        S: *mut f32,
12430        B: *const f32,
12431        ldb: *const c_int,
12432        X: *mut f32,
12433        ldx: *const c_int,
12434        rcond: *mut f32,
12435        berr: *mut f32,
12436        n_err_bnds: *const c_int,
12437        err_bnds_norm: *mut f32,
12438        err_bnds_comp: *mut f32,
12439        nparams: *const c_int,
12440        params: *mut f32,
12441        work: *mut f32,
12442        iwork: *mut c_int,
12443        info: *mut c_int,
12444    );
12445}
12446extern "C" {
12447    pub fn zporfsx_(
12448        uplo: *const c_char,
12449        equed: *const c_char,
12450        n: *const c_int,
12451        nrhs: *const c_int,
12452        A: *const __BindgenComplex<f64>,
12453        lda: *const c_int,
12454        AF: *const __BindgenComplex<f64>,
12455        ldaf: *const c_int,
12456        S: *mut f64,
12457        B: *const __BindgenComplex<f64>,
12458        ldb: *const c_int,
12459        X: *mut __BindgenComplex<f64>,
12460        ldx: *const c_int,
12461        rcond: *mut f64,
12462        berr: *mut f64,
12463        n_err_bnds: *const c_int,
12464        err_bnds_norm: *mut f64,
12465        err_bnds_comp: *mut f64,
12466        nparams: *const c_int,
12467        params: *mut f64,
12468        work: *mut __BindgenComplex<f64>,
12469        rwork: *mut f64,
12470        info: *mut c_int,
12471    );
12472}
12473extern "C" {
12474    pub fn cposv_(
12475        uplo: *const c_char,
12476        n: *const c_int,
12477        nrhs: *const c_int,
12478        A: *mut __BindgenComplex<f32>,
12479        lda: *const c_int,
12480        B: *mut __BindgenComplex<f32>,
12481        ldb: *const c_int,
12482        info: *mut c_int,
12483    );
12484}
12485extern "C" {
12486    pub fn dposv_(
12487        uplo: *const c_char,
12488        n: *const c_int,
12489        nrhs: *const c_int,
12490        A: *mut f64,
12491        lda: *const c_int,
12492        B: *mut f64,
12493        ldb: *const c_int,
12494        info: *mut c_int,
12495    );
12496}
12497extern "C" {
12498    pub fn sposv_(
12499        uplo: *const c_char,
12500        n: *const c_int,
12501        nrhs: *const c_int,
12502        A: *mut f32,
12503        lda: *const c_int,
12504        B: *mut f32,
12505        ldb: *const c_int,
12506        info: *mut c_int,
12507    );
12508}
12509extern "C" {
12510    pub fn zposv_(
12511        uplo: *const c_char,
12512        n: *const c_int,
12513        nrhs: *const c_int,
12514        A: *mut __BindgenComplex<f64>,
12515        lda: *const c_int,
12516        B: *mut __BindgenComplex<f64>,
12517        ldb: *const c_int,
12518        info: *mut c_int,
12519    );
12520}
12521extern "C" {
12522    pub fn dsposv_(
12523        uplo: *const c_char,
12524        n: *const c_int,
12525        nrhs: *const c_int,
12526        A: *mut f64,
12527        lda: *const c_int,
12528        B: *const f64,
12529        ldb: *const c_int,
12530        X: *mut f64,
12531        ldx: *const c_int,
12532        work: *mut f64,
12533        swork: *mut f32,
12534        iter: *mut c_int,
12535        info: *mut c_int,
12536    );
12537}
12538extern "C" {
12539    pub fn zcposv_(
12540        uplo: *const c_char,
12541        n: *const c_int,
12542        nrhs: *const c_int,
12543        A: *mut __BindgenComplex<f64>,
12544        lda: *const c_int,
12545        B: *const __BindgenComplex<f64>,
12546        ldb: *const c_int,
12547        X: *mut __BindgenComplex<f64>,
12548        ldx: *const c_int,
12549        work: *mut __BindgenComplex<f64>,
12550        swork: *mut __BindgenComplex<f32>,
12551        rwork: *mut f64,
12552        iter: *mut c_int,
12553        info: *mut c_int,
12554    );
12555}
12556extern "C" {
12557    pub fn cposvx_(
12558        fact: *const c_char,
12559        uplo: *const c_char,
12560        n: *const c_int,
12561        nrhs: *const c_int,
12562        A: *mut __BindgenComplex<f32>,
12563        lda: *const c_int,
12564        AF: *mut __BindgenComplex<f32>,
12565        ldaf: *const c_int,
12566        equed: *mut c_char,
12567        S: *mut f32,
12568        B: *mut __BindgenComplex<f32>,
12569        ldb: *const c_int,
12570        X: *mut __BindgenComplex<f32>,
12571        ldx: *const c_int,
12572        rcond: *mut f32,
12573        ferr: *mut f32,
12574        berr: *mut f32,
12575        work: *mut __BindgenComplex<f32>,
12576        rwork: *mut f32,
12577        info: *mut c_int,
12578    );
12579}
12580extern "C" {
12581    pub fn dposvx_(
12582        fact: *const c_char,
12583        uplo: *const c_char,
12584        n: *const c_int,
12585        nrhs: *const c_int,
12586        A: *mut f64,
12587        lda: *const c_int,
12588        AF: *mut f64,
12589        ldaf: *const c_int,
12590        equed: *mut c_char,
12591        S: *mut f64,
12592        B: *mut f64,
12593        ldb: *const c_int,
12594        X: *mut f64,
12595        ldx: *const c_int,
12596        rcond: *mut f64,
12597        ferr: *mut f64,
12598        berr: *mut f64,
12599        work: *mut f64,
12600        iwork: *mut c_int,
12601        info: *mut c_int,
12602    );
12603}
12604extern "C" {
12605    pub fn sposvx_(
12606        fact: *const c_char,
12607        uplo: *const c_char,
12608        n: *const c_int,
12609        nrhs: *const c_int,
12610        A: *mut f32,
12611        lda: *const c_int,
12612        AF: *mut f32,
12613        ldaf: *const c_int,
12614        equed: *mut c_char,
12615        S: *mut f32,
12616        B: *mut f32,
12617        ldb: *const c_int,
12618        X: *mut f32,
12619        ldx: *const c_int,
12620        rcond: *mut f32,
12621        ferr: *mut f32,
12622        berr: *mut f32,
12623        work: *mut f32,
12624        iwork: *mut c_int,
12625        info: *mut c_int,
12626    );
12627}
12628extern "C" {
12629    pub fn zposvx_(
12630        fact: *const c_char,
12631        uplo: *const c_char,
12632        n: *const c_int,
12633        nrhs: *const c_int,
12634        A: *mut __BindgenComplex<f64>,
12635        lda: *const c_int,
12636        AF: *mut __BindgenComplex<f64>,
12637        ldaf: *const c_int,
12638        equed: *mut c_char,
12639        S: *mut f64,
12640        B: *mut __BindgenComplex<f64>,
12641        ldb: *const c_int,
12642        X: *mut __BindgenComplex<f64>,
12643        ldx: *const c_int,
12644        rcond: *mut f64,
12645        ferr: *mut f64,
12646        berr: *mut f64,
12647        work: *mut __BindgenComplex<f64>,
12648        rwork: *mut f64,
12649        info: *mut c_int,
12650    );
12651}
12652extern "C" {
12653    pub fn cposvxx_(
12654        fact: *const c_char,
12655        uplo: *const c_char,
12656        n: *const c_int,
12657        nrhs: *const c_int,
12658        A: *mut __BindgenComplex<f32>,
12659        lda: *const c_int,
12660        AF: *mut __BindgenComplex<f32>,
12661        ldaf: *const c_int,
12662        equed: *mut c_char,
12663        S: *mut f32,
12664        B: *mut __BindgenComplex<f32>,
12665        ldb: *const c_int,
12666        X: *mut __BindgenComplex<f32>,
12667        ldx: *const c_int,
12668        rcond: *mut f32,
12669        rpvgrw: *mut f32,
12670        berr: *mut f32,
12671        n_err_bnds: *const c_int,
12672        err_bnds_norm: *mut f32,
12673        err_bnds_comp: *mut f32,
12674        nparams: *const c_int,
12675        params: *mut f32,
12676        work: *mut __BindgenComplex<f32>,
12677        rwork: *mut f32,
12678        info: *mut c_int,
12679    );
12680}
12681extern "C" {
12682    pub fn dposvxx_(
12683        fact: *const c_char,
12684        uplo: *const c_char,
12685        n: *const c_int,
12686        nrhs: *const c_int,
12687        A: *mut f64,
12688        lda: *const c_int,
12689        AF: *mut f64,
12690        ldaf: *const c_int,
12691        equed: *mut c_char,
12692        S: *mut f64,
12693        B: *mut f64,
12694        ldb: *const c_int,
12695        X: *mut f64,
12696        ldx: *const c_int,
12697        rcond: *mut f64,
12698        rpvgrw: *mut f64,
12699        berr: *mut f64,
12700        n_err_bnds: *const c_int,
12701        err_bnds_norm: *mut f64,
12702        err_bnds_comp: *mut f64,
12703        nparams: *const c_int,
12704        params: *mut f64,
12705        work: *mut f64,
12706        iwork: *mut c_int,
12707        info: *mut c_int,
12708    );
12709}
12710extern "C" {
12711    pub fn sposvxx_(
12712        fact: *const c_char,
12713        uplo: *const c_char,
12714        n: *const c_int,
12715        nrhs: *const c_int,
12716        A: *mut f32,
12717        lda: *const c_int,
12718        AF: *mut f32,
12719        ldaf: *const c_int,
12720        equed: *mut c_char,
12721        S: *mut f32,
12722        B: *mut f32,
12723        ldb: *const c_int,
12724        X: *mut f32,
12725        ldx: *const c_int,
12726        rcond: *mut f32,
12727        rpvgrw: *mut f32,
12728        berr: *mut f32,
12729        n_err_bnds: *const c_int,
12730        err_bnds_norm: *mut f32,
12731        err_bnds_comp: *mut f32,
12732        nparams: *const c_int,
12733        params: *mut f32,
12734        work: *mut f32,
12735        iwork: *mut c_int,
12736        info: *mut c_int,
12737    );
12738}
12739extern "C" {
12740    pub fn zposvxx_(
12741        fact: *const c_char,
12742        uplo: *const c_char,
12743        n: *const c_int,
12744        nrhs: *const c_int,
12745        A: *mut __BindgenComplex<f64>,
12746        lda: *const c_int,
12747        AF: *mut __BindgenComplex<f64>,
12748        ldaf: *const c_int,
12749        equed: *mut c_char,
12750        S: *mut f64,
12751        B: *mut __BindgenComplex<f64>,
12752        ldb: *const c_int,
12753        X: *mut __BindgenComplex<f64>,
12754        ldx: *const c_int,
12755        rcond: *mut f64,
12756        rpvgrw: *mut f64,
12757        berr: *mut f64,
12758        n_err_bnds: *const c_int,
12759        err_bnds_norm: *mut f64,
12760        err_bnds_comp: *mut f64,
12761        nparams: *const c_int,
12762        params: *mut f64,
12763        work: *mut __BindgenComplex<f64>,
12764        rwork: *mut f64,
12765        info: *mut c_int,
12766    );
12767}
12768extern "C" {
12769    pub fn cpotf2_(
12770        uplo: *const c_char,
12771        n: *const c_int,
12772        A: *mut __BindgenComplex<f32>,
12773        lda: *const c_int,
12774        info: *mut c_int,
12775    );
12776}
12777extern "C" {
12778    pub fn dpotf2_(
12779        uplo: *const c_char,
12780        n: *const c_int,
12781        A: *mut f64,
12782        lda: *const c_int,
12783        info: *mut c_int,
12784    );
12785}
12786extern "C" {
12787    pub fn spotf2_(
12788        uplo: *const c_char,
12789        n: *const c_int,
12790        A: *mut f32,
12791        lda: *const c_int,
12792        info: *mut c_int,
12793    );
12794}
12795extern "C" {
12796    pub fn zpotf2_(
12797        uplo: *const c_char,
12798        n: *const c_int,
12799        A: *mut __BindgenComplex<f64>,
12800        lda: *const c_int,
12801        info: *mut c_int,
12802    );
12803}
12804extern "C" {
12805    pub fn cpotrf_(
12806        uplo: *const c_char,
12807        n: *const c_int,
12808        A: *mut __BindgenComplex<f32>,
12809        lda: *const c_int,
12810        info: *mut c_int,
12811    );
12812}
12813extern "C" {
12814    pub fn dpotrf_(
12815        uplo: *const c_char,
12816        n: *const c_int,
12817        A: *mut f64,
12818        lda: *const c_int,
12819        info: *mut c_int,
12820    );
12821}
12822extern "C" {
12823    pub fn spotrf_(
12824        uplo: *const c_char,
12825        n: *const c_int,
12826        A: *mut f32,
12827        lda: *const c_int,
12828        info: *mut c_int,
12829    );
12830}
12831extern "C" {
12832    pub fn zpotrf_(
12833        uplo: *const c_char,
12834        n: *const c_int,
12835        A: *mut __BindgenComplex<f64>,
12836        lda: *const c_int,
12837        info: *mut c_int,
12838    );
12839}
12840extern "C" {
12841    pub fn cpotrf2_(
12842        uplo: *const c_char,
12843        n: *const c_int,
12844        A: *mut __BindgenComplex<f32>,
12845        lda: *const c_int,
12846        info: *mut c_int,
12847    );
12848}
12849extern "C" {
12850    pub fn dpotrf2_(
12851        uplo: *const c_char,
12852        n: *const c_int,
12853        A: *mut f64,
12854        lda: *const c_int,
12855        info: *mut c_int,
12856    );
12857}
12858extern "C" {
12859    pub fn spotrf2_(
12860        uplo: *const c_char,
12861        n: *const c_int,
12862        A: *mut f32,
12863        lda: *const c_int,
12864        info: *mut c_int,
12865    );
12866}
12867extern "C" {
12868    pub fn zpotrf2_(
12869        uplo: *const c_char,
12870        n: *const c_int,
12871        A: *mut __BindgenComplex<f64>,
12872        lda: *const c_int,
12873        info: *mut c_int,
12874    );
12875}
12876extern "C" {
12877    pub fn cpotri_(
12878        uplo: *const c_char,
12879        n: *const c_int,
12880        A: *mut __BindgenComplex<f32>,
12881        lda: *const c_int,
12882        info: *mut c_int,
12883    );
12884}
12885extern "C" {
12886    pub fn dpotri_(
12887        uplo: *const c_char,
12888        n: *const c_int,
12889        A: *mut f64,
12890        lda: *const c_int,
12891        info: *mut c_int,
12892    );
12893}
12894extern "C" {
12895    pub fn spotri_(
12896        uplo: *const c_char,
12897        n: *const c_int,
12898        A: *mut f32,
12899        lda: *const c_int,
12900        info: *mut c_int,
12901    );
12902}
12903extern "C" {
12904    pub fn zpotri_(
12905        uplo: *const c_char,
12906        n: *const c_int,
12907        A: *mut __BindgenComplex<f64>,
12908        lda: *const c_int,
12909        info: *mut c_int,
12910    );
12911}
12912extern "C" {
12913    pub fn cpotrs_(
12914        uplo: *const c_char,
12915        n: *const c_int,
12916        nrhs: *const c_int,
12917        A: *const __BindgenComplex<f32>,
12918        lda: *const c_int,
12919        B: *mut __BindgenComplex<f32>,
12920        ldb: *const c_int,
12921        info: *mut c_int,
12922    );
12923}
12924extern "C" {
12925    pub fn dpotrs_(
12926        uplo: *const c_char,
12927        n: *const c_int,
12928        nrhs: *const c_int,
12929        A: *const f64,
12930        lda: *const c_int,
12931        B: *mut f64,
12932        ldb: *const c_int,
12933        info: *mut c_int,
12934    );
12935}
12936extern "C" {
12937    pub fn spotrs_(
12938        uplo: *const c_char,
12939        n: *const c_int,
12940        nrhs: *const c_int,
12941        A: *const f32,
12942        lda: *const c_int,
12943        B: *mut f32,
12944        ldb: *const c_int,
12945        info: *mut c_int,
12946    );
12947}
12948extern "C" {
12949    pub fn zpotrs_(
12950        uplo: *const c_char,
12951        n: *const c_int,
12952        nrhs: *const c_int,
12953        A: *const __BindgenComplex<f64>,
12954        lda: *const c_int,
12955        B: *mut __BindgenComplex<f64>,
12956        ldb: *const c_int,
12957        info: *mut c_int,
12958    );
12959}
12960extern "C" {
12961    pub fn cppcon_(
12962        uplo: *const c_char,
12963        n: *const c_int,
12964        AP: *const __BindgenComplex<f32>,
12965        anorm: *const f32,
12966        rcond: *mut f32,
12967        work: *mut __BindgenComplex<f32>,
12968        rwork: *mut f32,
12969        info: *mut c_int,
12970    );
12971}
12972extern "C" {
12973    pub fn dppcon_(
12974        uplo: *const c_char,
12975        n: *const c_int,
12976        AP: *const f64,
12977        anorm: *const f64,
12978        rcond: *mut f64,
12979        work: *mut f64,
12980        iwork: *mut c_int,
12981        info: *mut c_int,
12982    );
12983}
12984extern "C" {
12985    pub fn sppcon_(
12986        uplo: *const c_char,
12987        n: *const c_int,
12988        AP: *const f32,
12989        anorm: *const f32,
12990        rcond: *mut f32,
12991        work: *mut f32,
12992        iwork: *mut c_int,
12993        info: *mut c_int,
12994    );
12995}
12996extern "C" {
12997    pub fn zppcon_(
12998        uplo: *const c_char,
12999        n: *const c_int,
13000        AP: *const __BindgenComplex<f64>,
13001        anorm: *const f64,
13002        rcond: *mut f64,
13003        work: *mut __BindgenComplex<f64>,
13004        rwork: *mut f64,
13005        info: *mut c_int,
13006    );
13007}
13008extern "C" {
13009    pub fn cppequ_(
13010        uplo: *const c_char,
13011        n: *const c_int,
13012        AP: *const __BindgenComplex<f32>,
13013        S: *mut f32,
13014        scond: *mut f32,
13015        amax: *mut f32,
13016        info: *mut c_int,
13017    );
13018}
13019extern "C" {
13020    pub fn dppequ_(
13021        uplo: *const c_char,
13022        n: *const c_int,
13023        AP: *const f64,
13024        S: *mut f64,
13025        scond: *mut f64,
13026        amax: *mut f64,
13027        info: *mut c_int,
13028    );
13029}
13030extern "C" {
13031    pub fn sppequ_(
13032        uplo: *const c_char,
13033        n: *const c_int,
13034        AP: *const f32,
13035        S: *mut f32,
13036        scond: *mut f32,
13037        amax: *mut f32,
13038        info: *mut c_int,
13039    );
13040}
13041extern "C" {
13042    pub fn zppequ_(
13043        uplo: *const c_char,
13044        n: *const c_int,
13045        AP: *const __BindgenComplex<f64>,
13046        S: *mut f64,
13047        scond: *mut f64,
13048        amax: *mut f64,
13049        info: *mut c_int,
13050    );
13051}
13052extern "C" {
13053    pub fn cpprfs_(
13054        uplo: *const c_char,
13055        n: *const c_int,
13056        nrhs: *const c_int,
13057        AP: *const __BindgenComplex<f32>,
13058        AFP: *const __BindgenComplex<f32>,
13059        B: *const __BindgenComplex<f32>,
13060        ldb: *const c_int,
13061        X: *mut __BindgenComplex<f32>,
13062        ldx: *const c_int,
13063        ferr: *mut f32,
13064        berr: *mut f32,
13065        work: *mut __BindgenComplex<f32>,
13066        rwork: *mut f32,
13067        info: *mut c_int,
13068    );
13069}
13070extern "C" {
13071    pub fn dpprfs_(
13072        uplo: *const c_char,
13073        n: *const c_int,
13074        nrhs: *const c_int,
13075        AP: *const f64,
13076        AFP: *const f64,
13077        B: *const f64,
13078        ldb: *const c_int,
13079        X: *mut f64,
13080        ldx: *const c_int,
13081        ferr: *mut f64,
13082        berr: *mut f64,
13083        work: *mut f64,
13084        iwork: *mut c_int,
13085        info: *mut c_int,
13086    );
13087}
13088extern "C" {
13089    pub fn spprfs_(
13090        uplo: *const c_char,
13091        n: *const c_int,
13092        nrhs: *const c_int,
13093        AP: *const f32,
13094        AFP: *const f32,
13095        B: *const f32,
13096        ldb: *const c_int,
13097        X: *mut f32,
13098        ldx: *const c_int,
13099        ferr: *mut f32,
13100        berr: *mut f32,
13101        work: *mut f32,
13102        iwork: *mut c_int,
13103        info: *mut c_int,
13104    );
13105}
13106extern "C" {
13107    pub fn zpprfs_(
13108        uplo: *const c_char,
13109        n: *const c_int,
13110        nrhs: *const c_int,
13111        AP: *const __BindgenComplex<f64>,
13112        AFP: *const __BindgenComplex<f64>,
13113        B: *const __BindgenComplex<f64>,
13114        ldb: *const c_int,
13115        X: *mut __BindgenComplex<f64>,
13116        ldx: *const c_int,
13117        ferr: *mut f64,
13118        berr: *mut f64,
13119        work: *mut __BindgenComplex<f64>,
13120        rwork: *mut f64,
13121        info: *mut c_int,
13122    );
13123}
13124extern "C" {
13125    pub fn cppsv_(
13126        uplo: *const c_char,
13127        n: *const c_int,
13128        nrhs: *const c_int,
13129        AP: *mut __BindgenComplex<f32>,
13130        B: *mut __BindgenComplex<f32>,
13131        ldb: *const c_int,
13132        info: *mut c_int,
13133    );
13134}
13135extern "C" {
13136    pub fn dppsv_(
13137        uplo: *const c_char,
13138        n: *const c_int,
13139        nrhs: *const c_int,
13140        AP: *mut f64,
13141        B: *mut f64,
13142        ldb: *const c_int,
13143        info: *mut c_int,
13144    );
13145}
13146extern "C" {
13147    pub fn sppsv_(
13148        uplo: *const c_char,
13149        n: *const c_int,
13150        nrhs: *const c_int,
13151        AP: *mut f32,
13152        B: *mut f32,
13153        ldb: *const c_int,
13154        info: *mut c_int,
13155    );
13156}
13157extern "C" {
13158    pub fn zppsv_(
13159        uplo: *const c_char,
13160        n: *const c_int,
13161        nrhs: *const c_int,
13162        AP: *mut __BindgenComplex<f64>,
13163        B: *mut __BindgenComplex<f64>,
13164        ldb: *const c_int,
13165        info: *mut c_int,
13166    );
13167}
13168extern "C" {
13169    pub fn cppsvx_(
13170        fact: *const c_char,
13171        uplo: *const c_char,
13172        n: *const c_int,
13173        nrhs: *const c_int,
13174        AP: *mut __BindgenComplex<f32>,
13175        AFP: *mut __BindgenComplex<f32>,
13176        equed: *mut c_char,
13177        S: *mut f32,
13178        B: *mut __BindgenComplex<f32>,
13179        ldb: *const c_int,
13180        X: *mut __BindgenComplex<f32>,
13181        ldx: *const c_int,
13182        rcond: *mut f32,
13183        ferr: *mut f32,
13184        berr: *mut f32,
13185        work: *mut __BindgenComplex<f32>,
13186        rwork: *mut f32,
13187        info: *mut c_int,
13188    );
13189}
13190extern "C" {
13191    pub fn dppsvx_(
13192        fact: *const c_char,
13193        uplo: *const c_char,
13194        n: *const c_int,
13195        nrhs: *const c_int,
13196        AP: *mut f64,
13197        AFP: *mut f64,
13198        equed: *mut c_char,
13199        S: *mut f64,
13200        B: *mut f64,
13201        ldb: *const c_int,
13202        X: *mut f64,
13203        ldx: *const c_int,
13204        rcond: *mut f64,
13205        ferr: *mut f64,
13206        berr: *mut f64,
13207        work: *mut f64,
13208        iwork: *mut c_int,
13209        info: *mut c_int,
13210    );
13211}
13212extern "C" {
13213    pub fn sppsvx_(
13214        fact: *const c_char,
13215        uplo: *const c_char,
13216        n: *const c_int,
13217        nrhs: *const c_int,
13218        AP: *mut f32,
13219        AFP: *mut f32,
13220        equed: *mut c_char,
13221        S: *mut f32,
13222        B: *mut f32,
13223        ldb: *const c_int,
13224        X: *mut f32,
13225        ldx: *const c_int,
13226        rcond: *mut f32,
13227        ferr: *mut f32,
13228        berr: *mut f32,
13229        work: *mut f32,
13230        iwork: *mut c_int,
13231        info: *mut c_int,
13232    );
13233}
13234extern "C" {
13235    pub fn zppsvx_(
13236        fact: *const c_char,
13237        uplo: *const c_char,
13238        n: *const c_int,
13239        nrhs: *const c_int,
13240        AP: *mut __BindgenComplex<f64>,
13241        AFP: *mut __BindgenComplex<f64>,
13242        equed: *mut c_char,
13243        S: *mut f64,
13244        B: *mut __BindgenComplex<f64>,
13245        ldb: *const c_int,
13246        X: *mut __BindgenComplex<f64>,
13247        ldx: *const c_int,
13248        rcond: *mut f64,
13249        ferr: *mut f64,
13250        berr: *mut f64,
13251        work: *mut __BindgenComplex<f64>,
13252        rwork: *mut f64,
13253        info: *mut c_int,
13254    );
13255}
13256extern "C" {
13257    pub fn cpptrf_(
13258        uplo: *const c_char,
13259        n: *const c_int,
13260        AP: *mut __BindgenComplex<f32>,
13261        info: *mut c_int,
13262    );
13263}
13264extern "C" {
13265    pub fn dpptrf_(uplo: *const c_char, n: *const c_int, AP: *mut f64, info: *mut c_int);
13266}
13267extern "C" {
13268    pub fn spptrf_(uplo: *const c_char, n: *const c_int, AP: *mut f32, info: *mut c_int);
13269}
13270extern "C" {
13271    pub fn zpptrf_(
13272        uplo: *const c_char,
13273        n: *const c_int,
13274        AP: *mut __BindgenComplex<f64>,
13275        info: *mut c_int,
13276    );
13277}
13278extern "C" {
13279    pub fn cpptri_(
13280        uplo: *const c_char,
13281        n: *const c_int,
13282        AP: *mut __BindgenComplex<f32>,
13283        info: *mut c_int,
13284    );
13285}
13286extern "C" {
13287    pub fn dpptri_(uplo: *const c_char, n: *const c_int, AP: *mut f64, info: *mut c_int);
13288}
13289extern "C" {
13290    pub fn spptri_(uplo: *const c_char, n: *const c_int, AP: *mut f32, info: *mut c_int);
13291}
13292extern "C" {
13293    pub fn zpptri_(
13294        uplo: *const c_char,
13295        n: *const c_int,
13296        AP: *mut __BindgenComplex<f64>,
13297        info: *mut c_int,
13298    );
13299}
13300extern "C" {
13301    pub fn cpptrs_(
13302        uplo: *const c_char,
13303        n: *const c_int,
13304        nrhs: *const c_int,
13305        AP: *const __BindgenComplex<f32>,
13306        B: *mut __BindgenComplex<f32>,
13307        ldb: *const c_int,
13308        info: *mut c_int,
13309    );
13310}
13311extern "C" {
13312    pub fn dpptrs_(
13313        uplo: *const c_char,
13314        n: *const c_int,
13315        nrhs: *const c_int,
13316        AP: *const f64,
13317        B: *mut f64,
13318        ldb: *const c_int,
13319        info: *mut c_int,
13320    );
13321}
13322extern "C" {
13323    pub fn spptrs_(
13324        uplo: *const c_char,
13325        n: *const c_int,
13326        nrhs: *const c_int,
13327        AP: *const f32,
13328        B: *mut f32,
13329        ldb: *const c_int,
13330        info: *mut c_int,
13331    );
13332}
13333extern "C" {
13334    pub fn zpptrs_(
13335        uplo: *const c_char,
13336        n: *const c_int,
13337        nrhs: *const c_int,
13338        AP: *const __BindgenComplex<f64>,
13339        B: *mut __BindgenComplex<f64>,
13340        ldb: *const c_int,
13341        info: *mut c_int,
13342    );
13343}
13344extern "C" {
13345    pub fn cpstrf_(
13346        uplo: *const c_char,
13347        n: *const c_int,
13348        A: *mut __BindgenComplex<f32>,
13349        lda: *const c_int,
13350        piv: *mut c_int,
13351        rank: *mut c_int,
13352        tol: *const f32,
13353        work: *mut f32,
13354        info: *mut c_int,
13355    );
13356}
13357extern "C" {
13358    pub fn dpstrf_(
13359        uplo: *const c_char,
13360        n: *const c_int,
13361        A: *mut f64,
13362        lda: *const c_int,
13363        piv: *mut c_int,
13364        rank: *mut c_int,
13365        tol: *const f64,
13366        work: *mut f64,
13367        info: *mut c_int,
13368    );
13369}
13370extern "C" {
13371    pub fn spstrf_(
13372        uplo: *const c_char,
13373        n: *const c_int,
13374        A: *mut f32,
13375        lda: *const c_int,
13376        piv: *mut c_int,
13377        rank: *mut c_int,
13378        tol: *const f32,
13379        work: *mut f32,
13380        info: *mut c_int,
13381    );
13382}
13383extern "C" {
13384    pub fn zpstrf_(
13385        uplo: *const c_char,
13386        n: *const c_int,
13387        A: *mut __BindgenComplex<f64>,
13388        lda: *const c_int,
13389        piv: *mut c_int,
13390        rank: *mut c_int,
13391        tol: *const f64,
13392        work: *mut f64,
13393        info: *mut c_int,
13394    );
13395}
13396extern "C" {
13397    pub fn cptcon_(
13398        n: *const c_int,
13399        D: *const f32,
13400        E: *const __BindgenComplex<f32>,
13401        anorm: *const f32,
13402        rcond: *mut f32,
13403        rwork: *mut f32,
13404        info: *mut c_int,
13405    );
13406}
13407extern "C" {
13408    pub fn dptcon_(
13409        n: *const c_int,
13410        D: *const f64,
13411        E: *const f64,
13412        anorm: *const f64,
13413        rcond: *mut f64,
13414        work: *mut f64,
13415        info: *mut c_int,
13416    );
13417}
13418extern "C" {
13419    pub fn sptcon_(
13420        n: *const c_int,
13421        D: *const f32,
13422        E: *const f32,
13423        anorm: *const f32,
13424        rcond: *mut f32,
13425        work: *mut f32,
13426        info: *mut c_int,
13427    );
13428}
13429extern "C" {
13430    pub fn zptcon_(
13431        n: *const c_int,
13432        D: *const f64,
13433        E: *const __BindgenComplex<f64>,
13434        anorm: *const f64,
13435        rcond: *mut f64,
13436        rwork: *mut f64,
13437        info: *mut c_int,
13438    );
13439}
13440extern "C" {
13441    pub fn cpteqr_(
13442        compz: *const c_char,
13443        n: *const c_int,
13444        D: *mut f32,
13445        E: *mut f32,
13446        Z: *mut __BindgenComplex<f32>,
13447        ldz: *const c_int,
13448        work: *mut f32,
13449        info: *mut c_int,
13450    );
13451}
13452extern "C" {
13453    pub fn dpteqr_(
13454        compz: *const c_char,
13455        n: *const c_int,
13456        D: *mut f64,
13457        E: *mut f64,
13458        Z: *mut f64,
13459        ldz: *const c_int,
13460        work: *mut f64,
13461        info: *mut c_int,
13462    );
13463}
13464extern "C" {
13465    pub fn spteqr_(
13466        compz: *const c_char,
13467        n: *const c_int,
13468        D: *mut f32,
13469        E: *mut f32,
13470        Z: *mut f32,
13471        ldz: *const c_int,
13472        work: *mut f32,
13473        info: *mut c_int,
13474    );
13475}
13476extern "C" {
13477    pub fn zpteqr_(
13478        compz: *const c_char,
13479        n: *const c_int,
13480        D: *mut f64,
13481        E: *mut f64,
13482        Z: *mut __BindgenComplex<f64>,
13483        ldz: *const c_int,
13484        work: *mut f64,
13485        info: *mut c_int,
13486    );
13487}
13488extern "C" {
13489    pub fn cptrfs_(
13490        uplo: *const c_char,
13491        n: *const c_int,
13492        nrhs: *const c_int,
13493        D: *const f32,
13494        E: *const __BindgenComplex<f32>,
13495        DF: *const f32,
13496        EF: *const __BindgenComplex<f32>,
13497        B: *const __BindgenComplex<f32>,
13498        ldb: *const c_int,
13499        X: *mut __BindgenComplex<f32>,
13500        ldx: *const c_int,
13501        ferr: *mut f32,
13502        berr: *mut f32,
13503        work: *mut __BindgenComplex<f32>,
13504        rwork: *mut f32,
13505        info: *mut c_int,
13506    );
13507}
13508extern "C" {
13509    pub fn dptrfs_(
13510        n: *const c_int,
13511        nrhs: *const c_int,
13512        D: *const f64,
13513        E: *const f64,
13514        DF: *const f64,
13515        EF: *const f64,
13516        B: *const f64,
13517        ldb: *const c_int,
13518        X: *mut f64,
13519        ldx: *const c_int,
13520        ferr: *mut f64,
13521        berr: *mut f64,
13522        work: *mut f64,
13523        info: *mut c_int,
13524    );
13525}
13526extern "C" {
13527    pub fn sptrfs_(
13528        n: *const c_int,
13529        nrhs: *const c_int,
13530        D: *const f32,
13531        E: *const f32,
13532        DF: *const f32,
13533        EF: *const f32,
13534        B: *const f32,
13535        ldb: *const c_int,
13536        X: *mut f32,
13537        ldx: *const c_int,
13538        ferr: *mut f32,
13539        berr: *mut f32,
13540        work: *mut f32,
13541        info: *mut c_int,
13542    );
13543}
13544extern "C" {
13545    pub fn zptrfs_(
13546        uplo: *const c_char,
13547        n: *const c_int,
13548        nrhs: *const c_int,
13549        D: *const f64,
13550        E: *const __BindgenComplex<f64>,
13551        DF: *const f64,
13552        EF: *const __BindgenComplex<f64>,
13553        B: *const __BindgenComplex<f64>,
13554        ldb: *const c_int,
13555        X: *mut __BindgenComplex<f64>,
13556        ldx: *const c_int,
13557        ferr: *mut f64,
13558        berr: *mut f64,
13559        work: *mut __BindgenComplex<f64>,
13560        rwork: *mut f64,
13561        info: *mut c_int,
13562    );
13563}
13564extern "C" {
13565    pub fn cptsv_(
13566        n: *const c_int,
13567        nrhs: *const c_int,
13568        D: *mut f32,
13569        E: *mut __BindgenComplex<f32>,
13570        B: *mut __BindgenComplex<f32>,
13571        ldb: *const c_int,
13572        info: *mut c_int,
13573    );
13574}
13575extern "C" {
13576    pub fn dptsv_(
13577        n: *const c_int,
13578        nrhs: *const c_int,
13579        D: *mut f64,
13580        E: *mut f64,
13581        B: *mut f64,
13582        ldb: *const c_int,
13583        info: *mut c_int,
13584    );
13585}
13586extern "C" {
13587    pub fn sptsv_(
13588        n: *const c_int,
13589        nrhs: *const c_int,
13590        D: *mut f32,
13591        E: *mut f32,
13592        B: *mut f32,
13593        ldb: *const c_int,
13594        info: *mut c_int,
13595    );
13596}
13597extern "C" {
13598    pub fn zptsv_(
13599        n: *const c_int,
13600        nrhs: *const c_int,
13601        D: *mut f64,
13602        E: *mut __BindgenComplex<f64>,
13603        B: *mut __BindgenComplex<f64>,
13604        ldb: *const c_int,
13605        info: *mut c_int,
13606    );
13607}
13608extern "C" {
13609    pub fn cptsvx_(
13610        fact: *const c_char,
13611        n: *const c_int,
13612        nrhs: *const c_int,
13613        D: *const f32,
13614        E: *const __BindgenComplex<f32>,
13615        DF: *mut f32,
13616        EF: *mut __BindgenComplex<f32>,
13617        B: *const __BindgenComplex<f32>,
13618        ldb: *const c_int,
13619        X: *mut __BindgenComplex<f32>,
13620        ldx: *const c_int,
13621        rcond: *mut f32,
13622        ferr: *mut f32,
13623        berr: *mut f32,
13624        work: *mut __BindgenComplex<f32>,
13625        rwork: *mut f32,
13626        info: *mut c_int,
13627    );
13628}
13629extern "C" {
13630    pub fn dptsvx_(
13631        fact: *const c_char,
13632        n: *const c_int,
13633        nrhs: *const c_int,
13634        D: *const f64,
13635        E: *const f64,
13636        DF: *mut f64,
13637        EF: *mut f64,
13638        B: *const f64,
13639        ldb: *const c_int,
13640        X: *mut f64,
13641        ldx: *const c_int,
13642        rcond: *mut f64,
13643        ferr: *mut f64,
13644        berr: *mut f64,
13645        work: *mut f64,
13646        info: *mut c_int,
13647    );
13648}
13649extern "C" {
13650    pub fn sptsvx_(
13651        fact: *const c_char,
13652        n: *const c_int,
13653        nrhs: *const c_int,
13654        D: *const f32,
13655        E: *const f32,
13656        DF: *mut f32,
13657        EF: *mut f32,
13658        B: *const f32,
13659        ldb: *const c_int,
13660        X: *mut f32,
13661        ldx: *const c_int,
13662        rcond: *mut f32,
13663        ferr: *mut f32,
13664        berr: *mut f32,
13665        work: *mut f32,
13666        info: *mut c_int,
13667    );
13668}
13669extern "C" {
13670    pub fn zptsvx_(
13671        fact: *const c_char,
13672        n: *const c_int,
13673        nrhs: *const c_int,
13674        D: *const f64,
13675        E: *const __BindgenComplex<f64>,
13676        DF: *mut f64,
13677        EF: *mut __BindgenComplex<f64>,
13678        B: *const __BindgenComplex<f64>,
13679        ldb: *const c_int,
13680        X: *mut __BindgenComplex<f64>,
13681        ldx: *const c_int,
13682        rcond: *mut f64,
13683        ferr: *mut f64,
13684        berr: *mut f64,
13685        work: *mut __BindgenComplex<f64>,
13686        rwork: *mut f64,
13687        info: *mut c_int,
13688    );
13689}
13690extern "C" {
13691    pub fn cpttrf_(n: *const c_int, D: *mut f32, E: *mut __BindgenComplex<f32>, info: *mut c_int);
13692}
13693extern "C" {
13694    pub fn dpttrf_(n: *const c_int, D: *mut f64, E: *mut f64, info: *mut c_int);
13695}
13696extern "C" {
13697    pub fn spttrf_(n: *const c_int, D: *mut f32, E: *mut f32, info: *mut c_int);
13698}
13699extern "C" {
13700    pub fn zpttrf_(n: *const c_int, D: *mut f64, E: *mut __BindgenComplex<f64>, info: *mut c_int);
13701}
13702extern "C" {
13703    pub fn cpttrs_(
13704        uplo: *const c_char,
13705        n: *const c_int,
13706        nrhs: *const c_int,
13707        D: *const f32,
13708        E: *const __BindgenComplex<f32>,
13709        B: *mut __BindgenComplex<f32>,
13710        ldb: *const c_int,
13711        info: *mut c_int,
13712    );
13713}
13714extern "C" {
13715    pub fn dpttrs_(
13716        n: *const c_int,
13717        nrhs: *const c_int,
13718        D: *const f64,
13719        E: *const f64,
13720        B: *mut f64,
13721        ldb: *const c_int,
13722        info: *mut c_int,
13723    );
13724}
13725extern "C" {
13726    pub fn spttrs_(
13727        n: *const c_int,
13728        nrhs: *const c_int,
13729        D: *const f32,
13730        E: *const f32,
13731        B: *mut f32,
13732        ldb: *const c_int,
13733        info: *mut c_int,
13734    );
13735}
13736extern "C" {
13737    pub fn zpttrs_(
13738        uplo: *const c_char,
13739        n: *const c_int,
13740        nrhs: *const c_int,
13741        D: *const f64,
13742        E: *const __BindgenComplex<f64>,
13743        B: *mut __BindgenComplex<f64>,
13744        ldb: *const c_int,
13745        info: *mut c_int,
13746    );
13747}
13748extern "C" {
13749    pub fn dsbev_(
13750        jobz: *const c_char,
13751        uplo: *const c_char,
13752        n: *const c_int,
13753        kd: *const c_int,
13754        AB: *mut f64,
13755        ldab: *const c_int,
13756        W: *mut f64,
13757        Z: *mut f64,
13758        ldz: *const c_int,
13759        work: *mut f64,
13760        info: *mut c_int,
13761    );
13762}
13763extern "C" {
13764    pub fn ssbev_(
13765        jobz: *const c_char,
13766        uplo: *const c_char,
13767        n: *const c_int,
13768        kd: *const c_int,
13769        AB: *mut f32,
13770        ldab: *const c_int,
13771        W: *mut f32,
13772        Z: *mut f32,
13773        ldz: *const c_int,
13774        work: *mut f32,
13775        info: *mut c_int,
13776    );
13777}
13778extern "C" {
13779    pub fn dsbev_2stage_(
13780        jobz: *const c_char,
13781        uplo: *const c_char,
13782        n: *const c_int,
13783        kd: *const c_int,
13784        AB: *mut f64,
13785        ldab: *const c_int,
13786        W: *mut f64,
13787        Z: *mut f64,
13788        ldz: *const c_int,
13789        work: *mut f64,
13790        lwork: *const c_int,
13791        info: *mut c_int,
13792    );
13793}
13794extern "C" {
13795    pub fn ssbev_2stage_(
13796        jobz: *const c_char,
13797        uplo: *const c_char,
13798        n: *const c_int,
13799        kd: *const c_int,
13800        AB: *mut f32,
13801        ldab: *const c_int,
13802        W: *mut f32,
13803        Z: *mut f32,
13804        ldz: *const c_int,
13805        work: *mut f32,
13806        lwork: *const c_int,
13807        info: *mut c_int,
13808    );
13809}
13810extern "C" {
13811    pub fn dsbevd_(
13812        jobz: *const c_char,
13813        uplo: *const c_char,
13814        n: *const c_int,
13815        kd: *const c_int,
13816        AB: *mut f64,
13817        ldab: *const c_int,
13818        W: *mut f64,
13819        Z: *mut f64,
13820        ldz: *const c_int,
13821        work: *mut f64,
13822        lwork: *const c_int,
13823        iwork: *mut c_int,
13824        liwork: *const c_int,
13825        info: *mut c_int,
13826    );
13827}
13828extern "C" {
13829    pub fn ssbevd_(
13830        jobz: *const c_char,
13831        uplo: *const c_char,
13832        n: *const c_int,
13833        kd: *const c_int,
13834        AB: *mut f32,
13835        ldab: *const c_int,
13836        W: *mut f32,
13837        Z: *mut f32,
13838        ldz: *const c_int,
13839        work: *mut f32,
13840        lwork: *const c_int,
13841        iwork: *mut c_int,
13842        liwork: *const c_int,
13843        info: *mut c_int,
13844    );
13845}
13846extern "C" {
13847    pub fn dsbevd_2stage_(
13848        jobz: *const c_char,
13849        uplo: *const c_char,
13850        n: *const c_int,
13851        kd: *const c_int,
13852        AB: *mut f64,
13853        ldab: *const c_int,
13854        W: *mut f64,
13855        Z: *mut f64,
13856        ldz: *const c_int,
13857        work: *mut f64,
13858        lwork: *const c_int,
13859        iwork: *mut c_int,
13860        liwork: *const c_int,
13861        info: *mut c_int,
13862    );
13863}
13864extern "C" {
13865    pub fn ssbevd_2stage_(
13866        jobz: *const c_char,
13867        uplo: *const c_char,
13868        n: *const c_int,
13869        kd: *const c_int,
13870        AB: *mut f32,
13871        ldab: *const c_int,
13872        W: *mut f32,
13873        Z: *mut f32,
13874        ldz: *const c_int,
13875        work: *mut f32,
13876        lwork: *const c_int,
13877        iwork: *mut c_int,
13878        liwork: *const c_int,
13879        info: *mut c_int,
13880    );
13881}
13882extern "C" {
13883    pub fn dsbevx_(
13884        jobz: *const c_char,
13885        range: *const c_char,
13886        uplo: *const c_char,
13887        n: *const c_int,
13888        kd: *const c_int,
13889        AB: *mut f64,
13890        ldab: *const c_int,
13891        Q: *mut f64,
13892        ldq: *const c_int,
13893        vl: *const f64,
13894        vu: *const f64,
13895        il: *const c_int,
13896        iu: *const c_int,
13897        abstol: *const f64,
13898        m: *mut c_int,
13899        W: *mut f64,
13900        Z: *mut f64,
13901        ldz: *const c_int,
13902        work: *mut f64,
13903        iwork: *mut c_int,
13904        IFAIL: *mut c_int,
13905        info: *mut c_int,
13906    );
13907}
13908extern "C" {
13909    pub fn ssbevx_(
13910        jobz: *const c_char,
13911        range: *const c_char,
13912        uplo: *const c_char,
13913        n: *const c_int,
13914        kd: *const c_int,
13915        AB: *mut f32,
13916        ldab: *const c_int,
13917        Q: *mut f32,
13918        ldq: *const c_int,
13919        vl: *const f32,
13920        vu: *const f32,
13921        il: *const c_int,
13922        iu: *const c_int,
13923        abstol: *const f32,
13924        m: *mut c_int,
13925        W: *mut f32,
13926        Z: *mut f32,
13927        ldz: *const c_int,
13928        work: *mut f32,
13929        iwork: *mut c_int,
13930        IFAIL: *mut c_int,
13931        info: *mut c_int,
13932    );
13933}
13934extern "C" {
13935    pub fn dsbevx_2stage_(
13936        jobz: *const c_char,
13937        range: *const c_char,
13938        uplo: *const c_char,
13939        n: *const c_int,
13940        kd: *const c_int,
13941        AB: *mut f64,
13942        ldab: *const c_int,
13943        Q: *mut f64,
13944        ldq: *const c_int,
13945        vl: *const f64,
13946        vu: *const f64,
13947        il: *const c_int,
13948        iu: *const c_int,
13949        abstol: *const f64,
13950        m: *mut c_int,
13951        W: *mut f64,
13952        Z: *mut f64,
13953        ldz: *const c_int,
13954        work: *mut f64,
13955        lwork: *const c_int,
13956        iwork: *mut c_int,
13957        IFAIL: *mut c_int,
13958        info: *mut c_int,
13959    );
13960}
13961extern "C" {
13962    pub fn ssbevx_2stage_(
13963        jobz: *const c_char,
13964        range: *const c_char,
13965        uplo: *const c_char,
13966        n: *const c_int,
13967        kd: *const c_int,
13968        AB: *mut f32,
13969        ldab: *const c_int,
13970        Q: *mut f32,
13971        ldq: *const c_int,
13972        vl: *const f32,
13973        vu: *const f32,
13974        il: *const c_int,
13975        iu: *const c_int,
13976        abstol: *const f32,
13977        m: *mut c_int,
13978        W: *mut f32,
13979        Z: *mut f32,
13980        ldz: *const c_int,
13981        work: *mut f32,
13982        lwork: *const c_int,
13983        iwork: *mut c_int,
13984        IFAIL: *mut c_int,
13985        info: *mut c_int,
13986    );
13987}
13988extern "C" {
13989    pub fn dsbgst_(
13990        vect: *const c_char,
13991        uplo: *const c_char,
13992        n: *const c_int,
13993        ka: *const c_int,
13994        kb: *const c_int,
13995        AB: *mut f64,
13996        ldab: *const c_int,
13997        BB: *const f64,
13998        ldbb: *const c_int,
13999        X: *mut f64,
14000        ldx: *const c_int,
14001        work: *mut f64,
14002        info: *mut c_int,
14003    );
14004}
14005extern "C" {
14006    pub fn ssbgst_(
14007        vect: *const c_char,
14008        uplo: *const c_char,
14009        n: *const c_int,
14010        ka: *const c_int,
14011        kb: *const c_int,
14012        AB: *mut f32,
14013        ldab: *const c_int,
14014        BB: *const f32,
14015        ldbb: *const c_int,
14016        X: *mut f32,
14017        ldx: *const c_int,
14018        work: *mut f32,
14019        info: *mut c_int,
14020    );
14021}
14022extern "C" {
14023    pub fn dsbgv_(
14024        jobz: *const c_char,
14025        uplo: *const c_char,
14026        n: *const c_int,
14027        ka: *const c_int,
14028        kb: *const c_int,
14029        AB: *mut f64,
14030        ldab: *const c_int,
14031        BB: *mut f64,
14032        ldbb: *const c_int,
14033        W: *mut f64,
14034        Z: *mut f64,
14035        ldz: *const c_int,
14036        work: *mut f64,
14037        info: *mut c_int,
14038    );
14039}
14040extern "C" {
14041    pub fn ssbgv_(
14042        jobz: *const c_char,
14043        uplo: *const c_char,
14044        n: *const c_int,
14045        ka: *const c_int,
14046        kb: *const c_int,
14047        AB: *mut f32,
14048        ldab: *const c_int,
14049        BB: *mut f32,
14050        ldbb: *const c_int,
14051        W: *mut f32,
14052        Z: *mut f32,
14053        ldz: *const c_int,
14054        work: *mut f32,
14055        info: *mut c_int,
14056    );
14057}
14058extern "C" {
14059    pub fn dsbgvd_(
14060        jobz: *const c_char,
14061        uplo: *const c_char,
14062        n: *const c_int,
14063        ka: *const c_int,
14064        kb: *const c_int,
14065        AB: *mut f64,
14066        ldab: *const c_int,
14067        BB: *mut f64,
14068        ldbb: *const c_int,
14069        W: *mut f64,
14070        Z: *mut f64,
14071        ldz: *const c_int,
14072        work: *mut f64,
14073        lwork: *const c_int,
14074        iwork: *mut c_int,
14075        liwork: *const c_int,
14076        info: *mut c_int,
14077    );
14078}
14079extern "C" {
14080    pub fn ssbgvd_(
14081        jobz: *const c_char,
14082        uplo: *const c_char,
14083        n: *const c_int,
14084        ka: *const c_int,
14085        kb: *const c_int,
14086        AB: *mut f32,
14087        ldab: *const c_int,
14088        BB: *mut f32,
14089        ldbb: *const c_int,
14090        W: *mut f32,
14091        Z: *mut f32,
14092        ldz: *const c_int,
14093        work: *mut f32,
14094        lwork: *const c_int,
14095        iwork: *mut c_int,
14096        liwork: *const c_int,
14097        info: *mut c_int,
14098    );
14099}
14100extern "C" {
14101    pub fn dsbgvx_(
14102        jobz: *const c_char,
14103        range: *const c_char,
14104        uplo: *const c_char,
14105        n: *const c_int,
14106        ka: *const c_int,
14107        kb: *const c_int,
14108        AB: *mut f64,
14109        ldab: *const c_int,
14110        BB: *mut f64,
14111        ldbb: *const c_int,
14112        Q: *mut f64,
14113        ldq: *const c_int,
14114        vl: *const f64,
14115        vu: *const f64,
14116        il: *const c_int,
14117        iu: *const c_int,
14118        abstol: *const f64,
14119        m: *mut c_int,
14120        W: *mut f64,
14121        Z: *mut f64,
14122        ldz: *const c_int,
14123        work: *mut f64,
14124        iwork: *mut c_int,
14125        IFAIL: *mut c_int,
14126        info: *mut c_int,
14127    );
14128}
14129extern "C" {
14130    pub fn ssbgvx_(
14131        jobz: *const c_char,
14132        range: *const c_char,
14133        uplo: *const c_char,
14134        n: *const c_int,
14135        ka: *const c_int,
14136        kb: *const c_int,
14137        AB: *mut f32,
14138        ldab: *const c_int,
14139        BB: *mut f32,
14140        ldbb: *const c_int,
14141        Q: *mut f32,
14142        ldq: *const c_int,
14143        vl: *const f32,
14144        vu: *const f32,
14145        il: *const c_int,
14146        iu: *const c_int,
14147        abstol: *const f32,
14148        m: *mut c_int,
14149        W: *mut f32,
14150        Z: *mut f32,
14151        ldz: *const c_int,
14152        work: *mut f32,
14153        iwork: *mut c_int,
14154        IFAIL: *mut c_int,
14155        info: *mut c_int,
14156    );
14157}
14158extern "C" {
14159    pub fn dsbtrd_(
14160        vect: *const c_char,
14161        uplo: *const c_char,
14162        n: *const c_int,
14163        kd: *const c_int,
14164        AB: *mut f64,
14165        ldab: *const c_int,
14166        D: *mut f64,
14167        E: *mut f64,
14168        Q: *mut f64,
14169        ldq: *const c_int,
14170        work: *mut f64,
14171        info: *mut c_int,
14172    );
14173}
14174extern "C" {
14175    pub fn ssbtrd_(
14176        vect: *const c_char,
14177        uplo: *const c_char,
14178        n: *const c_int,
14179        kd: *const c_int,
14180        AB: *mut f32,
14181        ldab: *const c_int,
14182        D: *mut f32,
14183        E: *mut f32,
14184        Q: *mut f32,
14185        ldq: *const c_int,
14186        work: *mut f32,
14187        info: *mut c_int,
14188    );
14189}
14190extern "C" {
14191    pub fn dsfrk_(
14192        transr: *const c_char,
14193        uplo: *const c_char,
14194        trans: *const c_char,
14195        n: *const c_int,
14196        k: *const c_int,
14197        alpha: *const f64,
14198        A: *const f64,
14199        lda: *const c_int,
14200        beta: *const f64,
14201        C: *mut f64,
14202    );
14203}
14204extern "C" {
14205    pub fn ssfrk_(
14206        transr: *const c_char,
14207        uplo: *const c_char,
14208        trans: *const c_char,
14209        n: *const c_int,
14210        k: *const c_int,
14211        alpha: *const f32,
14212        A: *const f32,
14213        lda: *const c_int,
14214        beta: *const f32,
14215        C: *mut f32,
14216    );
14217}
14218extern "C" {
14219    pub fn cspcon_(
14220        uplo: *const c_char,
14221        n: *const c_int,
14222        AP: *const __BindgenComplex<f32>,
14223        ipiv: *const c_int,
14224        anorm: *const f32,
14225        rcond: *mut f32,
14226        work: *mut __BindgenComplex<f32>,
14227        info: *mut c_int,
14228    );
14229}
14230extern "C" {
14231    pub fn dspcon_(
14232        uplo: *const c_char,
14233        n: *const c_int,
14234        AP: *const f64,
14235        ipiv: *const c_int,
14236        anorm: *const f64,
14237        rcond: *mut f64,
14238        work: *mut f64,
14239        iwork: *mut c_int,
14240        info: *mut c_int,
14241    );
14242}
14243extern "C" {
14244    pub fn sspcon_(
14245        uplo: *const c_char,
14246        n: *const c_int,
14247        AP: *const f32,
14248        ipiv: *const c_int,
14249        anorm: *const f32,
14250        rcond: *mut f32,
14251        work: *mut f32,
14252        iwork: *mut c_int,
14253        info: *mut c_int,
14254    );
14255}
14256extern "C" {
14257    pub fn zspcon_(
14258        uplo: *const c_char,
14259        n: *const c_int,
14260        AP: *const __BindgenComplex<f64>,
14261        ipiv: *const c_int,
14262        anorm: *const f64,
14263        rcond: *mut f64,
14264        work: *mut __BindgenComplex<f64>,
14265        info: *mut c_int,
14266    );
14267}
14268extern "C" {
14269    pub fn dspev_(
14270        jobz: *const c_char,
14271        uplo: *const c_char,
14272        n: *const c_int,
14273        AP: *mut f64,
14274        W: *mut f64,
14275        Z: *mut f64,
14276        ldz: *const c_int,
14277        work: *mut f64,
14278        info: *mut c_int,
14279    );
14280}
14281extern "C" {
14282    pub fn sspev_(
14283        jobz: *const c_char,
14284        uplo: *const c_char,
14285        n: *const c_int,
14286        AP: *mut f32,
14287        W: *mut f32,
14288        Z: *mut f32,
14289        ldz: *const c_int,
14290        work: *mut f32,
14291        info: *mut c_int,
14292    );
14293}
14294extern "C" {
14295    pub fn dspevd_(
14296        jobz: *const c_char,
14297        uplo: *const c_char,
14298        n: *const c_int,
14299        AP: *mut f64,
14300        W: *mut f64,
14301        Z: *mut f64,
14302        ldz: *const c_int,
14303        work: *mut f64,
14304        lwork: *const c_int,
14305        iwork: *mut c_int,
14306        liwork: *const c_int,
14307        info: *mut c_int,
14308    );
14309}
14310extern "C" {
14311    pub fn sspevd_(
14312        jobz: *const c_char,
14313        uplo: *const c_char,
14314        n: *const c_int,
14315        AP: *mut f32,
14316        W: *mut f32,
14317        Z: *mut f32,
14318        ldz: *const c_int,
14319        work: *mut f32,
14320        lwork: *const c_int,
14321        iwork: *mut c_int,
14322        liwork: *const c_int,
14323        info: *mut c_int,
14324    );
14325}
14326extern "C" {
14327    pub fn dspevx_(
14328        jobz: *const c_char,
14329        range: *const c_char,
14330        uplo: *const c_char,
14331        n: *const c_int,
14332        AP: *mut f64,
14333        vl: *const f64,
14334        vu: *const f64,
14335        il: *const c_int,
14336        iu: *const c_int,
14337        abstol: *const f64,
14338        m: *mut c_int,
14339        W: *mut f64,
14340        Z: *mut f64,
14341        ldz: *const c_int,
14342        work: *mut f64,
14343        iwork: *mut c_int,
14344        IFAIL: *mut c_int,
14345        info: *mut c_int,
14346    );
14347}
14348extern "C" {
14349    pub fn sspevx_(
14350        jobz: *const c_char,
14351        range: *const c_char,
14352        uplo: *const c_char,
14353        n: *const c_int,
14354        AP: *mut f32,
14355        vl: *const f32,
14356        vu: *const f32,
14357        il: *const c_int,
14358        iu: *const c_int,
14359        abstol: *const f32,
14360        m: *mut c_int,
14361        W: *mut f32,
14362        Z: *mut f32,
14363        ldz: *const c_int,
14364        work: *mut f32,
14365        iwork: *mut c_int,
14366        IFAIL: *mut c_int,
14367        info: *mut c_int,
14368    );
14369}
14370extern "C" {
14371    pub fn dspgst_(
14372        itype: *const c_int,
14373        uplo: *const c_char,
14374        n: *const c_int,
14375        AP: *mut f64,
14376        BP: *const f64,
14377        info: *mut c_int,
14378    );
14379}
14380extern "C" {
14381    pub fn sspgst_(
14382        itype: *const c_int,
14383        uplo: *const c_char,
14384        n: *const c_int,
14385        AP: *mut f32,
14386        BP: *const f32,
14387        info: *mut c_int,
14388    );
14389}
14390extern "C" {
14391    pub fn dspgv_(
14392        itype: *const c_int,
14393        jobz: *const c_char,
14394        uplo: *const c_char,
14395        n: *const c_int,
14396        AP: *mut f64,
14397        BP: *mut f64,
14398        W: *mut f64,
14399        Z: *mut f64,
14400        ldz: *const c_int,
14401        work: *mut f64,
14402        info: *mut c_int,
14403    );
14404}
14405extern "C" {
14406    pub fn sspgv_(
14407        itype: *const c_int,
14408        jobz: *const c_char,
14409        uplo: *const c_char,
14410        n: *const c_int,
14411        AP: *mut f32,
14412        BP: *mut f32,
14413        W: *mut f32,
14414        Z: *mut f32,
14415        ldz: *const c_int,
14416        work: *mut f32,
14417        info: *mut c_int,
14418    );
14419}
14420extern "C" {
14421    pub fn dspgvd_(
14422        itype: *const c_int,
14423        jobz: *const c_char,
14424        uplo: *const c_char,
14425        n: *const c_int,
14426        AP: *mut f64,
14427        BP: *mut f64,
14428        W: *mut f64,
14429        Z: *mut f64,
14430        ldz: *const c_int,
14431        work: *mut f64,
14432        lwork: *const c_int,
14433        iwork: *mut c_int,
14434        liwork: *const c_int,
14435        info: *mut c_int,
14436    );
14437}
14438extern "C" {
14439    pub fn sspgvd_(
14440        itype: *const c_int,
14441        jobz: *const c_char,
14442        uplo: *const c_char,
14443        n: *const c_int,
14444        AP: *mut f32,
14445        BP: *mut f32,
14446        W: *mut f32,
14447        Z: *mut f32,
14448        ldz: *const c_int,
14449        work: *mut f32,
14450        lwork: *const c_int,
14451        iwork: *mut c_int,
14452        liwork: *const c_int,
14453        info: *mut c_int,
14454    );
14455}
14456extern "C" {
14457    pub fn dspgvx_(
14458        itype: *const c_int,
14459        jobz: *const c_char,
14460        range: *const c_char,
14461        uplo: *const c_char,
14462        n: *const c_int,
14463        AP: *mut f64,
14464        BP: *mut f64,
14465        vl: *const f64,
14466        vu: *const f64,
14467        il: *const c_int,
14468        iu: *const c_int,
14469        abstol: *const f64,
14470        m: *mut c_int,
14471        W: *mut f64,
14472        Z: *mut f64,
14473        ldz: *const c_int,
14474        work: *mut f64,
14475        iwork: *mut c_int,
14476        IFAIL: *mut c_int,
14477        info: *mut c_int,
14478    );
14479}
14480extern "C" {
14481    pub fn sspgvx_(
14482        itype: *const c_int,
14483        jobz: *const c_char,
14484        range: *const c_char,
14485        uplo: *const c_char,
14486        n: *const c_int,
14487        AP: *mut f32,
14488        BP: *mut f32,
14489        vl: *const f32,
14490        vu: *const f32,
14491        il: *const c_int,
14492        iu: *const c_int,
14493        abstol: *const f32,
14494        m: *mut c_int,
14495        W: *mut f32,
14496        Z: *mut f32,
14497        ldz: *const c_int,
14498        work: *mut f32,
14499        iwork: *mut c_int,
14500        IFAIL: *mut c_int,
14501        info: *mut c_int,
14502    );
14503}
14504extern "C" {
14505    pub fn csprfs_(
14506        uplo: *const c_char,
14507        n: *const c_int,
14508        nrhs: *const c_int,
14509        AP: *const __BindgenComplex<f32>,
14510        AFP: *const __BindgenComplex<f32>,
14511        ipiv: *const c_int,
14512        B: *const __BindgenComplex<f32>,
14513        ldb: *const c_int,
14514        X: *mut __BindgenComplex<f32>,
14515        ldx: *const c_int,
14516        ferr: *mut f32,
14517        berr: *mut f32,
14518        work: *mut __BindgenComplex<f32>,
14519        rwork: *mut f32,
14520        info: *mut c_int,
14521    );
14522}
14523extern "C" {
14524    pub fn dsprfs_(
14525        uplo: *const c_char,
14526        n: *const c_int,
14527        nrhs: *const c_int,
14528        AP: *const f64,
14529        AFP: *const f64,
14530        ipiv: *const c_int,
14531        B: *const f64,
14532        ldb: *const c_int,
14533        X: *mut f64,
14534        ldx: *const c_int,
14535        ferr: *mut f64,
14536        berr: *mut f64,
14537        work: *mut f64,
14538        iwork: *mut c_int,
14539        info: *mut c_int,
14540    );
14541}
14542extern "C" {
14543    pub fn ssprfs_(
14544        uplo: *const c_char,
14545        n: *const c_int,
14546        nrhs: *const c_int,
14547        AP: *const f32,
14548        AFP: *const f32,
14549        ipiv: *const c_int,
14550        B: *const f32,
14551        ldb: *const c_int,
14552        X: *mut f32,
14553        ldx: *const c_int,
14554        ferr: *mut f32,
14555        berr: *mut f32,
14556        work: *mut f32,
14557        iwork: *mut c_int,
14558        info: *mut c_int,
14559    );
14560}
14561extern "C" {
14562    pub fn zsprfs_(
14563        uplo: *const c_char,
14564        n: *const c_int,
14565        nrhs: *const c_int,
14566        AP: *const __BindgenComplex<f64>,
14567        AFP: *const __BindgenComplex<f64>,
14568        ipiv: *const c_int,
14569        B: *const __BindgenComplex<f64>,
14570        ldb: *const c_int,
14571        X: *mut __BindgenComplex<f64>,
14572        ldx: *const c_int,
14573        ferr: *mut f64,
14574        berr: *mut f64,
14575        work: *mut __BindgenComplex<f64>,
14576        rwork: *mut f64,
14577        info: *mut c_int,
14578    );
14579}
14580extern "C" {
14581    pub fn cspsv_(
14582        uplo: *const c_char,
14583        n: *const c_int,
14584        nrhs: *const c_int,
14585        AP: *mut __BindgenComplex<f32>,
14586        ipiv: *mut c_int,
14587        B: *mut __BindgenComplex<f32>,
14588        ldb: *const c_int,
14589        info: *mut c_int,
14590    );
14591}
14592extern "C" {
14593    pub fn dspsv_(
14594        uplo: *const c_char,
14595        n: *const c_int,
14596        nrhs: *const c_int,
14597        AP: *mut f64,
14598        ipiv: *mut c_int,
14599        B: *mut f64,
14600        ldb: *const c_int,
14601        info: *mut c_int,
14602    );
14603}
14604extern "C" {
14605    pub fn sspsv_(
14606        uplo: *const c_char,
14607        n: *const c_int,
14608        nrhs: *const c_int,
14609        AP: *mut f32,
14610        ipiv: *mut c_int,
14611        B: *mut f32,
14612        ldb: *const c_int,
14613        info: *mut c_int,
14614    );
14615}
14616extern "C" {
14617    pub fn zspsv_(
14618        uplo: *const c_char,
14619        n: *const c_int,
14620        nrhs: *const c_int,
14621        AP: *mut __BindgenComplex<f64>,
14622        ipiv: *mut c_int,
14623        B: *mut __BindgenComplex<f64>,
14624        ldb: *const c_int,
14625        info: *mut c_int,
14626    );
14627}
14628extern "C" {
14629    pub fn cspsvx_(
14630        fact: *const c_char,
14631        uplo: *const c_char,
14632        n: *const c_int,
14633        nrhs: *const c_int,
14634        AP: *const __BindgenComplex<f32>,
14635        AFP: *mut __BindgenComplex<f32>,
14636        ipiv: *mut c_int,
14637        B: *const __BindgenComplex<f32>,
14638        ldb: *const c_int,
14639        X: *mut __BindgenComplex<f32>,
14640        ldx: *const c_int,
14641        rcond: *mut f32,
14642        ferr: *mut f32,
14643        berr: *mut f32,
14644        work: *mut __BindgenComplex<f32>,
14645        rwork: *mut f32,
14646        info: *mut c_int,
14647    );
14648}
14649extern "C" {
14650    pub fn dspsvx_(
14651        fact: *const c_char,
14652        uplo: *const c_char,
14653        n: *const c_int,
14654        nrhs: *const c_int,
14655        AP: *const f64,
14656        AFP: *mut f64,
14657        ipiv: *mut c_int,
14658        B: *const f64,
14659        ldb: *const c_int,
14660        X: *mut f64,
14661        ldx: *const c_int,
14662        rcond: *mut f64,
14663        ferr: *mut f64,
14664        berr: *mut f64,
14665        work: *mut f64,
14666        iwork: *mut c_int,
14667        info: *mut c_int,
14668    );
14669}
14670extern "C" {
14671    pub fn sspsvx_(
14672        fact: *const c_char,
14673        uplo: *const c_char,
14674        n: *const c_int,
14675        nrhs: *const c_int,
14676        AP: *const f32,
14677        AFP: *mut f32,
14678        ipiv: *mut c_int,
14679        B: *const f32,
14680        ldb: *const c_int,
14681        X: *mut f32,
14682        ldx: *const c_int,
14683        rcond: *mut f32,
14684        ferr: *mut f32,
14685        berr: *mut f32,
14686        work: *mut f32,
14687        iwork: *mut c_int,
14688        info: *mut c_int,
14689    );
14690}
14691extern "C" {
14692    pub fn zspsvx_(
14693        fact: *const c_char,
14694        uplo: *const c_char,
14695        n: *const c_int,
14696        nrhs: *const c_int,
14697        AP: *const __BindgenComplex<f64>,
14698        AFP: *mut __BindgenComplex<f64>,
14699        ipiv: *mut c_int,
14700        B: *const __BindgenComplex<f64>,
14701        ldb: *const c_int,
14702        X: *mut __BindgenComplex<f64>,
14703        ldx: *const c_int,
14704        rcond: *mut f64,
14705        ferr: *mut f64,
14706        berr: *mut f64,
14707        work: *mut __BindgenComplex<f64>,
14708        rwork: *mut f64,
14709        info: *mut c_int,
14710    );
14711}
14712extern "C" {
14713    pub fn dsptrd_(
14714        uplo: *const c_char,
14715        n: *const c_int,
14716        AP: *mut f64,
14717        D: *mut f64,
14718        E: *mut f64,
14719        tau: *mut f64,
14720        info: *mut c_int,
14721    );
14722}
14723extern "C" {
14724    pub fn ssptrd_(
14725        uplo: *const c_char,
14726        n: *const c_int,
14727        AP: *mut f32,
14728        D: *mut f32,
14729        E: *mut f32,
14730        tau: *mut f32,
14731        info: *mut c_int,
14732    );
14733}
14734extern "C" {
14735    pub fn csptrf_(
14736        uplo: *const c_char,
14737        n: *const c_int,
14738        AP: *mut __BindgenComplex<f32>,
14739        ipiv: *mut c_int,
14740        info: *mut c_int,
14741    );
14742}
14743extern "C" {
14744    pub fn dsptrf_(
14745        uplo: *const c_char,
14746        n: *const c_int,
14747        AP: *mut f64,
14748        ipiv: *mut c_int,
14749        info: *mut c_int,
14750    );
14751}
14752extern "C" {
14753    pub fn ssptrf_(
14754        uplo: *const c_char,
14755        n: *const c_int,
14756        AP: *mut f32,
14757        ipiv: *mut c_int,
14758        info: *mut c_int,
14759    );
14760}
14761extern "C" {
14762    pub fn zsptrf_(
14763        uplo: *const c_char,
14764        n: *const c_int,
14765        AP: *mut __BindgenComplex<f64>,
14766        ipiv: *mut c_int,
14767        info: *mut c_int,
14768    );
14769}
14770extern "C" {
14771    pub fn csptri_(
14772        uplo: *const c_char,
14773        n: *const c_int,
14774        AP: *mut __BindgenComplex<f32>,
14775        ipiv: *const c_int,
14776        work: *mut __BindgenComplex<f32>,
14777        info: *mut c_int,
14778    );
14779}
14780extern "C" {
14781    pub fn dsptri_(
14782        uplo: *const c_char,
14783        n: *const c_int,
14784        AP: *mut f64,
14785        ipiv: *const c_int,
14786        work: *mut f64,
14787        info: *mut c_int,
14788    );
14789}
14790extern "C" {
14791    pub fn ssptri_(
14792        uplo: *const c_char,
14793        n: *const c_int,
14794        AP: *mut f32,
14795        ipiv: *const c_int,
14796        work: *mut f32,
14797        info: *mut c_int,
14798    );
14799}
14800extern "C" {
14801    pub fn zsptri_(
14802        uplo: *const c_char,
14803        n: *const c_int,
14804        AP: *mut __BindgenComplex<f64>,
14805        ipiv: *const c_int,
14806        work: *mut __BindgenComplex<f64>,
14807        info: *mut c_int,
14808    );
14809}
14810extern "C" {
14811    pub fn csptrs_(
14812        uplo: *const c_char,
14813        n: *const c_int,
14814        nrhs: *const c_int,
14815        AP: *const __BindgenComplex<f32>,
14816        ipiv: *const c_int,
14817        B: *mut __BindgenComplex<f32>,
14818        ldb: *const c_int,
14819        info: *mut c_int,
14820    );
14821}
14822extern "C" {
14823    pub fn dsptrs_(
14824        uplo: *const c_char,
14825        n: *const c_int,
14826        nrhs: *const c_int,
14827        AP: *const f64,
14828        ipiv: *const c_int,
14829        B: *mut f64,
14830        ldb: *const c_int,
14831        info: *mut c_int,
14832    );
14833}
14834extern "C" {
14835    pub fn ssptrs_(
14836        uplo: *const c_char,
14837        n: *const c_int,
14838        nrhs: *const c_int,
14839        AP: *const f32,
14840        ipiv: *const c_int,
14841        B: *mut f32,
14842        ldb: *const c_int,
14843        info: *mut c_int,
14844    );
14845}
14846extern "C" {
14847    pub fn zsptrs_(
14848        uplo: *const c_char,
14849        n: *const c_int,
14850        nrhs: *const c_int,
14851        AP: *const __BindgenComplex<f64>,
14852        ipiv: *const c_int,
14853        B: *mut __BindgenComplex<f64>,
14854        ldb: *const c_int,
14855        info: *mut c_int,
14856    );
14857}
14858extern "C" {
14859    pub fn dstebz_(
14860        range: *const c_char,
14861        order: *const c_char,
14862        n: *const c_int,
14863        vl: *const f64,
14864        vu: *const f64,
14865        il: *const c_int,
14866        iu: *const c_int,
14867        abstol: *const f64,
14868        D: *const f64,
14869        E: *const f64,
14870        m: *mut c_int,
14871        nsplit: *mut c_int,
14872        W: *mut f64,
14873        IBLOCK: *mut c_int,
14874        ISPLIT: *mut c_int,
14875        work: *mut f64,
14876        iwork: *mut c_int,
14877        info: *mut c_int,
14878    );
14879}
14880extern "C" {
14881    pub fn sstebz_(
14882        range: *const c_char,
14883        order: *const c_char,
14884        n: *const c_int,
14885        vl: *const f32,
14886        vu: *const f32,
14887        il: *const c_int,
14888        iu: *const c_int,
14889        abstol: *const f32,
14890        D: *const f32,
14891        E: *const f32,
14892        m: *mut c_int,
14893        nsplit: *mut c_int,
14894        W: *mut f32,
14895        IBLOCK: *mut c_int,
14896        ISPLIT: *mut c_int,
14897        work: *mut f32,
14898        iwork: *mut c_int,
14899        info: *mut c_int,
14900    );
14901}
14902extern "C" {
14903    pub fn cstedc_(
14904        compz: *const c_char,
14905        n: *const c_int,
14906        D: *mut f32,
14907        E: *mut f32,
14908        Z: *mut __BindgenComplex<f32>,
14909        ldz: *const c_int,
14910        work: *mut __BindgenComplex<f32>,
14911        lwork: *const c_int,
14912        rwork: *mut f32,
14913        lrwork: *const c_int,
14914        iwork: *mut c_int,
14915        liwork: *const c_int,
14916        info: *mut c_int,
14917    );
14918}
14919extern "C" {
14920    pub fn dstedc_(
14921        compz: *const c_char,
14922        n: *const c_int,
14923        D: *mut f64,
14924        E: *mut f64,
14925        Z: *mut f64,
14926        ldz: *const c_int,
14927        work: *mut f64,
14928        lwork: *const c_int,
14929        iwork: *mut c_int,
14930        liwork: *const c_int,
14931        info: *mut c_int,
14932    );
14933}
14934extern "C" {
14935    pub fn sstedc_(
14936        compz: *const c_char,
14937        n: *const c_int,
14938        D: *mut f32,
14939        E: *mut f32,
14940        Z: *mut f32,
14941        ldz: *const c_int,
14942        work: *mut f32,
14943        lwork: *const c_int,
14944        iwork: *mut c_int,
14945        liwork: *const c_int,
14946        info: *mut c_int,
14947    );
14948}
14949extern "C" {
14950    pub fn zstedc_(
14951        compz: *const c_char,
14952        n: *const c_int,
14953        D: *mut f64,
14954        E: *mut f64,
14955        Z: *mut __BindgenComplex<f64>,
14956        ldz: *const c_int,
14957        work: *mut __BindgenComplex<f64>,
14958        lwork: *const c_int,
14959        rwork: *mut f64,
14960        lrwork: *const c_int,
14961        iwork: *mut c_int,
14962        liwork: *const c_int,
14963        info: *mut c_int,
14964    );
14965}
14966extern "C" {
14967    pub fn cstegr_(
14968        jobz: *const c_char,
14969        range: *const c_char,
14970        n: *const c_int,
14971        D: *mut f32,
14972        E: *mut f32,
14973        vl: *const f32,
14974        vu: *const f32,
14975        il: *const c_int,
14976        iu: *const c_int,
14977        abstol: *const f32,
14978        m: *mut c_int,
14979        W: *mut f32,
14980        Z: *mut __BindgenComplex<f32>,
14981        ldz: *const c_int,
14982        ISUPPZ: *mut c_int,
14983        work: *mut f32,
14984        lwork: *const c_int,
14985        iwork: *mut c_int,
14986        liwork: *const c_int,
14987        info: *mut c_int,
14988    );
14989}
14990extern "C" {
14991    pub fn dstegr_(
14992        jobz: *const c_char,
14993        range: *const c_char,
14994        n: *const c_int,
14995        D: *mut f64,
14996        E: *mut f64,
14997        vl: *const f64,
14998        vu: *const f64,
14999        il: *const c_int,
15000        iu: *const c_int,
15001        abstol: *const f64,
15002        m: *mut c_int,
15003        W: *mut f64,
15004        Z: *mut f64,
15005        ldz: *const c_int,
15006        ISUPPZ: *mut c_int,
15007        work: *mut f64,
15008        lwork: *const c_int,
15009        iwork: *mut c_int,
15010        liwork: *const c_int,
15011        info: *mut c_int,
15012    );
15013}
15014extern "C" {
15015    pub fn sstegr_(
15016        jobz: *const c_char,
15017        range: *const c_char,
15018        n: *const c_int,
15019        D: *mut f32,
15020        E: *mut f32,
15021        vl: *const f32,
15022        vu: *const f32,
15023        il: *const c_int,
15024        iu: *const c_int,
15025        abstol: *const f32,
15026        m: *mut c_int,
15027        W: *mut f32,
15028        Z: *mut f32,
15029        ldz: *const c_int,
15030        ISUPPZ: *mut c_int,
15031        work: *mut f32,
15032        lwork: *const c_int,
15033        iwork: *mut c_int,
15034        liwork: *const c_int,
15035        info: *mut c_int,
15036    );
15037}
15038extern "C" {
15039    pub fn zstegr_(
15040        jobz: *const c_char,
15041        range: *const c_char,
15042        n: *const c_int,
15043        D: *mut f64,
15044        E: *mut f64,
15045        vl: *const f64,
15046        vu: *const f64,
15047        il: *const c_int,
15048        iu: *const c_int,
15049        abstol: *const f64,
15050        m: *mut c_int,
15051        W: *mut f64,
15052        Z: *mut __BindgenComplex<f64>,
15053        ldz: *const c_int,
15054        ISUPPZ: *mut c_int,
15055        work: *mut f64,
15056        lwork: *const c_int,
15057        iwork: *mut c_int,
15058        liwork: *const c_int,
15059        info: *mut c_int,
15060    );
15061}
15062extern "C" {
15063    pub fn cstein_(
15064        n: *const c_int,
15065        D: *const f32,
15066        E: *const f32,
15067        m: *const c_int,
15068        W: *const f32,
15069        IBLOCK: *const c_int,
15070        ISPLIT: *const c_int,
15071        Z: *mut __BindgenComplex<f32>,
15072        ldz: *const c_int,
15073        work: *mut f32,
15074        iwork: *mut c_int,
15075        IFAIL: *mut c_int,
15076        info: *mut c_int,
15077    );
15078}
15079extern "C" {
15080    pub fn dstein_(
15081        n: *const c_int,
15082        D: *const f64,
15083        E: *const f64,
15084        m: *const c_int,
15085        W: *const f64,
15086        IBLOCK: *const c_int,
15087        ISPLIT: *const c_int,
15088        Z: *mut f64,
15089        ldz: *const c_int,
15090        work: *mut f64,
15091        iwork: *mut c_int,
15092        IFAIL: *mut c_int,
15093        info: *mut c_int,
15094    );
15095}
15096extern "C" {
15097    pub fn sstein_(
15098        n: *const c_int,
15099        D: *const f32,
15100        E: *const f32,
15101        m: *const c_int,
15102        W: *const f32,
15103        IBLOCK: *const c_int,
15104        ISPLIT: *const c_int,
15105        Z: *mut f32,
15106        ldz: *const c_int,
15107        work: *mut f32,
15108        iwork: *mut c_int,
15109        IFAIL: *mut c_int,
15110        info: *mut c_int,
15111    );
15112}
15113extern "C" {
15114    pub fn zstein_(
15115        n: *const c_int,
15116        D: *const f64,
15117        E: *const f64,
15118        m: *const c_int,
15119        W: *const f64,
15120        IBLOCK: *const c_int,
15121        ISPLIT: *const c_int,
15122        Z: *mut __BindgenComplex<f64>,
15123        ldz: *const c_int,
15124        work: *mut f64,
15125        iwork: *mut c_int,
15126        IFAIL: *mut c_int,
15127        info: *mut c_int,
15128    );
15129}
15130extern "C" {
15131    pub fn cstemr_(
15132        jobz: *const c_char,
15133        range: *const c_char,
15134        n: *const c_int,
15135        D: *mut f32,
15136        E: *mut f32,
15137        vl: *const f32,
15138        vu: *const f32,
15139        il: *const c_int,
15140        iu: *const c_int,
15141        m: *mut c_int,
15142        W: *mut f32,
15143        Z: *mut __BindgenComplex<f32>,
15144        ldz: *const c_int,
15145        nzc: *const c_int,
15146        ISUPPZ: *mut c_int,
15147        tryrac: *mut c_int,
15148        work: *mut f32,
15149        lwork: *const c_int,
15150        iwork: *mut c_int,
15151        liwork: *const c_int,
15152        info: *mut c_int,
15153    );
15154}
15155extern "C" {
15156    pub fn dstemr_(
15157        jobz: *const c_char,
15158        range: *const c_char,
15159        n: *const c_int,
15160        D: *mut f64,
15161        E: *mut f64,
15162        vl: *const f64,
15163        vu: *const f64,
15164        il: *const c_int,
15165        iu: *const c_int,
15166        m: *mut c_int,
15167        W: *mut f64,
15168        Z: *mut f64,
15169        ldz: *const c_int,
15170        nzc: *const c_int,
15171        ISUPPZ: *mut c_int,
15172        tryrac: *mut c_int,
15173        work: *mut f64,
15174        lwork: *const c_int,
15175        iwork: *mut c_int,
15176        liwork: *const c_int,
15177        info: *mut c_int,
15178    );
15179}
15180extern "C" {
15181    pub fn sstemr_(
15182        jobz: *const c_char,
15183        range: *const c_char,
15184        n: *const c_int,
15185        D: *mut f32,
15186        E: *mut f32,
15187        vl: *const f32,
15188        vu: *const f32,
15189        il: *const c_int,
15190        iu: *const c_int,
15191        m: *mut c_int,
15192        W: *mut f32,
15193        Z: *mut f32,
15194        ldz: *const c_int,
15195        nzc: *const c_int,
15196        ISUPPZ: *mut c_int,
15197        tryrac: *mut c_int,
15198        work: *mut f32,
15199        lwork: *const c_int,
15200        iwork: *mut c_int,
15201        liwork: *const c_int,
15202        info: *mut c_int,
15203    );
15204}
15205extern "C" {
15206    pub fn zstemr_(
15207        jobz: *const c_char,
15208        range: *const c_char,
15209        n: *const c_int,
15210        D: *mut f64,
15211        E: *mut f64,
15212        vl: *const f64,
15213        vu: *const f64,
15214        il: *const c_int,
15215        iu: *const c_int,
15216        m: *mut c_int,
15217        W: *mut f64,
15218        Z: *mut __BindgenComplex<f64>,
15219        ldz: *const c_int,
15220        nzc: *const c_int,
15221        ISUPPZ: *mut c_int,
15222        tryrac: *mut c_int,
15223        work: *mut f64,
15224        lwork: *const c_int,
15225        iwork: *mut c_int,
15226        liwork: *const c_int,
15227        info: *mut c_int,
15228    );
15229}
15230extern "C" {
15231    pub fn csteqr_(
15232        compz: *const c_char,
15233        n: *const c_int,
15234        D: *mut f32,
15235        E: *mut f32,
15236        Z: *mut __BindgenComplex<f32>,
15237        ldz: *const c_int,
15238        work: *mut f32,
15239        info: *mut c_int,
15240    );
15241}
15242extern "C" {
15243    pub fn dsteqr_(
15244        compz: *const c_char,
15245        n: *const c_int,
15246        D: *mut f64,
15247        E: *mut f64,
15248        Z: *mut f64,
15249        ldz: *const c_int,
15250        work: *mut f64,
15251        info: *mut c_int,
15252    );
15253}
15254extern "C" {
15255    pub fn ssteqr_(
15256        compz: *const c_char,
15257        n: *const c_int,
15258        D: *mut f32,
15259        E: *mut f32,
15260        Z: *mut f32,
15261        ldz: *const c_int,
15262        work: *mut f32,
15263        info: *mut c_int,
15264    );
15265}
15266extern "C" {
15267    pub fn zsteqr_(
15268        compz: *const c_char,
15269        n: *const c_int,
15270        D: *mut f64,
15271        E: *mut f64,
15272        Z: *mut __BindgenComplex<f64>,
15273        ldz: *const c_int,
15274        work: *mut f64,
15275        info: *mut c_int,
15276    );
15277}
15278extern "C" {
15279    pub fn dsterf_(n: *const c_int, D: *mut f64, E: *mut f64, info: *mut c_int);
15280}
15281extern "C" {
15282    pub fn ssterf_(n: *const c_int, D: *mut f32, E: *mut f32, info: *mut c_int);
15283}
15284extern "C" {
15285    pub fn dstev_(
15286        jobz: *const c_char,
15287        n: *const c_int,
15288        D: *mut f64,
15289        E: *mut f64,
15290        Z: *mut f64,
15291        ldz: *const c_int,
15292        work: *mut f64,
15293        info: *mut c_int,
15294    );
15295}
15296extern "C" {
15297    pub fn sstev_(
15298        jobz: *const c_char,
15299        n: *const c_int,
15300        D: *mut f32,
15301        E: *mut f32,
15302        Z: *mut f32,
15303        ldz: *const c_int,
15304        work: *mut f32,
15305        info: *mut c_int,
15306    );
15307}
15308extern "C" {
15309    pub fn dstevd_(
15310        jobz: *const c_char,
15311        n: *const c_int,
15312        D: *mut f64,
15313        E: *mut f64,
15314        Z: *mut f64,
15315        ldz: *const c_int,
15316        work: *mut f64,
15317        lwork: *const c_int,
15318        iwork: *mut c_int,
15319        liwork: *const c_int,
15320        info: *mut c_int,
15321    );
15322}
15323extern "C" {
15324    pub fn sstevd_(
15325        jobz: *const c_char,
15326        n: *const c_int,
15327        D: *mut f32,
15328        E: *mut f32,
15329        Z: *mut f32,
15330        ldz: *const c_int,
15331        work: *mut f32,
15332        lwork: *const c_int,
15333        iwork: *mut c_int,
15334        liwork: *const c_int,
15335        info: *mut c_int,
15336    );
15337}
15338extern "C" {
15339    pub fn dstevr_(
15340        jobz: *const c_char,
15341        range: *const c_char,
15342        n: *const c_int,
15343        D: *mut f64,
15344        E: *mut f64,
15345        vl: *const f64,
15346        vu: *const f64,
15347        il: *const c_int,
15348        iu: *const c_int,
15349        abstol: *const f64,
15350        m: *mut c_int,
15351        W: *mut f64,
15352        Z: *mut f64,
15353        ldz: *const c_int,
15354        ISUPPZ: *mut c_int,
15355        work: *mut f64,
15356        lwork: *const c_int,
15357        iwork: *mut c_int,
15358        liwork: *const c_int,
15359        info: *mut c_int,
15360    );
15361}
15362extern "C" {
15363    pub fn sstevr_(
15364        jobz: *const c_char,
15365        range: *const c_char,
15366        n: *const c_int,
15367        D: *mut f32,
15368        E: *mut f32,
15369        vl: *const f32,
15370        vu: *const f32,
15371        il: *const c_int,
15372        iu: *const c_int,
15373        abstol: *const f32,
15374        m: *mut c_int,
15375        W: *mut f32,
15376        Z: *mut f32,
15377        ldz: *const c_int,
15378        ISUPPZ: *mut c_int,
15379        work: *mut f32,
15380        lwork: *const c_int,
15381        iwork: *mut c_int,
15382        liwork: *const c_int,
15383        info: *mut c_int,
15384    );
15385}
15386extern "C" {
15387    pub fn dstevx_(
15388        jobz: *const c_char,
15389        range: *const c_char,
15390        n: *const c_int,
15391        D: *mut f64,
15392        E: *mut f64,
15393        vl: *const f64,
15394        vu: *const f64,
15395        il: *const c_int,
15396        iu: *const c_int,
15397        abstol: *const f64,
15398        m: *mut c_int,
15399        W: *mut f64,
15400        Z: *mut f64,
15401        ldz: *const c_int,
15402        work: *mut f64,
15403        iwork: *mut c_int,
15404        IFAIL: *mut c_int,
15405        info: *mut c_int,
15406    );
15407}
15408extern "C" {
15409    pub fn sstevx_(
15410        jobz: *const c_char,
15411        range: *const c_char,
15412        n: *const c_int,
15413        D: *mut f32,
15414        E: *mut f32,
15415        vl: *const f32,
15416        vu: *const f32,
15417        il: *const c_int,
15418        iu: *const c_int,
15419        abstol: *const f32,
15420        m: *mut c_int,
15421        W: *mut f32,
15422        Z: *mut f32,
15423        ldz: *const c_int,
15424        work: *mut f32,
15425        iwork: *mut c_int,
15426        IFAIL: *mut c_int,
15427        info: *mut c_int,
15428    );
15429}
15430extern "C" {
15431    pub fn csycon_(
15432        uplo: *const c_char,
15433        n: *const c_int,
15434        A: *const __BindgenComplex<f32>,
15435        lda: *const c_int,
15436        ipiv: *const c_int,
15437        anorm: *const f32,
15438        rcond: *mut f32,
15439        work: *mut __BindgenComplex<f32>,
15440        info: *mut c_int,
15441    );
15442}
15443extern "C" {
15444    pub fn dsycon_(
15445        uplo: *const c_char,
15446        n: *const c_int,
15447        A: *const f64,
15448        lda: *const c_int,
15449        ipiv: *const c_int,
15450        anorm: *const f64,
15451        rcond: *mut f64,
15452        work: *mut f64,
15453        iwork: *mut c_int,
15454        info: *mut c_int,
15455    );
15456}
15457extern "C" {
15458    pub fn ssycon_(
15459        uplo: *const c_char,
15460        n: *const c_int,
15461        A: *const f32,
15462        lda: *const c_int,
15463        ipiv: *const c_int,
15464        anorm: *const f32,
15465        rcond: *mut f32,
15466        work: *mut f32,
15467        iwork: *mut c_int,
15468        info: *mut c_int,
15469    );
15470}
15471extern "C" {
15472    pub fn zsycon_(
15473        uplo: *const c_char,
15474        n: *const c_int,
15475        A: *const __BindgenComplex<f64>,
15476        lda: *const c_int,
15477        ipiv: *const c_int,
15478        anorm: *const f64,
15479        rcond: *mut f64,
15480        work: *mut __BindgenComplex<f64>,
15481        info: *mut c_int,
15482    );
15483}
15484extern "C" {
15485    pub fn csycon_3_(
15486        uplo: *const c_char,
15487        n: *const c_int,
15488        A: *const __BindgenComplex<f32>,
15489        lda: *const c_int,
15490        E: *const __BindgenComplex<f32>,
15491        ipiv: *const c_int,
15492        anorm: *const f32,
15493        rcond: *mut f32,
15494        work: *mut __BindgenComplex<f32>,
15495        info: *mut c_int,
15496    );
15497}
15498extern "C" {
15499    pub fn dsycon_3_(
15500        uplo: *const c_char,
15501        n: *const c_int,
15502        A: *const f64,
15503        lda: *const c_int,
15504        E: *const f64,
15505        ipiv: *const c_int,
15506        anorm: *const f64,
15507        rcond: *mut f64,
15508        work: *mut f64,
15509        iwork: *mut c_int,
15510        info: *mut c_int,
15511    );
15512}
15513extern "C" {
15514    pub fn ssycon_3_(
15515        uplo: *const c_char,
15516        n: *const c_int,
15517        A: *const f32,
15518        lda: *const c_int,
15519        E: *const f32,
15520        ipiv: *const c_int,
15521        anorm: *const f32,
15522        rcond: *mut f32,
15523        work: *mut f32,
15524        iwork: *mut c_int,
15525        info: *mut c_int,
15526    );
15527}
15528extern "C" {
15529    pub fn zsycon_3_(
15530        uplo: *const c_char,
15531        n: *const c_int,
15532        A: *const __BindgenComplex<f64>,
15533        lda: *const c_int,
15534        E: *const __BindgenComplex<f64>,
15535        ipiv: *const c_int,
15536        anorm: *const f64,
15537        rcond: *mut f64,
15538        work: *mut __BindgenComplex<f64>,
15539        info: *mut c_int,
15540    );
15541}
15542extern "C" {
15543    pub fn csyconv_(
15544        uplo: *const c_char,
15545        way: *const c_char,
15546        n: *const c_int,
15547        A: *mut __BindgenComplex<f32>,
15548        lda: *const c_int,
15549        ipiv: *const c_int,
15550        E: *mut __BindgenComplex<f32>,
15551        info: *mut c_int,
15552    );
15553}
15554extern "C" {
15555    pub fn dsyconv_(
15556        uplo: *const c_char,
15557        way: *const c_char,
15558        n: *const c_int,
15559        A: *mut f64,
15560        lda: *const c_int,
15561        ipiv: *const c_int,
15562        E: *mut f64,
15563        info: *mut c_int,
15564    );
15565}
15566extern "C" {
15567    pub fn ssyconv_(
15568        uplo: *const c_char,
15569        way: *const c_char,
15570        n: *const c_int,
15571        A: *mut f32,
15572        lda: *const c_int,
15573        ipiv: *const c_int,
15574        E: *mut f32,
15575        info: *mut c_int,
15576    );
15577}
15578extern "C" {
15579    pub fn zsyconv_(
15580        uplo: *const c_char,
15581        way: *const c_char,
15582        n: *const c_int,
15583        A: *mut __BindgenComplex<f64>,
15584        lda: *const c_int,
15585        ipiv: *const c_int,
15586        E: *mut __BindgenComplex<f64>,
15587        info: *mut c_int,
15588    );
15589}
15590extern "C" {
15591    pub fn csyequb_(
15592        uplo: *const c_char,
15593        n: *const c_int,
15594        A: *const __BindgenComplex<f32>,
15595        lda: *const c_int,
15596        S: *mut f32,
15597        scond: *mut f32,
15598        amax: *mut f32,
15599        work: *mut __BindgenComplex<f32>,
15600        info: *mut c_int,
15601    );
15602}
15603extern "C" {
15604    pub fn dsyequb_(
15605        uplo: *const c_char,
15606        n: *const c_int,
15607        A: *const f64,
15608        lda: *const c_int,
15609        S: *mut f64,
15610        scond: *mut f64,
15611        amax: *mut f64,
15612        work: *mut f64,
15613        info: *mut c_int,
15614    );
15615}
15616extern "C" {
15617    pub fn ssyequb_(
15618        uplo: *const c_char,
15619        n: *const c_int,
15620        A: *const f32,
15621        lda: *const c_int,
15622        S: *mut f32,
15623        scond: *mut f32,
15624        amax: *mut f32,
15625        work: *mut f32,
15626        info: *mut c_int,
15627    );
15628}
15629extern "C" {
15630    pub fn zsyequb_(
15631        uplo: *const c_char,
15632        n: *const c_int,
15633        A: *const __BindgenComplex<f64>,
15634        lda: *const c_int,
15635        S: *mut f64,
15636        scond: *mut f64,
15637        amax: *mut f64,
15638        work: *mut __BindgenComplex<f64>,
15639        info: *mut c_int,
15640    );
15641}
15642extern "C" {
15643    pub fn dsyev_(
15644        jobz: *const c_char,
15645        uplo: *const c_char,
15646        n: *const c_int,
15647        A: *mut f64,
15648        lda: *const c_int,
15649        W: *mut f64,
15650        work: *mut f64,
15651        lwork: *const c_int,
15652        info: *mut c_int,
15653    );
15654}
15655extern "C" {
15656    pub fn ssyev_(
15657        jobz: *const c_char,
15658        uplo: *const c_char,
15659        n: *const c_int,
15660        A: *mut f32,
15661        lda: *const c_int,
15662        W: *mut f32,
15663        work: *mut f32,
15664        lwork: *const c_int,
15665        info: *mut c_int,
15666    );
15667}
15668extern "C" {
15669    pub fn dsyev_2stage_(
15670        jobz: *const c_char,
15671        uplo: *const c_char,
15672        n: *const c_int,
15673        A: *mut f64,
15674        lda: *const c_int,
15675        W: *mut f64,
15676        work: *mut f64,
15677        lwork: *const c_int,
15678        info: *mut c_int,
15679    );
15680}
15681extern "C" {
15682    pub fn ssyev_2stage_(
15683        jobz: *const c_char,
15684        uplo: *const c_char,
15685        n: *const c_int,
15686        A: *mut f32,
15687        lda: *const c_int,
15688        W: *mut f32,
15689        work: *mut f32,
15690        lwork: *const c_int,
15691        info: *mut c_int,
15692    );
15693}
15694extern "C" {
15695    pub fn dsyevd_(
15696        jobz: *const c_char,
15697        uplo: *const c_char,
15698        n: *const c_int,
15699        A: *mut f64,
15700        lda: *const c_int,
15701        W: *mut f64,
15702        work: *mut f64,
15703        lwork: *const c_int,
15704        iwork: *mut c_int,
15705        liwork: *const c_int,
15706        info: *mut c_int,
15707    );
15708}
15709extern "C" {
15710    pub fn ssyevd_(
15711        jobz: *const c_char,
15712        uplo: *const c_char,
15713        n: *const c_int,
15714        A: *mut f32,
15715        lda: *const c_int,
15716        W: *mut f32,
15717        work: *mut f32,
15718        lwork: *const c_int,
15719        iwork: *mut c_int,
15720        liwork: *const c_int,
15721        info: *mut c_int,
15722    );
15723}
15724extern "C" {
15725    pub fn dsyevd_2stage_(
15726        jobz: *const c_char,
15727        uplo: *const c_char,
15728        n: *const c_int,
15729        A: *mut f64,
15730        lda: *const c_int,
15731        W: *mut f64,
15732        work: *mut f64,
15733        lwork: *const c_int,
15734        iwork: *mut c_int,
15735        liwork: *const c_int,
15736        info: *mut c_int,
15737    );
15738}
15739extern "C" {
15740    pub fn ssyevd_2stage_(
15741        jobz: *const c_char,
15742        uplo: *const c_char,
15743        n: *const c_int,
15744        A: *mut f32,
15745        lda: *const c_int,
15746        W: *mut f32,
15747        work: *mut f32,
15748        lwork: *const c_int,
15749        iwork: *mut c_int,
15750        liwork: *const c_int,
15751        info: *mut c_int,
15752    );
15753}
15754extern "C" {
15755    pub fn dsyevr_(
15756        jobz: *const c_char,
15757        range: *const c_char,
15758        uplo: *const c_char,
15759        n: *const c_int,
15760        A: *mut f64,
15761        lda: *const c_int,
15762        vl: *const f64,
15763        vu: *const f64,
15764        il: *const c_int,
15765        iu: *const c_int,
15766        abstol: *const f64,
15767        m: *mut c_int,
15768        W: *mut f64,
15769        Z: *mut f64,
15770        ldz: *const c_int,
15771        ISUPPZ: *mut c_int,
15772        work: *mut f64,
15773        lwork: *const c_int,
15774        iwork: *mut c_int,
15775        liwork: *const c_int,
15776        info: *mut c_int,
15777    );
15778}
15779extern "C" {
15780    pub fn ssyevr_(
15781        jobz: *const c_char,
15782        range: *const c_char,
15783        uplo: *const c_char,
15784        n: *const c_int,
15785        A: *mut f32,
15786        lda: *const c_int,
15787        vl: *const f32,
15788        vu: *const f32,
15789        il: *const c_int,
15790        iu: *const c_int,
15791        abstol: *const f32,
15792        m: *mut c_int,
15793        W: *mut f32,
15794        Z: *mut f32,
15795        ldz: *const c_int,
15796        ISUPPZ: *mut c_int,
15797        work: *mut f32,
15798        lwork: *const c_int,
15799        iwork: *mut c_int,
15800        liwork: *const c_int,
15801        info: *mut c_int,
15802    );
15803}
15804extern "C" {
15805    pub fn dsyevr_2stage_(
15806        jobz: *const c_char,
15807        range: *const c_char,
15808        uplo: *const c_char,
15809        n: *const c_int,
15810        A: *mut f64,
15811        lda: *const c_int,
15812        vl: *const f64,
15813        vu: *const f64,
15814        il: *const c_int,
15815        iu: *const c_int,
15816        abstol: *const f64,
15817        m: *mut c_int,
15818        W: *mut f64,
15819        Z: *mut f64,
15820        ldz: *const c_int,
15821        ISUPPZ: *mut c_int,
15822        work: *mut f64,
15823        lwork: *const c_int,
15824        iwork: *mut c_int,
15825        liwork: *const c_int,
15826        info: *mut c_int,
15827    );
15828}
15829extern "C" {
15830    pub fn ssyevr_2stage_(
15831        jobz: *const c_char,
15832        range: *const c_char,
15833        uplo: *const c_char,
15834        n: *const c_int,
15835        A: *mut f32,
15836        lda: *const c_int,
15837        vl: *const f32,
15838        vu: *const f32,
15839        il: *const c_int,
15840        iu: *const c_int,
15841        abstol: *const f32,
15842        m: *mut c_int,
15843        W: *mut f32,
15844        Z: *mut f32,
15845        ldz: *const c_int,
15846        ISUPPZ: *mut c_int,
15847        work: *mut f32,
15848        lwork: *const c_int,
15849        iwork: *mut c_int,
15850        liwork: *const c_int,
15851        info: *mut c_int,
15852    );
15853}
15854extern "C" {
15855    pub fn dsyevx_(
15856        jobz: *const c_char,
15857        range: *const c_char,
15858        uplo: *const c_char,
15859        n: *const c_int,
15860        A: *mut f64,
15861        lda: *const c_int,
15862        vl: *const f64,
15863        vu: *const f64,
15864        il: *const c_int,
15865        iu: *const c_int,
15866        abstol: *const f64,
15867        m: *mut c_int,
15868        W: *mut f64,
15869        Z: *mut f64,
15870        ldz: *const c_int,
15871        work: *mut f64,
15872        lwork: *const c_int,
15873        iwork: *mut c_int,
15874        IFAIL: *mut c_int,
15875        info: *mut c_int,
15876    );
15877}
15878extern "C" {
15879    pub fn ssyevx_(
15880        jobz: *const c_char,
15881        range: *const c_char,
15882        uplo: *const c_char,
15883        n: *const c_int,
15884        A: *mut f32,
15885        lda: *const c_int,
15886        vl: *const f32,
15887        vu: *const f32,
15888        il: *const c_int,
15889        iu: *const c_int,
15890        abstol: *const f32,
15891        m: *mut c_int,
15892        W: *mut f32,
15893        Z: *mut f32,
15894        ldz: *const c_int,
15895        work: *mut f32,
15896        lwork: *const c_int,
15897        iwork: *mut c_int,
15898        IFAIL: *mut c_int,
15899        info: *mut c_int,
15900    );
15901}
15902extern "C" {
15903    pub fn dsyevx_2stage_(
15904        jobz: *const c_char,
15905        range: *const c_char,
15906        uplo: *const c_char,
15907        n: *const c_int,
15908        A: *mut f64,
15909        lda: *const c_int,
15910        vl: *const f64,
15911        vu: *const f64,
15912        il: *const c_int,
15913        iu: *const c_int,
15914        abstol: *const f64,
15915        m: *mut c_int,
15916        W: *mut f64,
15917        Z: *mut f64,
15918        ldz: *const c_int,
15919        work: *mut f64,
15920        lwork: *const c_int,
15921        iwork: *mut c_int,
15922        IFAIL: *mut c_int,
15923        info: *mut c_int,
15924    );
15925}
15926extern "C" {
15927    pub fn ssyevx_2stage_(
15928        jobz: *const c_char,
15929        range: *const c_char,
15930        uplo: *const c_char,
15931        n: *const c_int,
15932        A: *mut f32,
15933        lda: *const c_int,
15934        vl: *const f32,
15935        vu: *const f32,
15936        il: *const c_int,
15937        iu: *const c_int,
15938        abstol: *const f32,
15939        m: *mut c_int,
15940        W: *mut f32,
15941        Z: *mut f32,
15942        ldz: *const c_int,
15943        work: *mut f32,
15944        lwork: *const c_int,
15945        iwork: *mut c_int,
15946        IFAIL: *mut c_int,
15947        info: *mut c_int,
15948    );
15949}
15950extern "C" {
15951    pub fn dsygst_(
15952        itype: *const c_int,
15953        uplo: *const c_char,
15954        n: *const c_int,
15955        A: *mut f64,
15956        lda: *const c_int,
15957        B: *const f64,
15958        ldb: *const c_int,
15959        info: *mut c_int,
15960    );
15961}
15962extern "C" {
15963    pub fn ssygst_(
15964        itype: *const c_int,
15965        uplo: *const c_char,
15966        n: *const c_int,
15967        A: *mut f32,
15968        lda: *const c_int,
15969        B: *const f32,
15970        ldb: *const c_int,
15971        info: *mut c_int,
15972    );
15973}
15974extern "C" {
15975    pub fn dsygv_(
15976        itype: *const c_int,
15977        jobz: *const c_char,
15978        uplo: *const c_char,
15979        n: *const c_int,
15980        A: *mut f64,
15981        lda: *const c_int,
15982        B: *mut f64,
15983        ldb: *const c_int,
15984        W: *mut f64,
15985        work: *mut f64,
15986        lwork: *const c_int,
15987        info: *mut c_int,
15988    );
15989}
15990extern "C" {
15991    pub fn ssygv_(
15992        itype: *const c_int,
15993        jobz: *const c_char,
15994        uplo: *const c_char,
15995        n: *const c_int,
15996        A: *mut f32,
15997        lda: *const c_int,
15998        B: *mut f32,
15999        ldb: *const c_int,
16000        W: *mut f32,
16001        work: *mut f32,
16002        lwork: *const c_int,
16003        info: *mut c_int,
16004    );
16005}
16006extern "C" {
16007    pub fn dsygv_2stage_(
16008        itype: *const c_int,
16009        jobz: *const c_char,
16010        uplo: *const c_char,
16011        n: *const c_int,
16012        A: *mut f64,
16013        lda: *const c_int,
16014        B: *mut f64,
16015        ldb: *const c_int,
16016        W: *mut f64,
16017        work: *mut f64,
16018        lwork: *const c_int,
16019        info: *mut c_int,
16020    );
16021}
16022extern "C" {
16023    pub fn ssygv_2stage_(
16024        itype: *const c_int,
16025        jobz: *const c_char,
16026        uplo: *const c_char,
16027        n: *const c_int,
16028        A: *mut f32,
16029        lda: *const c_int,
16030        B: *mut f32,
16031        ldb: *const c_int,
16032        W: *mut f32,
16033        work: *mut f32,
16034        lwork: *const c_int,
16035        info: *mut c_int,
16036    );
16037}
16038extern "C" {
16039    pub fn dsygvd_(
16040        itype: *const c_int,
16041        jobz: *const c_char,
16042        uplo: *const c_char,
16043        n: *const c_int,
16044        A: *mut f64,
16045        lda: *const c_int,
16046        B: *mut f64,
16047        ldb: *const c_int,
16048        W: *mut f64,
16049        work: *mut f64,
16050        lwork: *const c_int,
16051        iwork: *mut c_int,
16052        liwork: *const c_int,
16053        info: *mut c_int,
16054    );
16055}
16056extern "C" {
16057    pub fn ssygvd_(
16058        itype: *const c_int,
16059        jobz: *const c_char,
16060        uplo: *const c_char,
16061        n: *const c_int,
16062        A: *mut f32,
16063        lda: *const c_int,
16064        B: *mut f32,
16065        ldb: *const c_int,
16066        W: *mut f32,
16067        work: *mut f32,
16068        lwork: *const c_int,
16069        iwork: *mut c_int,
16070        liwork: *const c_int,
16071        info: *mut c_int,
16072    );
16073}
16074extern "C" {
16075    pub fn dsygvx_(
16076        itype: *const c_int,
16077        jobz: *const c_char,
16078        range: *const c_char,
16079        uplo: *const c_char,
16080        n: *const c_int,
16081        A: *mut f64,
16082        lda: *const c_int,
16083        B: *mut f64,
16084        ldb: *const c_int,
16085        vl: *const f64,
16086        vu: *const f64,
16087        il: *const c_int,
16088        iu: *const c_int,
16089        abstol: *const f64,
16090        m: *mut c_int,
16091        W: *mut f64,
16092        Z: *mut f64,
16093        ldz: *const c_int,
16094        work: *mut f64,
16095        lwork: *const c_int,
16096        iwork: *mut c_int,
16097        IFAIL: *mut c_int,
16098        info: *mut c_int,
16099    );
16100}
16101extern "C" {
16102    pub fn ssygvx_(
16103        itype: *const c_int,
16104        jobz: *const c_char,
16105        range: *const c_char,
16106        uplo: *const c_char,
16107        n: *const c_int,
16108        A: *mut f32,
16109        lda: *const c_int,
16110        B: *mut f32,
16111        ldb: *const c_int,
16112        vl: *const f32,
16113        vu: *const f32,
16114        il: *const c_int,
16115        iu: *const c_int,
16116        abstol: *const f32,
16117        m: *mut c_int,
16118        W: *mut f32,
16119        Z: *mut f32,
16120        ldz: *const c_int,
16121        work: *mut f32,
16122        lwork: *const c_int,
16123        iwork: *mut c_int,
16124        IFAIL: *mut c_int,
16125        info: *mut c_int,
16126    );
16127}
16128extern "C" {
16129    pub fn csyr_(
16130        uplo: *const c_char,
16131        n: *const c_int,
16132        alpha: *const __BindgenComplex<f32>,
16133        X: *const __BindgenComplex<f32>,
16134        incx: *const c_int,
16135        A: *mut __BindgenComplex<f32>,
16136        lda: *const c_int,
16137    );
16138}
16139extern "C" {
16140    pub fn zsyr_(
16141        uplo: *const c_char,
16142        n: *const c_int,
16143        alpha: *const __BindgenComplex<f64>,
16144        X: *const __BindgenComplex<f64>,
16145        incx: *const c_int,
16146        A: *mut __BindgenComplex<f64>,
16147        lda: *const c_int,
16148    );
16149}
16150extern "C" {
16151    pub fn csyrfs_(
16152        uplo: *const c_char,
16153        n: *const c_int,
16154        nrhs: *const c_int,
16155        A: *const __BindgenComplex<f32>,
16156        lda: *const c_int,
16157        AF: *const __BindgenComplex<f32>,
16158        ldaf: *const c_int,
16159        ipiv: *const c_int,
16160        B: *const __BindgenComplex<f32>,
16161        ldb: *const c_int,
16162        X: *mut __BindgenComplex<f32>,
16163        ldx: *const c_int,
16164        ferr: *mut f32,
16165        berr: *mut f32,
16166        work: *mut __BindgenComplex<f32>,
16167        rwork: *mut f32,
16168        info: *mut c_int,
16169    );
16170}
16171extern "C" {
16172    pub fn dsyrfs_(
16173        uplo: *const c_char,
16174        n: *const c_int,
16175        nrhs: *const c_int,
16176        A: *const f64,
16177        lda: *const c_int,
16178        AF: *const f64,
16179        ldaf: *const c_int,
16180        ipiv: *const c_int,
16181        B: *const f64,
16182        ldb: *const c_int,
16183        X: *mut f64,
16184        ldx: *const c_int,
16185        ferr: *mut f64,
16186        berr: *mut f64,
16187        work: *mut f64,
16188        iwork: *mut c_int,
16189        info: *mut c_int,
16190    );
16191}
16192extern "C" {
16193    pub fn ssyrfs_(
16194        uplo: *const c_char,
16195        n: *const c_int,
16196        nrhs: *const c_int,
16197        A: *const f32,
16198        lda: *const c_int,
16199        AF: *const f32,
16200        ldaf: *const c_int,
16201        ipiv: *const c_int,
16202        B: *const f32,
16203        ldb: *const c_int,
16204        X: *mut f32,
16205        ldx: *const c_int,
16206        ferr: *mut f32,
16207        berr: *mut f32,
16208        work: *mut f32,
16209        iwork: *mut c_int,
16210        info: *mut c_int,
16211    );
16212}
16213extern "C" {
16214    pub fn zsyrfs_(
16215        uplo: *const c_char,
16216        n: *const c_int,
16217        nrhs: *const c_int,
16218        A: *const __BindgenComplex<f64>,
16219        lda: *const c_int,
16220        AF: *const __BindgenComplex<f64>,
16221        ldaf: *const c_int,
16222        ipiv: *const c_int,
16223        B: *const __BindgenComplex<f64>,
16224        ldb: *const c_int,
16225        X: *mut __BindgenComplex<f64>,
16226        ldx: *const c_int,
16227        ferr: *mut f64,
16228        berr: *mut f64,
16229        work: *mut __BindgenComplex<f64>,
16230        rwork: *mut f64,
16231        info: *mut c_int,
16232    );
16233}
16234extern "C" {
16235    pub fn csyrfsx_(
16236        uplo: *const c_char,
16237        equed: *const c_char,
16238        n: *const c_int,
16239        nrhs: *const c_int,
16240        A: *const __BindgenComplex<f32>,
16241        lda: *const c_int,
16242        AF: *const __BindgenComplex<f32>,
16243        ldaf: *const c_int,
16244        ipiv: *const c_int,
16245        S: *mut f32,
16246        B: *const __BindgenComplex<f32>,
16247        ldb: *const c_int,
16248        X: *mut __BindgenComplex<f32>,
16249        ldx: *const c_int,
16250        rcond: *mut f32,
16251        berr: *mut f32,
16252        n_err_bnds: *const c_int,
16253        err_bnds_norm: *mut f32,
16254        err_bnds_comp: *mut f32,
16255        nparams: *const c_int,
16256        params: *mut f32,
16257        work: *mut __BindgenComplex<f32>,
16258        rwork: *mut f32,
16259        info: *mut c_int,
16260    );
16261}
16262extern "C" {
16263    pub fn dsyrfsx_(
16264        uplo: *const c_char,
16265        equed: *const c_char,
16266        n: *const c_int,
16267        nrhs: *const c_int,
16268        A: *const f64,
16269        lda: *const c_int,
16270        AF: *const f64,
16271        ldaf: *const c_int,
16272        ipiv: *const c_int,
16273        S: *mut f64,
16274        B: *const f64,
16275        ldb: *const c_int,
16276        X: *mut f64,
16277        ldx: *const c_int,
16278        rcond: *mut f64,
16279        berr: *mut f64,
16280        n_err_bnds: *const c_int,
16281        err_bnds_norm: *mut f64,
16282        err_bnds_comp: *mut f64,
16283        nparams: *const c_int,
16284        params: *mut f64,
16285        work: *mut f64,
16286        iwork: *mut c_int,
16287        info: *mut c_int,
16288    );
16289}
16290extern "C" {
16291    pub fn ssyrfsx_(
16292        uplo: *const c_char,
16293        equed: *const c_char,
16294        n: *const c_int,
16295        nrhs: *const c_int,
16296        A: *const f32,
16297        lda: *const c_int,
16298        AF: *const f32,
16299        ldaf: *const c_int,
16300        ipiv: *const c_int,
16301        S: *mut f32,
16302        B: *const f32,
16303        ldb: *const c_int,
16304        X: *mut f32,
16305        ldx: *const c_int,
16306        rcond: *mut f32,
16307        berr: *mut f32,
16308        n_err_bnds: *const c_int,
16309        err_bnds_norm: *mut f32,
16310        err_bnds_comp: *mut f32,
16311        nparams: *const c_int,
16312        params: *mut f32,
16313        work: *mut f32,
16314        iwork: *mut c_int,
16315        info: *mut c_int,
16316    );
16317}
16318extern "C" {
16319    pub fn zsyrfsx_(
16320        uplo: *const c_char,
16321        equed: *const c_char,
16322        n: *const c_int,
16323        nrhs: *const c_int,
16324        A: *const __BindgenComplex<f64>,
16325        lda: *const c_int,
16326        AF: *const __BindgenComplex<f64>,
16327        ldaf: *const c_int,
16328        ipiv: *const c_int,
16329        S: *mut f64,
16330        B: *const __BindgenComplex<f64>,
16331        ldb: *const c_int,
16332        X: *mut __BindgenComplex<f64>,
16333        ldx: *const c_int,
16334        rcond: *mut f64,
16335        berr: *mut f64,
16336        n_err_bnds: *const c_int,
16337        err_bnds_norm: *mut f64,
16338        err_bnds_comp: *mut f64,
16339        nparams: *const c_int,
16340        params: *mut f64,
16341        work: *mut __BindgenComplex<f64>,
16342        rwork: *mut f64,
16343        info: *mut c_int,
16344    );
16345}
16346extern "C" {
16347    pub fn csysv_(
16348        uplo: *const c_char,
16349        n: *const c_int,
16350        nrhs: *const c_int,
16351        A: *mut __BindgenComplex<f32>,
16352        lda: *const c_int,
16353        ipiv: *mut c_int,
16354        B: *mut __BindgenComplex<f32>,
16355        ldb: *const c_int,
16356        work: *mut __BindgenComplex<f32>,
16357        lwork: *const c_int,
16358        info: *mut c_int,
16359    );
16360}
16361extern "C" {
16362    pub fn dsysv_(
16363        uplo: *const c_char,
16364        n: *const c_int,
16365        nrhs: *const c_int,
16366        A: *mut f64,
16367        lda: *const c_int,
16368        ipiv: *mut c_int,
16369        B: *mut f64,
16370        ldb: *const c_int,
16371        work: *mut f64,
16372        lwork: *const c_int,
16373        info: *mut c_int,
16374    );
16375}
16376extern "C" {
16377    pub fn ssysv_(
16378        uplo: *const c_char,
16379        n: *const c_int,
16380        nrhs: *const c_int,
16381        A: *mut f32,
16382        lda: *const c_int,
16383        ipiv: *mut c_int,
16384        B: *mut f32,
16385        ldb: *const c_int,
16386        work: *mut f32,
16387        lwork: *const c_int,
16388        info: *mut c_int,
16389    );
16390}
16391extern "C" {
16392    pub fn zsysv_(
16393        uplo: *const c_char,
16394        n: *const c_int,
16395        nrhs: *const c_int,
16396        A: *mut __BindgenComplex<f64>,
16397        lda: *const c_int,
16398        ipiv: *mut c_int,
16399        B: *mut __BindgenComplex<f64>,
16400        ldb: *const c_int,
16401        work: *mut __BindgenComplex<f64>,
16402        lwork: *const c_int,
16403        info: *mut c_int,
16404    );
16405}
16406extern "C" {
16407    pub fn csysv_aa_(
16408        uplo: *const c_char,
16409        n: *const c_int,
16410        nrhs: *const c_int,
16411        A: *mut __BindgenComplex<f32>,
16412        lda: *const c_int,
16413        ipiv: *mut c_int,
16414        B: *mut __BindgenComplex<f32>,
16415        ldb: *const c_int,
16416        work: *mut __BindgenComplex<f32>,
16417        lwork: *const c_int,
16418        info: *mut c_int,
16419    );
16420}
16421extern "C" {
16422    pub fn dsysv_aa_(
16423        uplo: *const c_char,
16424        n: *const c_int,
16425        nrhs: *const c_int,
16426        A: *mut f64,
16427        lda: *const c_int,
16428        ipiv: *mut c_int,
16429        B: *mut f64,
16430        ldb: *const c_int,
16431        work: *mut f64,
16432        lwork: *const c_int,
16433        info: *mut c_int,
16434    );
16435}
16436extern "C" {
16437    pub fn ssysv_aa_(
16438        uplo: *const c_char,
16439        n: *const c_int,
16440        nrhs: *const c_int,
16441        A: *mut f32,
16442        lda: *const c_int,
16443        ipiv: *mut c_int,
16444        B: *mut f32,
16445        ldb: *const c_int,
16446        work: *mut f32,
16447        lwork: *const c_int,
16448        info: *mut c_int,
16449    );
16450}
16451extern "C" {
16452    pub fn zsysv_aa_(
16453        uplo: *const c_char,
16454        n: *const c_int,
16455        nrhs: *const c_int,
16456        A: *mut __BindgenComplex<f64>,
16457        lda: *const c_int,
16458        ipiv: *mut c_int,
16459        B: *mut __BindgenComplex<f64>,
16460        ldb: *const c_int,
16461        work: *mut __BindgenComplex<f64>,
16462        lwork: *const c_int,
16463        info: *mut c_int,
16464    );
16465}
16466extern "C" {
16467    pub fn csysv_aa_2stage_(
16468        uplo: *const c_char,
16469        n: *const c_int,
16470        nrhs: *const c_int,
16471        A: *mut __BindgenComplex<f32>,
16472        lda: *const c_int,
16473        TB: *mut __BindgenComplex<f32>,
16474        ltb: *const c_int,
16475        ipiv: *mut c_int,
16476        ipiv2: *mut c_int,
16477        B: *mut __BindgenComplex<f32>,
16478        ldb: *const c_int,
16479        work: *mut __BindgenComplex<f32>,
16480        lwork: *const c_int,
16481        info: *mut c_int,
16482    );
16483}
16484extern "C" {
16485    pub fn dsysv_aa_2stage_(
16486        uplo: *const c_char,
16487        n: *const c_int,
16488        nrhs: *const c_int,
16489        A: *mut f64,
16490        lda: *const c_int,
16491        TB: *mut f64,
16492        ltb: *const c_int,
16493        ipiv: *mut c_int,
16494        ipiv2: *mut c_int,
16495        B: *mut f64,
16496        ldb: *const c_int,
16497        work: *mut f64,
16498        lwork: *const c_int,
16499        info: *mut c_int,
16500    );
16501}
16502extern "C" {
16503    pub fn ssysv_aa_2stage_(
16504        uplo: *const c_char,
16505        n: *const c_int,
16506        nrhs: *const c_int,
16507        A: *mut f32,
16508        lda: *const c_int,
16509        TB: *mut f32,
16510        ltb: *const c_int,
16511        ipiv: *mut c_int,
16512        ipiv2: *mut c_int,
16513        B: *mut f32,
16514        ldb: *const c_int,
16515        work: *mut f32,
16516        lwork: *const c_int,
16517        info: *mut c_int,
16518    );
16519}
16520extern "C" {
16521    pub fn zsysv_aa_2stage_(
16522        uplo: *const c_char,
16523        n: *const c_int,
16524        nrhs: *const c_int,
16525        A: *mut __BindgenComplex<f64>,
16526        lda: *const c_int,
16527        TB: *mut __BindgenComplex<f64>,
16528        ltb: *const c_int,
16529        ipiv: *mut c_int,
16530        ipiv2: *mut c_int,
16531        B: *mut __BindgenComplex<f64>,
16532        ldb: *const c_int,
16533        work: *mut __BindgenComplex<f64>,
16534        lwork: *const c_int,
16535        info: *mut c_int,
16536    );
16537}
16538extern "C" {
16539    pub fn csysv_rk_(
16540        uplo: *const c_char,
16541        n: *const c_int,
16542        nrhs: *const c_int,
16543        A: *mut __BindgenComplex<f32>,
16544        lda: *const c_int,
16545        E: *mut __BindgenComplex<f32>,
16546        ipiv: *mut c_int,
16547        B: *mut __BindgenComplex<f32>,
16548        ldb: *const c_int,
16549        work: *mut __BindgenComplex<f32>,
16550        lwork: *const c_int,
16551        info: *mut c_int,
16552    );
16553}
16554extern "C" {
16555    pub fn dsysv_rk_(
16556        uplo: *const c_char,
16557        n: *const c_int,
16558        nrhs: *const c_int,
16559        A: *mut f64,
16560        lda: *const c_int,
16561        E: *mut f64,
16562        ipiv: *mut c_int,
16563        B: *mut f64,
16564        ldb: *const c_int,
16565        work: *mut f64,
16566        lwork: *const c_int,
16567        info: *mut c_int,
16568    );
16569}
16570extern "C" {
16571    pub fn ssysv_rk_(
16572        uplo: *const c_char,
16573        n: *const c_int,
16574        nrhs: *const c_int,
16575        A: *mut f32,
16576        lda: *const c_int,
16577        E: *mut f32,
16578        ipiv: *mut c_int,
16579        B: *mut f32,
16580        ldb: *const c_int,
16581        work: *mut f32,
16582        lwork: *const c_int,
16583        info: *mut c_int,
16584    );
16585}
16586extern "C" {
16587    pub fn zsysv_rk_(
16588        uplo: *const c_char,
16589        n: *const c_int,
16590        nrhs: *const c_int,
16591        A: *mut __BindgenComplex<f64>,
16592        lda: *const c_int,
16593        E: *mut __BindgenComplex<f64>,
16594        ipiv: *mut c_int,
16595        B: *mut __BindgenComplex<f64>,
16596        ldb: *const c_int,
16597        work: *mut __BindgenComplex<f64>,
16598        lwork: *const c_int,
16599        info: *mut c_int,
16600    );
16601}
16602extern "C" {
16603    pub fn csysv_rook_(
16604        uplo: *const c_char,
16605        n: *const c_int,
16606        nrhs: *const c_int,
16607        A: *mut __BindgenComplex<f32>,
16608        lda: *const c_int,
16609        ipiv: *mut c_int,
16610        B: *mut __BindgenComplex<f32>,
16611        ldb: *const c_int,
16612        work: *mut __BindgenComplex<f32>,
16613        lwork: *const c_int,
16614        info: *mut c_int,
16615    );
16616}
16617extern "C" {
16618    pub fn dsysv_rook_(
16619        uplo: *const c_char,
16620        n: *const c_int,
16621        nrhs: *const c_int,
16622        A: *mut f64,
16623        lda: *const c_int,
16624        ipiv: *mut c_int,
16625        B: *mut f64,
16626        ldb: *const c_int,
16627        work: *mut f64,
16628        lwork: *const c_int,
16629        info: *mut c_int,
16630    );
16631}
16632extern "C" {
16633    pub fn ssysv_rook_(
16634        uplo: *const c_char,
16635        n: *const c_int,
16636        nrhs: *const c_int,
16637        A: *mut f32,
16638        lda: *const c_int,
16639        ipiv: *mut c_int,
16640        B: *mut f32,
16641        ldb: *const c_int,
16642        work: *mut f32,
16643        lwork: *const c_int,
16644        info: *mut c_int,
16645    );
16646}
16647extern "C" {
16648    pub fn zsysv_rook_(
16649        uplo: *const c_char,
16650        n: *const c_int,
16651        nrhs: *const c_int,
16652        A: *mut __BindgenComplex<f64>,
16653        lda: *const c_int,
16654        ipiv: *mut c_int,
16655        B: *mut __BindgenComplex<f64>,
16656        ldb: *const c_int,
16657        work: *mut __BindgenComplex<f64>,
16658        lwork: *const c_int,
16659        info: *mut c_int,
16660    );
16661}
16662extern "C" {
16663    pub fn csysvx_(
16664        fact: *const c_char,
16665        uplo: *const c_char,
16666        n: *const c_int,
16667        nrhs: *const c_int,
16668        A: *const __BindgenComplex<f32>,
16669        lda: *const c_int,
16670        AF: *mut __BindgenComplex<f32>,
16671        ldaf: *const c_int,
16672        ipiv: *mut c_int,
16673        B: *const __BindgenComplex<f32>,
16674        ldb: *const c_int,
16675        X: *mut __BindgenComplex<f32>,
16676        ldx: *const c_int,
16677        rcond: *mut f32,
16678        ferr: *mut f32,
16679        berr: *mut f32,
16680        work: *mut __BindgenComplex<f32>,
16681        lwork: *const c_int,
16682        rwork: *mut f32,
16683        info: *mut c_int,
16684    );
16685}
16686extern "C" {
16687    pub fn dsysvx_(
16688        fact: *const c_char,
16689        uplo: *const c_char,
16690        n: *const c_int,
16691        nrhs: *const c_int,
16692        A: *const f64,
16693        lda: *const c_int,
16694        AF: *mut f64,
16695        ldaf: *const c_int,
16696        ipiv: *mut c_int,
16697        B: *const f64,
16698        ldb: *const c_int,
16699        X: *mut f64,
16700        ldx: *const c_int,
16701        rcond: *mut f64,
16702        ferr: *mut f64,
16703        berr: *mut f64,
16704        work: *mut f64,
16705        lwork: *const c_int,
16706        iwork: *mut c_int,
16707        info: *mut c_int,
16708    );
16709}
16710extern "C" {
16711    pub fn ssysvx_(
16712        fact: *const c_char,
16713        uplo: *const c_char,
16714        n: *const c_int,
16715        nrhs: *const c_int,
16716        A: *const f32,
16717        lda: *const c_int,
16718        AF: *mut f32,
16719        ldaf: *const c_int,
16720        ipiv: *mut c_int,
16721        B: *const f32,
16722        ldb: *const c_int,
16723        X: *mut f32,
16724        ldx: *const c_int,
16725        rcond: *mut f32,
16726        ferr: *mut f32,
16727        berr: *mut f32,
16728        work: *mut f32,
16729        lwork: *const c_int,
16730        iwork: *mut c_int,
16731        info: *mut c_int,
16732    );
16733}
16734extern "C" {
16735    pub fn zsysvx_(
16736        fact: *const c_char,
16737        uplo: *const c_char,
16738        n: *const c_int,
16739        nrhs: *const c_int,
16740        A: *const __BindgenComplex<f64>,
16741        lda: *const c_int,
16742        AF: *mut __BindgenComplex<f64>,
16743        ldaf: *const c_int,
16744        ipiv: *mut c_int,
16745        B: *const __BindgenComplex<f64>,
16746        ldb: *const c_int,
16747        X: *mut __BindgenComplex<f64>,
16748        ldx: *const c_int,
16749        rcond: *mut f64,
16750        ferr: *mut f64,
16751        berr: *mut f64,
16752        work: *mut __BindgenComplex<f64>,
16753        lwork: *const c_int,
16754        rwork: *mut f64,
16755        info: *mut c_int,
16756    );
16757}
16758extern "C" {
16759    pub fn csysvxx_(
16760        fact: *const c_char,
16761        uplo: *const c_char,
16762        n: *const c_int,
16763        nrhs: *const c_int,
16764        A: *mut __BindgenComplex<f32>,
16765        lda: *const c_int,
16766        AF: *mut __BindgenComplex<f32>,
16767        ldaf: *const c_int,
16768        ipiv: *mut c_int,
16769        equed: *mut c_char,
16770        S: *mut f32,
16771        B: *mut __BindgenComplex<f32>,
16772        ldb: *const c_int,
16773        X: *mut __BindgenComplex<f32>,
16774        ldx: *const c_int,
16775        rcond: *mut f32,
16776        rpvgrw: *mut f32,
16777        berr: *mut f32,
16778        n_err_bnds: *const c_int,
16779        err_bnds_norm: *mut f32,
16780        err_bnds_comp: *mut f32,
16781        nparams: *const c_int,
16782        params: *mut f32,
16783        work: *mut __BindgenComplex<f32>,
16784        rwork: *mut f32,
16785        info: *mut c_int,
16786    );
16787}
16788extern "C" {
16789    pub fn dsysvxx_(
16790        fact: *const c_char,
16791        uplo: *const c_char,
16792        n: *const c_int,
16793        nrhs: *const c_int,
16794        A: *mut f64,
16795        lda: *const c_int,
16796        AF: *mut f64,
16797        ldaf: *const c_int,
16798        ipiv: *mut c_int,
16799        equed: *mut c_char,
16800        S: *mut f64,
16801        B: *mut f64,
16802        ldb: *const c_int,
16803        X: *mut f64,
16804        ldx: *const c_int,
16805        rcond: *mut f64,
16806        rpvgrw: *mut f64,
16807        berr: *mut f64,
16808        n_err_bnds: *const c_int,
16809        err_bnds_norm: *mut f64,
16810        err_bnds_comp: *mut f64,
16811        nparams: *const c_int,
16812        params: *mut f64,
16813        work: *mut f64,
16814        iwork: *mut c_int,
16815        info: *mut c_int,
16816    );
16817}
16818extern "C" {
16819    pub fn ssysvxx_(
16820        fact: *const c_char,
16821        uplo: *const c_char,
16822        n: *const c_int,
16823        nrhs: *const c_int,
16824        A: *mut f32,
16825        lda: *const c_int,
16826        AF: *mut f32,
16827        ldaf: *const c_int,
16828        ipiv: *mut c_int,
16829        equed: *mut c_char,
16830        S: *mut f32,
16831        B: *mut f32,
16832        ldb: *const c_int,
16833        X: *mut f32,
16834        ldx: *const c_int,
16835        rcond: *mut f32,
16836        rpvgrw: *mut f32,
16837        berr: *mut f32,
16838        n_err_bnds: *const c_int,
16839        err_bnds_norm: *mut f32,
16840        err_bnds_comp: *mut f32,
16841        nparams: *const c_int,
16842        params: *mut f32,
16843        work: *mut f32,
16844        iwork: *mut c_int,
16845        info: *mut c_int,
16846    );
16847}
16848extern "C" {
16849    pub fn zsysvxx_(
16850        fact: *const c_char,
16851        uplo: *const c_char,
16852        n: *const c_int,
16853        nrhs: *const c_int,
16854        A: *mut __BindgenComplex<f64>,
16855        lda: *const c_int,
16856        AF: *mut __BindgenComplex<f64>,
16857        ldaf: *const c_int,
16858        ipiv: *mut c_int,
16859        equed: *mut c_char,
16860        S: *mut f64,
16861        B: *mut __BindgenComplex<f64>,
16862        ldb: *const c_int,
16863        X: *mut __BindgenComplex<f64>,
16864        ldx: *const c_int,
16865        rcond: *mut f64,
16866        rpvgrw: *mut f64,
16867        berr: *mut f64,
16868        n_err_bnds: *const c_int,
16869        err_bnds_norm: *mut f64,
16870        err_bnds_comp: *mut f64,
16871        nparams: *const c_int,
16872        params: *mut f64,
16873        work: *mut __BindgenComplex<f64>,
16874        rwork: *mut f64,
16875        info: *mut c_int,
16876    );
16877}
16878extern "C" {
16879    pub fn csyswapr_(
16880        uplo: *const c_char,
16881        n: *const c_int,
16882        A: *mut __BindgenComplex<f32>,
16883        lda: *const c_int,
16884        i1: *const c_int,
16885        i2: *const c_int,
16886    );
16887}
16888extern "C" {
16889    pub fn dsyswapr_(
16890        uplo: *const c_char,
16891        n: *const c_int,
16892        A: *mut f64,
16893        lda: *const c_int,
16894        i1: *const c_int,
16895        i2: *const c_int,
16896    );
16897}
16898extern "C" {
16899    pub fn ssyswapr_(
16900        uplo: *const c_char,
16901        n: *const c_int,
16902        A: *mut f32,
16903        lda: *const c_int,
16904        i1: *const c_int,
16905        i2: *const c_int,
16906    );
16907}
16908extern "C" {
16909    pub fn zsyswapr_(
16910        uplo: *const c_char,
16911        n: *const c_int,
16912        A: *mut __BindgenComplex<f64>,
16913        lda: *const c_int,
16914        i1: *const c_int,
16915        i2: *const c_int,
16916    );
16917}
16918extern "C" {
16919    pub fn dsytrd_(
16920        uplo: *const c_char,
16921        n: *const c_int,
16922        A: *mut f64,
16923        lda: *const c_int,
16924        D: *mut f64,
16925        E: *mut f64,
16926        tau: *mut f64,
16927        work: *mut f64,
16928        lwork: *const c_int,
16929        info: *mut c_int,
16930    );
16931}
16932extern "C" {
16933    pub fn ssytrd_(
16934        uplo: *const c_char,
16935        n: *const c_int,
16936        A: *mut f32,
16937        lda: *const c_int,
16938        D: *mut f32,
16939        E: *mut f32,
16940        tau: *mut f32,
16941        work: *mut f32,
16942        lwork: *const c_int,
16943        info: *mut c_int,
16944    );
16945}
16946extern "C" {
16947    pub fn dsytrd_2stage_(
16948        vect: *const c_char,
16949        uplo: *const c_char,
16950        n: *const c_int,
16951        A: *mut f64,
16952        lda: *const c_int,
16953        D: *mut f64,
16954        E: *mut f64,
16955        tau: *mut f64,
16956        HOUS2: *mut f64,
16957        lhous2: *const c_int,
16958        work: *mut f64,
16959        lwork: *const c_int,
16960        info: *mut c_int,
16961    );
16962}
16963extern "C" {
16964    pub fn ssytrd_2stage_(
16965        vect: *const c_char,
16966        uplo: *const c_char,
16967        n: *const c_int,
16968        A: *mut f32,
16969        lda: *const c_int,
16970        D: *mut f32,
16971        E: *mut f32,
16972        tau: *mut f32,
16973        HOUS2: *mut f32,
16974        lhous2: *const c_int,
16975        work: *mut f32,
16976        lwork: *const c_int,
16977        info: *mut c_int,
16978    );
16979}
16980extern "C" {
16981    pub fn csytrf_(
16982        uplo: *const c_char,
16983        n: *const c_int,
16984        A: *mut __BindgenComplex<f32>,
16985        lda: *const c_int,
16986        ipiv: *mut c_int,
16987        work: *mut __BindgenComplex<f32>,
16988        lwork: *const c_int,
16989        info: *mut c_int,
16990    );
16991}
16992extern "C" {
16993    pub fn dsytrf_(
16994        uplo: *const c_char,
16995        n: *const c_int,
16996        A: *mut f64,
16997        lda: *const c_int,
16998        ipiv: *mut c_int,
16999        work: *mut f64,
17000        lwork: *const c_int,
17001        info: *mut c_int,
17002    );
17003}
17004extern "C" {
17005    pub fn ssytrf_(
17006        uplo: *const c_char,
17007        n: *const c_int,
17008        A: *mut f32,
17009        lda: *const c_int,
17010        ipiv: *mut c_int,
17011        work: *mut f32,
17012        lwork: *const c_int,
17013        info: *mut c_int,
17014    );
17015}
17016extern "C" {
17017    pub fn zsytrf_(
17018        uplo: *const c_char,
17019        n: *const c_int,
17020        A: *mut __BindgenComplex<f64>,
17021        lda: *const c_int,
17022        ipiv: *mut c_int,
17023        work: *mut __BindgenComplex<f64>,
17024        lwork: *const c_int,
17025        info: *mut c_int,
17026    );
17027}
17028extern "C" {
17029    pub fn csytrf_aa_(
17030        uplo: *const c_char,
17031        n: *const c_int,
17032        A: *mut __BindgenComplex<f32>,
17033        lda: *const c_int,
17034        ipiv: *mut c_int,
17035        work: *mut __BindgenComplex<f32>,
17036        lwork: *const c_int,
17037        info: *mut c_int,
17038    );
17039}
17040extern "C" {
17041    pub fn dsytrf_aa_(
17042        uplo: *const c_char,
17043        n: *const c_int,
17044        A: *mut f64,
17045        lda: *const c_int,
17046        ipiv: *mut c_int,
17047        work: *mut f64,
17048        lwork: *const c_int,
17049        info: *mut c_int,
17050    );
17051}
17052extern "C" {
17053    pub fn ssytrf_aa_(
17054        uplo: *const c_char,
17055        n: *const c_int,
17056        A: *mut f32,
17057        lda: *const c_int,
17058        ipiv: *mut c_int,
17059        work: *mut f32,
17060        lwork: *const c_int,
17061        info: *mut c_int,
17062    );
17063}
17064extern "C" {
17065    pub fn zsytrf_aa_(
17066        uplo: *const c_char,
17067        n: *const c_int,
17068        A: *mut __BindgenComplex<f64>,
17069        lda: *const c_int,
17070        ipiv: *mut c_int,
17071        work: *mut __BindgenComplex<f64>,
17072        lwork: *const c_int,
17073        info: *mut c_int,
17074    );
17075}
17076extern "C" {
17077    pub fn csytrf_aa_2stage_(
17078        uplo: *const c_char,
17079        n: *const c_int,
17080        A: *mut __BindgenComplex<f32>,
17081        lda: *const c_int,
17082        TB: *mut __BindgenComplex<f32>,
17083        ltb: *const c_int,
17084        ipiv: *mut c_int,
17085        ipiv2: *mut c_int,
17086        work: *mut __BindgenComplex<f32>,
17087        lwork: *const c_int,
17088        info: *mut c_int,
17089    );
17090}
17091extern "C" {
17092    pub fn dsytrf_aa_2stage_(
17093        uplo: *const c_char,
17094        n: *const c_int,
17095        A: *mut f64,
17096        lda: *const c_int,
17097        TB: *mut f64,
17098        ltb: *const c_int,
17099        ipiv: *mut c_int,
17100        ipiv2: *mut c_int,
17101        work: *mut f64,
17102        lwork: *const c_int,
17103        info: *mut c_int,
17104    );
17105}
17106extern "C" {
17107    pub fn ssytrf_aa_2stage_(
17108        uplo: *const c_char,
17109        n: *const c_int,
17110        A: *mut f32,
17111        lda: *const c_int,
17112        TB: *mut f32,
17113        ltb: *const c_int,
17114        ipiv: *mut c_int,
17115        ipiv2: *mut c_int,
17116        work: *mut f32,
17117        lwork: *const c_int,
17118        info: *mut c_int,
17119    );
17120}
17121extern "C" {
17122    pub fn zsytrf_aa_2stage_(
17123        uplo: *const c_char,
17124        n: *const c_int,
17125        A: *mut __BindgenComplex<f64>,
17126        lda: *const c_int,
17127        TB: *mut __BindgenComplex<f64>,
17128        ltb: *const c_int,
17129        ipiv: *mut c_int,
17130        ipiv2: *mut c_int,
17131        work: *mut __BindgenComplex<f64>,
17132        lwork: *const c_int,
17133        info: *mut c_int,
17134    );
17135}
17136extern "C" {
17137    pub fn csytrf_rk_(
17138        uplo: *const c_char,
17139        n: *const c_int,
17140        A: *mut __BindgenComplex<f32>,
17141        lda: *const c_int,
17142        E: *mut __BindgenComplex<f32>,
17143        ipiv: *mut c_int,
17144        work: *mut __BindgenComplex<f32>,
17145        lwork: *const c_int,
17146        info: *mut c_int,
17147    );
17148}
17149extern "C" {
17150    pub fn dsytrf_rk_(
17151        uplo: *const c_char,
17152        n: *const c_int,
17153        A: *mut f64,
17154        lda: *const c_int,
17155        E: *mut f64,
17156        ipiv: *mut c_int,
17157        work: *mut f64,
17158        lwork: *const c_int,
17159        info: *mut c_int,
17160    );
17161}
17162extern "C" {
17163    pub fn ssytrf_rk_(
17164        uplo: *const c_char,
17165        n: *const c_int,
17166        A: *mut f32,
17167        lda: *const c_int,
17168        E: *mut f32,
17169        ipiv: *mut c_int,
17170        work: *mut f32,
17171        lwork: *const c_int,
17172        info: *mut c_int,
17173    );
17174}
17175extern "C" {
17176    pub fn zsytrf_rk_(
17177        uplo: *const c_char,
17178        n: *const c_int,
17179        A: *mut __BindgenComplex<f64>,
17180        lda: *const c_int,
17181        E: *mut __BindgenComplex<f64>,
17182        ipiv: *mut c_int,
17183        work: *mut __BindgenComplex<f64>,
17184        lwork: *const c_int,
17185        info: *mut c_int,
17186    );
17187}
17188extern "C" {
17189    pub fn csytrf_rook_(
17190        uplo: *const c_char,
17191        n: *const c_int,
17192        A: *mut __BindgenComplex<f32>,
17193        lda: *const c_int,
17194        ipiv: *mut c_int,
17195        work: *mut __BindgenComplex<f32>,
17196        lwork: *const c_int,
17197        info: *mut c_int,
17198    );
17199}
17200extern "C" {
17201    pub fn dsytrf_rook_(
17202        uplo: *const c_char,
17203        n: *const c_int,
17204        A: *mut f64,
17205        lda: *const c_int,
17206        ipiv: *mut c_int,
17207        work: *mut f64,
17208        lwork: *const c_int,
17209        info: *mut c_int,
17210    );
17211}
17212extern "C" {
17213    pub fn ssytrf_rook_(
17214        uplo: *const c_char,
17215        n: *const c_int,
17216        A: *mut f32,
17217        lda: *const c_int,
17218        ipiv: *mut c_int,
17219        work: *mut f32,
17220        lwork: *const c_int,
17221        info: *mut c_int,
17222    );
17223}
17224extern "C" {
17225    pub fn zsytrf_rook_(
17226        uplo: *const c_char,
17227        n: *const c_int,
17228        A: *mut __BindgenComplex<f64>,
17229        lda: *const c_int,
17230        ipiv: *mut c_int,
17231        work: *mut __BindgenComplex<f64>,
17232        lwork: *const c_int,
17233        info: *mut c_int,
17234    );
17235}
17236extern "C" {
17237    pub fn csytri_(
17238        uplo: *const c_char,
17239        n: *const c_int,
17240        A: *mut __BindgenComplex<f32>,
17241        lda: *const c_int,
17242        ipiv: *const c_int,
17243        work: *mut __BindgenComplex<f32>,
17244        info: *mut c_int,
17245    );
17246}
17247extern "C" {
17248    pub fn dsytri_(
17249        uplo: *const c_char,
17250        n: *const c_int,
17251        A: *mut f64,
17252        lda: *const c_int,
17253        ipiv: *const c_int,
17254        work: *mut f64,
17255        info: *mut c_int,
17256    );
17257}
17258extern "C" {
17259    pub fn ssytri_(
17260        uplo: *const c_char,
17261        n: *const c_int,
17262        A: *mut f32,
17263        lda: *const c_int,
17264        ipiv: *const c_int,
17265        work: *mut f32,
17266        info: *mut c_int,
17267    );
17268}
17269extern "C" {
17270    pub fn zsytri_(
17271        uplo: *const c_char,
17272        n: *const c_int,
17273        A: *mut __BindgenComplex<f64>,
17274        lda: *const c_int,
17275        ipiv: *const c_int,
17276        work: *mut __BindgenComplex<f64>,
17277        info: *mut c_int,
17278    );
17279}
17280extern "C" {
17281    pub fn csytri2_(
17282        uplo: *const c_char,
17283        n: *const c_int,
17284        A: *mut __BindgenComplex<f32>,
17285        lda: *const c_int,
17286        ipiv: *const c_int,
17287        work: *mut __BindgenComplex<f32>,
17288        lwork: *const c_int,
17289        info: *mut c_int,
17290    );
17291}
17292extern "C" {
17293    pub fn dsytri2_(
17294        uplo: *const c_char,
17295        n: *const c_int,
17296        A: *mut f64,
17297        lda: *const c_int,
17298        ipiv: *const c_int,
17299        work: *mut f64,
17300        lwork: *const c_int,
17301        info: *mut c_int,
17302    );
17303}
17304extern "C" {
17305    pub fn ssytri2_(
17306        uplo: *const c_char,
17307        n: *const c_int,
17308        A: *mut f32,
17309        lda: *const c_int,
17310        ipiv: *const c_int,
17311        work: *mut f32,
17312        lwork: *const c_int,
17313        info: *mut c_int,
17314    );
17315}
17316extern "C" {
17317    pub fn zsytri2_(
17318        uplo: *const c_char,
17319        n: *const c_int,
17320        A: *mut __BindgenComplex<f64>,
17321        lda: *const c_int,
17322        ipiv: *const c_int,
17323        work: *mut __BindgenComplex<f64>,
17324        lwork: *const c_int,
17325        info: *mut c_int,
17326    );
17327}
17328extern "C" {
17329    pub fn csytri2x_(
17330        uplo: *const c_char,
17331        n: *const c_int,
17332        A: *mut __BindgenComplex<f32>,
17333        lda: *const c_int,
17334        ipiv: *const c_int,
17335        work: *mut __BindgenComplex<f32>,
17336        nb: *const c_int,
17337        info: *mut c_int,
17338    );
17339}
17340extern "C" {
17341    pub fn dsytri2x_(
17342        uplo: *const c_char,
17343        n: *const c_int,
17344        A: *mut f64,
17345        lda: *const c_int,
17346        ipiv: *const c_int,
17347        work: *mut f64,
17348        nb: *const c_int,
17349        info: *mut c_int,
17350    );
17351}
17352extern "C" {
17353    pub fn ssytri2x_(
17354        uplo: *const c_char,
17355        n: *const c_int,
17356        A: *mut f32,
17357        lda: *const c_int,
17358        ipiv: *const c_int,
17359        work: *mut f32,
17360        nb: *const c_int,
17361        info: *mut c_int,
17362    );
17363}
17364extern "C" {
17365    pub fn zsytri2x_(
17366        uplo: *const c_char,
17367        n: *const c_int,
17368        A: *mut __BindgenComplex<f64>,
17369        lda: *const c_int,
17370        ipiv: *const c_int,
17371        work: *mut __BindgenComplex<f64>,
17372        nb: *const c_int,
17373        info: *mut c_int,
17374    );
17375}
17376extern "C" {
17377    pub fn csytri_3_(
17378        uplo: *const c_char,
17379        n: *const c_int,
17380        A: *mut __BindgenComplex<f32>,
17381        lda: *const c_int,
17382        E: *const __BindgenComplex<f32>,
17383        ipiv: *const c_int,
17384        work: *mut __BindgenComplex<f32>,
17385        lwork: *const c_int,
17386        info: *mut c_int,
17387    );
17388}
17389extern "C" {
17390    pub fn dsytri_3_(
17391        uplo: *const c_char,
17392        n: *const c_int,
17393        A: *mut f64,
17394        lda: *const c_int,
17395        E: *const f64,
17396        ipiv: *const c_int,
17397        work: *mut f64,
17398        lwork: *const c_int,
17399        info: *mut c_int,
17400    );
17401}
17402extern "C" {
17403    pub fn ssytri_3_(
17404        uplo: *const c_char,
17405        n: *const c_int,
17406        A: *mut f32,
17407        lda: *const c_int,
17408        E: *const f32,
17409        ipiv: *const c_int,
17410        work: *mut f32,
17411        lwork: *const c_int,
17412        info: *mut c_int,
17413    );
17414}
17415extern "C" {
17416    pub fn zsytri_3_(
17417        uplo: *const c_char,
17418        n: *const c_int,
17419        A: *mut __BindgenComplex<f64>,
17420        lda: *const c_int,
17421        E: *const __BindgenComplex<f64>,
17422        ipiv: *const c_int,
17423        work: *mut __BindgenComplex<f64>,
17424        lwork: *const c_int,
17425        info: *mut c_int,
17426    );
17427}
17428extern "C" {
17429    pub fn csytrs_(
17430        uplo: *const c_char,
17431        n: *const c_int,
17432        nrhs: *const c_int,
17433        A: *const __BindgenComplex<f32>,
17434        lda: *const c_int,
17435        ipiv: *const c_int,
17436        B: *mut __BindgenComplex<f32>,
17437        ldb: *const c_int,
17438        info: *mut c_int,
17439    );
17440}
17441extern "C" {
17442    pub fn dsytrs_(
17443        uplo: *const c_char,
17444        n: *const c_int,
17445        nrhs: *const c_int,
17446        A: *const f64,
17447        lda: *const c_int,
17448        ipiv: *const c_int,
17449        B: *mut f64,
17450        ldb: *const c_int,
17451        info: *mut c_int,
17452    );
17453}
17454extern "C" {
17455    pub fn ssytrs_(
17456        uplo: *const c_char,
17457        n: *const c_int,
17458        nrhs: *const c_int,
17459        A: *const f32,
17460        lda: *const c_int,
17461        ipiv: *const c_int,
17462        B: *mut f32,
17463        ldb: *const c_int,
17464        info: *mut c_int,
17465    );
17466}
17467extern "C" {
17468    pub fn zsytrs_(
17469        uplo: *const c_char,
17470        n: *const c_int,
17471        nrhs: *const c_int,
17472        A: *const __BindgenComplex<f64>,
17473        lda: *const c_int,
17474        ipiv: *const c_int,
17475        B: *mut __BindgenComplex<f64>,
17476        ldb: *const c_int,
17477        info: *mut c_int,
17478    );
17479}
17480extern "C" {
17481    pub fn csytrs2_(
17482        uplo: *const c_char,
17483        n: *const c_int,
17484        nrhs: *const c_int,
17485        A: *mut __BindgenComplex<f32>,
17486        lda: *const c_int,
17487        ipiv: *const c_int,
17488        B: *mut __BindgenComplex<f32>,
17489        ldb: *const c_int,
17490        work: *mut __BindgenComplex<f32>,
17491        info: *mut c_int,
17492    );
17493}
17494extern "C" {
17495    pub fn dsytrs2_(
17496        uplo: *const c_char,
17497        n: *const c_int,
17498        nrhs: *const c_int,
17499        A: *mut f64,
17500        lda: *const c_int,
17501        ipiv: *const c_int,
17502        B: *mut f64,
17503        ldb: *const c_int,
17504        work: *mut f64,
17505        info: *mut c_int,
17506    );
17507}
17508extern "C" {
17509    pub fn ssytrs2_(
17510        uplo: *const c_char,
17511        n: *const c_int,
17512        nrhs: *const c_int,
17513        A: *mut f32,
17514        lda: *const c_int,
17515        ipiv: *const c_int,
17516        B: *mut f32,
17517        ldb: *const c_int,
17518        work: *mut f32,
17519        info: *mut c_int,
17520    );
17521}
17522extern "C" {
17523    pub fn zsytrs2_(
17524        uplo: *const c_char,
17525        n: *const c_int,
17526        nrhs: *const c_int,
17527        A: *mut __BindgenComplex<f64>,
17528        lda: *const c_int,
17529        ipiv: *const c_int,
17530        B: *mut __BindgenComplex<f64>,
17531        ldb: *const c_int,
17532        work: *mut __BindgenComplex<f64>,
17533        info: *mut c_int,
17534    );
17535}
17536extern "C" {
17537    pub fn csytrs_3_(
17538        uplo: *const c_char,
17539        n: *const c_int,
17540        nrhs: *const c_int,
17541        A: *const __BindgenComplex<f32>,
17542        lda: *const c_int,
17543        E: *const __BindgenComplex<f32>,
17544        ipiv: *const c_int,
17545        B: *mut __BindgenComplex<f32>,
17546        ldb: *const c_int,
17547        info: *mut c_int,
17548    );
17549}
17550extern "C" {
17551    pub fn dsytrs_3_(
17552        uplo: *const c_char,
17553        n: *const c_int,
17554        nrhs: *const c_int,
17555        A: *const f64,
17556        lda: *const c_int,
17557        E: *const f64,
17558        ipiv: *const c_int,
17559        B: *mut f64,
17560        ldb: *const c_int,
17561        info: *mut c_int,
17562    );
17563}
17564extern "C" {
17565    pub fn ssytrs_3_(
17566        uplo: *const c_char,
17567        n: *const c_int,
17568        nrhs: *const c_int,
17569        A: *const f32,
17570        lda: *const c_int,
17571        E: *const f32,
17572        ipiv: *const c_int,
17573        B: *mut f32,
17574        ldb: *const c_int,
17575        info: *mut c_int,
17576    );
17577}
17578extern "C" {
17579    pub fn zsytrs_3_(
17580        uplo: *const c_char,
17581        n: *const c_int,
17582        nrhs: *const c_int,
17583        A: *const __BindgenComplex<f64>,
17584        lda: *const c_int,
17585        E: *const __BindgenComplex<f64>,
17586        ipiv: *const c_int,
17587        B: *mut __BindgenComplex<f64>,
17588        ldb: *const c_int,
17589        info: *mut c_int,
17590    );
17591}
17592extern "C" {
17593    pub fn csytrs_aa_(
17594        uplo: *const c_char,
17595        n: *const c_int,
17596        nrhs: *const c_int,
17597        A: *const __BindgenComplex<f32>,
17598        lda: *const c_int,
17599        ipiv: *const c_int,
17600        B: *mut __BindgenComplex<f32>,
17601        ldb: *const c_int,
17602        work: *mut __BindgenComplex<f32>,
17603        lwork: *const c_int,
17604        info: *mut c_int,
17605    );
17606}
17607extern "C" {
17608    pub fn dsytrs_aa_(
17609        uplo: *const c_char,
17610        n: *const c_int,
17611        nrhs: *const c_int,
17612        A: *const f64,
17613        lda: *const c_int,
17614        ipiv: *const c_int,
17615        B: *mut f64,
17616        ldb: *const c_int,
17617        work: *mut f64,
17618        lwork: *const c_int,
17619        info: *mut c_int,
17620    );
17621}
17622extern "C" {
17623    pub fn ssytrs_aa_(
17624        uplo: *const c_char,
17625        n: *const c_int,
17626        nrhs: *const c_int,
17627        A: *const f32,
17628        lda: *const c_int,
17629        ipiv: *const c_int,
17630        B: *mut f32,
17631        ldb: *const c_int,
17632        work: *mut f32,
17633        lwork: *const c_int,
17634        info: *mut c_int,
17635    );
17636}
17637extern "C" {
17638    pub fn zsytrs_aa_(
17639        uplo: *const c_char,
17640        n: *const c_int,
17641        nrhs: *const c_int,
17642        A: *const __BindgenComplex<f64>,
17643        lda: *const c_int,
17644        ipiv: *const c_int,
17645        B: *mut __BindgenComplex<f64>,
17646        ldb: *const c_int,
17647        work: *mut __BindgenComplex<f64>,
17648        lwork: *const c_int,
17649        info: *mut c_int,
17650    );
17651}
17652extern "C" {
17653    pub fn csytrs_aa_2stage_(
17654        uplo: *const c_char,
17655        n: *const c_int,
17656        nrhs: *const c_int,
17657        A: *const __BindgenComplex<f32>,
17658        lda: *const c_int,
17659        TB: *mut __BindgenComplex<f32>,
17660        ltb: *const c_int,
17661        ipiv: *const c_int,
17662        ipiv2: *const c_int,
17663        B: *mut __BindgenComplex<f32>,
17664        ldb: *const c_int,
17665        info: *mut c_int,
17666    );
17667}
17668extern "C" {
17669    pub fn dsytrs_aa_2stage_(
17670        uplo: *const c_char,
17671        n: *const c_int,
17672        nrhs: *const c_int,
17673        A: *const f64,
17674        lda: *const c_int,
17675        TB: *mut f64,
17676        ltb: *const c_int,
17677        ipiv: *const c_int,
17678        ipiv2: *const c_int,
17679        B: *mut f64,
17680        ldb: *const c_int,
17681        info: *mut c_int,
17682    );
17683}
17684extern "C" {
17685    pub fn ssytrs_aa_2stage_(
17686        uplo: *const c_char,
17687        n: *const c_int,
17688        nrhs: *const c_int,
17689        A: *const f32,
17690        lda: *const c_int,
17691        TB: *mut f32,
17692        ltb: *const c_int,
17693        ipiv: *const c_int,
17694        ipiv2: *const c_int,
17695        B: *mut f32,
17696        ldb: *const c_int,
17697        info: *mut c_int,
17698    );
17699}
17700extern "C" {
17701    pub fn zsytrs_aa_2stage_(
17702        uplo: *const c_char,
17703        n: *const c_int,
17704        nrhs: *const c_int,
17705        A: *const __BindgenComplex<f64>,
17706        lda: *const c_int,
17707        TB: *mut __BindgenComplex<f64>,
17708        ltb: *const c_int,
17709        ipiv: *const c_int,
17710        ipiv2: *const c_int,
17711        B: *mut __BindgenComplex<f64>,
17712        ldb: *const c_int,
17713        info: *mut c_int,
17714    );
17715}
17716extern "C" {
17717    pub fn csytrs_rook_(
17718        uplo: *const c_char,
17719        n: *const c_int,
17720        nrhs: *const c_int,
17721        A: *const __BindgenComplex<f32>,
17722        lda: *const c_int,
17723        ipiv: *const c_int,
17724        B: *mut __BindgenComplex<f32>,
17725        ldb: *const c_int,
17726        info: *mut c_int,
17727    );
17728}
17729extern "C" {
17730    pub fn dsytrs_rook_(
17731        uplo: *const c_char,
17732        n: *const c_int,
17733        nrhs: *const c_int,
17734        A: *const f64,
17735        lda: *const c_int,
17736        ipiv: *const c_int,
17737        B: *mut f64,
17738        ldb: *const c_int,
17739        info: *mut c_int,
17740    );
17741}
17742extern "C" {
17743    pub fn ssytrs_rook_(
17744        uplo: *const c_char,
17745        n: *const c_int,
17746        nrhs: *const c_int,
17747        A: *const f32,
17748        lda: *const c_int,
17749        ipiv: *const c_int,
17750        B: *mut f32,
17751        ldb: *const c_int,
17752        info: *mut c_int,
17753    );
17754}
17755extern "C" {
17756    pub fn zsytrs_rook_(
17757        uplo: *const c_char,
17758        n: *const c_int,
17759        nrhs: *const c_int,
17760        A: *const __BindgenComplex<f64>,
17761        lda: *const c_int,
17762        ipiv: *const c_int,
17763        B: *mut __BindgenComplex<f64>,
17764        ldb: *const c_int,
17765        info: *mut c_int,
17766    );
17767}
17768extern "C" {
17769    pub fn ctbcon_(
17770        norm: *const c_char,
17771        uplo: *const c_char,
17772        diag: *const c_char,
17773        n: *const c_int,
17774        kd: *const c_int,
17775        AB: *const __BindgenComplex<f32>,
17776        ldab: *const c_int,
17777        rcond: *mut f32,
17778        work: *mut __BindgenComplex<f32>,
17779        rwork: *mut f32,
17780        info: *mut c_int,
17781    );
17782}
17783extern "C" {
17784    pub fn dtbcon_(
17785        norm: *const c_char,
17786        uplo: *const c_char,
17787        diag: *const c_char,
17788        n: *const c_int,
17789        kd: *const c_int,
17790        AB: *const f64,
17791        ldab: *const c_int,
17792        rcond: *mut f64,
17793        work: *mut f64,
17794        iwork: *mut c_int,
17795        info: *mut c_int,
17796    );
17797}
17798extern "C" {
17799    pub fn stbcon_(
17800        norm: *const c_char,
17801        uplo: *const c_char,
17802        diag: *const c_char,
17803        n: *const c_int,
17804        kd: *const c_int,
17805        AB: *const f32,
17806        ldab: *const c_int,
17807        rcond: *mut f32,
17808        work: *mut f32,
17809        iwork: *mut c_int,
17810        info: *mut c_int,
17811    );
17812}
17813extern "C" {
17814    pub fn ztbcon_(
17815        norm: *const c_char,
17816        uplo: *const c_char,
17817        diag: *const c_char,
17818        n: *const c_int,
17819        kd: *const c_int,
17820        AB: *const __BindgenComplex<f64>,
17821        ldab: *const c_int,
17822        rcond: *mut f64,
17823        work: *mut __BindgenComplex<f64>,
17824        rwork: *mut f64,
17825        info: *mut c_int,
17826    );
17827}
17828extern "C" {
17829    pub fn ctbrfs_(
17830        uplo: *const c_char,
17831        trans: *const c_char,
17832        diag: *const c_char,
17833        n: *const c_int,
17834        kd: *const c_int,
17835        nrhs: *const c_int,
17836        AB: *const __BindgenComplex<f32>,
17837        ldab: *const c_int,
17838        B: *const __BindgenComplex<f32>,
17839        ldb: *const c_int,
17840        X: *const __BindgenComplex<f32>,
17841        ldx: *const c_int,
17842        ferr: *mut f32,
17843        berr: *mut f32,
17844        work: *mut __BindgenComplex<f32>,
17845        rwork: *mut f32,
17846        info: *mut c_int,
17847    );
17848}
17849extern "C" {
17850    pub fn dtbrfs_(
17851        uplo: *const c_char,
17852        trans: *const c_char,
17853        diag: *const c_char,
17854        n: *const c_int,
17855        kd: *const c_int,
17856        nrhs: *const c_int,
17857        AB: *const f64,
17858        ldab: *const c_int,
17859        B: *const f64,
17860        ldb: *const c_int,
17861        X: *const f64,
17862        ldx: *const c_int,
17863        ferr: *mut f64,
17864        berr: *mut f64,
17865        work: *mut f64,
17866        iwork: *mut c_int,
17867        info: *mut c_int,
17868    );
17869}
17870extern "C" {
17871    pub fn stbrfs_(
17872        uplo: *const c_char,
17873        trans: *const c_char,
17874        diag: *const c_char,
17875        n: *const c_int,
17876        kd: *const c_int,
17877        nrhs: *const c_int,
17878        AB: *const f32,
17879        ldab: *const c_int,
17880        B: *const f32,
17881        ldb: *const c_int,
17882        X: *const f32,
17883        ldx: *const c_int,
17884        ferr: *mut f32,
17885        berr: *mut f32,
17886        work: *mut f32,
17887        iwork: *mut c_int,
17888        info: *mut c_int,
17889    );
17890}
17891extern "C" {
17892    pub fn ztbrfs_(
17893        uplo: *const c_char,
17894        trans: *const c_char,
17895        diag: *const c_char,
17896        n: *const c_int,
17897        kd: *const c_int,
17898        nrhs: *const c_int,
17899        AB: *const __BindgenComplex<f64>,
17900        ldab: *const c_int,
17901        B: *const __BindgenComplex<f64>,
17902        ldb: *const c_int,
17903        X: *const __BindgenComplex<f64>,
17904        ldx: *const c_int,
17905        ferr: *mut f64,
17906        berr: *mut f64,
17907        work: *mut __BindgenComplex<f64>,
17908        rwork: *mut f64,
17909        info: *mut c_int,
17910    );
17911}
17912extern "C" {
17913    pub fn ctbtrs_(
17914        uplo: *const c_char,
17915        trans: *const c_char,
17916        diag: *const c_char,
17917        n: *const c_int,
17918        kd: *const c_int,
17919        nrhs: *const c_int,
17920        AB: *const __BindgenComplex<f32>,
17921        ldab: *const c_int,
17922        B: *mut __BindgenComplex<f32>,
17923        ldb: *const c_int,
17924        info: *mut c_int,
17925    );
17926}
17927extern "C" {
17928    pub fn dtbtrs_(
17929        uplo: *const c_char,
17930        trans: *const c_char,
17931        diag: *const c_char,
17932        n: *const c_int,
17933        kd: *const c_int,
17934        nrhs: *const c_int,
17935        AB: *const f64,
17936        ldab: *const c_int,
17937        B: *mut f64,
17938        ldb: *const c_int,
17939        info: *mut c_int,
17940    );
17941}
17942extern "C" {
17943    pub fn stbtrs_(
17944        uplo: *const c_char,
17945        trans: *const c_char,
17946        diag: *const c_char,
17947        n: *const c_int,
17948        kd: *const c_int,
17949        nrhs: *const c_int,
17950        AB: *const f32,
17951        ldab: *const c_int,
17952        B: *mut f32,
17953        ldb: *const c_int,
17954        info: *mut c_int,
17955    );
17956}
17957extern "C" {
17958    pub fn ztbtrs_(
17959        uplo: *const c_char,
17960        trans: *const c_char,
17961        diag: *const c_char,
17962        n: *const c_int,
17963        kd: *const c_int,
17964        nrhs: *const c_int,
17965        AB: *const __BindgenComplex<f64>,
17966        ldab: *const c_int,
17967        B: *mut __BindgenComplex<f64>,
17968        ldb: *const c_int,
17969        info: *mut c_int,
17970    );
17971}
17972extern "C" {
17973    pub fn ctfsm_(
17974        transr: *const c_char,
17975        side: *const c_char,
17976        uplo: *const c_char,
17977        trans: *const c_char,
17978        diag: *const c_char,
17979        m: *const c_int,
17980        n: *const c_int,
17981        alpha: *const __BindgenComplex<f32>,
17982        A: *const __BindgenComplex<f32>,
17983        B: *mut __BindgenComplex<f32>,
17984        ldb: *const c_int,
17985    );
17986}
17987extern "C" {
17988    pub fn dtfsm_(
17989        transr: *const c_char,
17990        side: *const c_char,
17991        uplo: *const c_char,
17992        trans: *const c_char,
17993        diag: *const c_char,
17994        m: *const c_int,
17995        n: *const c_int,
17996        alpha: *const f64,
17997        A: *const f64,
17998        B: *mut f64,
17999        ldb: *const c_int,
18000    );
18001}
18002extern "C" {
18003    pub fn stfsm_(
18004        transr: *const c_char,
18005        side: *const c_char,
18006        uplo: *const c_char,
18007        trans: *const c_char,
18008        diag: *const c_char,
18009        m: *const c_int,
18010        n: *const c_int,
18011        alpha: *const f32,
18012        A: *const f32,
18013        B: *mut f32,
18014        ldb: *const c_int,
18015    );
18016}
18017extern "C" {
18018    pub fn ztfsm_(
18019        transr: *const c_char,
18020        side: *const c_char,
18021        uplo: *const c_char,
18022        trans: *const c_char,
18023        diag: *const c_char,
18024        m: *const c_int,
18025        n: *const c_int,
18026        alpha: *const __BindgenComplex<f64>,
18027        A: *const __BindgenComplex<f64>,
18028        B: *mut __BindgenComplex<f64>,
18029        ldb: *const c_int,
18030    );
18031}
18032extern "C" {
18033    pub fn ctftri_(
18034        transr: *const c_char,
18035        uplo: *const c_char,
18036        diag: *const c_char,
18037        n: *const c_int,
18038        A: *mut __BindgenComplex<f32>,
18039        info: *mut c_int,
18040    );
18041}
18042extern "C" {
18043    pub fn dtftri_(
18044        transr: *const c_char,
18045        uplo: *const c_char,
18046        diag: *const c_char,
18047        n: *const c_int,
18048        A: *mut f64,
18049        info: *mut c_int,
18050    );
18051}
18052extern "C" {
18053    pub fn stftri_(
18054        transr: *const c_char,
18055        uplo: *const c_char,
18056        diag: *const c_char,
18057        n: *const c_int,
18058        A: *mut f32,
18059        info: *mut c_int,
18060    );
18061}
18062extern "C" {
18063    pub fn ztftri_(
18064        transr: *const c_char,
18065        uplo: *const c_char,
18066        diag: *const c_char,
18067        n: *const c_int,
18068        A: *mut __BindgenComplex<f64>,
18069        info: *mut c_int,
18070    );
18071}
18072extern "C" {
18073    pub fn ctfttp_(
18074        transr: *const c_char,
18075        uplo: *const c_char,
18076        n: *const c_int,
18077        ARF: *const __BindgenComplex<f32>,
18078        AP: *mut __BindgenComplex<f32>,
18079        info: *mut c_int,
18080    );
18081}
18082extern "C" {
18083    pub fn dtfttp_(
18084        transr: *const c_char,
18085        uplo: *const c_char,
18086        n: *const c_int,
18087        ARF: *const f64,
18088        AP: *mut f64,
18089        info: *mut c_int,
18090    );
18091}
18092extern "C" {
18093    pub fn stfttp_(
18094        transr: *const c_char,
18095        uplo: *const c_char,
18096        n: *const c_int,
18097        ARF: *const f32,
18098        AP: *mut f32,
18099        info: *mut c_int,
18100    );
18101}
18102extern "C" {
18103    pub fn ztfttp_(
18104        transr: *const c_char,
18105        uplo: *const c_char,
18106        n: *const c_int,
18107        ARF: *const __BindgenComplex<f64>,
18108        AP: *mut __BindgenComplex<f64>,
18109        info: *mut c_int,
18110    );
18111}
18112extern "C" {
18113    pub fn ctfttr_(
18114        transr: *const c_char,
18115        uplo: *const c_char,
18116        n: *const c_int,
18117        ARF: *const __BindgenComplex<f32>,
18118        A: *mut __BindgenComplex<f32>,
18119        lda: *const c_int,
18120        info: *mut c_int,
18121    );
18122}
18123extern "C" {
18124    pub fn dtfttr_(
18125        transr: *const c_char,
18126        uplo: *const c_char,
18127        n: *const c_int,
18128        ARF: *const f64,
18129        A: *mut f64,
18130        lda: *const c_int,
18131        info: *mut c_int,
18132    );
18133}
18134extern "C" {
18135    pub fn stfttr_(
18136        transr: *const c_char,
18137        uplo: *const c_char,
18138        n: *const c_int,
18139        ARF: *const f32,
18140        A: *mut f32,
18141        lda: *const c_int,
18142        info: *mut c_int,
18143    );
18144}
18145extern "C" {
18146    pub fn ztfttr_(
18147        transr: *const c_char,
18148        uplo: *const c_char,
18149        n: *const c_int,
18150        ARF: *const __BindgenComplex<f64>,
18151        A: *mut __BindgenComplex<f64>,
18152        lda: *const c_int,
18153        info: *mut c_int,
18154    );
18155}
18156extern "C" {
18157    pub fn ctgevc_(
18158        side: *const c_char,
18159        howmny: *const c_char,
18160        select: *const c_int,
18161        n: *const c_int,
18162        S: *const __BindgenComplex<f32>,
18163        lds: *const c_int,
18164        P: *const __BindgenComplex<f32>,
18165        ldp: *const c_int,
18166        VL: *mut __BindgenComplex<f32>,
18167        ldvl: *const c_int,
18168        VR: *mut __BindgenComplex<f32>,
18169        ldvr: *const c_int,
18170        mm: *const c_int,
18171        m: *mut c_int,
18172        work: *mut __BindgenComplex<f32>,
18173        rwork: *mut f32,
18174        info: *mut c_int,
18175    );
18176}
18177extern "C" {
18178    pub fn dtgevc_(
18179        side: *const c_char,
18180        howmny: *const c_char,
18181        select: *const c_int,
18182        n: *const c_int,
18183        S: *const f64,
18184        lds: *const c_int,
18185        P: *const f64,
18186        ldp: *const c_int,
18187        VL: *mut f64,
18188        ldvl: *const c_int,
18189        VR: *mut f64,
18190        ldvr: *const c_int,
18191        mm: *const c_int,
18192        m: *mut c_int,
18193        work: *mut f64,
18194        info: *mut c_int,
18195    );
18196}
18197extern "C" {
18198    pub fn stgevc_(
18199        side: *const c_char,
18200        howmny: *const c_char,
18201        select: *const c_int,
18202        n: *const c_int,
18203        S: *const f32,
18204        lds: *const c_int,
18205        P: *const f32,
18206        ldp: *const c_int,
18207        VL: *mut f32,
18208        ldvl: *const c_int,
18209        VR: *mut f32,
18210        ldvr: *const c_int,
18211        mm: *const c_int,
18212        m: *mut c_int,
18213        work: *mut f32,
18214        info: *mut c_int,
18215    );
18216}
18217extern "C" {
18218    pub fn ztgevc_(
18219        side: *const c_char,
18220        howmny: *const c_char,
18221        select: *const c_int,
18222        n: *const c_int,
18223        S: *const __BindgenComplex<f64>,
18224        lds: *const c_int,
18225        P: *const __BindgenComplex<f64>,
18226        ldp: *const c_int,
18227        VL: *mut __BindgenComplex<f64>,
18228        ldvl: *const c_int,
18229        VR: *mut __BindgenComplex<f64>,
18230        ldvr: *const c_int,
18231        mm: *const c_int,
18232        m: *mut c_int,
18233        work: *mut __BindgenComplex<f64>,
18234        rwork: *mut f64,
18235        info: *mut c_int,
18236    );
18237}
18238extern "C" {
18239    pub fn ctgexc_(
18240        wantq: *const c_int,
18241        wantz: *const c_int,
18242        n: *const c_int,
18243        A: *mut __BindgenComplex<f32>,
18244        lda: *const c_int,
18245        B: *mut __BindgenComplex<f32>,
18246        ldb: *const c_int,
18247        Q: *mut __BindgenComplex<f32>,
18248        ldq: *const c_int,
18249        Z: *mut __BindgenComplex<f32>,
18250        ldz: *const c_int,
18251        ifst: *const c_int,
18252        ilst: *mut c_int,
18253        info: *mut c_int,
18254    );
18255}
18256extern "C" {
18257    pub fn dtgexc_(
18258        wantq: *const c_int,
18259        wantz: *const c_int,
18260        n: *const c_int,
18261        A: *mut f64,
18262        lda: *const c_int,
18263        B: *mut f64,
18264        ldb: *const c_int,
18265        Q: *mut f64,
18266        ldq: *const c_int,
18267        Z: *mut f64,
18268        ldz: *const c_int,
18269        ifst: *mut c_int,
18270        ilst: *mut c_int,
18271        work: *mut f64,
18272        lwork: *const c_int,
18273        info: *mut c_int,
18274    );
18275}
18276extern "C" {
18277    pub fn stgexc_(
18278        wantq: *const c_int,
18279        wantz: *const c_int,
18280        n: *const c_int,
18281        A: *mut f32,
18282        lda: *const c_int,
18283        B: *mut f32,
18284        ldb: *const c_int,
18285        Q: *mut f32,
18286        ldq: *const c_int,
18287        Z: *mut f32,
18288        ldz: *const c_int,
18289        ifst: *mut c_int,
18290        ilst: *mut c_int,
18291        work: *mut f32,
18292        lwork: *const c_int,
18293        info: *mut c_int,
18294    );
18295}
18296extern "C" {
18297    pub fn ztgexc_(
18298        wantq: *const c_int,
18299        wantz: *const c_int,
18300        n: *const c_int,
18301        A: *mut __BindgenComplex<f64>,
18302        lda: *const c_int,
18303        B: *mut __BindgenComplex<f64>,
18304        ldb: *const c_int,
18305        Q: *mut __BindgenComplex<f64>,
18306        ldq: *const c_int,
18307        Z: *mut __BindgenComplex<f64>,
18308        ldz: *const c_int,
18309        ifst: *const c_int,
18310        ilst: *mut c_int,
18311        info: *mut c_int,
18312    );
18313}
18314extern "C" {
18315    pub fn ctgsen_(
18316        ijob: *const c_int,
18317        wantq: *const c_int,
18318        wantz: *const c_int,
18319        select: *const c_int,
18320        n: *const c_int,
18321        A: *mut __BindgenComplex<f32>,
18322        lda: *const c_int,
18323        B: *mut __BindgenComplex<f32>,
18324        ldb: *const c_int,
18325        alpha: *mut __BindgenComplex<f32>,
18326        beta: *mut __BindgenComplex<f32>,
18327        Q: *mut __BindgenComplex<f32>,
18328        ldq: *const c_int,
18329        Z: *mut __BindgenComplex<f32>,
18330        ldz: *const c_int,
18331        m: *mut c_int,
18332        pl: *mut f32,
18333        pr: *mut f32,
18334        DIF: *mut f32,
18335        work: *mut __BindgenComplex<f32>,
18336        lwork: *const c_int,
18337        iwork: *mut c_int,
18338        liwork: *const c_int,
18339        info: *mut c_int,
18340    );
18341}
18342extern "C" {
18343    pub fn dtgsen_(
18344        ijob: *const c_int,
18345        wantq: *const c_int,
18346        wantz: *const c_int,
18347        select: *const c_int,
18348        n: *const c_int,
18349        A: *mut f64,
18350        lda: *const c_int,
18351        B: *mut f64,
18352        ldb: *const c_int,
18353        alphar: *mut f64,
18354        alphai: *mut f64,
18355        beta: *mut f64,
18356        Q: *mut f64,
18357        ldq: *const c_int,
18358        Z: *mut f64,
18359        ldz: *const c_int,
18360        m: *mut c_int,
18361        pl: *mut f64,
18362        pr: *mut f64,
18363        DIF: *mut f64,
18364        work: *mut f64,
18365        lwork: *const c_int,
18366        iwork: *mut c_int,
18367        liwork: *const c_int,
18368        info: *mut c_int,
18369    );
18370}
18371extern "C" {
18372    pub fn stgsen_(
18373        ijob: *const c_int,
18374        wantq: *const c_int,
18375        wantz: *const c_int,
18376        select: *const c_int,
18377        n: *const c_int,
18378        A: *mut f32,
18379        lda: *const c_int,
18380        B: *mut f32,
18381        ldb: *const c_int,
18382        alphar: *mut f32,
18383        alphai: *mut f32,
18384        beta: *mut f32,
18385        Q: *mut f32,
18386        ldq: *const c_int,
18387        Z: *mut f32,
18388        ldz: *const c_int,
18389        m: *mut c_int,
18390        pl: *mut f32,
18391        pr: *mut f32,
18392        DIF: *mut f32,
18393        work: *mut f32,
18394        lwork: *const c_int,
18395        iwork: *mut c_int,
18396        liwork: *const c_int,
18397        info: *mut c_int,
18398    );
18399}
18400extern "C" {
18401    pub fn ztgsen_(
18402        ijob: *const c_int,
18403        wantq: *const c_int,
18404        wantz: *const c_int,
18405        select: *const c_int,
18406        n: *const c_int,
18407        A: *mut __BindgenComplex<f64>,
18408        lda: *const c_int,
18409        B: *mut __BindgenComplex<f64>,
18410        ldb: *const c_int,
18411        alpha: *mut __BindgenComplex<f64>,
18412        beta: *mut __BindgenComplex<f64>,
18413        Q: *mut __BindgenComplex<f64>,
18414        ldq: *const c_int,
18415        Z: *mut __BindgenComplex<f64>,
18416        ldz: *const c_int,
18417        m: *mut c_int,
18418        pl: *mut f64,
18419        pr: *mut f64,
18420        DIF: *mut f64,
18421        work: *mut __BindgenComplex<f64>,
18422        lwork: *const c_int,
18423        iwork: *mut c_int,
18424        liwork: *const c_int,
18425        info: *mut c_int,
18426    );
18427}
18428extern "C" {
18429    pub fn ctgsja_(
18430        jobu: *const c_char,
18431        jobv: *const c_char,
18432        jobq: *const c_char,
18433        m: *const c_int,
18434        p: *const c_int,
18435        n: *const c_int,
18436        k: *const c_int,
18437        l: *const c_int,
18438        A: *mut __BindgenComplex<f32>,
18439        lda: *const c_int,
18440        B: *mut __BindgenComplex<f32>,
18441        ldb: *const c_int,
18442        tola: *const f32,
18443        tolb: *const f32,
18444        alpha: *mut f32,
18445        beta: *mut f32,
18446        U: *mut __BindgenComplex<f32>,
18447        ldu: *const c_int,
18448        V: *mut __BindgenComplex<f32>,
18449        ldv: *const c_int,
18450        Q: *mut __BindgenComplex<f32>,
18451        ldq: *const c_int,
18452        work: *mut __BindgenComplex<f32>,
18453        ncycle: *mut c_int,
18454        info: *mut c_int,
18455    );
18456}
18457extern "C" {
18458    pub fn dtgsja_(
18459        jobu: *const c_char,
18460        jobv: *const c_char,
18461        jobq: *const c_char,
18462        m: *const c_int,
18463        p: *const c_int,
18464        n: *const c_int,
18465        k: *const c_int,
18466        l: *const c_int,
18467        A: *mut f64,
18468        lda: *const c_int,
18469        B: *mut f64,
18470        ldb: *const c_int,
18471        tola: *const f64,
18472        tolb: *const f64,
18473        alpha: *mut f64,
18474        beta: *mut f64,
18475        U: *mut f64,
18476        ldu: *const c_int,
18477        V: *mut f64,
18478        ldv: *const c_int,
18479        Q: *mut f64,
18480        ldq: *const c_int,
18481        work: *mut f64,
18482        ncycle: *mut c_int,
18483        info: *mut c_int,
18484    );
18485}
18486extern "C" {
18487    pub fn stgsja_(
18488        jobu: *const c_char,
18489        jobv: *const c_char,
18490        jobq: *const c_char,
18491        m: *const c_int,
18492        p: *const c_int,
18493        n: *const c_int,
18494        k: *const c_int,
18495        l: *const c_int,
18496        A: *mut f32,
18497        lda: *const c_int,
18498        B: *mut f32,
18499        ldb: *const c_int,
18500        tola: *const f32,
18501        tolb: *const f32,
18502        alpha: *mut f32,
18503        beta: *mut f32,
18504        U: *mut f32,
18505        ldu: *const c_int,
18506        V: *mut f32,
18507        ldv: *const c_int,
18508        Q: *mut f32,
18509        ldq: *const c_int,
18510        work: *mut f32,
18511        ncycle: *mut c_int,
18512        info: *mut c_int,
18513    );
18514}
18515extern "C" {
18516    pub fn ztgsja_(
18517        jobu: *const c_char,
18518        jobv: *const c_char,
18519        jobq: *const c_char,
18520        m: *const c_int,
18521        p: *const c_int,
18522        n: *const c_int,
18523        k: *const c_int,
18524        l: *const c_int,
18525        A: *mut __BindgenComplex<f64>,
18526        lda: *const c_int,
18527        B: *mut __BindgenComplex<f64>,
18528        ldb: *const c_int,
18529        tola: *const f64,
18530        tolb: *const f64,
18531        alpha: *mut f64,
18532        beta: *mut f64,
18533        U: *mut __BindgenComplex<f64>,
18534        ldu: *const c_int,
18535        V: *mut __BindgenComplex<f64>,
18536        ldv: *const c_int,
18537        Q: *mut __BindgenComplex<f64>,
18538        ldq: *const c_int,
18539        work: *mut __BindgenComplex<f64>,
18540        ncycle: *mut c_int,
18541        info: *mut c_int,
18542    );
18543}
18544extern "C" {
18545    pub fn ctgsna_(
18546        job: *const c_char,
18547        howmny: *const c_char,
18548        select: *const c_int,
18549        n: *const c_int,
18550        A: *const __BindgenComplex<f32>,
18551        lda: *const c_int,
18552        B: *const __BindgenComplex<f32>,
18553        ldb: *const c_int,
18554        VL: *const __BindgenComplex<f32>,
18555        ldvl: *const c_int,
18556        VR: *const __BindgenComplex<f32>,
18557        ldvr: *const c_int,
18558        S: *mut f32,
18559        DIF: *mut f32,
18560        mm: *const c_int,
18561        m: *mut c_int,
18562        work: *mut __BindgenComplex<f32>,
18563        lwork: *const c_int,
18564        iwork: *mut c_int,
18565        info: *mut c_int,
18566    );
18567}
18568extern "C" {
18569    pub fn dtgsna_(
18570        job: *const c_char,
18571        howmny: *const c_char,
18572        select: *const c_int,
18573        n: *const c_int,
18574        A: *const f64,
18575        lda: *const c_int,
18576        B: *const f64,
18577        ldb: *const c_int,
18578        VL: *const f64,
18579        ldvl: *const c_int,
18580        VR: *const f64,
18581        ldvr: *const c_int,
18582        S: *mut f64,
18583        DIF: *mut f64,
18584        mm: *const c_int,
18585        m: *mut c_int,
18586        work: *mut f64,
18587        lwork: *const c_int,
18588        iwork: *mut c_int,
18589        info: *mut c_int,
18590    );
18591}
18592extern "C" {
18593    pub fn stgsna_(
18594        job: *const c_char,
18595        howmny: *const c_char,
18596        select: *const c_int,
18597        n: *const c_int,
18598        A: *const f32,
18599        lda: *const c_int,
18600        B: *const f32,
18601        ldb: *const c_int,
18602        VL: *const f32,
18603        ldvl: *const c_int,
18604        VR: *const f32,
18605        ldvr: *const c_int,
18606        S: *mut f32,
18607        DIF: *mut f32,
18608        mm: *const c_int,
18609        m: *mut c_int,
18610        work: *mut f32,
18611        lwork: *const c_int,
18612        iwork: *mut c_int,
18613        info: *mut c_int,
18614    );
18615}
18616extern "C" {
18617    pub fn ztgsna_(
18618        job: *const c_char,
18619        howmny: *const c_char,
18620        select: *const c_int,
18621        n: *const c_int,
18622        A: *const __BindgenComplex<f64>,
18623        lda: *const c_int,
18624        B: *const __BindgenComplex<f64>,
18625        ldb: *const c_int,
18626        VL: *const __BindgenComplex<f64>,
18627        ldvl: *const c_int,
18628        VR: *const __BindgenComplex<f64>,
18629        ldvr: *const c_int,
18630        S: *mut f64,
18631        DIF: *mut f64,
18632        mm: *const c_int,
18633        m: *mut c_int,
18634        work: *mut __BindgenComplex<f64>,
18635        lwork: *const c_int,
18636        iwork: *mut c_int,
18637        info: *mut c_int,
18638    );
18639}
18640extern "C" {
18641    pub fn ctgsyl_(
18642        trans: *const c_char,
18643        ijob: *const c_int,
18644        m: *const c_int,
18645        n: *const c_int,
18646        A: *const __BindgenComplex<f32>,
18647        lda: *const c_int,
18648        B: *const __BindgenComplex<f32>,
18649        ldb: *const c_int,
18650        C: *mut __BindgenComplex<f32>,
18651        ldc: *const c_int,
18652        D: *const __BindgenComplex<f32>,
18653        ldd: *const c_int,
18654        E: *const __BindgenComplex<f32>,
18655        lde: *const c_int,
18656        F: *mut __BindgenComplex<f32>,
18657        ldf: *const c_int,
18658        dif: *mut f32,
18659        scale: *mut f32,
18660        work: *mut __BindgenComplex<f32>,
18661        lwork: *const c_int,
18662        iwork: *mut c_int,
18663        info: *mut c_int,
18664    );
18665}
18666extern "C" {
18667    pub fn dtgsyl_(
18668        trans: *const c_char,
18669        ijob: *const c_int,
18670        m: *const c_int,
18671        n: *const c_int,
18672        A: *const f64,
18673        lda: *const c_int,
18674        B: *const f64,
18675        ldb: *const c_int,
18676        C: *mut f64,
18677        ldc: *const c_int,
18678        D: *const f64,
18679        ldd: *const c_int,
18680        E: *const f64,
18681        lde: *const c_int,
18682        F: *mut f64,
18683        ldf: *const c_int,
18684        dif: *mut f64,
18685        scale: *mut f64,
18686        work: *mut f64,
18687        lwork: *const c_int,
18688        iwork: *mut c_int,
18689        info: *mut c_int,
18690    );
18691}
18692extern "C" {
18693    pub fn stgsyl_(
18694        trans: *const c_char,
18695        ijob: *const c_int,
18696        m: *const c_int,
18697        n: *const c_int,
18698        A: *const f32,
18699        lda: *const c_int,
18700        B: *const f32,
18701        ldb: *const c_int,
18702        C: *mut f32,
18703        ldc: *const c_int,
18704        D: *const f32,
18705        ldd: *const c_int,
18706        E: *const f32,
18707        lde: *const c_int,
18708        F: *mut f32,
18709        ldf: *const c_int,
18710        dif: *mut f32,
18711        scale: *mut f32,
18712        work: *mut f32,
18713        lwork: *const c_int,
18714        iwork: *mut c_int,
18715        info: *mut c_int,
18716    );
18717}
18718extern "C" {
18719    pub fn ztgsyl_(
18720        trans: *const c_char,
18721        ijob: *const c_int,
18722        m: *const c_int,
18723        n: *const c_int,
18724        A: *const __BindgenComplex<f64>,
18725        lda: *const c_int,
18726        B: *const __BindgenComplex<f64>,
18727        ldb: *const c_int,
18728        C: *mut __BindgenComplex<f64>,
18729        ldc: *const c_int,
18730        D: *const __BindgenComplex<f64>,
18731        ldd: *const c_int,
18732        E: *const __BindgenComplex<f64>,
18733        lde: *const c_int,
18734        F: *mut __BindgenComplex<f64>,
18735        ldf: *const c_int,
18736        dif: *mut f64,
18737        scale: *mut f64,
18738        work: *mut __BindgenComplex<f64>,
18739        lwork: *const c_int,
18740        iwork: *mut c_int,
18741        info: *mut c_int,
18742    );
18743}
18744extern "C" {
18745    pub fn ctpcon_(
18746        norm: *const c_char,
18747        uplo: *const c_char,
18748        diag: *const c_char,
18749        n: *const c_int,
18750        AP: *const __BindgenComplex<f32>,
18751        rcond: *mut f32,
18752        work: *mut __BindgenComplex<f32>,
18753        rwork: *mut f32,
18754        info: *mut c_int,
18755    );
18756}
18757extern "C" {
18758    pub fn dtpcon_(
18759        norm: *const c_char,
18760        uplo: *const c_char,
18761        diag: *const c_char,
18762        n: *const c_int,
18763        AP: *const f64,
18764        rcond: *mut f64,
18765        work: *mut f64,
18766        iwork: *mut c_int,
18767        info: *mut c_int,
18768    );
18769}
18770extern "C" {
18771    pub fn stpcon_(
18772        norm: *const c_char,
18773        uplo: *const c_char,
18774        diag: *const c_char,
18775        n: *const c_int,
18776        AP: *const f32,
18777        rcond: *mut f32,
18778        work: *mut f32,
18779        iwork: *mut c_int,
18780        info: *mut c_int,
18781    );
18782}
18783extern "C" {
18784    pub fn ztpcon_(
18785        norm: *const c_char,
18786        uplo: *const c_char,
18787        diag: *const c_char,
18788        n: *const c_int,
18789        AP: *const __BindgenComplex<f64>,
18790        rcond: *mut f64,
18791        work: *mut __BindgenComplex<f64>,
18792        rwork: *mut f64,
18793        info: *mut c_int,
18794    );
18795}
18796extern "C" {
18797    pub fn ctplqt_(
18798        m: *const c_int,
18799        n: *const c_int,
18800        l: *const c_int,
18801        mb: *const c_int,
18802        A: *mut __BindgenComplex<f32>,
18803        lda: *const c_int,
18804        B: *mut __BindgenComplex<f32>,
18805        ldb: *const c_int,
18806        T: *mut __BindgenComplex<f32>,
18807        ldt: *const c_int,
18808        work: *mut __BindgenComplex<f32>,
18809        info: *mut c_int,
18810    );
18811}
18812extern "C" {
18813    pub fn dtplqt_(
18814        m: *const c_int,
18815        n: *const c_int,
18816        l: *const c_int,
18817        mb: *const c_int,
18818        A: *mut f64,
18819        lda: *const c_int,
18820        B: *mut f64,
18821        ldb: *const c_int,
18822        T: *mut f64,
18823        ldt: *const c_int,
18824        work: *mut f64,
18825        info: *mut c_int,
18826    );
18827}
18828extern "C" {
18829    pub fn stplqt_(
18830        m: *const c_int,
18831        n: *const c_int,
18832        l: *const c_int,
18833        mb: *const c_int,
18834        A: *mut f32,
18835        lda: *const c_int,
18836        B: *mut f32,
18837        ldb: *const c_int,
18838        T: *mut f32,
18839        ldt: *const c_int,
18840        work: *mut f32,
18841        info: *mut c_int,
18842    );
18843}
18844extern "C" {
18845    pub fn ztplqt_(
18846        m: *const c_int,
18847        n: *const c_int,
18848        l: *const c_int,
18849        mb: *const c_int,
18850        A: *mut __BindgenComplex<f64>,
18851        lda: *const c_int,
18852        B: *mut __BindgenComplex<f64>,
18853        ldb: *const c_int,
18854        T: *mut __BindgenComplex<f64>,
18855        ldt: *const c_int,
18856        work: *mut __BindgenComplex<f64>,
18857        info: *mut c_int,
18858    );
18859}
18860extern "C" {
18861    pub fn ctplqt2_(
18862        m: *const c_int,
18863        n: *const c_int,
18864        l: *const c_int,
18865        A: *mut __BindgenComplex<f32>,
18866        lda: *const c_int,
18867        B: *mut __BindgenComplex<f32>,
18868        ldb: *const c_int,
18869        T: *mut __BindgenComplex<f32>,
18870        ldt: *const c_int,
18871        info: *mut c_int,
18872    );
18873}
18874extern "C" {
18875    pub fn dtplqt2_(
18876        m: *const c_int,
18877        n: *const c_int,
18878        l: *const c_int,
18879        A: *mut f64,
18880        lda: *const c_int,
18881        B: *mut f64,
18882        ldb: *const c_int,
18883        T: *mut f64,
18884        ldt: *const c_int,
18885        info: *mut c_int,
18886    );
18887}
18888extern "C" {
18889    pub fn stplqt2_(
18890        m: *const c_int,
18891        n: *const c_int,
18892        l: *const c_int,
18893        A: *mut f32,
18894        lda: *const c_int,
18895        B: *mut f32,
18896        ldb: *const c_int,
18897        T: *mut f32,
18898        ldt: *const c_int,
18899        info: *mut c_int,
18900    );
18901}
18902extern "C" {
18903    pub fn ztplqt2_(
18904        m: *const c_int,
18905        n: *const c_int,
18906        l: *const c_int,
18907        A: *mut __BindgenComplex<f64>,
18908        lda: *const c_int,
18909        B: *mut __BindgenComplex<f64>,
18910        ldb: *const c_int,
18911        T: *mut __BindgenComplex<f64>,
18912        ldt: *const c_int,
18913        info: *mut c_int,
18914    );
18915}
18916extern "C" {
18917    pub fn ctpmlqt_(
18918        side: *const c_char,
18919        trans: *const c_char,
18920        m: *const c_int,
18921        n: *const c_int,
18922        k: *const c_int,
18923        l: *const c_int,
18924        mb: *const c_int,
18925        V: *const __BindgenComplex<f32>,
18926        ldv: *const c_int,
18927        T: *const __BindgenComplex<f32>,
18928        ldt: *const c_int,
18929        A: *mut __BindgenComplex<f32>,
18930        lda: *const c_int,
18931        B: *mut __BindgenComplex<f32>,
18932        ldb: *const c_int,
18933        work: *mut __BindgenComplex<f32>,
18934        info: *mut c_int,
18935    );
18936}
18937extern "C" {
18938    pub fn dtpmlqt_(
18939        side: *const c_char,
18940        trans: *const c_char,
18941        m: *const c_int,
18942        n: *const c_int,
18943        k: *const c_int,
18944        l: *const c_int,
18945        mb: *const c_int,
18946        V: *const f64,
18947        ldv: *const c_int,
18948        T: *const f64,
18949        ldt: *const c_int,
18950        A: *mut f64,
18951        lda: *const c_int,
18952        B: *mut f64,
18953        ldb: *const c_int,
18954        work: *mut f64,
18955        info: *mut c_int,
18956    );
18957}
18958extern "C" {
18959    pub fn stpmlqt_(
18960        side: *const c_char,
18961        trans: *const c_char,
18962        m: *const c_int,
18963        n: *const c_int,
18964        k: *const c_int,
18965        l: *const c_int,
18966        mb: *const c_int,
18967        V: *const f32,
18968        ldv: *const c_int,
18969        T: *const f32,
18970        ldt: *const c_int,
18971        A: *mut f32,
18972        lda: *const c_int,
18973        B: *mut f32,
18974        ldb: *const c_int,
18975        work: *mut f32,
18976        info: *mut c_int,
18977    );
18978}
18979extern "C" {
18980    pub fn ztpmlqt_(
18981        side: *const c_char,
18982        trans: *const c_char,
18983        m: *const c_int,
18984        n: *const c_int,
18985        k: *const c_int,
18986        l: *const c_int,
18987        mb: *const c_int,
18988        V: *const __BindgenComplex<f64>,
18989        ldv: *const c_int,
18990        T: *const __BindgenComplex<f64>,
18991        ldt: *const c_int,
18992        A: *mut __BindgenComplex<f64>,
18993        lda: *const c_int,
18994        B: *mut __BindgenComplex<f64>,
18995        ldb: *const c_int,
18996        work: *mut __BindgenComplex<f64>,
18997        info: *mut c_int,
18998    );
18999}
19000extern "C" {
19001    pub fn ctpmqrt_(
19002        side: *const c_char,
19003        trans: *const c_char,
19004        m: *const c_int,
19005        n: *const c_int,
19006        k: *const c_int,
19007        l: *const c_int,
19008        nb: *const c_int,
19009        V: *const __BindgenComplex<f32>,
19010        ldv: *const c_int,
19011        T: *const __BindgenComplex<f32>,
19012        ldt: *const c_int,
19013        A: *mut __BindgenComplex<f32>,
19014        lda: *const c_int,
19015        B: *mut __BindgenComplex<f32>,
19016        ldb: *const c_int,
19017        work: *mut __BindgenComplex<f32>,
19018        info: *mut c_int,
19019    );
19020}
19021extern "C" {
19022    pub fn dtpmqrt_(
19023        side: *const c_char,
19024        trans: *const c_char,
19025        m: *const c_int,
19026        n: *const c_int,
19027        k: *const c_int,
19028        l: *const c_int,
19029        nb: *const c_int,
19030        V: *const f64,
19031        ldv: *const c_int,
19032        T: *const f64,
19033        ldt: *const c_int,
19034        A: *mut f64,
19035        lda: *const c_int,
19036        B: *mut f64,
19037        ldb: *const c_int,
19038        work: *mut f64,
19039        info: *mut c_int,
19040    );
19041}
19042extern "C" {
19043    pub fn stpmqrt_(
19044        side: *const c_char,
19045        trans: *const c_char,
19046        m: *const c_int,
19047        n: *const c_int,
19048        k: *const c_int,
19049        l: *const c_int,
19050        nb: *const c_int,
19051        V: *const f32,
19052        ldv: *const c_int,
19053        T: *const f32,
19054        ldt: *const c_int,
19055        A: *mut f32,
19056        lda: *const c_int,
19057        B: *mut f32,
19058        ldb: *const c_int,
19059        work: *mut f32,
19060        info: *mut c_int,
19061    );
19062}
19063extern "C" {
19064    pub fn ztpmqrt_(
19065        side: *const c_char,
19066        trans: *const c_char,
19067        m: *const c_int,
19068        n: *const c_int,
19069        k: *const c_int,
19070        l: *const c_int,
19071        nb: *const c_int,
19072        V: *const __BindgenComplex<f64>,
19073        ldv: *const c_int,
19074        T: *const __BindgenComplex<f64>,
19075        ldt: *const c_int,
19076        A: *mut __BindgenComplex<f64>,
19077        lda: *const c_int,
19078        B: *mut __BindgenComplex<f64>,
19079        ldb: *const c_int,
19080        work: *mut __BindgenComplex<f64>,
19081        info: *mut c_int,
19082    );
19083}
19084extern "C" {
19085    pub fn ctpqrt_(
19086        m: *const c_int,
19087        n: *const c_int,
19088        l: *const c_int,
19089        nb: *const c_int,
19090        A: *mut __BindgenComplex<f32>,
19091        lda: *const c_int,
19092        B: *mut __BindgenComplex<f32>,
19093        ldb: *const c_int,
19094        T: *mut __BindgenComplex<f32>,
19095        ldt: *const c_int,
19096        work: *mut __BindgenComplex<f32>,
19097        info: *mut c_int,
19098    );
19099}
19100extern "C" {
19101    pub fn dtpqrt_(
19102        m: *const c_int,
19103        n: *const c_int,
19104        l: *const c_int,
19105        nb: *const c_int,
19106        A: *mut f64,
19107        lda: *const c_int,
19108        B: *mut f64,
19109        ldb: *const c_int,
19110        T: *mut f64,
19111        ldt: *const c_int,
19112        work: *mut f64,
19113        info: *mut c_int,
19114    );
19115}
19116extern "C" {
19117    pub fn stpqrt_(
19118        m: *const c_int,
19119        n: *const c_int,
19120        l: *const c_int,
19121        nb: *const c_int,
19122        A: *mut f32,
19123        lda: *const c_int,
19124        B: *mut f32,
19125        ldb: *const c_int,
19126        T: *mut f32,
19127        ldt: *const c_int,
19128        work: *mut f32,
19129        info: *mut c_int,
19130    );
19131}
19132extern "C" {
19133    pub fn ztpqrt_(
19134        m: *const c_int,
19135        n: *const c_int,
19136        l: *const c_int,
19137        nb: *const c_int,
19138        A: *mut __BindgenComplex<f64>,
19139        lda: *const c_int,
19140        B: *mut __BindgenComplex<f64>,
19141        ldb: *const c_int,
19142        T: *mut __BindgenComplex<f64>,
19143        ldt: *const c_int,
19144        work: *mut __BindgenComplex<f64>,
19145        info: *mut c_int,
19146    );
19147}
19148extern "C" {
19149    pub fn ctpqrt2_(
19150        m: *const c_int,
19151        n: *const c_int,
19152        l: *const c_int,
19153        A: *mut __BindgenComplex<f32>,
19154        lda: *const c_int,
19155        B: *mut __BindgenComplex<f32>,
19156        ldb: *const c_int,
19157        T: *mut __BindgenComplex<f32>,
19158        ldt: *const c_int,
19159        info: *mut c_int,
19160    );
19161}
19162extern "C" {
19163    pub fn dtpqrt2_(
19164        m: *const c_int,
19165        n: *const c_int,
19166        l: *const c_int,
19167        A: *mut f64,
19168        lda: *const c_int,
19169        B: *mut f64,
19170        ldb: *const c_int,
19171        T: *mut f64,
19172        ldt: *const c_int,
19173        info: *mut c_int,
19174    );
19175}
19176extern "C" {
19177    pub fn stpqrt2_(
19178        m: *const c_int,
19179        n: *const c_int,
19180        l: *const c_int,
19181        A: *mut f32,
19182        lda: *const c_int,
19183        B: *mut f32,
19184        ldb: *const c_int,
19185        T: *mut f32,
19186        ldt: *const c_int,
19187        info: *mut c_int,
19188    );
19189}
19190extern "C" {
19191    pub fn ztpqrt2_(
19192        m: *const c_int,
19193        n: *const c_int,
19194        l: *const c_int,
19195        A: *mut __BindgenComplex<f64>,
19196        lda: *const c_int,
19197        B: *mut __BindgenComplex<f64>,
19198        ldb: *const c_int,
19199        T: *mut __BindgenComplex<f64>,
19200        ldt: *const c_int,
19201        info: *mut c_int,
19202    );
19203}
19204extern "C" {
19205    pub fn ctprfb_(
19206        side: *const c_char,
19207        trans: *const c_char,
19208        direct: *const c_char,
19209        storev: *const c_char,
19210        m: *const c_int,
19211        n: *const c_int,
19212        k: *const c_int,
19213        l: *const c_int,
19214        V: *const __BindgenComplex<f32>,
19215        ldv: *const c_int,
19216        T: *const __BindgenComplex<f32>,
19217        ldt: *const c_int,
19218        A: *mut __BindgenComplex<f32>,
19219        lda: *const c_int,
19220        B: *mut __BindgenComplex<f32>,
19221        ldb: *const c_int,
19222        work: *mut __BindgenComplex<f32>,
19223        ldwork: *const c_int,
19224    );
19225}
19226extern "C" {
19227    pub fn dtprfb_(
19228        side: *const c_char,
19229        trans: *const c_char,
19230        direct: *const c_char,
19231        storev: *const c_char,
19232        m: *const c_int,
19233        n: *const c_int,
19234        k: *const c_int,
19235        l: *const c_int,
19236        V: *const f64,
19237        ldv: *const c_int,
19238        T: *const f64,
19239        ldt: *const c_int,
19240        A: *mut f64,
19241        lda: *const c_int,
19242        B: *mut f64,
19243        ldb: *const c_int,
19244        work: *mut f64,
19245        ldwork: *const c_int,
19246    );
19247}
19248extern "C" {
19249    pub fn stprfb_(
19250        side: *const c_char,
19251        trans: *const c_char,
19252        direct: *const c_char,
19253        storev: *const c_char,
19254        m: *const c_int,
19255        n: *const c_int,
19256        k: *const c_int,
19257        l: *const c_int,
19258        V: *const f32,
19259        ldv: *const c_int,
19260        T: *const f32,
19261        ldt: *const c_int,
19262        A: *mut f32,
19263        lda: *const c_int,
19264        B: *mut f32,
19265        ldb: *const c_int,
19266        work: *mut f32,
19267        ldwork: *const c_int,
19268    );
19269}
19270extern "C" {
19271    pub fn ztprfb_(
19272        side: *const c_char,
19273        trans: *const c_char,
19274        direct: *const c_char,
19275        storev: *const c_char,
19276        m: *const c_int,
19277        n: *const c_int,
19278        k: *const c_int,
19279        l: *const c_int,
19280        V: *const __BindgenComplex<f64>,
19281        ldv: *const c_int,
19282        T: *const __BindgenComplex<f64>,
19283        ldt: *const c_int,
19284        A: *mut __BindgenComplex<f64>,
19285        lda: *const c_int,
19286        B: *mut __BindgenComplex<f64>,
19287        ldb: *const c_int,
19288        work: *mut __BindgenComplex<f64>,
19289        ldwork: *const c_int,
19290    );
19291}
19292extern "C" {
19293    pub fn ctprfs_(
19294        uplo: *const c_char,
19295        trans: *const c_char,
19296        diag: *const c_char,
19297        n: *const c_int,
19298        nrhs: *const c_int,
19299        AP: *const __BindgenComplex<f32>,
19300        B: *const __BindgenComplex<f32>,
19301        ldb: *const c_int,
19302        X: *const __BindgenComplex<f32>,
19303        ldx: *const c_int,
19304        ferr: *mut f32,
19305        berr: *mut f32,
19306        work: *mut __BindgenComplex<f32>,
19307        rwork: *mut f32,
19308        info: *mut c_int,
19309    );
19310}
19311extern "C" {
19312    pub fn dtprfs_(
19313        uplo: *const c_char,
19314        trans: *const c_char,
19315        diag: *const c_char,
19316        n: *const c_int,
19317        nrhs: *const c_int,
19318        AP: *const f64,
19319        B: *const f64,
19320        ldb: *const c_int,
19321        X: *const f64,
19322        ldx: *const c_int,
19323        ferr: *mut f64,
19324        berr: *mut f64,
19325        work: *mut f64,
19326        iwork: *mut c_int,
19327        info: *mut c_int,
19328    );
19329}
19330extern "C" {
19331    pub fn stprfs_(
19332        uplo: *const c_char,
19333        trans: *const c_char,
19334        diag: *const c_char,
19335        n: *const c_int,
19336        nrhs: *const c_int,
19337        AP: *const f32,
19338        B: *const f32,
19339        ldb: *const c_int,
19340        X: *const f32,
19341        ldx: *const c_int,
19342        ferr: *mut f32,
19343        berr: *mut f32,
19344        work: *mut f32,
19345        iwork: *mut c_int,
19346        info: *mut c_int,
19347    );
19348}
19349extern "C" {
19350    pub fn ztprfs_(
19351        uplo: *const c_char,
19352        trans: *const c_char,
19353        diag: *const c_char,
19354        n: *const c_int,
19355        nrhs: *const c_int,
19356        AP: *const __BindgenComplex<f64>,
19357        B: *const __BindgenComplex<f64>,
19358        ldb: *const c_int,
19359        X: *const __BindgenComplex<f64>,
19360        ldx: *const c_int,
19361        ferr: *mut f64,
19362        berr: *mut f64,
19363        work: *mut __BindgenComplex<f64>,
19364        rwork: *mut f64,
19365        info: *mut c_int,
19366    );
19367}
19368extern "C" {
19369    pub fn ctptri_(
19370        uplo: *const c_char,
19371        diag: *const c_char,
19372        n: *const c_int,
19373        AP: *mut __BindgenComplex<f32>,
19374        info: *mut c_int,
19375    );
19376}
19377extern "C" {
19378    pub fn dtptri_(
19379        uplo: *const c_char,
19380        diag: *const c_char,
19381        n: *const c_int,
19382        AP: *mut f64,
19383        info: *mut c_int,
19384    );
19385}
19386extern "C" {
19387    pub fn stptri_(
19388        uplo: *const c_char,
19389        diag: *const c_char,
19390        n: *const c_int,
19391        AP: *mut f32,
19392        info: *mut c_int,
19393    );
19394}
19395extern "C" {
19396    pub fn ztptri_(
19397        uplo: *const c_char,
19398        diag: *const c_char,
19399        n: *const c_int,
19400        AP: *mut __BindgenComplex<f64>,
19401        info: *mut c_int,
19402    );
19403}
19404extern "C" {
19405    pub fn ctptrs_(
19406        uplo: *const c_char,
19407        trans: *const c_char,
19408        diag: *const c_char,
19409        n: *const c_int,
19410        nrhs: *const c_int,
19411        AP: *const __BindgenComplex<f32>,
19412        B: *mut __BindgenComplex<f32>,
19413        ldb: *const c_int,
19414        info: *mut c_int,
19415    );
19416}
19417extern "C" {
19418    pub fn dtptrs_(
19419        uplo: *const c_char,
19420        trans: *const c_char,
19421        diag: *const c_char,
19422        n: *const c_int,
19423        nrhs: *const c_int,
19424        AP: *const f64,
19425        B: *mut f64,
19426        ldb: *const c_int,
19427        info: *mut c_int,
19428    );
19429}
19430extern "C" {
19431    pub fn stptrs_(
19432        uplo: *const c_char,
19433        trans: *const c_char,
19434        diag: *const c_char,
19435        n: *const c_int,
19436        nrhs: *const c_int,
19437        AP: *const f32,
19438        B: *mut f32,
19439        ldb: *const c_int,
19440        info: *mut c_int,
19441    );
19442}
19443extern "C" {
19444    pub fn ztptrs_(
19445        uplo: *const c_char,
19446        trans: *const c_char,
19447        diag: *const c_char,
19448        n: *const c_int,
19449        nrhs: *const c_int,
19450        AP: *const __BindgenComplex<f64>,
19451        B: *mut __BindgenComplex<f64>,
19452        ldb: *const c_int,
19453        info: *mut c_int,
19454    );
19455}
19456extern "C" {
19457    pub fn ctpttf_(
19458        transr: *const c_char,
19459        uplo: *const c_char,
19460        n: *const c_int,
19461        AP: *const __BindgenComplex<f32>,
19462        ARF: *mut __BindgenComplex<f32>,
19463        info: *mut c_int,
19464    );
19465}
19466extern "C" {
19467    pub fn dtpttf_(
19468        transr: *const c_char,
19469        uplo: *const c_char,
19470        n: *const c_int,
19471        AP: *const f64,
19472        ARF: *mut f64,
19473        info: *mut c_int,
19474    );
19475}
19476extern "C" {
19477    pub fn stpttf_(
19478        transr: *const c_char,
19479        uplo: *const c_char,
19480        n: *const c_int,
19481        AP: *const f32,
19482        ARF: *mut f32,
19483        info: *mut c_int,
19484    );
19485}
19486extern "C" {
19487    pub fn ztpttf_(
19488        transr: *const c_char,
19489        uplo: *const c_char,
19490        n: *const c_int,
19491        AP: *const __BindgenComplex<f64>,
19492        ARF: *mut __BindgenComplex<f64>,
19493        info: *mut c_int,
19494    );
19495}
19496extern "C" {
19497    pub fn ctpttr_(
19498        uplo: *const c_char,
19499        n: *const c_int,
19500        AP: *const __BindgenComplex<f32>,
19501        A: *mut __BindgenComplex<f32>,
19502        lda: *const c_int,
19503        info: *mut c_int,
19504    );
19505}
19506extern "C" {
19507    pub fn dtpttr_(
19508        uplo: *const c_char,
19509        n: *const c_int,
19510        AP: *const f64,
19511        A: *mut f64,
19512        lda: *const c_int,
19513        info: *mut c_int,
19514    );
19515}
19516extern "C" {
19517    pub fn stpttr_(
19518        uplo: *const c_char,
19519        n: *const c_int,
19520        AP: *const f32,
19521        A: *mut f32,
19522        lda: *const c_int,
19523        info: *mut c_int,
19524    );
19525}
19526extern "C" {
19527    pub fn ztpttr_(
19528        uplo: *const c_char,
19529        n: *const c_int,
19530        AP: *const __BindgenComplex<f64>,
19531        A: *mut __BindgenComplex<f64>,
19532        lda: *const c_int,
19533        info: *mut c_int,
19534    );
19535}
19536extern "C" {
19537    pub fn ctrcon_(
19538        norm: *const c_char,
19539        uplo: *const c_char,
19540        diag: *const c_char,
19541        n: *const c_int,
19542        A: *const __BindgenComplex<f32>,
19543        lda: *const c_int,
19544        rcond: *mut f32,
19545        work: *mut __BindgenComplex<f32>,
19546        rwork: *mut f32,
19547        info: *mut c_int,
19548    );
19549}
19550extern "C" {
19551    pub fn dtrcon_(
19552        norm: *const c_char,
19553        uplo: *const c_char,
19554        diag: *const c_char,
19555        n: *const c_int,
19556        A: *const f64,
19557        lda: *const c_int,
19558        rcond: *mut f64,
19559        work: *mut f64,
19560        iwork: *mut c_int,
19561        info: *mut c_int,
19562    );
19563}
19564extern "C" {
19565    pub fn strcon_(
19566        norm: *const c_char,
19567        uplo: *const c_char,
19568        diag: *const c_char,
19569        n: *const c_int,
19570        A: *const f32,
19571        lda: *const c_int,
19572        rcond: *mut f32,
19573        work: *mut f32,
19574        iwork: *mut c_int,
19575        info: *mut c_int,
19576    );
19577}
19578extern "C" {
19579    pub fn ztrcon_(
19580        norm: *const c_char,
19581        uplo: *const c_char,
19582        diag: *const c_char,
19583        n: *const c_int,
19584        A: *const __BindgenComplex<f64>,
19585        lda: *const c_int,
19586        rcond: *mut f64,
19587        work: *mut __BindgenComplex<f64>,
19588        rwork: *mut f64,
19589        info: *mut c_int,
19590    );
19591}
19592extern "C" {
19593    pub fn ctrevc_(
19594        side: *const c_char,
19595        howmny: *const c_char,
19596        select: *const c_int,
19597        n: *const c_int,
19598        T: *mut __BindgenComplex<f32>,
19599        ldt: *const c_int,
19600        VL: *mut __BindgenComplex<f32>,
19601        ldvl: *const c_int,
19602        VR: *mut __BindgenComplex<f32>,
19603        ldvr: *const c_int,
19604        mm: *const c_int,
19605        m: *mut c_int,
19606        work: *mut __BindgenComplex<f32>,
19607        rwork: *mut f32,
19608        info: *mut c_int,
19609    );
19610}
19611extern "C" {
19612    pub fn dtrevc_(
19613        side: *const c_char,
19614        howmny: *const c_char,
19615        select: *mut c_int,
19616        n: *const c_int,
19617        T: *const f64,
19618        ldt: *const c_int,
19619        VL: *mut f64,
19620        ldvl: *const c_int,
19621        VR: *mut f64,
19622        ldvr: *const c_int,
19623        mm: *const c_int,
19624        m: *mut c_int,
19625        work: *mut f64,
19626        info: *mut c_int,
19627    );
19628}
19629extern "C" {
19630    pub fn strevc_(
19631        side: *const c_char,
19632        howmny: *const c_char,
19633        select: *mut c_int,
19634        n: *const c_int,
19635        T: *const f32,
19636        ldt: *const c_int,
19637        VL: *mut f32,
19638        ldvl: *const c_int,
19639        VR: *mut f32,
19640        ldvr: *const c_int,
19641        mm: *const c_int,
19642        m: *mut c_int,
19643        work: *mut f32,
19644        info: *mut c_int,
19645    );
19646}
19647extern "C" {
19648    pub fn ztrevc_(
19649        side: *const c_char,
19650        howmny: *const c_char,
19651        select: *const c_int,
19652        n: *const c_int,
19653        T: *mut __BindgenComplex<f64>,
19654        ldt: *const c_int,
19655        VL: *mut __BindgenComplex<f64>,
19656        ldvl: *const c_int,
19657        VR: *mut __BindgenComplex<f64>,
19658        ldvr: *const c_int,
19659        mm: *const c_int,
19660        m: *mut c_int,
19661        work: *mut __BindgenComplex<f64>,
19662        rwork: *mut f64,
19663        info: *mut c_int,
19664    );
19665}
19666extern "C" {
19667    pub fn ctrevc3_(
19668        side: *const c_char,
19669        howmny: *const c_char,
19670        select: *const c_int,
19671        n: *const c_int,
19672        T: *mut __BindgenComplex<f32>,
19673        ldt: *const c_int,
19674        VL: *mut __BindgenComplex<f32>,
19675        ldvl: *const c_int,
19676        VR: *mut __BindgenComplex<f32>,
19677        ldvr: *const c_int,
19678        mm: *const c_int,
19679        m: *mut c_int,
19680        work: *mut __BindgenComplex<f32>,
19681        lwork: *const c_int,
19682        rwork: *mut f32,
19683        lrwork: *const c_int,
19684        info: *mut c_int,
19685    );
19686}
19687extern "C" {
19688    pub fn dtrevc3_(
19689        side: *const c_char,
19690        howmny: *const c_char,
19691        select: *mut c_int,
19692        n: *const c_int,
19693        T: *const f64,
19694        ldt: *const c_int,
19695        VL: *mut f64,
19696        ldvl: *const c_int,
19697        VR: *mut f64,
19698        ldvr: *const c_int,
19699        mm: *const c_int,
19700        m: *mut c_int,
19701        work: *mut f64,
19702        lwork: *const c_int,
19703        info: *mut c_int,
19704    );
19705}
19706extern "C" {
19707    pub fn strevc3_(
19708        side: *const c_char,
19709        howmny: *const c_char,
19710        select: *mut c_int,
19711        n: *const c_int,
19712        T: *const f32,
19713        ldt: *const c_int,
19714        VL: *mut f32,
19715        ldvl: *const c_int,
19716        VR: *mut f32,
19717        ldvr: *const c_int,
19718        mm: *const c_int,
19719        m: *mut c_int,
19720        work: *mut f32,
19721        lwork: *const c_int,
19722        info: *mut c_int,
19723    );
19724}
19725extern "C" {
19726    pub fn ztrevc3_(
19727        side: *const c_char,
19728        howmny: *const c_char,
19729        select: *const c_int,
19730        n: *const c_int,
19731        T: *mut __BindgenComplex<f64>,
19732        ldt: *const c_int,
19733        VL: *mut __BindgenComplex<f64>,
19734        ldvl: *const c_int,
19735        VR: *mut __BindgenComplex<f64>,
19736        ldvr: *const c_int,
19737        mm: *const c_int,
19738        m: *mut c_int,
19739        work: *mut __BindgenComplex<f64>,
19740        lwork: *const c_int,
19741        rwork: *mut f64,
19742        lrwork: *const c_int,
19743        info: *mut c_int,
19744    );
19745}
19746extern "C" {
19747    pub fn ctrexc_(
19748        compq: *const c_char,
19749        n: *const c_int,
19750        T: *mut __BindgenComplex<f32>,
19751        ldt: *const c_int,
19752        Q: *mut __BindgenComplex<f32>,
19753        ldq: *const c_int,
19754        ifst: *const c_int,
19755        ilst: *const c_int,
19756        info: *mut c_int,
19757    );
19758}
19759extern "C" {
19760    pub fn dtrexc_(
19761        compq: *const c_char,
19762        n: *const c_int,
19763        T: *mut f64,
19764        ldt: *const c_int,
19765        Q: *mut f64,
19766        ldq: *const c_int,
19767        ifst: *mut c_int,
19768        ilst: *mut c_int,
19769        work: *mut f64,
19770        info: *mut c_int,
19771    );
19772}
19773extern "C" {
19774    pub fn strexc_(
19775        compq: *const c_char,
19776        n: *const c_int,
19777        T: *mut f32,
19778        ldt: *const c_int,
19779        Q: *mut f32,
19780        ldq: *const c_int,
19781        ifst: *mut c_int,
19782        ilst: *mut c_int,
19783        work: *mut f32,
19784        info: *mut c_int,
19785    );
19786}
19787extern "C" {
19788    pub fn ztrexc_(
19789        compq: *const c_char,
19790        n: *const c_int,
19791        T: *mut __BindgenComplex<f64>,
19792        ldt: *const c_int,
19793        Q: *mut __BindgenComplex<f64>,
19794        ldq: *const c_int,
19795        ifst: *const c_int,
19796        ilst: *const c_int,
19797        info: *mut c_int,
19798    );
19799}
19800extern "C" {
19801    pub fn ctrrfs_(
19802        uplo: *const c_char,
19803        trans: *const c_char,
19804        diag: *const c_char,
19805        n: *const c_int,
19806        nrhs: *const c_int,
19807        A: *const __BindgenComplex<f32>,
19808        lda: *const c_int,
19809        B: *const __BindgenComplex<f32>,
19810        ldb: *const c_int,
19811        X: *const __BindgenComplex<f32>,
19812        ldx: *const c_int,
19813        ferr: *mut f32,
19814        berr: *mut f32,
19815        work: *mut __BindgenComplex<f32>,
19816        rwork: *mut f32,
19817        info: *mut c_int,
19818    );
19819}
19820extern "C" {
19821    pub fn dtrrfs_(
19822        uplo: *const c_char,
19823        trans: *const c_char,
19824        diag: *const c_char,
19825        n: *const c_int,
19826        nrhs: *const c_int,
19827        A: *const f64,
19828        lda: *const c_int,
19829        B: *const f64,
19830        ldb: *const c_int,
19831        X: *const f64,
19832        ldx: *const c_int,
19833        ferr: *mut f64,
19834        berr: *mut f64,
19835        work: *mut f64,
19836        iwork: *mut c_int,
19837        info: *mut c_int,
19838    );
19839}
19840extern "C" {
19841    pub fn strrfs_(
19842        uplo: *const c_char,
19843        trans: *const c_char,
19844        diag: *const c_char,
19845        n: *const c_int,
19846        nrhs: *const c_int,
19847        A: *const f32,
19848        lda: *const c_int,
19849        B: *const f32,
19850        ldb: *const c_int,
19851        X: *const f32,
19852        ldx: *const c_int,
19853        ferr: *mut f32,
19854        berr: *mut f32,
19855        work: *mut f32,
19856        iwork: *mut c_int,
19857        info: *mut c_int,
19858    );
19859}
19860extern "C" {
19861    pub fn ztrrfs_(
19862        uplo: *const c_char,
19863        trans: *const c_char,
19864        diag: *const c_char,
19865        n: *const c_int,
19866        nrhs: *const c_int,
19867        A: *const __BindgenComplex<f64>,
19868        lda: *const c_int,
19869        B: *const __BindgenComplex<f64>,
19870        ldb: *const c_int,
19871        X: *const __BindgenComplex<f64>,
19872        ldx: *const c_int,
19873        ferr: *mut f64,
19874        berr: *mut f64,
19875        work: *mut __BindgenComplex<f64>,
19876        rwork: *mut f64,
19877        info: *mut c_int,
19878    );
19879}
19880extern "C" {
19881    pub fn ctrsen_(
19882        job: *const c_char,
19883        compq: *const c_char,
19884        select: *const c_int,
19885        n: *const c_int,
19886        T: *mut __BindgenComplex<f32>,
19887        ldt: *const c_int,
19888        Q: *mut __BindgenComplex<f32>,
19889        ldq: *const c_int,
19890        W: *mut __BindgenComplex<f32>,
19891        m: *mut c_int,
19892        s: *mut f32,
19893        sep: *mut f32,
19894        work: *mut __BindgenComplex<f32>,
19895        lwork: *const c_int,
19896        info: *mut c_int,
19897    );
19898}
19899extern "C" {
19900    pub fn dtrsen_(
19901        job: *const c_char,
19902        compq: *const c_char,
19903        select: *const c_int,
19904        n: *const c_int,
19905        T: *mut f64,
19906        ldt: *const c_int,
19907        Q: *mut f64,
19908        ldq: *const c_int,
19909        WR: *mut f64,
19910        WI: *mut f64,
19911        m: *mut c_int,
19912        s: *mut f64,
19913        sep: *mut f64,
19914        work: *mut f64,
19915        lwork: *const c_int,
19916        iwork: *mut c_int,
19917        liwork: *const c_int,
19918        info: *mut c_int,
19919    );
19920}
19921extern "C" {
19922    pub fn strsen_(
19923        job: *const c_char,
19924        compq: *const c_char,
19925        select: *const c_int,
19926        n: *const c_int,
19927        T: *mut f32,
19928        ldt: *const c_int,
19929        Q: *mut f32,
19930        ldq: *const c_int,
19931        WR: *mut f32,
19932        WI: *mut f32,
19933        m: *mut c_int,
19934        s: *mut f32,
19935        sep: *mut f32,
19936        work: *mut f32,
19937        lwork: *const c_int,
19938        iwork: *mut c_int,
19939        liwork: *const c_int,
19940        info: *mut c_int,
19941    );
19942}
19943extern "C" {
19944    pub fn ztrsen_(
19945        job: *const c_char,
19946        compq: *const c_char,
19947        select: *const c_int,
19948        n: *const c_int,
19949        T: *mut __BindgenComplex<f64>,
19950        ldt: *const c_int,
19951        Q: *mut __BindgenComplex<f64>,
19952        ldq: *const c_int,
19953        W: *mut __BindgenComplex<f64>,
19954        m: *mut c_int,
19955        s: *mut f64,
19956        sep: *mut f64,
19957        work: *mut __BindgenComplex<f64>,
19958        lwork: *const c_int,
19959        info: *mut c_int,
19960    );
19961}
19962extern "C" {
19963    pub fn ctrsna_(
19964        job: *const c_char,
19965        howmny: *const c_char,
19966        select: *const c_int,
19967        n: *const c_int,
19968        T: *const __BindgenComplex<f32>,
19969        ldt: *const c_int,
19970        VL: *const __BindgenComplex<f32>,
19971        ldvl: *const c_int,
19972        VR: *const __BindgenComplex<f32>,
19973        ldvr: *const c_int,
19974        S: *mut f32,
19975        SEP: *mut f32,
19976        mm: *const c_int,
19977        m: *mut c_int,
19978        work: *mut __BindgenComplex<f32>,
19979        ldwork: *const c_int,
19980        rwork: *mut f32,
19981        info: *mut c_int,
19982    );
19983}
19984extern "C" {
19985    pub fn dtrsna_(
19986        job: *const c_char,
19987        howmny: *const c_char,
19988        select: *const c_int,
19989        n: *const c_int,
19990        T: *const f64,
19991        ldt: *const c_int,
19992        VL: *const f64,
19993        ldvl: *const c_int,
19994        VR: *const f64,
19995        ldvr: *const c_int,
19996        S: *mut f64,
19997        SEP: *mut f64,
19998        mm: *const c_int,
19999        m: *mut c_int,
20000        work: *mut f64,
20001        ldwork: *const c_int,
20002        iwork: *mut c_int,
20003        info: *mut c_int,
20004    );
20005}
20006extern "C" {
20007    pub fn strsna_(
20008        job: *const c_char,
20009        howmny: *const c_char,
20010        select: *const c_int,
20011        n: *const c_int,
20012        T: *const f32,
20013        ldt: *const c_int,
20014        VL: *const f32,
20015        ldvl: *const c_int,
20016        VR: *const f32,
20017        ldvr: *const c_int,
20018        S: *mut f32,
20019        SEP: *mut f32,
20020        mm: *const c_int,
20021        m: *mut c_int,
20022        work: *mut f32,
20023        ldwork: *const c_int,
20024        iwork: *mut c_int,
20025        info: *mut c_int,
20026    );
20027}
20028extern "C" {
20029    pub fn ztrsna_(
20030        job: *const c_char,
20031        howmny: *const c_char,
20032        select: *const c_int,
20033        n: *const c_int,
20034        T: *const __BindgenComplex<f64>,
20035        ldt: *const c_int,
20036        VL: *const __BindgenComplex<f64>,
20037        ldvl: *const c_int,
20038        VR: *const __BindgenComplex<f64>,
20039        ldvr: *const c_int,
20040        S: *mut f64,
20041        SEP: *mut f64,
20042        mm: *const c_int,
20043        m: *mut c_int,
20044        work: *mut __BindgenComplex<f64>,
20045        ldwork: *const c_int,
20046        rwork: *mut f64,
20047        info: *mut c_int,
20048    );
20049}
20050extern "C" {
20051    pub fn ctrsyl_(
20052        trana: *const c_char,
20053        tranb: *const c_char,
20054        isgn: *const c_int,
20055        m: *const c_int,
20056        n: *const c_int,
20057        A: *const __BindgenComplex<f32>,
20058        lda: *const c_int,
20059        B: *const __BindgenComplex<f32>,
20060        ldb: *const c_int,
20061        C: *mut __BindgenComplex<f32>,
20062        ldc: *const c_int,
20063        scale: *mut f32,
20064        info: *mut c_int,
20065    );
20066}
20067extern "C" {
20068    pub fn dtrsyl_(
20069        trana: *const c_char,
20070        tranb: *const c_char,
20071        isgn: *const c_int,
20072        m: *const c_int,
20073        n: *const c_int,
20074        A: *const f64,
20075        lda: *const c_int,
20076        B: *const f64,
20077        ldb: *const c_int,
20078        C: *mut f64,
20079        ldc: *const c_int,
20080        scale: *mut f64,
20081        info: *mut c_int,
20082    );
20083}
20084extern "C" {
20085    pub fn strsyl_(
20086        trana: *const c_char,
20087        tranb: *const c_char,
20088        isgn: *const c_int,
20089        m: *const c_int,
20090        n: *const c_int,
20091        A: *const f32,
20092        lda: *const c_int,
20093        B: *const f32,
20094        ldb: *const c_int,
20095        C: *mut f32,
20096        ldc: *const c_int,
20097        scale: *mut f32,
20098        info: *mut c_int,
20099    );
20100}
20101extern "C" {
20102    pub fn ztrsyl_(
20103        trana: *const c_char,
20104        tranb: *const c_char,
20105        isgn: *const c_int,
20106        m: *const c_int,
20107        n: *const c_int,
20108        A: *const __BindgenComplex<f64>,
20109        lda: *const c_int,
20110        B: *const __BindgenComplex<f64>,
20111        ldb: *const c_int,
20112        C: *mut __BindgenComplex<f64>,
20113        ldc: *const c_int,
20114        scale: *mut f64,
20115        info: *mut c_int,
20116    );
20117}
20118extern "C" {
20119    pub fn ctrtri_(
20120        uplo: *const c_char,
20121        diag: *const c_char,
20122        n: *const c_int,
20123        A: *mut __BindgenComplex<f32>,
20124        lda: *const c_int,
20125        info: *mut c_int,
20126    );
20127}
20128extern "C" {
20129    pub fn dtrtri_(
20130        uplo: *const c_char,
20131        diag: *const c_char,
20132        n: *const c_int,
20133        A: *mut f64,
20134        lda: *const c_int,
20135        info: *mut c_int,
20136    );
20137}
20138extern "C" {
20139    pub fn strtri_(
20140        uplo: *const c_char,
20141        diag: *const c_char,
20142        n: *const c_int,
20143        A: *mut f32,
20144        lda: *const c_int,
20145        info: *mut c_int,
20146    );
20147}
20148extern "C" {
20149    pub fn ztrtri_(
20150        uplo: *const c_char,
20151        diag: *const c_char,
20152        n: *const c_int,
20153        A: *mut __BindgenComplex<f64>,
20154        lda: *const c_int,
20155        info: *mut c_int,
20156    );
20157}
20158extern "C" {
20159    pub fn ctrtrs_(
20160        uplo: *const c_char,
20161        trans: *const c_char,
20162        diag: *const c_char,
20163        n: *const c_int,
20164        nrhs: *const c_int,
20165        A: *const __BindgenComplex<f32>,
20166        lda: *const c_int,
20167        B: *mut __BindgenComplex<f32>,
20168        ldb: *const c_int,
20169        info: *mut c_int,
20170    );
20171}
20172extern "C" {
20173    pub fn dtrtrs_(
20174        uplo: *const c_char,
20175        trans: *const c_char,
20176        diag: *const c_char,
20177        n: *const c_int,
20178        nrhs: *const c_int,
20179        A: *const f64,
20180        lda: *const c_int,
20181        B: *mut f64,
20182        ldb: *const c_int,
20183        info: *mut c_int,
20184    );
20185}
20186extern "C" {
20187    pub fn strtrs_(
20188        uplo: *const c_char,
20189        trans: *const c_char,
20190        diag: *const c_char,
20191        n: *const c_int,
20192        nrhs: *const c_int,
20193        A: *const f32,
20194        lda: *const c_int,
20195        B: *mut f32,
20196        ldb: *const c_int,
20197        info: *mut c_int,
20198    );
20199}
20200extern "C" {
20201    pub fn ztrtrs_(
20202        uplo: *const c_char,
20203        trans: *const c_char,
20204        diag: *const c_char,
20205        n: *const c_int,
20206        nrhs: *const c_int,
20207        A: *const __BindgenComplex<f64>,
20208        lda: *const c_int,
20209        B: *mut __BindgenComplex<f64>,
20210        ldb: *const c_int,
20211        info: *mut c_int,
20212    );
20213}
20214extern "C" {
20215    pub fn ctrttf_(
20216        transr: *const c_char,
20217        uplo: *const c_char,
20218        n: *const c_int,
20219        A: *const __BindgenComplex<f32>,
20220        lda: *const c_int,
20221        ARF: *mut __BindgenComplex<f32>,
20222        info: *mut c_int,
20223    );
20224}
20225extern "C" {
20226    pub fn dtrttf_(
20227        transr: *const c_char,
20228        uplo: *const c_char,
20229        n: *const c_int,
20230        A: *const f64,
20231        lda: *const c_int,
20232        ARF: *mut f64,
20233        info: *mut c_int,
20234    );
20235}
20236extern "C" {
20237    pub fn strttf_(
20238        transr: *const c_char,
20239        uplo: *const c_char,
20240        n: *const c_int,
20241        A: *const f32,
20242        lda: *const c_int,
20243        ARF: *mut f32,
20244        info: *mut c_int,
20245    );
20246}
20247extern "C" {
20248    pub fn ztrttf_(
20249        transr: *const c_char,
20250        uplo: *const c_char,
20251        n: *const c_int,
20252        A: *const __BindgenComplex<f64>,
20253        lda: *const c_int,
20254        ARF: *mut __BindgenComplex<f64>,
20255        info: *mut c_int,
20256    );
20257}
20258extern "C" {
20259    pub fn ctrttp_(
20260        uplo: *const c_char,
20261        n: *const c_int,
20262        A: *const __BindgenComplex<f32>,
20263        lda: *const c_int,
20264        AP: *mut __BindgenComplex<f32>,
20265        info: *mut c_int,
20266    );
20267}
20268extern "C" {
20269    pub fn dtrttp_(
20270        uplo: *const c_char,
20271        n: *const c_int,
20272        A: *const f64,
20273        lda: *const c_int,
20274        AP: *mut f64,
20275        info: *mut c_int,
20276    );
20277}
20278extern "C" {
20279    pub fn strttp_(
20280        uplo: *const c_char,
20281        n: *const c_int,
20282        A: *const f32,
20283        lda: *const c_int,
20284        AP: *mut f32,
20285        info: *mut c_int,
20286    );
20287}
20288extern "C" {
20289    pub fn ztrttp_(
20290        uplo: *const c_char,
20291        n: *const c_int,
20292        A: *const __BindgenComplex<f64>,
20293        lda: *const c_int,
20294        AP: *mut __BindgenComplex<f64>,
20295        info: *mut c_int,
20296    );
20297}
20298extern "C" {
20299    pub fn ctzrzf_(
20300        m: *const c_int,
20301        n: *const c_int,
20302        A: *mut __BindgenComplex<f32>,
20303        lda: *const c_int,
20304        tau: *mut __BindgenComplex<f32>,
20305        work: *mut __BindgenComplex<f32>,
20306        lwork: *const c_int,
20307        info: *mut c_int,
20308    );
20309}
20310extern "C" {
20311    pub fn dtzrzf_(
20312        m: *const c_int,
20313        n: *const c_int,
20314        A: *mut f64,
20315        lda: *const c_int,
20316        tau: *mut f64,
20317        work: *mut f64,
20318        lwork: *const c_int,
20319        info: *mut c_int,
20320    );
20321}
20322extern "C" {
20323    pub fn stzrzf_(
20324        m: *const c_int,
20325        n: *const c_int,
20326        A: *mut f32,
20327        lda: *const c_int,
20328        tau: *mut f32,
20329        work: *mut f32,
20330        lwork: *const c_int,
20331        info: *mut c_int,
20332    );
20333}
20334extern "C" {
20335    pub fn ztzrzf_(
20336        m: *const c_int,
20337        n: *const c_int,
20338        A: *mut __BindgenComplex<f64>,
20339        lda: *const c_int,
20340        tau: *mut __BindgenComplex<f64>,
20341        work: *mut __BindgenComplex<f64>,
20342        lwork: *const c_int,
20343        info: *mut c_int,
20344    );
20345}
20346extern "C" {
20347    pub fn cunbdb_(
20348        trans: *const c_char,
20349        signs: *const c_char,
20350        m: *const c_int,
20351        p: *const c_int,
20352        q: *const c_int,
20353        X11: *mut __BindgenComplex<f32>,
20354        ldx11: *const c_int,
20355        X12: *mut __BindgenComplex<f32>,
20356        ldx12: *const c_int,
20357        X21: *mut __BindgenComplex<f32>,
20358        ldx21: *const c_int,
20359        X22: *mut __BindgenComplex<f32>,
20360        ldx22: *const c_int,
20361        theta: *mut f32,
20362        phi: *mut f32,
20363        TAUP1: *mut __BindgenComplex<f32>,
20364        TAUP2: *mut __BindgenComplex<f32>,
20365        TAUQ1: *mut __BindgenComplex<f32>,
20366        TAUQ2: *mut __BindgenComplex<f32>,
20367        work: *mut __BindgenComplex<f32>,
20368        lwork: *const c_int,
20369        info: *mut c_int,
20370    );
20371}
20372extern "C" {
20373    pub fn zunbdb_(
20374        trans: *const c_char,
20375        signs: *const c_char,
20376        m: *const c_int,
20377        p: *const c_int,
20378        q: *const c_int,
20379        X11: *mut __BindgenComplex<f64>,
20380        ldx11: *const c_int,
20381        X12: *mut __BindgenComplex<f64>,
20382        ldx12: *const c_int,
20383        X21: *mut __BindgenComplex<f64>,
20384        ldx21: *const c_int,
20385        X22: *mut __BindgenComplex<f64>,
20386        ldx22: *const c_int,
20387        theta: *mut f64,
20388        phi: *mut f64,
20389        TAUP1: *mut __BindgenComplex<f64>,
20390        TAUP2: *mut __BindgenComplex<f64>,
20391        TAUQ1: *mut __BindgenComplex<f64>,
20392        TAUQ2: *mut __BindgenComplex<f64>,
20393        work: *mut __BindgenComplex<f64>,
20394        lwork: *const c_int,
20395        info: *mut c_int,
20396    );
20397}
20398extern "C" {
20399    pub fn cuncsd_(
20400        jobu1: *const c_char,
20401        jobu2: *const c_char,
20402        jobv1t: *const c_char,
20403        jobv2t: *const c_char,
20404        trans: *const c_char,
20405        signs: *const c_char,
20406        m: *const c_int,
20407        p: *const c_int,
20408        q: *const c_int,
20409        X11: *mut __BindgenComplex<f32>,
20410        ldx11: *const c_int,
20411        X12: *mut __BindgenComplex<f32>,
20412        ldx12: *const c_int,
20413        X21: *mut __BindgenComplex<f32>,
20414        ldx21: *const c_int,
20415        X22: *mut __BindgenComplex<f32>,
20416        ldx22: *const c_int,
20417        theta: *mut f32,
20418        U1: *mut __BindgenComplex<f32>,
20419        ldu1: *const c_int,
20420        U2: *mut __BindgenComplex<f32>,
20421        ldu2: *const c_int,
20422        V1T: *mut __BindgenComplex<f32>,
20423        ldv1t: *const c_int,
20424        V2T: *mut __BindgenComplex<f32>,
20425        ldv2t: *const c_int,
20426        work: *mut __BindgenComplex<f32>,
20427        lwork: *const c_int,
20428        rwork: *mut f32,
20429        lrwork: *const c_int,
20430        iwork: *mut c_int,
20431        info: *mut c_int,
20432    );
20433}
20434extern "C" {
20435    pub fn zuncsd_(
20436        jobu1: *const c_char,
20437        jobu2: *const c_char,
20438        jobv1t: *const c_char,
20439        jobv2t: *const c_char,
20440        trans: *const c_char,
20441        signs: *const c_char,
20442        m: *const c_int,
20443        p: *const c_int,
20444        q: *const c_int,
20445        X11: *mut __BindgenComplex<f64>,
20446        ldx11: *const c_int,
20447        X12: *mut __BindgenComplex<f64>,
20448        ldx12: *const c_int,
20449        X21: *mut __BindgenComplex<f64>,
20450        ldx21: *const c_int,
20451        X22: *mut __BindgenComplex<f64>,
20452        ldx22: *const c_int,
20453        theta: *mut f64,
20454        U1: *mut __BindgenComplex<f64>,
20455        ldu1: *const c_int,
20456        U2: *mut __BindgenComplex<f64>,
20457        ldu2: *const c_int,
20458        V1T: *mut __BindgenComplex<f64>,
20459        ldv1t: *const c_int,
20460        V2T: *mut __BindgenComplex<f64>,
20461        ldv2t: *const c_int,
20462        work: *mut __BindgenComplex<f64>,
20463        lwork: *const c_int,
20464        rwork: *mut f64,
20465        lrwork: *const c_int,
20466        iwork: *mut c_int,
20467        info: *mut c_int,
20468    );
20469}
20470extern "C" {
20471    pub fn cuncsd2by1_(
20472        jobu1: *const c_char,
20473        jobu2: *const c_char,
20474        jobv1t: *const c_char,
20475        m: *const c_int,
20476        p: *const c_int,
20477        q: *const c_int,
20478        X11: *mut __BindgenComplex<f32>,
20479        ldx11: *const c_int,
20480        X21: *mut __BindgenComplex<f32>,
20481        ldx21: *const c_int,
20482        theta: *mut f32,
20483        U1: *mut __BindgenComplex<f32>,
20484        ldu1: *const c_int,
20485        U2: *mut __BindgenComplex<f32>,
20486        ldu2: *const c_int,
20487        V1T: *mut __BindgenComplex<f32>,
20488        ldv1t: *const c_int,
20489        work: *mut __BindgenComplex<f32>,
20490        lwork: *const c_int,
20491        rwork: *mut f32,
20492        lrwork: *const c_int,
20493        iwork: *mut c_int,
20494        info: *mut c_int,
20495    );
20496}
20497extern "C" {
20498    pub fn zuncsd2by1_(
20499        jobu1: *const c_char,
20500        jobu2: *const c_char,
20501        jobv1t: *const c_char,
20502        m: *const c_int,
20503        p: *const c_int,
20504        q: *const c_int,
20505        X11: *mut __BindgenComplex<f64>,
20506        ldx11: *const c_int,
20507        X21: *mut __BindgenComplex<f64>,
20508        ldx21: *const c_int,
20509        theta: *mut f64,
20510        U1: *mut __BindgenComplex<f64>,
20511        ldu1: *const c_int,
20512        U2: *mut __BindgenComplex<f64>,
20513        ldu2: *const c_int,
20514        V1T: *mut __BindgenComplex<f64>,
20515        ldv1t: *const c_int,
20516        work: *mut __BindgenComplex<f64>,
20517        lwork: *const c_int,
20518        rwork: *mut f64,
20519        lrwork: *const c_int,
20520        iwork: *mut c_int,
20521        info: *mut c_int,
20522    );
20523}
20524extern "C" {
20525    pub fn cungbr_(
20526        vect: *const c_char,
20527        m: *const c_int,
20528        n: *const c_int,
20529        k: *const c_int,
20530        A: *mut __BindgenComplex<f32>,
20531        lda: *const c_int,
20532        tau: *const __BindgenComplex<f32>,
20533        work: *mut __BindgenComplex<f32>,
20534        lwork: *const c_int,
20535        info: *mut c_int,
20536    );
20537}
20538extern "C" {
20539    pub fn zungbr_(
20540        vect: *const c_char,
20541        m: *const c_int,
20542        n: *const c_int,
20543        k: *const c_int,
20544        A: *mut __BindgenComplex<f64>,
20545        lda: *const c_int,
20546        tau: *const __BindgenComplex<f64>,
20547        work: *mut __BindgenComplex<f64>,
20548        lwork: *const c_int,
20549        info: *mut c_int,
20550    );
20551}
20552extern "C" {
20553    pub fn cunghr_(
20554        n: *const c_int,
20555        ilo: *const c_int,
20556        ihi: *const c_int,
20557        A: *mut __BindgenComplex<f32>,
20558        lda: *const c_int,
20559        tau: *const __BindgenComplex<f32>,
20560        work: *mut __BindgenComplex<f32>,
20561        lwork: *const c_int,
20562        info: *mut c_int,
20563    );
20564}
20565extern "C" {
20566    pub fn zunghr_(
20567        n: *const c_int,
20568        ilo: *const c_int,
20569        ihi: *const c_int,
20570        A: *mut __BindgenComplex<f64>,
20571        lda: *const c_int,
20572        tau: *const __BindgenComplex<f64>,
20573        work: *mut __BindgenComplex<f64>,
20574        lwork: *const c_int,
20575        info: *mut c_int,
20576    );
20577}
20578extern "C" {
20579    pub fn cunglq_(
20580        m: *const c_int,
20581        n: *const c_int,
20582        k: *const c_int,
20583        A: *mut __BindgenComplex<f32>,
20584        lda: *const c_int,
20585        tau: *const __BindgenComplex<f32>,
20586        work: *mut __BindgenComplex<f32>,
20587        lwork: *const c_int,
20588        info: *mut c_int,
20589    );
20590}
20591extern "C" {
20592    pub fn zunglq_(
20593        m: *const c_int,
20594        n: *const c_int,
20595        k: *const c_int,
20596        A: *mut __BindgenComplex<f64>,
20597        lda: *const c_int,
20598        tau: *const __BindgenComplex<f64>,
20599        work: *mut __BindgenComplex<f64>,
20600        lwork: *const c_int,
20601        info: *mut c_int,
20602    );
20603}
20604extern "C" {
20605    pub fn cungql_(
20606        m: *const c_int,
20607        n: *const c_int,
20608        k: *const c_int,
20609        A: *mut __BindgenComplex<f32>,
20610        lda: *const c_int,
20611        tau: *const __BindgenComplex<f32>,
20612        work: *mut __BindgenComplex<f32>,
20613        lwork: *const c_int,
20614        info: *mut c_int,
20615    );
20616}
20617extern "C" {
20618    pub fn zungql_(
20619        m: *const c_int,
20620        n: *const c_int,
20621        k: *const c_int,
20622        A: *mut __BindgenComplex<f64>,
20623        lda: *const c_int,
20624        tau: *const __BindgenComplex<f64>,
20625        work: *mut __BindgenComplex<f64>,
20626        lwork: *const c_int,
20627        info: *mut c_int,
20628    );
20629}
20630extern "C" {
20631    pub fn cungqr_(
20632        m: *const c_int,
20633        n: *const c_int,
20634        k: *const c_int,
20635        A: *mut __BindgenComplex<f32>,
20636        lda: *const c_int,
20637        tau: *const __BindgenComplex<f32>,
20638        work: *mut __BindgenComplex<f32>,
20639        lwork: *const c_int,
20640        info: *mut c_int,
20641    );
20642}
20643extern "C" {
20644    pub fn zungqr_(
20645        m: *const c_int,
20646        n: *const c_int,
20647        k: *const c_int,
20648        A: *mut __BindgenComplex<f64>,
20649        lda: *const c_int,
20650        tau: *const __BindgenComplex<f64>,
20651        work: *mut __BindgenComplex<f64>,
20652        lwork: *const c_int,
20653        info: *mut c_int,
20654    );
20655}
20656extern "C" {
20657    pub fn cungrq_(
20658        m: *const c_int,
20659        n: *const c_int,
20660        k: *const c_int,
20661        A: *mut __BindgenComplex<f32>,
20662        lda: *const c_int,
20663        tau: *const __BindgenComplex<f32>,
20664        work: *mut __BindgenComplex<f32>,
20665        lwork: *const c_int,
20666        info: *mut c_int,
20667    );
20668}
20669extern "C" {
20670    pub fn zungrq_(
20671        m: *const c_int,
20672        n: *const c_int,
20673        k: *const c_int,
20674        A: *mut __BindgenComplex<f64>,
20675        lda: *const c_int,
20676        tau: *const __BindgenComplex<f64>,
20677        work: *mut __BindgenComplex<f64>,
20678        lwork: *const c_int,
20679        info: *mut c_int,
20680    );
20681}
20682extern "C" {
20683    pub fn cungtr_(
20684        uplo: *const c_char,
20685        n: *const c_int,
20686        A: *mut __BindgenComplex<f32>,
20687        lda: *const c_int,
20688        tau: *const __BindgenComplex<f32>,
20689        work: *mut __BindgenComplex<f32>,
20690        lwork: *const c_int,
20691        info: *mut c_int,
20692    );
20693}
20694extern "C" {
20695    pub fn zungtr_(
20696        uplo: *const c_char,
20697        n: *const c_int,
20698        A: *mut __BindgenComplex<f64>,
20699        lda: *const c_int,
20700        tau: *const __BindgenComplex<f64>,
20701        work: *mut __BindgenComplex<f64>,
20702        lwork: *const c_int,
20703        info: *mut c_int,
20704    );
20705}
20706extern "C" {
20707    pub fn cungtsqr_row_(
20708        m: *const c_int,
20709        n: *const c_int,
20710        mb: *const c_int,
20711        nb: *const c_int,
20712        A: *mut __BindgenComplex<f32>,
20713        lda: *const c_int,
20714        T: *const __BindgenComplex<f32>,
20715        ldt: *const c_int,
20716        work: *mut __BindgenComplex<f32>,
20717        lwork: *const c_int,
20718        info: *mut c_int,
20719    );
20720}
20721extern "C" {
20722    pub fn zungtsqr_row_(
20723        m: *const c_int,
20724        n: *const c_int,
20725        mb: *const c_int,
20726        nb: *const c_int,
20727        A: *mut __BindgenComplex<f64>,
20728        lda: *const c_int,
20729        T: *const __BindgenComplex<f64>,
20730        ldt: *const c_int,
20731        work: *mut __BindgenComplex<f64>,
20732        lwork: *const c_int,
20733        info: *mut c_int,
20734    );
20735}
20736extern "C" {
20737    pub fn cunmbr_(
20738        vect: *const c_char,
20739        side: *const c_char,
20740        trans: *const c_char,
20741        m: *const c_int,
20742        n: *const c_int,
20743        k: *const c_int,
20744        A: *const __BindgenComplex<f32>,
20745        lda: *const c_int,
20746        tau: *const __BindgenComplex<f32>,
20747        C: *mut __BindgenComplex<f32>,
20748        ldc: *const c_int,
20749        work: *mut __BindgenComplex<f32>,
20750        lwork: *const c_int,
20751        info: *mut c_int,
20752    );
20753}
20754extern "C" {
20755    pub fn zunmbr_(
20756        vect: *const c_char,
20757        side: *const c_char,
20758        trans: *const c_char,
20759        m: *const c_int,
20760        n: *const c_int,
20761        k: *const c_int,
20762        A: *const __BindgenComplex<f64>,
20763        lda: *const c_int,
20764        tau: *const __BindgenComplex<f64>,
20765        C: *mut __BindgenComplex<f64>,
20766        ldc: *const c_int,
20767        work: *mut __BindgenComplex<f64>,
20768        lwork: *const c_int,
20769        info: *mut c_int,
20770    );
20771}
20772extern "C" {
20773    pub fn cunmhr_(
20774        side: *const c_char,
20775        trans: *const c_char,
20776        m: *const c_int,
20777        n: *const c_int,
20778        ilo: *const c_int,
20779        ihi: *const c_int,
20780        A: *const __BindgenComplex<f32>,
20781        lda: *const c_int,
20782        tau: *const __BindgenComplex<f32>,
20783        C: *mut __BindgenComplex<f32>,
20784        ldc: *const c_int,
20785        work: *mut __BindgenComplex<f32>,
20786        lwork: *const c_int,
20787        info: *mut c_int,
20788    );
20789}
20790extern "C" {
20791    pub fn zunmhr_(
20792        side: *const c_char,
20793        trans: *const c_char,
20794        m: *const c_int,
20795        n: *const c_int,
20796        ilo: *const c_int,
20797        ihi: *const c_int,
20798        A: *const __BindgenComplex<f64>,
20799        lda: *const c_int,
20800        tau: *const __BindgenComplex<f64>,
20801        C: *mut __BindgenComplex<f64>,
20802        ldc: *const c_int,
20803        work: *mut __BindgenComplex<f64>,
20804        lwork: *const c_int,
20805        info: *mut c_int,
20806    );
20807}
20808extern "C" {
20809    pub fn cunmlq_(
20810        side: *const c_char,
20811        trans: *const c_char,
20812        m: *const c_int,
20813        n: *const c_int,
20814        k: *const c_int,
20815        A: *const __BindgenComplex<f32>,
20816        lda: *const c_int,
20817        tau: *const __BindgenComplex<f32>,
20818        C: *mut __BindgenComplex<f32>,
20819        ldc: *const c_int,
20820        work: *mut __BindgenComplex<f32>,
20821        lwork: *const c_int,
20822        info: *mut c_int,
20823    );
20824}
20825extern "C" {
20826    pub fn zunmlq_(
20827        side: *const c_char,
20828        trans: *const c_char,
20829        m: *const c_int,
20830        n: *const c_int,
20831        k: *const c_int,
20832        A: *const __BindgenComplex<f64>,
20833        lda: *const c_int,
20834        tau: *const __BindgenComplex<f64>,
20835        C: *mut __BindgenComplex<f64>,
20836        ldc: *const c_int,
20837        work: *mut __BindgenComplex<f64>,
20838        lwork: *const c_int,
20839        info: *mut c_int,
20840    );
20841}
20842extern "C" {
20843    pub fn cunmql_(
20844        side: *const c_char,
20845        trans: *const c_char,
20846        m: *const c_int,
20847        n: *const c_int,
20848        k: *const c_int,
20849        A: *const __BindgenComplex<f32>,
20850        lda: *const c_int,
20851        tau: *const __BindgenComplex<f32>,
20852        C: *mut __BindgenComplex<f32>,
20853        ldc: *const c_int,
20854        work: *mut __BindgenComplex<f32>,
20855        lwork: *const c_int,
20856        info: *mut c_int,
20857    );
20858}
20859extern "C" {
20860    pub fn zunmql_(
20861        side: *const c_char,
20862        trans: *const c_char,
20863        m: *const c_int,
20864        n: *const c_int,
20865        k: *const c_int,
20866        A: *const __BindgenComplex<f64>,
20867        lda: *const c_int,
20868        tau: *const __BindgenComplex<f64>,
20869        C: *mut __BindgenComplex<f64>,
20870        ldc: *const c_int,
20871        work: *mut __BindgenComplex<f64>,
20872        lwork: *const c_int,
20873        info: *mut c_int,
20874    );
20875}
20876extern "C" {
20877    pub fn cunmqr_(
20878        side: *const c_char,
20879        trans: *const c_char,
20880        m: *const c_int,
20881        n: *const c_int,
20882        k: *const c_int,
20883        A: *const __BindgenComplex<f32>,
20884        lda: *const c_int,
20885        tau: *const __BindgenComplex<f32>,
20886        C: *mut __BindgenComplex<f32>,
20887        ldc: *const c_int,
20888        work: *mut __BindgenComplex<f32>,
20889        lwork: *const c_int,
20890        info: *mut c_int,
20891    );
20892}
20893extern "C" {
20894    pub fn zunmqr_(
20895        side: *const c_char,
20896        trans: *const c_char,
20897        m: *const c_int,
20898        n: *const c_int,
20899        k: *const c_int,
20900        A: *const __BindgenComplex<f64>,
20901        lda: *const c_int,
20902        tau: *const __BindgenComplex<f64>,
20903        C: *mut __BindgenComplex<f64>,
20904        ldc: *const c_int,
20905        work: *mut __BindgenComplex<f64>,
20906        lwork: *const c_int,
20907        info: *mut c_int,
20908    );
20909}
20910extern "C" {
20911    pub fn cunmrq_(
20912        side: *const c_char,
20913        trans: *const c_char,
20914        m: *const c_int,
20915        n: *const c_int,
20916        k: *const c_int,
20917        A: *const __BindgenComplex<f32>,
20918        lda: *const c_int,
20919        tau: *const __BindgenComplex<f32>,
20920        C: *mut __BindgenComplex<f32>,
20921        ldc: *const c_int,
20922        work: *mut __BindgenComplex<f32>,
20923        lwork: *const c_int,
20924        info: *mut c_int,
20925    );
20926}
20927extern "C" {
20928    pub fn zunmrq_(
20929        side: *const c_char,
20930        trans: *const c_char,
20931        m: *const c_int,
20932        n: *const c_int,
20933        k: *const c_int,
20934        A: *const __BindgenComplex<f64>,
20935        lda: *const c_int,
20936        tau: *const __BindgenComplex<f64>,
20937        C: *mut __BindgenComplex<f64>,
20938        ldc: *const c_int,
20939        work: *mut __BindgenComplex<f64>,
20940        lwork: *const c_int,
20941        info: *mut c_int,
20942    );
20943}
20944extern "C" {
20945    pub fn cunmrz_(
20946        side: *const c_char,
20947        trans: *const c_char,
20948        m: *const c_int,
20949        n: *const c_int,
20950        k: *const c_int,
20951        l: *const c_int,
20952        A: *const __BindgenComplex<f32>,
20953        lda: *const c_int,
20954        tau: *const __BindgenComplex<f32>,
20955        C: *mut __BindgenComplex<f32>,
20956        ldc: *const c_int,
20957        work: *mut __BindgenComplex<f32>,
20958        lwork: *const c_int,
20959        info: *mut c_int,
20960    );
20961}
20962extern "C" {
20963    pub fn zunmrz_(
20964        side: *const c_char,
20965        trans: *const c_char,
20966        m: *const c_int,
20967        n: *const c_int,
20968        k: *const c_int,
20969        l: *const c_int,
20970        A: *const __BindgenComplex<f64>,
20971        lda: *const c_int,
20972        tau: *const __BindgenComplex<f64>,
20973        C: *mut __BindgenComplex<f64>,
20974        ldc: *const c_int,
20975        work: *mut __BindgenComplex<f64>,
20976        lwork: *const c_int,
20977        info: *mut c_int,
20978    );
20979}
20980extern "C" {
20981    pub fn cunmtr_(
20982        side: *const c_char,
20983        uplo: *const c_char,
20984        trans: *const c_char,
20985        m: *const c_int,
20986        n: *const c_int,
20987        A: *const __BindgenComplex<f32>,
20988        lda: *const c_int,
20989        tau: *const __BindgenComplex<f32>,
20990        C: *mut __BindgenComplex<f32>,
20991        ldc: *const c_int,
20992        work: *mut __BindgenComplex<f32>,
20993        lwork: *const c_int,
20994        info: *mut c_int,
20995    );
20996}
20997extern "C" {
20998    pub fn zunmtr_(
20999        side: *const c_char,
21000        uplo: *const c_char,
21001        trans: *const c_char,
21002        m: *const c_int,
21003        n: *const c_int,
21004        A: *const __BindgenComplex<f64>,
21005        lda: *const c_int,
21006        tau: *const __BindgenComplex<f64>,
21007        C: *mut __BindgenComplex<f64>,
21008        ldc: *const c_int,
21009        work: *mut __BindgenComplex<f64>,
21010        lwork: *const c_int,
21011        info: *mut c_int,
21012    );
21013}
21014extern "C" {
21015    pub fn cupgtr_(
21016        uplo: *const c_char,
21017        n: *const c_int,
21018        AP: *const __BindgenComplex<f32>,
21019        tau: *const __BindgenComplex<f32>,
21020        Q: *mut __BindgenComplex<f32>,
21021        ldq: *const c_int,
21022        work: *mut __BindgenComplex<f32>,
21023        info: *mut c_int,
21024    );
21025}
21026extern "C" {
21027    pub fn zupgtr_(
21028        uplo: *const c_char,
21029        n: *const c_int,
21030        AP: *const __BindgenComplex<f64>,
21031        tau: *const __BindgenComplex<f64>,
21032        Q: *mut __BindgenComplex<f64>,
21033        ldq: *const c_int,
21034        work: *mut __BindgenComplex<f64>,
21035        info: *mut c_int,
21036    );
21037}
21038extern "C" {
21039    pub fn cupmtr_(
21040        side: *const c_char,
21041        uplo: *const c_char,
21042        trans: *const c_char,
21043        m: *const c_int,
21044        n: *const c_int,
21045        AP: *const __BindgenComplex<f32>,
21046        tau: *const __BindgenComplex<f32>,
21047        C: *mut __BindgenComplex<f32>,
21048        ldc: *const c_int,
21049        work: *mut __BindgenComplex<f32>,
21050        info: *mut c_int,
21051    );
21052}
21053extern "C" {
21054    pub fn zupmtr_(
21055        side: *const c_char,
21056        uplo: *const c_char,
21057        trans: *const c_char,
21058        m: *const c_int,
21059        n: *const c_int,
21060        AP: *const __BindgenComplex<f64>,
21061        tau: *const __BindgenComplex<f64>,
21062        C: *mut __BindgenComplex<f64>,
21063        ldc: *const c_int,
21064        work: *mut __BindgenComplex<f64>,
21065        info: *mut c_int,
21066    );
21067}